.elementor-hidden {
	display: none;
}

.elementor-screen-only,
.screen-reader-text {
	position: absolute;
	top: -10000em;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.elementor-clearfix:after {
	content: "";
	display: block;
	clear: both;
	width: 0;
	height: 0;
}

.elementor *, .elementor *:before, .elementor *:after {
	box-sizing: border-box;
}
.elementor a {
	box-shadow: none;
	text-decoration: none;
}
.elementor hr {
	margin: 0;
	background-color: transparent;
}
.elementor img {
	height: auto;
	max-width: 100%;
	border: none;
	border-radius: 0;
	box-shadow: none;
}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-image-box) figure {
	margin: 0;
}
.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
	max-width: 100%;
	width: 100%;
	margin: 0;
	line-height: 1;
	border: none;
}
.elementor .elementor-background-video-container,
.elementor .elementor-background-holder,
.elementor .elementor-background {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	overflow: hidden;
	z-index: 0;
	direction: ltr;
}
.elementor .elementor-background-video-container {
	transition: opacity 1s;
	pointer-events: none;
}
.elementor .elementor-background-video-container.elementor-loading {
	opacity: 0;
}
.elementor .elementor-background-video-embed {
	max-width: none;
}
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.elementor .elementor-background-video {
	max-width: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.elementor .elementor-html5-video {
	object-fit: cover;
}
.elementor .elementor-background-overlay {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
}
.elementor .elementor-background-slideshow {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
	top: 0;
	left: 0;
}
.elementor .elementor-background-slideshow__slide__image {
	width: 100%;
	height: 100%;
	object-position: center center;
	object-fit: cover;
}

.elementor-widget-wrap > .elementor-element.elementor-absolute,
.e-con > .elementor-element.elementor-absolute,
.e-con-inner > .elementor-element.elementor-absolute {
	position: absolute;
}
.elementor-widget-wrap > .elementor-element.elementor-fixed,
.e-con > .elementor-element.elementor-fixed,
.e-con-inner > .elementor-element.elementor-fixed {
	position: fixed;
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
	max-width: 100%;
}
@media (max-width: 1024px) {
	.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
	.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
	.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
		max-width: 100%;
	}
}

.elementor-element {
	--flex-direction: initial;
	--flex-wrap: initial;
	--justify-content: initial;
	--align-items: initial;
	--align-content: initial;
	--column-gap: initial;
	--row-gap: initial;
	--flex-basis: initial;
	--flex-grow: initial;
	--flex-shrink: initial;
	--order: initial;
	--align-self: initial;
	flex-basis: var(--flex-basis);
	flex-grow: var(--flex-grow);
	flex-shrink: var(--flex-shrink);
	order: var(--order);
	align-self: var(--align-self);
}
.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
	z-index: 1;
}
.elementor-element:where(.e-con-full, .elementor-widget) {
	flex-direction: var(--flex-direction);
	flex-wrap: var(--flex-wrap);
	justify-content: var(--justify-content);
	align-items: var(--align-items);
	align-content: var(--align-content);
	gap: var(--row-gap) var(--column-gap);
}
.elementor-element .elementor-widget-container:empty {
	display: none;
}

.elementor-invisible {
	visibility: hidden;
}

.elementor-align-center {
	text-align: center;
}
.elementor-align-right {
	text-align: right;
}
.elementor-align-left {
	text-align: left;
}
.elementor-align-center .elementor-button,
.elementor-align-right .elementor-button,
.elementor-align-left .elementor-button {
	width: auto;
}
.elementor-align-justify .elementor-button {
	width: 100%;
}

.elementor-custom-embed-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.elementor-custom-embed-play i {
	font-size: 100px;
	color: #fff;
	text-shadow: 1px 0 6px rgba(0, 0, 0, 0.3);
}
.elementor-custom-embed-play svg {
	height: 100px;
	width: 100px;
	fill: #fff;
	filter: drop-shadow(1px 0 6px rgba(0, 0, 0, 0.3));
}
.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
	opacity: 0.8;
	transition: all 0.5s;
}
.elementor-custom-embed-play.elementor-playing i {
	font-family: ceicons;
}
.elementor-custom-embed-play.elementor-playing i:before {
	content: "\e823";
}
.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
	animation: eicon-spin 2s infinite linear;
}

.elementor-tag {
	display: inline-flex;
}

.elementor-ken-burns {
	transition-property: transform;
	transition-duration: 10s;
	transition-timing-function: linear;
}
.elementor-ken-burns--out {
	transform: scale(1.3);
}
.elementor-ken-burns--active {
	transition-duration: 20s;
}
.elementor-ken-burns--active.elementor-ken-burns--out {
	transform: scale(1);
}
.elementor-ken-burns--active.elementor-ken-burns--in {
	transform: scale(1.3);
}

@media (max-width: 1024px) {
	.elementor-tablet-align-center {
		text-align: center;
	}
	.elementor-tablet-align-right {
		text-align: right;
	}
	.elementor-tablet-align-left {
		text-align: left;
	}
	.elementor-tablet-align-center .elementor-button,
	.elementor-tablet-align-right .elementor-button,
	.elementor-tablet-align-left .elementor-button {
		width: auto;
	}
	.elementor-tablet-align-justify .elementor-button {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.elementor-mobile-align-center {
		text-align: center;
	}
	.elementor-mobile-align-right {
		text-align: right;
	}
	.elementor-mobile-align-left {
		text-align: left;
	}
	.elementor-mobile-align-center .elementor-button,
	.elementor-mobile-align-right .elementor-button,
	.elementor-mobile-align-left .elementor-button {
		width: auto;
	}
	.elementor-mobile-align-justify .elementor-button {
		width: 100%;
	}
}

:root {
	--page-title-display: block;
}
.elementor-page-title {
	display: var(--page-title-display);
}

.elementor-section {
	position: relative;
}
.elementor-section .elementor-container {
	display: flex;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.elementor-row {
	width: 100%;
	display: flex;
}
@media (max-width: 1024px) {
	.elementor-section .elementor-container,
	.elementor-row {
		flex-wrap: wrap;
	}
}
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1140px;
}
.elementor-section.elementor-section-stretched {
	position: relative;
	width: 100%;
}
.elementor-section.elementor-section-items-top > .elementor-container {
	align-items: flex-start;
}
.elementor-section.elementor-section-items-middle > .elementor-container {
	align-items: center;
}
.elementor-section.elementor-section-items-bottom > .elementor-container {
	align-items: flex-end;
}
@media (min-width: 768px) {
	.elementor-section.elementor-section-height-full {
		height: 100vh;
	}
	.elementor-section.elementor-section-height-full > .elementor-container {
		height: 100%;
	}
}

.elementor-bc-flex-widget .elementor-section-content-top > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-items: flex-start;
}
.elementor-bc-flex-widget .elementor-section-content-middle > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-items: center;
}
.elementor-bc-flex-widget .elementor-section-content-bottom > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-items: flex-end;
}

