.elementor-31 .elementor-element.elementor-element-950aab5 {
	--display: flex;
	--min-height: 100vh;
	--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: space-between;
	--overlay-opacity: 1;
	--padding-top: 148px;
	--padding-bottom: 48px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-31 .elementor-element.elementor-element-950aab5:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-950aab5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image: url("../img/cloudless-sky-NSEC2AH.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-31 .elementor-element.elementor-element-950aab5::before,
.elementor-31 .elementor-element.elementor-element-950aab5>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-950aab5>.e-con-inner>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-950aab5>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-950aab5>.e-con-inner>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-950aab5>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
	background-color: transparent;
	--background-overlay: '';
	background-image: linear-gradient(180deg, var(--e-global-color-66b8c86) 0%, var(--e-global-color-6e54641) 100%);
}

.elementor-31 .elementor-element.elementor-element-9b1aa37 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-b573fae {
	--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: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-11c0ebb {
	--display: flex;
	--justify-content: center;
	--align-items: center;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-1209dc4 {
	width: var(--container-widget-width, 28%);
	max-width: 28%;
	--container-widget-width: 28%;
	--container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-1209dc4 .elementor-heading-title {
	font-family: var(--e-global-typography-secondary-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	text-transform: var(--e-global-typography-secondary-text-transform);
	line-height: var(--e-global-typography-secondary-line-height);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-31 .elementor-element.elementor-element-39e1b24 {
	--display: flex;
	--overflow: hidden;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-0d0ce8c {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;
}

.elementor-31 .elementor-element.elementor-element-0d0ce8c .elementor-heading-title {
	font-family: var(--e-global-typography-1e8340c-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-1e8340c-font-size);
	font-weight: var(--e-global-typography-1e8340c-font-weight);
	text-transform: var(--e-global-typography-1e8340c-text-transform);
	font-style: var(--e-global-typography-1e8340c-font-style);
/*	line-height: var(--e-global-typography-1e8340c-line-height);*/
	letter-spacing: var(--e-global-typography-1e8340c-letter-spacing);
	word-spacing: var(--e-global-typography-1e8340c-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-78e67e0 {
	--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;
	--margin-top: -37px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-170912e {
	--display: flex;
	--overflow: hidden;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-7b9790b {
	text-align: right;
}

.elementor-31 .elementor-element.elementor-element-7b9790b .elementor-heading-title {
	font-family: var(--e-global-typography-1e8340c-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-1e8340c-font-size);
	font-weight: var(--e-global-typography-1e8340c-font-weight);
	text-transform: var(--e-global-typography-1e8340c-text-transform);
	font-style: var(--e-global-typography-1e8340c-font-style);
	line-height: var(--e-global-typography-1e8340c-line-height);
	letter-spacing: var(--e-global-typography-1e8340c-letter-spacing);
	word-spacing: var(--e-global-typography-1e8340c-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-a674b75 {
	--display: flex;
	--justify-content: flex-end;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-776a092 {
	width: var(--container-widget-width, 70%);
	max-width: 70%;
	--container-widget-width: 70%;
	--container-widget-flex-grow: 0;
	font-family: var(--e-global-typography-text-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-secondary);
}

.elementor-31 .elementor-element.elementor-element-c119b39 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--margin-top: 24px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-c119b39.e-con {
	--align-self: center;
}

.elementor-31 .elementor-element.elementor-element-4f2cb69 .elementor-button {
	font-family: var(--e-global-typography-d2d53f5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-d2d53f5-font-size);
	font-weight: var(--e-global-typography-d2d53f5-font-weight);
	text-transform: var(--e-global-typography-d2d53f5-text-transform);
	font-style: var(--e-global-typography-d2d53f5-font-style);
	line-height: var(--e-global-typography-d2d53f5-line-height);
	letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
	word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-a73346d .elementor-button {
	background-color: var(--e-global-color-507ca1f);
	font-family: var(--e-global-typography-d2d53f5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-d2d53f5-font-size);
	font-weight: var(--e-global-typography-d2d53f5-font-weight);
	text-transform: var(--e-global-typography-d2d53f5-text-transform);
	font-style: var(--e-global-typography-d2d53f5-font-style);
	line-height: var(--e-global-typography-d2d53f5-line-height);
	letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
	word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-5046f92);
}

.elementor-31 .elementor-element.elementor-element-a73346d .elementor-button:hover,
.elementor-31 .elementor-element.elementor-element-a73346d .elementor-button:focus {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-d5efdc6);
}

.elementor-31 .elementor-element.elementor-element-a73346d .elementor-button:hover svg,
.elementor-31 .elementor-element.elementor-element-a73346d .elementor-button:focus svg {
	fill: var(--e-global-color-d5efdc6);
}

.elementor-31 .elementor-element.elementor-element-0d89f5b {
	--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: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-1cd3b4e {
	--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: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-f50fead {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-8231c0b img {
	width: 60px;
	max-width: 60px;
	height: 60px;
	object-fit: cover;
	object-position: center center;
	border-radius: 300px 300px 300px 300px;
}

.elementor-31 .elementor-element.elementor-element-cc29437 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;
}

.elementor-31 .elementor-element.elementor-element-cc29437 img {
	width: 60px;
	max-width: 60px;
	height: 60px;
	object-fit: cover;
	object-position: center center;
	border-radius: 300px 300px 300px 300px;
}

.elementor-31 .elementor-element.elementor-element-8ee9438 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;
}

.elementor-31 .elementor-element.elementor-element-8ee9438 img {
	width: 60px;
	max-width: 60px;
	height: 60px;
	object-fit: cover;
	object-position: center center;
	border-style: none;
	border-radius: 300px 300px 300px 300px;
}

.elementor-31 .elementor-element.elementor-element-b6eb4f3 {
	width: var(--container-widget-width, 47%);
	max-width: 47%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 24px;
	--container-widget-width: 47%;
	--container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-b6eb4f3 .elementor-heading-title {
	font-family: var(--e-global-typography-745cbd3-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-745cbd3-font-size);
	font-weight: var(--e-global-typography-745cbd3-font-weight);
	line-height: var(--e-global-typography-745cbd3-line-height);
	letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
	word-spacing: var(--e-global-typography-745cbd3-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-2eaf942 {
	--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;
	--justify-content: flex-end;
	--gap: 64px 64px;
	--row-gap: 64px;
	--column-gap: 64px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-9efe373 .elementor-counter-title {
	justify-content: start;
	color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-9efe373 .elementor-counter {
	gap: 0px;
}

.elementor-31 .elementor-element.elementor-element-9efe373 .elementor-counter-number-wrapper {
	text-align: {
			{
			VALUE
		}
	}

	;
	--counter-prefix-grow:0;
	--counter-suffix-grow:1;
	--counter-number-grow:0;
	gap:0px;
	color:var(--e-global-color-primary);
	font-family:var(--e-global-typography-32bedd5-font-family),
	Marcellus,
	Poppins;
	font-size:var(--e-global-typography-32bedd5-font-size);
	font-weight:var(--e-global-typography-32bedd5-font-weight);
	text-transform:var(--e-global-typography-32bedd5-text-transform);
	font-style:var(--e-global-typography-32bedd5-font-style);
	line-height:var(--e-global-typography-32bedd5-line-height);
	letter-spacing:var(--e-global-typography-32bedd5-letter-spacing);
	word-spacing:var(--e-global-typography-32bedd5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-1eeccaa .elementor-counter-title {
	justify-content: start;
	color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-1eeccaa .elementor-counter {
	gap: 0px;
}

.elementor-31 .elementor-element.elementor-element-1eeccaa .elementor-counter-number-wrapper {
	text-align: {
			{
			VALUE
		}
	}

	;
	--counter-prefix-grow:0;
	--counter-suffix-grow:1;
	--counter-number-grow:0;
	gap:0px;
	color:var(--e-global-color-primary);
	font-family:var(--e-global-typography-32bedd5-font-family),
	Marcellus,
	Poppins;
	font-size:var(--e-global-typography-32bedd5-font-size);
	font-weight:var(--e-global-typography-32bedd5-font-weight);
	text-transform:var(--e-global-typography-32bedd5-text-transform);
	font-style:var(--e-global-typography-32bedd5-font-style);
	line-height:var(--e-global-typography-32bedd5-line-height);
	letter-spacing:var(--e-global-typography-32bedd5-letter-spacing);
	word-spacing:var(--e-global-typography-32bedd5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-59fb354 .elementor-counter-title {
	justify-content: start;
	color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-59fb354 .elementor-counter {
	gap: 0px;
}

.elementor-31 .elementor-element.elementor-element-59fb354 .elementor-counter-number-wrapper {
	text-align: {
			{
			VALUE
		}
	}

	;
	--counter-prefix-grow:0;
	--counter-suffix-grow:1;
	--counter-number-grow:0;
	gap:0px;
	color:var(--e-global-color-primary);
	font-family:var(--e-global-typography-32bedd5-font-family),
	Marcellus,
	Poppins;
	font-size:var(--e-global-typography-32bedd5-font-size);
	font-weight:var(--e-global-typography-32bedd5-font-weight);
	text-transform:var(--e-global-typography-32bedd5-text-transform);
	font-style:var(--e-global-typography-32bedd5-font-style);
	line-height:var(--e-global-typography-32bedd5-line-height);
	letter-spacing:var(--e-global-typography-32bedd5-letter-spacing);
	word-spacing:var(--e-global-typography-32bedd5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-588fdf7 {
	--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: 120px 120px;
	--row-gap: 120px;
	--column-gap: 120px;
	--padding-top: 196px;
	--padding-bottom: 96px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-31 .elementor-element.elementor-element-e6b80bb {
	--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: 48px 48px;
	--row-gap: 48px;
	--column-gap: 48px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-705ac1a {
	--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: space-between;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-42cd776 {
	width: var(--container-widget-width, 32%);
	max-width: 32%;
	padding: 0px 0px 5px 0px;
	--container-widget-width: 32%;
	--container-widget-flex-grow: 0;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-42cd776 .elementor-heading-title {
	font-family: var(--e-global-typography-secondary-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	text-transform: var(--e-global-typography-secondary-text-transform);
	line-height: var(--e-global-typography-secondary-line-height);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-31 .elementor-element.elementor-element-ff721a1 .elementor-heading-title {
	font-family: var(--e-global-typography-06f2e36-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-06f2e36-font-size);
	font-weight: var(--e-global-typography-06f2e36-font-weight);
	text-transform: var(--e-global-typography-06f2e36-text-transform);
	font-style: var(--e-global-typography-06f2e36-font-style);
	line-height: var(--e-global-typography-06f2e36-line-height);
	letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
	word-spacing: var(--e-global-typography-06f2e36-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-819327e {
	--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: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-a3499e3 {
	text-align: left;
}

.elementor-31 .elementor-element.elementor-element-a3499e3 img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	object-position: center center;
	border-radius: 10px 10px 10px 10px;
}

.elementor-31 .elementor-element.elementor-element-2827149 {
	margin: -69px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	text-align: left;
}

.elementor-31 .elementor-element.elementor-element-2827149 img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	object-position: center center;
	border-radius: 10px 10px 10px 10px;
}

.elementor-31 .elementor-element.elementor-element-b937e28 {
	--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: 250px 250px;
	--row-gap: 250px;
	--column-gap: 250px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-540842a {
	--display: flex;
	--justify-content: flex-end;
	--overflow: hidden;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-f7ae7f5 {
	--display: flex;
	--min-height: 250px;
	--justify-content: space-between;
	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: var(--e-global-color-dd29169);
	--border-color: var(--e-global-color-dd29169);
	--border-radius: 10px 10px 10px 10px;
}

.elementor-31 .elementor-element.elementor-element-f7ae7f5:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-f7ae7f5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: var(--e-global-color-32e1c9d);
}

.elementor-31 .elementor-element.elementor-element-49c20cc {
	width: var(--container-widget-width, 57%);
	max-width: 57%;
	--container-widget-width: 57%;
	--container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-49c20cc .elementor-heading-title {
	font-family: var(--e-global-typography-745cbd3-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-745cbd3-font-size);
	font-weight: var(--e-global-typography-745cbd3-font-weight);
	line-height: var(--e-global-typography-745cbd3-line-height);
	letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
	word-spacing: var(--e-global-typography-745cbd3-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-fa3f18d .skillbar-group .skill-bar {
	background-color: var(--e-global-color-accent);
	height: 5px;
	border-radius: 30px 30px 30px 30px;
}

.elementor-31 .elementor-element.elementor-element-fa3f18d .skillbar-group .skill-track {
	background-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-fa3f18d .skillbar-group .number-percentage-wraper {
	display: no;
	color: var(--e-global-color-a4982e1);
	font-family: var(--e-global-typography-745cbd3-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-745cbd3-font-size);
	font-weight: var(--e-global-typography-745cbd3-font-weight);
	line-height: var(--e-global-typography-745cbd3-line-height);
	letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
	word-spacing: var(--e-global-typography-745cbd3-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-980739d {
	--display: flex;
	--min-height: 350px;
	--justify-content: space-between;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-0d2874d {
	width: var(--container-widget-width, 79%);
	max-width: 79%;
	--container-widget-width: 79%;
	--container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-0d2874d .qodef-qi-highlight {
	text-align: left;
	color: var(--e-global-color-text);
	font-family: "Marcellus", Marcellus, Poppins;
	font-size: 32px;
	font-weight: 400;
	text-transform: none;
	font-style: normal;
	line-height: 1.3em;
}

.elementor-31 .elementor-element.elementor-element-b2d1bb3 .elementor-heading-title {
	font-family: var(--e-global-typography-745cbd3-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-745cbd3-font-size);
	font-weight: var(--e-global-typography-745cbd3-font-weight);
	line-height: var(--e-global-typography-745cbd3-line-height);
	letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
	word-spacing: var(--e-global-typography-745cbd3-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-af486e6 {
	--display: flex;
}

.elementor-31 .elementor-element.elementor-element-af486e6:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-af486e6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: var(--e-global-color-32e1c9d);
}

.elementor-31 .elementor-element.elementor-element-fee9812 {
	--spacer-size: 140px;
	width: var(--container-widget-width, 40%);
	max-width: 40%;
	background-color: transparent;
	--container-widget-width: 40%;
	--container-widget-flex-grow: 0;
	top: 0px;
	z-index: 99;
	/* background-image: linear-gradient(270deg, var(--e-global-color-66b8c86) 0%, var(--e-global-color-32e1c9d) 76%); */
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-fee9812 {
	left: 0px;
}

body.rtl .elementor-31 .elementor-element.elementor-element-fee9812 {
	right: 0px;
}

.elementor-31 .elementor-element.elementor-element-0777ac9 {
	--spacer-size: 140px;
	width: var(--container-widget-width, 40%);
	max-width: 40%;
	background-color: transparent;
	--container-widget-width: 40%;
	--container-widget-flex-grow: 0;
	top: 0px;
	z-index: 99;
	/* background-image: linear-gradient(-270deg, var(--e-global-color-66b8c86) 0%, var(--e-global-color-32e1c9d) 76%); */
}

body:not(.rtl) .elementor-31 .elementor-element.elementor-element-0777ac9 {
	right: 0px;
}

body.rtl .elementor-31 .elementor-element.elementor-element-0777ac9 {
	left: 0px;
}

.elementor-31 .elementor-element.elementor-element-20c9051 {
	--e-image-carousel-slides-to-show: 6;
}

.elementor-31 .elementor-element.elementor-element-20c9051 .swiper-wrapper {
	display: flex;
	align-items: center;
}

.elementor-31 .elementor-element.elementor-element-3c2954c {
	--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: 48px 48px;
	--row-gap: 48px;
	--column-gap: 48px;
	--padding-top: 72px;
	--padding-bottom: 96px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-31 .elementor-element.elementor-element-198c6ba {
	--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;
	--justify-content: space-between;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-7b84d33 {
	width: var(--container-widget-width, 5%);
	max-width: 5%;
	padding: 0px 0px 5px 0px;
	--container-widget-width: 5%;
	--container-widget-flex-grow: 0;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-7b84d33.elementor-element {
	--align-self: flex-start;
}

.elementor-31 .elementor-element.elementor-element-7b84d33 .elementor-heading-title {
	font-family: var(--e-global-typography-secondary-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	text-transform: var(--e-global-typography-secondary-text-transform);
	line-height: var(--e-global-typography-secondary-line-height);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-31 .elementor-element.elementor-element-7ede11f {
	width: var(--container-widget-width, 35%);
	max-width: 35%;
	--container-widget-width: 35%;
	--container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-7ede11f .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-31 .elementor-element.elementor-element-167b562 {
	width: var(--container-widget-width, 24%);
	max-width: 24%;
	--container-widget-width: 24%;
	--container-widget-flex-grow: 0;
	font-family: var(--e-global-typography-745cbd3-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-745cbd3-font-size);
	font-weight: var(--e-global-typography-745cbd3-font-weight);
	line-height: var(--e-global-typography-745cbd3-line-height);
	letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
	word-spacing: var(--e-global-typography-745cbd3-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-167b562.elementor-element {
	--align-self: flex-end;
}

.elementor-31 .elementor-element.elementor-element-051a00d {
	--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;
	--flex-wrap: wrap;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-bdb4815 {
	--display: flex;
	--min-height: 500px;
	--justify-content: flex-end;
	--overlay-opacity: 0.5;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-bdb4815:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-bdb4815>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image: url("https://templates.studioniskala.com/luxhom/wp-content/uploads/sites/31/2025/11/facade-C8VH66F.jpg");
	background-position: center center;
	background-size: cover;
}

.elementor-31 .elementor-element.elementor-element-bdb4815::before,
.elementor-31 .elementor-element.elementor-element-bdb4815>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-bdb4815>.e-con-inner>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-bdb4815>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-bdb4815>.e-con-inner>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-bdb4815>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
	background-color: var(--e-global-color-6e54641);
	--background-overlay: '';
}

.elementor-31 .elementor-element.elementor-element-f7b24cf {
	--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;
	--overlay-opacity: 0.8;
	--padding-top: 40px;
	--padding-bottom: 40px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-31 .elementor-element.elementor-element-f7b24cf::before,
.elementor-31 .elementor-element.elementor-element-f7b24cf>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-f7b24cf>.e-con-inner>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-f7b24cf>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-f7b24cf>.e-con-inner>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-f7b24cf>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
	background-color: transparent;
	--background-overlay: '';
	background-image: linear-gradient(180deg, var(--e-global-color-66b8c86) 0%, var(--e-global-color-6e54641) 100%);
}

.elementor-31 .elementor-element.elementor-element-9c16c4b {
	--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: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-9c16c4b.e-con {
	--align-self: flex-end;
}

.elementor-31 .elementor-element.elementor-element-ae73e20 .elementor-icon-box-wrapper {
	align-items: center;
}

.elementor-31 .elementor-element.elementor-element-ae73e20 {
	--icon-box-icon-margin: 11px;
}

.elementor-31 .elementor-element.elementor-element-ae73e20 .elementor-icon-box-title {
	margin-bottom: 8px;
	margin-top: 0;
	color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-ae73e20 .elementor-image-box-title {
	margin-bottom: 8px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-ae73e20.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-ae73e20.elementor-view-framed .elementor-icon,
.elementor-31 .elementor-element.elementor-element-ae73e20.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-a4982e1);
	color: var(--e-global-color-a4982e1);
	border-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-ae73e20 .elementor-icon {
	font-size: 16px;
}

.elementor-31 .elementor-element.elementor-element-ae73e20 .elementor-icon-box-title,
.elementor-31 .elementor-element.elementor-element-ae73e20 .elementor-icon-box-title a {
	font-family: var(--e-global-typography-08470ca-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-08470ca-font-size);
	font-weight: var(--e-global-typography-08470ca-font-weight);
	line-height: var(--e-global-typography-08470ca-line-height);
	letter-spacing: var(--e-global-typography-08470ca-letter-spacing);
	word-spacing: var(--e-global-typography-08470ca-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-ea3790b .elementor-heading-title {
	font-family: var(--e-global-typography-32bedd5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-32bedd5-font-size);
	font-weight: var(--e-global-typography-32bedd5-font-weight);
	text-transform: var(--e-global-typography-32bedd5-text-transform);
	font-style: var(--e-global-typography-32bedd5-font-style);
	line-height: var(--e-global-typography-32bedd5-line-height);
	letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
	word-spacing: var(--e-global-typography-32bedd5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-27331d7 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-9279e38 {
	margin: 40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	--e-icon-list-icon-size: 16px;
}

.elementor-31 .elementor-element.elementor-element-9279e38 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(50px/2);
}

.elementor-31 .elementor-element.elementor-element-9279e38 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(50px/2);
}

.elementor-31 .elementor-element.elementor-element-9279e38 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(50px/2);
}

.elementor-31 .elementor-element.elementor-element-9279e38 .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-50px/2);
}

.elementor-31 .elementor-element.elementor-element-9279e38 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	inset-inline-end: calc(-50px/2);
}

.elementor-31 .elementor-element.elementor-element-9279e38 .elementor-icon-list-icon i {
	color: var(--e-global-color-5046f92);
	transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-9279e38 .elementor-icon-list-icon svg {
	fill: var(--e-global-color-5046f92);
	transition: fill 0.3s;
}

.elementor-31 .elementor-element.elementor-element-9279e38:NOT(.elementor-icon-list-ico-position-10) .elementor-icon-list-text {
	padding-left: 0px;
}

.elementor-31 .elementor-element.elementor-element-9279e38.elementor-icon-list-ico-position-10 .elementor-icon-list-text {
	padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-9279e38 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-31 .elementor-element.elementor-element-9279e38 .elementor-icon-list-item>a {
	font-family: var(--e-global-typography-text-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}

.elementor-31 .elementor-element.elementor-element-9279e38 .elementor-icon-list-text {
	color: var(--e-global-color-primary);
	transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-7dd9346 {
	--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-31 .elementor-element.elementor-element-cbd65ee {
	text-align: right;
}

.elementor-31 .elementor-element.elementor-element-cbd65ee .elementor-heading-title {
	font-family: var(--e-global-typography-32bedd5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-32bedd5-font-size);
	font-weight: var(--e-global-typography-32bedd5-font-weight);
	text-transform: var(--e-global-typography-32bedd5-text-transform);
	font-style: var(--e-global-typography-32bedd5-font-style);
	line-height: var(--e-global-typography-32bedd5-line-height);
	letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
	word-spacing: var(--e-global-typography-32bedd5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-31700e2 .elementor-button {
	font-family: var(--e-global-typography-d2d53f5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-d2d53f5-font-size);
	font-weight: var(--e-global-typography-d2d53f5-font-weight);
	text-transform: var(--e-global-typography-d2d53f5-text-transform);
	font-style: var(--e-global-typography-d2d53f5-font-style);
	line-height: var(--e-global-typography-d2d53f5-line-height);
	letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
	word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-86ca96a {
	--display: flex;
	--min-height: 500px;
	--justify-content: flex-end;
	--overflow: hidden;
	--overlay-opacity: 0.3;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-86ca96a:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-86ca96a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image: url("https://templates.studioniskala.com/luxhom/wp-content/uploads/sites/31/2025/11/house-facade-9FURVTP.jpg");
	background-position: center center;
	background-size: cover;
}

.elementor-31 .elementor-element.elementor-element-86ca96a::before,
.elementor-31 .elementor-element.elementor-element-86ca96a>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-86ca96a>.e-con-inner>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-86ca96a>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-86ca96a>.e-con-inner>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-86ca96a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
	background-color: var(--e-global-color-6e54641);
	--background-overlay: '';
}

.elementor-31 .elementor-element.elementor-element-0c14319 {
	--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;
	--overlay-opacity: 0.8;
	--padding-top: 40px;
	--padding-bottom: 40px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-31 .elementor-element.elementor-element-0c14319::before,
.elementor-31 .elementor-element.elementor-element-0c14319>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-0c14319>.e-con-inner>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-0c14319>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-0c14319>.e-con-inner>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-0c14319>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
	background-color: transparent;
	--background-overlay: '';
	background-image: linear-gradient(180deg, var(--e-global-color-66b8c86) 0%, var(--e-global-color-6e54641) 100%);
}

.elementor-31 .elementor-element.elementor-element-be317a6 {
	--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: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-be317a6.e-con {
	--align-self: flex-end;
}

.elementor-31 .elementor-element.elementor-element-620485a .elementor-icon-box-wrapper {
	align-items: center;
}

.elementor-31 .elementor-element.elementor-element-620485a {
	--icon-box-icon-margin: 11px;
}

.elementor-31 .elementor-element.elementor-element-620485a .elementor-icon-box-title {
	margin-bottom: 8px;
	margin-top: 0;
	color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-620485a .elementor-image-box-title {
	margin-bottom: 8px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-620485a.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-620485a.elementor-view-framed .elementor-icon,
.elementor-31 .elementor-element.elementor-element-620485a.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-a4982e1);
	color: var(--e-global-color-a4982e1);
	border-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-620485a .elementor-icon {
	font-size: 16px;
}

.elementor-31 .elementor-element.elementor-element-620485a .elementor-icon-box-title,
.elementor-31 .elementor-element.elementor-element-620485a .elementor-icon-box-title a {
	font-family: var(--e-global-typography-08470ca-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-08470ca-font-size);
	font-weight: var(--e-global-typography-08470ca-font-weight);
	line-height: var(--e-global-typography-08470ca-line-height);
	letter-spacing: var(--e-global-typography-08470ca-letter-spacing);
	word-spacing: var(--e-global-typography-08470ca-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-b56ebcd .elementor-heading-title {
	font-family: var(--e-global-typography-32bedd5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-32bedd5-font-size);
	font-weight: var(--e-global-typography-32bedd5-font-weight);
	text-transform: var(--e-global-typography-32bedd5-text-transform);
	font-style: var(--e-global-typography-32bedd5-font-style);
	line-height: var(--e-global-typography-32bedd5-line-height);
	letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
	word-spacing: var(--e-global-typography-32bedd5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-001105a {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-5669c9c {
	margin: 40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	--e-icon-list-icon-size: 16px;
}

.elementor-31 .elementor-element.elementor-element-5669c9c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(50px/2);
}

.elementor-31 .elementor-element.elementor-element-5669c9c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(50px/2);
}

.elementor-31 .elementor-element.elementor-element-5669c9c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(50px/2);
}

.elementor-31 .elementor-element.elementor-element-5669c9c .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-50px/2);
}

.elementor-31 .elementor-element.elementor-element-5669c9c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	inset-inline-end: calc(-50px/2);
}

.elementor-31 .elementor-element.elementor-element-5669c9c .elementor-icon-list-icon i {
	color: var(--e-global-color-5046f92);
	transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-5669c9c .elementor-icon-list-icon svg {
	fill: var(--e-global-color-5046f92);
	transition: fill 0.3s;
}

.elementor-31 .elementor-element.elementor-element-5669c9c:NOT(.elementor-icon-list-ico-position-10) .elementor-icon-list-text {
	padding-left: 0px;
}

.elementor-31 .elementor-element.elementor-element-5669c9c.elementor-icon-list-ico-position-10 .elementor-icon-list-text {
	padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-5669c9c .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-31 .elementor-element.elementor-element-5669c9c .elementor-icon-list-item>a {
	font-family: var(--e-global-typography-text-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}

.elementor-31 .elementor-element.elementor-element-5669c9c .elementor-icon-list-text {
	color: var(--e-global-color-primary);
	transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-ec12b37 {
	--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-31 .elementor-element.elementor-element-c2cfa2f {
	text-align: right;
}

.elementor-31 .elementor-element.elementor-element-c2cfa2f .elementor-heading-title {
	font-family: var(--e-global-typography-32bedd5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-32bedd5-font-size);
	font-weight: var(--e-global-typography-32bedd5-font-weight);
	text-transform: var(--e-global-typography-32bedd5-text-transform);
	font-style: var(--e-global-typography-32bedd5-font-style);
	line-height: var(--e-global-typography-32bedd5-line-height);
	letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
	word-spacing: var(--e-global-typography-32bedd5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-a5d9551 .elementor-button {
	font-family: var(--e-global-typography-d2d53f5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-d2d53f5-font-size);
	font-weight: var(--e-global-typography-d2d53f5-font-weight);
	text-transform: var(--e-global-typography-d2d53f5-text-transform);
	font-style: var(--e-global-typography-d2d53f5-font-style);
	line-height: var(--e-global-typography-d2d53f5-line-height);
	letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
	word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-b48e358 {
	--display: flex;
	--min-height: 500px;
	--justify-content: flex-end;
	--overflow: hidden;
	--overlay-opacity: 0.3;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-b48e358:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-b48e358>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image: url("https://templates.studioniskala.com/luxhom/wp-content/uploads/sites/31/2025/11/home-villas-P5ARFZZ.jpg");
	background-position: center center;
	background-size: cover;
}

.elementor-31 .elementor-element.elementor-element-b48e358::before,
.elementor-31 .elementor-element.elementor-element-b48e358>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-b48e358>.e-con-inner>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-b48e358>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-b48e358>.e-con-inner>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-b48e358>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
	background-color: var(--e-global-color-6e54641);
	--background-overlay: '';
}

.elementor-31 .elementor-element.elementor-element-a2ceee0 {
	--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;
	--overlay-opacity: 0.8;
	--padding-top: 40px;
	--padding-bottom: 40px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-31 .elementor-element.elementor-element-a2ceee0::before,
.elementor-31 .elementor-element.elementor-element-a2ceee0>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-a2ceee0>.e-con-inner>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-a2ceee0>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-a2ceee0>.e-con-inner>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-a2ceee0>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
	background-color: transparent;
	--background-overlay: '';
	background-image: linear-gradient(180deg, var(--e-global-color-66b8c86) 0%, var(--e-global-color-6e54641) 100%);
}

.elementor-31 .elementor-element.elementor-element-7f3694d {
	--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: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-7f3694d.e-con {
	--align-self: flex-end;
}

.elementor-31 .elementor-element.elementor-element-77f77b5 .elementor-icon-box-wrapper {
	align-items: center;
}

.elementor-31 .elementor-element.elementor-element-77f77b5 {
	--icon-box-icon-margin: 11px;
}

.elementor-31 .elementor-element.elementor-element-77f77b5 .elementor-icon-box-title {
	margin-bottom: 8px;
	margin-top: 0;
	color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-77f77b5 .elementor-image-box-title {
	margin-bottom: 8px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-77f77b5.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-77f77b5.elementor-view-framed .elementor-icon,
.elementor-31 .elementor-element.elementor-element-77f77b5.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-a4982e1);
	color: var(--e-global-color-a4982e1);
	border-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-77f77b5 .elementor-icon {
	font-size: 16px;
}

.elementor-31 .elementor-element.elementor-element-77f77b5 .elementor-icon-box-title,
.elementor-31 .elementor-element.elementor-element-77f77b5 .elementor-icon-box-title a {
	font-family: var(--e-global-typography-08470ca-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-08470ca-font-size);
	font-weight: var(--e-global-typography-08470ca-font-weight);
	line-height: var(--e-global-typography-08470ca-line-height);
	letter-spacing: var(--e-global-typography-08470ca-letter-spacing);
	word-spacing: var(--e-global-typography-08470ca-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-a4a6515 .elementor-heading-title {
	font-family: var(--e-global-typography-32bedd5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-32bedd5-font-size);
	font-weight: var(--e-global-typography-32bedd5-font-weight);
	text-transform: var(--e-global-typography-32bedd5-text-transform);
	font-style: var(--e-global-typography-32bedd5-font-style);
	line-height: var(--e-global-typography-32bedd5-line-height);
	letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
	word-spacing: var(--e-global-typography-32bedd5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-48837f3 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-d8b42a6 {
	margin: 40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	--e-icon-list-icon-size: 16px;
}

.elementor-31 .elementor-element.elementor-element-d8b42a6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(50px/2);
}

.elementor-31 .elementor-element.elementor-element-d8b42a6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(50px/2);
}

.elementor-31 .elementor-element.elementor-element-d8b42a6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(50px/2);
}

.elementor-31 .elementor-element.elementor-element-d8b42a6 .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-50px/2);
}

.elementor-31 .elementor-element.elementor-element-d8b42a6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	inset-inline-end: calc(-50px/2);
}

.elementor-31 .elementor-element.elementor-element-d8b42a6 .elementor-icon-list-icon i {
	color: var(--e-global-color-5046f92);
	transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-d8b42a6 .elementor-icon-list-icon svg {
	fill: var(--e-global-color-5046f92);
	transition: fill 0.3s;
}

.elementor-31 .elementor-element.elementor-element-d8b42a6:NOT(.elementor-icon-list-ico-position-10) .elementor-icon-list-text {
	padding-left: 0px;
}

.elementor-31 .elementor-element.elementor-element-d8b42a6.elementor-icon-list-ico-position-10 .elementor-icon-list-text {
	padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-d8b42a6 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-31 .elementor-element.elementor-element-d8b42a6 .elementor-icon-list-item>a {
	font-family: var(--e-global-typography-text-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}

.elementor-31 .elementor-element.elementor-element-d8b42a6 .elementor-icon-list-text {
	color: var(--e-global-color-primary);
	transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-b58e0a4 {
	--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-31 .elementor-element.elementor-element-58d8166 {
	text-align: right;
}

.elementor-31 .elementor-element.elementor-element-58d8166 .elementor-heading-title {
	font-family: var(--e-global-typography-32bedd5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-32bedd5-font-size);
	font-weight: var(--e-global-typography-32bedd5-font-weight);
	text-transform: var(--e-global-typography-32bedd5-text-transform);
	font-style: var(--e-global-typography-32bedd5-font-style);
	line-height: var(--e-global-typography-32bedd5-line-height);
	letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
	word-spacing: var(--e-global-typography-32bedd5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-934998f .elementor-button {
	font-family: var(--e-global-typography-d2d53f5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-d2d53f5-font-size);
	font-weight: var(--e-global-typography-d2d53f5-font-weight);
	text-transform: var(--e-global-typography-d2d53f5-text-transform);
	font-style: var(--e-global-typography-d2d53f5-font-style);
	line-height: var(--e-global-typography-d2d53f5-line-height);
	letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
	word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-bb7612b {
	--display: flex;
	--min-height: 500px;
	--justify-content: flex-end;
	--overflow: hidden;
	--overlay-opacity: 0.3;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-bb7612b:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-bb7612b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image: url("https://templates.studioniskala.com/luxhom/wp-content/uploads/sites/31/2025/11/exterior-E3A7NAJ-1.jpg");
	background-position: center center;
	background-size: cover;
}

.elementor-31 .elementor-element.elementor-element-bb7612b::before,
.elementor-31 .elementor-element.elementor-element-bb7612b>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-bb7612b>.e-con-inner>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-bb7612b>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-bb7612b>.e-con-inner>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-bb7612b>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
	background-color: var(--e-global-color-6e54641);
	--background-overlay: '';
}

.elementor-31 .elementor-element.elementor-element-2b4f302 {
	--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;
	--overlay-opacity: 0.8;
	--padding-top: 40px;
	--padding-bottom: 40px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-31 .elementor-element.elementor-element-2b4f302::before,
.elementor-31 .elementor-element.elementor-element-2b4f302>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-2b4f302>.e-con-inner>.elementor-background-video-container::before,
.elementor-31 .elementor-element.elementor-element-2b4f302>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-2b4f302>.e-con-inner>.elementor-background-slideshow::before,
.elementor-31 .elementor-element.elementor-element-2b4f302>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
	background-color: transparent;
	--background-overlay: '';
	background-image: linear-gradient(180deg, var(--e-global-color-66b8c86) 0%, var(--e-global-color-6e54641) 100%);
}

.elementor-31 .elementor-element.elementor-element-abe6727 {
	--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: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-abe6727.e-con {
	--align-self: flex-end;
}

.elementor-31 .elementor-element.elementor-element-e6a926c .elementor-icon-box-wrapper {
	align-items: center;
}

.elementor-31 .elementor-element.elementor-element-e6a926c {
	--icon-box-icon-margin: 11px;
}

.elementor-31 .elementor-element.elementor-element-e6a926c .elementor-icon-box-title {
	margin-bottom: 8px;
	margin-top: 0;
	color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-e6a926c .elementor-image-box-title {
	margin-bottom: 8px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-e6a926c.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-e6a926c.elementor-view-framed .elementor-icon,
.elementor-31 .elementor-element.elementor-element-e6a926c.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-a4982e1);
	color: var(--e-global-color-a4982e1);
	border-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-e6a926c .elementor-icon {
	font-size: 16px;
}

.elementor-31 .elementor-element.elementor-element-e6a926c .elementor-icon-box-title,
.elementor-31 .elementor-element.elementor-element-e6a926c .elementor-icon-box-title a {
	font-family: var(--e-global-typography-08470ca-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-08470ca-font-size);
	font-weight: var(--e-global-typography-08470ca-font-weight);
	line-height: var(--e-global-typography-08470ca-line-height);
	letter-spacing: var(--e-global-typography-08470ca-letter-spacing);
	word-spacing: var(--e-global-typography-08470ca-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-89d5238 .elementor-heading-title {
	font-family: var(--e-global-typography-32bedd5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-32bedd5-font-size);
	font-weight: var(--e-global-typography-32bedd5-font-weight);
	text-transform: var(--e-global-typography-32bedd5-text-transform);
	font-style: var(--e-global-typography-32bedd5-font-style);
	line-height: var(--e-global-typography-32bedd5-line-height);
	letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
	word-spacing: var(--e-global-typography-32bedd5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-b5b595b {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-240ce43 {
	margin: 40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	--e-icon-list-icon-size: 16px;
}

.elementor-31 .elementor-element.elementor-element-240ce43 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(50px/2);
}

.elementor-31 .elementor-element.elementor-element-240ce43 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(50px/2);
}

.elementor-31 .elementor-element.elementor-element-240ce43 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(50px/2);
}

.elementor-31 .elementor-element.elementor-element-240ce43 .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-50px/2);
}

.elementor-31 .elementor-element.elementor-element-240ce43 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	inset-inline-end: calc(-50px/2);
}

.elementor-31 .elementor-element.elementor-element-240ce43 .elementor-icon-list-icon i {
	color: var(--e-global-color-5046f92);
	transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-240ce43 .elementor-icon-list-icon svg {
	fill: var(--e-global-color-5046f92);
	transition: fill 0.3s;
}

.elementor-31 .elementor-element.elementor-element-240ce43:NOT(.elementor-icon-list-ico-position-10) .elementor-icon-list-text {
	padding-left: 0px;
}

.elementor-31 .elementor-element.elementor-element-240ce43.elementor-icon-list-ico-position-10 .elementor-icon-list-text {
	padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-240ce43 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-31 .elementor-element.elementor-element-240ce43 .elementor-icon-list-item>a {
	font-family: var(--e-global-typography-text-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}

.elementor-31 .elementor-element.elementor-element-240ce43 .elementor-icon-list-text {
	color: var(--e-global-color-primary);
	transition: color 0.3s;
}

.elementor-31 .elementor-element.elementor-element-de909a9 {
	--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-31 .elementor-element.elementor-element-b2ccca9 {
	text-align: right;
}

.elementor-31 .elementor-element.elementor-element-b2ccca9 .elementor-heading-title {
	font-family: var(--e-global-typography-32bedd5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-32bedd5-font-size);
	font-weight: var(--e-global-typography-32bedd5-font-weight);
	text-transform: var(--e-global-typography-32bedd5-text-transform);
	font-style: var(--e-global-typography-32bedd5-font-style);
	line-height: var(--e-global-typography-32bedd5-line-height);
	letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
	word-spacing: var(--e-global-typography-32bedd5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-09b756c .elementor-button {
	font-family: var(--e-global-typography-d2d53f5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-d2d53f5-font-size);
	font-weight: var(--e-global-typography-d2d53f5-font-weight);
	text-transform: var(--e-global-typography-d2d53f5-text-transform);
	font-style: var(--e-global-typography-d2d53f5-font-style);
	line-height: var(--e-global-typography-d2d53f5-line-height);
	letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
	word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-0a0f858 {
	--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: 48px 48px;
	--row-gap: 48px;
	--column-gap: 48px;
	--padding-top: 72px;
	--padding-bottom: 96px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-31 .elementor-element.elementor-element-6b6966c {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-dd25756 {
	width: var(--container-widget-width, 15%);
	max-width: 15%;
	padding: 0px 0px 5px 0px;
	--container-widget-width: 15%;
	--container-widget-flex-grow: 0;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: var(--e-global-color-a4982e1);
	text-align: center;
}

.elementor-31 .elementor-element.elementor-element-dd25756 .elementor-heading-title {
	font-family: var(--e-global-typography-secondary-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	text-transform: var(--e-global-typography-secondary-text-transform);
	line-height: var(--e-global-typography-secondary-line-height);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-31 .elementor-element.elementor-element-7f9f899 {
	width: var(--container-widget-width, 40%);
	max-width: 40%;
	--container-widget-width: 40%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-31 .elementor-element.elementor-element-7f9f899 .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-31 .elementor-element.elementor-element-53066c2 {
	--display: flex;
	--min-height: 400px;
	--border-radius: 10px 10px 10px 10px;
}

.elementor-31 .elementor-element.elementor-element-53066c2:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-53066c2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-image: url("../img/office-g-BG69TQF.jpg");
	background-position: center center;
	background-size: cover;
}

.elementor-31 .elementor-element.elementor-element-06aa2ac {
	--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;
	--margin-top: -250px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-61febed {
	--display: flex;
	--min-height: 250px;
	--justify-content: space-between;
	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: var(--e-global-color-dd29169);
	--border-color: var(--e-global-color-dd29169);
	--border-radius: 10px 10px 10px 10px;
}

.elementor-31 .elementor-element.elementor-element-61febed:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-61febed>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: var(--e-global-color-32e1c9d);
}

.elementor-31 .elementor-element.elementor-element-61febed:hover {
	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: var(--e-global-color-5046f92);
	--border-color: var(--e-global-color-5046f92);
}

.elementor-31 .elementor-element.elementor-element-61febed,
.elementor-31 .elementor-element.elementor-element-61febed::before {
	--border-transition: 0.9s;
}

.elementor-31 .elementor-element.elementor-element-b572fd1 {
	width: var(--container-widget-width, 90%);
	max-width: 90%;
	--container-widget-width: 90%;
	--container-widget-flex-grow: 0;
	--icon-box-icon-margin: 22px;
}

.elementor-31 .elementor-element.elementor-element-b572fd1 .elementor-icon-box-wrapper {
	text-align: left;
}

.elementor-31 .elementor-element.elementor-element-b572fd1 .elementor-icon-box-title {
	margin-bottom: 21px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-b572fd1 .elementor-image-box-title {
	margin-bottom: 21px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-b572fd1.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-accent);
	fill: var(--e-global-color-a4982e1);
	color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-b572fd1.elementor-view-framed .elementor-icon,
.elementor-31 .elementor-element.elementor-element-b572fd1.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
}

.elementor-31 .elementor-element.elementor-element-b572fd1.elementor-view-framed .elementor-icon {
	background-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-b572fd1 .elementor-icon {
	font-size: 32px;
}

.elementor-31 .elementor-element.elementor-element-b572fd1 .elementor-icon-box-title,
.elementor-31 .elementor-element.elementor-element-b572fd1 .elementor-icon-box-title a {
	font-family: var(--e-global-typography-06f2e36-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-06f2e36-font-size);
	font-weight: var(--e-global-typography-06f2e36-font-weight);
	text-transform: var(--e-global-typography-06f2e36-text-transform);
	font-style: var(--e-global-typography-06f2e36-font-style);
	line-height: var(--e-global-typography-06f2e36-line-height);
	letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
	word-spacing: var(--e-global-typography-06f2e36-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-75afc36 .elementor-button {
	background-color: var(--e-global-color-507ca1f);
	font-family: var(--e-global-typography-d2d53f5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-d2d53f5-font-size);
	font-weight: var(--e-global-typography-d2d53f5-font-weight);
	text-transform: var(--e-global-typography-d2d53f5-text-transform);
	font-style: var(--e-global-typography-d2d53f5-font-style);
	line-height: var(--e-global-typography-d2d53f5-line-height);
	letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
	word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-5046f92);
}

.elementor-31 .elementor-element.elementor-element-75afc36 .elementor-button:hover,
.elementor-31 .elementor-element.elementor-element-75afc36 .elementor-button:focus {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-d5efdc6);
}

.elementor-31 .elementor-element.elementor-element-75afc36.elementor-element {
	--align-self: flex-start;
}

.elementor-31 .elementor-element.elementor-element-75afc36 .elementor-button:hover svg,
.elementor-31 .elementor-element.elementor-element-75afc36 .elementor-button:focus svg {
	fill: var(--e-global-color-d5efdc6);
}

.elementor-31 .elementor-element.elementor-element-6f333b5 {
	--display: flex;
	--min-height: 250px;
	--justify-content: space-between;
	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: var(--e-global-color-dd29169);
	--border-color: var(--e-global-color-dd29169);
	--border-radius: 10px 10px 10px 10px;
	--margin-top: -72px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-6f333b5:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-6f333b5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: var(--e-global-color-32e1c9d);
}

.elementor-31 .elementor-element.elementor-element-6f333b5:hover {
	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: var(--e-global-color-5046f92);
	--border-color: var(--e-global-color-5046f92);
}

.elementor-31 .elementor-element.elementor-element-6f333b5,
.elementor-31 .elementor-element.elementor-element-6f333b5::before {
	--border-transition: 0.9s;
}

.elementor-31 .elementor-element.elementor-element-6f333b5.e-con {
	--align-self: flex-start;
}

.elementor-31 .elementor-element.elementor-element-a0c21a4 {
	width: var(--container-widget-width, 90%);
	max-width: 90%;
	--container-widget-width: 90%;
	--container-widget-flex-grow: 0;
	--icon-box-icon-margin: 22px;
}

.elementor-31 .elementor-element.elementor-element-a0c21a4 .elementor-icon-box-wrapper {
	text-align: left;
}

.elementor-31 .elementor-element.elementor-element-a0c21a4 .elementor-icon-box-title {
	margin-bottom: 21px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-a0c21a4 .elementor-image-box-title {
	margin-bottom: 21px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-a0c21a4.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-accent);
	fill: var(--e-global-color-a4982e1);
	color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-a0c21a4.elementor-view-framed .elementor-icon,
.elementor-31 .elementor-element.elementor-element-a0c21a4.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
}

.elementor-31 .elementor-element.elementor-element-a0c21a4.elementor-view-framed .elementor-icon {
	background-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-a0c21a4 .elementor-icon {
	font-size: 32px;
}

.elementor-31 .elementor-element.elementor-element-a0c21a4 .elementor-icon-box-title,
.elementor-31 .elementor-element.elementor-element-a0c21a4 .elementor-icon-box-title a {
	font-family: var(--e-global-typography-06f2e36-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-06f2e36-font-size);
	font-weight: var(--e-global-typography-06f2e36-font-weight);
	text-transform: var(--e-global-typography-06f2e36-text-transform);
	font-style: var(--e-global-typography-06f2e36-font-style);
	line-height: var(--e-global-typography-06f2e36-line-height);
	letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
	word-spacing: var(--e-global-typography-06f2e36-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-d177a83 .elementor-button {
	background-color: var(--e-global-color-507ca1f);
	font-family: var(--e-global-typography-d2d53f5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-d2d53f5-font-size);
	font-weight: var(--e-global-typography-d2d53f5-font-weight);
	text-transform: var(--e-global-typography-d2d53f5-text-transform);
	font-style: var(--e-global-typography-d2d53f5-font-style);
	line-height: var(--e-global-typography-d2d53f5-line-height);
	letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
	word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-5046f92);
}

.elementor-31 .elementor-element.elementor-element-d177a83 .elementor-button:hover,
.elementor-31 .elementor-element.elementor-element-d177a83 .elementor-button:focus {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-d5efdc6);
}

.elementor-31 .elementor-element.elementor-element-d177a83.elementor-element {
	--align-self: flex-start;
}

.elementor-31 .elementor-element.elementor-element-d177a83 .elementor-button:hover svg,
.elementor-31 .elementor-element.elementor-element-d177a83 .elementor-button:focus svg {
	fill: var(--e-global-color-d5efdc6);
}

.elementor-31 .elementor-element.elementor-element-42c8cb3 {
	--display: flex;
	--min-height: 250px;
	--justify-content: space-between;
	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: var(--e-global-color-dd29169);
	--border-color: var(--e-global-color-dd29169);
	--border-radius: 10px 10px 10px 10px;
}

.elementor-31 .elementor-element.elementor-element-42c8cb3:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-42c8cb3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: var(--e-global-color-32e1c9d);
}

.elementor-31 .elementor-element.elementor-element-42c8cb3:hover {
	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: var(--e-global-color-5046f92);
	--border-color: var(--e-global-color-5046f92);
}

.elementor-31 .elementor-element.elementor-element-42c8cb3,
.elementor-31 .elementor-element.elementor-element-42c8cb3::before {
	--border-transition: 0.9s;
}

.elementor-31 .elementor-element.elementor-element-fd4558e {
	width: var(--container-widget-width, 80%);
	max-width: 80%;
	--container-widget-width: 80%;
	--container-widget-flex-grow: 0;
	--icon-box-icon-margin: 22px;
}

.elementor-31 .elementor-element.elementor-element-fd4558e .elementor-icon-box-wrapper {
	text-align: left;
}

.elementor-31 .elementor-element.elementor-element-fd4558e .elementor-icon-box-title {
	margin-bottom: 21px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-fd4558e .elementor-image-box-title {
	margin-bottom: 21px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-fd4558e.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-accent);
	fill: var(--e-global-color-a4982e1);
	color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-fd4558e.elementor-view-framed .elementor-icon,
.elementor-31 .elementor-element.elementor-element-fd4558e.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
}

.elementor-31 .elementor-element.elementor-element-fd4558e.elementor-view-framed .elementor-icon {
	background-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-fd4558e .elementor-icon {
	font-size: 32px;
}

.elementor-31 .elementor-element.elementor-element-fd4558e .elementor-icon-box-title,
.elementor-31 .elementor-element.elementor-element-fd4558e .elementor-icon-box-title a {
	font-family: var(--e-global-typography-06f2e36-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-06f2e36-font-size);
	font-weight: var(--e-global-typography-06f2e36-font-weight);
	text-transform: var(--e-global-typography-06f2e36-text-transform);
	font-style: var(--e-global-typography-06f2e36-font-style);
	line-height: var(--e-global-typography-06f2e36-line-height);
	letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
	word-spacing: var(--e-global-typography-06f2e36-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-fd4558e .elementor-icon-box-description {
	font-family: var(--e-global-typography-text-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}

.elementor-31 .elementor-element.elementor-element-f68af29 .elementor-button {
	background-color: var(--e-global-color-507ca1f);
	font-family: var(--e-global-typography-d2d53f5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-d2d53f5-font-size);
	font-weight: var(--e-global-typography-d2d53f5-font-weight);
	text-transform: var(--e-global-typography-d2d53f5-text-transform);
	font-style: var(--e-global-typography-d2d53f5-font-style);
	line-height: var(--e-global-typography-d2d53f5-line-height);
	letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
	word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-5046f92);
}

.elementor-31 .elementor-element.elementor-element-f68af29 .elementor-button:hover,
.elementor-31 .elementor-element.elementor-element-f68af29 .elementor-button:focus {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-d5efdc6);
}

.elementor-31 .elementor-element.elementor-element-f68af29.elementor-element {
	--align-self: flex-start;
}

.elementor-31 .elementor-element.elementor-element-f68af29 .elementor-button:hover svg,
.elementor-31 .elementor-element.elementor-element-f68af29 .elementor-button:focus svg {
	fill: var(--e-global-color-d5efdc6);
}

.elementor-31 .elementor-element.elementor-element-4361cab {
	--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: 48px 48px;
	--row-gap: 48px;
	--column-gap: 48px;
	--padding-top: 72px;
	--padding-bottom: 96px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-31 .elementor-element.elementor-element-48e3517 {
	--display: flex;
	--justify-content: space-between;
	--padding-top: 24px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-f212ead {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-bc9238a {
	width: var(--container-widget-width, 30%);
	max-width: 30%;
	padding: 0px 0px 5px 0px;
	--container-widget-width: 30%;
	--container-widget-flex-grow: 0;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-bc9238a.elementor-element {
	--align-self: flex-start;
}

.elementor-31 .elementor-element.elementor-element-bc9238a .elementor-heading-title {
	font-family: var(--e-global-typography-secondary-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	text-transform: var(--e-global-typography-secondary-text-transform);
	line-height: var(--e-global-typography-secondary-line-height);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-31 .elementor-element.elementor-element-a201924 {
	width: var(--container-widget-width, 81%);
	max-width: 81%;
	--container-widget-width: 81%;
	--container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-a201924 .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-31 .elementor-element.elementor-element-07fa6c8 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-27b7c38 {
	--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: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-1f397fb {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-4edf90e img {
	width: 60px;
	max-width: 60px;
	height: 60px;
	object-fit: cover;
	object-position: center center;
	border-radius: 300px 300px 300px 300px;
}

.elementor-31 .elementor-element.elementor-element-18546e9 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;
}

.elementor-31 .elementor-element.elementor-element-18546e9 img {
	width: 60px;
	max-width: 60px;
	height: 60px;
	object-fit: cover;
	object-position: center center;
	border-radius: 300px 300px 300px 300px;
}

.elementor-31 .elementor-element.elementor-element-7e7f00a {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;
}

.elementor-31 .elementor-element.elementor-element-7e7f00a img {
	width: 60px;
	max-width: 60px;
	height: 60px;
	object-fit: cover;
	object-position: center center;
	border-style: none;
	border-radius: 300px 300px 300px 300px;
}

.elementor-31 .elementor-element.elementor-element-32a4a85 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-32a4a85.e-con {
	--align-self: center;
}

.elementor-31 .elementor-element.elementor-element-8f9a498 {
	width: var(--container-widget-width, 59%);
	max-width: 59%;
	--container-widget-width: 59%;
	--container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-8f9a498 .elementor-heading-title {
	font-family: var(--e-global-typography-745cbd3-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-745cbd3-font-size);
	font-weight: var(--e-global-typography-745cbd3-font-weight);
	line-height: var(--e-global-typography-745cbd3-line-height);
	letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
	word-spacing: var(--e-global-typography-745cbd3-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-a432d8d {
	--display: flex;
	--overflow: hidden;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-90f4ae7 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	background-color: var(--e-global-color-32e1c9d);
	padding: 24px 24px 24px 24px;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-dd29169);
	border-radius: 10px 10px 10px 10px;
	--icon-box-icon-margin: 100px;
}

.elementor-31 .elementor-element.elementor-element-90f4ae7 .elementor-icon-box-wrapper {
	align-items: center;
	text-align: left;
}

.elementor-31 .elementor-element.elementor-element-90f4ae7 .elementor-icon-box-title {
	margin-bottom: 15px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-90f4ae7 .elementor-image-box-title {
	margin-bottom: 15px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-90f4ae7.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-accent);
	fill: var(--e-global-color-a4982e1);
	color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-90f4ae7.elementor-view-framed .elementor-icon,
.elementor-31 .elementor-element.elementor-element-90f4ae7.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
}

.elementor-31 .elementor-element.elementor-element-90f4ae7.elementor-view-framed .elementor-icon {
	background-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-90f4ae7 .elementor-icon {
	font-size: 40px;
}

.elementor-31 .elementor-element.elementor-element-90f4ae7 .elementor-icon-box-title,
.elementor-31 .elementor-element.elementor-element-90f4ae7 .elementor-icon-box-title a {
	font-family: var(--e-global-typography-06f2e36-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-06f2e36-font-size);
	font-weight: var(--e-global-typography-06f2e36-font-weight);
	text-transform: var(--e-global-typography-06f2e36-text-transform);
	font-style: var(--e-global-typography-06f2e36-font-style);
	line-height: var(--e-global-typography-06f2e36-line-height);
	letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
	word-spacing: var(--e-global-typography-06f2e36-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-a2ec2fe {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	background-color: var(--e-global-color-32e1c9d);
	padding: 24px 24px 24px 24px;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-dd29169);
	border-radius: 10px 10px 10px 10px;
	--icon-box-icon-margin: 100px;
}

.elementor-31 .elementor-element.elementor-element-a2ec2fe .elementor-icon-box-wrapper {
	align-items: center;
	text-align: left;
}

.elementor-31 .elementor-element.elementor-element-a2ec2fe .elementor-icon-box-title {
	margin-bottom: 15px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-a2ec2fe .elementor-image-box-title {
	margin-bottom: 15px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-a2ec2fe.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-accent);
	fill: var(--e-global-color-a4982e1);
	color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-a2ec2fe.elementor-view-framed .elementor-icon,
.elementor-31 .elementor-element.elementor-element-a2ec2fe.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
}

.elementor-31 .elementor-element.elementor-element-a2ec2fe.elementor-view-framed .elementor-icon {
	background-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-a2ec2fe .elementor-icon {
	font-size: 40px;
}

.elementor-31 .elementor-element.elementor-element-a2ec2fe .elementor-icon-box-title,
.elementor-31 .elementor-element.elementor-element-a2ec2fe .elementor-icon-box-title a {
	font-family: var(--e-global-typography-06f2e36-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-06f2e36-font-size);
	font-weight: var(--e-global-typography-06f2e36-font-weight);
	text-transform: var(--e-global-typography-06f2e36-text-transform);
	font-style: var(--e-global-typography-06f2e36-font-style);
	line-height: var(--e-global-typography-06f2e36-line-height);
	letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
	word-spacing: var(--e-global-typography-06f2e36-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-3a4930a {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	background-color: var(--e-global-color-32e1c9d);
	padding: 24px 24px 24px 24px;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-dd29169);
	border-radius: 10px 10px 10px 10px;
	--icon-box-icon-margin: 100px;
}

.elementor-31 .elementor-element.elementor-element-3a4930a .elementor-icon-box-wrapper {
	align-items: center;
	text-align: left;
}

.elementor-31 .elementor-element.elementor-element-3a4930a .elementor-icon-box-title {
	margin-bottom: 15px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-3a4930a .elementor-image-box-title {
	margin-bottom: 15px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-3a4930a.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-accent);
	fill: var(--e-global-color-a4982e1);
	color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-3a4930a.elementor-view-framed .elementor-icon,
.elementor-31 .elementor-element.elementor-element-3a4930a.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
}

.elementor-31 .elementor-element.elementor-element-3a4930a.elementor-view-framed .elementor-icon {
	background-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-3a4930a .elementor-icon {
	font-size: 40px;
}

.elementor-31 .elementor-element.elementor-element-3a4930a .elementor-icon-box-title,
.elementor-31 .elementor-element.elementor-element-3a4930a .elementor-icon-box-title a {
	font-family: var(--e-global-typography-06f2e36-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-06f2e36-font-size);
	font-weight: var(--e-global-typography-06f2e36-font-weight);
	text-transform: var(--e-global-typography-06f2e36-text-transform);
	font-style: var(--e-global-typography-06f2e36-font-style);
	line-height: var(--e-global-typography-06f2e36-line-height);
	letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
	word-spacing: var(--e-global-typography-06f2e36-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-1a5e644 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	background-color: var(--e-global-color-32e1c9d);
	padding: 24px 24px 24px 24px;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-dd29169);
	border-radius: 10px 10px 10px 10px;
	--icon-box-icon-margin: 100px;
}

.elementor-31 .elementor-element.elementor-element-1a5e644 .elementor-icon-box-wrapper {
	align-items: center;
	text-align: left;
}

.elementor-31 .elementor-element.elementor-element-1a5e644 .elementor-icon-box-title {
	margin-bottom: 15px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-1a5e644 .elementor-image-box-title {
	margin-bottom: 15px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-1a5e644.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-accent);
	fill: var(--e-global-color-a4982e1);
	color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-1a5e644.elementor-view-framed .elementor-icon,
.elementor-31 .elementor-element.elementor-element-1a5e644.elementor-view-default .elementor-icon {
	fill: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
}

.elementor-31 .elementor-element.elementor-element-1a5e644.elementor-view-framed .elementor-icon {
	background-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-1a5e644 .elementor-icon {
	font-size: 40px;
}

.elementor-31 .elementor-element.elementor-element-1a5e644 .elementor-icon-box-title,
.elementor-31 .elementor-element.elementor-element-1a5e644 .elementor-icon-box-title a {
	font-family: var(--e-global-typography-06f2e36-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-06f2e36-font-size);
	font-weight: var(--e-global-typography-06f2e36-font-weight);
	text-transform: var(--e-global-typography-06f2e36-text-transform);
	font-style: var(--e-global-typography-06f2e36-font-style);
	line-height: var(--e-global-typography-06f2e36-line-height);
	letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
	word-spacing: var(--e-global-typography-06f2e36-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-7b067fd {
	--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;
	--justify-content: space-between;
	--gap: 48px 48px;
	--row-gap: 48px;
	--column-gap: 48px;
	--overflow: hidden;
	--padding-top: 96px;
	--padding-bottom: 96px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-31 .elementor-element.elementor-element-7b067fd:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-7b067fd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: var(--e-global-color-32e1c9d);
}

.elementor-31 .elementor-element.elementor-element-fa1d78c {
	--display: flex;
	--justify-content: flex-start;
	--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-31 .elementor-element.elementor-element-fa1d78c.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-5a7bd1d {
	text-align: left;
}

.elementor-31 .elementor-element.elementor-element-5a7bd1d img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	object-position: center center;
	border-radius: 10px 10px 10px 10px;
}

.elementor-31 .elementor-element.elementor-element-cdfd149 {
	--display: flex;
	--min-height: 415px;
	--justify-content: center;
	--align-items: center;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-3d8abda {
	width: var(--container-widget-width, 47%);
	max-width: 47%;
	padding: 0px 0px 5px 0px;
	--container-widget-width: 47%;
	--container-widget-flex-grow: 0;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: var(--e-global-color-a4982e1);
	text-align: center;
}

.elementor-31 .elementor-element.elementor-element-3d8abda .elementor-heading-title {
	font-family: var(--e-global-typography-secondary-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	text-transform: var(--e-global-typography-secondary-text-transform);
	line-height: var(--e-global-typography-secondary-line-height);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-31 .elementor-element.elementor-element-663ede4 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-31 .elementor-element.elementor-element-663ede4 .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-31 .elementor-element.elementor-element-6954d2e {
	text-align: center;
	color: var(--e-global-color-secondary);
}

.elementor-31 .elementor-element.elementor-element-96522d9 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--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-31 .elementor-element.elementor-element-96522d9.e-con {
	--align-self: center;
}

.elementor-31 .elementor-element.elementor-element-418303c .elementor-button {
	font-family: var(--e-global-typography-d2d53f5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-d2d53f5-font-size);
	font-weight: var(--e-global-typography-d2d53f5-font-weight);
	text-transform: var(--e-global-typography-d2d53f5-text-transform);
	font-style: var(--e-global-typography-d2d53f5-font-style);
	line-height: var(--e-global-typography-d2d53f5-line-height);
	letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
	word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-50c9a10 .elementor-button {
	background-color: var(--e-global-color-507ca1f);
	font-family: var(--e-global-typography-d2d53f5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-d2d53f5-font-size);
	font-weight: var(--e-global-typography-d2d53f5-font-weight);
	text-transform: var(--e-global-typography-d2d53f5-text-transform);
	font-style: var(--e-global-typography-d2d53f5-font-style);
	line-height: var(--e-global-typography-d2d53f5-line-height);
	letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
	word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	fill: var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-5046f92);
}

.elementor-31 .elementor-element.elementor-element-50c9a10 .elementor-button:hover,
.elementor-31 .elementor-element.elementor-element-50c9a10 .elementor-button:focus {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-d5efdc6);
}

.elementor-31 .elementor-element.elementor-element-50c9a10 .elementor-button:hover svg,
.elementor-31 .elementor-element.elementor-element-50c9a10 .elementor-button:focus svg {
	fill: var(--e-global-color-d5efdc6);
}

.elementor-31 .elementor-element.elementor-element-10c4a21 {
	--display: flex;
	--justify-content: flex-end;
	--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-31 .elementor-element.elementor-element-10c4a21.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-31 .elementor-element.elementor-element-e8c0236 {
	text-align: left;
}

.elementor-31 .elementor-element.elementor-element-e8c0236 img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	object-position: center center;
	border-radius: 10px 10px 10px 10px;
}

.elementor-31 .elementor-element.elementor-element-dbb495b {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--gap: 64px 64px;
	--row-gap: 64px;
	--column-gap: 64px;
	--padding-top: 96px;
	--padding-bottom: 96px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-31 .elementor-element.elementor-element-230a389 {
	--display: flex;
	--min-height: 400px;
	--justify-content: space-between;
	--overflow: hidden;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-84efae7 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-e6e7c71 {
	width: var(--container-widget-width, 30%);
	max-width: 30%;
	padding: 0px 0px 5px 0px;
	--container-widget-width: 30%;
	--container-widget-flex-grow: 0;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-e6e7c71.elementor-element {
	--align-self: flex-start;
}

.elementor-31 .elementor-element.elementor-element-e6e7c71 .elementor-heading-title {
	font-family: var(--e-global-typography-secondary-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	text-transform: var(--e-global-typography-secondary-text-transform);
	line-height: var(--e-global-typography-secondary-line-height);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-31 .elementor-element.elementor-element-cf755ff {
	--display: flex;
	--justify-content: space-between;
	--gap: 48px 48px;
	--row-gap: 48px;
	--column-gap: 48px;
	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: var(--e-global-color-dd29169);
	--border-color: var(--e-global-color-dd29169);
	--border-radius: 10px 10px 10px 10px;
}

.elementor-31 .elementor-element.elementor-element-cf755ff:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-cf755ff>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: var(--e-global-color-32e1c9d);
}

.elementor-31 .elementor-element.elementor-element-cd9fbfe {
	--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: 48px 48px;
	--row-gap: 48px;
	--column-gap: 48px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-1619338 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-f822224 img {
	width: 60px;
	max-width: 60px;
	height: 60px;
	object-fit: cover;
	object-position: center center;
	border-radius: 300px 300px 300px 300px;
}

.elementor-31 .elementor-element.elementor-element-82f50ed {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;
}

.elementor-31 .elementor-element.elementor-element-82f50ed img {
	width: 60px;
	max-width: 60px;
	height: 60px;
	object-fit: cover;
	object-position: center center;
	border-radius: 300px 300px 300px 300px;
}

.elementor-31 .elementor-element.elementor-element-2dfaaea {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;
}

.elementor-31 .elementor-element.elementor-element-2dfaaea img {
	width: 60px;
	max-width: 60px;
	height: 60px;
	object-fit: cover;
	object-position: center center;
	border-style: none;
	border-radius: 300px 300px 300px 300px;
}

.elementor-31 .elementor-element.elementor-element-81132b3 {
	--display: flex;
	--min-height: 60px;
	--justify-content: center;
	--align-items: center;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--border-radius: 100px 100px 100px 100px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: -20px;
	--margin-right: 0px;
	--padding-top: 6px;
	--padding-bottom: 6px;
	--padding-left: 6px;
	--padding-right: 6px;
}

.elementor-31 .elementor-element.elementor-element-81132b3:not(.elementor-motion-effects-element-type-background),
.elementor-31 .elementor-element.elementor-element-81132b3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
	background-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-413a413 .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-accent);
}

.elementor-31 .elementor-element.elementor-element-94cce59 {
	--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;
	--gap: 8px 8px;
	--row-gap: 8px;
	--column-gap: 8px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-6c5ea0e {
	--e-rating-justify-content: flex-start;
	--e-rating-icon-font-size: 16px;
	--e-rating-gap: 4px;
	--e-rating-icon-marked-color: var(--e-global-color-5046f92);
	--e-rating-icon-color: var(--e-global-color-accent);
}

.elementor-31 .elementor-element.elementor-element-8f6b730 .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-secondary);
}

.elementor-31 .elementor-element.elementor-element-31d92de .elementor-button {
	font-family: var(--e-global-typography-d2d53f5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-d2d53f5-font-size);
	font-weight: var(--e-global-typography-d2d53f5-font-weight);
	text-transform: var(--e-global-typography-d2d53f5-text-transform);
	font-style: var(--e-global-typography-d2d53f5-font-style);
	line-height: var(--e-global-typography-d2d53f5-line-height);
	letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
	word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-45bf1d3 {
	--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;
	--justify-content: space-between;
	--gap: 64px 64px;
	--row-gap: 64px;
	--column-gap: 64px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-8a53763 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-31 .elementor-element.elementor-element-8a53763.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-accent);
}

.elementor-31 .elementor-element.elementor-element-8a53763.elementor-view-framed .elementor-icon,
.elementor-31 .elementor-element.elementor-element-8a53763.elementor-view-default .elementor-icon {
	color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
}

.elementor-31 .elementor-element.elementor-element-8a53763.elementor-view-framed .elementor-icon,
.elementor-31 .elementor-element.elementor-element-8a53763.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-accent);
}

.elementor-31 .elementor-element.elementor-element-95a85aa {
	--display: flex;
	--gap: 48px 48px;
	--row-gap: 48px;
	--column-gap: 48px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-bcafa08 {
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-bcafa08 .elementor-heading-title {
	font-family: var(--e-global-typography-32bedd5-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-32bedd5-font-size);
	font-weight: var(--e-global-typography-32bedd5-font-weight);
	text-transform: var(--e-global-typography-32bedd5-text-transform);
	font-style: var(--e-global-typography-32bedd5-font-style);
	line-height: var(--e-global-typography-32bedd5-line-height);
	letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
	word-spacing: var(--e-global-typography-32bedd5-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-78878d5 {
	font-family: var(--e-global-typography-text-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-secondary);
}

.elementor-31 .elementor-element.elementor-element-d8e5883 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--align-items: center;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-ad1f721 .elementor-image-box-wrapper {
	text-align: left;
}

.elementor-31 .elementor-element.elementor-element-ad1f721.elementor-position-right .elementor-image-box-img {
	margin-left: 20px;
}

.elementor-31 .elementor-element.elementor-element-ad1f721.elementor-position-left .elementor-image-box-img {
	margin-right: 20px;
}

.elementor-31 .elementor-element.elementor-element-ad1f721.elementor-position-top .elementor-image-box-img {
	margin-bottom: 20px;
}

.elementor-31 .elementor-element.elementor-element-ad1f721 .elementor-icon-box-title {
	margin-bottom: 5px;
	margin-top: 0;
}

.elementor-31 .elementor-element.elementor-element-ad1f721 .elementor-image-box-title {
	margin-bottom: 5px;
	margin-top: 0;
	font-family: var(--e-global-typography-f00d840-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-f00d840-font-size);
	font-weight: var(--e-global-typography-f00d840-font-weight);
	text-transform: var(--e-global-typography-f00d840-text-transform);
	font-style: var(--e-global-typography-f00d840-font-style);
	line-height: var(--e-global-typography-f00d840-line-height);
	letter-spacing: var(--e-global-typography-f00d840-letter-spacing);
	word-spacing: var(--e-global-typography-f00d840-word-spacing);
}

.elementor-31 .elementor-element.elementor-element-ad1f721 .elementor-image-box-wrapper .elementor-image-box-img {
	width: 70px;
}

.elementor-31 .elementor-element.elementor-element-ad1f721 .elementor-image-box-img img {
	height: 50px;
	object-fit: cover;
	object-position: center center;
	border-radius: 10px;
	transition-duration: 0.3s;
}

.elementor-31 .elementor-element.elementor-element-ad1f721 .elementor-image-box-description {
	font-family: var(--e-global-typography-08470ca-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-08470ca-font-size);
	font-weight: var(--e-global-typography-08470ca-font-weight);
	line-height: var(--e-global-typography-08470ca-line-height);
	letter-spacing: var(--e-global-typography-08470ca-letter-spacing);
	word-spacing: var(--e-global-typography-08470ca-word-spacing);
	color: var(--e-global-color-9938a3b);
}

.elementor-31 .elementor-element.elementor-element-3949040 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-end;
	--align-items: center;
	--gap: 8px 8px;
	--row-gap: 8px;
	--column-gap: 8px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-15badf2 .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-9a2b18c {
	--e-rating-justify-content: flex-start;
	--e-rating-icon-font-size: 16px;
	--e-rating-gap: 4px;
	--e-rating-icon-marked-color: var(--e-global-color-5046f92);
	--e-rating-icon-color: var(--e-global-color-accent);
}

.elementor-31 .elementor-element.elementor-element-65a1ffa {
	--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: 64px 64px;
	--row-gap: 64px;
	--column-gap: 64px;
	--padding-top: 96px;
	--padding-bottom: 96px;
	--padding-left: 24px;
	--padding-right: 24px;
}

.elementor-31 .elementor-element.elementor-element-25e2990 {
	--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;
	--justify-content: space-between;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-95776ce {
	width: var(--container-widget-width, 5%);
	max-width: 5%;
	padding: 0px 0px 5px 0px;
	--container-widget-width: 5%;
	--container-widget-flex-grow: 0;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-95776ce.elementor-element {
	--align-self: flex-start;
}

.elementor-31 .elementor-element.elementor-element-95776ce .elementor-heading-title {
	font-family: var(--e-global-typography-secondary-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	text-transform: var(--e-global-typography-secondary-text-transform);
	line-height: var(--e-global-typography-secondary-line-height);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}

.elementor-31 .elementor-element.elementor-element-d23fd0c {
	width: var(--container-widget-width, 35%);
	max-width: 35%;
	--container-widget-width: 35%;
	--container-widget-flex-grow: 0;
}

.elementor-31 .elementor-element.elementor-element-d23fd0c .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-31 .elementor-element.elementor-element-f0136c2 {
	--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;
	--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-31 .elementor-element.elementor-element-8f7ed69 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"],
.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true],
.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"] {
	background-color: transparent;
	background-image: linear-gradient(188deg, var(--e-global-color-32e1c9d) 0%, var(--e-global-color-32e1c9d) 100%);
}

.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
	background-color: var(--e-global-color-66b8c86);
	font-family: var(--e-global-typography-745cbd3-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-745cbd3-font-size);
	font-weight: var(--e-global-typography-745cbd3-font-weight);
	line-height: var(--e-global-typography-745cbd3-line-height);
	letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
	word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	color: var(--e-global-color-primary);
	border-style: none;
	border-radius: 10px 10px 10px 10px;
	padding: 24px 24px 24px 24px;
}

.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card-body,
.elementor-31 .elementor-element.elementor-element-2dec7ca .accordion.floating-style .elementskit-card-body {
	background-color: var(--e-global-color-d5efdc6);
}

.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"] {
	color: var(--e-global-color-primary);
	border-style: none;
	border-radius: 10px 10px 0px 0px;
}

.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true] {
	color: var(--e-global-color-primary);
}

.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card-body p {
	color: var(--e-global-color-text);
}

.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card-body {
	color: var(--e-global-color-text);
	border-radius: 0px 0px 10px 10px;
	padding: 24px 24px 24px 24px;
}

.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card-body p,
.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card-body {
	font-family: var(--e-global-typography-text-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}

.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion>.elementskit-card.active {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-dd29169);
	border-radius: 10px 10px 10px 10px;
}

.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
	border-radius: 10px 10px 0px 0px;
}

.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion>.elementskit-card {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-dd29169);
	border-radius: 10px 10px 10px 10px;
}

.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card-header>.elementskit-btn-link.collapsed {
	border-radius: 10px 10px 10px 10px;
}

.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon {
	color: var(--e-global-color-a4982e1);
	fill: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .ekit_accordion_active_icon {
	color: var(--e-global-color-a4982e1);
	fill: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-3bb6f13 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"],
.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true],
.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"] {
	background-color: transparent;
	background-image: linear-gradient(188deg, var(--e-global-color-32e1c9d) 0%, var(--e-global-color-32e1c9d) 100%);
}

.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
	background-color: var(--e-global-color-66b8c86);
	font-family: var(--e-global-typography-745cbd3-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-745cbd3-font-size);
	font-weight: var(--e-global-typography-745cbd3-font-weight);
	line-height: var(--e-global-typography-745cbd3-line-height);
	letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
	word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	color: var(--e-global-color-primary);
	border-style: none;
	border-radius: 10px 10px 10px 10px;
	padding: 24px 24px 24px 24px;
}

.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card-body,
.elementor-31 .elementor-element.elementor-element-213fc66 .accordion.floating-style .elementskit-card-body {
	background-color: var(--e-global-color-d5efdc6);
}

.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"] {
	color: var(--e-global-color-primary);
	border-style: none;
	border-radius: 10px 10px 0px 0px;
}

.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true] {
	color: var(--e-global-color-primary);
}

.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card-body p {
	color: var(--e-global-color-text);
}

.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card-body {
	color: var(--e-global-color-text);
	border-radius: 0px 0px 10px 10px;
	padding: 24px 24px 24px 24px;
}

.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card-body p,
.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card-body {
	font-family: var(--e-global-typography-text-font-family), Marcellus, Poppins;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
}

.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion>.elementskit-card.active {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-dd29169);
	border-radius: 10px 10px 10px 10px;
}

.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
	border-radius: 10px 10px 0px 0px;
}

.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion>.elementskit-card {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-dd29169);
	border-radius: 10px 10px 10px 10px;
}

.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link.collapsed {
	border-radius: 10px 10px 10px 10px;
}

.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon {
	color: var(--e-global-color-a4982e1);
	fill: var(--e-global-color-a4982e1);
}

.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .ekit_accordion_active_icon {
	color: var(--e-global-color-a4982e1);
	fill: var(--e-global-color-a4982e1);
}

@media(min-width:768px) {
	.elementor-31 .elementor-element.elementor-element-11c0ebb {
		--width: 62%;
	}

	.elementor-31 .elementor-element.elementor-element-1cd3b4e {
		--width: 50%;
	}

	.elementor-31 .elementor-element.elementor-element-f50fead {
		--width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-705ac1a {
		--width: 40%;
	}

	.elementor-31 .elementor-element.elementor-element-540842a {
		--width: 50%;
	}

	.elementor-31 .elementor-element.elementor-element-f7ae7f5 {
		--width: 80%;
	}

	.elementor-31 .elementor-element.elementor-element-bdb4815 {
		--width: 50%;
	}

	.elementor-31 .elementor-element.elementor-element-86ca96a {
		--width: 50%;
	}

	.elementor-31 .elementor-element.elementor-element-b48e358 {
		--width: 50%;
	}

	.elementor-31 .elementor-element.elementor-element-bb7612b {
		--width: 50%;
	}

	.elementor-31 .elementor-element.elementor-element-61febed {
		--width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-6f333b5 {
		--width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-42c8cb3 {
		--width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-27b7c38 {
		--width: 73%;
	}

	.elementor-31 .elementor-element.elementor-element-1f397fb {
		--width: 50%;
	}

	.elementor-31 .elementor-element.elementor-element-fa1d78c {
		--width: 15%;
	}

	.elementor-31 .elementor-element.elementor-element-cdfd149 {
		--width: 50%;
	}

	.elementor-31 .elementor-element.elementor-element-10c4a21 {
		--width: 15%;
	}

	.elementor-31 .elementor-element.elementor-element-cf755ff {
		--width: 80%;
	}

	.elementor-31 .elementor-element.elementor-element-cd9fbfe {
		--width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-1619338 {
		--width: 70%;
	}

	.elementor-31 .elementor-element.elementor-element-81132b3 {
		--width: 60px;
	}

	.elementor-31 .elementor-element.elementor-element-94cce59 {
		--width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-95a85aa {
		--width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-3949040 {
		--width: 37%;
	}
}

@media(max-width:1024px) and (min-width:768px) {
	.elementor-31 .elementor-element.elementor-element-1cd3b4e {
		--width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-f50fead {
		--width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-540842a {
		--width: 68%;
	}

	.elementor-31 .elementor-element.elementor-element-fa1d78c {
		--width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-cdfd149 {
		--width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-10c4a21 {
		--width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-3949040 {
		--width: 100%;
	}
}

@media(min-width:1025px) {

	.elementor-31 .elementor-element.elementor-element-53066c2:not(.elementor-motion-effects-element-type-background),
	.elementor-31 .elementor-element.elementor-element-53066c2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
		background-attachment: fixed;
	}
}

@media(max-width:1024px) {
	.elementor-31 .elementor-element.elementor-element-950aab5 {
		--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: space-between;
		--gap: 64px 64px;
		--row-gap: 64px;
		--column-gap: 64px;
	}

	.elementor-31 .elementor-element.elementor-element-1209dc4 {
		--container-widget-width: 151px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 151px);
		max-width: 151px;
	}

	.elementor-31 .elementor-element.elementor-element-1209dc4 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-0d0ce8c {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -28px) 0px;
	}

	.elementor-31 .elementor-element.elementor-element-0d0ce8c .elementor-heading-title {
		font-size: var(--e-global-typography-1e8340c-font-size);
		line-height: var(--e-global-typography-1e8340c-line-height);
		letter-spacing: var(--e-global-typography-1e8340c-letter-spacing);
		word-spacing: var(--e-global-typography-1e8340c-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-7b9790b .elementor-heading-title {
		font-size: var(--e-global-typography-1e8340c-font-size);
		line-height: var(--e-global-typography-1e8340c-line-height);
		letter-spacing: var(--e-global-typography-1e8340c-letter-spacing);
		word-spacing: var(--e-global-typography-1e8340c-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-a674b75 {
		--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;
		--margin-top: 24px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

	.elementor-31 .elementor-element.elementor-element-776a092 {
		--container-widget-width: 891px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 891px);
		max-width: 891px;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-c119b39 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

	.elementor-31 .elementor-element.elementor-element-4f2cb69 .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-a73346d .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-0d89f5b {
		--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-31 .elementor-element.elementor-element-1cd3b4e {
		--align-items: center;
		--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	}

	.elementor-31 .elementor-element.elementor-element-f50fead {
		--justify-content: center;
	}

	.elementor-31 .elementor-element.elementor-element-b6eb4f3 {
		width: auto;
		max-width: auto;
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 24px;
	}

	.elementor-31 .elementor-element.elementor-element-b6eb4f3 .elementor-heading-title {
		font-size: var(--e-global-typography-745cbd3-font-size);
		line-height: var(--e-global-typography-745cbd3-line-height);
		letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
		word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-9efe373 .elementor-counter-number-wrapper {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-1eeccaa .elementor-counter-number-wrapper {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-59fb354 .elementor-counter-number-wrapper {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-42cd776 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-ff721a1 .elementor-heading-title {
		font-size: var(--e-global-typography-06f2e36-font-size);
		line-height: var(--e-global-typography-06f2e36-line-height);
		letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
		word-spacing: var(--e-global-typography-06f2e36-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-b937e28 {
		--gap: 48px 48px;
		--row-gap: 48px;
		--column-gap: 48px;
	}

	.elementor-31 .elementor-element.elementor-element-49c20cc .elementor-heading-title {
		font-size: var(--e-global-typography-745cbd3-font-size);
		line-height: var(--e-global-typography-745cbd3-line-height);
		letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
		word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-fa3f18d .skillbar-group .number-percentage-wraper {
		font-size: var(--e-global-typography-745cbd3-font-size);
		line-height: var(--e-global-typography-745cbd3-line-height);
		letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
		word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-980739d {
		--min-height: 387px;
	}

	.elementor-31 .elementor-element.elementor-element-0d2874d {
		width: 100%;
		max-width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-0d2874d .qodef-qi-highlight {
		font-size: 29px;
	}

	.elementor-31 .elementor-element.elementor-element-b2d1bb3 .elementor-heading-title {
		font-size: var(--e-global-typography-745cbd3-font-size);
		line-height: var(--e-global-typography-745cbd3-line-height);
		letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
		word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-20c9051 {
		--e-image-carousel-slides-to-show: 3;
	}

	.elementor-31 .elementor-element.elementor-element-198c6ba {
		--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-31 .elementor-element.elementor-element-7b84d33 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-7ede11f {
		--container-widget-width: 435px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 435px);
		max-width: 435px;
	}

	.elementor-31 .elementor-element.elementor-element-7ede11f .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-167b562 {
		--container-widget-width: 342px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 342px);
		max-width: 342px;
		font-size: var(--e-global-typography-745cbd3-font-size);
		line-height: var(--e-global-typography-745cbd3-line-height);
		letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
		word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-f7b24cf {
		--padding-top: 24px;
		--padding-bottom: 24px;
		--padding-left: 24px;
		--padding-right: 24px;
	}

	.elementor-31 .elementor-element.elementor-element-ae73e20 .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-ae73e20 .elementor-icon-box-title a {
		font-size: var(--e-global-typography-08470ca-font-size);
		line-height: var(--e-global-typography-08470ca-line-height);
		letter-spacing: var(--e-global-typography-08470ca-letter-spacing);
		word-spacing: var(--e-global-typography-08470ca-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-ea3790b .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-9279e38 .elementor-icon-list-item>.elementor-icon-list-text,
	.elementor-31 .elementor-element.elementor-element-9279e38 .elementor-icon-list-item>a {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-7dd9346 {
		--justify-content: space-between;
	}

	.elementor-31 .elementor-element.elementor-element-cbd65ee .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-31700e2 .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-0c14319 {
		--padding-top: 24px;
		--padding-bottom: 24px;
		--padding-left: 24px;
		--padding-right: 24px;
	}

	.elementor-31 .elementor-element.elementor-element-620485a .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-620485a .elementor-icon-box-title a {
		font-size: var(--e-global-typography-08470ca-font-size);
		line-height: var(--e-global-typography-08470ca-line-height);
		letter-spacing: var(--e-global-typography-08470ca-letter-spacing);
		word-spacing: var(--e-global-typography-08470ca-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-b56ebcd .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-5669c9c .elementor-icon-list-item>.elementor-icon-list-text,
	.elementor-31 .elementor-element.elementor-element-5669c9c .elementor-icon-list-item>a {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-ec12b37 {
		--justify-content: space-between;
	}

	.elementor-31 .elementor-element.elementor-element-c2cfa2f .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-a5d9551 .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-a2ceee0 {
		--padding-top: 24px;
		--padding-bottom: 24px;
		--padding-left: 24px;
		--padding-right: 24px;
	}

	.elementor-31 .elementor-element.elementor-element-77f77b5 .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-77f77b5 .elementor-icon-box-title a {
		font-size: var(--e-global-typography-08470ca-font-size);
		line-height: var(--e-global-typography-08470ca-line-height);
		letter-spacing: var(--e-global-typography-08470ca-letter-spacing);
		word-spacing: var(--e-global-typography-08470ca-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-a4a6515 .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-d8b42a6 .elementor-icon-list-item>.elementor-icon-list-text,
	.elementor-31 .elementor-element.elementor-element-d8b42a6 .elementor-icon-list-item>a {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-b58e0a4 {
		--justify-content: space-between;
	}

	.elementor-31 .elementor-element.elementor-element-58d8166 .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-934998f .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-2b4f302 {
		--padding-top: 24px;
		--padding-bottom: 24px;
		--padding-left: 24px;
		--padding-right: 24px;
	}

	.elementor-31 .elementor-element.elementor-element-e6a926c .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-e6a926c .elementor-icon-box-title a {
		font-size: var(--e-global-typography-08470ca-font-size);
		line-height: var(--e-global-typography-08470ca-line-height);
		letter-spacing: var(--e-global-typography-08470ca-letter-spacing);
		word-spacing: var(--e-global-typography-08470ca-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-89d5238 .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-240ce43 .elementor-icon-list-item>.elementor-icon-list-text,
	.elementor-31 .elementor-element.elementor-element-240ce43 .elementor-icon-list-item>a {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-de909a9 {
		--justify-content: space-between;
	}

	.elementor-31 .elementor-element.elementor-element-b2ccca9 .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-09b756c .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-dd25756 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-7f9f899 {
		--container-widget-width: 507px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 507px);
		max-width: 507px;
	}

	.elementor-31 .elementor-element.elementor-element-7f9f899 .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-06aa2ac {
		--padding-top: 16px;
		--padding-bottom: 16px;
		--padding-left: 16px;
		--padding-right: 16px;
	}

	.elementor-31 .elementor-element.elementor-element-b572fd1 {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-b572fd1 .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-b572fd1 .elementor-icon-box-title a {
		font-size: var(--e-global-typography-06f2e36-font-size);
		line-height: var(--e-global-typography-06f2e36-line-height);
		letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
		word-spacing: var(--e-global-typography-06f2e36-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-75afc36 .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-a0c21a4 {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-a0c21a4 .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-a0c21a4 .elementor-icon-box-title a {
		font-size: var(--e-global-typography-06f2e36-font-size);
		line-height: var(--e-global-typography-06f2e36-line-height);
		letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
		word-spacing: var(--e-global-typography-06f2e36-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-d177a83 .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-fd4558e {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-fd4558e .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-fd4558e .elementor-icon-box-title a {
		font-size: var(--e-global-typography-06f2e36-font-size);
		line-height: var(--e-global-typography-06f2e36-line-height);
		letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
		word-spacing: var(--e-global-typography-06f2e36-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-fd4558e .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-f68af29 .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-4361cab {
		--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-31 .elementor-element.elementor-element-bc9238a .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-a201924 .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-8f9a498 .elementor-heading-title {
		font-size: var(--e-global-typography-745cbd3-font-size);
		line-height: var(--e-global-typography-745cbd3-line-height);
		letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
		word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-90f4ae7 .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-90f4ae7 .elementor-icon-box-title a {
		font-size: var(--e-global-typography-06f2e36-font-size);
		line-height: var(--e-global-typography-06f2e36-line-height);
		letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
		word-spacing: var(--e-global-typography-06f2e36-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-a2ec2fe .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-a2ec2fe .elementor-icon-box-title a {
		font-size: var(--e-global-typography-06f2e36-font-size);
		line-height: var(--e-global-typography-06f2e36-line-height);
		letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
		word-spacing: var(--e-global-typography-06f2e36-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-3a4930a .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-3a4930a .elementor-icon-box-title a {
		font-size: var(--e-global-typography-06f2e36-font-size);
		line-height: var(--e-global-typography-06f2e36-line-height);
		letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
		word-spacing: var(--e-global-typography-06f2e36-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-1a5e644 .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-1a5e644 .elementor-icon-box-title a {
		font-size: var(--e-global-typography-06f2e36-font-size);
		line-height: var(--e-global-typography-06f2e36-line-height);
		letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
		word-spacing: var(--e-global-typography-06f2e36-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-7b067fd {
		--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-31 .elementor-element.elementor-element-5a7bd1d img {
		width: 250px;
		height: 150px;
	}

	.elementor-31 .elementor-element.elementor-element-3d8abda .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-663ede4 .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-418303c .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-50c9a10 .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-e8c0236 {
		text-align: right;
	}

	.elementor-31 .elementor-element.elementor-element-e8c0236 img {
		width: 250px;
		height: 150px;
	}

	.elementor-31 .elementor-element.elementor-element-dbb495b {
		--gap: 24px 24px;
		--row-gap: 24px;
		--column-gap: 24px;
	}

	.elementor-31 .elementor-element.elementor-element-e6e7c71 {
		--container-widget-width: 53%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 53%);
		max-width: 53%;
	}

	.elementor-31 .elementor-element.elementor-element-e6e7c71 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-cd9fbfe {
		--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-31 .elementor-element.elementor-element-413a413 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-8f6b730 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-31d92de .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-45bf1d3 {
		--gap: 24px 24px;
		--row-gap: 24px;
		--column-gap: 24px;
	}

	.elementor-31 .elementor-element.elementor-element-bcafa08 .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-78878d5 {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-d8e5883 {
		--flex-direction: column;
		--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--align-items: flex-start;
	}

	.elementor-31 .elementor-element.elementor-element-ad1f721 .elementor-image-box-title {
		font-size: var(--e-global-typography-f00d840-font-size);
		line-height: var(--e-global-typography-f00d840-line-height);
		letter-spacing: var(--e-global-typography-f00d840-letter-spacing);
		word-spacing: var(--e-global-typography-f00d840-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-ad1f721 .elementor-image-box-description {
		font-size: var(--e-global-typography-08470ca-font-size);
		line-height: var(--e-global-typography-08470ca-line-height);
		letter-spacing: var(--e-global-typography-08470ca-letter-spacing);
		word-spacing: var(--e-global-typography-08470ca-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-3949040 {
		--justify-content: flex-start;
	}

	.elementor-31 .elementor-element.elementor-element-15badf2 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-25e2990 {
		--flex-direction: column;
		--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--align-items: center;
	}

	.elementor-31 .elementor-element.elementor-element-95776ce {
		--container-widget-width: 210px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 210px);
		max-width: 210px;
		text-align: center;
	}

	.elementor-31 .elementor-element.elementor-element-95776ce.elementor-element {
		--align-self: center;
	}

	.elementor-31 .elementor-element.elementor-element-95776ce .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-d23fd0c {
		--container-widget-width: 71%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 71%);
		max-width: 71%;
		text-align: center;
	}

	.elementor-31 .elementor-element.elementor-element-d23fd0c .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-f0136c2 {
		--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;
	}

	.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
		font-size: var(--e-global-typography-745cbd3-font-size);
		line-height: var(--e-global-typography-745cbd3-line-height);
		letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
		word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card-body p,
	.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card-body {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
		font-size: var(--e-global-typography-745cbd3-font-size);
		line-height: var(--e-global-typography-745cbd3-line-height);
		letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
		word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card-body p,
	.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card-body {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
}

@media(max-width:767px) {
	.elementor-31 .elementor-element.elementor-element-950aab5 {
		--justify-content: center;
	}

	.elementor-31 .elementor-element.elementor-element-b573fae {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
	}

	.elementor-31 .elementor-element.elementor-element-1209dc4 {
		text-align: center;
	}

	.elementor-31 .elementor-element.elementor-element-1209dc4 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-0d0ce8c {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;
		text-align: center;
	}

	.elementor-31 .elementor-element.elementor-element-0d0ce8c .elementor-heading-title {
		font-size: var(--e-global-typography-1e8340c-font-size);
		line-height: var(--e-global-typography-1e8340c-line-height);
		letter-spacing: var(--e-global-typography-1e8340c-letter-spacing);
		word-spacing: var(--e-global-typography-1e8340c-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-78e67e0 {
		--margin-top: -16px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}

	.elementor-31 .elementor-element.elementor-element-7b9790b {
		text-align: center;
	}

	.elementor-31 .elementor-element.elementor-element-7b9790b .elementor-heading-title {
		font-size: var(--e-global-typography-1e8340c-font-size);
		line-height: var(--e-global-typography-1e8340c-line-height);
		letter-spacing: var(--e-global-typography-1e8340c-letter-spacing);
		word-spacing: var(--e-global-typography-1e8340c-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-776a092 {
		text-align: center;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-4f2cb69 .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-a73346d .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-b6eb4f3 .elementor-heading-title {
		font-size: var(--e-global-typography-745cbd3-font-size);
		line-height: var(--e-global-typography-745cbd3-line-height);
		letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
		word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-2eaf942 {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
		--gap: 24px 24px;
		--row-gap: 24px;
		--column-gap: 24px;
	}

	.elementor-31 .elementor-element.elementor-element-9efe373 .elementor-counter-title {
		justify-content: center;
	}

	.elementor-31 .elementor-element.elementor-element-9efe373 .elementor-counter-number-wrapper {
		text-align: {
				{
				VALUE
			}
		}

		;
		--counter-prefix-grow:1;
		--counter-suffix-grow:1;
		--counter-number-grow:0;
		font-size:var(--e-global-typography-32bedd5-font-size);
		line-height:var(--e-global-typography-32bedd5-line-height);
		letter-spacing:var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing:var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-1eeccaa .elementor-counter-title {
		justify-content: center;
	}

	.elementor-31 .elementor-element.elementor-element-1eeccaa .elementor-counter-number-wrapper {
		text-align: {
				{
				VALUE
			}
		}

		;
		--counter-prefix-grow:1;
		--counter-suffix-grow:1;
		--counter-number-grow:0;
		font-size:var(--e-global-typography-32bedd5-font-size);
		line-height:var(--e-global-typography-32bedd5-line-height);
		letter-spacing:var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing:var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-59fb354 .elementor-counter-title {
		justify-content: center;
	}

	.elementor-31 .elementor-element.elementor-element-59fb354 .elementor-counter-number-wrapper {
		text-align: {
				{
				VALUE
			}
		}

		;
		--counter-prefix-grow:1;
		--counter-suffix-grow:1;
		--counter-number-grow:0;
		font-size:var(--e-global-typography-32bedd5-font-size);
		line-height:var(--e-global-typography-32bedd5-line-height);
		letter-spacing:var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing:var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-42cd776 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-ff721a1 .elementor-heading-title {
		font-size: var(--e-global-typography-06f2e36-font-size);
		line-height: var(--e-global-typography-06f2e36-line-height);
		letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
		word-spacing: var(--e-global-typography-06f2e36-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-49c20cc .elementor-heading-title {
		font-size: var(--e-global-typography-745cbd3-font-size);
		line-height: var(--e-global-typography-745cbd3-line-height);
		letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
		word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-fa3f18d .skillbar-group .number-percentage-wraper {
		font-size: var(--e-global-typography-745cbd3-font-size);
		line-height: var(--e-global-typography-745cbd3-line-height);
		letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
		word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-0d2874d .qodef-qi-highlight {
		font-size: 24px;
	}

	.elementor-31 .elementor-element.elementor-element-b2d1bb3 .elementor-heading-title {
		font-size: var(--e-global-typography-745cbd3-font-size);
		line-height: var(--e-global-typography-745cbd3-line-height);
		letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
		word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-7b84d33 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-7ede11f .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-167b562 {
		font-size: var(--e-global-typography-745cbd3-font-size);
		line-height: var(--e-global-typography-745cbd3-line-height);
		letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
		word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-ae73e20 .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-ae73e20 .elementor-icon-box-title a {
		font-size: var(--e-global-typography-08470ca-font-size);
		line-height: var(--e-global-typography-08470ca-line-height);
		letter-spacing: var(--e-global-typography-08470ca-letter-spacing);
		word-spacing: var(--e-global-typography-08470ca-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-ea3790b .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-9279e38 {
		margin: 16px 2px calc(var(--kit-widget-spacing, 0px) + 2px) 2px;
	}

	.elementor-31 .elementor-element.elementor-element-9279e38 .elementor-icon-list-item>.elementor-icon-list-text,
	.elementor-31 .elementor-element.elementor-element-9279e38 .elementor-icon-list-item>a {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-7dd9346 {
		--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;
	}

	.elementor-31 .elementor-element.elementor-element-cbd65ee .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-31700e2 .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-620485a .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-620485a .elementor-icon-box-title a {
		font-size: var(--e-global-typography-08470ca-font-size);
		line-height: var(--e-global-typography-08470ca-line-height);
		letter-spacing: var(--e-global-typography-08470ca-letter-spacing);
		word-spacing: var(--e-global-typography-08470ca-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-b56ebcd .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-5669c9c {
		margin: 16px 2px calc(var(--kit-widget-spacing, 0px) + 2px) 2px;
	}

	.elementor-31 .elementor-element.elementor-element-5669c9c .elementor-icon-list-item>.elementor-icon-list-text,
	.elementor-31 .elementor-element.elementor-element-5669c9c .elementor-icon-list-item>a {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-ec12b37 {
		--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;
	}

	.elementor-31 .elementor-element.elementor-element-c2cfa2f .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-a5d9551 .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-77f77b5 .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-77f77b5 .elementor-icon-box-title a {
		font-size: var(--e-global-typography-08470ca-font-size);
		line-height: var(--e-global-typography-08470ca-line-height);
		letter-spacing: var(--e-global-typography-08470ca-letter-spacing);
		word-spacing: var(--e-global-typography-08470ca-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-a4a6515 .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-d8b42a6 {
		margin: 16px 2px calc(var(--kit-widget-spacing, 0px) + 2px) 2px;
	}

	.elementor-31 .elementor-element.elementor-element-d8b42a6 .elementor-icon-list-item>.elementor-icon-list-text,
	.elementor-31 .elementor-element.elementor-element-d8b42a6 .elementor-icon-list-item>a {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-b58e0a4 {
		--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;
	}

	.elementor-31 .elementor-element.elementor-element-58d8166 .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-934998f .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-e6a926c .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-e6a926c .elementor-icon-box-title a {
		font-size: var(--e-global-typography-08470ca-font-size);
		line-height: var(--e-global-typography-08470ca-line-height);
		letter-spacing: var(--e-global-typography-08470ca-letter-spacing);
		word-spacing: var(--e-global-typography-08470ca-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-89d5238 .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-240ce43 .elementor-icon-list-item>.elementor-icon-list-text,
	.elementor-31 .elementor-element.elementor-element-240ce43 .elementor-icon-list-item>a {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-de909a9 {
		--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;
	}

	.elementor-31 .elementor-element.elementor-element-b2ccca9 .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-09b756c .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-dd25756 {
		--container-widget-width: 33%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 33%);
		max-width: 33%;
	}

	.elementor-31 .elementor-element.elementor-element-dd25756 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-7f9f899 .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-b572fd1 .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-b572fd1 .elementor-icon-box-title a {
		font-size: var(--e-global-typography-06f2e36-font-size);
		line-height: var(--e-global-typography-06f2e36-line-height);
		letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
		word-spacing: var(--e-global-typography-06f2e36-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-75afc36 .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-a0c21a4 .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-a0c21a4 .elementor-icon-box-title a {
		font-size: var(--e-global-typography-06f2e36-font-size);
		line-height: var(--e-global-typography-06f2e36-line-height);
		letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
		word-spacing: var(--e-global-typography-06f2e36-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-d177a83 .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-fd4558e .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-fd4558e .elementor-icon-box-title a {
		font-size: var(--e-global-typography-06f2e36-font-size);
		line-height: var(--e-global-typography-06f2e36-line-height);
		letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
		word-spacing: var(--e-global-typography-06f2e36-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-fd4558e .elementor-icon-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-f68af29 .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-bc9238a {
		--container-widget-width: 189px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 189px);
		max-width: 189px;
	}

	.elementor-31 .elementor-element.elementor-element-bc9238a .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-a201924 {
		width: 100%;
		max-width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-a201924 .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-8f9a498 .elementor-heading-title {
		font-size: var(--e-global-typography-745cbd3-font-size);
		line-height: var(--e-global-typography-745cbd3-line-height);
		letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
		word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-90f4ae7 .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-90f4ae7 .elementor-icon-box-title a {
		font-size: var(--e-global-typography-06f2e36-font-size);
		line-height: var(--e-global-typography-06f2e36-line-height);
		letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
		word-spacing: var(--e-global-typography-06f2e36-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-a2ec2fe .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-a2ec2fe .elementor-icon-box-title a {
		font-size: var(--e-global-typography-06f2e36-font-size);
		line-height: var(--e-global-typography-06f2e36-line-height);
		letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
		word-spacing: var(--e-global-typography-06f2e36-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-3a4930a .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-3a4930a .elementor-icon-box-title a {
		font-size: var(--e-global-typography-06f2e36-font-size);
		line-height: var(--e-global-typography-06f2e36-line-height);
		letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
		word-spacing: var(--e-global-typography-06f2e36-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-1a5e644 .elementor-icon-box-title,
	.elementor-31 .elementor-element.elementor-element-1a5e644 .elementor-icon-box-title a {
		font-size: var(--e-global-typography-06f2e36-font-size);
		line-height: var(--e-global-typography-06f2e36-line-height);
		letter-spacing: var(--e-global-typography-06f2e36-letter-spacing);
		word-spacing: var(--e-global-typography-06f2e36-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-5a7bd1d {
		text-align: center;
	}

	.elementor-31 .elementor-element.elementor-element-3d8abda .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-663ede4 .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-418303c .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-50c9a10 .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-e8c0236 {
		text-align: center;
	}

	.elementor-31 .elementor-element.elementor-element-e6e7c71 {
		--container-widget-width: 67%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 67%);
		max-width: 67%;
	}

	.elementor-31 .elementor-element.elementor-element-e6e7c71 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-81132b3 {
		--width: 60px;
		--min-height: 60px;
	}

	.elementor-31 .elementor-element.elementor-element-413a413 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-8f6b730 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-31d92de .elementor-button {
		font-size: var(--e-global-typography-d2d53f5-font-size);
		line-height: var(--e-global-typography-d2d53f5-line-height);
		letter-spacing: var(--e-global-typography-d2d53f5-letter-spacing);
		word-spacing: var(--e-global-typography-d2d53f5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-bcafa08 .elementor-heading-title {
		font-size: var(--e-global-typography-32bedd5-font-size);
		line-height: var(--e-global-typography-32bedd5-line-height);
		letter-spacing: var(--e-global-typography-32bedd5-letter-spacing);
		word-spacing: var(--e-global-typography-32bedd5-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-78878d5 {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-ad1f721.elementor-position-right.elementor-keep-position-yes .elementor-image-box-img {
		margin-left: 20px !important;
		margin-right: 0 !important;
	}

	.elementor-31 .elementor-element.elementor-element-ad1f721.elementor-position-left.elementor-keep-position-yes .elementor-image-box-img {
		margin-right: 20px !important;
		margin-left: 0 !important;
	}

	.elementor-31 .elementor-element.elementor-element-ad1f721:not(.elementor-keep-position-yes) .elementor-image-box-img {
		margin-bottom: 20px;
	}

	.elementor-31 .elementor-element.elementor-element-ad1f721 .elementor-image-box-title {
		font-size: var(--e-global-typography-f00d840-font-size);
		line-height: var(--e-global-typography-f00d840-line-height);
		letter-spacing: var(--e-global-typography-f00d840-letter-spacing);
		word-spacing: var(--e-global-typography-f00d840-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-ad1f721 .elementor-image-box-description {
		font-size: var(--e-global-typography-08470ca-font-size);
		line-height: var(--e-global-typography-08470ca-line-height);
		letter-spacing: var(--e-global-typography-08470ca-letter-spacing);
		word-spacing: var(--e-global-typography-08470ca-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-15badf2 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-95776ce .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-d23fd0c {
		width: 100%;
		max-width: 100%;
	}

	.elementor-31 .elementor-element.elementor-element-d23fd0c .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
		font-size: var(--e-global-typography-745cbd3-font-size);
		line-height: var(--e-global-typography-745cbd3-line-height);
		letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
		word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card-body p,
	.elementor-31 .elementor-element.elementor-element-2dec7ca .elementskit-accordion .elementskit-card-body {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}

	.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
		font-size: var(--e-global-typography-745cbd3-font-size);
		line-height: var(--e-global-typography-745cbd3-line-height);
		letter-spacing: var(--e-global-typography-745cbd3-letter-spacing);
		word-spacing: var(--e-global-typography-745cbd3-word-spacing);
	}

	.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card-body p,
	.elementor-31 .elementor-element.elementor-element-213fc66 .elementskit-accordion .elementskit-card-body {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
}