@charset "UTF-8";

.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
	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 :after, .elementor :before {
	box-sizing: border-box;
}

.elementor a {
	box-shadow: none;
	text-decoration: none;
}

.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-theme-post-content) 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-overlay, .elementor .elementor-background-slideshow {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
}

.e-con-inner>.elementor-element.elementor-absolute, .e-con>.elementor-element.elementor-absolute, .elementor-widget-wrap>.elementor-element.elementor-absolute {
	position: absolute;
}

.e-con-inner>.elementor-element.elementor-fixed, .e-con>.elementor-element.elementor-fixed, .elementor-widget-wrap>.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:750px) {
	.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;
	--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(--gap);
}

.elementor-invisible {
	visibility: hidden;
}

.elementor-align-center {
	text-align: center;
}

.elementor-align-center .elementor-button {
	width: auto;
}

.elementor-align-left {
	text-align: left;
}

.elementor-align-left .elementor-button {
	width: auto;
}

.elementor-align-justify .elementor-button {
	width: 100%;
}

:root {
	--page-title-display: block;
}

.elementor-page-title, h1.entry-title {
	display: var(--page-title-display);
}

@keyframes eicon-spin {
	0% {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(359deg);
	}
}

.elementor-section {
	position: relative;
}

.elementor-section .elementor-container {
	display: flex;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

@media (max-width:1024px) {
	.elementor-section .elementor-container {
		flex-wrap: wrap;
	}
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1140px;
}

.elementor-section.elementor-section-items-middle>.elementor-container {
	align-items: center;
}

.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 {
	position: relative;
}

.elementor-widget:not(:last-child) {
	margin-bottom: 20px;
}

.elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial {
	margin-bottom: 0;
}

.elementor-column {
	position: relative;
	min-height: 1px;
	display: flex;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: 10px;
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
	padding: 0;
}

@media (min-width:751px) {
	.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 (max-width:750px) {
	.elementor-column {
		width: 100%;
	}
}

.elementor-grid {
	display: grid;
	grid-column-gap: var(--grid-column-gap);
	grid-row-gap: var(--grid-row-gap);
}

.elementor-grid .elementor-grid-item {
	min-width: 0;
}

.elementor-grid-0 .elementor-grid {
	display: inline-block;
	width: 100%;
	word-spacing: var(--grid-column-gap);
	margin-bottom: calc(-1 * var(--grid-row-gap));
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
	display: inline-block;
	margin-bottom: var(--grid-row-gap);
	word-break: break-word;
}

.elementor-grid-1 .elementor-grid {
	grid-template-columns: repeat(1, 1fr);
}

.elementor-grid-2 .elementor-grid {
	grid-template-columns: repeat(2, 1fr);
}

.elementor-grid-3 .elementor-grid {
	grid-template-columns: repeat(3, 1fr);
}

.elementor-grid-4 .elementor-grid {
	grid-template-columns: repeat(4, 1fr);
}

.elementor-grid-5 .elementor-grid {
	grid-template-columns: repeat(5, 1fr);
}

.elementor-grid-6 .elementor-grid {
	grid-template-columns: repeat(6, 1fr);
}

.elementor-grid-7 .elementor-grid {
	grid-template-columns: repeat(7, 1fr);
}

.elementor-grid-8 .elementor-grid {
	grid-template-columns: repeat(8, 1fr);
}

.elementor-grid-9 .elementor-grid {
	grid-template-columns: repeat(9, 1fr);
}

.elementor-grid-10 .elementor-grid {
	grid-template-columns: repeat(10, 1fr);
}

.elementor-grid-11 .elementor-grid {
	grid-template-columns: repeat(11, 1fr);
}

.elementor-grid-12 .elementor-grid {
	grid-template-columns: repeat(12, 1fr);
}

.e-con {
	--border-radius: 0;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	--border-style: initial;
	--border-color: initial;
	--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-top: 0px;
	--margin-right: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--padding-top: var(--container-default-padding-top, 10px);
	--padding-right: var(--container-default-padding-right, 10px);
	--padding-bottom: var(--container-default-padding-bottom, 10px);
	--padding-left: var(--container-default-padding-left, 10px);
	--position: relative;
	--z-index: revert;
	--overflow: visible;
	--gap: var(--widgets-spacing, 20px);
	--overlay-mix-blend-mode: initial;
	--overlay-opacity: 1;
	--overlay-transition: .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);
	z-index: var(--z-index);
	overflow: var(--overflow);
	transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s);
	--flex-wrap-mobile: wrap;
	margin-block-start: var(--margin-block-start);
	margin-inline-end: var(--margin-inline-end);
	margin-block-end: var(--margin-block-end);
	margin-inline-start: var(--margin-inline-start);
	padding-inline-start: var(--padding-inline-start);
	padding-inline-end: var(--padding-inline-end);
	--margin-block-start: var(--margin-top);
	--margin-block-end: var(--margin-bottom);
	--margin-inline-start: var(--margin-left);
	--margin-inline-end: var(--margin-right);
	--padding-inline-start: var(--padding-left);
	--padding-inline-end: var(--padding-right);
	--padding-block-start: var(--padding-top);
	--padding-block-end: var(--padding-bottom);
	--border-block-start-width: var(--border-top-width);
	--border-block-end-width: var(--border-bottom-width);
	--border-inline-start-width: var(--border-left-width);
	--border-inline-end-width: var(--border-right-width);
}

