.elementor-9 .elementor-element.elementor-element-45b1764 {
	--display: flex;
	--min-height: 100vh;
	--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: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 50px;
	--padding-right: 50px;
}
.elementor-9
	.elementor-element.elementor-element-45b1764:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-45b1764
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-image: url("../img/bg1_desktop_2.webp");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
.elementor-9 .elementor-element.elementor-element-f403649 {
	--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;
	--padding-top: 30px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-widget-heading .elementor-heading-title {
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-3d7e25f
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 72px;
	font-weight: 400;
	letter-spacing: -2.1px;
}
.elementor-9
	.elementor-element.elementor-element-0ea1e34
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 60px;
	font-weight: 400;
	letter-spacing: -2.1px;
}
.elementor-9 .elementor-element.elementor-element-0c1fdf5 {
	width: var(--container-widget-width, 487px);
	max-width: 487px;
	--container-widget-width: 487px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-0c1fdf5
	> .elementor-widget-container {
	padding: 0px 0px 24px 0px;
}
.elementor-9 .elementor-element.elementor-element-0c1fdf5.elementor-element {
	--align-self: flex-start;
}
.elementor-9
	.elementor-element.elementor-element-0c1fdf5
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 32px;
	color: var(--e-global-color-primary);
}
.elementor-widget-button .elementor-button {
	background-color: var(--e-global-color-accent);
}
.elementor-9 .elementor-element.elementor-element-478ae6c .elementor-button {
	background-color: transparent;
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background-image: linear-gradient(180deg, #3bc958 0%, #1f8634 100%);
	border-style: solid;
	border-width: 3px 3px 4px 3px;
	border-color: #3bc958;
	border-radius: 20px 20px 20px 20px;
	padding: 30px 30px 30px 30px;
}
.elementor-9
	.elementor-element.elementor-element-478ae6c
	.elementor-button:hover,
.elementor-9
	.elementor-element.elementor-element-478ae6c
	.elementor-button:focus {
	background-color: transparent;
	background-image: linear-gradient(180deg, #1f8634 0%, #3bc958 100%);
}
.elementor-9 .elementor-element.elementor-element-478ae6c {
	width: var(--container-widget-width, 346px);
	max-width: 346px;
	--container-widget-width: 346px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-478ae6c
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}
.elementor-9
	.elementor-element.elementor-element-478ae6c
	.elementor-button-content-wrapper {
	flex-direction: row;
}
.elementor-9
	.elementor-element.elementor-element-478ae6c
	.elementor-button
	.elementor-button-content-wrapper {
	gap: 8px;
	justify-content: center;
}
.elementor-widget-image .widget-image-caption {
	color: var(--e-global-color-text);
}
.elementor-9 .elementor-element.elementor-element-547c4f4 {
	text-align: start;
}
.elementor-9 .elementor-element.elementor-element-547c4f4 img {
	width: 409px;
	opacity: 0.62;
}
.elementor-9 .elementor-element.elementor-element-be58f1e {
	--spacer-size: 50px;
}
.elementor-9 .elementor-element.elementor-element-5783767 {
	--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;
	--padding-top: 32px;
	--padding-bottom: 32px;
	--padding-left: 32px;
	--padding-right: 32px;
}
.elementor-9
	.elementor-element.elementor-element-5783767:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-5783767
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-accent);
}
.elementor-9
	.elementor-element.elementor-element-d73d5ab
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	font-weight: 500;
}
.elementor-9 .elementor-element.elementor-element-2fbf380 {
	--display: flex;
	--min-height: 728px;
	--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;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 80px;
	--padding-bottom: 50px;
	--padding-left: 50px;
	--padding-right: 50px;
}
.elementor-9
	.elementor-element.elementor-element-2fbf380:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-2fbf380
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0aeff9b);
}
.elementor-9 .elementor-element.elementor-element-de1d366 {
	--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;
}
.elementor-9
	.elementor-element.elementor-element-328afb9
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 62px;
	font-weight: 500;
	line-height: 72px;
}
.elementor-9 .elementor-element.elementor-element-9a30cf5 {
	width: var(--container-widget-width, 402px);
	max-width: 402px;
	--container-widget-width: 402px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-9a30cf5
	> .elementor-widget-container {
	padding: 0px 0px 24px 0px;
}
.elementor-9 .elementor-element.elementor-element-9a30cf5.elementor-element {
	--align-self: flex-start;
}
.elementor-9
	.elementor-element.elementor-element-9a30cf5
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 32px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-06f929f {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9 .elementor-element.elementor-element-31e4585 img {
	border-radius: 10px 10px 10px 10px;
}
.elementor-9 .elementor-element.elementor-element-6335587 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9
	.elementor-element.elementor-element-f857828
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-f857828 img {
	width: 100%;
	border-radius: 10px 10px 10px 10px;
}
.elementor-9 .elementor-element.elementor-element-38f1deb {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9 .elementor-element.elementor-element-f714826 img {
	border-radius: 10px 10px 10px 10px;
}
.elementor-9 .elementor-element.elementor-element-9f652dc {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9 .elementor-element.elementor-element-a694710 img {
	border-radius: 10px 10px 10px 10px;
}
.elementor-9 .elementor-element.elementor-element-174ea47 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9 .elementor-element.elementor-element-76e0369 img {
	border-radius: 10px 10px 10px 10px;
}
.elementor-9 .elementor-element.elementor-element-5cb19b1 {
	--e-n-carousel-swiper-slides-to-display: 2;
	--e-n-carousel-swiper-slides-gap: 10px;
	--e-n-carousel-slide-height: auto;
	--e-n-carousel-slide-container-height: 100%;
	--e-n-carousel-arrow-prev-left-align: 100%;
	--e-n-carousel-arrow-prev-translate-x: -100%;
	--e-n-carousel-arrow-prev-left-position: -45px;
	--e-n-carousel-arrow-prev-top-align: 0%;
	--e-n-carousel-arrow-prev-caption-spacing: 0px;
	--e-n-carousel-arrow-prev-translate-y: 0px;
	--e-n-carousel-arrow-prev-top-position: -57px;
	--e-n-carousel-arrow-next-right-align: 0%;
	--e-n-carousel-arrow-next-translate-x: 0%;
	--e-n-carousel-arrow-next-right-position: 0px;
	--e-n-carousel-arrow-next-top-align: 0%;
	--e-n-carousel-arrow-next-caption-spacing: 0px;
	--e-n-carousel-arrow-next-translate-y: 0px;
	--e-n-carousel-arrow-next-top-position: -57px;
	--e-n-carousel-arrow-size: 36px;
	--e-n-carousel-arrow-normal-color: var(--e-global-color-4824518);
	--e-n-carousel-dots-normal-color: var(--e-global-color-ae8acdd);
	--e-n-carousel-dots-horizontal-position: 100%;
	--e-n-carousel-dots-horizontal-transform: -100%;
	--e-n-carousel-dots-horizontal-offset: 0px;
	--e-n-carousel-dots-vertical-position: 100%;
	--e-n-carousel-dots-vertical-transform: -100%;
	--e-n-carousel-dots-vertical-offset: 7px;
}
.elementor-9
	.elementor-element.elementor-element-5cb19b1
	> .elementor-widget-container {
	margin: 0px 0px 0px -150px;
}
.elementor-9 .elementor-element.elementor-element-76387b0 {
	--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;
}
.elementor-9
	.elementor-element.elementor-element-921087e
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	line-height: 58px;
	letter-spacing: -1.6px;
}
.elementor-9 .elementor-element.elementor-element-99d2af7 {
	width: var(--container-widget-width, 402px);
	max-width: 402px;
	--container-widget-width: 402px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-99d2af7
	> .elementor-widget-container {
	padding: 0px 0px 24px 0px;
}
.elementor-9 .elementor-element.elementor-element-99d2af7.elementor-element {
	--align-self: flex-start;
}
.elementor-9
	.elementor-element.elementor-element-99d2af7
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 32px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-5937d0f .elementor-button {
	background-color: transparent;
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background-image: linear-gradient(180deg, #3bc958 0%, #1f8634 100%);
	border-style: solid;
	border-width: 3px 3px 4px 3px;
	border-color: #3bc958;
	border-radius: 20px 20px 20px 20px;
	padding: 30px 30px 30px 30px;
}
.elementor-9
	.elementor-element.elementor-element-5937d0f
	.elementor-button:hover,
.elementor-9
	.elementor-element.elementor-element-5937d0f
	.elementor-button:focus {
	background-color: transparent;
	background-image: linear-gradient(180deg, #1f8634 0%, #3bc958 100%);
}
.elementor-9 .elementor-element.elementor-element-5937d0f {
	width: var(--container-widget-width, 325px);
	max-width: 325px;
	--container-widget-width: 325px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-5937d0f
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}
.elementor-9
	.elementor-element.elementor-element-5937d0f
	.elementor-button-content-wrapper {
	flex-direction: row;
}
.elementor-9
	.elementor-element.elementor-element-5937d0f
	.elementor-button
	.elementor-button-content-wrapper {
	gap: 8px;
	justify-content: center;
}
.elementor-9 .elementor-element.elementor-element-1dc3deb {
	--display: flex;
	--min-height: 0px;
	--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;
	--padding-top: 20px;
	--padding-bottom: 252px;
	--padding-left: 50px;
	--padding-right: 50px;
}
.elementor-9
	.elementor-element.elementor-element-1dc3deb:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-1dc3deb
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0aeff9b);
}
.elementor-9
	.elementor-element.elementor-element-1dc3deb
	> .elementor-shape-bottom
	svg,
.elementor-9
	.elementor-element.elementor-element-1dc3deb
	> .e-con-inner
	> .elementor-shape-bottom
	svg {
	width: calc(100% + 1.3px);
	height: 71px;
}
.elementor-9 .elementor-element.elementor-element-27ed6f2 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #7361ae;
	--border-color: #7361ae;
	--border-radius: 40px 40px 40px 40px;
	--padding-top: 50px;
	--padding-bottom: 0px;
	--padding-left: 50px;
	--padding-right: 50px;
}
.elementor-9 .elementor-element.elementor-element-27ed6f2.e-con {
	--align-self: center;
}
.elementor-widget-lottie {
	--caption-color: var(--e-global-color-text);
}
.elementor-9
	.elementor-element.elementor-element-c27d7da
	> .elementor-widget-container {
	margin: -21px 0px -29px 0px;
}
.elementor-9 .elementor-element.elementor-element-c27d7da {
	--lottie-container-width: 44%;
	--lottie-container-max-width: 35%;
	--lottie-container-opacity: 1;
}
.elementor-9 .elementor-element.elementor-element-89487e8 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-89487e8
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 51px;
	font-weight: 500;
	line-height: 46px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-a48f337
	> .elementor-widget-container {
	margin: -13px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-a48f337 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-a48f337
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 27px;
}
.elementor-9
	.elementor-element.elementor-element-02a7eb3
	> .elementor-widget-container {
	padding: 14px 0px 14px 0px;
}
.elementor-9 .elementor-element.elementor-element-02a7eb3 img {
	width: 286px;
}
.elementor-9 .elementor-element.elementor-element-a4885da .elementor-button {
	background-color: transparent;
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background-image: linear-gradient(180deg, #3bc958 0%, #1f8634 100%);
	border-style: solid;
	border-width: 3px 3px 4px 3px;
	border-color: #3bc958;
	border-radius: 20px 20px 20px 20px;
	padding: 30px 30px 30px 30px;
}
.elementor-9
	.elementor-element.elementor-element-a4885da
	.elementor-button:hover,
.elementor-9
	.elementor-element.elementor-element-a4885da
	.elementor-button:focus {
	background-color: transparent;
	background-image: linear-gradient(180deg, #1f8634 0%, #3bc958 100%);
}
.elementor-9 .elementor-element.elementor-element-a4885da {
	width: var(--container-widget-width, 346px);
	max-width: 346px;
	--container-widget-width: 346px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-a4885da
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-a4885da.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-a4885da
	.elementor-button-content-wrapper {
	flex-direction: row;
}
.elementor-9
	.elementor-element.elementor-element-a4885da
	.elementor-button
	.elementor-button-content-wrapper {
	gap: 8px;
	justify-content: center;
}
.elementor-9 .elementor-element.elementor-element-0c91866 {
	text-align: center;
}
.elementor-9 .elementor-element.elementor-element-0c91866 img {
	width: 313px;
	opacity: 0.6;
	filter: brightness(200%) contrast(100%) saturate(100%) blur(0px)
		hue-rotate(0deg);
}
.elementor-9
	.elementor-element.elementor-element-320a249
	> .elementor-widget-container {
	margin: 0px 0px -105px 0px;
}
.elementor-9 .elementor-element.elementor-element-320a249 img {
	width: 360px;
	filter: brightness(100%) contrast(127%) saturate(100%) blur(0px)
		hue-rotate(0deg);
}
.elementor-9 .elementor-element.elementor-element-834ca10 {
	--display: flex;
	--min-height: 629px;
	--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;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 50px;
	--padding-right: 50px;
}
.elementor-9
	.elementor-element.elementor-element-834ca10:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-834ca10
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: #ffffff;
}
.elementor-9 .elementor-element.elementor-element-39831fd {
	--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;
}
.elementor-9
	.elementor-element.elementor-element-93a0bb2
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 54px;
	font-weight: 500;
	line-height: 55px;
	letter-spacing: -1.6px;
	color: var(--e-global-color-0aeff9b);
}
.elementor-9 .elementor-element.elementor-element-cec6e6d {
	width: var(--container-widget-width, 402px);
	max-width: 402px;
	--container-widget-width: 402px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-cec6e6d
	> .elementor-widget-container {
	padding: 0px 0px 24px 0px;
}
.elementor-9 .elementor-element.elementor-element-cec6e6d.elementor-element {
	--align-self: flex-start;
}
.elementor-9
	.elementor-element.elementor-element-cec6e6d
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 21px;
	font-weight: 400;
	line-height: 27px;
	color: var(--e-global-color-secondary);
}
.elementor-9 .elementor-element.elementor-element-cde5bb8 .elementor-button {
	background-color: transparent;
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background-image: linear-gradient(180deg, #3bc958 0%, #1f8634 100%);
	border-style: solid;
	border-width: 3px 3px 4px 3px;
	border-color: #3bc958;
	border-radius: 20px 20px 20px 20px;
	padding: 30px 30px 30px 30px;
}
.elementor-9
	.elementor-element.elementor-element-cde5bb8
	.elementor-button:hover,
.elementor-9
	.elementor-element.elementor-element-cde5bb8
	.elementor-button:focus {
	background-color: transparent;
	background-image: linear-gradient(180deg, #1f8634 0%, #3bc958 100%);
}
.elementor-9 .elementor-element.elementor-element-cde5bb8 {
	width: var(--container-widget-width, 319px);
	max-width: 319px;
	--container-widget-width: 319px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-cde5bb8
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}
.elementor-9
	.elementor-element.elementor-element-cde5bb8
	.elementor-button-content-wrapper {
	flex-direction: row;
}
.elementor-9
	.elementor-element.elementor-element-cde5bb8
	.elementor-button
	.elementor-button-content-wrapper {
	gap: 8px;
	justify-content: center;
}
.elementor-9 .elementor-element.elementor-element-6a8093a {
	--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;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9 .elementor-element.elementor-element-6a8093a.e-con {
	--align-self: flex-end;
}
.elementor-9
	.elementor-element.elementor-element-d9af335
	> .elementor-widget-container {
	margin: -67px 5px 0px -63px;
}
.elementor-9 .elementor-element.elementor-element-d9af335 img {
	width: 516px;
}
.elementor-9 .elementor-element.elementor-element-5f27e5c {
	--display: flex;
	--min-height: 920px;
	--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: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 150px;
	--padding-bottom: 100px;
	--padding-left: 50px;
	--padding-right: 50px;
}
.elementor-9
	.elementor-element.elementor-element-5f27e5c:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-5f27e5c
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0aeff9b);
}
.elementor-9
	.elementor-element.elementor-element-5f27e5c
	> .elementor-shape-top
	.elementor-shape-fill,
.elementor-9
	.elementor-element.elementor-element-5f27e5c
	> .e-con-inner
	> .elementor-shape-top
	.elementor-shape-fill {
	fill: var(--e-global-color-0aeff9b);
}
.elementor-9
	.elementor-element.elementor-element-5f27e5c
	> .elementor-shape-top
	svg,
.elementor-9
	.elementor-element.elementor-element-5f27e5c
	> .e-con-inner
	> .elementor-shape-top
	svg {
	height: 73px;
}
.elementor-9 .elementor-element.elementor-element-92d1dc6 {
	--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;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 30px;
	--padding-right: 0px;
	--z-index: 5;
}
.elementor-9
	.elementor-element.elementor-element-187e73d
	> .elementor-widget-container {
	margin: 0px 0px 0px -44px;
	padding: 0px 0px 40px 0px;
}
.elementor-9 .elementor-element.elementor-element-187e73d {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-187e73d
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 47px;
	font-weight: 500;
	line-height: 54px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-c1ab71d {
	--display: flex;
}
.elementor-9 .elementor-element.elementor-element-1053de3 {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: -50px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9 .elementor-element.elementor-element-06f75f9 {
	--display: flex;
}
.elementor-widget-image-box .elementor-image-box-title {
	color: var(--e-global-color-primary);
}
.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
.elementor-widget-image-box:has(:focus) .elementor-image-box-title {
	color: var(--e-global-color-primary);
}
.elementor-widget-image-box .elementor-image-box-description {
	color: var(--e-global-color-text);
}
.elementor-9
	.elementor-element.elementor-element-8156ff3
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 32px 32px 0px 32px;
}
.elementor-9
	.elementor-element.elementor-element-8156ff3
	.elementor-image-box-wrapper {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-8156ff3.elementor-position-right
	.elementor-image-box-img {
	margin-left: 7px;
}
.elementor-9
	.elementor-element.elementor-element-8156ff3.elementor-position-left
	.elementor-image-box-img {
	margin-right: 7px;
}
.elementor-9
	.elementor-element.elementor-element-8156ff3.elementor-position-top
	.elementor-image-box-img {
	margin-bottom: 7px;
}
.elementor-9
	.elementor-element.elementor-element-8156ff3
	.elementor-image-box-title {
	margin-bottom: 15px;
	font-family: "Codec PRO", Sans-serif;
	font-size: 26px;
	font-weight: 400;
}
.elementor-9
	.elementor-element.elementor-element-8156ff3
	.elementor-image-box-wrapper
	.elementor-image-box-img {
	width: 32%;
}
.elementor-9
	.elementor-element.elementor-element-8156ff3
	.elementor-image-box-img
	img {
	transition-duration: 0.3s;
}
.elementor-9
	.elementor-element.elementor-element-8156ff3
	.elementor-image-box-description {
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	line-height: 25px;
}
.elementor-9
	.elementor-element.elementor-element-30579bf
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 32px 32px 0px 32px;
}
.elementor-9
	.elementor-element.elementor-element-30579bf
	.elementor-image-box-wrapper {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-30579bf.elementor-position-right
	.elementor-image-box-img {
	margin-left: 7px;
}
.elementor-9
	.elementor-element.elementor-element-30579bf.elementor-position-left
	.elementor-image-box-img {
	margin-right: 7px;
}
.elementor-9
	.elementor-element.elementor-element-30579bf.elementor-position-top
	.elementor-image-box-img {
	margin-bottom: 7px;
}
.elementor-9
	.elementor-element.elementor-element-30579bf
	.elementor-image-box-title {
	margin-bottom: 15px;
	font-family: "Codec PRO", Sans-serif;
	font-size: 26px;
	font-weight: 400;
}
.elementor-9
	.elementor-element.elementor-element-30579bf
	.elementor-image-box-wrapper
	.elementor-image-box-img {
	width: 32%;
}
.elementor-9
	.elementor-element.elementor-element-30579bf
	.elementor-image-box-img
	img {
	transition-duration: 0.3s;
}
.elementor-9
	.elementor-element.elementor-element-30579bf
	.elementor-image-box-description {
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	line-height: 25px;
}
.elementor-9 .elementor-element.elementor-element-06b2363 {
	--display: flex;
}
.elementor-9
	.elementor-element.elementor-element-91bcbd4
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 32px 32px 0px 32px;
}
.elementor-9
	.elementor-element.elementor-element-91bcbd4
	.elementor-image-box-wrapper {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-91bcbd4.elementor-position-right
	.elementor-image-box-img {
	margin-left: 7px;
}
.elementor-9
	.elementor-element.elementor-element-91bcbd4.elementor-position-left
	.elementor-image-box-img {
	margin-right: 7px;
}
.elementor-9
	.elementor-element.elementor-element-91bcbd4.elementor-position-top
	.elementor-image-box-img {
	margin-bottom: 7px;
}
.elementor-9
	.elementor-element.elementor-element-91bcbd4
	.elementor-image-box-title {
	margin-bottom: 15px;
	font-family: "Codec PRO", Sans-serif;
	font-size: 26px;
	font-weight: 400;
}
.elementor-9
	.elementor-element.elementor-element-91bcbd4
	.elementor-image-box-wrapper
	.elementor-image-box-img {
	width: 32%;
}
.elementor-9
	.elementor-element.elementor-element-91bcbd4
	.elementor-image-box-img
	img {
	transition-duration: 0.3s;
}
.elementor-9
	.elementor-element.elementor-element-91bcbd4
	.elementor-image-box-description {
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	line-height: 25px;
}
.elementor-9
	.elementor-element.elementor-element-467b050
	> .elementor-widget-container {
	margin: 0px 0px 0px -44px;
	padding: 0px 0px 40px 0px;
}
.elementor-9 .elementor-element.elementor-element-467b050 {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-467b050
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 47px;
	font-weight: 500;
	line-height: 54px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-4453240 {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: -50px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9
	.elementor-element.elementor-element-24c6a7c
	> .elementor-widget-container {
	margin: -42px 0px 0px -53px;
}
.elementor-9 .elementor-element.elementor-element-24c6a7c {
	text-align: start;
}
.elementor-9 .elementor-element.elementor-element-24c6a7c img {
	width: 90%;
}
.elementor-9 .elementor-element.elementor-element-904e8e3 {
	--display: flex;
	--min-height: 920px;
	--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: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 150px;
	--padding-bottom: 100px;
	--padding-left: 50px;
	--padding-right: 50px;
}
.elementor-9
	.elementor-element.elementor-element-904e8e3:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-904e8e3
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0aeff9b);
}
.elementor-9
	.elementor-element.elementor-element-904e8e3
	> .elementor-shape-top
	.elementor-shape-fill,
.elementor-9
	.elementor-element.elementor-element-904e8e3
	> .e-con-inner
	> .elementor-shape-top
	.elementor-shape-fill {
	fill: var(--e-global-color-0aeff9b);
}
.elementor-9
	.elementor-element.elementor-element-904e8e3
	> .elementor-shape-top
	svg,
.elementor-9
	.elementor-element.elementor-element-904e8e3
	> .e-con-inner
	> .elementor-shape-top
	svg {
	height: 73px;
}
.elementor-9 .elementor-element.elementor-element-70f2461 {
	--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;
}
.elementor-9
	.elementor-element.elementor-element-f5e5f42
	> .elementor-widget-container {
	margin: -42px 0px 0px -53px;
}
.elementor-9 .elementor-element.elementor-element-f5e5f42 {
	text-align: start;
}
.elementor-9 .elementor-element.elementor-element-f5e5f42 img {
	width: 90%;
}
.elementor-9 .elementor-element.elementor-element-16509f2 {
	--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;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 30px;
	--padding-right: 0px;
	--z-index: 5;
}
.elementor-9
	.elementor-element.elementor-element-ef361e1
	> .elementor-widget-container {
	margin: 0px 0px 0px -44px;
	padding: 0px 0px 40px 0px;
}
.elementor-9 .elementor-element.elementor-element-ef361e1 {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-ef361e1
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 47px;
	font-weight: 500;
	line-height: 54px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-96a9b8d
	> .elementor-widget-container {
	margin: 0px 0px 0px -44px;
	padding: 0px 0px 40px 0px;
}
.elementor-9 .elementor-element.elementor-element-96a9b8d {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-96a9b8d
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 47px;
	font-weight: 500;
	line-height: 54px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-aca5e7a {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: -50px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9
	.elementor-element.elementor-element-0789907
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 32px 32px 0px 32px;
}
.elementor-9
	.elementor-element.elementor-element-0789907
	.elementor-image-box-wrapper {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-0789907.elementor-position-right
	.elementor-image-box-img {
	margin-left: 7px;
}
.elementor-9
	.elementor-element.elementor-element-0789907.elementor-position-left
	.elementor-image-box-img {
	margin-right: 7px;
}
.elementor-9
	.elementor-element.elementor-element-0789907.elementor-position-top
	.elementor-image-box-img {
	margin-bottom: 7px;
}
.elementor-9
	.elementor-element.elementor-element-0789907
	.elementor-image-box-title {
	margin-bottom: 15px;
	font-family: "Codec PRO", Sans-serif;
	font-size: 26px;
	font-weight: 400;
}
.elementor-9
	.elementor-element.elementor-element-0789907
	.elementor-image-box-wrapper
	.elementor-image-box-img {
	width: 32%;
}
.elementor-9
	.elementor-element.elementor-element-0789907
	.elementor-image-box-img
	img {
	transition-duration: 0.3s;
}
.elementor-9
	.elementor-element.elementor-element-0789907
	.elementor-image-box-description {
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	line-height: 25px;
}
.elementor-9 .elementor-element.elementor-element-8ce8ee4 {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9
	.elementor-element.elementor-element-4dc7d18
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 32px 32px 0px 32px;
}
.elementor-9
	.elementor-element.elementor-element-4dc7d18
	.elementor-image-box-wrapper {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-4dc7d18.elementor-position-right
	.elementor-image-box-img {
	margin-left: 7px;
}
.elementor-9
	.elementor-element.elementor-element-4dc7d18.elementor-position-left
	.elementor-image-box-img {
	margin-right: 7px;
}
.elementor-9
	.elementor-element.elementor-element-4dc7d18.elementor-position-top
	.elementor-image-box-img {
	margin-bottom: 7px;
}
.elementor-9
	.elementor-element.elementor-element-4dc7d18
	.elementor-image-box-title {
	margin-bottom: 15px;
	font-family: "Codec PRO", Sans-serif;
	font-size: 26px;
	font-weight: 400;
}
.elementor-9
	.elementor-element.elementor-element-4dc7d18
	.elementor-image-box-wrapper
	.elementor-image-box-img {
	width: 32%;
}
.elementor-9
	.elementor-element.elementor-element-4dc7d18
	.elementor-image-box-img
	img {
	transition-duration: 0.3s;
}
.elementor-9
	.elementor-element.elementor-element-4dc7d18
	.elementor-image-box-description {
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	line-height: 25px;
}
.elementor-9 .elementor-element.elementor-element-a80312d {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: -50px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9
	.elementor-element.elementor-element-35fad1a
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 32px 32px 0px 32px;
}
.elementor-9
	.elementor-element.elementor-element-35fad1a
	.elementor-image-box-wrapper {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-35fad1a.elementor-position-right
	.elementor-image-box-img {
	margin-left: 7px;
}
.elementor-9
	.elementor-element.elementor-element-35fad1a.elementor-position-left
	.elementor-image-box-img {
	margin-right: 7px;
}
.elementor-9
	.elementor-element.elementor-element-35fad1a.elementor-position-top
	.elementor-image-box-img {
	margin-bottom: 7px;
}
.elementor-9
	.elementor-element.elementor-element-35fad1a
	.elementor-image-box-title {
	margin-bottom: 15px;
	font-family: "Codec PRO", Sans-serif;
	font-size: 26px;
	font-weight: 400;
}
.elementor-9
	.elementor-element.elementor-element-35fad1a
	.elementor-image-box-wrapper
	.elementor-image-box-img {
	width: 32%;
}
.elementor-9
	.elementor-element.elementor-element-35fad1a
	.elementor-image-box-img
	img {
	transition-duration: 0.3s;
}
.elementor-9
	.elementor-element.elementor-element-35fad1a
	.elementor-image-box-description {
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	line-height: 25px;
}
.elementor-9
	.elementor-element.elementor-element-e40c1af
	> .elementor-widget-container {
	margin: -42px 0px 0px -53px;
}
.elementor-9 .elementor-element.elementor-element-e40c1af {
	text-align: start;
}
.elementor-9 .elementor-element.elementor-element-e40c1af img {
	width: 90%;
}
.elementor-9 .elementor-element.elementor-element-6350e21 {
	--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;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 0px 1px 0px;
	--border-top-width: 1px;
	--border-right-width: 0px;
	--border-bottom-width: 1px;
	--border-left-width: 0px;
	border-color: #7361ae;
	--border-color: #7361ae;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 50px;
	--padding-right: 50px;
}
.elementor-9
	.elementor-element.elementor-element-6350e21:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-6350e21
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0aeff9b);
}
.elementor-9 .elementor-element.elementor-element-1132731 .elementor-button {
	background-color: transparent;
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background-image: linear-gradient(180deg, #3bc958 0%, #1f8634 100%);
	border-style: solid;
	border-width: 3px 3px 4px 3px;
	border-color: #3bc958;
	border-radius: 20px 20px 20px 20px;
	padding: 30px 30px 30px 30px;
}
.elementor-9
	.elementor-element.elementor-element-1132731
	.elementor-button:hover,
.elementor-9
	.elementor-element.elementor-element-1132731
	.elementor-button:focus {
	background-color: transparent;
	background-image: linear-gradient(180deg, #1f8634 0%, #3bc958 100%);
}
.elementor-9 .elementor-element.elementor-element-1132731 {
	width: var(--container-widget-width, 410px);
	max-width: 410px;
	--container-widget-width: 410px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-1132731
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-1132731.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-1132731
	.elementor-button-content-wrapper {
	flex-direction: row;
}
.elementor-9
	.elementor-element.elementor-element-1132731
	.elementor-button
	.elementor-button-content-wrapper {
	gap: 8px;
	justify-content: center;
}
.elementor-9 .elementor-element.elementor-element-1c3b0d0 {
	text-align: center;
}
.elementor-9 .elementor-element.elementor-element-1c3b0d0 img {
	width: 313px;
	opacity: 0.6;
	filter: brightness(200%) contrast(100%) saturate(100%) blur(0px)
		hue-rotate(0deg);
}
.elementor-9 .elementor-element.elementor-element-7a69fcf {
	--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: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 100px;
	--padding-bottom: 100px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9
	.elementor-element.elementor-element-7a69fcf:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-7a69fcf
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0aeff9b);
}
.elementor-9 .elementor-element.elementor-element-0073b58 {
	--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;
}
.elementor-9 .elementor-element.elementor-element-5d54f7e {
	width: var(--container-widget-width, 495px);
	max-width: 495px;
	--container-widget-width: 495px;
	--container-widget-flex-grow: 0;
	text-align: start;
}
.elementor-9 .elementor-element.elementor-element-5d54f7e.elementor-element {
	--align-self: flex-start;
}
.elementor-9
	.elementor-element.elementor-element-5d54f7e
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 44px;
	font-weight: 500;
	line-height: 50px;
}
.elementor-9 .elementor-element.elementor-element-1d8f687 {
	width: var(--container-widget-width, 495px);
	max-width: 495px;
	--container-widget-width: 495px;
	--container-widget-flex-grow: 0;
	text-align: start;
}
.elementor-9 .elementor-element.elementor-element-1d8f687.elementor-element {
	--align-self: flex-start;
}
.elementor-9
	.elementor-element.elementor-element-1d8f687
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 44px;
	font-weight: 500;
	line-height: 50px;
}
.elementor-9 .elementor-element.elementor-element-846c3e1 {
	width: var(--container-widget-width, 436px);
	max-width: 436px;
	--container-widget-width: 436px;
	--container-widget-flex-grow: 0;
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-846c3e1
	> .elementor-widget-container {
	padding: 0px 0px 24px 0px;
}
.elementor-9 .elementor-element.elementor-element-846c3e1.elementor-element {
	--align-self: flex-start;
}
.elementor-9
	.elementor-element.elementor-element-846c3e1
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 32px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-fd811b0 {
	--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;
}
.elementor-9
	.elementor-element.elementor-element-5aa7a10.elementor-skin-slideshow
	.elementor-main-swiper:not(.elementor-thumbnails-swiper) {
	margin-bottom: 14px;
}
.elementor-9
	.elementor-element.elementor-element-5aa7a10
	.elementor-main-swiper:not(.elementor-thumbnails-swiper) {
	height: 474px;
}
.elementor-9
	.elementor-element.elementor-element-5aa7a10
	.elementor-thumbnails-swiper
	.elementor-carousel-image {
	aspect-ratio: 21 / 9;
}
.elementor-9
	.elementor-element.elementor-element-5aa7a10
	.elementor-main-swiper
	.swiper-slide {
	border-radius: 11px;
	padding: 0px 0px 0px 0px;
}
.elementor-9
	.elementor-element.elementor-element-5aa7a10
	.elementor-swiper-button {
	font-size: 26px;
}
#elementor-lightbox-slideshow-5aa7a10 .elementor-video-container {
	width: 56%;
}
.elementor-9
	.elementor-element.elementor-element-5aa7a10
	.elementor-custom-embed-play
	i {
	font-size: 38px;
}
.elementor-9 .elementor-element.elementor-element-10aae13 {
	--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;
	--padding-top: 100px;
	--padding-bottom: 100px;
	--padding-left: 50px;
	--padding-right: 50px;
}
.elementor-9
	.elementor-element.elementor-element-10aae13:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-10aae13
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-f52435a {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-f52435a
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 56px;
	font-weight: 500;
	line-height: 31px;
	letter-spacing: -1.6px;
	color: var(--e-global-color-accent);
}
.elementor-9 .elementor-element.elementor-element-c920920 {
	width: var(--container-widget-width, 750px);
	max-width: 750px;
	--container-widget-width: 750px;
	--container-widget-flex-grow: 0;
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-c920920
	> .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-c920920.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-c920920
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 40px;
	font-weight: 500;
	line-height: 50px;
	letter-spacing: -1.6px;
	color: #1f1442;
}
.elementor-9
	.elementor-element.elementor-element-713e1bb
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 100px 0px;
}
.elementor-9 .elementor-element.elementor-element-af3de89 {
	--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: 40px 40px;
	--row-gap: 40px;
	--column-gap: 40px;
}
.elementor-9 .elementor-element.elementor-element-af3de89.e-con {
	--align-self: center;
}
.elementor-9 .elementor-element.elementor-element-6d79478 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--border-radius: 30px 30px 30px 30px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9
	.elementor-element.elementor-element-6d79478:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-6d79478
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-4824518);
}
.elementor-9 .elementor-element.elementor-element-5ca1c89 {
	--display: flex;
	--padding-top: 24px;
	--padding-bottom: 24px;
	--padding-left: 24px;
	--padding-right: 24px;
}
.elementor-9
	.elementor-element.elementor-element-7654cb9
	> .elementor-widget-container {
	margin: -104px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-7654cb9 img {
	width: 55%;
}
.elementor-9
	.elementor-element.elementor-element-9828b7d
	> .elementor-widget-container {
	background-color: transparent;
	margin: 0px 0px -4px 0px;
	background-image: linear-gradient(-90deg, #ee352f 0%, #b2302c 100%);
}
.elementor-9 .elementor-element.elementor-element-9828b7d {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-9828b7d
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 41px;
	letter-spacing: 2.5px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-b6bb696
	> .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}
.elementor-9 .elementor-element.elementor-element-b6bb696 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-b6bb696
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 33px;
	letter-spacing: -0.1px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-2b90784 {
	--display: flex;
	--border-radius: 30px 30px 30px 30px;
	--padding-top: 32px;
	--padding-bottom: 32px;
	--padding-left: 24px;
	--padding-right: 24px;
}
.elementor-9
	.elementor-element.elementor-element-2b90784:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-2b90784
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(
		245deg,
		#463176 0%,
		var(--e-global-color-0aeff9b) 100%
	);
}
.elementor-9 .elementor-element.elementor-element-26d5f17 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-26d5f17
	.elementor-heading-title {
	position: relative;
	font-family: "Codec PRO", Sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-26d5f17
	.elementor-heading-title span,
.elementor-9
	.elementor-element.elementor-element-2b3932d
	.elementor-heading-title
	span,
  .elementor-9 .elementor-element.elementor-element-bc358d5 .elementor-heading-title span,
  .elementor-9 .elementor-element.elementor-element-e711784 .elementor-heading-title span {
	position: relative;
}
.elementor-9
	.elementor-element.elementor-element-26d5f17
	.elementor-heading-title
	span::after,
  .elementor-9 .elementor-element.elementor-element-2b3932d .elementor-heading-title span::after,
  .elementor-9 .elementor-element.elementor-element-bc358d5 .elementor-heading-title span::after,
  .elementor-9 .elementor-element.elementor-element-e711784 .elementor-heading-title span::after {
	content: "";
	position: absolute;
	left: -2px;
	right: -6px;
	top: 50%;
	height: 3px;
	transform: rotate(-15deg) translateY(-50%);
	transform-origin: center;
	background: #ee352f;
	border-radius: 999px;
}
.elementor-9
	.elementor-element.elementor-element-7efff2b
	> .elementor-widget-container {
	margin: -14px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-7efff2b {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-7efff2b
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-1f54bd6
	> .elementor-widget-container {
	margin: 0px 0px -17px 0px;
}
.elementor-9 .elementor-element.elementor-element-1f54bd6 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-1f54bd6
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 80px;
	font-weight: 600;
	line-height: 77px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-b7d52bc {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-b7d52bc
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-29583ab .elementor-button {
	background-color: transparent;
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background-image: linear-gradient(180deg, #3bc958 0%, #1f8634 100%);
	border-style: solid;
	border-width: 3px 3px 4px 3px;
	border-color: #3bc958;
	border-radius: 20px 20px 20px 20px;
	padding: 30px 30px 30px 30px;
}
.elementor-9
	.elementor-element.elementor-element-29583ab
	.elementor-button:hover,
.elementor-9
	.elementor-element.elementor-element-29583ab
	.elementor-button:focus {
	background-color: transparent;
	background-image: linear-gradient(180deg, #1f8634 0%, #3bc958 100%);
}
.elementor-9 .elementor-element.elementor-element-29583ab {
	width: var(--container-widget-width, 325px);
	max-width: 325px;
	--container-widget-width: 325px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-29583ab
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-29583ab.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-29583ab
	.elementor-button-content-wrapper {
	flex-direction: row;
}
.elementor-9
	.elementor-element.elementor-element-29583ab
	.elementor-button
	.elementor-button-content-wrapper {
	gap: 8px;
	justify-content: center;
}
.elementor-9 .elementor-element.elementor-element-488e623 img {
	width: 183px;
	opacity: 0.59;
}
.elementor-9 .elementor-element.elementor-element-b64fec7 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--border-radius: 30px 30px 30px 30px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9
	.elementor-element.elementor-element-b64fec7:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-b64fec7
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-4824518);
}
.elementor-9 .elementor-element.elementor-element-f936838 {
	--display: flex;
	--padding-top: 24px;
	--padding-bottom: 24px;
	--padding-left: 24px;
	--padding-right: 24px;
}
.elementor-9
	.elementor-element.elementor-element-095a097
	> .elementor-widget-container {
	margin: -104px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-095a097 img {
	width: 75%;
}
.elementor-9
	.elementor-element.elementor-element-01bcc99
	> .elementor-widget-container {
	background-color: transparent;
	margin: 0px 0px -4px 0px;
	background-image: linear-gradient(
		-90deg,
		var(--e-global-color-accent) 0%,
		#b2302c 100%
	);
}
.elementor-9 .elementor-element.elementor-element-01bcc99 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-01bcc99
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 41px;
	letter-spacing: 2.5px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-09f9d87
	> .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}
.elementor-9 .elementor-element.elementor-element-09f9d87 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-09f9d87
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 33px;
	letter-spacing: -0.1px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-9a05f92 {
	--display: flex;
	--border-radius: 30px 30px 30px 30px;
	--padding-top: 32px;
	--padding-bottom: 32px;
	--padding-left: 24px;
	--padding-right: 24px;
}
.elementor-9
	.elementor-element.elementor-element-9a05f92:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-9a05f92
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(
		245deg,
		#463176 0%,
		var(--e-global-color-0aeff9b) 100%
	);
}
.elementor-9 .elementor-element.elementor-element-2b3932d {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-2b3932d
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-ba205ac
	> .elementor-widget-container {
	margin: -14px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-ba205ac {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-ba205ac
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-3091519
	> .elementor-widget-container {
	margin: 0px 0px -17px 0px;
}
.elementor-9 .elementor-element.elementor-element-3091519 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-3091519
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 80px;
	font-weight: 600;
	line-height: 77px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-eada9cc {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-eada9cc
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-a6afd4d .elementor-button {
	background-color: transparent;
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background-image: linear-gradient(180deg, #3bc958 0%, #1f8634 100%);
	border-style: solid;
	border-width: 3px 3px 4px 3px;
	border-color: #3bc958;
	border-radius: 20px 20px 20px 20px;
	padding: 30px 30px 30px 30px;
}
.elementor-9
	.elementor-element.elementor-element-a6afd4d
	.elementor-button:hover,
.elementor-9
	.elementor-element.elementor-element-a6afd4d
	.elementor-button:focus {
	background-color: transparent;
	background-image: linear-gradient(180deg, #1f8634 0%, #3bc958 100%);
}
.elementor-9 .elementor-element.elementor-element-a6afd4d {
	width: var(--container-widget-width, 325px);
	max-width: 325px;
	--container-widget-width: 325px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-a6afd4d
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-a6afd4d.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-a6afd4d
	.elementor-button-content-wrapper {
	flex-direction: row;
}
.elementor-9
	.elementor-element.elementor-element-a6afd4d
	.elementor-button
	.elementor-button-content-wrapper {
	gap: 8px;
	justify-content: center;
}
.elementor-9 .elementor-element.elementor-element-6cc352d img {
	width: 183px;
	opacity: 0.59;
}
.elementor-9 .elementor-element.elementor-element-4596f7b {
	--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: 40px 40px;
	--row-gap: 40px;
	--column-gap: 40px;
	--margin-top: 76px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}
.elementor-9 .elementor-element.elementor-element-4596f7b.e-con {
	--align-self: center;
}
.elementor-9 .elementor-element.elementor-element-75ade7c {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--border-radius: 30px 30px 30px 30px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9
	.elementor-element.elementor-element-75ade7c:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-75ade7c
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-4824518);
}
.elementor-9 .elementor-element.elementor-element-f2a273e {
	--display: flex;
	--padding-top: 24px;
	--padding-bottom: 24px;
	--padding-left: 24px;
	--padding-right: 24px;
}
.elementor-9
	.elementor-element.elementor-element-d5c4eb5
	> .elementor-widget-container {
	margin: -104px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-d5c4eb5 img {
	width: 68%;
}
.elementor-9
	.elementor-element.elementor-element-fbafa09
	> .elementor-widget-container {
	background-color: transparent;
	margin: 0px 0px -4px 0px;
	background-image: linear-gradient(-90deg, #ee352f 0%, #b2302c 100%);
}
.elementor-9 .elementor-element.elementor-element-fbafa09 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-fbafa09
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 41px;
	letter-spacing: 2.5px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-86adb07
	> .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}
.elementor-9 .elementor-element.elementor-element-86adb07 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-86adb07
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 33px;
	letter-spacing: -0.1px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-d547cd5 {
	--display: flex;
	--border-radius: 30px 30px 30px 30px;
	--padding-top: 32px;
	--padding-bottom: 32px;
	--padding-left: 24px;
	--padding-right: 24px;
}
.elementor-9
	.elementor-element.elementor-element-d547cd5:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-d547cd5
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(
		245deg,
		#463176 0%,
		var(--e-global-color-0aeff9b) 100%
	);
}
.elementor-9 .elementor-element.elementor-element-bc358d5 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-bc358d5
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-5f73989
	> .elementor-widget-container {
	margin: -14px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-5f73989 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-5f73989
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-73c453d
	> .elementor-widget-container {
	margin: 0px 0px -17px 0px;
}
.elementor-9 .elementor-element.elementor-element-73c453d {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-73c453d
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 80px;
	font-weight: 600;
	line-height: 77px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-0b91ce4 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-0b91ce4
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-7c5b9a5 .elementor-button {
	background-color: transparent;
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background-image: linear-gradient(180deg, #3bc958 0%, #1f8634 100%);
	border-style: solid;
	border-width: 3px 3px 4px 3px;
	border-color: #3bc958;
	border-radius: 20px 20px 20px 20px;
	padding: 30px 30px 30px 30px;
}
.elementor-9
	.elementor-element.elementor-element-7c5b9a5
	.elementor-button:hover,
.elementor-9
	.elementor-element.elementor-element-7c5b9a5
	.elementor-button:focus {
	background-color: transparent;
	background-image: linear-gradient(180deg, #1f8634 0%, #3bc958 100%);
}
.elementor-9 .elementor-element.elementor-element-7c5b9a5 {
	width: var(--container-widget-width, 325px);
	max-width: 325px;
	--container-widget-width: 325px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-7c5b9a5
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-7c5b9a5.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-7c5b9a5
	.elementor-button-content-wrapper {
	flex-direction: row;
}
.elementor-9
	.elementor-element.elementor-element-7c5b9a5
	.elementor-button
	.elementor-button-content-wrapper {
	gap: 8px;
	justify-content: start;
}
.elementor-9 .elementor-element.elementor-element-5678997 img {
	width: 183px;
	opacity: 0.59;
}
.elementor-9 .elementor-element.elementor-element-5b3277d {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--border-radius: 30px 30px 30px 30px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9
	.elementor-element.elementor-element-5b3277d:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-5b3277d
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-4824518);
}
.elementor-9 .elementor-element.elementor-element-8104f51 {
	--display: flex;
	--padding-top: 24px;
	--padding-bottom: 24px;
	--padding-left: 24px;
	--padding-right: 24px;
}
.elementor-9
	.elementor-element.elementor-element-97be95c
	> .elementor-widget-container {
	margin: -104px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-97be95c img {
	width: 94%;
}
.elementor-9
	.elementor-element.elementor-element-1211ac3
	> .elementor-widget-container {
	background-color: transparent;
	margin: 0px 0px -4px 0px;
	background-image: linear-gradient(
		-90deg,
		var(--e-global-color-accent) 0%,
		#b2302c 100%
	);
}
.elementor-9 .elementor-element.elementor-element-1211ac3 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-1211ac3
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 41px;
	letter-spacing: 2.5px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-c0f714b
	> .elementor-widget-container {
	padding: 16px 16px 16px 16px;
}
.elementor-9 .elementor-element.elementor-element-c0f714b {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-c0f714b
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 33px;
	letter-spacing: -0.1px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-6ee9eb7 {
	--display: flex;
	--border-radius: 30px 30px 30px 30px;
	--padding-top: 32px;
	--padding-bottom: 32px;
	--padding-left: 24px;
	--padding-right: 24px;
}
.elementor-9
	.elementor-element.elementor-element-6ee9eb7:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-6ee9eb7
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(
		245deg,
		#463176 0%,
		var(--e-global-color-0aeff9b) 100%
	);
}
.elementor-9 .elementor-element.elementor-element-e711784 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-e711784
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-ca8e807
	> .elementor-widget-container {
	margin: -14px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-ca8e807 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-ca8e807
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-192cbe9
	> .elementor-widget-container {
	margin: 0px 0px -17px 0px;
}
.elementor-9 .elementor-element.elementor-element-192cbe9 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-192cbe9
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 80px;
	font-weight: 600;
	line-height: 77px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-5cdfc91 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-5cdfc91
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 27px;
	letter-spacing: 0px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-49ea6b5 .elementor-button {
	background-color: transparent;
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background-image: linear-gradient(180deg, #3bc958 0%, #1f8634 100%);
	border-style: solid;
	border-width: 3px 3px 4px 3px;
	border-color: #3bc958;
	border-radius: 20px 20px 20px 20px;
	padding: 30px 30px 30px 30px;
}
.elementor-9
	.elementor-element.elementor-element-49ea6b5
	.elementor-button:hover,
.elementor-9
	.elementor-element.elementor-element-49ea6b5
	.elementor-button:focus {
	background-color: transparent;
	background-image: linear-gradient(180deg, #1f8634 0%, #3bc958 100%);
}
.elementor-9 .elementor-element.elementor-element-49ea6b5 {
	width: var(--container-widget-width, 325px);
	max-width: 325px;
	--container-widget-width: 325px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-49ea6b5
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-49ea6b5.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-49ea6b5
	.elementor-button-content-wrapper {
	flex-direction: row;
}
.elementor-9
	.elementor-element.elementor-element-49ea6b5
	.elementor-button
	.elementor-button-content-wrapper {
	gap: 8px;
	justify-content: center;
}
.elementor-9 .elementor-element.elementor-element-56e0cec img {
	width: 183px;
	opacity: 0.59;
}
.elementor-9 .elementor-element.elementor-element-6c35df6 {
	--display: flex;
	--min-height: 493px;
	--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: 5px 5px;
	--row-gap: 5px;
	--column-gap: 5px;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 50px;
	--padding-right: 50px;
}
.elementor-9
	.elementor-element.elementor-element-6c35df6:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-6c35df6
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: #ffffff;
}
.elementor-9 .elementor-element.elementor-element-9cd08c9 {
	--display: flex;
}
.elementor-9 .elementor-element.elementor-element-9cd08c9.e-con {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-5be8995
	> .elementor-widget-container {
	padding: 0px 0px 16px 0px;
}
.elementor-9 .elementor-element.elementor-element-5be8995 {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-5be8995
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 56px;
	font-weight: 600;
	line-height: 58px;
	letter-spacing: -1.6px;
	color: var(--e-global-color-0aeff9b);
}
.elementor-9 .elementor-element.elementor-element-d177c9d {
	text-align: start;
}
.elementor-9 .elementor-element.elementor-element-d177c9d img {
	width: 349px;
}
.elementor-9 .elementor-element.elementor-element-474c0d5 {
	--display: flex;
}
.elementor-9 .elementor-element.elementor-element-474c0d5.e-con {
	--align-self: center;
}
.elementor-widget-progress .elementor-title {
	color: var(--e-global-color-primary);
}
.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
	background-color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-c61feea
	.elementor-progress-wrapper
	.elementor-progress-bar {
	background-color: var(--e-global-color-4824518);
}
.elementor-9
	.elementor-element.elementor-element-c61feea
	.elementor-progress-bar {
	height: 38px;
	line-height: 38px;
}
.elementor-9
	.elementor-element.elementor-element-43e7858
	.elementor-progress-wrapper
	.elementor-progress-bar {
	background-color: var(--e-global-color-4824518);
}
.elementor-9
	.elementor-element.elementor-element-43e7858
	.elementor-progress-bar {
	height: 38px;
	line-height: 38px;
}
.elementor-9
	.elementor-element.elementor-element-04bfe50
	.elementor-progress-wrapper
	.elementor-progress-bar {
	background-color: var(--e-global-color-4824518);
}
.elementor-9
	.elementor-element.elementor-element-04bfe50
	.elementor-progress-bar {
	height: 38px;
	line-height: 38px;
}
.elementor-9
	.elementor-element.elementor-element-c9801f1
	.elementor-progress-wrapper
	.elementor-progress-bar {
	background-color: var(--e-global-color-4824518);
}
.elementor-9
	.elementor-element.elementor-element-c9801f1
	.elementor-progress-bar {
	height: 38px;
	line-height: 38px;
}
.elementor-9
	.elementor-element.elementor-element-4b56a30
	.elementor-progress-wrapper
	.elementor-progress-bar {
	background-color: var(--e-global-color-4824518);
}
.elementor-9
	.elementor-element.elementor-element-4b56a30
	.elementor-progress-bar {
	height: 38px;
	line-height: 38px;
}
.elementor-9 .elementor-element.elementor-element-1d2732f {
	--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;
	--padding-top: 100px;
	--padding-bottom: 50px;
	--padding-left: 50px;
	--padding-right: 50px;
}
.elementor-9
	.elementor-element.elementor-element-1d2732f:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-1d2732f
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0aeff9b);
}
.elementor-9 .elementor-element.elementor-element-1fc9dbb {
	--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;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #4a455c;
	--border-color: #4a455c;
	--border-radius: 30px 30px 30px 30px;
	--padding-top: 24px;
	--padding-bottom: 24px;
	--padding-left: 24px;
	--padding-right: 24px;
}
.elementor-9
	.elementor-element.elementor-element-1fc9dbb:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-1fc9dbb
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(
		90deg,
		var(--e-global-color-4824518) 0%,
		var(--e-global-color-0aeff9b) 65%
	);
}
.elementor-9 .elementor-element.elementor-element-1a452b6 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}
.elementor-9 .elementor-element.elementor-element-71e29dd img {
	border-radius: 20px 20px 20px 20px;
}
.elementor-9 .elementor-element.elementor-element-76a9104 {
	--display: flex;
}
.elementor-9 .elementor-element.elementor-element-57a86d8 {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-57a86d8
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 32px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -1.6px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-38c458b {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-38c458b
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 32px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -1.6px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-086422e {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-086422e
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 32px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -1.6px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-7b5fb8d {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-7b5fb8d
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 47px;
	font-weight: 700;
	line-height: 37px;
	letter-spacing: -1.6px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-fd4b752 {
	width: var(--container-widget-width, 580px);
	max-width: 580px;
	--container-widget-width: 580px;
	--container-widget-flex-grow: 0;
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-fd4b752
	> .elementor-widget-container {
	padding: 0px 0px 24px 0px;
}
.elementor-9 .elementor-element.elementor-element-fd4b752.elementor-element {
	--align-self: flex-start;
}
.elementor-9
	.elementor-element.elementor-element-fd4b752
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 22px;
	color: var(--e-global-color-text);
}
.elementor-9 .elementor-element.elementor-element-b0344a9 {
	--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: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 120px;
	--padding-bottom: 100px;
	--padding-left: 50px;
	--padding-right: 50px;
}
.elementor-9
	.elementor-element.elementor-element-b0344a9:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-b0344a9
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0aeff9b);
}
.elementor-9 .elementor-element.elementor-element-057cb87 {
	--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;
}
.elementor-9 .elementor-element.elementor-element-057cb87.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}
.elementor-9 .elementor-element.elementor-element-1f1a4a3 {
	width: var(--container-widget-width, 435px);
	max-width: 435px;
	--container-widget-width: 435px;
	--container-widget-flex-grow: 0;
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-1f1a4a3
	> .elementor-widget-container {
	padding: 0px 0px 32px 0px;
}
.elementor-9 .elementor-element.elementor-element-1f1a4a3.elementor-element {
	--align-self: flex-start;
}
.elementor-9
	.elementor-element.elementor-element-1f1a4a3
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 40px;
	font-weight: 500;
	line-height: 44px;
	letter-spacing: -1.6px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-7184b1e .elementor-button {
	background-color: transparent;
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background-image: linear-gradient(180deg, #3bc958 0%, #1f8634 100%);
	border-style: solid;
	border-width: 3px 3px 4px 3px;
	border-color: #3bc958;
	border-radius: 20px 20px 20px 20px;
	padding: 30px 30px 30px 30px;
}
.elementor-9
	.elementor-element.elementor-element-7184b1e
	.elementor-button:hover,
.elementor-9
	.elementor-element.elementor-element-7184b1e
	.elementor-button:focus {
	background-color: transparent;
	background-image: linear-gradient(180deg, #1f8634 0%, #3bc958 100%);
}
.elementor-9 .elementor-element.elementor-element-7184b1e {
	width: var(--container-widget-width, 319px);
	max-width: 319px;
	--container-widget-width: 319px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-7184b1e
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}
.elementor-9
	.elementor-element.elementor-element-7184b1e
	.elementor-button-content-wrapper {
	flex-direction: row;
}
.elementor-9
	.elementor-element.elementor-element-7184b1e
	.elementor-button
	.elementor-button-content-wrapper {
	gap: 8px;
	justify-content: center;
}
.elementor-9 .elementor-element.elementor-element-1d388f5 {
	--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;
}
.elementor-9
	.elementor-element.elementor-element-7b2ebb9
	> .elementor-widget-container {
	padding: 0px 0px 32px 0px;
}
.elementor-9 .elementor-element.elementor-element-7b2ebb9 {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-7b2ebb9
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 40px;
	font-weight: 500;
	line-height: 44px;
	letter-spacing: -1.6px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-8c165de .elementor-button {
	background-color: transparent;
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background-image: linear-gradient(180deg, #3bc958 0%, #1f8634 100%);
	border-style: solid;
	border-width: 3px 3px 4px 3px;
	border-color: #3bc958;
	border-radius: 20px 20px 20px 20px;
	padding: 30px 30px 30px 30px;
}
.elementor-9
	.elementor-element.elementor-element-8c165de
	.elementor-button:hover,
.elementor-9
	.elementor-element.elementor-element-8c165de
	.elementor-button:focus {
	background-color: transparent;
	background-image: linear-gradient(180deg, #1f8634 0%, #3bc958 100%);
}
.elementor-9 .elementor-element.elementor-element-8c165de {
	width: var(--container-widget-width, 319px);
	max-width: 319px;
	--container-widget-width: 319px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-8c165de
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}
.elementor-9
	.elementor-element.elementor-element-8c165de
	.elementor-button-content-wrapper {
	flex-direction: row;
}
.elementor-9
	.elementor-element.elementor-element-8c165de
	.elementor-button
	.elementor-button-content-wrapper {
	gap: 8px;
	justify-content: center;
}
.elementor-9 .elementor-element.elementor-element-41f3e2d {
	width: var(--container-widget-width, 216px);
	max-width: 216px;
	--container-widget-width: 216px;
	--container-widget-flex-grow: 0;
	top: 354px;
}
body:not(.rtl) .elementor-9 .elementor-element.elementor-element-41f3e2d {
	left: -94px;
}
body.rtl .elementor-9 .elementor-element.elementor-element-41f3e2d {
	right: -94px;
}
.elementor-9 .elementor-element.elementor-element-87b30c6 {
	width: var(--container-widget-width, 216px);
	max-width: 216px;
	--container-widget-width: 216px;
	--container-widget-flex-grow: 0;
	top: 430px;
}
body:not(.rtl) .elementor-9 .elementor-element.elementor-element-87b30c6 {
	left: -93px;
}
body.rtl .elementor-9 .elementor-element.elementor-element-87b30c6 {
	right: -93px;
}
.elementor-9 .elementor-element.elementor-element-11ff1e5 {
	width: var(--container-widget-width, 286px);
	max-width: 286px;
	--container-widget-width: 286px;
	--container-widget-flex-grow: 0;
	top: 505px;
}
body:not(.rtl) .elementor-9 .elementor-element.elementor-element-11ff1e5 {
	left: -94px;
}
body.rtl .elementor-9 .elementor-element.elementor-element-11ff1e5 {
	right: -94px;
}
.elementor-9 .elementor-element.elementor-element-ce147c8 {
	--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;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 50px;
	--padding-right: 50px;
}
.elementor-9
	.elementor-element.elementor-element-ce147c8:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-ce147c8
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0aeff9b);
}
.elementor-9 .elementor-element.elementor-element-5f7c659 {
	--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;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: #4a455c;
	--border-color: #4a455c;
	--border-radius: 30px 30px 30px 30px;
	--padding-top: 24px;
	--padding-bottom: 24px;
	--padding-left: 24px;
	--padding-right: 24px;
}
.elementor-9
	.elementor-element.elementor-element-5f7c659:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-5f7c659
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(
		-90deg,
		var(--e-global-color-4824518) 0%,
		var(--e-global-color-0aeff9b) 100%
	);
}
.elementor-9 .elementor-element.elementor-element-468e7f0 {
	--display: flex;
	--justify-content: center;
	--padding-top: 32px;
	--padding-bottom: 32px;
	--padding-left: 32px;
	--padding-right: 32px;
}
.elementor-9
	.elementor-element.elementor-element-83f5aac
	> .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-83f5aac {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-83f5aac
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 59px;
	font-weight: 400;
	line-height: 57px;
	letter-spacing: -1.6px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-1680620
	> .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-1680620 {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-1680620
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 50px;
	font-weight: 700;
	line-height: 57px;
	letter-spacing: -1.6px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-4c12a14 {
	width: var(--container-widget-width, 580px);
	max-width: 580px;
	--container-widget-width: 580px;
	--container-widget-flex-grow: 0;
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-4c12a14
	> .elementor-widget-container {
	padding: 0px 0px 24px 0px;
}
.elementor-9 .elementor-element.elementor-element-4c12a14.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-4c12a14
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 25px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-957893d .elementor-button {
	background-color: transparent;
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background-image: linear-gradient(180deg, #3bc958 0%, #1f8634 100%);
	border-style: solid;
	border-width: 3px 3px 4px 3px;
	border-color: #3bc958;
	border-radius: 20px 20px 20px 20px;
	padding: 30px 30px 30px 30px;
}
.elementor-9
	.elementor-element.elementor-element-957893d
	.elementor-button:hover,
.elementor-9
	.elementor-element.elementor-element-957893d
	.elementor-button:focus {
	background-color: transparent;
	background-image: linear-gradient(180deg, #1f8634 0%, #3bc958 100%);
}
.elementor-9 .elementor-element.elementor-element-957893d {
	width: var(--container-widget-width, 319px);
	max-width: 319px;
	--container-widget-width: 319px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-957893d
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}
.elementor-9
	.elementor-element.elementor-element-957893d
	.elementor-button-content-wrapper {
	flex-direction: row;
}
.elementor-9
	.elementor-element.elementor-element-957893d
	.elementor-button
	.elementor-button-content-wrapper {
	gap: 8px;
	justify-content: center;
}
.elementor-9 .elementor-element.elementor-element-df3f426 {
	--display: flex;
}
.elementor-9 .elementor-element.elementor-element-c0acdea .elementor-button {
	background-color: transparent;
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background-image: linear-gradient(180deg, #3bc958 0%, #1f8634 100%);
	border-style: solid;
	border-width: 3px 3px 4px 3px;
	border-color: #3bc958;
	border-radius: 20px 20px 20px 20px;
	padding: 30px 30px 30px 30px;
}
.elementor-9
	.elementor-element.elementor-element-c0acdea
	.elementor-button:hover,
.elementor-9
	.elementor-element.elementor-element-c0acdea
	.elementor-button:focus {
	background-color: transparent;
	background-image: linear-gradient(180deg, #1f8634 0%, #3bc958 100%);
}
.elementor-9 .elementor-element.elementor-element-c0acdea {
	width: var(--container-widget-width, 319px);
	max-width: 319px;
	--container-widget-width: 319px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-c0acdea
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}
.elementor-9
	.elementor-element.elementor-element-c0acdea
	.elementor-button-content-wrapper {
	flex-direction: row;
}
.elementor-9
	.elementor-element.elementor-element-c0acdea
	.elementor-button
	.elementor-button-content-wrapper {
	gap: 8px;
	justify-content: center;
}
.elementor-9 .elementor-element.elementor-element-8672a9e {
	--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;
	--padding-top: 100px;
	--padding-bottom: 100px;
	--padding-left: 50px;
	--padding-right: 50px;
}
.elementor-9
	.elementor-element.elementor-element-8672a9e:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-8672a9e
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0aeff9b);
}
.elementor-9
	.elementor-element.elementor-element-c2c9140
	> .elementor-widget-container {
	padding: 0px 0px 24px 0px;
}
.elementor-9 .elementor-element.elementor-element-c2c9140 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-c2c9140
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	line-height: 58px;
}
.elementor-9 .elementor-element.elementor-element-d69e910 {
	--display: flex;
	border-style: none;
	--border-style: none;
	--border-radius: 10px 10px 10px 10px;
	--padding-top: 016px;
	--padding-bottom: 016px;
	--padding-left: 016px;
	--padding-right: 016px;
}
.elementor-9
	.elementor-element.elementor-element-d69e910:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-d69e910
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-7bee500 {
	width: 100%;
	max-width: 100%;
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-7bee500
	> .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-7bee500.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-7bee500
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: var(--e-global-color-0aeff9b);
}
.elementor-9 .elementor-element.elementor-element-b1fa98f {
	--display: flex;
	border-style: none;
	--border-style: none;
	--padding-top: 16px;
	--padding-bottom: 16px;
	--padding-left: 16px;
	--padding-right: 16px;
}
.elementor-9
	.elementor-element.elementor-element-b1fa98f:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-b1fa98f
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-73cb3e5 {
	width: 100%;
	max-width: 100%;
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-73cb3e5
	> .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-73cb3e5.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-73cb3e5
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: var(--e-global-color-0aeff9b);
}
.elementor-9 .elementor-element.elementor-element-b3aa61a {
	--display: flex;
	border-style: none;
	--border-style: none;
	--padding-top: 16px;
	--padding-bottom: 16px;
	--padding-left: 16px;
	--padding-right: 16px;
}
.elementor-9
	.elementor-element.elementor-element-b3aa61a:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-b3aa61a
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-faf2a32 {
	width: 100%;
	max-width: 100%;
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-faf2a32
	> .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-faf2a32.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-faf2a32
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: var(--e-global-color-0aeff9b);
}
.elementor-9 .elementor-element.elementor-element-9cd63ff {
	--display: flex;
	border-style: none;
	--border-style: none;
	--border-radius: 10px 10px 10px 10px;
	--padding-top: 16px;
	--padding-bottom: 16px;
	--padding-left: 16px;
	--padding-right: 16px;
}
.elementor-9
	.elementor-element.elementor-element-9cd63ff:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-9cd63ff
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-b61f418 {
	width: 100%;
	max-width: 100%;
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-b61f418
	> .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-b61f418.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-b61f418
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: var(--e-global-color-0aeff9b);
}
.elementor-9 .elementor-element.elementor-element-2e7e553 {
	--display: flex;
	border-style: none;
	--border-style: none;
	--border-radius: 10px 10px 10px 10px;
	--padding-top: 16px;
	--padding-bottom: 16px;
	--padding-left: 16px;
	--padding-right: 16px;
}
.elementor-9
	.elementor-element.elementor-element-2e7e553:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-2e7e553
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-b44f687 {
	width: 100%;
	max-width: 100%;
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-b44f687
	> .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-b44f687.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-b44f687
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: var(--e-global-color-0aeff9b);
}
.elementor-9 .elementor-element.elementor-element-ba42be5 {
	--display: flex;
	border-style: none;
	--border-style: none;
	--border-radius: 10px 10px 10px 10px;
	--padding-top: 16px;
	--padding-bottom: 16px;
	--padding-left: 16px;
	--padding-right: 16px;
}
.elementor-9
	.elementor-element.elementor-element-ba42be5:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-ba42be5
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-294a5ec {
	width: 100%;
	max-width: 100%;
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-294a5ec
	> .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-294a5ec.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-294a5ec
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: var(--e-global-color-0aeff9b);
}
.elementor-9 .elementor-element.elementor-element-849da19 {
	--display: flex;
	border-style: none;
	--border-style: none;
	--border-radius: 10px 10px 10px 10px;
	--padding-top: 16px;
	--padding-bottom: 16px;
	--padding-left: 16px;
	--padding-right: 16px;
}
.elementor-9
	.elementor-element.elementor-element-849da19:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-849da19
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-4176ef7 {
	width: 100%;
	max-width: 100%;
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-4176ef7
	> .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-4176ef7.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-4176ef7
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	color: var(--e-global-color-0aeff9b);
}
.elementor-9 .elementor-element.elementor-element-1e3ee66 {
	--n-accordion-title-font-size: 18px;
	width: var(--container-widget-width, 828px);
	max-width: 828px;
	--container-widget-width: 828px;
	--container-widget-flex-grow: 0;
	--n-accordion-title-justify-content: space-between;
	--n-accordion-title-flex-grow: 1;
	--n-accordion-title-icon-order: initial;
	--n-accordion-item-title-space-between: 0px;
	--n-accordion-item-title-distance-from-content: 0px;
	--n-accordion-border-radius: 10px 10px 10px 10px;
	--n-accordion-title-normal-color: var(--e-global-color-primary);
	--n-accordion-title-hover-color: var(--e-global-color-primary);
	--n-accordion-title-active-color: var(--e-global-color-primary);
	--n-accordion-icon-size: 15px;
	--n-accordion-icon-normal-color: var(--e-global-color-ae8acdd);
	--n-accordion-icon-hover-color: var(--e-global-color-accent);
	--n-accordion-icon-active-color: var(--e-global-color-accent);
}
.elementor-9
	.elementor-element.elementor-element-1e3ee66
	> .elementor-widget-container
	> .e-n-accordion
	> .e-n-accordion-item
	> .e-n-accordion-item-title:hover {
	background-color: #513f7e;
}
.elementor-9
	.elementor-element.elementor-element-1e3ee66
	> .elementor-widget-container
	> .e-n-accordion
	> .e-n-accordion-item[open]
	> .e-n-accordion-item-title {
	background-color: #513f7e;
}
.elementor-9 .elementor-element.elementor-element-1e3ee66.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-1e3ee66
	> .elementor-widget-container
	> .e-n-accordion
	> .e-n-accordion-item
	> .e-n-accordion-item-title {
	border-style: solid;
	border-width: 0px 0px 2px 0px;
	border-color: var(--e-global-color-accent);
}
.elementor-9 .elementor-element.elementor-element-1e3ee66 {
	--n-accordion-padding: 24px 24px 24px 24px;
}
:where(
		.elementor-9
			.elementor-element.elementor-element-1e3ee66
			> .elementor-widget-container
			> .e-n-accordion
			> .e-n-accordion-item
			> .e-n-accordion-item-title
			> .e-n-accordion-item-title-header
	)
	> .e-n-accordion-item-title-text {
	font-family: "Codec PRO", Sans-serif;
}
.elementor-9 .elementor-element.elementor-element-fbb5ac2 .elementor-button {
	background-color: transparent;
	font-family: "Codec PRO", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background-image: linear-gradient(180deg, #3bc958 0%, #1f8634 100%);
	border-style: solid;
	border-width: 3px 3px 4px 3px;
	border-color: #3bc958;
	border-radius: 20px 20px 20px 20px;
	padding: 30px 30px 30px 30px;
}
.elementor-9
	.elementor-element.elementor-element-fbb5ac2
	.elementor-button:hover,
.elementor-9
	.elementor-element.elementor-element-fbb5ac2
	.elementor-button:focus {
	background-color: transparent;
	background-image: linear-gradient(180deg, #1f8634 0%, #3bc958 100%);
}
.elementor-9 .elementor-element.elementor-element-fbb5ac2 {
	width: var(--container-widget-width, 410px);
	max-width: 410px;
	--container-widget-width: 410px;
	--container-widget-flex-grow: 0;
}
.elementor-9
	.elementor-element.elementor-element-fbb5ac2
	> .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 33px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-fbb5ac2.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-fbb5ac2
	.elementor-button-content-wrapper {
	flex-direction: row;
}
.elementor-9
	.elementor-element.elementor-element-fbb5ac2
	.elementor-button
	.elementor-button-content-wrapper {
	gap: 8px;
	justify-content: center;
}
.elementor-9 .elementor-element.elementor-element-9e31662 {
	--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: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 0px 0px 0px;
	--border-top-width: 1px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: #473475;
	--border-color: #473475;
	--padding-top: 100px;
	--padding-bottom: 72px;
	--padding-left: 50px;
	--padding-right: 50px;
}
.elementor-9
	.elementor-element.elementor-element-9e31662:not(
		.elementor-motion-effects-element-type-background
	),
.elementor-9
	.elementor-element.elementor-element-9e31662
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0aeff9b);
}
.elementor-9 .elementor-element.elementor-element-461b40a {
	--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;
}
.elementor-9
	.elementor-element.elementor-element-dfff14a
	> .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-dfff14a {
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-dfff14a
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 33px;
	letter-spacing: -1.6px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-a5fc595 {
	width: var(--container-widget-width, 580px);
	max-width: 580px;
	--container-widget-width: 580px;
	--container-widget-flex-grow: 0;
	text-align: start;
}
.elementor-9
	.elementor-element.elementor-element-a5fc595
	> .elementor-widget-container {
	padding: 0px 0px 24px 0px;
}
.elementor-9 .elementor-element.elementor-element-a5fc595.elementor-element {
	--align-self: center;
}
.elementor-9
	.elementor-element.elementor-element-a5fc595
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
	color: var(--e-global-color-text);
}
.elementor-9 .elementor-element.elementor-element-368d13d {
	--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;
}
.elementor-9
	.elementor-element.elementor-element-f453fd9
	> .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-f453fd9 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-f453fd9
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 33px;
	letter-spacing: -1.6px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-0c3c71b
	> .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-0c3c71b {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-0c3c71b
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: -0.7px;
	color: var(--e-global-color-primary);
}
.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
	border-color: var(--e-global-color-text);
}
.elementor-widget-icon-list .elementor-icon-list-icon i {
	color: var(--e-global-color-primary);
}
.elementor-widget-icon-list .elementor-icon-list-icon svg {
	fill: var(--e-global-color-primary);
}
.elementor-widget-icon-list .elementor-icon-list-text {
	color: var(--e-global-color-secondary);
}
.elementor-9
	.elementor-element.elementor-element-f20c6b1
	.elementor-icon-list-items:not(.elementor-inline-items)
	.elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(29px / 2);
}
.elementor-9
	.elementor-element.elementor-element-f20c6b1
	.elementor-icon-list-items:not(.elementor-inline-items)
	.elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(29px / 2);
}
.elementor-9
	.elementor-element.elementor-element-f20c6b1
	.elementor-icon-list-items.elementor-inline-items
	.elementor-icon-list-item {
	margin-inline: calc(29px / 2);
}
.elementor-9
	.elementor-element.elementor-element-f20c6b1
	.elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-29px / 2);
}
.elementor-9
	.elementor-element.elementor-element-f20c6b1
	.elementor-icon-list-items.elementor-inline-items
	.elementor-icon-list-item:after {
	inset-inline-end: calc(-29px / 2);
}
.elementor-9
	.elementor-element.elementor-element-f20c6b1
	.elementor-icon-list-item:not(:last-child):after {
	content: "";
	height: 44%;
	border-color: #dddddd4d;
}
.elementor-9
	.elementor-element.elementor-element-f20c6b1
	.elementor-icon-list-items:not(.elementor-inline-items)
	.elementor-icon-list-item:not(:last-child):after {
	border-block-start-style: solid;
	border-block-start-width: 1px;
}
.elementor-9
	.elementor-element.elementor-element-f20c6b1
	.elementor-icon-list-items.elementor-inline-items
	.elementor-icon-list-item:not(:last-child):after {
	border-inline-start-style: solid;
}
.elementor-9
	.elementor-element.elementor-element-f20c6b1
	.elementor-inline-items
	.elementor-icon-list-item:not(:last-child):after {
	border-inline-start-width: 1px;
}
.elementor-9
	.elementor-element.elementor-element-f20c6b1
	.elementor-icon-list-icon
	i {
	transition: color 0.3s;
}
.elementor-9
	.elementor-element.elementor-element-f20c6b1
	.elementor-icon-list-icon
	svg {
	transition: fill 0.3s;
}
.elementor-9 .elementor-element.elementor-element-f20c6b1 {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-offset: 0px;
}
.elementor-9
	.elementor-element.elementor-element-f20c6b1
	.elementor-icon-list-item
	> .elementor-icon-list-text,
.elementor-9
	.elementor-element.elementor-element-f20c6b1
	.elementor-icon-list-item
	> a {
	font-family: "Codec PRO", Sans-serif;
	font-size: 13px;
	text-decoration: underline;
}
.elementor-9
	.elementor-element.elementor-element-f20c6b1
	.elementor-icon-list-text {
	color: var(--e-global-color-primary);
	transition: color 0.3s;
}
.elementor-9
	.elementor-element.elementor-element-2bec2d8
	> .elementor-widget-container {
	padding: 32px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-2bec2d8 img {
	width: 167px;
}
.elementor-9 .elementor-element.elementor-element-18812cd {
	--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;
}
.elementor-9
	.elementor-element.elementor-element-b6f8566
	> .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-b6f8566 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-b6f8566
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 33px;
	letter-spacing: -1.6px;
	color: var(--e-global-color-primary);
}
.elementor-9 .elementor-element.elementor-element-1cfe7ac img {
	width: 74%;
}
.elementor-9
	.elementor-element.elementor-element-73dc249
	> .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-73dc249 {
	text-align: center;
}
.elementor-9
	.elementor-element.elementor-element-73dc249
	.elementor-heading-title {
	font-family: "Codec PRO", Sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: -0.7px;
	color: var(--e-global-color-primary);
}
.elementor-9
	.elementor-element.elementor-element-1f89dcc
	.elementor-icon-list-items:not(.elementor-inline-items)
	.elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(29px / 2);
}
.elementor-9
	.elementor-element.elementor-element-1f89dcc
	.elementor-icon-list-items:not(.elementor-inline-items)
	.elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(29px / 2);
}
.elementor-9
	.elementor-element.elementor-element-1f89dcc
	.elementor-icon-list-items.elementor-inline-items
	.elementor-icon-list-item {
	margin-inline: calc(29px / 2);
}
.elementor-9
	.elementor-element.elementor-element-1f89dcc
	.elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-29px / 2);
}
.elementor-9
	.elementor-element.elementor-element-1f89dcc
	.elementor-icon-list-items.elementor-inline-items
	.elementor-icon-list-item:after {
	inset-inline-end: calc(-29px / 2);
}
.elementor-9
	.elementor-element.elementor-element-1f89dcc
	.elementor-icon-list-item:not(:last-child):after {
	content: "";
	height: 44%;
	border-color: #dddddd4d;
}
.elementor-9
	.elementor-element.elementor-element-1f89dcc
	.elementor-icon-list-items:not(.elementor-inline-items)
	.elementor-icon-list-item:not(:last-child):after {
	border-block-start-style: solid;
	border-block-start-width: 1px;
}
.elementor-9
	.elementor-element.elementor-element-1f89dcc
	.elementor-icon-list-items.elementor-inline-items
	.elementor-icon-list-item:not(:last-child):after {
	border-inline-start-style: solid;
}
.elementor-9
	.elementor-element.elementor-element-1f89dcc
	.elementor-inline-items
	.elementor-icon-list-item:not(:last-child):after {
	border-inline-start-width: 1px;
}
.elementor-9
	.elementor-element.elementor-element-1f89dcc
	.elementor-icon-list-icon
	i {
	transition: color 0.3s;
}
.elementor-9
	.elementor-element.elementor-element-1f89dcc
	.elementor-icon-list-icon
	svg {
	transition: fill 0.3s;
}
.elementor-9 .elementor-element.elementor-element-1f89dcc {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-offset: 0px;
}
.elementor-9
	.elementor-element.elementor-element-1f89dcc
	.elementor-icon-list-item
	> .elementor-icon-list-text,
.elementor-9
	.elementor-element.elementor-element-1f89dcc
	.elementor-icon-list-item
	> a {
	font-family: "Codec PRO", Sans-serif;
	font-size: 13px;
	text-decoration: underline;
}
.elementor-9
	.elementor-element.elementor-element-1f89dcc
	.elementor-icon-list-text {
	color: var(--e-global-color-primary);
	transition: color 0.3s;
}
.elementor-9
	.elementor-element.elementor-element-78a6920
	> .elementor-widget-container {
	padding: 32px 0px 0px 0px;
}
.elementor-9 .elementor-element.elementor-element-78a6920 img {
	width: 167px;
}
body.elementor-page-9:not(.elementor-motion-effects-element-type-background),
body.elementor-page-9
	> .elementor-motion-effects-container
	> .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0aeff9b);
}
@media (max-width: 1024px) {
	.elementor-9
		.elementor-element.elementor-element-45b1764:not(
			.elementor-motion-effects-element-type-background
		),
	.elementor-9
		.elementor-element.elementor-element-45b1764
		> .elementor-motion-effects-container
		> .elementor-motion-effects-layer {
		background-image: url("../img/bg1_tablet.webp");
	}
	.elementor-9 .elementor-element.elementor-element-45b1764 {
		--min-height: 100vh;
		--padding-top: 32px;
		--padding-bottom: 32px;
		--padding-left: 32px;
		--padding-right: 32px;
	}
	.elementor-9 .elementor-element.elementor-element-f403649 {
		--padding-top: 30px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9 .elementor-element.elementor-element-547c4f4 img {
		width: 334px;
	}
	.elementor-9 .elementor-element.elementor-element-2fbf380 {
		--min-height: 67vh;
		--gap: 40px 40px;
		--row-gap: 40px;
		--column-gap: 40px;
		--padding-top: 32px;
		--padding-bottom: 32px;
		--padding-left: 32px;
		--padding-right: 32px;
	}
	.elementor-9 .elementor-element.elementor-element-5cb19b1 {
		--e-n-carousel-swiper-slides-to-display: 2;
	}
	.elementor-9
		.elementor-element.elementor-element-5cb19b1
		> .elementor-widget-container {
		margin: 0px 0px 0px -244px;
	}
	.elementor-9
		.elementor-element.elementor-element-921087e
		.elementor-heading-title {
		font-size: 53px;
		line-height: 46px;
	}
	.elementor-9
		.elementor-element.elementor-element-99d2af7
		.elementor-heading-title {
		font-size: 20px;
		line-height: 26px;
	}
	.elementor-9 .elementor-element.elementor-element-1dc3deb {
		--padding-top: 56px;
		--padding-bottom: 126px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-89487e8
		.elementor-heading-title {
		font-size: 44px;
	}
	.elementor-9
		.elementor-element.elementor-element-a48f337
		.elementor-heading-title {
		font-size: 22px;
	}
	.elementor-9 .elementor-element.elementor-element-02a7eb3 img {
		width: 265px;
	}
	.elementor-9 .elementor-element.elementor-element-a4885da .elementor-button {
		padding: 24px 24px 24px 24px;
	}
	.elementor-9 .elementor-element.elementor-element-320a249 img {
		width: 306px;
	}
	.elementor-9 .elementor-element.elementor-element-834ca10 {
		--min-height: 569px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 32px;
		--padding-right: 32px;
	}
	.elementor-9 .elementor-element.elementor-element-39831fd {
		--padding-top: 0px;
		--padding-bottom: 67px;
		--padding-left: 14px;
		--padding-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-93a0bb2
		.elementor-heading-title {
		font-size: 49px;
		line-height: 48px;
	}
	.elementor-9 .elementor-element.elementor-element-cec6e6d {
		--container-widget-width: 309px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 309px);
		max-width: 309px;
	}
	.elementor-9
		.elementor-element.elementor-element-cec6e6d
		.elementor-heading-title {
		font-size: 19px;
		line-height: 23px;
	}
	.elementor-9 .elementor-element.elementor-element-cde5bb8 {
		--container-widget-width: 260px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 260px);
		max-width: 260px;
	}
	.elementor-9 .elementor-element.elementor-element-cde5bb8.elementor-element {
		--align-self: flex-start;
	}
	.elementor-9
		.elementor-element.elementor-element-d9af335
		> .elementor-widget-container {
		margin: 0px -58px 0px -21px;
	}
	.elementor-9 .elementor-element.elementor-element-5f27e5c {
		--min-height: 223px;
		--padding-top: 48px;
		--padding-bottom: 32px;
		--padding-left: 32px;
		--padding-right: 32px;
	}
	.elementor-9 .elementor-element.elementor-element-92d1dc6 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-187e73d
		> .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 48px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-187e73d {
		text-align: center;
	}
	.elementor-9 .elementor-element.elementor-element-c1ab71d {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9 .elementor-element.elementor-element-1053de3 {
		--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;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	.elementor-9 .elementor-element.elementor-element-06f75f9 {
		--margin-top: 50px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-8156ff3
		> .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 24px 24px 24px 24px;
	}
	.elementor-9
		.elementor-element.elementor-element-8156ff3
		.elementor-image-box-wrapper
		.elementor-image-box-img {
		width: 68%;
	}
	.elementor-9
		.elementor-element.elementor-element-8156ff3
		.elementor-image-box-title {
		font-size: 22px;
	}
	.elementor-9
		.elementor-element.elementor-element-8156ff3
		.elementor-image-box-description {
		font-size: 18px;
		line-height: 21px;
	}
	.elementor-9
		.elementor-element.elementor-element-30579bf
		> .elementor-widget-container {
		padding: 24px 24px 24px 24px;
	}
	.elementor-9
		.elementor-element.elementor-element-30579bf
		.elementor-image-box-wrapper
		.elementor-image-box-img {
		width: 68%;
	}
	.elementor-9
		.elementor-element.elementor-element-30579bf
		.elementor-image-box-title {
		font-size: 22px;
	}
	.elementor-9
		.elementor-element.elementor-element-30579bf
		.elementor-image-box-description {
		font-size: 18px;
		line-height: 21px;
	}
	.elementor-9 .elementor-element.elementor-element-06b2363 {
		--margin-top: 50px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-91bcbd4
		> .elementor-widget-container {
		padding: 24px 24px 24px 24px;
	}
	.elementor-9
		.elementor-element.elementor-element-91bcbd4
		.elementor-image-box-wrapper
		.elementor-image-box-img {
		width: 68%;
	}
	.elementor-9
		.elementor-element.elementor-element-91bcbd4
		.elementor-image-box-title {
		font-size: 22px;
	}
	.elementor-9
		.elementor-element.elementor-element-91bcbd4
		.elementor-image-box-description {
		font-size: 18px;
		line-height: 21px;
	}
	.elementor-9
		.elementor-element.elementor-element-24c6a7c
		> .elementor-widget-container {
		margin: -78px -67px 0px 67px;
	}
	.elementor-9 .elementor-element.elementor-element-24c6a7c {
		text-align: center;
	}
	.elementor-9 .elementor-element.elementor-element-24c6a7c img {
		width: 48%;
	}
	.elementor-9 .elementor-element.elementor-element-1c3b0d0 img {
		width: 385px;
	}
	.elementor-9 .elementor-element.elementor-element-7a69fcf {
		--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;
		--padding-top: 32px;
		--padding-bottom: 56px;
		--padding-left: 32px;
		--padding-right: 32px;
	}
	.elementor-9 .elementor-element.elementor-element-5d54f7e {
		--container-widget-width: 696px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 696px);
		max-width: 696px;
		text-align: center;
	}
	.elementor-9 .elementor-element.elementor-element-5d54f7e.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-846c3e1 {
		--container-widget-width: 627px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 627px);
		max-width: 627px;
		text-align: center;
	}
	.elementor-9 .elementor-element.elementor-element-846c3e1.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-fd811b0.e-con {
		--align-self: center;
	}
	.elementor-9
		.elementor-element.elementor-element-5aa7a10.elementor-skin-slideshow
		.elementor-main-swiper:not(.elementor-thumbnails-swiper) {
		margin-bottom: 10px;
	}
	.elementor-9 .elementor-element.elementor-element-10aae13 {
		--padding-top: 48px;
		--padding-bottom: 32px;
		--padding-left: 32px;
		--padding-right: 32px;
	}
	.elementor-9 .elementor-element.elementor-element-c920920 {
		--container-widget-width: 580px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 580px);
		max-width: 580px;
	}
	.elementor-9
		.elementor-element.elementor-element-c920920
		.elementor-heading-title {
		font-size: 34px;
		line-height: 43px;
	}
	.elementor-9
		.elementor-element.elementor-element-b6bb696
		.elementor-heading-title {
		font-size: 22px;
		line-height: 26px;
	}
	.elementor-9
		.elementor-element.elementor-element-1f54bd6
		.elementor-heading-title {
		font-size: 70px;
	}
	.elementor-9
		.elementor-element.elementor-element-09f9d87
		.elementor-heading-title {
		font-size: 22px;
		line-height: 26px;
	}
	.elementor-9
		.elementor-element.elementor-element-3091519
		.elementor-heading-title {
		font-size: 70px;
	}
	.elementor-9
		.elementor-element.elementor-element-86adb07
		.elementor-heading-title {
		font-size: 22px;
		line-height: 26px;
	}
	.elementor-9
		.elementor-element.elementor-element-73c453d
		.elementor-heading-title {
		font-size: 70px;
	}
	.elementor-9
		.elementor-element.elementor-element-c0f714b
		.elementor-heading-title {
		font-size: 22px;
		line-height: 26px;
	}
	.elementor-9
		.elementor-element.elementor-element-192cbe9
		.elementor-heading-title {
		font-size: 70px;
	}
	.elementor-9 .elementor-element.elementor-element-6c35df6 {
		--min-height: 448px;
		--padding-top: 32px;
		--padding-bottom: 32px;
		--padding-left: 32px;
		--padding-right: 32px;
	}
	.elementor-9 .elementor-element.elementor-element-1d2732f {
		--min-height: 156px;
		--padding-top: 40px;
		--padding-bottom: 32px;
		--padding-left: 32px;
		--padding-right: 32px;
	}
	.elementor-9 .elementor-element.elementor-element-1a452b6 {
		--padding-top: 25px;
		--padding-bottom: 25px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-57a86d8
		.elementor-heading-title {
		font-size: 26px;
	}
	.elementor-9
		.elementor-element.elementor-element-38c458b
		.elementor-heading-title {
		font-size: 23px;
	}
	.elementor-9
		.elementor-element.elementor-element-7b5fb8d
		.elementor-heading-title {
		font-size: 31px;
	}
	.elementor-9
		.elementor-element.elementor-element-fd4b752
		.elementor-heading-title {
		line-height: 20px;
	}
	.elementor-9 .elementor-element.elementor-element-b0344a9 {
		--padding-top: 32px;
		--padding-bottom: 48px;
		--padding-left: 32px;
		--padding-right: 32px;
	}
	.elementor-9
		.elementor-element.elementor-element-1f1a4a3
		> .elementor-widget-container {
		padding: 0px 0px 16px 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-1f1a4a3
		.elementor-heading-title {
		font-size: 35px;
		line-height: 40px;
	}
	.elementor-9 .elementor-element.elementor-element-7184b1e {
		--container-widget-width: 267px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 267px);
		max-width: 267px;
	}
	.elementor-9 .elementor-element.elementor-element-7184b1e.elementor-element {
		--align-self: flex-start;
	}
	body:not(.rtl) .elementor-9 .elementor-element.elementor-element-41f3e2d {
		left: 172px;
	}
	body.rtl .elementor-9 .elementor-element.elementor-element-41f3e2d {
		right: 172px;
	}
	.elementor-9 .elementor-element.elementor-element-41f3e2d {
		top: 290px;
	}
	.elementor-9 .elementor-element.elementor-element-41f3e2d img {
		width: 79%;
	}
	body:not(.rtl) .elementor-9 .elementor-element.elementor-element-87b30c6 {
		left: 172px;
	}
	body.rtl .elementor-9 .elementor-element.elementor-element-87b30c6 {
		right: 172px;
	}
	.elementor-9 .elementor-element.elementor-element-87b30c6 {
		top: 346px;
	}
	.elementor-9 .elementor-element.elementor-element-87b30c6 img {
		width: 79%;
	}
	body:not(.rtl) .elementor-9 .elementor-element.elementor-element-11ff1e5 {
		left: 109px;
	}
	body.rtl .elementor-9 .elementor-element.elementor-element-11ff1e5 {
		right: 109px;
	}
	.elementor-9 .elementor-element.elementor-element-11ff1e5 {
		top: 403px;
	}
	.elementor-9 .elementor-element.elementor-element-11ff1e5 img {
		width: 79%;
	}
	.elementor-9 .elementor-element.elementor-element-5f7c659 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
	.elementor-9 .elementor-element.elementor-element-468e7f0 {
		--padding-top: 24px;
		--padding-bottom: 24px;
		--padding-left: 16px;
		--padding-right: 24px;
	}
	.elementor-9
		.elementor-element.elementor-element-8672a9e:not(
			.elementor-motion-effects-element-type-background
		),
	.elementor-9
		.elementor-element.elementor-element-8672a9e
		> .elementor-motion-effects-container
		> .elementor-motion-effects-layer {
		background-image: url("../img/bg1_tablet.webp");
		background-size: cover;
	}
	.elementor-9 .elementor-element.elementor-element-8672a9e {
		--padding-top: 32px;
		--padding-bottom: 56px;
		--padding-left: 32px;
		--padding-right: 32px;
	}
	.elementor-9
		.elementor-element.elementor-element-c2c9140
		.elementor-heading-title {
		font-size: 45px;
		line-height: 53px;
	}
}
@media (max-width: 767px) {
	.elementor-9
		.elementor-element.elementor-element-45b1764:not(
			.elementor-motion-effects-element-type-background
		),
	.elementor-9
		.elementor-element.elementor-element-45b1764
		> .elementor-motion-effects-container
		> .elementor-motion-effects-layer {
		background-image: url("../img/bg1_mobile-scaled.webp");
		background-position: bottom center;
	}
	.elementor-9 .elementor-element.elementor-element-0c1fdf5.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-45b1764 {
		--min-height: 0vh;
		--padding-top: 40px;
		--padding-bottom: 340px;
		--padding-left: 24px;
		--padding-right: 24px;
	}
	.elementor-9 .elementor-element.elementor-element-f403649 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9 .elementor-element.elementor-element-3d7e25f {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-3d7e25f
		.elementor-heading-title {
		font-size: 49px;
		line-height: 46px;
	}
	.elementor-9 .elementor-element.elementor-element-0ea1e34 {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-0ea1e34
		.elementor-heading-title {
		font-size: 50px;
	}
	.elementor-9
		.elementor-element.elementor-element-0c1fdf5
		> .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-0c1fdf5 {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-0c1fdf5
		.elementor-heading-title {
		font-size: 17px;
		line-height: 22px;
	}
	.elementor-9 .elementor-element.elementor-element-478ae6c {
		--container-widget-width: 359px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 359px);
		max-width: 359px;
	}
	.elementor-9 .elementor-element.elementor-element-478ae6c.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-478ae6c .elementor-button {
		font-size: 15px;
		letter-spacing: 0.4px;
		border-radius: 20px 20px 20px 20px;
		padding: 24px 24px 24px 24px;
	}
	.elementor-9 .elementor-element.elementor-element-547c4f4 {
		text-align: center;
	}
	.elementor-9 .elementor-element.elementor-element-547c4f4 img {
		width: 284px;
	}
	.elementor-9 .elementor-element.elementor-element-be58f1e {
		--spacer-size: 38vh;
	}
	.elementor-9 .elementor-element.elementor-element-5783767 {
		--margin-top: -12px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 23px;
		--padding-bottom: 23px;
		--padding-left: 23px;
		--padding-right: 23px;
	}
	.elementor-9
		.elementor-element.elementor-element-d73d5ab
		.elementor-heading-title {
		font-size: 18px;
		line-height: 28px;
		letter-spacing: 1.6px;
	}
	.elementor-9 .elementor-element.elementor-element-2fbf380 {
		--min-height: 775px;
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--padding-top: 48px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	.elementor-9 .elementor-element.elementor-element-de1d366 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9 .elementor-element.elementor-element-328afb9 {
		width: var(--container-widget-width, 372px);
		max-width: 372px;
		--container-widget-width: 372px;
		--container-widget-flex-grow: 0;
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-328afb9
		> .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-328afb9.elementor-element {
		--align-self: center;
	}
	.elementor-9
		.elementor-element.elementor-element-328afb9
		.elementor-heading-title {
		font-size: 33px;
		line-height: 36px;
		letter-spacing: -0.7px;
	}
	.elementor-9
		.elementor-element.elementor-element-9a30cf5
		> .elementor-widget-container {
		padding: 0px 0px 67px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-9a30cf5.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-9a30cf5 {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-9a30cf5
		.elementor-heading-title {
		font-size: 20px;
		line-height: 24px;
	}
	.elementor-9 .elementor-element.elementor-element-31e4585 img {
		border-radius: 10px 10px 10px 10px;
	}
	.elementor-9 .elementor-element.elementor-element-f857828 img {
		border-radius: 10px 10px 10px 10px;
	}
	.elementor-9 .elementor-element.elementor-element-f714826 img {
		border-radius: 10px 10px 10px 10px;
	}
	.elementor-9 .elementor-element.elementor-element-a694710 img {
		border-radius: 10px 10px 10px 10px;
	}
	.elementor-9 .elementor-element.elementor-element-76e0369 img {
		border-radius: 10px 10px 10px 10px;
	}
	.elementor-9 .elementor-element.elementor-element-5cb19b1 {
		--e-n-carousel-swiper-slides-to-display: 1;
		--e-n-carousel-arrow-prev-left-align: 50%;
		--e-n-carousel-arrow-prev-translate-x: -50%;
		--e-n-carousel-arrow-prev-left-position: -25px;
		--e-n-carousel-arrow-next-right-align: 50%;
		--e-n-carousel-arrow-next-translate-x: 50%;
		--e-n-carousel-arrow-next-right-position: -25px;
		--e-n-carousel-dots-horizontal-position: 50%;
		--e-n-carousel-dots-horizontal-transform: -50%;
	}
	.elementor-9
		.elementor-element.elementor-element-5cb19b1
		> .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-76387b0 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-921087e
		.elementor-heading-title {
		font-size: 36px;
		line-height: 46px;
	}
	.elementor-9 .elementor-element.elementor-element-5937d0f {
		--container-widget-width: 359px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 359px);
		max-width: 359px;
	}
	.elementor-9 .elementor-element.elementor-element-5937d0f.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-5937d0f .elementor-button {
		font-size: 15px;
		letter-spacing: 0.4px;
		border-radius: 20px 20px 20px 20px;
		padding: 24px 24px 24px 24px;
	}
	.elementor-9 .elementor-element.elementor-element-1dc3deb {
		--min-height: 985px;
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	.elementor-9
		.elementor-element.elementor-element-1dc3deb
		> .elementor-shape-bottom
		svg,
	.elementor-9
		.elementor-element.elementor-element-1dc3deb
		> .e-con-inner
		> .elementor-shape-bottom
		svg {
		height: 33px;
	}
	.elementor-9 .elementor-element.elementor-element-27ed6f2 {
		--border-radius: 30px 30px 30px 30px;
		--padding-top: 30px;
		--padding-bottom: 0px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	.elementor-9 .elementor-element.elementor-element-c27d7da {
		--lottie-container-width: 57%;
		--lottie-container-max-width: 78%;
	}
	.elementor-9
		.elementor-element.elementor-element-89487e8
		> .elementor-widget-container {
		margin: 0px -10px 0px -10px;
	}
	.elementor-9
		.elementor-element.elementor-element-89487e8
		.elementor-heading-title {
		font-size: 34px;
		line-height: 38px;
	}
	.elementor-9
		.elementor-element.elementor-element-a48f337
		> .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-a48f337
		.elementor-heading-title {
		font-size: 27px;
		line-height: 33px;
	}
	.elementor-9
		.elementor-element.elementor-element-02a7eb3
		> .elementor-widget-container {
		margin: 0px -10px 0px -10px;
	}
	.elementor-9 .elementor-element.elementor-element-a4885da {
		--container-widget-width: 359px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 359px);
		max-width: 359px;
	}
	.elementor-9 .elementor-element.elementor-element-a4885da.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-a4885da .elementor-button {
		font-size: 15px;
		letter-spacing: 0.4px;
		border-radius: 20px 20px 20px 20px;
		padding: 24px 24px 24px 24px;
	}
	.elementor-9 .elementor-element.elementor-element-0c91866 img {
		width: 100%;
	}
	.elementor-9
		.elementor-element.elementor-element-320a249
		> .elementor-widget-container {
		margin: 0px 0px -93px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-320a249 img {
		width: 666px;
	}
	.elementor-9 .elementor-element.elementor-element-834ca10 {
		--padding-top: 40px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	.elementor-9 .elementor-element.elementor-element-39831fd {
		--padding-top: 0px;
		--padding-bottom: 23px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9 .elementor-element.elementor-element-93a0bb2 {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-93a0bb2
		.elementor-heading-title {
		font-size: 38px;
		line-height: 42px;
	}
	.elementor-9 .elementor-element.elementor-element-cec6e6d {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-cec6e6d
		.elementor-heading-title {
		font-size: 19px;
		line-height: 23px;
		letter-spacing: -0.3px;
	}
	.elementor-9 .elementor-element.elementor-element-cde5bb8 {
		--container-widget-width: 359px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 359px);
		max-width: 359px;
	}
	.elementor-9 .elementor-element.elementor-element-cde5bb8.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-cde5bb8 .elementor-button {
		font-size: 15px;
		letter-spacing: 0.4px;
		border-radius: 20px 20px 20px 20px;
		padding: 24px 24px 24px 24px;
	}
	.elementor-9
		.elementor-element.elementor-element-d9af335
		> .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-d9af335 img {
		width: 331px;
	}
	.elementor-9 .elementor-element.elementor-element-5f27e5c {
		--min-height: 1181px;
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	.elementor-9 .elementor-element.elementor-element-92d1dc6 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-187e73d
		> .elementor-widget-container {
		margin: 0px -10px 0px -10px;
	}
	.elementor-9 .elementor-element.elementor-element-187e73d {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-187e73d
		.elementor-heading-title {
		font-size: 41px;
		line-height: 39px;
	}
	.elementor-9 .elementor-element.elementor-element-1053de3 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-8156ff3
		.elementor-image-box-img {
		margin-bottom: 7px;
	}
	.elementor-9
		.elementor-element.elementor-element-30579bf
		.elementor-image-box-img {
		margin-bottom: 7px;
	}
	.elementor-9
		.elementor-element.elementor-element-91bcbd4
		.elementor-image-box-img {
		margin-bottom: 7px;
	}
	.elementor-9
		.elementor-element.elementor-element-467b050
		> .elementor-widget-container {
		margin: 0px -10px 0px -10px;
	}
	.elementor-9 .elementor-element.elementor-element-467b050 {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-467b050
		.elementor-heading-title {
		font-size: 38px;
		line-height: 39px;
	}
	.elementor-9 .elementor-element.elementor-element-4453240 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-24c6a7c
		> .elementor-widget-container {
		margin: -15px -37px 0px -8px;
	}
	.elementor-9 .elementor-element.elementor-element-904e8e3 {
		--min-height: 1181px;
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	.elementor-9 .elementor-element.elementor-element-16509f2 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-ef361e1
		> .elementor-widget-container {
		margin: 0px -10px 0px -10px;
	}
	.elementor-9 .elementor-element.elementor-element-ef361e1 {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-ef361e1
		.elementor-heading-title {
		font-size: 41px;
		line-height: 39px;
	}
	.elementor-9
		.elementor-element.elementor-element-96a9b8d
		> .elementor-widget-container {
		margin: 0px -10px 0px -10px;
	}
	.elementor-9 .elementor-element.elementor-element-96a9b8d {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-96a9b8d
		.elementor-heading-title {
		font-size: 38px;
		line-height: 39px;
	}
	.elementor-9 .elementor-element.elementor-element-aca5e7a {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-0789907
		.elementor-image-box-img {
		margin-bottom: 7px;
	}
	.elementor-9
		.elementor-element.elementor-element-4dc7d18
		.elementor-image-box-img {
		margin-bottom: 7px;
	}
	.elementor-9 .elementor-element.elementor-element-a80312d {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-35fad1a
		.elementor-image-box-img {
		margin-bottom: 7px;
	}
	.elementor-9
		.elementor-element.elementor-element-e40c1af
		> .elementor-widget-container {
		margin: -15px -37px 0px -8px;
	}
	.elementor-9 .elementor-element.elementor-element-6350e21 {
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	.elementor-9 .elementor-element.elementor-element-1132731 {
		--container-widget-width: 359px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 359px);
		max-width: 359px;
	}
	.elementor-9 .elementor-element.elementor-element-1132731.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-1132731 .elementor-button {
		font-size: 15px;
		letter-spacing: 0.4px;
		border-radius: 20px 20px 20px 20px;
		padding: 24px 24px 24px 24px;
	}
	.elementor-9 .elementor-element.elementor-element-1c3b0d0 img {
		width: 100%;
	}
	.elementor-9 .elementor-element.elementor-element-7a69fcf {
		--padding-top: 30px;
		--padding-bottom: 40px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	.elementor-9 .elementor-element.elementor-element-5d54f7e.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-5d54f7e {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-5d54f7e
		.elementor-heading-title {
		font-size: 33px;
		line-height: 36px;
	}
	.elementor-9 .elementor-element.elementor-element-1d8f687.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-1d8f687 {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-1d8f687
		.elementor-heading-title {
		font-size: 33px;
		line-height: 36px;
	}
	.elementor-9
		.elementor-element.elementor-element-846c3e1
		> .elementor-widget-container {
		margin: -10px 0px 0px 0px;
		padding: 0px 0px 16px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-846c3e1 {
		--container-widget-width: 761px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 761px);
		max-width: 761px;
		text-align: center;
	}
	.elementor-9 .elementor-element.elementor-element-846c3e1.elementor-element {
		--align-self: center;
	}
	.elementor-9
		.elementor-element.elementor-element-846c3e1
		.elementor-heading-title {
		font-size: 18px;
		line-height: 26px;
	}
	.elementor-9 .elementor-element.elementor-element-fd811b0 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-5aa7a10.elementor-skin-slideshow
		.elementor-main-swiper:not(.elementor-thumbnails-swiper) {
		margin-bottom: 11px;
	}
	.elementor-9
		.elementor-element.elementor-element-5aa7a10
		.elementor-main-swiper:not(.elementor-thumbnails-swiper) {
		height: 277px;
	}
	.elementor-9
		.elementor-element.elementor-element-5aa7a10
		.elementor-swiper-button {
		font-size: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-5aa7a10
		.elementor-custom-embed-play
		i {
		font-size: 20px;
	}
	.elementor-9 .elementor-element.elementor-element-10aae13 {
		--padding-top: 50px;
		--padding-bottom: 51px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	.elementor-9
		.elementor-element.elementor-element-f52435a
		.elementor-heading-title {
		font-size: 44px;
		line-height: 46px;
	}
	.elementor-9
		.elementor-element.elementor-element-c920920
		> .elementor-widget-container {
		margin: -17px 0px 0px 0px;
		padding: 0px 0px 10px 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-c920920
		.elementor-heading-title {
		font-size: 30px;
		line-height: 34px;
		letter-spacing: -1.1px;
	}
	.elementor-9 .elementor-element.elementor-element-713e1bb {
		width: var(--container-widget-width, 285px);
		max-width: 285px;
		--container-widget-width: 285px;
		--container-widget-flex-grow: 0;
	}
	.elementor-9 .elementor-element.elementor-element-713e1bb.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-af3de89 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9 .elementor-element.elementor-element-6d79478 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-9828b7d
		.elementor-heading-title {
		font-size: 15px;
		line-height: 46px;
	}
	.elementor-9
		.elementor-element.elementor-element-b6bb696
		.elementor-heading-title {
		font-size: 20px;
		line-height: 25px;
		letter-spacing: 0.1px;
	}
	.elementor-9 .elementor-element.elementor-element-2b90784 {
		--padding-top: 32px;
		--padding-bottom: 32px;
		--padding-left: 24px;
		--padding-right: 24px;
	}
	.elementor-9
		.elementor-element.elementor-element-26d5f17
		.elementor-heading-title {
		font-size: 20px;
		line-height: 17px;
	}
	.elementor-9
		.elementor-element.elementor-element-7efff2b
		.elementor-heading-title {
		font-size: 20px;
		line-height: 17px;
	}
	.elementor-9
		.elementor-element.elementor-element-1f54bd6
		> .elementor-widget-container {
		margin: -10px 0px -20px 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-1f54bd6
		.elementor-heading-title {
		font-size: 60px;
		line-height: 86px;
	}
	.elementor-9
		.elementor-element.elementor-element-b7d52bc
		.elementor-heading-title {
		font-size: 20px;
		line-height: 17px;
	}
	.elementor-9 .elementor-element.elementor-element-29583ab {
		--container-widget-width: 359px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 359px);
		max-width: 359px;
	}
	.elementor-9 .elementor-element.elementor-element-29583ab.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-29583ab .elementor-button {
		font-size: 15px;
		letter-spacing: 0.4px;
		border-radius: 20px 20px 20px 20px;
		padding: 24px 24px 24px 24px;
	}
	.elementor-9 .elementor-element.elementor-element-488e623 img {
		width: 166px;
	}
	.elementor-9 .elementor-element.elementor-element-b64fec7 {
		--margin-top: 70px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	.elementor-9 .elementor-element.elementor-element-f936838 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-01bcc99
		.elementor-heading-title {
		font-size: 16px;
		line-height: 46px;
	}
	.elementor-9
		.elementor-element.elementor-element-09f9d87
		.elementor-heading-title {
		font-size: 20px;
		line-height: 25px;
		letter-spacing: 0.1px;
	}
	.elementor-9 .elementor-element.elementor-element-9a05f92 {
		--padding-top: 32px;
		--padding-bottom: 32px;
		--padding-left: 24px;
		--padding-right: 24px;
	}
	.elementor-9
		.elementor-element.elementor-element-2b3932d
		.elementor-heading-title {
		font-size: 20px;
		line-height: 17px;
	}
	.elementor-9
		.elementor-element.elementor-element-ba205ac
		.elementor-heading-title {
		font-size: 20px;
		line-height: 17px;
	}
	.elementor-9
		.elementor-element.elementor-element-3091519
		> .elementor-widget-container {
		margin: -10px 0px -20px 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-3091519
		.elementor-heading-title {
		font-size: 60px;
		line-height: 86px;
	}
	.elementor-9
		.elementor-element.elementor-element-eada9cc
		.elementor-heading-title {
		font-size: 20px;
		line-height: 17px;
	}
	.elementor-9 .elementor-element.elementor-element-a6afd4d {
		--container-widget-width: 359px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 359px);
		max-width: 359px;
	}
	.elementor-9 .elementor-element.elementor-element-a6afd4d.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-a6afd4d .elementor-button {
		font-size: 15px;
		letter-spacing: 0.4px;
		border-radius: 20px 20px 20px 20px;
		padding: 24px 24px 24px 24px;
	}
	.elementor-9 .elementor-element.elementor-element-6cc352d img {
		width: 140px;
	}
	.elementor-9 .elementor-element.elementor-element-4596f7b {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9 .elementor-element.elementor-element-75ade7c {
		--margin-top: 70px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-fbafa09
		.elementor-heading-title {
		font-size: 16px;
		line-height: 46px;
	}
	.elementor-9
		.elementor-element.elementor-element-86adb07
		.elementor-heading-title {
		font-size: 20px;
		line-height: 25px;
		letter-spacing: 0.1px;
	}
	.elementor-9 .elementor-element.elementor-element-d547cd5 {
		--padding-top: 32px;
		--padding-bottom: 32px;
		--padding-left: 24px;
		--padding-right: 24px;
	}
	.elementor-9
		.elementor-element.elementor-element-bc358d5
		.elementor-heading-title {
		font-size: 20px;
		line-height: 17px;
	}
	.elementor-9
		.elementor-element.elementor-element-5f73989
		.elementor-heading-title {
		font-size: 20px;
		line-height: 17px;
	}
	.elementor-9
		.elementor-element.elementor-element-73c453d
		> .elementor-widget-container {
		margin: -10px 0px -20px 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-73c453d
		.elementor-heading-title {
		font-size: 60px;
		line-height: 86px;
	}
	.elementor-9
		.elementor-element.elementor-element-0b91ce4
		.elementor-heading-title {
		font-size: 20px;
		line-height: 17px;
	}
	.elementor-9 .elementor-element.elementor-element-7c5b9a5 {
		--container-widget-width: 359px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 359px);
		max-width: 359px;
	}
	.elementor-9 .elementor-element.elementor-element-7c5b9a5.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-7c5b9a5 .elementor-button {
		font-size: 15px;
		letter-spacing: 0.4px;
		border-radius: 20px 20px 20px 20px;
		padding: 24px 24px 24px 24px;
	}
	.elementor-9 .elementor-element.elementor-element-5678997 img {
		width: 140px;
	}
	.elementor-9 .elementor-element.elementor-element-5b3277d {
		--margin-top: 70px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-1211ac3
		.elementor-heading-title {
		font-size: 16px;
		line-height: 46px;
	}
	.elementor-9
		.elementor-element.elementor-element-c0f714b
		.elementor-heading-title {
		font-size: 20px;
		line-height: 25px;
		letter-spacing: 0.1px;
	}
	.elementor-9 .elementor-element.elementor-element-6ee9eb7 {
		--padding-top: 32px;
		--padding-bottom: 32px;
		--padding-left: 24px;
		--padding-right: 24px;
	}
	.elementor-9
		.elementor-element.elementor-element-e711784
		.elementor-heading-title {
		font-size: 20px;
		line-height: 17px;
	}
	.elementor-9
		.elementor-element.elementor-element-ca8e807
		.elementor-heading-title {
		font-size: 20px;
		line-height: 17px;
	}
	.elementor-9
		.elementor-element.elementor-element-192cbe9
		> .elementor-widget-container {
		margin: -10px 0px -20px 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-192cbe9
		.elementor-heading-title {
		font-size: 60px;
		line-height: 86px;
	}
	.elementor-9
		.elementor-element.elementor-element-5cdfc91
		.elementor-heading-title {
		font-size: 20px;
		line-height: 17px;
	}
	.elementor-9 .elementor-element.elementor-element-49ea6b5 {
		--container-widget-width: 359px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 359px);
		max-width: 359px;
	}
	.elementor-9 .elementor-element.elementor-element-49ea6b5.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-49ea6b5 .elementor-button {
		font-size: 15px;
		letter-spacing: 0.4px;
		border-radius: 20px 20px 20px 20px;
		padding: 24px 24px 24px 24px;
	}
	.elementor-9 .elementor-element.elementor-element-56e0cec img {
		width: 140px;
	}
	.elementor-9 .elementor-element.elementor-element-6c35df6 {
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	.elementor-9
		.elementor-element.elementor-element-5be8995
		> .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-5be8995 {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-5be8995
		.elementor-heading-title {
		font-size: 40px;
		line-height: 46px;
	}
	.elementor-9 .elementor-element.elementor-element-d177c9d {
		text-align: center;
	}
	.elementor-9 .elementor-element.elementor-element-d177c9d img {
		width: 278px;
	}
	.elementor-9 .elementor-element.elementor-element-1d2732f {
		--padding-top: 40px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	.elementor-9 .elementor-element.elementor-element-1fc9dbb {
		--padding-top: 16px;
		--padding-bottom: 16px;
		--padding-left: 16px;
		--padding-right: 16px;
	}
	.elementor-9 .elementor-element.elementor-element-1a452b6 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-57a86d8
		.elementor-heading-title {
		font-size: 29px;
		line-height: 31px;
	}
	.elementor-9
		.elementor-element.elementor-element-38c458b
		.elementor-heading-title {
		font-size: 29px;
		line-height: 31px;
	}
	.elementor-9
		.elementor-element.elementor-element-086422e
		.elementor-heading-title {
		font-size: 29px;
		line-height: 31px;
	}
	.elementor-9
		.elementor-element.elementor-element-7b5fb8d
		.elementor-heading-title {
		font-size: 50px;
		line-height: 52px;
	}
	.elementor-9
		.elementor-element.elementor-element-fd4b752
		.elementor-heading-title {
		font-size: 17px;
	}
	.elementor-9 .elementor-element.elementor-element-b0344a9 {
		--padding-top: 20px;
		--padding-bottom: 30px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	.elementor-9
		.elementor-element.elementor-element-1f1a4a3
		> .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-1f1a4a3 {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-1f1a4a3
		.elementor-heading-title {
		font-size: 26px;
		line-height: 34px;
		letter-spacing: -0.7px;
	}
	.elementor-9 .elementor-element.elementor-element-7184b1e {
		--container-widget-width: 359px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 359px);
		max-width: 359px;
	}
	.elementor-9 .elementor-element.elementor-element-7184b1e.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-7184b1e .elementor-button {
		font-size: 15px;
		letter-spacing: 0.4px;
		border-radius: 20px 20px 20px 20px;
		padding: 24px 24px 24px 24px;
	}
	.elementor-9
		.elementor-element.elementor-element-7b2ebb9
		> .elementor-widget-container {
		padding: 0px 0px 15px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-7b2ebb9 {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-7b2ebb9
		.elementor-heading-title {
		font-size: 27px;
		line-height: 34px;
		letter-spacing: -0.7px;
	}
	.elementor-9 .elementor-element.elementor-element-8c165de {
		--container-widget-width: 359px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 359px);
		max-width: 359px;
	}
	.elementor-9 .elementor-element.elementor-element-8c165de.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-8c165de .elementor-button {
		font-size: 15px;
		letter-spacing: 0.4px;
		border-radius: 20px 20px 20px 20px;
		padding: 24px 24px 24px 24px;
	}
	.elementor-9 .elementor-element.elementor-element-41f3e2d {
		--container-widget-width: 167px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 167px);
		max-width: 167px;
		top: 218px;
	}
	body:not(.rtl) .elementor-9 .elementor-element.elementor-element-41f3e2d {
		left: -6px;
	}
	body.rtl .elementor-9 .elementor-element.elementor-element-41f3e2d {
		right: -6px;
	}
	.elementor-9 .elementor-element.elementor-element-87b30c6 {
		--container-widget-width: 167px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 167px);
		max-width: 167px;
		top: 151px;
	}
	body:not(.rtl) .elementor-9 .elementor-element.elementor-element-87b30c6 {
		left: -6px;
	}
	body.rtl .elementor-9 .elementor-element.elementor-element-87b30c6 {
		right: -6px;
	}
	.elementor-9 .elementor-element.elementor-element-11ff1e5 {
		--container-widget-width: 215px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 215px);
		max-width: 215px;
		top: 286px;
	}
	body:not(.rtl) .elementor-9 .elementor-element.elementor-element-11ff1e5 {
		left: -6px;
	}
	body.rtl .elementor-9 .elementor-element.elementor-element-11ff1e5 {
		right: -6px;
	}
	.elementor-9 .elementor-element.elementor-element-ce147c8 {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	.elementor-9 .elementor-element.elementor-element-5f7c659 {
		--padding-top: 32px;
		--padding-bottom: 32px;
		--padding-left: 24px;
		--padding-right: 24px;
	}
	.elementor-9 .elementor-element.elementor-element-468e7f0 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9 .elementor-element.elementor-element-83f5aac {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-83f5aac
		.elementor-heading-title {
		font-size: 61px;
		line-height: 52px;
	}
	.elementor-9 .elementor-element.elementor-element-1680620 {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-1680620
		.elementor-heading-title {
		font-size: 50px;
		line-height: 46px;
	}
	.elementor-9
		.elementor-element.elementor-element-4c12a14
		> .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-4c12a14 {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-4c12a14
		.elementor-heading-title {
		font-size: 16px;
	}
	.elementor-9 .elementor-element.elementor-element-957893d {
		--container-widget-width: 359px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 359px);
		max-width: 359px;
	}
	.elementor-9 .elementor-element.elementor-element-957893d.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-957893d .elementor-button {
		font-size: 15px;
		letter-spacing: 0.4px;
		border-radius: 20px 20px 20px 20px;
		padding: 24px 24px 24px 24px;
	}
	.elementor-9 .elementor-element.elementor-element-df3f426 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	.elementor-9
		.elementor-element.elementor-element-6b2177e
		> .elementor-widget-container {
		margin: 0px -12px 0px -12px;
	}
	.elementor-9
		.elementor-element.elementor-element-c0acdea
		> .elementor-widget-container {
		margin: 0px -12px 0px -12px;
	}
	.elementor-9 .elementor-element.elementor-element-c0acdea {
		--container-widget-width: 359px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 359px);
		max-width: 359px;
	}
	.elementor-9 .elementor-element.elementor-element-c0acdea.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-c0acdea .elementor-button {
		font-size: 15px;
		letter-spacing: 0.4px;
		border-radius: 20px 20px 20px 20px;
		padding: 24px 24px 24px 24px;
	}
	.elementor-9 .elementor-element.elementor-element-8672a9e {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
		--z-index: 1;
	}
	.elementor-9
		.elementor-element.elementor-element-c2c9140
		.elementor-heading-title {
		font-size: 42px;
		line-height: 44px;
	}
	.elementor-9 .elementor-element.elementor-element-1e3ee66 {
		z-index: 999;
	}
	.elementor-9 .elementor-element.elementor-element-fbb5ac2 {
		--container-widget-width: 359px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 359px);
		max-width: 359px;
	}
	.elementor-9 .elementor-element.elementor-element-fbb5ac2.elementor-element {
		--align-self: center;
	}
	.elementor-9 .elementor-element.elementor-element-fbb5ac2 .elementor-button {
		font-size: 15px;
		letter-spacing: 0.4px;
		border-radius: 20px 20px 20px 20px;
		padding: 24px 24px 24px 24px;
	}
	.elementor-9 .elementor-element.elementor-element-9e31662 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 50px;
		--padding-right: 50px;
	}
	.elementor-9
		.elementor-element.elementor-element-dfff14a
		> .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-dfff14a {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-dfff14a
		.elementor-heading-title {
		font-size: 21px;
		line-height: 34px;
		letter-spacing: -0.7px;
	}
	.elementor-9
		.elementor-element.elementor-element-a5fc595
		> .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-a5fc595 {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-a5fc595
		.elementor-heading-title {
		font-size: 12px;
		line-height: 19px;
	}
	.elementor-9
		.elementor-element.elementor-element-f453fd9
		> .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-f453fd9 {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-f453fd9
		.elementor-heading-title {
		font-size: 21px;
		line-height: 34px;
		letter-spacing: -0.7px;
	}
	.elementor-9
		.elementor-element.elementor-element-0c3c71b
		> .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-0c3c71b {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-0c3c71b
		.elementor-heading-title {
		font-size: 21px;
		line-height: 34px;
		letter-spacing: -0.7px;
	}
	.elementor-9
		.elementor-element.elementor-element-b6f8566
		> .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-b6f8566 {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-b6f8566
		.elementor-heading-title {
		font-size: 21px;
		line-height: 21px;
		letter-spacing: -0.7px;
	}
	.elementor-9
		.elementor-element.elementor-element-1cfe7ac
		> .elementor-widget-container {
		padding: 0px 0px 31px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-1cfe7ac img {
		width: 93%;
	}
	.elementor-9
		.elementor-element.elementor-element-73dc249
		> .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	.elementor-9 .elementor-element.elementor-element-73dc249 {
		text-align: center;
	}
	.elementor-9
		.elementor-element.elementor-element-73dc249
		.elementor-heading-title {
		font-size: 14px;
		line-height: 34px;
		letter-spacing: 0px;
	}
}
@media (max-width: 600px) {
	.elementor-9 .elementor-element.elementor-element-45b1764 {
		--padding-bottom: 150px;
	}
}
@media (max-width: 500px) {
	.elementor-9 .elementor-element.elementor-element-45b1764 {
		--padding-bottom: 100px;
	}
}
@media (max-width: 400px) {
	.elementor-9 .elementor-element.elementor-element-45b1764 {
		--padding-bottom: 50px;
	}
}
@media (min-width: 768px) {
	.elementor-9 .elementor-element.elementor-element-f403649 {
		--width: 100%;
	}
	.elementor-9 .elementor-element.elementor-element-2fbf380 {
		--content-width: 1200px;
	}
	.elementor-9 .elementor-element.elementor-element-de1d366 {
		--width: 60%;
	}
	.elementor-9 .elementor-element.elementor-element-76387b0 {
		--width: 50%;
	}
	.elementor-9 .elementor-element.elementor-element-1dc3deb {
		--content-width: 500px;
	}
	.elementor-9 .elementor-element.elementor-element-27ed6f2 {
		--width: 520px;
	}
	.elementor-9 .elementor-element.elementor-element-39831fd {
		--width: 50%;
	}
	.elementor-9 .elementor-element.elementor-element-6a8093a {
		--width: 50%;
	}
	.elementor-9 .elementor-element.elementor-element-92d1dc6 {
		--width: 50%;
	}
	.elementor-9 .elementor-element.elementor-element-70f2461 {
		--width: 60%;
	}
	.elementor-9 .elementor-element.elementor-element-16509f2 {
		--width: 50%;
	}
	.elementor-9 .elementor-element.elementor-element-0073b58 {
		--width: 50%;
	}
	.elementor-9 .elementor-element.elementor-element-fd811b0 {
		--width: 50%;
	}
	.elementor-9 .elementor-element.elementor-element-af3de89 {
		--width: 78%;
	}
	.elementor-9 .elementor-element.elementor-element-4596f7b {
		--width: 78%;
	}
	.elementor-9 .elementor-element.elementor-element-9cd08c9 {
		--width: 58%;
	}
	.elementor-9 .elementor-element.elementor-element-474c0d5 {
		--width: 58%;
	}
	.elementor-9 .elementor-element.elementor-element-057cb87 {
		--width: 50%;
	}
	.elementor-9 .elementor-element.elementor-element-1d388f5 {
		--width: 50%;
	}
	.elementor-9 .elementor-element.elementor-element-468e7f0 {
		--width: 50%;
	}
	.elementor-9 .elementor-element.elementor-element-df3f426 {
		--width: 60%;
	}
	.elementor-9 .elementor-element.elementor-element-9e31662 {
		--content-width: 1200px;
	}
	.elementor-9 .elementor-element.elementor-element-461b40a {
		--width: 33%;
	}
	.elementor-9 .elementor-element.elementor-element-368d13d {
		--width: 33%;
	}
	.elementor-9 .elementor-element.elementor-element-18812cd {
		--width: 33%;
	}
}
@media (max-width: 1024px) and (min-width: 768px) {
	.elementor-9 .elementor-element.elementor-element-27ed6f2 {
		--width: 88%;
	}
	.elementor-9 .elementor-element.elementor-element-92d1dc6 {
		--width: 100%;
	}
	.elementor-9 .elementor-element.elementor-element-0073b58 {
		--width: 100%;
	}
	.elementor-9 .elementor-element.elementor-element-fd811b0 {
		--width: 83%;
	}
	.elementor-9 .elementor-element.elementor-element-af3de89 {
		--width: 100%;
	}
	.elementor-9 .elementor-element.elementor-element-4596f7b {
		--width: 100%;
	}
	.elementor-9 .elementor-element.elementor-element-057cb87 {
		--width: 328px;
	}
	.elementor-9 .elementor-element.elementor-element-468e7f0 {
		--width: 46%;
	}
  .elementor-9 .elementor-element.elementor-element-45b1764:not( .elementor-motion-effects-element-type-background ), .elementor-9 .elementor-element.elementor-element-45b1764 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-position: center right;
  }
} /* Start custom CSS for button, class: .elementor-element-478ae6c */
.elementor-9
	.elementor-element.elementor-element-478ae6c
	.elementor-button-icon {
	font-size: 20px;
	margin-top: -5px;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45b1764 */
.elementor-9 .elementor-element.elementor-element-45b1764::before {
	content: "";
	position: absolute;
	top: 1%; /*defina o posicionamento da luz ao topo*/
	left: inherit;
	right: calc(50% - 800px); /*defina o posicionamento da luz*/
	width: 1100px; /*defina o tamanho da luz*/
	height: 200px; /*defina o tamanho da luz*/
	background: #ee352f; /*defina a cor da luz*/
	border-radius: 100%;
	filter: blur(150px); /*defina o desfoque*/
	opacity: 0.3;
	mix-blend-mode: screen;
	animation: luz 5s infinite; /*defina o tempo da animação*/
	pointer-events: none;
}

.elementor-9 .elementor-element.elementor-element-45b1764::after {
	content: "";
	position: absolute;
	top: 60%; /*defina o posicionamento da luz ao topo*/
	left: inherit;
	right: calc(50% - 400px); /*defina o posicionamento da luz*/
	width: 10000px; /*defina o tamanho da luz*/
	height: 300px; /*defina o tamanho da luz*/
	background: #937cff; /*defina a cor da luz*/
	border-radius: 100%;
	filter: blur(150px); /*defina o desfoque*/
	opacity: 0.3;
	mix-blend-mode: screen;
	animation: luz 5s 2s infinite; /*defina o tempo da animação e delay*/
	pointer-events: none;
}

@keyframes luz {
	0%,
	100% {
		opacity: 0;
	}
	50% {
		opacity: 0.5;
	}
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5783767 */
.textoanimado {
	display: inline-block;
	animation: carrossel 20s linear infinite;
}
@keyframes carrossel {
	0% {
		transform: translatex(0);
	}
	100% {
		transform: translatex(-900px);
	}
}

.textoanimado2 {
	white-space: nowrap;
} /* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-5cb19b1 */
.elementor-9
	.elementor-element.elementor-element-5cb19b1
	.swiper-pagination-bullet {
	transition: 0.5s;
}

.elementor-9
	.elementor-element.elementor-element-5cb19b1
	.swiper-pagination-bullet-active {
	width: 40px;
	border-radius: 3px;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5937d0f */
.elementor-9
	.elementor-element.elementor-element-5937d0f
	.elementor-button-icon {
	font-size: 20px;
	margin-top: -5px;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fbf380 */
.elementor-9 .elementor-element.elementor-element-2fbf380::before {
	content: "";
	position: absolute;
	top: 25%;
	left: inherit;
	right: -40%;
	width: 600px;
	height: 400px;
	background: #513f7e;
	border-radius: 100%;
	filter: blur(150px);
	mix-blend-mode: screen;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a4885da */
.elementor-9
	.elementor-element.elementor-element-a4885da
	.elementor-button-icon {
	font-size: 20px;
	margin-top: -5px;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1dc3deb */
.elementor-9 .elementor-element.elementor-element-1dc3deb::before {
	content: "";
	position: absolute;
	top: 45%;
	left: inherit;
	right: 23%;
	width: 400px;
	height: 400px;
	background: #513f7e;
	border-radius: 100%;
	filter: blur(180px);
	mix-blend-mode: screen;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cde5bb8 */
.elementor-9
	.elementor-element.elementor-element-cde5bb8
	.elementor-button-icon {
	font-size: 20px;
	margin-top: -5px;
} /* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8156ff3 */ /* Altura da caixa no Desktop e Laptop */
.elementor-9
	.elementor-element.elementor-element-8156ff3
	.elementor-image-box-wrapper {
	border-radius: 40px; /* Arredondamento das bordas */
	min-height: 230px; /* Altura mínima */
}

.elementor-9 .elementor-element.elementor-element-8156ff3:before {
	content: "";
	position: absolute;
	z-index: 2; /* Nível de empilhamento */
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1px; /* Espaçamento interno */
	background: linear-gradient(
		to top,
		transparent,
		#7361ae
	); /* Gradiente de fundo */
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	border-radius: 40px; /* Arredondamento das bordas */
	margin: 0px;
	margin-top: 0px;
	pointer-events: none; /* Desabilita eventos de ponteiro */
} /* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-30579bf */ /* Altura da caixa no Desktop e Laptop */
.elementor-9
	.elementor-element.elementor-element-30579bf
	.elementor-image-box-wrapper {
	border-radius: 40px; /* Arredondamento das bordas */
	min-height: 230px; /* Altura mínima */
}

.elementor-9 .elementor-element.elementor-element-30579bf:before {
	content: "";
	position: absolute;
	z-index: 2; /* Nível de empilhamento */
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1px; /* Espaçamento interno */
	background: linear-gradient(
		to top,
		transparent,
		#7361ae
	); /* Gradiente de fundo */
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	border-radius: 40px; /* Arredondamento das bordas */
	margin: 0px;
	margin-top: 0px;
	pointer-events: none; /* Desabilita eventos de ponteiro */
} /* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-91bcbd4 */ /* Altura da caixa no Desktop e Laptop */
.elementor-9
	.elementor-element.elementor-element-91bcbd4
	.elementor-image-box-wrapper {
	border-radius: 40px; /* Arredondamento das bordas */
	min-height: 230px; /* Altura mínima */
}

.elementor-9 .elementor-element.elementor-element-91bcbd4:before {
	content: "";
	position: absolute;
	z-index: 2; /* Nível de empilhamento */
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1px; /* Espaçamento interno */
	background: linear-gradient(
		to top,
		transparent,
		#7361ae
	); /* Gradiente de fundo */
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	border-radius: 40px; /* Arredondamento das bordas */
	margin: 0px;
	margin-top: 0px;
	pointer-events: none; /* Desabilita eventos de ponteiro */
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f27e5c */
.elementor-9 .elementor-element.elementor-element-5f27e5c::before {
	content: "";
	position: absolute;
	top: 25%;
	left: inherit;
	right: -23%;
	width: 400px;
	height: 400px;
	background: #513f7e;
	border-radius: 100%;
	filter: blur(180px);
	mix-blend-mode: screen;
}

.elementor-9 .elementor-element.elementor-element-5f27e5c::after {
	content: "";
	position: absolute;
	top: 25%;
	left: inherit;
	right: 73%;
	width: 400px;
	height: 400px;
	background: #513f7e;
	border-radius: 100%;
	filter: blur(180px);
	mix-blend-mode: screen;
} /* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-0789907 */ /* Altura da caixa no Desktop e Laptop */
.elementor-9
	.elementor-element.elementor-element-0789907
	.elementor-image-box-wrapper {
	border-radius: 40px; /* Arredondamento das bordas */
	min-height: 230px; /* Altura mínima */
}

.elementor-9 .elementor-element.elementor-element-0789907:before {
	content: "";
	position: absolute;
	z-index: 2; /* Nível de empilhamento */
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1px; /* Espaçamento interno */
	background: linear-gradient(
		to top,
		transparent,
		#7361ae
	); /* Gradiente de fundo */
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	border-radius: 40px; /* Arredondamento das bordas */
	margin: 0px;
	margin-top: 0px;
	pointer-events: none; /* Desabilita eventos de ponteiro */
} /* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4dc7d18 */ /* Altura da caixa no Desktop e Laptop */
.elementor-9
	.elementor-element.elementor-element-4dc7d18
	.elementor-image-box-wrapper {
	border-radius: 40px; /* Arredondamento das bordas */
	min-height: 230px; /* Altura mínima */
}

.elementor-9 .elementor-element.elementor-element-4dc7d18:before {
	content: "";
	position: absolute;
	z-index: 2; /* Nível de empilhamento */
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1px; /* Espaçamento interno */
	background: linear-gradient(
		to top,
		transparent,
		#7361ae
	); /* Gradiente de fundo */
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	border-radius: 40px; /* Arredondamento das bordas */
	margin: 0px;
	margin-top: 0px;
	pointer-events: none; /* Desabilita eventos de ponteiro */
} /* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-35fad1a */ /* Altura da caixa no Desktop e Laptop */
.elementor-9
	.elementor-element.elementor-element-35fad1a
	.elementor-image-box-wrapper {
	border-radius: 40px; /* Arredondamento das bordas */
	min-height: 230px; /* Altura mínima */
}

.elementor-9 .elementor-element.elementor-element-35fad1a:before {
	content: "";
	position: absolute;
	z-index: 2; /* Nível de empilhamento */
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1px; /* Espaçamento interno */
	background: linear-gradient(
		to top,
		transparent,
		#7361ae
	); /* Gradiente de fundo */
	-webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	border-radius: 40px; /* Arredondamento das bordas */
	margin: 0px;
	margin-top: 0px;
	pointer-events: none; /* Desabilita eventos de ponteiro */
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-904e8e3 */
.elementor-9 .elementor-element.elementor-element-904e8e3::before {
	content: "";
	position: absolute;
	top: 25%;
	left: inherit;
	right: -23%;
	width: 400px;
	height: 400px;
	background: #513f7e;
	border-radius: 100%;
	filter: blur(180px);
	mix-blend-mode: screen;
}

.elementor-9 .elementor-element.elementor-element-904e8e3::after {
	content: "";
	position: absolute;
	top: 25%;
	left: inherit;
	right: 73%;
	width: 400px;
	height: 400px;
	background: #513f7e;
	border-radius: 100%;
	filter: blur(180px);
	mix-blend-mode: screen;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1132731 */
.elementor-9
	.elementor-element.elementor-element-1132731
	.elementor-button-icon {
	font-size: 20px;
	margin-top: -5px;
} /* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-5aa7a10 */
.elementor-9
	.elementor-element.elementor-element-5aa7a10
	.elementor-carousel-image {
	padding: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.elementor-9
	.elementor-element.elementor-element-5aa7a10
	.elementor-carousel-image {
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a69fcf */
.elementor-9 .elementor-element.elementor-element-7a69fcf::before {
	content: "";
	position: absolute;
	top: 25%;
	left: inherit;
	right: 73%;
	width: 400px;
	height: 400px;
	background: #513f7e;
	border-radius: 100%;
	filter: blur(180px);
	mix-blend-mode: screen;
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-713e1bb */
.elementor-9 .elementor-element.elementor-element-713e1bb .text {
	font-size: 24px;
	line-height: 35px;
	color: #1f1442;
	font-weight: 500;
	font-family: "Codec Pro", sans-serif;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f54bd6 */
.elementor-9 .elementor-element.elementor-element-1f54bd6 {
	background-image: linear-gradient(
		to bottom,
		#ffff 0%,
		#cccccc 100%
	); /*mude as cores aqui*/
	background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-29583ab */
.elementor-9
	.elementor-element.elementor-element-29583ab
	.elementor-button-icon {
	font-size: 20px;
	margin-top: -5px;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3091519 */
.elementor-9 .elementor-element.elementor-element-3091519 {
	background-image: linear-gradient(
		to bottom,
		#ffff 0%,
		#cccccc 100%
	); /*mude as cores aqui*/
	background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a6afd4d */
.elementor-9
	.elementor-element.elementor-element-a6afd4d
	.elementor-button-icon {
	font-size: 20px;
	margin-top: -5px;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-73c453d */
.elementor-9 .elementor-element.elementor-element-73c453d {
	background-image: linear-gradient(
		to bottom,
		#ffff 0%,
		#cccccc 100%
	); /*mude as cores aqui*/
	background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7c5b9a5 */
.elementor-9
	.elementor-element.elementor-element-7c5b9a5
	.elementor-button-icon {
	font-size: 20px;
	margin-top: -5px;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-192cbe9 */
.elementor-9 .elementor-element.elementor-element-192cbe9 {
	background-image: linear-gradient(
		to bottom,
		#ffff 0%,
		#cccccc 100%
	); /*mude as cores aqui*/
	background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-49ea6b5 */
.elementor-9
	.elementor-element.elementor-element-49ea6b5
	.elementor-button-icon {
	font-size: 20px;
	margin-top: -5px;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7184b1e */
.elementor-9
	.elementor-element.elementor-element-7184b1e
	.elementor-button-icon {
	font-size: 20px;
	margin-top: -5px;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8c165de */
.elementor-9
	.elementor-element.elementor-element-8c165de
	.elementor-button-icon {
	font-size: 20px;
	margin-top: -5px;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0344a9 */
.elementor-9 .elementor-element.elementor-element-b0344a9::after {
	content: "";
	position: absolute;
	top: 45%;
	left: inherit;
	right: 83%;
	width: 400px;
	height: 400px;
	background: #513f7e;
	border-radius: 100%;
	filter: blur(180px);
	mix-blend-mode: screen;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-957893d */
.elementor-9
	.elementor-element.elementor-element-957893d
	.elementor-button-icon {
	font-size: 20px;
	margin-top: -5px;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c0acdea */
.elementor-9
	.elementor-element.elementor-element-c0acdea
	.elementor-button-icon {
	font-size: 20px;
	margin-top: -5px;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fbb5ac2 */
.elementor-9
	.elementor-element.elementor-element-fbb5ac2
	.elementor-button-icon {
	font-size: 20px;
	margin-top: -5px;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8672a9e */
.elementor-9 .elementor-element.elementor-element-8672a9e::after {
	content: "";
	position: absolute;
	top: 35%;
	left: inherit;
	right: -23%;
	width: 400px;
	height: 400px;
	background: #513f7e;
	border-radius: 100%;
	filter: blur(180px);
	mix-blend-mode: screen;
} /* End custom CSS */
/* Start Custom Fonts CSS */
@font-face {
	font-family: "Codec PRO";
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url("../fonts/CodecPro-Regular.ttf") format("truetype");
}
@font-face {
	font-family: "Codec PRO";
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url("../fonts/CodecPro-Italic.ttf") format("truetype");
}
@font-face {
	font-family: "Codec PRO";
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url("../fonts/CodecPro-News.ttf") format("truetype");
}
@font-face {
	font-family: "Codec PRO";
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url("../fonts/CodecPro-NewsItalic.ttf") format("truetype");
}
@font-face {
	font-family: "Codec PRO";
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url("../fonts/CodecPro-Bold.ttf") format("truetype");
}
@font-face {
	font-family: "Codec PRO";
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url("../fonts/CodecPro-BoldItalic.ttf") format("truetype");
}
@font-face {
	font-family: "Codec PRO";
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url("../fonts/CodecPro-ExtraBold.ttf") format("truetype");
}
@font-face {
	font-family: "Codec PRO";
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url("../fonts/CodecPro-ExtraBoldItalic.ttf") format("truetype");
}
@font-face {
	font-family: "Codec PRO";
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url("../fonts/CodecPro-Heavy.ttf") format("truetype");
}
@font-face {
	font-family: "Codec PRO";
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url("../fonts/CodecPro-HeavyItalic.ttf") format("truetype");
}
/* End Custom Fonts CSS */