.elementor-section-tabbed > .elementor-container,
.elementor-section-tabbed > .elementor-container > .elementor-row {
	flex-wrap: wrap;
}
.elementor-nav-tabs.elementor-nav--layout-horizontal {
	width: 100%;
}
.elementor-nav-tabs ~ .elementor-element.elementor-column {
	min-width: 100%;
}
.elementor-nav-tabs ~ .elementor-column:not(.elementor-active),
.elementor-nav-tabs + .elementor-row > .elementor-column:not(.elementor-active) {
	position: absolute;
	visibility: hidden;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
}
.elementor-section-tabbed {
	counter-reset: ce-tab;
}
.elementor-section-tabbed li.menu-item-type-column {
	counter-increment: ce-tab;
}
.elementor-section-tabbed .ce-tab-num::after {
	content: "Tab #" counter(ce-tab);
}
html[lang^=fr] .elementor-section-tabbed .ce-tab-num::after {
	content: "Onglet #" counter(ce-tab);
}
html[lang^=es] .elementor-section-tabbed .ce-tab-num::after {
	content: "Pestaña #" counter(ce-tab);
}
html[lang^=it] .elementor-section-tabbed .ce-tab-num::after {
	content: "Scheda #" counter(ce-tab);
}
html[lang^=pl] .elementor-section-tabbed .ce-tab-num::after {
	content: "Zakładka #" counter(ce-tab);
}
.menu-item-type-column .elementor-item {
	gap: 5px;
}

.elementor-widget-wrap {
	position: relative;
	width: 100%;
	flex-wrap: wrap;
	align-content: flex-start;
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
	display: flex;
}
.elementor-widget-wrap > .elementor-element {
	width: 100%;
}
.elementor-widget-wrap.e-swiper-container {
	width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)));
}

.elementor-widget {
	position: relative;
}
.elementor-widget:not(:last-child) {
	margin-bottom: var(--widgets-space-row, 20px);
}
.elementor-widget:not(:last-child):is(.elementor-widget__width-auto, .elementor-widget__width-initial, .elementor-absolute),
.ce-widgets-space--gap > .elementor-widget-wrap > .elementor-widget {
	margin-bottom: 0;
}
.ce-widgets-space--gap > .elementor-widget-wrap {
	gap: var(--widgets-space-row, 20px);
}

.elementor-column {
	position: relative;
	min-height: 1px;
	display: flex;
}

.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated {
	padding: 5px;
}
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 10px;
}
.elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
	padding: 15px;
}
.elementor-column-gap-wide > .elementor-column > .elementor-element-populated {
	padding: 20px;
}
.elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
	padding: 30px;
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
	padding: 0;
}

@media (min-width: 768px) {
	.elementor-column.elementor-col-10, .elementor-column[data-col="10"] { width: 10% }
	.elementor-column.elementor-col-11, .elementor-column[data-col="11"] { width: 11.111% }
	.elementor-column.elementor-col-12, .elementor-column[data-col="12"] { width: 12.5% }
	.elementor-column.elementor-col-14, .elementor-column[data-col="14"] { width: 14.285% }
	.elementor-column.elementor-col-16, .elementor-column[data-col="16"] { width: 16.666% }
	.elementor-column.elementor-col-20, .elementor-column[data-col="20"] { width: 20% }
	.elementor-column.elementor-col-25, .elementor-column[data-col="25"] { width: 25% }
	.elementor-column.elementor-col-30, .elementor-column[data-col="30"] { width: 30% }
	.elementor-column.elementor-col-33, .elementor-column[data-col="33"] { width: 33.333% }
	.elementor-column.elementor-col-40, .elementor-column[data-col="40"] { width: 40% }
	.elementor-column.elementor-col-50, .elementor-column[data-col="50"] { width: 50% }
	.elementor-column.elementor-col-60, .elementor-column[data-col="60"] { width: 60% }
	.elementor-column.elementor-col-66, .elementor-column[data-col="66"] { width: 66.666% }
	.elementor-column.elementor-col-70, .elementor-column[data-col="70"] { width: 70% }
	.elementor-column.elementor-col-75, .elementor-column[data-col="75"] { width: 75% }
	.elementor-column.elementor-col-80, .elementor-column[data-col="80"] { width: 80% }
	.elementor-column.elementor-col-83, .elementor-column[data-col="83"] { width: 83.333% }
	.elementor-column.elementor-col-90, .elementor-column[data-col="90"] { width: 90% }
	.elementor-column.elementor-col-100, .elementor-column[data-col="100"] { width: 100% }
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-reverse-tablet > .elementor-container > :nth-child(1) { order: 10 }
	.elementor-reverse-tablet > .elementor-container > :nth-child(2) { order: 9 }
	.elementor-reverse-tablet > .elementor-container > :nth-child(3) { order: 8 }
	.elementor-reverse-tablet > .elementor-container > :nth-child(4) { order: 7 }
	.elementor-reverse-tablet > .elementor-container > :nth-child(5) { order: 6 }
	.elementor-reverse-tablet > .elementor-container > :nth-child(6) { order: 5 }
	.elementor-reverse-tablet > .elementor-container > :nth-child(7) { order: 4 }
	.elementor-reverse-tablet > .elementor-container > :nth-child(8) { order: 3 }
	.elementor-reverse-tablet > .elementor-container > :nth-child(9) { order: 2 }
	.elementor-reverse-tablet > .elementor-container > :nth-child(10) { order: 1 }
}
@media (max-width: 767px) {
	.elementor-reverse-mobile > .elementor-container > :nth-child(1) { order: 10 }
	.elementor-reverse-mobile > .elementor-container > :nth-child(2) { order: 9 }
	.elementor-reverse-mobile > .elementor-container > :nth-child(3) { order: 8 }
	.elementor-reverse-mobile > .elementor-container > :nth-child(4) { order: 7 }
	.elementor-reverse-mobile > .elementor-container > :nth-child(5) { order: 6 }
	.elementor-reverse-mobile > .elementor-container > :nth-child(6) { order: 5 }
	.elementor-reverse-mobile > .elementor-container > :nth-child(7) { order: 4 }
	.elementor-reverse-mobile > .elementor-container > :nth-child(8) { order: 3 }
	.elementor-reverse-mobile > .elementor-container > :nth-child(9) { order: 2 }
	.elementor-reverse-mobile > .elementor-container > :nth-child(10) { order: 1 }

	.elementor-column {
		width: 100%;
	}
}

