/* ===========================================
   Global variables
=========================================== */

:root {
	--en-simple-swiper-spacing: 2.15rem;
}

@media only screen and (max-width: 1239px) {
	:root {
			--en-simple-swiper-spacing: 1.5rem;
	}
}

@media only screen and (max-width: 1023px) {
	:root {
			--en-simple-swiper-spacing: 1rem;
	}
}

@media only screen and (max-width: 767px) {
	:root {
			--en-simple-swiper-spacing: 0.75rem;
	}
}

/* ===========================================
 Slider container
=========================================== */

/* Slides per view = 1 */
@media only screen and (min-width: 1024px) {
	.elementor-widget-en-simple-swiper
			.en-slider.en-slider--slides-per-view-1.en-slider--arrows-center
			.swiper-container:not(.en-swiper--content-on-image)
			.en-card__content {
			margin-left: auto;
			margin-right: auto;
	}

	.elementor-widget-en-simple-swiper
			.en-slider.en-slider--slides-per-view-1.en-slider--arrows-left
			.swiper-container:not(.en-swiper--content-on-image)
			.en-card__content {
			margin-left: auto;
			margin-right: 0;
	}

	.elementor-widget-en-simple-swiper
			.en-slider.en-slider--slides-per-view-1.en-slider--arrows-right
			.swiper-container:not(.en-swiper--content-on-image)
			.en-card__content {
			margin-left: 0;
			margin-right: auto;
	}
}

.en-slider--arrows-left .en-card__content,
.en-slider--arrows-right .en-card__content {
	display: flex;
	margin: 0;
	margin-left: 0;
	width: 100%;
	max-width: 100%;
}

.en-slider--arrows-left .swiper-arrows,
.en-slider--arrows-right .swiper-arrows {
	margin-top: 0;
}

.en-slider--arrows-left .en-card__content-info,
.en-slider--arrows-right .en-card__content-info {
	max-width: 45%;
}

.en-slider--arrows-left .en-card__content-arrows,
.en-slider--arrows-right .en-card__content-arrows {
	flex-grow: 1;
}

.en-slider--arrows-left .en-card__content-info {
	order: 1;
}

@media screen and (max-width: 767px) {
	.en-slider--arrows-left .en-card__content-arrows,
	.en-slider--arrows-right .en-card__content-arrows {
			display: none;
	}

	.en-slider--arrows-left .en-slider__inner > .swiper-arrows.swiper-arrows--left,
	.en-slider--arrows-right .en-slider__inner > .swiper-arrows.swiper-arrows--right {
			display: flex;
			justify-content: center;
	}

	.en-slider--arrows-left .en-card__content-info,
	.en-slider--arrows-right .en-card__content-info {
			max-width: 80%;
	}
}

@media screen and (min-width: 768px) {
	.en-slider--arrows-left .en-slider__inner > .swiper-arrows.swiper-arrows--left,
	.en-slider--arrows-right .en-slider__inner > .swiper-arrows.swiper-arrows--right {
			display: none;
	}
}

/* ===========================================
 Slides
=========================================== */

.en-slider--slide_width_auto .swiper-slide {
	width: auto !important;
}

.en-slider .swiper-slide img {
	max-height: var(--en-slider-slide-image-height) !important;
	width: auto;
}

.en-slider--slide_width_auto .en-card__image img {
	max-height: 100%;
	height: 100%;
	width: auto;
}

.en-slider--with-custom-height .en-card__image img {
	width: auto !important;
}

/* ===========================================
 Card
=========================================== */

.en-card {
	display: block;
	position: relative;
}

/* Card image */
.en-card .en-card__image .en-card__image-link {
	display: block;
}

.en-card .en-card__image {
	display: flex;
	justify-content: center;
}

.en-card .en-card__image img {
	width: auto;
}

.en-slider--slides-per-view-1 .en-card__image img {
	/* height: auto; */
	width: 100%;
}

/* Card content */
.en-card .en-card__content {
	text-align: left;
}

.en-card .en-card__content > *:last-child {
	margin-bottom: 0 !important;
}

/* Card title */
.en-card .en-card__title {
	margin-top: 0;
	font-size: 1.167rem;
	font-weight: 700;
	line-height: 1.6;
}

.en-card .en-card__title:not(:last-child) {
	margin-bottom: 0.25rem !important;
}

/* Card excerpt */
.en-card .en-card__excerpt {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.89;
}

.en-card .en-card__excerpt:not(:last-child) {
	margin-bottom: 1rem !important;
}

/* Card button */
.en-card .en-card__button {
	padding-top: 0.5rem;
}