.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(--padding-block-start);
	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);
	justify-items: var(--justify-items);
	align-items: var(--align-items);
}

.e-con-boxed.e-flex {
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: normal;
	align-items: normal;
	align-content: normal;
}

.e-con-boxed.e-grid {
	justify-items: legacy;
	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: auto;
	flex-grow: 1;
	flex-shrink: 1;
	align-self: auto;
}

.e-con.e-grid>.e-con-inner {
	justify-items: var(--justify-items);
	align-items: var(--align-items);
}

.e-con>.e-con-inner {
	gap: var(--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-left: auto;
	--margin-right: auto;
	max-width: min(100%, var(--width));
}

.e-con .elementor-widget.elementor-widget {
	margin-block-end: 0;
}

.e-con:before, .e-con>.elementor-background-slideshow:before, .e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before, :is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container: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, .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-top-width));
	left: calc(0px - var(--border-left-width));
	width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
	height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
}

.e-con:before {
	transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s);
}

.e-con .elementor-widget {
	min-width: 0;
}

.e-con .elementor-widget-empty, .e-con .elementor-widget-google_maps, .e-con .elementor-widget-video, .e-con .elementor-widget.e-widget-swiper {
	width: 100%;
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container, .e-con>.elementor-widget>.elementor-widget-container {
	height: 100%;
}

.e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget {
	max-width: 100%;
}

@media (max-width:767px) {
	.e-con.e-flex {
		--width: 100%;
		--flex-wrap: var(--flex-wrap-mobile);
	}
}

.elementor-element .elementor-widget-container {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
}

.elementor-button {
	display: inline-block;
	line-height: 1;
	background-color: #69727d;
	font-size: 15px;
	padding: 12px 24px;
	border-radius: 3px;
	color: #fff;
	fill: #fff;
	text-align: center;
	transition: all .3s;
}

.elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
	color: #fff;
}

.elementor-button-content-wrapper {
	display: flex;
	justify-content: center;
	flex-direction: row;
	gap: 5px;
}

.elementor-button-icon svg {
	width: 1em;
	height: auto;
}

.elementor-button-text {
	display: inline-block;
}

.elementor-button span {
	text-decoration: inherit;
}

.elementor-tab-title a {
	color: inherit;
}

.elementor-icon {
	display: inline-block;
	line-height: 1;
	transition: all .3s;
	color: #69727d;
	font-size: 50px;
	text-align: center;
}

.elementor-icon:hover {
	color: #69727d;
}

.elementor-icon i, .elementor-icon svg {
	width: 1em;
	height: 1em;
	position: relative;
	display: block;
}

.elementor-icon i:before, .elementor-icon svg:before {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.elementor-shape-circle .elementor-icon {
	border-radius: 50%;
}

.e-transform .elementor-widget-container {
	transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 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) var(--e-transform-origin-x);
}

.elementor-element, .elementor-lightbox {
	--swiper-theme-color: #000;
	--swiper-navigation-size: 44px;
	--swiper-pagination-bullet-size: 6px;
	--swiper-pagination-bullet-horizontal-gap: 6px;
}

.elementor-element .swiper-container .swiper-slide figure, .elementor-element .swiper .swiper-slide figure, .elementor-lightbox .swiper-container .swiper-slide figure, .elementor-lightbox .swiper .swiper-slide figure {
	line-height: 0;
}