@media (min-width: 1025px) {
	#elementor-device-mode:after {
		content: "desktop";
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	#elementor-device-mode:after {
		content: "tablet";
	}
}
@media (max-width: 767px) {
	#elementor-device-mode:after {
		content: "mobile";
	}
}

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

.e-con {
	--border-radius: 0;
	--border-block-start-width: 0px;
	--border-inline-end-width: 0px;
	--border-block-end-width: 0px;
	--border-inline-start-width: 0px;
	--border-style: initial;
	--border-color: initial;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--content-width: min(100%, var(--container-max-width, 1140px));
	--width: 100%;
	--min-height: initial;
	--height: auto;
	--text-align: initial;
	--margin-block-start: 0;
	--margin-inline-end: 0;
	--margin-block-end: 0;
	--margin-inline-start: 0;
	--padding-block-start: var(--container-default-padding-block-start, 10px);
	--padding-inline-end: var(--container-default-padding-inline-end, 10px);
	--padding-block-end: var(--container-default-padding-block-end, 10px);
	--padding-inline-start: var(--container-default-padding-inline-start, 10px);
	--position: relative;
	--z-index: revert;
	--overflow: visible;
	--row-gap: var(--widgets-space-row, 20px);
	--column-gap: var(--widgets-space-column, 20px);
	--overlay-mix-blend-mode: initial;
	--overlay-opacity: 1;
	--overlay-transition: 0.3s;
	--e-con-grid-template-columns: repeat(3, 1fr);
	--e-con-grid-template-rows: repeat(2, 1fr);
	position: var(--position);
	width: var(--width);
	min-width: 0;
	min-height: var(--min-height);
	height: var(--height);
	border-radius: var(--border-radius);
	margin-block-start: var(--bc-margin-block-start, var(--margin-block-start));
	margin-inline-end: var(--bc-margin-inline-end, var(--margin-inline-end));
	margin-block-end: var(--bc-margin-block-end, var(--margin-block-end));
	margin-inline-start: var(--bc-margin-inline-start, var(--margin-inline-start));
	padding-inline-start: var(--bc-padding-inline-start, var(--padding-inline-start));
	padding-inline-end: var(--bc-padding-inline-end, var(--padding-inline-end));
	z-index: var(--z-index);
	overflow: var(--overflow);
	transition: background var(--background-transition, 0.3s),
		border var(--border-transition, 0.3s), border-radius var(--border-transition, .3s), box-shadow var(--border-transition, 0.3s),
		transform var(--e-con-transform-transition-duration, 0.4s) var(--e-con-transform-transition-delay, 0s), opacity var(--e-con-transform-transition-duration, 0.4s) var(--e-con-transform-transition-delay, 0s);
}
.e-con.e-flex {
	--flex-direction: column;
	--flex-basis: auto;
	--flex-grow: 0;
	--flex-shrink: 1;
	flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}
.e-con-full, .e-con > .e-con-inner {
	text-align: var(--text-align);
	padding-block-start: var(--bc-padding-block-start, var(--padding-block-start));
	padding-block-end: var(--bc-padding-block-end, var(--padding-block-end));
}
.e-con-full.e-flex, .e-con.e-flex > .e-con-inner {
	flex-direction: var(--flex-direction);
}
.e-con, .e-con > .e-con-inner {
	display: var(--display);
}
.e-con.e-grid {
	--grid-justify-content: start;
	--grid-align-content: start;
	--grid-auto-flow: row;
}
.e-con.e-grid, .e-con.e-grid > .e-con-inner {
	grid-template-columns: var(--e-con-grid-template-columns);
	grid-template-rows: var(--e-con-grid-template-rows);
	justify-content: var(--grid-justify-content);
	align-content: var(--grid-align-content);
	grid-auto-flow: var(--grid-auto-flow);
}
.e-con-boxed.e-flex {
	flex-direction: column;
	flex-wrap: initial;
	justify-content: initial;
	align-items: initial;
	align-content: initial;
}
.e-con-boxed.e-grid {
	justify-items: initial;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
}
.e-con-boxed {
	text-align: initial;
	gap: initial;
}
.e-con.e-flex > .e-con-inner {
	flex-wrap: var(--flex-wrap);
	justify-content: var(--justify-content);
	align-items: var(--align-items);
	align-content: var(--align-content);
	flex-basis: initial;
	flex-grow: 1;
	flex-shrink: initial;
	align-self: initial;
}
.e-con.e-grid > .e-con-inner {
	justify-items: var(--justify-items);
	align-items: var(--align-items);
}
.e-con > .e-con-inner {
	gap: var(--row-gap) var(--column-gap);
	width: 100%;
	max-width: var(--content-width);
	margin: 0 auto;
	padding-inline-start: 0;
	padding-inline-end: 0;
	height: 100%;
}
:is(.elementor-section-wrap, [data-elementor-id]) > .e-con {
	--margin-inline-end: auto;
	--margin-inline-start: auto;
	max-width: min(100%, var(--width));
}
.e-con .elementor-widget.elementor-widget {
	margin-block-end: 0;
}
.e-con::before, :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container::before,
.e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer::before,
.e-con > .elementor-background-slideshow::before {
	content: var(--background-overlay);
	display: block;
	position: absolute;
	mix-blend-mode: var(--overlay-mix-blend-mode);
	opacity: var(--overlay-opacity);
	transition: var(--overlay-transition, 0.3s);
	border-radius: var(--border-radius);
	border-style: var(--border-style);
	border-color: var(--border-color);
	border-block-start-width: var(--border-block-start-width);
	border-inline-end-width: var(--border-inline-end-width);
	border-block-end-width: var(--border-block-end-width);
	border-inline-start-width: var(--border-inline-start-width);
	top: calc(0px - var(--border-block-start-width));
	left: calc(0px - var(--border-inline-start-width));
	width: max(100% + var(--border-inline-end-width) + var(--border-inline-start-width), 100%);
	height: max(100% + var(--border-block-start-width) + var(--border-block-end-width), 100%);
}
.e-con::before {
	transition: background var(--overlay-transition, 0.3s), border-radius var(--border-transition, 0.3s), opacity var(--overlay-transition, 0.3s);
}
.e-con > .elementor-background-slideshow, :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container {
	border-radius: var(--border-radius);
	border-style: var(--border-style);
	border-color: var(--border-color);
	border-block-start-width: var(--border-block-start-width);
	border-inline-end-width: var(--border-inline-end-width);
	border-block-end-width: var(--border-block-end-width);
	border-inline-start-width: var(--border-inline-start-width);
	top: calc(0px - var(--border-block-start-width));
	left: calc(0px - var(--border-inline-start-width));
	width: max(100% + var(--border-inline-end-width) + var(--border-inline-start-width), 100%);
	height: max(100% + var(--border-block-start-width) + var(--border-block-end-width), 100%);
}
@media (max-width: 767px) {
	:is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container.elementor-hidden-phone {
		display: none;
	}
}
:is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container::before {
	z-index: 1;
}
:is(.e-con, .e-con > .e-con-inner) > .elementor-background-slideshow::before {
	z-index: 2;
}
.e-con .elementor-widget {
	min-width: 0;
}
.e-con .elementor-widget-video, .e-con .elementor-widget-google_maps, .e-con .elementor-widget-empty {
	width: 100%;
}
.e-con .elementor-widget.e-widget-swiper {
	width: 100%;
}
.e-con > .elementor-widget > .elementor-widget-container, .e-con > .e-con-inner > .elementor-widget > .elementor-widget-container {
	height: 100%;
}
.elementor.elementor .e-con > .elementor-widget, .e-con.e-con > .e-con-inner > .elementor-widget {
	max-width: 100%;
}