.en-card .en-card__button .elementor-button {
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.89 !important;
	background-color: transparent !important;
	color: #eb140a !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left;
}

.en-card .en-card__button .elementor-button-content-wrapper {
	display: block;
}

.en-card .en-card__button .elementor-button .elementor-button-text {
	display: inline !important;
	float: none;
	color: #eb140a;
	text-decoration: none;
	outline: 0;
	background-image: linear-gradient(#eb140a, #eb140a);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 0% 1px;
	-webkit-transition: background-size 0.3s ease, background-image 0.3s ease,
			color 0.3s ease;
	-moz-transition: background-size 0.3s ease, background-image 0.3s ease,
			color 0.3s ease;
	transition: background-size 0.3s ease, background-image 0.3s ease,
			color 0.3s ease;
}

.en-card .en-card__button .elementor-button:hover .elementor-button-text,
.en-card .en-card__button .elementor-button:focus .elementor-button-text {
	background-size: 100% 1px;
}

.en-card
	.en-card__button
	.elementor-button:not([download])
	.elementor-button-text {
	position: relative;
}

.en-card
	.en-card__button
	.elementor-button:not([download]):hover
	.elementor-button-text,
.en-card
	.en-card__button
	.elementor-button:not([download]):focus
	.elementor-button-text {
	background-size: calc(100% - 1.8em) 1px;
}

.en-card
	.en-card__button
	.elementor-button:not([download])
	.elementor-button-text::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0.8em;
	height: 1.89em;
	margin-left: 1em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='23.6' viewBox='0 0 14 23.6'%3E%3Cpath d='M14,11.8L2.2,23.6l-2.2-2.2L9.7,11.8,.1,2.2,2.3,0,14,11.8h0Z' style='fill:%23EB140A;'%3E%3C/path%3E%3C/svg%3E");
	background-position: center 45%;
	background-repeat: no-repeat;
	background-size: 0.775em auto;
}

.en-card
	.en-card__button
	.elementor-button[download]
	.elementor-button-content-wrapper {
	position: relative;
	padding-left: 2.25em;
}

.en-card
	.en-card__button
	.elementor-button[download]
	.elementor-button-content-wrapper::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1.35em;
	height: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='23.3' viewBox='0 0 31 23.3'%3E%3Cpolygon points='15.5 14 3.7 2.2 5.9 0 15.5 9.7 25.1 .1 27.3 2.3 15.5 14 15.5 14' style='fill:%23EB140A;'/%3E%3Cpolygon points='27.9 14 27.9 20.2 24.8 20.2 24.8 23.3 31 23.3 31 14 27.9 14' style='fill:%23EB140A;'/%3E%3Cpolygon points='21.7 20.2 3.1 20.2 3.1 14 0 14 0 23.3 21.7 23.3 21.7 20.2' style='fill:%23EB140A;'/%3E%3C/svg%3E");
	background-position: center 0.4em;
	background-position: center 0.475em;
	background-repeat: no-repeat;
	background-size: 1.32em auto;
}

