.elementor-widget-elevex-share-button {
	text-align: var(--alignment, inherit);
	text-align-last: var(--alignment, inherit);
}

.elementor-widget-elevex-share-button.elementor-grid-0 .elementor-widget-container,
.elementor-widget-elevex-share-button.elementor-grid-0:not(:has(.elementor-widget-container)) {
	font-size: 0;
}

.elevex-share-btn {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	overflow: hidden;
	height: 4.5em;
	font-size: 10px;
	cursor: pointer;
	transition: filter 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.elevex-share-btn__icon,
.elevex-share-btn__text {
	display: flex;
	align-items: center;
	align-self: stretch;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.elevex-share-btn__icon {
	position: relative;
	justify-content: center;
	width: 4.5em;
}

.elevex-share-btn__icon i {
	font-size: var(--elevex-share-icon-size, 1.7em);
}

.elevex-share-btn__icon svg {
	width: var(--elevex-share-icon-size, 1.7em);
	height: var(--elevex-share-icon-size, 1.7em);
}

.elevex-share-btn__text {
	flex-grow: 1;
	font-size: 1.5em;
	font-weight: 100;
	padding-block: 0;
	padding-inline-start: 0.9em;
	padding-inline-end: 1em;
}

.elevex-share-btn__title {
	flex-shrink: 0;
	font-weight: 700;
}

.elevex-share--shape-rounded .elevex-share-btn {
	border-radius: 0.5em;
}

.elevex-share--shape-circle .elevex-share-btn {
	border-radius: 99.9em;
}

.elevex-share--view-icon .elevex-share-btn,
.elevex-share--view-text .elevex-share-btn {
	justify-content: center;
}

.elevex-share--view-icon .elevex-share-btn__icon,
.elevex-share--view-icon .elevex-share-btn__text,
.elevex-share--view-text .elevex-share-btn__icon,
.elevex-share--view-text .elevex-share-btn__text {
	flex-grow: 1;
	justify-content: center;
}

.elevex-share--view-text .elevex-share-btn__text {
	padding-inline-start: 1em;
}

.elevex-share--color-custom.elevex-share--bg-solid.elevex-share--skin-flat .elevex-share-btn,
.elevex-share--color-custom.elevex-share--bg-solid.elevex-share--skin-gradient .elevex-share-btn {
	background-color: var(--elevex-share-bg, var(--elevex-share-official, #ea4335));
	background-image: none;
}

.elevex-share--color-custom.elevex-share--bg-gradient.elevex-share--skin-flat .elevex-share-btn,
.elevex-share--color-custom.elevex-share--bg-gradient.elevex-share--skin-gradient .elevex-share-btn {
	background-color: transparent;
	background-image: linear-gradient(calc(90deg * var(--direction-multiplier, 1)), var(--elevex-share-primary, #ea4335), var(--elevex-share-secondary, #000));
}

.elevex-share--color-custom.elevex-share--bg-solid .elevex-share-btn__text,
.elevex-share--color-custom.elevex-share--bg-gradient .elevex-share-btn__text,
.elevex-share--color-custom.elevex-share--bg-solid.elevex-share--view-icon .elevex-share-btn__icon,
.elevex-share--color-custom.elevex-share--bg-gradient.elevex-share--view-icon .elevex-share-btn__icon {
	background-image: none;
}

.elevex-share--skin-boxed .elevex-share-btn,
.elevex-share--skin-framed .elevex-share-btn {
	border-style: solid;
}

.elevex-share--skin-boxed .elevex-share-btn__icon,
.elevex-share--skin-framed .elevex-share-btn__icon {
	margin-inline-start: -0.2em;
}

.elevex-share--skin-boxed .elevex-share-btn__text,
.elevex-share--skin-gradient .elevex-share-btn__text,
.elevex-share--skin-minimal .elevex-share-btn__text {
	padding-inline-start: 0.9em;
}

.elevex-share--skin-gradient .elevex-share-btn__text,
.elevex-share--skin-gradient.elevex-share--view-icon .elevex-share-btn__icon {
	background-image: linear-gradient(calc(90deg * var(--direction-multiplier, 1)), rgba(0, 0, 0, 0.12), transparent);
}

.elevex-share--skin-minimal.elevex-share--shape-rounded .elevex-share-btn__icon {
	border-radius: 0.5em;
}

.elevex-share--skin-minimal.elevex-share--shape-circle .elevex-share-btn__icon {
	border-radius: 99.9em;
}

.elevex-share--skin-flat .elevex-share-btn,
.elevex-share--skin-gradient .elevex-share-btn {
	background-color: var(--elevex-share-primary, var(--elevex-share-official, #ea4335));
}

.elevex-share--skin-flat .elevex-share-btn__icon,
.elevex-share--skin-flat .elevex-share-btn__text,
.elevex-share--skin-gradient .elevex-share-btn__icon,
.elevex-share--skin-gradient .elevex-share-btn__text {
	color: var(--elevex-share-secondary, #fff);
}

.elevex-share--skin-flat .elevex-share-btn__icon svg,
.elevex-share--skin-flat .elevex-share-btn__text svg,
.elevex-share--skin-gradient .elevex-share-btn__icon svg,
.elevex-share--skin-gradient .elevex-share-btn__text svg {
	fill: var(--elevex-share-secondary, #fff);
}

.elevex-share--skin-boxed .elevex-share-btn,
.elevex-share--skin-framed .elevex-share-btn,
.elevex-share--skin-minimal .elevex-share-btn {
	border-color: var(--elevex-share-primary, var(--elevex-share-official, #ea4335));
	color: var(--elevex-share-primary, var(--elevex-share-official, #ea4335));
}

.elevex-share--skin-boxed .elevex-share-btn__icon,
.elevex-share--skin-minimal .elevex-share-btn__icon {
	background-color: var(--elevex-share-primary, var(--elevex-share-official, #ea4335));
	color: var(--elevex-share-secondary, #fff);
}

.elevex-share--skin-boxed .elevex-share-btn__icon svg,
.elevex-share--skin-minimal .elevex-share-btn__icon svg {
	fill: var(--elevex-share-secondary, #fff);
}

.elevex-share--skin-framed .elevex-share-btn__icon {
	color: var(--elevex-share-primary, var(--elevex-share-official, #ea4335));
}

.elevex-share--skin-framed .elevex-share-btn__icon svg {
	fill: var(--elevex-share-primary, var(--elevex-share-official, #ea4335));
}

.elevex-share--color-official .elevex-share-btn:hover {
	filter: saturate(1.5) brightness(1.2);
}
