/* The pseudo-element occupies only the inherited border ring. */
.e-con,
.elementor-element.e-con {
	--tdgb-active: 0;
}

.e-con::after,
.elementor-element.e-con::after {
	content: "";
	position: absolute;
	inset: calc(-1 * var(--tdgb-top, 0px)) calc(-1 * var(--tdgb-right, 0px)) calc(-1 * var(--tdgb-bottom, 0px)) calc(-1 * var(--tdgb-left, 0px));
	z-index: 2;
	box-sizing: border-box;
	pointer-events: none;
	border: inherit;
	border-color: transparent;
	border-radius: inherit;
	background: var(--tdgb-gradient, transparent) border-box;
	opacity: var(--tdgb-active, 0);
	-webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
}

.e-con:hover::after,
.elementor-element.e-con:hover::after {
	background: var(--tdgb-hover-gradient, var(--tdgb-gradient, transparent)) border-box;
	opacity: var(--tdgb-hover-active, var(--tdgb-active, 0));
}