/* ===========================================
 Navigation Arrows
=========================================== */
.elementor-widget-en-simple-swiper .swiper-arrows {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

.elementor-widget-en-simple-swiper .swiper-arrows.swiper-arrows--center {
	justify-content: center;
}

.elementor-widget-en-simple-swiper .swiper-arrows.swiper-arrows--left {
	justify-content: flex-start;
}

.elementor-widget-en-simple-swiper .swiper-arrows.swiper-arrows--right {
	justify-content: flex-end;
}

.elementor-widget-en-simple-swiper .swiper-arrows .swiper-button {
	position: relative;
	display: block;
	margin: 0 1rem;
	left: auto;
	right: auto;
	width: 3.125rem;
	height: 3.125rem;
	flex-shrink: 0;
	align-self: center;
	border-radius: 50%;
	background-color: #fff;
	border: 1px solid #bcbcbc;
	cursor: pointer;
	z-index: 3;
	background-image: none;
	-webkit-transition: opacity 0.35s ease, border-color 0.35s ease,
			background-color 0.35s ease, color 0.35s ease;
	-moz-transition: opacity 0.35s ease, border-color 0.35s ease,
			background-color 0.35s ease, color 0.35s ease;
	transition: opacity 0.35s ease, border-color 0.35s ease,
			background-color 0.35s ease, color 0.35s ease;
}

.elementor-widget-en-simple-swiper .swiper-button svg {
	height: 1rem;
}

.elementor-widget-en-simple-swiper .swiper-arrows .swiper-button-prev__inner,
.elementor-widget-en-simple-swiper .swiper-arrows .swiper-button-next__inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.elementor-widget-en-simple-swiper .swiper-button-prev__inner,
.elementor-widget-en-simple-swiper .swiper-button-next__inner {
	display: flex;
	align-items: center;
	justify-content: center;
}

.elementor-widget-en-simple-swiper .swiper-button-prev__inner svg {
	-webkit-transform: translateX(-10%);
	-moz-transform: translateX(-10%);
	transform: translateX(-10%);
}

.elementor-widget-en-simple-swiper .swiper-button-next__inner svg {
	-webkit-transform: translateX(10%);
	-moz-transform: translateX(10%);
	transform: translateX(10%);
}

.elementor-widget-en-simple-swiper .swiper-arrows .swiper-button svg {
	-webkit-transition: opacity 0.35s ease;
	-moz-transition: opacity 0.35s ease;
	transition: opacity 0.35s ease;
}

.elementor-widget-en-simple-swiper .swiper-arrows > *:first-child {
	margin-left: 0;
}

.elementor-widget-en-simple-swiper .swiper-arrows > *:last-child {
	margin-right: 0;
}

/* Navigation arrows - mouse over */
.elementor-widget-en-simple-swiper .swiper-button-prev:hover,
.elementor-widget-en-simple-swiper .swiper-button-next:hover {
	border-color: #eb140a;
}

.elementor-widget-en-simple-swiper .swiper-button-prev::after,
.elementor-widget-en-simple-swiper .swiper-button-next::after {
	content: '';
}

.elementor-widget-en-simple-swiper .swiper-button-prev:hover::before,
.elementor-widget-en-simple-swiper .swiper-button-next:hover::before {
	opacity: 0;
}

.elementor-widget-en-simple-swiper .swiper-button-prev:hover::after,
.elementor-widget-en-simple-swiper .swiper-button-next:hover::after {
	opacity: 1;
}

/* ===========================================
 Fraction
=========================================== */

.elementor-widget-en-simple-swiper .swiper-pagination-fraction {
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
	width: auto;
	margin: 0;
	font-size: 1rem;
	line-height: 1.89;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.elementor-widget-en-simple-swiper .en-pagination--fraction {
	font-size: 0.87rem;
}

/* ===========================================
 Skins
=========================================== */

/* Content on image */
.elementor-widget-en-simple-swiper
	.en-swiper--content-on-image
	+ .swiper-arrows {
	margin-top: 3rem;
}

.en-card--content-on-image
	.en-card__inner:not(.en-card__content--empty)
	.en-card__image::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
	opacity: 0.25;
}

.en-card--content-on-image .en-card__content {
	position: absolute;
	bottom: 3rem;
	left: 3rem;
}

.en-card.en-card--content-on-image .en-card__content *,
.en-card.en-card--content-on-image
	.en-card__button
	.elementor-button
	.elementor-button-text {
	color: #fff;
}

.en-card.en-card--content-on-image
	.en-card__button
	.elementor-button
	.elementor-button-text {
	background-image: linear-gradient(#fff, #fff);
}

.en-card.en-card--content-on-image
	.en-card__button
	.elementor-button:not([download])
	.elementor-button-text::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='23.6' viewBox='0 0 14 23.6'%3E%3Cpath d='M14,11.8L2.2,23.6l-2.2-2.2L9.7,11.8,.1,2.2,2.3,0,14,11.8h0Z' style='fill:%23FFFFFF;'%3E%3C/path%3E%3C/svg%3E");
}

.en-card.en-card--content-on-image
	.en-card__button
	.elementor-button[download]
	.elementor-button-content-wrapper::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='23.3' viewBox='0 0 31 23.3'%3E%3Cpolygon points='15.5 14 3.7 2.2 5.9 0 15.5 9.7 25.1 .1 27.3 2.3 15.5 14 15.5 14' style='fill:%23FFFFFF;'/%3E%3Cpolygon points='27.9 14 27.9 20.2 24.8 20.2 24.8 23.3 31 23.3 31 14 27.9 14' style='fill:%23FFFFFF;'/%3E%3Cpolygon points='21.7 20.2 3.1 20.2 3.1 14 0 14 0 23.3 21.7 23.3 21.7 20.2' style='fill:%23FFFFFF;'/%3E%3C/svg%3E");
}

.en-image-carousel--dont b {
	color: #DA291C;
}

/* Fixes the conflict with styles from Elementor Pro which added overflow:hidden to swiper. */
.en-slider .swiper-container .swiper-wrapper {
	overflow: visible;
}
