.elementor .elementor-section > .elementor-container,
.elementor .elementor-section > .elementor-container > .elementor-row {
	display: flex;
	width: 100%;
}

.elementor .elementor-row {
	flex-wrap: wrap;
}

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

.elementor .elementor-column-wrap,
.elementor .elementor-widget-wrap {
	position: relative;
	width: 100%;
}

.elementor-bc-flex-widget .elementor .elementor-column .elementor-widget-wrap,
.elementor .elementor-column.elementor-col-100 > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
}

.elementor-bc-flex-widget .elementor .elementor-column .elementor-widget-wrap.elementor-element-populated {
	align-content: flex-start;
}

.elementor .elementor-col-10 { width: 10%; max-width: 10%; }
.elementor .elementor-col-11 { width: 11.111%; max-width: 11.111%; }
.elementor .elementor-col-12 { width: 12.5%; max-width: 12.5%; }
.elementor .elementor-col-14 { width: 14.285%; max-width: 14.285%; }
.elementor .elementor-col-16 { width: 16.666%; max-width: 16.666%; }
.elementor .elementor-col-20 { width: 20%; max-width: 20%; }
.elementor .elementor-col-25 { width: 25%; max-width: 25%; }
.elementor .elementor-col-30 { width: 30%; max-width: 30%; }
.elementor .elementor-col-33 { width: 33.333%; max-width: 33.333%; }
.elementor .elementor-col-40 { width: 40%; max-width: 40%; }
.elementor .elementor-col-50 { width: 50%; max-width: 50%; }
.elementor .elementor-col-60 { width: 60%; max-width: 60%; }
.elementor .elementor-col-66 { width: 66.666%; max-width: 66.666%; }
.elementor .elementor-col-70 { width: 70%; max-width: 70%; }
.elementor .elementor-col-75 { width: 75%; max-width: 75%; }
.elementor .elementor-col-80 { width: 80%; max-width: 80%; }
.elementor .elementor-col-83 { width: 83.333%; max-width: 83.333%; }
.elementor .elementor-col-90 { width: 90%; max-width: 90%; }
.elementor .elementor-col-100 { width: 100%; max-width: 100%; }

.elementor .elementor-image-carousel-wrapper,
.elementor .swiper {
	overflow: hidden;
	width: 100%;
}

.elementor .elementor-image-carousel.swiper-wrapper,
.elementor .swiper-wrapper {
	display: flex;
}

.elementor .swiper-slide {
	flex-shrink: 0;
	width: 100%;
}

.elementor .elementor-widget-icon-list .elementor-icon-list-item {
	display: flex;
	align-items: center;
}

.elementor .elementor-widget-icon-list .elementor-icon-list-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.elementor .elementor-widget-icon-list .elementor-icon-list-icon i,
.elementor .elementor-widget-icon-list .elementor-icon-list-icon svg {
	width: 1em;
	height: 1em;
}

.elementor-17825 .elementor-widget-icon .elementor-icon,
.elementor-17827 .elementor-widget-icon .elementor-icon,
.elementor-17829 .elementor-widget-icon .elementor-icon,
.elementor-17831 .elementor-widget-icon .elementor-icon,
.elementor-17836 .elementor-widget-icon .elementor-icon,
.elementor-17838 .elementor-widget-icon .elementor-icon {
	font-size: 48px;
	padding: 12px;
}

.elementor-17825 .elementor-widget-icon .elementor-icon svg,
.elementor-17827 .elementor-widget-icon .elementor-icon svg,
.elementor-17829 .elementor-widget-icon .elementor-icon svg,
.elementor-17831 .elementor-widget-icon .elementor-icon svg,
.elementor-17836 .elementor-widget-icon .elementor-icon svg,
.elementor-17838 .elementor-widget-icon .elementor-icon svg {
	height: 48px;
}

.elementor-17825 .elementor-widget-icon-box .elementor-icon,
.elementor-17827 .elementor-widget-icon-box .elementor-icon,
.elementor-17829 .elementor-widget-icon-box .elementor-icon,
.elementor-17831 .elementor-widget-icon-box .elementor-icon,
.elementor-17836 .elementor-widget-icon-box .elementor-icon,
.elementor-17838 .elementor-widget-icon-box .elementor-icon {
	font-size: 32px;
}

.elementor-17825 .elementor-widget-icon-box .elementor-icon svg,
.elementor-17827 .elementor-widget-icon-box .elementor-icon svg,
.elementor-17829 .elementor-widget-icon-box .elementor-icon svg,
.elementor-17831 .elementor-widget-icon-box .elementor-icon svg,
.elementor-17836 .elementor-widget-icon-box .elementor-icon svg,
.elementor-17838 .elementor-widget-icon-box .elementor-icon svg {
	height: 32px;
}

.home .content-container,
.home .content-row,
.home #primary,
.home .entry-content {
	width: 100%;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}