.elementor-element .swiper-container .elementor-swiper-button, .elementor-element .swiper-container~.elementor-swiper-button, .elementor-element .swiper .elementor-swiper-button, .elementor-element .swiper~.elementor-swiper-button, .elementor-lightbox .swiper-container .elementor-swiper-button, .elementor-lightbox .swiper-container~.elementor-swiper-button, .elementor-lightbox .swiper .elementor-swiper-button, .elementor-lightbox .swiper~.elementor-swiper-button {
	position: absolute;
	display: inline-flex;
	z-index: 1;
	cursor: pointer;
	font-size: 25px;
	color: hsla(0, 0%, 93.3%, .9);
	top: 50%;
	transform: translateY(-50%);
}

.elementor-element .swiper-container .elementor-swiper-button svg, .elementor-element .swiper-container~.elementor-swiper-button svg, .elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper~.elementor-swiper-button svg, .elementor-lightbox .swiper-container .elementor-swiper-button svg, .elementor-lightbox .swiper-container~.elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper~.elementor-swiper-button svg {
	fill: hsla(0, 0%, 93.3%, .9);
	height: 1em;
	width: 1em;
}

.elementor-element .swiper-container .elementor-swiper-button-prev, .elementor-element .swiper-container~.elementor-swiper-button-prev, .elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper-container .elementor-swiper-button-prev, .elementor-lightbox .swiper-container~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev {
	left: 10px;
}

.elementor-element .swiper-container .elementor-swiper-button-next, .elementor-element .swiper-container~.elementor-swiper-button-next, .elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper-container .elementor-swiper-button-next, .elementor-lightbox .swiper-container~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next {
	right: 10px;
}

.elementor-element .swiper-container .elementor-swiper-button.swiper-button-disabled, .elementor-element .swiper-container~.elementor-swiper-button.swiper-button-disabled, .elementor-element .swiper .elementor-swiper-button.swiper-button-disabled, .elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled, .elementor-lightbox .swiper-container .elementor-swiper-button.swiper-button-disabled, .elementor-lightbox .swiper-container~.elementor-swiper-button.swiper-button-disabled, .elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled, .elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled {
	opacity: .3;
}

.elementor-element .swiper-container .swiper-horizontal>.swiper-pagination-bullets, .elementor-element .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper-container .swiper-pagination-custom, .elementor-element .swiper-container .swiper-pagination-fraction, .elementor-element .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper-container~.swiper-pagination-custom, .elementor-element .swiper-container~.swiper-pagination-fraction, .elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets, .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper .swiper-pagination-custom, .elementor-element .swiper .swiper-pagination-fraction, .elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper~.swiper-pagination-custom, .elementor-element .swiper~.swiper-pagination-fraction, .elementor-lightbox .swiper-container .swiper-horizontal>.swiper-pagination-bullets, .elementor-lightbox .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper-container .swiper-pagination-custom, .elementor-lightbox .swiper-container .swiper-pagination-fraction, .elementor-lightbox .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper-container~.swiper-pagination-custom, .elementor-lightbox .swiper-container~.swiper-pagination-fraction, .elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets, .elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper .swiper-pagination-custom, .elementor-lightbox .swiper .swiper-pagination-fraction, .elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper~.swiper-pagination-custom, .elementor-lightbox .swiper~.swiper-pagination-fraction {
	bottom: 5px;
}

.elementor-element.elementor-pagination-position-outside .swiper, .elementor-element.elementor-pagination-position-outside .swiper-container, .elementor-lightbox.elementor-pagination-position-outside .swiper, .elementor-lightbox.elementor-pagination-position-outside .swiper-container {
	padding-bottom: 30px;
}

.elementor-element.elementor-pagination-position-outside .swiper-container .elementor-swiper-button, .elementor-element.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button, .elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button, .elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button, .elementor-lightbox.elementor-pagination-position-outside .swiper-container .elementor-swiper-button, .elementor-lightbox.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button, .elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button, .elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
	top: calc(50% - 30px / 2);
}

.elementor-element.elementor-arrows-position-outside .swiper, .elementor-element.elementor-arrows-position-outside .swiper-container, .elementor-lightbox.elementor-arrows-position-outside .swiper, .elementor-lightbox.elementor-arrows-position-outside .swiper-container {
	width: calc(100% - 60px);
}

.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev, .elementor-element.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-prev, .elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev, .elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev, .elementor-lightbox.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev, .elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-prev, .elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev, .elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev {
	left: 0;
}

.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next, .elementor-element.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next, .elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next, .elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next, .elementor-lightbox.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next, .elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next, .elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next, .elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next {
	right: 0;
}

#left-area ul.elementor-icon-list-items, .elementor-edit-area .elementor-element ul.elementor-icon-list-items, .elementor .elementor-element ul.elementor-icon-list-items {
	padding: 0;
}