@media (max-width: 767px) {
	.e-con.e-flex {
		--width: 100%;
		--flex-wrap: wrap;
	}
}
.e-con {
	--bc-margin-block-start: var(--margin-top);
	--bc-margin-block-end: var(--margin-bottom);
	--bc-margin-inline-start: var(--margin-left);
	--bc-margin-inline-end: var(--margin-right);
	--bc-padding-block-start: var(--padding-top);
	--bc-padding-block-end: var(--padding-bottom);
	--bc-padding-inline-start: var(--padding-left);
	--bc-padding-inline-end: var(--padding-right);
}

.elementor-element .elementor-widget-container {
	transition: background var(--e-background-transition-duration, .3s),
		border var(--e-border-transition-duration, .3s), border-radius var(--e-border-transition-duration, .3s), box-shadow var(--e-border-transition-duration, .3s),
		transform var(--e-transform-transition-duration, .4s) var(--e-transform-transition-delay, 0s), opacity var(--e-transform-transition-duration, .4s) var(--e-transform-transition-delay, 0s);
}

.elementor-button {
	display: inline-block;
	line-height: 1;
	background-color: #818a91;
	font-size: 15px;
	padding: 12px 24px;
	border: 0 solid;
	border-radius: 3px;
	color: #fff;
	fill: currentColor;
	text-align: center;
}
a.elementor-button:not(#e),
.elementor-button:where(:hover, :focus) {
	color: #fff;
}
button.elementor-button {
	cursor: pointer;
}
.elementor-button, a.elementor-button {
	transition-property: all, --ce-bg-color, --ce-bg-color-b;
	transition-duration: 0.3s;
}
.elementor-button-content-wrapper {
	display: flex;
	justify-content: center;
	align-items: baseline;
	gap: 5px;
}
.elementor-button-icon {
	display: flex;
	flex-grow: 0;
	order: 5;
}
.elementor-button-icon i {
		color: inherit;
}
.elementor-button-icon svg {
	fill: currentColor;
	width: 1em;
	height: auto;
}
.elementor-button-text {
	flex-grow: 1;
	order: 10;
	display: inline-block;
}
.elementor-button.elementor-size-xs {
	font-size: 13px;
	padding: 10px 20px;
	border-radius: 2px;
}
.elementor-button.elementor-size-md {
	font-size: 16px;
	padding: 15px 30px;
	border-radius: 4px;
}
.elementor-button.elementor-size-lg {
	font-size: 18px;
	padding: 20px 40px;
	border-radius: 5px;
}
.elementor-button.elementor-size-xl {
	font-size: 20px;
	padding: 25px 50px;
	border-radius: 6px;
}
.elementor-button .elementor-align-icon-right {
	order: 15;
}
.elementor-button .elementor-align-icon-left {
	order: 5;
}
.elementor-button span {
	text-decoration: inherit;
}

.elementor-button-info .elementor-button {
	background-color: #5bc0de;
}
.elementor-button-success .elementor-button {
	background-color: #5cb85c;
}
.elementor-button-warning .elementor-button {
	background-color: #f0ad4e;
}
.elementor-button-danger .elementor-button {
	background-color: #d9534f;
}
.elementor-button-primary .elementor-button {
	border: 2px solid transparent;
	background-color: #000;
}
.elementor-button-secondary .elementor-button {
	color: #000;
	border: 2px solid #000;
	background-color: transparent;
}
.elementor-button-secondary a.elementor-button:not(#e),
.elementor-button-secondary .elementor-button:where(:hover, :focus) {
	color: #000;
}

@property --ce-bg-color {
	syntax: '<color>';
	initial-value: transparent;
	inherits: false;
}
@property --ce-bg-color-b {
	syntax: '<color>';
	initial-value: transparent;
	inherits: false;
}

.ce-scrollbar-x--auto {
	overflow: hidden;
	overflow-x: auto;
	scrollbar-width: thin;
	scroll-snap-type: x mandatory;
	flex-wrap: nowrap;
}
.ce-scrollbar-x--auto > * {
		flex-shrink: 0;
}
.ce-scrollbar-y--auto {
	overflow: hidden;
	overflow-y: auto;
	scrollbar-width: thin;
}
@supports selector(::-webkit-scrollbar) {
	.ce-scrollbar-x--auto,
	.ce-scrollbar-y--auto {
		scrollbar-width: unset;
		}
	.ce-scrollbar-x--auto::-webkit-scrollbar,
	.ce-scrollbar-y--auto::-webkit-scrollbar {
		width: 14px;
		height: 14px;
		}
	.ce-scrollbar-x--auto::-webkit-scrollbar-track,
	.ce-scrollbar-y--auto::-webkit-scrollbar-track {
		background: transparent;
		}
	.ce-scrollbar-x--auto::-webkit-scrollbar-thumb,
	.ce-scrollbar-y--auto::-webkit-scrollbar-thumb {
		border: solid transparent;
		border-width: 6px 0;
		background-color: var(--ce-scrollbar-thumb-color, rgba(0, 0, 0, 0.2));
		background-clip: content-box;
		}
	.ce-scrollbar-y--auto::-webkit-scrollbar-thumb {
		border-width: 0 6px;
		}
	.ce-scrollbar-x--auto::-webkit-scrollbar-thumb:hover,
	.ce-scrollbar-y--auto::-webkit-scrollbar-thumb:hover {
		border-width: 3px 0;
				border-radius: 6.5px;
				background-color: var(--ce-scrollbar-thumb-hover-color, rgba(0, 0, 0, 0.4));
		}
		.ce-scrollbar-y--auto::-webkit-scrollbar-thumb:hover {
				border-width: 0 3px; }
		.ce-scrollbar-x--auto::-webkit-scrollbar-thumb:active,
		.ce-scrollbar-y--auto::-webkit-scrollbar-thumb:active {
				background-color: var(--ce-scrollbar-thumb-active-color, rgba(0, 0, 0, 0.6));
		}
}

.elementor-tab-title a {
	color: inherit;
}

.elementor-overflow-hidden .elementor-widget-container,
.elementor-widget-google_maps .elementor-widget-container {
	overflow: hidden;
}
.elementor-widget-google_maps .elementor-custom-embed {
	line-height: 0;
}
.elementor-widget-google_maps iframe {
	height: 300px;
}

.elementor-heading-title {
	padding: 0;
	margin: 0;
	line-height: 1;
}
.elementor-heading-title > a:not(#e) {
	color: inherit;
	font: inherit;
	text-transform: inherit;
	text-decoration: inherit;
	letter-spacing: inherit;
	word-spacing: inherit;
}
.elementor-heading-title.elementor-size-small, .elementor .ce-display-small {
	font-size: 15px;
}
.elementor-heading-title.elementor-size-medium, .elementor .ce-display-medium {
	font-size: 19px;
}
.elementor-heading-title.elementor-size-large, .elementor .ce-display-large {
	font-size: 29px;
}
.elementor-heading-title.elementor-size-xl, .elementor .ce-display-xl {
	font-size: 39px;
}
.elementor-heading-title.elementor-size-xxl, .elementor .ce-display-xxl {
	font-size: 59px;
}

.elementor-widget-icon,
.elementor-icon-wrapper {
	line-height: 0;
}
.elementor-view-stacked .elementor-icon {
	padding: 0.5em;
	background-color: #818a91;
	color: #fff;
}
.elementor-view-framed .elementor-icon {
	padding: 0.5em;
	color: #818a91;
	border: 3px solid currentColor;
	background-color: transparent;
}
.elementor-icon {
	display: inline-block;
	line-height: 1;
	transition: all 0.3s;
	color: #818a91;
	font-size: 50px;
	text-align: center;
}
.elementor-icon:hover {
	color: #818a91;
}
.elementor-icon :is(i, svg) {
	width: 1em;
	height: 1em;
	fill: currentColor;
	position: relative;
	display: block;
}
.elementor-icon i:before {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.elementor-icon i.fad {
	width: initial;
}

.elementor-shape-circle .elementor-icon {
	border-radius: 50%;
}
.elementor-shape-rounded .elementor-icon {
	border-radius: 10%;
}

.elementor-widget-image {
	text-align: center;
}
.elementor-widget-image a {
	display: inline-block;
}
.elementor-widget-image img {
	vertical-align: middle;
	display: inline-block;
}

.elementor-column .elementor-spacer {
	height: var(--spacer-size);
}
.e-con > .elementor-widget-spacer,
.e-con-inner > .elementor-widget-spacer {
	width: var(--container-widget-width, var(--spacer-size));
	--align-self: var(--container-widget-align-self, initial);
	--flex-shrink: 0;
}
.e-con > .elementor-widget-spacer > .elementor-widget-container,
.e-con-inner > .elementor-widget-spacer > .elementor-widget-container {
	height: 100%;
	width: 100%;
}
.e-con > .elementor-widget-spacer > .elementor-widget-container > .elementor-spacer,
.e-con-inner > .elementor-widget-spacer > .elementor-widget-container > .elementor-spacer {
	height: var(--container-widget-height, var(--spacer-size));
}

body.elementor-page .elementor-widget-menu-anchor {
	margin-bottom: 0;
}

.elementor-drop-cap-yes.elementor-drop-cap-view-stacked .elementor-text-editor > p:first-of-type::first-letter {
	background-color: #818a91;
	color: #fff;
}
.elementor-drop-cap-yes.elementor-drop-cap-view-framed .elementor-text-editor > p:first-of-type::first-letter {
	color: #818a91;
	border: 3px solid currentColor;
	background-color: transparent;
}
.elementor-drop-cap-yes:not(.elementor-drop-cap-view-default) .elementor-text-editor > p:first-of-type::first-letter {
	margin-top: 8px;
	padding: var(--drop-cap-size, 0px) calc((1em - 1ch) / 2 + var(--drop-cap-size, 0px));
	font-variation-settings: "MONO" 1;
}
.elementor-drop-cap-yes .elementor-text-editor > p:first-of-type::first-letter {
	float: left;
	text-align: center;
	line-height: 1;
	font-size: 50px;
}

.e-transform > .elementor-widget-container {
	transform: perspective(var(--e-transform-perspective, none))
		rotateZ(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0))
		translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0))
		scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1))))
		skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
	transform-origin: var(--e-transform-origin-y, center) var(--e-transform-origin-x, center);
}
.e-transform.e-con {
	transform: perspective(var(--e-con-transform-perspective, none))
		rotateZ(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0))
		translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0))
		scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1))))
		skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
	transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x);
}

