.light-service-features {
	--lsf-bg: #18afe2;
	--lsf-row-gap: 42px;
	--lsf-badge-bg: #fff;
	--lsf-badge-size: 150px;
	--lsf-icon-color: #13ade2;
	--lsf-icon-size: 88px;
	--lsf-content-gap: 42px;
	--lsf-title-color: #fff;
	--lsf-desc-color: #fff;
	font-family: "Playpen Sans Thai", "Segoe UI", sans-serif;
	--lsf-line-color: #ffe26a;
	--lsf-line-width: 140px;
	--lsf-line-height: 8px;
	--lsf-line-radius: 99px;
	--lsf-line-rotate: -1deg;
	--lsf-text-align: left;
	--lsf-text-gap: 14px;
	display: flex;
	flex-direction: column;
	gap: var(--lsf-row-gap, 42px);
	padding: 44px 40px;
	background: var(--lsf-bg, #18afe2);
	overflow: visible;
}

.light-service-features__item {
	display: grid;
	grid-template-columns: var(--lsf-badge-size, 150px) minmax(0, 1fr);
	align-items: center;
	gap: var(--lsf-content-gap, 42px);
	text-decoration: none;
	color: inherit;
}

.light-service-features__badge {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--lsf-badge-size, 150px);
	height: var(--lsf-badge-size, 150px);
	border-radius: 47% 53% 48% 52% / 54% 45% 55% 46%;
	background: var(--lsf-badge-bg, #fff);
	transform: rotate(var(--lsf-badge-rotate, 0deg));
}

.light-service-features__badge::before,
.light-service-features__badge::after {
	position: absolute;
	z-index: 0;
	background: inherit;
	content: "";
}

.light-service-features__badge::before {
	inset: 8% -4% 10% 1%;
	border-radius: 56% 44% 52% 48% / 46% 55% 45% 54%;
	transform: rotate(7deg);
}

.light-service-features__badge::after {
	inset: -3% 8% 1% 5%;
	border-radius: 43% 57% 46% 54% / 55% 42% 58% 45%;
	transform: rotate(-7deg);
}

.light-service-features__icon {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--lsf-icon-size, 88px);
	height: var(--lsf-icon-size, 88px);
	color: var(--lsf-icon-color, #13ade2);
	line-height: 0;
}

.light-service-features__icon svg,
.light-service-features__icon .e-font-icon-svg {
	display: block;
	width: 100%;
	height: 100%;
	color: inherit;
	fill: currentColor;
}

.light-service-features__icon svg path[fill="none"],
.light-service-features__icon svg circle[fill="none"] {
	fill: none;
}

.light-service-features__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	text-align: var(--lsf-text-align, left);
}

.light-service-features__title {
	color: var(--lsf-title-color, #fff);
	overflow-wrap: anywhere;
}

.light-service-features__line {
	display: block;
	width: min(var(--lsf-line-width, 140px), 100%);
	height: var(--lsf-line-height, 8px);
	margin: 13px 0 var(--lsf-text-gap, 14px);
	border-radius: var(--lsf-line-radius, 99px);
	background: var(--lsf-line-color, #ffe26a);
	transform: rotate(var(--lsf-line-rotate, -1deg));
}

.light-service-features__description {
	color: var(--lsf-desc-color, #fff);
	overflow-wrap: anywhere;
}

.lsf-icon-right .light-service-features__item {
	grid-template-columns: minmax(0, 1fr) var(--lsf-badge-size, 150px);
}

.lsf-icon-right .light-service-features__badge {
	order: 2;
}

.lsf-icon-top .light-service-features__item {
	grid-template-columns: 1fr;
	justify-items: var(--lsf-text-align, left);
}

.lsf-text-center .light-service-features__content {
	align-items: center;
}

.lsf-text-right .light-service-features__content {
	align-items: flex-end;
}

@media (max-width: 767px) {
	.light-service-features {
		padding: 30px 20px;
	}

	.light-service-features__item {
		grid-template-columns: var(--lsf-badge-size, 100px) minmax(0, 1fr);
	}
}

@media (max-width: 479px) {
	.light-service-features__item {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.light-service-features__content {
		align-items: center;
	}
}