@media (max-width:750px) {
	.elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone {
		display: none;
	}
}

@media (min-width:751px) and (max-width:1024px) {
	.elementor .elementor-hidden-tablet {
		display: none;
	}
}

@media (min-width:1025px) and (max-width:99999px) {
	.elementor .elementor-hidden-desktop {
		display: none;
	}
}

.e-contact-buttons__profile-image img {
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
}

.e-contact-buttons__profile-image.has-size-small img {
	height: var(--e-contact-buttons-profile-image-size-small);
	width: var(--e-contact-buttons-profile-image-size-small);
}

.e-contact-buttons__profile-image.has-size-medium img {
	height: var(--e-contact-buttons-profile-image-size-medium);
	width: var(--e-contact-buttons-profile-image-size-medium);
}

.e-contact-buttons__profile-image.has-size-large img {
	height: var(--e-contact-buttons-profile-image-size-large);
	width: var(--e-contact-buttons-profile-image-size-large);
}

@keyframes e-contact-buttons-typing-jump {
	0% {
		bottom: 0;
	}
	
	20% {
		bottom: 5px;
	}
	
	40% {
		bottom: 0;
	}
}

@keyframes e-contact-buttons-appear {
	0% {
		height: 0;
		opacity: 0;
		visibility: hidden;
	}
	
	to {
		height: auto;
		opacity: 1;
		visibility: visible;
	}
}

@keyframes e-contact-buttons-disappear {
	0% {
		display: inline-flex;
	}
	
	to {
		display: none;
	}
}

@keyframes e-contact-buttons-close {
	0%, 99.99% {
		visibility: visible;
		opacity: 1;
	}
	
	to {
		visibility: hidden;
		opacity: 0;
		transform: none;
	}
}

.e-link-in-bio__image-links img.e-link-in-bio__image-links-img {
	aspect-ratio: 1;
	border: var(--e-link-in-bio-image-links-border-width) var(--e-link-in-bio-image-links-border-style) var(--e-link-in-bio-image-links-border-color);
	display: block;
	height: var(--e-link-in-bio-image-links-height, auto);
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.elementor-accordion {
	text-align: start;
}

.elementor-accordion .elementor-accordion-item {
	border: 1px solid #d5d8dc;
}

.elementor-accordion .elementor-accordion-item+.elementor-accordion-item {
	border-top: none;
}

.elementor-accordion .elementor-tab-title {
	margin: 0;
	padding: 15px 20px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	outline: none;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	display: inline-block;
	width: 1.5em;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
	float: right;
	text-align: right;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
	display: block;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened, .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
	display: none;
}

.elementor-accordion .elementor-tab-content {
	display: none;
	padding: 15px 20px;
	border-top: 1px solid #d5d8dc;
}

@media (max-width:750px) {
	.elementor-accordion .elementor-tab-title {
		padding: 12px 15px;
	}
	
	.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
		width: 1.2em;
	}
	
	.elementor-accordion .elementor-tab-content {
		padding: 7px 15px;
	}
}

.elementor-image-gallery .gallery-item img {
	margin: 0 auto;
}

.elementor-image-gallery figure img {
	display: block;
}