.elementor-element .swiper, .elementor-lightbox {
	--swiper-theme-color: #000;
	--swiper-pagination-bullet-horizontal-gap: 6px;
}
.elementor-element .swiper:not(.swiper-initialized) > .swiper-wrapper:not(.swiper-variable-width) {
	display: flex;
	gap: var(--init-gap, 0px);
	overflow: hidden;
}
.elementor-element .swiper:not(.swiper-initialized) > .swiper-wrapper:not(.swiper-variable-width) > .swiper-slide {
	flex-basis: calc((100% - (var(--init-gap, 0px) * (var(--init-slides, 1) - 1))) / var(--init-slides, 1));
}
.swiper-slide {
	border-style: solid;
	border-width: 0;
	transition-property: border, background, transform;
	overflow: hidden;
}
.swiper-slide:first-child:last-child .swiper-lazy-preloader {
	display: none;
}
.elementor-swiper-button {
	position: absolute;
	display: inline-flex;
	z-index: 1;
	cursor: pointer;
	font-size: 25px;
	color: rgba(238, 238, 238, 0.9);
	top: 50%;
	transform: translateY(-50%);
}
.elementor-swiper-button svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}
.elementor-swiper-button-prev {
	left: 10px;
}
.elementor-swiper-button-next {
	right: 10px;
}
.elementor-swiper-button.swiper-button-disabled {
	opacity: 0.3;
}

