.egns-widget-icon::before {
	content: url('../image/sm-icon.png');
}

/**
 * GC Elementor widgets — shared mobile section spacing.
 * Large desktop paddings (≈110–180px via pt/pb utilities) become 70px on phones.
 */
@media (max-width: 991px) {
	.pt-110 {
		padding-top: 80px !important;
	}

	.pb-110 {
		padding-bottom: 80px !important;
	}

	.pt-120,
	.pt-125,
	.pt-130,
	.pt-135,
	.pt-140,
	.pt-145,
	.pt-150 {
		padding-top: 80px !important;
	}

	.pb-120,
	.pb-125,
	.pb-130,
	.pb-135,
	.pb-140,
	.pb-145,
	.pb-150 {
		padding-bottom: 80px !important;
	}
}

@media (max-width: 767px) {
	.pt-100,
	.pt-105,
	.pt-110,
	.pt-115,
	.pt-120,
	.pt-125,
	.pt-130,
	.pt-135,
	.pt-140,
	.pt-145,
	.pt-150,
	.pt-160,
	.pt-170,
	.pt-180 {
		padding-top: 70px !important;
	}

	.pb-100,
	.pb-105,
	.pb-110,
	.pb-115,
	.pb-120,
	.pb-125,
	.pb-130,
	.pb-135,
	.pb-140,
	.pb-145,
	.pb-150,
	.pb-160,
	.pb-170,
	.pb-180 {
		padding-bottom: 70px !important;
	}
}
