/* LAVYA content-page icon motion system — intentionally not loaded on the homepage. */
:where(
	.lavya-contact-icon,
	.lv-benefit-icon,
	.lp-line-icon,
	.lp-card-icon,
	.elementor-element-a0b1c2d3 .elementor-icon,
	.elementor-element-b0c1d2e3 .elementor-icon,
	.elementor-element-c0d1e2f3 .elementor-icon,
	.elementor-element-d0e1f2a3 .elementor-icon,
	.elementor-element-e0f1a2b3 .elementor-icon,
	.lavya-motion-icon
) {
	transform-origin: center;
	will-change: transform, opacity;
	animation: lavya-icon-enter .62s cubic-bezier(.2,.7,.25,1) both;
	transition: transform .28s cubic-bezier(.2,.7,.25,1), color .25s ease, border-color .25s ease, background-color .25s ease;
}

:where(.lv-contact-item, .lv-benefit, .lp-care-item):hover :where(.lavya-contact-icon, .lv-benefit-icon, .lp-icon),
:where(.lv-contact-item, .lv-benefit, .lp-care-item):focus-within :where(.lavya-contact-icon, .lv-benefit-icon, .lp-icon) {
	transform: translateY(-3px) scale(1.055);
}

.elementor-element-a0b1c2d3:hover .elementor-icon,
.elementor-element-a0b1c2d3:focus-within .elementor-icon {
	transform: rotate(-5deg) translateY(-2px) scale(1.035);
}

.elementor-element-b0c1d2e3:hover .elementor-icon,
.elementor-element-b0c1d2e3:focus-within .elementor-icon {
	transform: translateY(-3px) scale(1.04);
}

.elementor-element-c0d1e2f3:hover .elementor-icon,
.elementor-element-c0d1e2f3:focus-within .elementor-icon {
	transform: translateX(-4px) scale(1.035);
}

.elementor-element-d0e1f2a3:hover .elementor-icon,
.elementor-element-d0e1f2a3:focus-within .elementor-icon {
	transform: rotate(5deg) scale(1.045);
}

.elementor-element-e0f1a2b3:hover .elementor-icon,
.elementor-element-e0f1a2b3:focus-within .elementor-icon {
	transform: scale(1.07);
}

:where(.lp-trust > div, .lp-grid article):hover :where(.lp-line-icon, .lp-card-icon),
:where(.lp-trust > div, .lp-grid article):focus-within :where(.lp-line-icon, .lp-card-icon),
.lavya-motion-icon:hover,
.lavya-motion-icon:focus-visible {
	transform: translateY(-3px) scale(1.055);
}

.lv-faq summary::after {
	display: inline-block;
	transform-origin: center;
	transition: transform .25s cubic-bezier(.2,.7,.25,1), color .2s ease;
}

.lv-faq details[open] summary::after {
	transform: rotate(180deg);
}

@keyframes lavya-icon-enter {
	from {
		opacity: 0;
		transform: translateY(7px) scale(.94);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	:where(
		.lavya-contact-icon,
		.lv-benefit-icon,
		.lp-line-icon,
		.lp-card-icon,
		.elementor-element-a0b1c2d3 .elementor-icon,
		.elementor-element-b0c1d2e3 .elementor-icon,
		.elementor-element-c0d1e2f3 .elementor-icon,
		.elementor-element-d0e1f2a3 .elementor-icon,
		.elementor-element-e0f1a2b3 .elementor-icon,
		.lavya-motion-icon,
		.lv-faq summary::after
	) {
		animation: none !important;
		transition: none !important;
		transform: none !important;
	}
}

.elementor-element-a0b1c2d3 .elementor-icon,
.elementor-element-b0c1d2e3 .elementor-icon,
.elementor-element-c0d1e2f3 .elementor-icon,
.elementor-element-d0e1f2a3 .elementor-icon,
.elementor-element-e0f1a2b3 .elementor-icon {
	width: 62px !important;
	height: 62px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 52px 52px !important;
	box-shadow: none !important;
}

.elementor-element-a0b1c2d3 .elementor-icon svg,
.elementor-element-b0c1d2e3 .elementor-icon svg,
.elementor-element-c0d1e2f3 .elementor-icon svg,
.elementor-element-d0e1f2a3 .elementor-icon svg,
.elementor-element-e0f1a2b3 .elementor-icon svg {
	display: none !important;
}

.elementor-element-a0b1c2d3 .elementor-icon {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23B89A67%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21.3%2015.3a2.4%202.4%200%200%201%200%203.4l-2.6%202.6a2.4%202.4%200%200%201-3.4%200L2.7%208.7a2.41%202.41%200%200%201%200-3.4l2.6-2.6a2.41%202.41%200%200%201%203.4%200Z%22%2F%3E%3Cpath%20d%3D%22m14.5%2012.5%202-2%22%2F%3E%3Cpath%20d%3D%22m11.5%209.5%202-2%22%2F%3E%3Cpath%20d%3D%22m8.5%206.5%202-2%22%2F%3E%3Cpath%20d%3D%22m17.5%2015.5%202-2%22%2F%3E%3C%2Fsvg%3E") !important;
}

.elementor-element-b0c1d2e3 .elementor-icon {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23B89A67%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%225%22%20r%3D%221%22%2F%3E%3Cpath%20d%3D%22m9%2020%203-6%203%206%22%2F%3E%3Cpath%20d%3D%22m6%208%206%202%206-2%22%2F%3E%3Cpath%20d%3D%22M12%2010v4%22%2F%3E%3C%2Fsvg%3E") !important;
}

.elementor-element-c0d1e2f3 .elementor-icon {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23B89A67%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m18%208%204%204-4%204%22%2F%3E%3Cpath%20d%3D%22M2%2012h20%22%2F%3E%3Cpath%20d%3D%22m6%208-4%204%204%204%22%2F%3E%3C%2Fsvg%3E") !important;
}

.elementor-element-d0e1f2a3 .elementor-icon {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23B89A67%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M8.12%208.12%2012%2012%22%2F%3E%3Cpath%20d%3D%22M20%204%208.12%2015.88%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2218%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M14.8%2014.8%2020%2020%22%2F%3E%3C%2Fsvg%3E") !important;
}

.elementor-element-e0f1a2b3 .elementor-icon {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23B89A67%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202v20%22%2F%3E%3Cpath%20d%3D%22m15%2019-3%203-3-3%22%2F%3E%3Cpath%20d%3D%22m19%209%203%203-3%203%22%2F%3E%3Cpath%20d%3D%22M2%2012h20%22%2F%3E%3Cpath%20d%3D%22m5%209-3%203%203%203%22%2F%3E%3Cpath%20d%3D%22m9%205%203-3%203%203%22%2F%3E%3C%2Fsvg%3E") !important;
}