.elementor-lightbox {
	max-width: 100%;
	max-height: 100%;
	margin: 0;
	border: 0;
	padding: 0;
	--lightbox-ui-color: rgba(238, 238, 238, 0.9);
	--lightbox-ui-color-hover: #fff;
	--lightbox-text-color: var(--lightbox-ui-color);
	--lightbox-header-icons-size: 20px;
	--lightbox-navigation-icons-size: 25px;
}
.elementor-lightbox::backdrop {
	background: transparent;
}
.elementor-lightbox .dialog-lightbox-close-button {
	cursor: pointer;
	position: absolute;
	font-size: var(--lightbox-header-icons-size);
	right: 0.75em;
	margin-top: 15px;
	padding: 0.25em;
	z-index: 2;
	line-height: 1;
	display: flex;
}
.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
	color: var(--lightbox-ui-color);
	transition: all 0.3s;
	opacity: 1;
}
.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .dialog-lightbox-close-button:focus,
.elementor-lightbox .elementor-swiper-button:hover,
.elementor-lightbox .elementor-swiper-button:focus {
	color: var(--lightbox-ui-color-hover);
	text-decoration: none;
}

.animated {
	animation-duration: 1.25s;
}
.animated.animated-slow {
	animation-duration: 2s;
}
.animated.animated-fast {
	animation-duration: 0.75s;
}
.animated.infinite {
	animation-iteration-count: infinite;
}
.animated.reverse {
	animation-direction: reverse;
	animation-fill-mode: forwards;
}
@media (prefers-reduced-motion: reduce) {
	.animated {
		animation: none;
	}
}

