/*-------------------------------------------------------*/
/* Headings
/*-------------------------------------------------------*/
.elementor-widget-heading .elementor-heading-title {
	line-height: 1.3;
}

/*-------------------------------------------------------*/
/* Dividers
/*-------------------------------------------------------*/
.elementor-divider {
	color: $border-color;
}

/*-------------------------------------------------------*/
/* Tabs & Accordions
/*-------------------------------------------------------*/
.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
	border: 1px none $border-color;
}

.elementor-widget-tabs .elementor-tab-title.elementor-active {
	border-color: $border-color;
	border-top-width: 2px !important;
	border-top: 2px solid $primary-color;
}

.elementor-widget-tabs .elementor-tab-title,
.elementor-accordion .elementor-tab-title {
	padding: 14px 18px;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1;
	color: $heading-color;
}

@media (max-width: 767px) {
	.elementor-tabs .elementor-tab-title {
		border: 1px solid $border-color;
	}

	.elementor-tabs .elementor-tab-content,
	.elementor-tabs .elementor-tab-title {
		border-style: solid;
		border-bottom-style: none;
	}

	.elementor-tabs .elementor-tab-content:last-child {
		border-style: solid;
		border-top-style: none;
	}

	.elementor-tabs .elementor-tab-title:nth-last-child(2) {
		border-style: solid;
	}
}

/*-------------------------------------------------------*/
/* Accordions
/*-------------------------------------------------------*/
.elementor-accordion .elementor-accordion-item {
	border: 1px solid $border-color;
	margin-bottom: 16px;
}

.elementor-accordion .elementor-tab-content,
.elementor-accordion .elementor-accordion-item + .elementor-accordion-item {
	border-top: 1px solid $border-color;
}

.elementor-accordion-icon {
	font-size: 14px;
	position: relative;
	top: 1px;
}

/*-------------------------------------------------------*/
/* Alerts
/*-------------------------------------------------------*/
.elementor-alert {
	border-radius: 3px;
}

/*-------------------------------------------------------*/
/* URL Clickable
/*-------------------------------------------------------*/
.eversor-clickable,
.eversor-clickable a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: transparent !important;
	cursor: pointer;
	display: block;
}

/*-------------------------------------------------------*/
/* URL Display Block
/*-------------------------------------------------------*/
.eversor-url-block {
	.elementor-image > a,
	.elementor-image figure > a {
		display: block;
	}
}

/*-------------------------------------------------------*/
/* Pointer Events
/*-------------------------------------------------------*/
.pointer-events-none {
	pointer-events: none;
}

/*-------------------------------------------------------*/
/* Elementor Gallery Overflow Fix
/*-------------------------------------------------------*/
.elementor-image-gallery {
	overflow: hidden;
}

/*-------------------------------------------------------*/
/* Counters
/*-------------------------------------------------------*/
.elementor-widget-counter.elementor-align-left,
.elementor-widget-counter.elementor-align-right {
	.elementor-counter-number-prefix,
	.elementor-counter-number-suffix {
		flex-grow: 0 !important;
	}
}

.elementor-widget-counter.elementor-align-left {
	.elementor-counter-title {
		text-align: left;
	}
}

.elementor-widget-counter.elementor-align-center
	.elementor-counter-number-wrapper {
	justify-content: center;
}

.elementor-widget-counter.elementor-align-right {
	.elementor-counter-number-wrapper {
		justify-content: flex-end;
	}

	.elementor-counter-title {
		text-align: right;
	}
}

/*-------------------------------------------------------*/
/* Animations
/*-------------------------------------------------------*/
.fadeInUpSmooth {
	animation-name: fadeInUpSmooth;
}

.fadeInDownSmooth {
	animation-name: fadeInDownSmooth;
}

.fadeInLeftSmooth {
	animation-name: fadeInLeftSmooth;
}

.fadeInRightSmooth {
	animation-name: fadeInRightSmooth;
}

@keyframes fadeInUpSmooth {
	from {
		opacity: 0;
		transform: translate3d(0, 50px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@-webkit-keyframes fadeInUpSmooth {
	from {
		opacity: 0;
		transform: translate3d(0, 50px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInDownSmooth {
	from {
		opacity: 0;
		transform: translate3d(0, -50px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@-webkit-keyframes fadeInDownSmooth {
	from {
		opacity: 0;
		transform: translate3d(0, -50px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInLeftSmooth {
	from {
		opacity: 0;
		transform: translate3d(-50px, 0, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@-webkit-keyframes fadeInLeftSmooth {
	from {
		opacity: 0;
		transform: translate3d(-50px, 0, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes fadeInRightSmooth {
	from {
		opacity: 0;
		transform: translate3d(50px, 0, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@-webkit-keyframes fadeInRightSmooth {
	from {
		opacity: 0;
		transform: translate3d(50px, 0, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}
