.elementor-widget-icon .elementor-icon,
.elementor-widget-icon-box .elementor-icon {
	transition:
		transform var(--eber-base) var(--eber-ease),
		color var(--eber-base) var(--eber-ease),
		background-color var(--eber-base) var(--eber-ease),
		box-shadow var(--eber-base) var(--eber-ease);
}

.elementor-widget-icon:hover .elementor-icon,
.elementor-widget-icon-box:hover .elementor-icon,
.elementor-icon-box-wrapper:hover .elementor-icon {
	transform: translate3d(0, -3px, 0) scale(1.08) rotate(-4deg);
	color: var(--eber-red);
}

.elementor-icon-list-item {
	transition: transform var(--eber-fast) var(--eber-ease);
}

.elementor-icon-list-item:hover {
	transform: translate3d(4px, 0, 0);
}

.elementor-icon-list-item .elementor-icon-list-icon {
	transition:
		transform var(--eber-base) var(--eber-ease),
		color var(--eber-base) var(--eber-ease);
}

.elementor-icon-list-item:hover .elementor-icon-list-icon {
	color: var(--eber-red);
	transform: rotate(72deg) scale(1.15);
}

.elementor-widget-image a,
.elementor-widget-image-box .elementor-image-box-img a {
	display: inline-block;
	overflow: hidden;
}

.elementor-widget-image a img,
.elementor-widget-image-box .elementor-image-box-img img {
	transition:
		transform var(--eber-slow) var(--eber-ease),
		filter var(--eber-slow) var(--eber-ease);
}

.elementor-widget-image a:hover img,
.elementor-widget-image-box:hover .elementor-image-box-img img {
	transform: scale(1.06);
	filter: saturate(1.1) contrast(1.05);
}

.elementor-social-icon {
	transition:
		transform var(--eber-fast) var(--eber-ease),
		box-shadow var(--eber-base) var(--eber-ease),
		background-color var(--eber-base) var(--eber-ease);
}

.elementor-social-icon:hover {
	transform: translate3d(0, -3px, 0);
	box-shadow: var(--eber-glow);
}

.elementor-tab-title,
.elementor-accordion-title,
.elementor-toggle-title {
	transition:
		color var(--eber-fast) var(--eber-ease),
		padding-left var(--eber-base) var(--eber-ease);
}

.elementor-tab-title:hover,
.elementor-accordion-title:hover,
.elementor-toggle-title:hover {
	color: var(--eber-red);
	padding-left: 6px;
}

.elementor-field-group .elementor-field,
.elementor-field-group .elementor-select-wrapper select {
	transition:
		border-color var(--eber-fast) var(--eber-ease),
		box-shadow var(--eber-fast) var(--eber-ease),
		background-color var(--eber-fast) var(--eber-ease);
}

.elementor-field-group .elementor-field:focus,
.elementor-field-group .elementor-select-wrapper select:focus {
	border-color: var(--eber-red);
	box-shadow: 0 0 0 3px rgba(205, 39, 40, 0.22);
	outline: none;
}

.elementor-widget-text-editor a:not(.elementor-button) {
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 1px;
	text-decoration: none;
	transition: background-size var(--eber-base) var(--eber-ease);
}

.elementor-widget-text-editor a:not(.elementor-button):hover {
	background-size: 100% 1px;
}