.home .elementor-12 .elementor-element.elementor-section-stretched.elementor-element-f18e296,
.home .elementor-12 .elementor-element.elementor-section-stretched.elementor-element-77298b0 {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.home .elementor-12 .elementor-element.elementor-element-f18e296,
.home .elementor-12 .elementor-element.elementor-element-754b8e4,
.home .elementor-12 .elementor-element.elementor-element-77298b0 {
	left: auto;
	right: auto;
}

.home .elementor-12 .elementor-element.elementor-element-754b8e4,
.home .elementor-12 .elementor-element.elementor-element-77298b0,
.home .elementor-12 .elementor-element.elementor-element-f4edaa4,
.home .elementor-12 .elementor-element.elementor-element-ebcf173 {
	position: relative;
}

.home .elementor-12 .elementor-element.elementor-element-f18e296 {
	z-index: 1;
}

.home .elementor-12 .elementor-element.elementor-element-754b8e4 {
	z-index: 4;
	margin-top: -235px !important;
	margin-bottom: -110px !important;
}

.home .elementor-12 .elementor-element.elementor-element-77298b0 {
	z-index: 2;
	margin-top: -110px !important;
	padding-top: 125px !important;
}

.home .elementor-12 .elementor-element.elementor-element-f4edaa4,
.home .elementor-12 .elementor-element.elementor-element-ebcf173 {
	overflow: hidden;
	z-index: 5;
}

.home .elementor-12 .elementor-element.elementor-element-754b8e4 > .elementor-container {
	max-width: 1140px !important;
	margin-left: auto;
	margin-right: auto;
}

.home .elementor-12 .elementor-element.elementor-element-754b8e4 > .elementor-container > .elementor-row {
	justify-content: center;
	align-items: center;
}

.home .elementor-12 .elementor-element.elementor-element-f8a6133,
.home .elementor-12 .elementor-element.elementor-element-07c8dc3 {
	display: flex;
	align-items: center;
}

.home .elementor-12 .elementor-element.elementor-element-f8a6133 > .elementor-column-wrap,
.home .elementor-12 .elementor-element.elementor-element-07c8dc3 > .elementor-column-wrap {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.home .elementor-12 .elementor-element.elementor-element-f4edaa4 {
	box-shadow: 0 24px 60px rgba(20, 27, 52, 0.18);
	margin: 0 !important;
}

.home .elementor-12 .elementor-element.elementor-element-ebcf173 {
	box-shadow: 0 24px 60px rgba(20, 27, 52, 0.14);
	margin: 0 !important;
	width: 100%;
	max-width: none;
}

.home .elementor-12 .elementor-element.elementor-element-ebcf173 > .elementor-container {
	max-width: 100%;
}

.home .elementor-12 .elementor-element.elementor-element-ebcf173 .elementor-row {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
}

.home .elementor-12 .elementor-element.elementor-element-ebcf173 .elementor-column {
	min-width: 0;
}

.home .elementor-12 .elementor-element.elementor-element-ebcf173 .elementor-icon-box-title,
.home .elementor-12 .elementor-element.elementor-element-ebcf173 .elementor-icon-box-description,
.home .elementor-12 .elementor-element.elementor-element-ebcf173 .elementor-heading-title {
	word-break: normal;
	overflow-wrap: normal;
	hyphens: none;
}

.home .elementor-12 .elementor-element.elementor-element-77298b0 > .elementor-background-overlay {
	z-index: 0;
}

.home .elementor-12 .elementor-element.elementor-element-77298b0 > .elementor-background-overlay,
.home .elementor-12 .elementor-element.elementor-element-77298b0 .elementor-background-overlay {
	pointer-events: none;
}

.home .elementor-12 .elementor-element.elementor-element-77298b0 > .elementor-container {
	position: relative;
	z-index: 1;
}

body:not(.home) .elementor-widget-icon.elementor-widget__width-auto,
body:not(.home) .elementor-widget-icon.elementor-widget__width-inherit {
	align-self: center;
}

body:not(.home) .elementor-top-section:first-of-type > .elementor-container,
body:not(.home) .elementor-top-section:first-of-type > .elementor-container > .elementor-row,
body:not(.home) .elementor-top-section:first-of-type > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-items: center !important;
	align-content: center !important;
	justify-content: center !important;
}

body:not(.home) .elementor-top-section:first-of-type .elementor-widget-icon,
body:not(.home) .elementor-top-section:first-of-type .elementor-widget-heading,
body:not(.home) .elementor-top-section:first-of-type .elementor-widget-text-editor,
body:not(.home) .elementor-top-section:first-of-type .cms-heading-wrapper {
	text-align: center !important;
	margin-left: auto;
	margin-right: auto;
}

body:not(.home) .elementor-top-section:first-of-type .elementor-widget-icon .elementor-widget-container,
body:not(.home) .elementor-top-section:first-of-type .elementor-widget-icon .elementor-icon-wrapper,
body:not(.home) .elementor-top-section:first-of-type .elementor-widget-icon .elementor-icon {
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}

body:not(.home) .elementor-widget-icon .elementor-widget-container,
body:not(.home) .elementor-widget-icon .elementor-icon-wrapper,
body:not(.home) .elementor-widget-icon .elementor-icon-box-wrapper {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

body:not(.home) .elementor-widget-icon .elementor-icon,
body:not(.home) .elementor-widget-icon-box .elementor-icon {
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1024px) {
	.elementor .elementor-column {
		width: 100%;
		max-width: 100%;
	}

	.home .elementor-12 .elementor-element.elementor-element-754b8e4 {
		margin-top: -185px !important;
		margin-bottom: -80px !important;
	}

	.home .elementor-12 .elementor-element.elementor-element-77298b0 {
		margin-top: -80px !important;
		padding-top: 95px !important;
	}
}

@media (max-width: 767px) {
	.elementor .elementor-row {
		display: block;
	}

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

	.home .elementor-12 .elementor-element.elementor-element-754b8e4 {
		margin-top: -120px !important;
		margin-bottom: -25px !important;
	}

	.home .elementor-12 .elementor-element.elementor-element-77298b0 {
		margin-top: -10px !important;
		padding-top: 40px !important;
	}

	.home .elementor-12 .elementor-element.elementor-element-ebcf173 .elementor-row {
		display: block;
	}

	.home .elementor-12 .elementor-element.elementor-element-ebcf173 .elementor-column {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
}