.elementor-shape {
	overflow: hidden;
	position: absolute;
	left: 0;
	width: 100%;
	line-height: 0;
	direction: ltr;
}
.elementor-shape-top {
	top: -1px;
}
.elementor-shape-top:not([data-negative=false]) svg {
	z-index: -1;
}
.elementor-shape-bottom {
	bottom: -1px;
}
.elementor-shape-bottom:not([data-negative=true]) svg {
	z-index: -1;
}
.elementor-shape[data-negative=false].elementor-shape-bottom {
	transform: rotate(180deg);
}
.elementor-shape[data-negative=true].elementor-shape-top {
	transform: rotate(180deg);
}
.elementor-shape svg {
	display: block;
	width: calc(100% + 1.3px);
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.elementor-shape .elementor-shape-fill {
	fill: #fff;
	transform-origin: center;
	transform: rotateY(0deg);
}

.layout-canvas.elementor-page:before {
	display: none;
}

@media (max-width: 767px) {
	.elementor .elementor-hidden-mobile {
		display: none;
	}
	.elementor .elementor-hidden-phone {
		display: none;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor .elementor-hidden-tablet {
		display: none;
	}
}
@media (min-width: 1025px) {
	.elementor .elementor-hidden-desktop {
		display: none;
	}
}

.elementor-sticky--active {
	z-index: 99;
}
.elementor-sticky.ce-sticky--hide {
	transition-delay: .2s !important;
}

.elementor-item::before,
.elementor-item::after {
	display: block;
	position: absolute;
	transition: 0.3s;
	transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
}
.elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::before,
.elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::after {
	opacity: 0;
}
.elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active)::before,
.elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active)::after {
	transform: scale(1);
}
:is(.e--pointer-double-line, .e--pointer-underline, .e--pointer-overline) .elementor-item::before,
:is(.e--pointer-double-line, .e--pointer-underline, .e--pointer-overline) .elementor-item::after {
	height: 3px;
	width: 100%;
	left: 0;
	background-color: #55595c;
	z-index: 2;
}
.e--animation-grow:is(.e--pointer-double-line, .e--pointer-underline, .e--pointer-overline) .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::before,
.e--animation-grow:is(.e--pointer-double-line, .e--pointer-underline, .e--pointer-overline) .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::after {
	height: 0;
	width: 0;
	left: 50%;
}
.e--animation-drop-out:is(.e--pointer-double-line, .e--pointer-underline, .e--pointer-overline) .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::before {
	top: 10px;
}
.e--animation-drop-out:is(.e--pointer-double-line, .e--pointer-underline, .e--pointer-overline) .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::after {
	bottom: 10px;
}
.e--animation-drop-in:is(.e--pointer-double-line, .e--pointer-underline, .e--pointer-overline) .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::before {
	top: -10px;
}
.e--animation-drop-in:is(.e--pointer-double-line, .e--pointer-underline, .e--pointer-overline) .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::after {
	bottom: -10px;
}
:is(.e--pointer-double-line, .e--pointer-overline) .elementor-item::before {
	content: '';
	top: 0;
}
:is(.e--pointer-double-line, .e--pointer-underline) .elementor-item::after {
	content: '';
	bottom: 0;
}
:is(.e--pointer-double-line, .e--pointer-overline).e--animation-slide .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::before {
	width: 10px;
	left: -20px;
}
:is(.e--pointer-double-line, .e--pointer-underline).e--animation-slide .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::after {
	width: 10px;
	left: calc(100% + 20px);
}
.e--pointer-framed .elementor-item::before,
.e--pointer-framed .elementor-item::after {
	background: transparent;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	border: 3px solid #55595c;
}
.e--pointer-framed .elementor-item::before {
	content: '';
}
.e--pointer-framed.e--animation-grow .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::before {
	transform: scale(0.75);
}
.e--pointer-framed.e--animation-shrink .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::before {
	transform: scale(1.25);
}
.e--pointer-framed:is(.e--animation-grow, .e--animation-shrink) .elementor-item::before {
	transition: opacity 0.2s, transform 0.4s;
}
.e--pointer-framed.e--animation-draw .elementor-item::before,
.e--pointer-framed.e--animation-draw .elementor-item::after {
	width: 3px;
	height: 3px;
}
.e--pointer-framed.e--animation-draw .elementor-item::before {
	border-width: 0 0 3px 3px;
	transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
}
.e--pointer-framed.e--animation-draw .elementor-item::after {
	content: '';
	top: initial;
	bottom: 0;
	left: initial;
	right: 0;
	border-width: 3px 3px 0 0;
	transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
}
.e--pointer-framed.e--animation-draw .elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active)::before,
.e--pointer-framed.e--animation-draw .elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active)::after {
	width: 100%;
	height: 100%;
}
.e--pointer-framed.e--animation-draw .elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active)::before {
	transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
}
.e--pointer-framed.e--animation-draw .elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active)::after {
	transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
}
.e--pointer-framed.e--animation-corners .elementor-item::before,
.e--pointer-framed.e--animation-corners .elementor-item::after {
	width: 3px;
	height: 3px;
}
.e--pointer-framed.e--animation-corners .elementor-item::before {
	border-width: 3px 0 0 3px;
}
.e--pointer-framed.e--animation-corners .elementor-item::after {
	content: '';
	top: initial;
	bottom: 0;
	left: initial;
	right: 0;
	border-width: 0 3px 3px 0;
}
.e--pointer-framed.e--animation-corners .elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active)::before,
.e--pointer-framed.e--animation-corners .elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active)::after {
	width: 100%;
	height: 100%;
	transition: opacity 0.002s, width 0.4s, height 0.4s;
}
.e--pointer-background .elementor-item::before,
.e--pointer-background .elementor-item::after {
	content: '';
	transition: 0.3s;
}
.e--pointer-background .elementor-item::before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #55595c;
	z-index: -1;
}
.e--pointer-background .elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active) {
	color: #fff;
}
.e--pointer-background.e--animation-grow .elementor-item::before {
	transform: scale(0.5);
}
.e--pointer-background.e--animation-grow .elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active)::before {
	transform: scale(1);
	opacity: 1;
}
.e--pointer-background.e--animation-shrink .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::before {
	transform: scale(1.2);
	transition: 0.3s;
}
.e--pointer-background.e--animation-shrink .elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active)::before {
	transition: opacity 0.15s, transform 0.4s;
}
.e--pointer-background.e--animation-sweep-left .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::before {
	left: 100%;
}
.e--pointer-background.e--animation-sweep-right .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::before {
	right: 100%;
}
.e--pointer-background.e--animation-sweep-up .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::before {
	top: 100%;
}
.e--pointer-background.e--animation-sweep-down .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::before {
	bottom: 100%;
}
.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::before {
	bottom: 50%;
	top: 50%;
}
.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:is(:hover, :focus, .highlighted, .elementor-item-active))::before {
	right: 50%;
	left: 50%;
}
.e--pointer-background:is(.e--animation-shutter-in-vertical, .e--animation-shutter-in-horizontal) .elementor-item::after {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #55595c;
	z-index: -1;
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item::before {
	top: 0;
	bottom: 100%;
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item::after {
	top: 100%;
	bottom: 0;
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active)::before {
	bottom: 50%;
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active)::after {
	top: 50%;
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item::before {
	right: 0;
	left: 100%;
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item::after {
	right: 100%;
	left: 0;
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active)::before {
	left: 50%;
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:is(:hover, :focus, .highlighted, .elementor-item-active)::after {
	right: 50%;
}
.e--pointer-text.e--animation-skew .elementor-item:is(:hover, :focus) {
	transform: skew(-8deg);
}
.e--pointer-text.e--animation-grow .elementor-item:is(:hover, :focus) {
	transform: scale(1.2);
}
.e--pointer-text.e--animation-shrink .elementor-item:is(:hover, :focus) {
	transform: scale(0.8);
}
.e--pointer-text.e--animation-float .elementor-item:is(:hover, :focus) {
	transform: translateY(-8px);
}
.e--pointer-text.e--animation-sink .elementor-item:is(:hover, :focus) {
	transform: translateY(8px);
}
.e--pointer-text.e--animation-rotate .elementor-item:is(:hover, :focus) {
	transform: rotate(6deg);
}
.e--animation-none:is(.e--pointer-double-line, .e--pointer-underline, .e--pointer-overline, .e--pointer-framed, .e--pointer-background, .e--pointer-text):is(*, :hover, :focus),
.e--animation-none:is(.e--pointer-double-line, .e--pointer-underline, .e--pointer-overline, .e--pointer-framed, .e--pointer-background, .e--pointer-text)::before,
.e--animation-none:is(.e--pointer-double-line, .e--pointer-underline, .e--pointer-overline, .e--pointer-framed, .e--pointer-background, .e--pointer-text)::after,
.e--animation-none:is(.e--pointer-double-line, .e--pointer-underline, .e--pointer-overline, .e--pointer-framed, .e--pointer-background, .e--pointer-text) .elementor-item:is(*, :hover, :focus),
.e--animation-none:is(.e--pointer-double-line, .e--pointer-underline, .e--pointer-overline, .e--pointer-framed, .e--pointer-background, .e--pointer-text) .elementor-item::before,
.e--animation-none:is(.e--pointer-double-line, .e--pointer-underline, .e--pointer-overline, .e--pointer-framed, .e--pointer-background, .e--pointer-text) .elementor-item::after {
	transition-duration: 0s;
}

.elementor-nav--main .elementor-nav a {
	padding: 13px 20px;
	transition: 0.4s;
}
.elementor-nav--main .elementor-nav a.current {
	background: #373a3c;
	color: #fff;
}
.elementor-nav--main .elementor-nav a.disabled {
	background: #55595c;
	color: #a1a6a9;
}
.elementor-nav--main .elementor-nav ul {
	position: absolute;
	width: 12em;
	border-width: 0;
	border-style: solid;
	padding: 0;
}
.elementor-nav--layout-horizontal {
	display: flex;
}
.elementor-nav--layout-horizontal .elementor-nav {
	display: flex;
	flex-wrap: wrap;
}
.elementor-nav--layout-horizontal .elementor-nav a {
	white-space: nowrap;
}
.elementor-nav--align-right .elementor-nav {
	margin-left: auto;
	justify-content: right;
}
.elementor-nav--align-right .elementor-nav--layout-vertical > ul > li > a {
	justify-content: right;
}
.elementor-nav--align-left .elementor-nav {
	margin-right: auto;
	justify-content: left;
}
.elementor-nav--align-left .elementor-nav--layout-vertical > ul > li > a {
	justify-content: left;
}
.elementor-nav--align-center .elementor-nav {
	margin-left: auto;
	margin-right: auto;
}
.elementor-nav--align-center.ce-nav--overflow-yes .elementor-nav > li:first-child {
	margin-left: auto;
}
.elementor-nav--align-center.ce-nav--overflow-yes .elementor-nav > li:last-child {
	margin-right: auto;
}
.elementor-nav--align-center:not(.ce-nav--overflow-yes) .elementor-nav,
.elementor-nav--align-center .elementor-nav--layout-vertical > ul > li > a,
.elementor-nav--align-justify .elementor-nav--layout-horizontal .elementor-nav > li > a {
	justify-content: center;
}
.elementor-nav--align-justify .elementor-nav--layout-horizontal .elementor-nav {
	width: 100%;
}
.elementor-nav--align-justify .elementor-nav--layout-horizontal .elementor-nav > li {
	flex-grow: 1;
}
.ce-nav--overflow-yes > .elementor-container > .elementor-nav-tabs > .elementor-nav {
	flex-wrap: nowrap;
}

.elementor-nav {
	position: relative;
	z-index: 2;
}
.elementor-nav,
.elementor-nav ul,
.elementor-nav li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: normal;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.elementor-nav li,
.elementor-nav a {
	position: relative;
}
.elementor-nav li {
	border-width: 0;
}
.elementor-nav a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 20px;
	line-height: 20px;
}
.elementor-nav a.current {
	background: #373a3c;
	color: #fff;
}
.elementor-nav a.disabled {
	cursor: not-allowed;
	color: #a1a6a9;
}

.ce-breadcrumb .elementor-row {
	margin: 0 -10px;
	padding: 0;
}
.ce-breadcrumb .ce-breadcrumb__item {
	display: flex;
	align-items: center;
}
.ce-breadcrumb .ce-breadcrumb__item > * {
	padding: 0 10px;
}

.ce-product-grid > *,
.elementor-product-box > * {
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: auto;
}
.ce-product-grid {
	margin: 0;
	--grid-column-gap: 15px;
	--grid-row-gap: 15px;
}
.ce-product-grid:before,
.ce-product-grid:after {
	display: none !important;
}
.ce-product-grid > * {
	align-self: flex-start;
}

.ce-category-list {
	display: flex;
	flex-wrap: wrap;
}

.elementor[data-elementor-type$="quick-view"] {
	text-align: start;
}
#ce-product-quick-view {
	display: flex;
	padding: 0;
	overflow: hidden;
}
#ce-product-quick-view .dialog-widget-content {
	position: static !important;
	overflow: visible;
	margin: 0;
	border-radius: 0;
	max-width: 100%;
	max-height: 100vh;
}
#ce-product-quick-view .dialog-message {
	display: flex;
	flex-direction: column;
	position: relative;
	height: 100%;
	max-height: 100vh;
	background: #fff;
}
#ce-product-quick-view .dialog-close-button,
#ce-product-quick-view .dialog-buttons-wrapper {
	display: none;
	top: 15px;
	margin-top: 0;
}
#ce-product-quick-view a[data-elementor-lightbox-slideshow] {
	pointer-events: none;
}

