.social-icons.elementor-element,
.social-media-sharing__icons.elementor-element {
	font-size: 0;
	line-height: 0;
}

.elementor-widget-jdw-share-icon {
	line-height: 0;
}

.elementor-widget-jdw-share-icon .elementor-widget-container {
	display: flex;
}

.elementor-widget-jdw-share-icon .elementor-icon-wrapper {
	display: flex;
	width: 100%;
}

.elementor-widget-jdw-share-icon .jdw-share-icon__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 57px;
	color: #c8102e;
	line-height: 1;
	text-decoration: none;
}

.elementor-widget-jdw-share-icon .jdw-share-icon__link:hover,
.elementor-widget-jdw-share-icon .jdw-share-icon__link:focus {
	text-decoration: none;
}

.elementor-widget-jdw-share-icon .jdw-share-icon__shell {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border: 0 solid transparent;
	border-radius: 999px;
	padding: 0;
	transition: border-color 0.3s ease;
}

.elementor-widget-jdw-share-icon .jdw-share-icon__glyph {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: currentColor;
	font-size: 38px;
	line-height: 1;
	padding: 0;
	transition: color 0.3s ease;
}

.elementor-widget-jdw-share-icon .jdw-share-icon__glyph i,
.elementor-widget-jdw-share-icon .jdw-share-icon__glyph svg {
	display: block;
	box-sizing: border-box;
	width: 1em;
	height: 1em;
	border-radius: 999px;
	background-color: transparent;
	padding: 0;
	transition: background-color 0.3s ease, color 0.3s ease, fill 0.3s ease;
}

.elementor-widget-jdw-share-icon .jdw-share-icon__glyph svg {
	fill: currentColor;
}
