body.home .elementor-element-a06fa94 .elementor-icon,
body.home .elementor-element-448dec5 .elementor-icon,
body.home .elementor-element-7df2905 .elementor-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 86px;
	height: 86px;
	border-radius: 30px;
	background: linear-gradient(145deg, rgba(255, 250, 253, 0.98), rgba(247, 235, 242, 0.92));
	border: 1px solid rgba(176, 42, 114, 0.22);
	box-shadow:
		0 18px 34px rgba(176, 42, 114, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

body.home .elementor-element-a06fa94 .elementor-icon::after,
body.home .elementor-element-448dec5 .elementor-icon::after,
body.home .elementor-element-7df2905 .elementor-icon::after {
	content: "";
	position: absolute;
	inset: 8px;
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.55));
	opacity: 0.95;
}

body.home .elementor-element-a06fa94 .elementor-icon i,
body.home .elementor-element-a06fa94 .elementor-icon svg,
body.home .elementor-element-448dec5 .elementor-icon i,
body.home .elementor-element-448dec5 .elementor-icon svg,
body.home .elementor-element-7df2905 .elementor-icon i,
body.home .elementor-element-7df2905 .elementor-icon svg {
	opacity: 0;
}

body.home .elementor-element-a06fa94 .elementor-icon::before,
body.home .elementor-element-448dec5 .elementor-icon::before,
body.home .elementor-element-7df2905 .elementor-icon::before {
	position: relative;
	z-index: 1;
	font-size: 2rem;
	line-height: 1;
	text-shadow: 0 6px 14px rgba(31, 26, 29, 0.12);
}

body.home .elementor-element-a06fa94 .elementor-icon::before {
	content: "\2726";
	color: #b02a72;
}

body.home .elementor-element-448dec5 .elementor-icon {
	background: linear-gradient(180deg, #fff8f1 0%, #f7ede1 100%);
	border-color: rgba(185, 120, 32, 0.18);
	box-shadow:
		0 18px 34px rgba(185, 120, 32, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

body.home .elementor-element-448dec5 .elementor-icon::before {
	content: "\2702";
	color: #b97820;
}

body.home .elementor-element-7df2905 .elementor-icon {
	background: linear-gradient(180deg, #f5fbf8 0%, #e7f4ee 100%);
	border-color: rgba(52, 124, 94, 0.18);
	box-shadow:
		0 18px 34px rgba(52, 124, 94, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

body.home .elementor-element-7df2905 .elementor-icon::before {
	content: "\2661";
	color: #347c5e;
}

body.home .elementor-element-c78ac85.madifa-carousel-ready {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	gap: 28px;
	overflow: hidden;
	padding-block: 12px;
	padding-inline: 0;
	box-sizing: border-box;
	max-width: calc((340px * 3) + (28px * 2));
	margin-inline: auto;
	scroll-behavior: smooth;
}

body.home .elementor-element-c78ac85.madifa-carousel-ready > a {
	flex: 0 0 340px;
	min-width: 340px;
	box-shadow: 0 18px 28px rgba(36, 18, 29, 0.12) !important;
}

body.home .elementor-element-c78ac85.madifa-carousel-ready > a:hover {
	transform: translateY(-4px);
	transition: transform 0.24s ease;
	box-shadow: 0 22px 32px rgba(36, 18, 29, 0.14) !important;
}

@media (max-width: 767px) {
	body.home .elementor-element-c78ac85,
	body.home .elementor-element-c78ac85.madifa-carousel-ready {
		display: block;
		max-width: none;
		overflow: visible;
		padding: 0;
		margin: 0;
	}

	body.home .elementor-element-c78ac85 > a,
	body.home .elementor-element-c78ac85.madifa-carousel-ready > a {
		width: calc(100% - 32px);
		margin-left: auto;
		margin-right: auto;
		transform: none !important;
		margin-bottom: 14px;
		padding: 22px 18px !important;
	}

	body.home .elementor-element-c78ac85 > a[aria-hidden="true"],
	body.home .elementor-element-c78ac85.madifa-carousel-ready > a[aria-hidden="true"] {
		display: none !important;
	}
}