.elementor-motion-effects-element,
.elementor-motion-effects-layer {
	transition-property: transform, opacity;
	transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
	transition-duration: 1s;
}
.elementor-motion-effects-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: var(--border-radius);
	overflow: hidden;
	transform-origin: var(--e-transform-origin-y, center) var(--e-transform-origin-x, center);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.elementor-motion-effects-layer {
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: cover;
}
.elementor-motion-effects-perspective {
	perspective: 1200px;
}
.elementor-motion-effects-element {
	transform-origin: var(--e-transform-origin-y, center) var(--e-transform-origin-x, center);
}

.ce-valign-stretch > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container,
.ce-valign-stretch > .elementor-widget-wrap > .elementor-section > .elementor-container {
	height: 100%;
}
@media (max-width: 1024px) {
	.ce-tablet-valign-stretch > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container,
	.ce-tablet-valign-stretch > .elementor-widget-wrap > .elementor-section > .elementor-container {
		height: 100%;
	}
}
@media (max-width: 767px) {
	.ce-mobile-valign-stretch > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container,
	.ce-mobile-valign-stretch > .elementor-widget-wrap > .elementor-section > .elementor-container {
		height: 100%;
	}
}

.ce-lightbox-embed {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 90%;
	max-height: 90%;
	transform: translate(-50%, -50%);
	z-index: 10;
}

.elementor [aria-disabled=true] {
	pointer-events: none;
	opacity: .5;
}

/* fix for TinyMCE style */
.elementor-widget-text-editor p:not([class]):not(#e),
.elementor-tab-content p:not([class]):not(#e) {
	color: inherit;
	font: inherit;
	text-transform: inherit;
	text-decoration: inherit;
	letter-spacing: inherit;
	word-spacing: inherit;
}
.elementor-widget-text-editor p:last-child,
.elementor-tab-content p:last-child {
	margin-bottom: 0;
}
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-tab-content ul,
.elementor-tab-content ol {
	list-style: revert;
	padding: revert;
}

/* Background Slideshow fix */
[data-settings*=slideshow]:is(.elementor-section, .elementor-column, .e-con) {
	background-position: center center;
	background-size: cover;
}
/* fix: blank white page on editor */
.elementor-html > body {
	display: block !important;
}
/* background-attachment: fixed; compatibility fix for iOS */
@supports (-webkit-touch-callout: none) {
	.elementor-element {
		background-attachment: scroll !important;
	}
}
/* fix for Classic theme */
.page-content.page-cms .elementor {
	text-align: start;
}