.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-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.elementor-widget .elementor-icon-list-items {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.elementor-widget .elementor-icon-list-item {
	margin: 0;
	padding: 0;
	position: relative;
}

.elementor-widget .elementor-icon-list-item:after {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
	display: flex;
	font-size: inherit;
	align-items: var(--icon-vertical-align, center);
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	align-self: center;
	padding-inline-start: 5px;
}

.elementor-widget .elementor-icon-list-icon {
	display: flex;
	position: relative;
	top: var(--icon-vertical-offset, initial);
}

.elementor-widget .elementor-icon-list-icon i {
	width: 1.25em;
	font-size: var(--e-icon-list-icon-size);
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
	text-align: var(--e-icon-list-icon-align);
}

.elementor-widget.elementor-list-item-link-full_width a {
	width: 100%;
}

.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a {
	justify-content: flex-start;
	text-align: left;
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
	left: 0;
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
	right: 0;
}

@media (min-width:-1) {
	.elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

@media (max-width:-1) {
	.elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

@media (max-width:-1) {
	.elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

@media (max-width:1024px) {
	.elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

@media (max-width:-1) {
	.elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

@media (max-width:750px) {
	.elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

.elementor-widget-image {
	text-align: center;
}

.elementor-widget-image a {
	display: inline-block;
}

.elementor-widget-image a img[src$=".svg"] {
	width: 48px;
}

.elementor-widget-image img {
	vertical-align: middle;
	display: inline-block;
}

.elementor-widget-image-carousel .swiper, .elementor-widget-image-carousel .swiper-container {
	position: static;
}

.elementor-widget-image-carousel .swiper-container .swiper-slide figure, .elementor-widget-image-carousel .swiper .swiper-slide figure {
	line-height: inherit;
}

.elementor-widget-image-carousel .swiper-slide {
	text-align: center;
}

.elementor-image-carousel-wrapper:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-slide {
	max-width: calc(100% / var(--e-image-carousel-slides-to-show, 3));
}

.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container {
	line-height: 1;
	font-size: 0;
}

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
	display: inline-grid;
}

.elementor-widget-social-icons .elementor-grid {
	grid-column-gap: var(--grid-column-gap, 5px);
	grid-row-gap: var(--grid-row-gap, 5px);
	grid-template-columns: var(--grid-template-columns);
	justify-content: var(--justify-content, center);
	justify-items: var(--justify-content, center);
}

.elementor-icon.elementor-social-icon {
	font-size: var(--icon-size, 25px);
	line-height: var(--icon-size, 25px);
	width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
	height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
}

.elementor-social-icon {
	--e-social-icon-icon-color: #fff;
	display: inline-flex;
	background-color: #69727d;
	align-items: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
}

.elementor-social-icon i {
	color: var(--e-social-icon-icon-color);
}

.elementor-social-icon:last-child {
	margin: 0;
}

.elementor-social-icon:hover {
	opacity: .9;
	color: #fff;
}

.elementor-social-icon-facebook, .elementor-social-icon-facebook-f {
	background-color: #3b5998;
}

.elementor-social-icon-instagram {
	background-color: #262626;
}

.elementor-social-icon-linkedin, .elementor-social-icon-linkedin-in {
	background-color: #0077b5;
}

.elementor-social-icon-youtube {
	background-color: #cd201f;
}

.elementor-shape-circle .elementor-icon.elementor-social-icon {
	border-radius: 50%;
}

.e-con {
	--container-widget-width: 100%;
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	max-width: none;
}

.elementor-widget-video .elementor-widget-container {
	overflow: hidden;
	transform: translateZ(0);
}

.elementor-widget-video .elementor-wrapper {
	aspect-ratio: var(--video-aspect-ratio);
}

@supports not (aspect-ratio:1/1) {
	.elementor-widget-video .elementor-wrapper {
		position: relative;
		overflow: hidden;
		height: 0;
		padding-bottom: calc(100% / var(--video-aspect-ratio));
	}
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
	display: block;
	width: 100%;
	aspect-ratio: var(--video-aspect-ratio);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
}

@supports not (aspect-ratio:1/1) {
	.elementor-widget-video .elementor-custom-embed-image-overlay img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
}

.e-con-inner>.elementor-widget-video, .e-con>.elementor-widget-video {
	width: var(--container-widget-width);
	--flex-grow: var(--container-widget-flex-grow);
}

.elementor-widget-rating {
	--e-rating-gap: 0px;
	--e-rating-icon-font-size: 16px;
	--e-rating-icon-color: #ccd6df;
	--e-rating-icon-marked-color: #f0ad4e;
	--e-rating-icon-marked-width: 100%;
	--e-rating-justify-content: flex-start;
}

.elementor-widget-rating .e-rating {
	display: flex;
	justify-content: var(--e-rating-justify-content);
}

.elementor-widget-rating .e-rating-wrapper {
	display: flex;
	justify-content: inherit;
	flex-direction: row;
	flex-wrap: wrap;
	width: -moz-fit-content;
	width: fit-content;
	margin-block-end: calc(0px - var(--e-rating-gap));
	margin-inline-end: calc(0px - var(--e-rating-gap));
}

.elementor-widget-rating .e-rating .e-icon {
	position: relative;
	margin-block-end: var(--e-rating-gap);
	margin-inline-end: var(--e-rating-gap);
}

.elementor-widget-rating .e-rating .e-icon-wrapper.e-icon-marked {
	--e-rating-icon-color: var(--e-rating-icon-marked-color);
	width: var(--e-rating-icon-marked-width);
	position: absolute;
	z-index: 1;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
}

.elementor-widget-rating .e-rating .e-icon-wrapper :is(i,svg) {
	display: flex;
	flex-shrink: 0;
}

.elementor-widget-rating .e-rating .e-icon-wrapper i {
	font-size: var(--e-rating-icon-font-size);
	color: var(--e-rating-icon-color);
}