/*!
Theme Name: template_ver_1
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: template_ver_1
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

template_ver_1 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

/**
 * Add the correct font size in all browsers.
 */

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

/*
 * Add the correct display in all browsers.
 */

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

/**
 * Add the correct display in IE 10.
 */

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

ul {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

/* Make sure embeds and iframes fit their containers. */

img {
	height: auto;
	max-width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="email"] {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="email"]:focus {
	color: #111;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */

/* Small menu. */

/* Posts and pages
--------------------------------------------- */

.page {
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */

/* Widgets
--------------------------------------------- */

/* Media
--------------------------------------------- */

/* Make sure logo link wraps around logo image. */

/* Captions
--------------------------------------------- */

/* Galleries
--------------------------------------------- */

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */

/* Do not show the outline on the skip link target. */

/* Alignments
--------------------------------------------- */

/*! elementor - v3.22.0 - 17-06-2024 */
.elementor-screen-only {
	position: absolute;
	top: -10000em;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 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-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: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);
}
:root {
	--page-title-display: block;
}
.elementor-widget {
	position: relative;
}
.elementor-widget:not(:last-child) {
	margin-bottom: 20px;
}
.elementor-column {
	position: relative;
	min-height: 1px;
	display: flex;
}
@media (min-width: 768px) {
	.elementor-column.elementor-col-100 {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.elementor-column {
		width: 100%;
	}
}
.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-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-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: 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);
	z-index: var(--z-index);
	overflow: var(--overflow);
	transition: background var(--background-transition, 0.3s),
		border var(--border-transition, 0.3s),
		box-shadow var(--border-transition, 0.3s),
		transform var(--e-con-transform-transition-duration, 0.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-boxed.e-flex {
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: normal;
	align-items: normal;
	align-content: normal;
}
.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-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,
: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, 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-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, 0.3s),
		border-radius var(--border-transition, 0.3s),
		opacity var(--overlay-transition, 0.3s);
}
: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-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%
	);
}
@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-google_maps {
	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-form-fields-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.elementor-field-group {
	flex-wrap: wrap;
	align-items: center;
}
.elementor-field-group.elementor-field-type-submit {
	align-items: flex-end;
}
.elementor-field-group .elementor-field-textual {
	width: 100%;
	max-width: 100%;
	border: 1px solid #69727d;
	background-color: transparent;
	color: #1f2124;
	vertical-align: middle;
	flex-grow: 1;
}
.elementor-field-group .elementor-field-textual:focus {
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
	outline: 0;
}
.elementor-field-group .elementor-field-textual::-moz-placeholder {
	color: inherit;
	font-family: inherit;
	opacity: 0.6;
}
.elementor-field-label {
	cursor: pointer;
}
.elementor-field-textual {
	line-height: 1.4;
	font-size: 15px;
	min-height: 40px;
	padding: 5px 14px;
	border-radius: 3px;
}
.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit {
	justify-content: flex-end;
}
.elementor-button-align-end
	.elementor-field-type-submit:not(.e-form__buttons__wrapper)
	.elementor-button {
	flex-basis: auto;
}
.elementor-form .elementor-button {
	padding-block-start: 0;
	padding-block-end: 0;
	border: none;
}
.elementor-form .elementor-button-content-wrapper,
.elementor-form .elementor-button > span {
	display: flex;
	justify-content: center;
	flex-direction: row;
	gap: 5px;
}
.elementor-form .elementor-button.elementor-size-sm {
	min-height: 40px;
}
.elementor-element .elementor-widget-container {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
		transform var(--e-transform-transition-duration, 0.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 0.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-text {
	display: inline-block;
}
.elementor-button span {
	text-decoration: inherit;
}
.elementor-element {
	--swiper-theme-color: #000;
	--swiper-navigation-size: 44px;
	--swiper-pagination-bullet-size: 6px;
	--swiper-pagination-bullet-horizontal-gap: 6px;
}
.elementor-element .swiper .elementor-swiper-button {
	position: absolute;
	display: inline-flex;
	z-index: 1;
	cursor: pointer;
	font-size: 25px;
	color: hsla(0, 0%, 93.3%, 0.9);
	top: 50%;
	transform: translateY(-50%);
}
.elementor-element .swiper .elementor-swiper-button svg {
	fill: hsla(0, 0%, 93.3%, 0.9);
	height: 1em;
	width: 1em;
}
.elementor-element .swiper .elementor-swiper-button-prev {
	left: 10px;
}
.elementor-element .swiper .elementor-swiper-button-next {
	right: 10px;
}
.elementor-element
	:where(.swiper-container-horizontal)
	~ .swiper-pagination-bullets,
.elementor-lightbox
	:where(.swiper-container-horizontal)
	~ .swiper-pagination-bullets {
	bottom: 5px;
	left: 0;
	width: 100%;
}
.elementor-element
	:where(.swiper-container-horizontal)
	~ .swiper-pagination-bullets
	.swiper-pagination-bullet,
.elementor-lightbox
	:where(.swiper-container-horizontal)
	~ .swiper-pagination-bullets
	.swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.elementor-element
	:where(.swiper-container-horizontal)
	~ .swiper-pagination-progressbar,
.elementor-lightbox
	:where(.swiper-container-horizontal)
	~ .swiper-pagination-progressbar {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}
.elementor-element.elementor-pagination-position-outside .swiper {
	padding-bottom: 30px;
}
.elementor-element.elementor-pagination-position-outside
	.swiper
	.elementor-swiper-button {
	top: calc(50% - 30px / 2);
}
.elementor-element .elementor-swiper {
	position: relative;
}
.elementor-element .elementor-main-swiper {
	position: static;
}
@supports not (aspect-ratio: 1/1) {
}
.elementor-widget-n-tabs .e-n-tab-title:focus:not(:focus-visible) {
	outline: none;
}
:where(.elementor-widget-n-accordion .e-n-accordion-item > .e-con) {
	border: var(--n-accordion-border-width) var(--n-accordion-border-style)
		var(--n-accordion-border-color);
}
@media (max-width: 767px) {
	@supports (height: 100dvh) {
	}
}
@media (max-width: -1) {
	@supports (height: 100dvh) {
	}
}
@media (max-width: 1024px) {
	@supports (height: 100dvh) {
	}
}
@media (max-width: -1) {
	@supports (height: 100dvh) {
	}
}
@media (max-width: -1) {
	@supports (height: 100dvh) {
	}
}
@media (max-width: 99999px) {
	@supports (height: 100dvh) {
	}
}
@media (max-width: 99999px) {
	@supports (height: 100dvh) {
	}
}
/*! elementor - v3.22.0 - 17-06-2024 */
.elementor-screen-only {
	position: absolute;
	top: -10000em;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 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-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: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);
}
:root {
	--page-title-display: block;
}
.elementor-widget {
	position: relative;
}
.elementor-widget:not(:last-child) {
	margin-bottom: 20px;
}
.elementor-column {
	position: relative;
	min-height: 1px;
	display: flex;
}
@media (min-width: 768px) {
	.elementor-column.elementor-col-100 {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.elementor-column {
		width: 100%;
	}
}
.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-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-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: 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);
	z-index: var(--z-index);
	overflow: var(--overflow);
	transition: background var(--background-transition, 0.3s),
		border var(--border-transition, 0.3s),
		box-shadow var(--border-transition, 0.3s),
		transform var(--e-con-transform-transition-duration, 0.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-boxed.e-flex {
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: normal;
	align-items: normal;
	align-content: normal;
}
.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-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,
: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, 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-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, 0.3s),
		border-radius var(--border-transition, 0.3s),
		opacity var(--overlay-transition, 0.3s);
}
: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-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%
	);
}
@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-google_maps {
	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-form-fields-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.elementor-field-group {
	flex-wrap: wrap;
	align-items: center;
}
.elementor-field-group.elementor-field-type-submit {
	align-items: flex-end;
}
.elementor-field-group .elementor-field-textual {
	width: 100%;
	max-width: 100%;
	border: 1px solid #69727d;
	background-color: transparent;
	color: #1f2124;
	vertical-align: middle;
	flex-grow: 1;
}
.elementor-field-group .elementor-field-textual:focus {
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
	outline: 0;
}
.elementor-field-group .elementor-field-textual::-moz-placeholder {
	color: inherit;
	font-family: inherit;
	opacity: 0.6;
}
.elementor-field-label {
	cursor: pointer;
}
.elementor-field-textual {
	line-height: 1.4;
	font-size: 15px;
	min-height: 40px;
	padding: 5px 14px;
	border-radius: 3px;
}
.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit {
	justify-content: flex-end;
}
.elementor-button-align-end
	.elementor-field-type-submit:not(.e-form__buttons__wrapper)
	.elementor-button {
	flex-basis: auto;
}
.elementor-form .elementor-button {
	padding-block-start: 0;
	padding-block-end: 0;
	border: none;
}
.elementor-form .elementor-button-content-wrapper,
.elementor-form .elementor-button > span {
	display: flex;
	justify-content: center;
	flex-direction: row;
	gap: 5px;
}
.elementor-form .elementor-button.elementor-size-sm {
	min-height: 40px;
}
.elementor-element .elementor-widget-container {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
		transform var(--e-transform-transition-duration, 0.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 0.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-text {
	display: inline-block;
}
.elementor-button span {
	text-decoration: inherit;
}
.elementor-element {
	--swiper-theme-color: #000;
	--swiper-navigation-size: 44px;
	--swiper-pagination-bullet-size: 6px;
	--swiper-pagination-bullet-horizontal-gap: 6px;
}
.elementor-element .swiper .elementor-swiper-button {
	position: absolute;
	display: inline-flex;
	z-index: 1;
	cursor: pointer;
	font-size: 25px;
	color: hsla(0, 0%, 93.3%, 0.9);
	top: 50%;
	transform: translateY(-50%);
}
.elementor-element .swiper .elementor-swiper-button svg {
	fill: hsla(0, 0%, 93.3%, 0.9);
	height: 1em;
	width: 1em;
}
.elementor-element .swiper .elementor-swiper-button-prev {
	left: 10px;
}
.elementor-element .swiper .elementor-swiper-button-next {
	right: 10px;
}
.elementor-element
	:where(.swiper-container-horizontal)
	~ .swiper-pagination-bullets,
.elementor-lightbox
	:where(.swiper-container-horizontal)
	~ .swiper-pagination-bullets {
	bottom: 5px;
	left: 0;
	width: 100%;
}
.elementor-element
	:where(.swiper-container-horizontal)
	~ .swiper-pagination-bullets
	.swiper-pagination-bullet,
.elementor-lightbox
	:where(.swiper-container-horizontal)
	~ .swiper-pagination-bullets
	.swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.elementor-element
	:where(.swiper-container-horizontal)
	~ .swiper-pagination-progressbar,
.elementor-lightbox
	:where(.swiper-container-horizontal)
	~ .swiper-pagination-progressbar {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}
.elementor-element.elementor-pagination-position-outside .swiper {
	padding-bottom: 30px;
}
.elementor-element.elementor-pagination-position-outside
	.swiper
	.elementor-swiper-button {
	top: calc(50% - 30px / 2);
}
.elementor-element .elementor-swiper {
	position: relative;
}
.elementor-element .elementor-main-swiper {
	position: static;
}
@supports not (aspect-ratio: 1/1) {
}
.elementor-widget-n-tabs .e-n-tab-title:focus:not(:focus-visible) {
	outline: none;
}
:where(.elementor-widget-n-accordion .e-n-accordion-item > .e-con) {
	border: var(--n-accordion-border-width) var(--n-accordion-border-style)
		var(--n-accordion-border-color);
}
@media (max-width: 767px) {
	@supports (height: 100dvh) {
	}
}
@media (max-width: -1) {
	@supports (height: 100dvh) {
	}
}
@media (max-width: 1024px) {
	@supports (height: 100dvh) {
	}
}
@media (max-width: -1) {
	@supports (height: 100dvh) {
	}
}
@media (max-width: -1) {
	@supports (height: 100dvh) {
	}
}
@media (max-width: 99999px) {
	@supports (height: 100dvh) {
	}
}
@media (max-width: 99999px) {
	@supports (height: 100dvh) {
	}
}

.elementor-kit-528 {
	--e-global-color-primary: #345c2a;
	--e-global-color-secondary: #345c2a27;
	--e-global-color-text: #000000;
	--e-global-color-accent: #345c2a;
	--e-global-typography-primary-font-family: "Lato";
	--e-global-typography-primary-font-weight: 600;
	--e-global-typography-secondary-font-family: "Lato";
	--e-global-typography-secondary-font-weight: 400;
	--e-global-typography-text-font-family: "Lato";
	--e-global-typography-text-font-weight: 400;
	--e-global-typography-accent-font-family: "Lato";
	--e-global-typography-accent-font-weight: 500;
}
.e-con {
	--container-max-width: 1140px;
}
.elementor-widget:not(:last-child) {
	margin-block-end: 20px;
}
.elementor-element {
	--widgets-spacing: 20px 20px;
}
@media (max-width: 1024px) {
	.e-con {
		--container-max-width: 1024px;
	}
}
@media (max-width: 767px) {
	.e-con {
		--container-max-width: 767px;
	}
}
/*! elementor-pro - v3.22.0 - 16-06-2024 */
.elementor-widget-nested-tabs
	> .elementor-widget-container
	> .e-n-tabs
	> .e-n-tabs-heading
	> :is(.e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title) {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-widget-heading .elementor-heading-title {
	color: var(--e-global-color-primary);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-text-editor {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-button .elementor-button {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
	background-color: var(--e-global-color-accent);
}
.elementor-widget-form .elementor-field-group > label {
	color: var(--e-global-color-text);
}
.elementor-widget-form .elementor-field-group > label {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-form .elementor-field-group .elementor-field {
	color: var(--e-global-color-text);
}
.elementor-widget-form .elementor-field-group .elementor-field {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-form .elementor-button {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-widget-form {
	--e-form-steps-indicator-inactive-primary-color: var(--e-global-color-text);
	--e-form-steps-indicator-active-primary-color: var(--e-global-color-accent);
	--e-form-steps-indicator-completed-primary-color: var(
		--e-global-color-accent
	);
	--e-form-steps-indicator-progress-color: var(--e-global-color-accent);
	--e-form-steps-indicator-progress-background-color: var(
		--e-global-color-text
	);
	--e-form-steps-indicator-progress-meter-color: var(--e-global-color-text);
}
.elementor-widget-slides .elementor-slide-heading {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-slides .elementor-slide-description {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
	color: var(--e-global-color-text);
	fill: var(--e-global-color-text);
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-widget-nav-menu
	.elementor-nav-menu--main
	.elementor-item.elementor-item-active,
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
	color: var(--e-global-color-accent);
	fill: var(--e-global-color-accent);
}
.elementor-widget-nav-menu
	.elementor-nav-menu--main:not(.e--pointer-framed)
	.elementor-item:before,
.elementor-widget-nav-menu
	.elementor-nav-menu--main:not(.e--pointer-framed)
	.elementor-item:after {
	background-color: var(--e-global-color-accent);
}
.elementor-widget-nav-menu {
	--e-nav-menu-divider-color: var(--e-global-color-text);
}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-widget-video-playlist
	.e-tabs-items-wrapper
	.e-tab-title:where(.e-active, :hover)
	.e-tab-title-text {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-video-playlist
	.e-tabs-items-wrapper
	.e-tab-title:where(.e-active, :hover)
	.e-tab-title-text
	a {
	color: var(--e-global-color-text);
}
.elementor-widget-video-playlist
	.e-tabs-items-wrapper
	.e-tab-title:where(.e-active, :hover)
	.e-tab-duration {
	color: var(--e-global-color-text);
}

.elementor-529 .elementor-element.elementor-element-7cece8b3 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 20px 20px;
	--background-transition: 0.3s;
}
.elementor-529 .elementor-element.elementor-element-4c1885f8 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-44e7888a img {
	width: 60px;
}
.elementor-529 .elementor-element.elementor-element-273ba36f {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: flex-start;
	--background-transition: 0.3s;
}
.elementor-529 .elementor-element.elementor-element-1ccec08b {
	--display: flex;
	--min-height: 500px;
	--flex-direction: column;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--background-transition: 0.3s;
	--overlay-opacity: 0.5;
	--border-radius: 0px 0px 0px 0px;
}
.elementor-529
	.elementor-element.elementor-element-1ccec08b:not(
		.elementor-motion-effects-element-type-background
	) {
	background-image: url("/img/scientist-researcher-doctor-analyzing-genetic-muta.jpeg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.elementor-529 .elementor-element.elementor-element-1ccec08b::before {
	--background-overlay: "";
	background-color: #000000;
}
.elementor-529 .elementor-element.elementor-element-1ccec08b,
.elementor-529 .elementor-element.elementor-element-1ccec08b::before {
	--border-transition: 0.3s;
}
.elementor-529 .elementor-element.elementor-element-2d45f86 {
	width: 100%;
	max-width: 100%;
	text-align: center;
}
.elementor-529 .elementor-element.elementor-element-2d45f86.elementor-element {
	--align-self: center;
}
.elementor-529
	.elementor-element.elementor-element-2d45f86
	.elementor-heading-title {
	color: #ffffff;
	font-family: "Roboto", Sans-serif;
	font-weight: 600;
}
.elementor-529 .elementor-element.elementor-element-1a05b049 {
	width: 100%;
	max-width: 100%;
	text-align: center;
	color: #ffffff;
}
.elementor-529 .elementor-element.elementor-element-1e824478 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 20px 20px;
	--background-transition: 0.3s;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 10px;
	--padding-right: 10px;
}
.elementor-529 .elementor-element.elementor-element-3011ef3d {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529
	.elementor-element.elementor-element-4182ccb
	.elementor-heading-title {
	color: var(--e-global-color-text);
}
.elementor-529 .elementor-element.elementor-element-6e3f619b {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-7eb485d {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--background-transition: 0.3s;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 1px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 1px;
	--border-left-width: 0px;
	border-color: var(--e-global-color-text);
	--border-color: var(--e-global-color-text);
	--border-radius: 0px 0px 0px 0px;
}
.elementor-529 .elementor-element.elementor-element-7eb485d,
.elementor-529 .elementor-element.elementor-element-7eb485d::before {
	--border-transition: 0.3s;
}
.elementor-529 .elementor-element.elementor-element-7454d705 {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--background-transition: 0.3s;
}
.elementor-529
	.elementor-element.elementor-element-10aa0f9
	.elementor-heading-title {
	color: var(--e-global-color-text);
	font-family: "Roboto", Sans-serif;
	font-size: 45px;
	font-weight: 600;
}
.elementor-529 .elementor-element.elementor-element-3c677294 {
	--display: flex;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-39aef4c5 {
	color: var(--e-global-color-text);
}
.elementor-529 .elementor-element.elementor-element-6be256f4 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--background-transition: 0.3s;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 1px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 1px;
	--border-left-width: 0px;
	border-color: var(--e-global-color-text);
	--border-color: var(--e-global-color-text);
	--border-radius: 0px 0px 0px 0px;
}
.elementor-529 .elementor-element.elementor-element-6be256f4,
.elementor-529 .elementor-element.elementor-element-6be256f4::before {
	--border-transition: 0.3s;
}
.elementor-529 .elementor-element.elementor-element-dde589d {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--background-transition: 0.3s;
}
.elementor-529
	.elementor-element.elementor-element-2b14c799
	.elementor-heading-title {
	color: var(--e-global-color-text);
	font-family: "Roboto", Sans-serif;
	font-size: 45px;
	font-weight: 600;
}
.elementor-529 .elementor-element.elementor-element-6dcc85b5 {
	--display: flex;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-1265f892 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--background-transition: 0.3s;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 1px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 1px;
	--border-left-width: 0px;
	border-color: var(--e-global-color-text);
	--border-color: var(--e-global-color-text);
	--border-radius: 0px 0px 0px 0px;
}
.elementor-529 .elementor-element.elementor-element-1265f892,
.elementor-529 .elementor-element.elementor-element-1265f892::before {
	--border-transition: 0.3s;
}
.elementor-529 .elementor-element.elementor-element-4001131c {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--background-transition: 0.3s;
}
.elementor-529
	.elementor-element.elementor-element-c1f88ca
	.elementor-heading-title {
	color: var(--e-global-color-text);
	font-family: "Roboto", Sans-serif;
	font-size: 45px;
	font-weight: 600;
}
.elementor-529 .elementor-element.elementor-element-3d4890b {
	--display: flex;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-49aea16d {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: 0.3s;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 50px;
	--padding-right: 10px;
}
.elementor-529 .elementor-element.elementor-element-98aae4e {
	text-align: center;
}
.elementor-529
	.elementor-element.elementor-element-98aae4e
	.elementor-heading-title {
	color: var(--e-global-color-text);
}
.elementor-529 .elementor-element.elementor-element-46de43db {
	text-align: center;
}
.elementor-529 .elementor-element.elementor-element-c58628e {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 20px 20px;
	--background-transition: 0.3s;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 10px;
	--padding-right: 10px;
}
.elementor-529 .elementor-element.elementor-element-7bd3b5f4 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529
	.elementor-element.elementor-element-266155f4
	.elementor-repeater-item-c30f892
	.swiper-slide-bg {
	background-color: var(--e-global-color-primary);
}
.elementor-529
	.elementor-element.elementor-element-266155f4
	.elementor-repeater-item-ea47510
	.swiper-slide-bg {
	background-color: var(--e-global-color-primary);
}
.elementor-529
	.elementor-element.elementor-element-266155f4
	.elementor-repeater-item-b3290dd
	.swiper-slide-bg {
	background-color: var(--e-global-color-primary);
}
.elementor-529 .elementor-element.elementor-element-266155f4 .swiper-slide {
	height: 400px;
}
.elementor-529
	.elementor-element.elementor-element-266155f4
	.swiper-slide-contents {
	max-width: 100%;
}
.elementor-529
	.elementor-element.elementor-element-266155f4
	.swiper-slide-inner {
	text-align: center;
}
.elementor-529 .elementor-element.elementor-element-30206c6a {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-590ae579 img {
	height: 400px;
	object-fit: cover;
	object-position: center center;
	border-radius: 40px 40px 40px 40px;
}
.elementor-529 .elementor-element.elementor-element-1ffc46d5 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: flex-start;
	--gap: 20px 20px;
	--background-transition: 0.3s;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 10px;
	--padding-right: 10px;
}
.elementor-529 .elementor-element.elementor-element-3b921bca {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-71371116 img {
	height: 100%;
	object-fit: cover;
	object-position: center center;
	border-radius: 20px 20px 20px 20px;
}
.elementor-529 .elementor-element.elementor-element-7b08d326 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: 0.3s;
	--border-radius: 20px 20px 20px 20px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}
.elementor-529
	.elementor-element.elementor-element-7b08d326:not(
		.elementor-motion-effects-element-type-background
	) {
	background-color: var(--e-global-color-secondary);
}
.elementor-529 .elementor-element.elementor-element-7b08d326,
.elementor-529 .elementor-element.elementor-element-7b08d326::before {
	--border-transition: 0.3s;
}
.elementor-529
	.elementor-element.elementor-element-90c5be
	.elementor-heading-title {
	color: var(--e-global-color-text);
}
.elementor-529 .elementor-element.elementor-element-392349fd {
	color: var(--e-global-color-text);
}
.elementor-529 .elementor-element.elementor-element-2472bccb .elementor-button {
	fill: #ffffff;
	color: #ffffff;
	background-color: var(--e-global-color-primary);
}
.elementor-529 .elementor-element.elementor-element-5730911f {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: 0.3s;
	--padding-top: 40px;
	--padding-bottom: 40px;
	--padding-left: 10px;
	--padding-right: 10px;
}
.elementor-529 .elementor-element.elementor-element-6db3f162 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-14f03f95 {
	--display: flex;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-7dd781a7 {
	--display: flex;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-58ebdf9 img {
	height: 300px;
	object-fit: cover;
	object-position: center center;
	border-radius: 20px 20px 20px 20px;
}
.elementor-529 .elementor-element.elementor-element-596295a0 {
	--display: flex;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-2c439c94 img {
	height: 300px;
	object-fit: cover;
	object-position: center center;
	border-radius: 20px 20px 20px 20px;
}
.elementor-529 .elementor-element.elementor-element-3c98f273 {
	--display: flex;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-519bb526 img {
	height: 300px;
	object-fit: cover;
	object-position: center center;
	border-radius: 20px 20px 20px 20px;
}
.elementor-529 .elementor-element.elementor-element-429471e5 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 20px 20px;
	--background-transition: 0.3s;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 10px;
	--padding-right: 10px;
}
.elementor-529 .elementor-element.elementor-element-203fcbe6 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529
	.elementor-element.elementor-element-22ad2a7e
	.elementor-main-swiper {
	height: 400px;
}
.elementor-529
	.elementor-element.elementor-element-22ad2a7e
	.elementor-swiper-button {
	font-size: 20px;
}
.elementor-529 .elementor-element.elementor-element-35ac449b {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-7e6f4c93 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--background-transition: 0.3s;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 10px;
	--padding-right: 10px;
}
.elementor-529 .elementor-element.elementor-element-43e46dd3 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: flex-start;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-1231f88d {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: flex-start;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529
	.elementor-element.elementor-element-7d3896de
	.elementor-heading-title {
	color: var(--e-global-color-text);
}
.elementor-529 .elementor-element.elementor-element-86d566f {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: flex-start;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-55ff172a {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: flex-start;
	--gap: 20px 20px;
	--background-transition: 0.3s;
}
.elementor-529
	.elementor-element.elementor-element-17964999
	.elementor-heading-title {
	color: var(--e-global-color-text);
}
.elementor-529 .elementor-element.elementor-element-63e30ddb {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-start;
	--align-items: flex-start;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-1c23a930 .elementor-button {
	border-radius: 10px 10px 10px 10px;
}
.elementor-529 .elementor-element.elementor-element-3840d186 .elementor-button {
	fill: var(--e-global-color-text);
	color: var(--e-global-color-text);
	background-color: #ffffff00;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 10px 10px 10px 10px;
}
.elementor-529 .elementor-element.elementor-element-72fd209c {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: flex-start;
	--gap: 20px 20px;
	--background-transition: 0.3s;
}
.elementor-529
	.elementor-element.elementor-element-3b9b85b1
	.elementor-heading-title {
	color: var(--e-global-color-text);
}
.elementor-529 .elementor-element.elementor-element-4a972a01 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-start;
	--align-items: flex-start;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-77151bab .elementor-button {
	border-radius: 10px 10px 10px 10px;
}
.elementor-529 .elementor-element.elementor-element-6e87ea44 .elementor-button {
	fill: var(--e-global-color-text);
	color: var(--e-global-color-text);
	background-color: #ffffff00;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 10px 10px 10px 10px;
}
.elementor-529 .elementor-element.elementor-element-3543c2e8 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: flex-start;
	--gap: 20px 20px;
	--background-transition: 0.3s;
}
.elementor-529
	.elementor-element.elementor-element-461b108e
	.elementor-heading-title {
	color: var(--e-global-color-text);
}
.elementor-529 .elementor-element.elementor-element-6f9d93bd {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-start;
	--align-items: flex-start;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-5d7472c5 .elementor-button {
	border-radius: 10px 10px 10px 10px;
}
.elementor-529 .elementor-element.elementor-element-299fea45 .elementor-button {
	fill: var(--e-global-color-text);
	color: var(--e-global-color-text);
	background-color: #ffffff00;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 10px 10px 10px 10px;
}
.elementor-529 .elementor-element.elementor-element-52713e5a {
	--display: flex;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-577982ba {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--background-transition: 0.3s;
}
.elementor-529 .elementor-element.elementor-element-7e575073 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-start;
	--align-items: flex-start;
	--gap: 0px 0px;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529
	.elementor-element.elementor-element-60970222
	.elementor-heading-title {
	color: var(--e-global-color-text);
}
.elementor-529 .elementor-element.elementor-element-485a332 {
	width: 100%;
	max-width: 100%;
	--e-form-steps-indicators-spacing: 20px;
	--e-form-steps-indicator-padding: 30px;
	--e-form-steps-indicator-inactive-secondary-color: #ffffff;
	--e-form-steps-indicator-active-secondary-color: #ffffff;
	--e-form-steps-indicator-completed-secondary-color: #ffffff;
	--e-form-steps-divider-width: 1px;
	--e-form-steps-divider-gap: 10px;
}
.elementor-529
	.elementor-element.elementor-element-485a332
	.elementor-field-group {
	padding-right: calc(0px / 2);
	padding-left: calc(0px / 2);
	margin-bottom: 0px;
}
.elementor-529
	.elementor-element.elementor-element-485a332
	.elementor-form-fields-wrapper {
	margin-left: calc(-0px / 2);
	margin-right: calc(-0px / 2);
	margin-bottom: -0px;
}
.elementor-529
	.elementor-element.elementor-element-485a332
	.elementor-field-group:not(.elementor-field-type-upload)
	.elementor-field:not(.elementor-select-wrapper) {
	background-color: #ffffff;
}
.elementor-529 .elementor-element.elementor-element-620450fa {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(
		(1 - var(--container-widget-flex-grow)) * 100%
	);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--background-transition: 0.3s;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-529 .elementor-element.elementor-element-2e986081 {
	width: 100%;
	max-width: 100%;
	--e-nav-menu-horizontal-menu-item-margin: calc(50px / 2);
}
@media (min-width: 768px) {
	.elementor-529 .elementor-element.elementor-element-4c1885f8 {
		--width: 60px;
	}
	.elementor-529 .elementor-element.elementor-element-273ba36f {
		--width: 100%;
	}
	.elementor-529 .elementor-element.elementor-element-3011ef3d {
		--width: 50%;
	}
	.elementor-529 .elementor-element.elementor-element-6e3f619b {
		--width: 50%;
	}
	.elementor-529 .elementor-element.elementor-element-7454d705 {
		--width: 100px;
	}
	.elementor-529 .elementor-element.elementor-element-dde589d {
		--width: 100px;
	}
	.elementor-529 .elementor-element.elementor-element-4001131c {
		--width: 100px;
	}
	.elementor-529 .elementor-element.elementor-element-7bd3b5f4 {
		--width: 50%;
	}
	.elementor-529 .elementor-element.elementor-element-30206c6a {
		--width: 50%;
	}
	.elementor-529 .elementor-element.elementor-element-3b921bca {
		--width: 50%;
	}
	.elementor-529 .elementor-element.elementor-element-7b08d326 {
		--width: 50%;
	}
	.elementor-529 .elementor-element.elementor-element-203fcbe6 {
		--width: 50%;
	}
	.elementor-529 .elementor-element.elementor-element-35ac449b {
		--width: 50%;
	}
	.elementor-529 .elementor-element.elementor-element-43e46dd3 {
		--width: 100%;
	}
	.elementor-529 .elementor-element.elementor-element-1231f88d {
		--width: 100%;
	}
	.elementor-529 .elementor-element.elementor-element-86d566f {
		--width: 100%;
	}
	.elementor-529 .elementor-element.elementor-element-55ff172a {
		--width: 100%;
	}
	.elementor-529 .elementor-element.elementor-element-63e30ddb {
		--width: 100%;
	}
	.elementor-529 .elementor-element.elementor-element-72fd209c {
		--width: 100%;
	}
	.elementor-529 .elementor-element.elementor-element-4a972a01 {
		--width: 100%;
	}
	.elementor-529 .elementor-element.elementor-element-3543c2e8 {
		--width: 100%;
	}
	.elementor-529 .elementor-element.elementor-element-6f9d93bd {
		--width: 100%;
	}
	.elementor-529 .elementor-element.elementor-element-7e575073 {
		--width: 100%;
	}
	.elementor-529 .elementor-element.elementor-element-620450fa {
		--width: 100%;
	}
}
@media (max-width: 1024px) and (min-width: 768px) {
	.elementor-529 .elementor-element.elementor-element-3011ef3d {
		--width: 50%;
	}
	.elementor-529 .elementor-element.elementor-element-6e3f619b {
		--width: 100%;
	}
	.elementor-529 .elementor-element.elementor-element-7454d705 {
		--width: 30%;
	}
	.elementor-529 .elementor-element.elementor-element-dde589d {
		--width: 30%;
	}
	.elementor-529 .elementor-element.elementor-element-4001131c {
		--width: 30%;
	}
	.elementor-529 .elementor-element.elementor-element-14f03f95 {
		--width: 100%;
	}
	.elementor-529 .elementor-element.elementor-element-7dd781a7 {
		--width: 31%;
	}
	.elementor-529 .elementor-element.elementor-element-596295a0 {
		--width: 31%;
	}
	.elementor-529 .elementor-element.elementor-element-3c98f273 {
		--width: 31%;
	}
}
@media (max-width: 1024px) {
	.elementor-529 .elementor-element.elementor-element-1e824478 {
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	.elementor-529 .elementor-element.elementor-element-49aea16d {
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	.elementor-529 .elementor-element.elementor-element-c58628e {
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	.elementor-529
		.elementor-element.elementor-element-266155f4
		.swiper-slide-contents {
		max-width: 100%;
	}
	.elementor-529 .elementor-element.elementor-element-1ffc46d5 {
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	.elementor-529 .elementor-element.elementor-element-3b921bca {
		--justify-content: center;
	}
	.elementor-529 .elementor-element.elementor-element-7b08d326 {
		--padding-top: 25px;
		--padding-bottom: 25px;
		--padding-left: 25px;
		--padding-right: 25px;
	}
	.elementor-529 .elementor-element.elementor-element-6db3f162 {
		--justify-content: space-between;
		--flex-wrap: wrap;
	}
	.elementor-529 .elementor-element.elementor-element-429471e5 {
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	.elementor-529 .elementor-element.elementor-element-7e6f4c93 {
		--padding-top: 30px;
		--padding-bottom: 30px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	.elementor-529 .elementor-element.elementor-element-2e986081 {
		--e-nav-menu-horizontal-menu-item-margin: calc(0px / 2);
	}
}
@media (max-width: 767px) {
	.elementor-529 .elementor-element.elementor-element-273ba36f {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-529 .elementor-element.elementor-element-c115545 {
		width: 100%;
		max-width: 100%;
	}
	.elementor-529 .elementor-element.elementor-element-1e824478 {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	.elementor-529 .elementor-element.elementor-element-3011ef3d {
		--margin-top: 0px;
		--margin-bottom: 30px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-529 .elementor-element.elementor-element-6e3f619b {
		--gap: 0px 0px;
	}
	.elementor-529 .elementor-element.elementor-element-7eb485d {
		--gap: 0px 0px;
	}
	.elementor-529 .elementor-element.elementor-element-7454d705 {
		--align-items: flex-start;
		--container-widget-width: calc(
			(1 - var(--container-widget-flex-grow)) * 100%
		);
		--gap: 0px 0px;
	}
	.elementor-529 .elementor-element.elementor-element-6be256f4 {
		--gap: 0px 0px;
	}
	.elementor-529 .elementor-element.elementor-element-dde589d {
		--align-items: flex-start;
		--container-widget-width: calc(
			(1 - var(--container-widget-flex-grow)) * 100%
		);
		--gap: 0px 0px;
	}
	.elementor-529 .elementor-element.elementor-element-1265f892 {
		--gap: 0px 0px;
	}
	.elementor-529 .elementor-element.elementor-element-4001131c {
		--align-items: flex-start;
		--container-widget-width: calc(
			(1 - var(--container-widget-flex-grow)) * 100%
		);
		--gap: 0px 0px;
	}
	.elementor-529 .elementor-element.elementor-element-49aea16d {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	.elementor-529 .elementor-element.elementor-element-c58628e {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	.elementor-529 .elementor-element.elementor-element-1ffc46d5 {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	.elementor-529 .elementor-element.elementor-element-5730911f {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	.elementor-529 .elementor-element.elementor-element-429471e5 {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	.elementor-529 .elementor-element.elementor-element-7e6f4c93 {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	.elementor-529 .elementor-element.elementor-element-43e46dd3 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-529 .elementor-element.elementor-element-577982ba {
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
}
@font-face {
	font-family: Nunito;
	src: url(../fonts/nunito-v8-latin-regular.eot);
	src: url(../fonts/nunito-v8-latin-regular.eot?#iefix)
			format("embedded-opentype"),
		url(../fonts/nunito-v8-latin-regular.woff2) format("woff2"),
		url(../fonts/nunito-v8-latin-regular.woff) format("woff"),
		url(../fonts/nunito-v8-latin-regular.ttf) format("truetype"),
		url(../fonts/nunito-v8-latin-regular.svg#svgFontName) format("svg");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}
@font-face {
	font-family: Nunito;
	src: url(../fonts/nunito-v8-latin-700.eot);
	src: url(../fonts/nunito-v8-latin-700.eot?#iefix) format("embedded-opentype"),
		url(../fonts/nunito-v8-latin-700.woff2) format("woff2"),
		url(../fonts/nunito-v8-latin-700.woff) format("woff"),
		url(../fonts/nunito-v8-latin-700.ttf) format("truetype"),
		url(../fonts/nunito-v8-latin-700.svg#svgFontName) format("svg");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

.elementor-item:after,
.elementor-item:before {
	display: block;
	position: absolute;
	transition: 0.3s;
	transition-timing-function: cubic-bezier(0.58, 0.3, 0.005, 1);
}

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):after,
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before {
	opacity: 0;
}

.elementor-item-active:after,
.elementor-item-active:before,
.elementor-item:focus:after,
.elementor-item:focus:before,
.elementor-item:hover:after,
.elementor-item:hover:before {
	transform: scale(1);
}

.e--pointer-underline .elementor-item:after,
.e--pointer-underline .elementor-item:before {
	height: 3px;
	width: 100%;
	left: 0;
	background-color: #3f444b;
	z-index: 2;
}

.e--pointer-double-line.e--animation-grow
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):after,
.e--pointer-double-line.e--animation-grow
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before,
.e--pointer-overline.e--animation-grow
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):after,
.e--pointer-overline.e--animation-grow
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before,
.e--pointer-underline.e--animation-grow
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):after,
.e--pointer-underline.e--animation-grow
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before {
	height: 0;
	width: 0;
	left: 50%;
}

.e--pointer-double-line.e--animation-drop-out
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before,
.e--pointer-overline.e--animation-drop-out
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before,
.e--pointer-underline.e--animation-drop-out
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before {
	top: 10px;
}

.e--pointer-double-line.e--animation-drop-out
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):after,
.e--pointer-overline.e--animation-drop-out
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):after,
.e--pointer-underline.e--animation-drop-out
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):after {
	bottom: 10px;
}

.e--pointer-double-line.e--animation-drop-in
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before,
.e--pointer-overline.e--animation-drop-in
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before,
.e--pointer-underline.e--animation-drop-in
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before {
	top: -10px;
}

.e--pointer-double-line.e--animation-drop-in
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):after,
.e--pointer-overline.e--animation-drop-in
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):after,
.e--pointer-underline.e--animation-drop-in
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):after {
	bottom: -10px;
}

.e--pointer-double-line.e--animation-slide
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before,
.e--pointer-overline.e--animation-slide
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before {
	width: 10px;
	left: -20px;
}

.e--pointer-underline .elementor-item:after {
	content: "";
	bottom: 0;
}

.e--pointer-double-line.e--animation-slide
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):after,
.e--pointer-underline.e--animation-slide
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):after {
	width: 10px;
	inset-inline-start: 100%;
}

.e--pointer-framed.e--animation-grow
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before {
	transform: scale(0.75);
}

.e--pointer-framed.e--animation-shrink
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before {
	transform: scale(1.25);
}

.e--pointer-background.e--animation-shrink
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before {
	transform: scale(1.2);
	transition: 0.3s;
}

.e--pointer-background.e--animation-sweep-left
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before {
	left: 100%;
}

.e--pointer-background.e--animation-sweep-right
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before {
	right: 100%;
}

.e--pointer-background.e--animation-sweep-up
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before {
	top: 100%;
}

.e--pointer-background.e--animation-sweep-down
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before {
	bottom: 100%;
}

.e--pointer-background.e--animation-shutter-out-vertical
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before {
	bottom: 50%;
	top: 50%;
}

.e--pointer-background.e--animation-shutter-out-horizontal
	.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(
		.highlighted
	):before {
	right: 50%;
	left: 50%;
}

.elementor-nav-menu--main .elementor-nav-menu a {
	transition: 0.4s;
}

.elementor-nav-menu--main .elementor-nav-menu a,
.elementor-nav-menu--main .elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-nav-menu a:hover {
	padding: 13px 20px;
}

.elementor-nav-menu--layout-horizontal {
	display: flex;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	display: flex;
	flex-wrap: wrap;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
	white-space: nowrap;
	flex-grow: 1;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
	display: flex;
}

.elementor-nav-menu--layout-horizontal
	.elementor-nav-menu
	> li:not(:first-child)
	> a {
	margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin);
}

.elementor-nav-menu--layout-horizontal
	.elementor-nav-menu
	> li:not(:last-child)
	> a {
	margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin);
}

.elementor-nav-menu--layout-horizontal
	.elementor-nav-menu
	> li:not(:last-child):after {
	content: var(--e-nav-menu-divider-content, none);
	height: var(--e-nav-menu-divider-height, 35%);
	border-left: var(--e-nav-menu-divider-width, 2px)
		var(--e-nav-menu-divider-style, solid) var(--e-nav-menu-divider-color, #000);
	border-bottom-color: var(--e-nav-menu-divider-color, #000);
	border-right-color: var(--e-nav-menu-divider-color, #000);
	border-top-color: var(--e-nav-menu-divider-color, #000);
	align-self: center;
}

.elementor-nav-menu__align-center .elementor-nav-menu {
	margin-inline-start: auto;
	margin-inline-end: auto;
	justify-content: center;
}

.elementor-widget-nav-menu .elementor-widget-container {
	display: flex;
	flex-direction: column;
}

.elementor-nav-menu {
	position: relative;
	z-index: 2;
}

.elementor-nav-menu:after {
	content: " ";
	display: block;
	height: 0;
	font: 0/0 serif;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}

.elementor-nav-menu,
.elementor-nav-menu li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: normal;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.elementor-nav-menu a,
.elementor-nav-menu li {
	position: relative;
}

.elementor-nav-menu li {
	border-width: 0;
}

.elementor-nav-menu a {
	display: flex;
	align-items: center;
}

.elementor-nav-menu a,
.elementor-nav-menu a:focus,
.elementor-nav-menu a:hover {
	padding: 10px 20px;
	line-height: 20px;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover {
	background-color: #3f444b;
	color: #fff;
}

.elementor-nav-menu--dropdown {
	background-color: #fff;
	font-size: 13px;
}

.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown {
	display: none;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	margin-top: 10px;
	transition: max-height 0.3s, transform 0.3s;
	transform-origin: top;
	overflow-y: auto;
	overflow-x: hidden;
}

.elementor-nav-menu--dropdown a {
	color: #33373d;
}
/*! elementor-pro - v3.22.0 - 16-06-2024 */

.elementor-skin-carousel .elementor-main-swiper {
	height: 230px;
}

.elementor-carousel-image {
	background: no-repeat 50%;
	background-size: cover;
	height: 100%;
	position: relative;
}

.swiper-slide {
	will-change: transform;
	border-style: solid;
	border-width: 0;
	transition-duration: 0.5s;
	transition-property: border, background, transform;
	overflow: hidden;
}

.swiper-slide:not(:hover) .e-overlay-animation-fade {
	opacity: 0;
}

.swiper-slide:not(:hover) .e-overlay-animation-slide-up {
	transform: translateY(100%);
}

.swiper-slide:not(:hover) .e-overlay-animation-slide-down {
	transform: translateY(-100%);
}

.swiper-slide:not(:hover) .e-overlay-animation-slide-right {
	transform: translateX(-100%);
}

.swiper-slide:not(:hover) .e-overlay-animation-slide-left {
	transform: translateX(100%);
}

.swiper-slide:not(:hover) .e-overlay-animation-zoom-in {
	transform: scale(0.5);
	opacity: 0;
}

.swiper-slide a {
	display: inline;
}

.elementor-widget-media-carousel .elementor-swiper-button-prev {
	left: 10px;
	right: unset;
}

.elementor-widget-media-carousel .elementor-swiper-button-next {
	right: 10px;
	left: unset;
}
