/* End custom CSS */

.elementor-27015 .elementor-element.elementor-element-8c326f6 {
	--display: flex;
	--min-height: calc(100vh - 250px);
	--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;
	--overlay-opacity: .75;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-27015 .elementor-element.elementor-element-8c326f6:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-8c326f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #000;
	background-image: url("https://cdn-ildagkh.nitrocdn.com/pKxejGYpZkQWciEXgTTcgdscOdoEqVMT/assets/images/optimized/rev-21def41/viva-vitality.com/wp-content/uploads/2025/02/bg.webp");
}

.elementor-27015 .elementor-element.elementor-element-8c326f6:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-27015 .elementor-element.elementor-element-8c326f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-27015 .elementor-element.elementor-element-8c326f6::before, .elementor-27015 .elementor-element.elementor-element-8c326f6 > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-8c326f6 > .e-con-inner > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-8c326f6 > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-8c326f6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-8c326f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: #000;
	--background-overlay: "";
}

.elementor-27015 .elementor-element.elementor-element-e041f2d {
	--display: flex;
	--justify-content: flex-end;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--overlay-opacity: .48;
	--margin-top: 0%;
	--margin-bottom: -10%;
	--margin-left: 0%;
	--margin-right: 0%;
	--padding-top: 80px;
	--padding-bottom: 150px;
	--padding-left: 40px;
	--padding-right: 40px;
	--z-index: 80;
}

.elementor-27015 .elementor-element.elementor-element-e041f2d:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-e041f2d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #000;
	background-image: url("https://cdn-ildagkh.nitrocdn.com/pKxejGYpZkQWciEXgTTcgdscOdoEqVMT/assets/images/optimized/rev-21def41/viva-vitality.com/wp-content/uploads/2025/09/iStock-1187578937.jpg");
	background-position: 0px -82px;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-27015 .elementor-element.elementor-element-e041f2d:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-27015 .elementor-element.elementor-element-e041f2d > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-27015 .elementor-element.elementor-element-e041f2d::before, .elementor-27015 .elementor-element.elementor-element-e041f2d > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-e041f2d > .e-con-inner > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-e041f2d > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-e041f2d > .e-con-inner > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-e041f2d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: transparent;
	--background-overlay: "";
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}

.elementor-27015 .elementor-element.elementor-element-bf1633a {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 20px;
	--padding-right: 20px;
	--z-index: 99;
}

.elementor-27015 .elementor-element.elementor-global-26360 {
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 0px;
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-global-26360 a {
	color: var(--e-global-color-553dcb6);
}

.elementor-27015 .elementor-element.elementor-global-26360 a:hover {
	color: var(--e-global-color-553dcb6);
}

.elementor-27015 .elementor-element.elementor-element-3960992 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-3960992 {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-3960992 .elementor-heading-title {
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-ecf5247 {
	--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;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 999;
}

.elementor-27015 .elementor-element.elementor-element-8da0022 .elementor-button {
	background-color: rgba(149, 123, 102, 0);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
	fill: var(--e-global-color-ae66b03);
	color: var(--e-global-color-ae66b03);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-ae66b03);
	border-radius: 50px 50px 50px 50px;
	padding: 20px 50px 20px 50px;
}

.elementor-27015 .elementor-element.elementor-element-8da0022 .elementor-button:hover, .elementor-27015 .elementor-element.elementor-element-8da0022 .elementor-button:focus {
	background-color: rgba(253, 246, 237, 0);
	color: var(--e-global-color-ae66b03);
	border-color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-8da0022 {
	z-index: 99;
}

.elementor-27015 .elementor-element.elementor-element-8da0022 .elementor-button:hover svg, .elementor-27015 .elementor-element.elementor-element-8da0022 .elementor-button:focus svg {
	fill: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-f714e35 {
	--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: 40px 40px;
	--row-gap: 40px;
	--column-gap: 40px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 250px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 40px;
	--z-index: 90;
}

.elementor-27015 .elementor-element.elementor-element-f7000b0 {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-f7000b0 .elementor-heading-title {
	color: var(--e-global-color-b237c4c);
}

.elementor-27015 .elementor-element.elementor-element-fbf915f {
	--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-27015 .elementor-element.elementor-element-a4f0b26 {
	--display: flex;
	--justify-content: flex-start;
	--overlay-opacity: .9;
	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-accent);
	--border-color: var(--e-global-color-accent);
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-a4f0b26:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-a4f0b26 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-secondary);
}

.elementor-27015 .elementor-element.elementor-element-a4f0b26::before, .elementor-27015 .elementor-element.elementor-element-a4f0b26 > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-a4f0b26 > .e-con-inner > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-a4f0b26 > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-a4f0b26 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-a4f0b26 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-image: url("https://cdn-ildagkh.nitrocdn.com/pKxejGYpZkQWciEXgTTcgdscOdoEqVMT/assets/images/optimized/rev-21def41/viva-vitality.com/wp-content/uploads/2025/02/bg.webp");
	--background-overlay: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-27015 .elementor-element.elementor-element-a4f0b26::before {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(2.8px) hue-rotate(0deg);
}

.elementor-27015 .elementor-element.elementor-element-d518b63 {
	--display: flex;
	--justify-content: flex-start;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--overlay-opacity: .38;
	border-style: none;
	--border-style: none;
	--border-radius: 0px 0px 0px 0px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-27015 .elementor-element.elementor-element-d518b63::before, .elementor-27015 .elementor-element.elementor-element-d518b63 > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-d518b63 > .e-con-inner > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-d518b63 > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-d518b63 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-d518b63 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	--background-overlay: "";
}

.elementor-27015 .elementor-element.elementor-element-f2c1410 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--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-27015 .elementor-element.elementor-element-52888ce .elementor-icon-wrapper {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-52888ce.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-52888ce.elementor-view-framed .elementor-icon, .elementor-27015 .elementor-element.elementor-element-52888ce.elementor-view-default .elementor-icon {
	color: var(--e-global-color-ae66b03);
	border-color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-52888ce.elementor-view-framed .elementor-icon, .elementor-27015 .elementor-element.elementor-element-52888ce.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-52888ce .elementor-icon {
	font-size: 20px;
}

.elementor-27015 .elementor-element.elementor-element-52888ce .elementor-icon svg {
	height: 20px;
}

.elementor-27015 .elementor-element.elementor-element-dd2baef {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-dd2baef .elementor-heading-title {
	font-family: "Futura PT", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.2em;
	letter-spacing: 2px;
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-d8c6b6a {
	text-align: center;
	line-height: 1.5em;
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-8c3a091 {
	--display: flex;
	--justify-content: flex-start;
	--overlay-opacity: .9;
	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-accent);
	--border-color: var(--e-global-color-accent);
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-8c3a091:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-8c3a091 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}

.elementor-27015 .elementor-element.elementor-element-8c3a091::before, .elementor-27015 .elementor-element.elementor-element-8c3a091 > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-8c3a091 > .e-con-inner > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-8c3a091 > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-8c3a091 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-8c3a091 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: var(--e-global-color-primary);
	background-image: url("https://cdn-ildagkh.nitrocdn.com/pKxejGYpZkQWciEXgTTcgdscOdoEqVMT/assets/images/optimized/rev-21def41/viva-vitality.com/wp-content/uploads/2025/02/bg.webp");
	--background-overlay: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-27015 .elementor-element.elementor-element-8c3a091::before {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(2.8px) hue-rotate(0deg);
}

.elementor-27015 .elementor-element.elementor-element-5e4cec1 {
	--display: flex;
	--justify-content: flex-start;
	--overlay-opacity: .38;
	border-style: none;
	--border-style: none;
	--border-radius: 0px 0px 0px 0px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-27015 .elementor-element.elementor-element-5e4cec1::before, .elementor-27015 .elementor-element.elementor-element-5e4cec1 > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-5e4cec1 > .e-con-inner > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-5e4cec1 > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-5e4cec1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-5e4cec1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	--background-overlay: "";
}

.elementor-27015 .elementor-element.elementor-element-7c7c315 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--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-27015 .elementor-element.elementor-element-90c45d6 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-90c45d6.elementor-view-stacked .elementor-icon {
	background-color: #fff;
}

.elementor-27015 .elementor-element.elementor-element-90c45d6.elementor-view-framed .elementor-icon, .elementor-27015 .elementor-element.elementor-element-90c45d6.elementor-view-default .elementor-icon {
	color: #fff;
	border-color: #fff;
}

.elementor-27015 .elementor-element.elementor-element-90c45d6.elementor-view-framed .elementor-icon, .elementor-27015 .elementor-element.elementor-element-90c45d6.elementor-view-default .elementor-icon svg {
	fill: #fff;
}

.elementor-27015 .elementor-element.elementor-element-90c45d6 .elementor-icon {
	font-size: 20px;
}

.elementor-27015 .elementor-element.elementor-element-90c45d6 .elementor-icon svg {
	height: 20px;
}

.elementor-27015 .elementor-element.elementor-element-0cfeedc {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-0cfeedc .elementor-heading-title {
	font-family: "Futura PT", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.2em;
	letter-spacing: 2px;
	color: #fff;
}

.elementor-27015 .elementor-element.elementor-element-2c716b6 {
	text-align: center;
	line-height: 1.5em;
	color: #fff;
}

.elementor-27015 .elementor-element.elementor-element-542262e {
	--display: flex;
	--justify-content: flex-start;
	--overlay-opacity: .9;
	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-accent);
	--border-color: var(--e-global-color-accent);
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-542262e:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-542262e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}

.elementor-27015 .elementor-element.elementor-element-542262e::before, .elementor-27015 .elementor-element.elementor-element-542262e > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-542262e > .e-con-inner > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-542262e > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-542262e > .e-con-inner > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-542262e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: var(--e-global-color-primary);
	background-image: url("https://cdn-ildagkh.nitrocdn.com/pKxejGYpZkQWciEXgTTcgdscOdoEqVMT/assets/images/optimized/rev-21def41/viva-vitality.com/wp-content/uploads/2025/02/bg.webp");
	--background-overlay: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-27015 .elementor-element.elementor-element-542262e::before {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(2.8px) hue-rotate(0deg);
}

.elementor-27015 .elementor-element.elementor-element-c8ab756 {
	--display: flex;
	--justify-content: flex-start;
	--overlay-opacity: .38;
	border-style: none;
	--border-style: none;
	--border-radius: 0px 0px 0px 0px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-27015 .elementor-element.elementor-element-c8ab756::before, .elementor-27015 .elementor-element.elementor-element-c8ab756 > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-c8ab756 > .e-con-inner > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-c8ab756 > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-c8ab756 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-c8ab756 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	--background-overlay: "";
}

.elementor-27015 .elementor-element.elementor-element-98b5bc0 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--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-27015 .elementor-element.elementor-element-bb1ee3d .elementor-icon-wrapper {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-bb1ee3d.elementor-view-stacked .elementor-icon {
	background-color: #fff;
}

.elementor-27015 .elementor-element.elementor-element-bb1ee3d.elementor-view-framed .elementor-icon, .elementor-27015 .elementor-element.elementor-element-bb1ee3d.elementor-view-default .elementor-icon {
	color: #fff;
	border-color: #fff;
}

.elementor-27015 .elementor-element.elementor-element-bb1ee3d.elementor-view-framed .elementor-icon, .elementor-27015 .elementor-element.elementor-element-bb1ee3d.elementor-view-default .elementor-icon svg {
	fill: #fff;
}

.elementor-27015 .elementor-element.elementor-element-bb1ee3d .elementor-icon {
	font-size: 20px;
}

.elementor-27015 .elementor-element.elementor-element-bb1ee3d .elementor-icon svg {
	height: 20px;
}

.elementor-27015 .elementor-element.elementor-element-1f2b7c7 {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-1f2b7c7 .elementor-heading-title {
	font-family: "Futura PT", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.2em;
	letter-spacing: 2px;
	color: #fff;
}

.elementor-27015 .elementor-element.elementor-element-9a59fe7 {
	text-align: center;
	line-height: 1.5em;
	color: #fff;
}

.elementor-27015 .elementor-element.elementor-element-a318d84 {
	--display: flex;
	--justify-content: flex-start;
	--overlay-opacity: .9;
	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-accent);
	--border-color: var(--e-global-color-accent);
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-a318d84:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-a318d84 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}

.elementor-27015 .elementor-element.elementor-element-a318d84::before, .elementor-27015 .elementor-element.elementor-element-a318d84 > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-a318d84 > .e-con-inner > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-a318d84 > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-a318d84 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-a318d84 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: var(--e-global-color-primary);
	background-image: url("https://cdn-ildagkh.nitrocdn.com/pKxejGYpZkQWciEXgTTcgdscOdoEqVMT/assets/images/optimized/rev-21def41/viva-vitality.com/wp-content/uploads/2025/02/bg.webp");
	--background-overlay: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-27015 .elementor-element.elementor-element-a318d84::before {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(2.8px) hue-rotate(0deg);
}

.elementor-27015 .elementor-element.elementor-element-674764b {
	--display: flex;
	--overlay-opacity: .38;
	border-style: none;
	--border-style: none;
	--border-radius: 0px 0px 0px 0px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-27015 .elementor-element.elementor-element-674764b::before, .elementor-27015 .elementor-element.elementor-element-674764b > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-674764b > .e-con-inner > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-674764b > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-674764b > .e-con-inner > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-674764b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	--background-overlay: "";
}

.elementor-27015 .elementor-element.elementor-element-597a053 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--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-27015 .elementor-element.elementor-element-0268187 .elementor-icon-wrapper {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-0268187.elementor-view-stacked .elementor-icon {
	background-color: #fff;
}

.elementor-27015 .elementor-element.elementor-element-0268187.elementor-view-framed .elementor-icon, .elementor-27015 .elementor-element.elementor-element-0268187.elementor-view-default .elementor-icon {
	color: #fff;
	border-color: #fff;
}

.elementor-27015 .elementor-element.elementor-element-0268187.elementor-view-framed .elementor-icon, .elementor-27015 .elementor-element.elementor-element-0268187.elementor-view-default .elementor-icon svg {
	fill: #fff;
}

.elementor-27015 .elementor-element.elementor-element-0268187 .elementor-icon {
	font-size: 20px;
}

.elementor-27015 .elementor-element.elementor-element-0268187 .elementor-icon svg {
	height: 20px;
}

.elementor-27015 .elementor-element.elementor-element-501afc1 {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-501afc1 .elementor-heading-title {
	font-family: "Futura PT", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.2em;
	letter-spacing: 2px;
	color: #fff;
}

.elementor-27015 .elementor-element.elementor-element-5c28681 {
	text-align: center;
	line-height: 1.5em;
	color: #fff;
}

.elementor-27015 .elementor-element.elementor-element-d27d37b {
	--display: flex;
	--justify-content: flex-start;
	--overlay-opacity: .9;
	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-accent);
	--border-color: var(--e-global-color-accent);
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-d27d37b:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-d27d37b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}

.elementor-27015 .elementor-element.elementor-element-d27d37b::before, .elementor-27015 .elementor-element.elementor-element-d27d37b > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-d27d37b > .e-con-inner > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-d27d37b > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-d27d37b > .e-con-inner > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-d27d37b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: var(--e-global-color-primary);
	background-image: url("https://cdn-ildagkh.nitrocdn.com/pKxejGYpZkQWciEXgTTcgdscOdoEqVMT/assets/images/optimized/rev-21def41/viva-vitality.com/wp-content/uploads/2025/02/bg.webp");
	--background-overlay: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-27015 .elementor-element.elementor-element-d27d37b::before {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(2.8px) hue-rotate(0deg);
}

.elementor-27015 .elementor-element.elementor-element-1e29512 {
	--display: flex;
	--justify-content: flex-start;
	--overlay-opacity: .38;
	border-style: none;
	--border-style: none;
	--border-radius: 0px 0px 0px 0px;
	--padding-top: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-27015 .elementor-element.elementor-element-1e29512::before, .elementor-27015 .elementor-element.elementor-element-1e29512 > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-1e29512 > .e-con-inner > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-1e29512 > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-1e29512 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-1e29512 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	--background-overlay: "";
}

.elementor-27015 .elementor-element.elementor-element-a84b6ac {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--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-27015 .elementor-element.elementor-element-ec0612b .elementor-icon-wrapper {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-ec0612b.elementor-view-stacked .elementor-icon {
	background-color: #fff;
}

.elementor-27015 .elementor-element.elementor-element-ec0612b.elementor-view-framed .elementor-icon, .elementor-27015 .elementor-element.elementor-element-ec0612b.elementor-view-default .elementor-icon {
	color: #fff;
	border-color: #fff;
}

.elementor-27015 .elementor-element.elementor-element-ec0612b.elementor-view-framed .elementor-icon, .elementor-27015 .elementor-element.elementor-element-ec0612b.elementor-view-default .elementor-icon svg {
	fill: #fff;
}

.elementor-27015 .elementor-element.elementor-element-ec0612b .elementor-icon {
	font-size: 20px;
}

.elementor-27015 .elementor-element.elementor-element-ec0612b .elementor-icon svg {
	height: 20px;
}

.elementor-27015 .elementor-element.elementor-element-6b83985 {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-6b83985 .elementor-heading-title {
	font-family: "Futura PT", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.2em;
	letter-spacing: 2px;
	color: #fff;
}

.elementor-27015 .elementor-element.elementor-element-cd02c69 {
	text-align: center;
	color: #fff;
}

.elementor-27015 .elementor-element.elementor-element-6ccf26c {
	--e-n-carousel-swiper-slides-to-display: 5;
	--e-n-carousel-swiper-slides-gap: 20px;
	--e-n-carousel-slide-height: auto;
	--e-n-carousel-slide-container-height: 100%;
	--e-n-carousel-arrow-prev-left-align: 0%;
	--e-n-carousel-arrow-prev-translate-x: 0px;
	--e-n-carousel-arrow-prev-left-position: 0px;
	--e-n-carousel-arrow-prev-top-align: 50%;
	--e-n-carousel-arrow-prev-translate-y: -50%;
	--e-n-carousel-arrow-prev-top-position: 0px;
	--e-n-carousel-arrow-next-right-align: 0%;
	--e-n-carousel-arrow-next-translate-x: 0%;
	--e-n-carousel-arrow-next-right-position: 0px;
	--e-n-carousel-arrow-next-top-align: 50%;
	--e-n-carousel-arrow-next-translate-y: -50%;
	--e-n-carousel-arrow-next-top-position: 0px;
	--e-n-carousel-arrow-normal-color: var(--e-global-color-primary);
}

.elementor-27015 .elementor-element.elementor-element-6ccf26c > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-4018c79 {
	--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: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 100px;
	--padding-bottom: 100px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-27015 .elementor-element.elementor-element-38ea3cd {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-3eb2508 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-3eb2508 {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-3eb2508 .elementor-heading-title {
	color: var(--e-global-color-text);
}

.elementor-27015 .elementor-element.elementor-element-7d42f8f > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-7d42f8f {
	text-align: center;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-text);
}

.elementor-27015 .elementor-element.elementor-element-f28ba51 .elementor-button:hover, .elementor-27015 .elementor-element.elementor-element-f28ba51 .elementor-button:focus {
	background-color: var(--e-global-color-b237c4c);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-f28ba51 .elementor-button:hover svg, .elementor-27015 .elementor-element.elementor-element-f28ba51 .elementor-button:focus svg {
	fill: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-5016f74 {
	--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: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 100px;
	--padding-bottom: 100px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-27015 .elementor-element.elementor-element-410600e {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-6b9c16f > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-6b9c16f img {
	width: 1000px;
	height: 700px;
	object-fit: cover;
	object-position: center center;
}

.elementor-27015 .elementor-element.elementor-element-b9ee772 {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-84d22aa > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-84d22aa {
	text-align: left;
}

.elementor-27015 .elementor-element.elementor-element-9be1dd4 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-9be1dd4 {
	text-align: left;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
}

.elementor-27015 .elementor-element.elementor-element-1397e81 .elementor-button:hover, .elementor-27015 .elementor-element.elementor-element-1397e81 .elementor-button:focus {
	background-color: var(--e-global-color-b237c4c);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-1397e81 .elementor-button {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-27015 .elementor-element.elementor-element-1397e81 .elementor-button:hover svg, .elementor-27015 .elementor-element.elementor-element-1397e81 .elementor-button:focus svg {
	fill: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-29afe02 {
	--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: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--overlay-opacity: .5;
	box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, .18823529411765);
	--margin-top: 100px;
	--margin-bottom: 100px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 100px;
	--padding-bottom: 100px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-27015 .elementor-element.elementor-element-29afe02:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-29afe02 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ildagkh.nitrocdn.com/pKxejGYpZkQWciEXgTTcgdscOdoEqVMT/assets/images/optimized/rev-21def41/viva-vitality.com/wp-content/uploads/2024/10/3410.jpg");
	background-position: center center;
	background-repeat: repeat;
	background-size: cover;
}

.elementor-27015 .elementor-element.elementor-element-29afe02:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-27015 .elementor-element.elementor-element-29afe02 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-27015 .elementor-element.elementor-element-29afe02::before, .elementor-27015 .elementor-element.elementor-element-29afe02 > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-29afe02 > .e-con-inner > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-29afe02 > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-29afe02 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-29afe02 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	--background-overlay: "";
}

.elementor-27015 .elementor-element.elementor-element-c16258d > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-c16258d {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-c16258d .elementor-heading-title {
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-d12b168 {
	--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: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-7249763 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 48px;
	--padding-bottom: 48px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-27015 .elementor-element.elementor-element-7249763:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-7249763 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-cf52eba);
}

.elementor-27015 .elementor-element.elementor-element-24b7b30 {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-24b7b30 .elementor-heading-title {
	font-family: var(--e-global-typography-82d482d-font-family), Sans-serif;
	font-size: var(--e-global-typography-82d482d-font-size);
	font-weight: var(--e-global-typography-82d482d-font-weight);
	text-transform: var(--e-global-typography-82d482d-text-transform);
	line-height: var(--e-global-typography-82d482d-line-height);
	letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	color: var(--e-global-color-primary);
}

.elementor-27015 .elementor-element.elementor-element-b28863c {
	width: 100%;
	max-width: 100%;
	text-align: center;
	color: var(--e-global-color-text);
}

.elementor-27015 .elementor-element.elementor-element-1daf651 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 48px;
	--padding-bottom: 48px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-27015 .elementor-element.elementor-element-1daf651:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-1daf651 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-cf52eba);
}

.elementor-27015 .elementor-element.elementor-element-89669c4 {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-89669c4 .elementor-heading-title {
	font-family: var(--e-global-typography-82d482d-font-family), Sans-serif;
	font-size: var(--e-global-typography-82d482d-font-size);
	font-weight: var(--e-global-typography-82d482d-font-weight);
	text-transform: var(--e-global-typography-82d482d-text-transform);
	line-height: var(--e-global-typography-82d482d-line-height);
	letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	color: var(--e-global-color-primary);
}

.elementor-27015 .elementor-element.elementor-element-889b543 {
	width: 100%;
	max-width: 100%;
	text-align: center;
	color: var(--e-global-color-text);
}

.elementor-27015 .elementor-element.elementor-element-1b9aa23 {
	--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: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-e3fc44e {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 48px;
	--padding-bottom: 48px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-27015 .elementor-element.elementor-element-e3fc44e:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-e3fc44e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-cf52eba);
}

.elementor-27015 .elementor-element.elementor-element-f210f41 {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-f210f41 .elementor-heading-title {
	font-family: var(--e-global-typography-82d482d-font-family), Sans-serif;
	font-size: var(--e-global-typography-82d482d-font-size);
	font-weight: var(--e-global-typography-82d482d-font-weight);
	text-transform: var(--e-global-typography-82d482d-text-transform);
	line-height: var(--e-global-typography-82d482d-line-height);
	letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	color: var(--e-global-color-primary);
}

.elementor-27015 .elementor-element.elementor-element-6645fce {
	width: 100%;
	max-width: 100%;
	text-align: center;
	color: var(--e-global-color-text);
}

.elementor-27015 .elementor-element.elementor-element-2255a56 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 48px;
	--padding-bottom: 48px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-27015 .elementor-element.elementor-element-2255a56:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-2255a56 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-cf52eba);
}

.elementor-27015 .elementor-element.elementor-element-16594ca {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-16594ca .elementor-heading-title {
	font-family: var(--e-global-typography-82d482d-font-family), Sans-serif;
	font-size: var(--e-global-typography-82d482d-font-size);
	font-weight: var(--e-global-typography-82d482d-font-weight);
	text-transform: var(--e-global-typography-82d482d-text-transform);
	line-height: var(--e-global-typography-82d482d-line-height);
	letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	color: var(--e-global-color-primary);
}

.elementor-27015 .elementor-element.elementor-element-358a380 {
	width: 100%;
	max-width: 100%;
	text-align: center;
	color: var(--e-global-color-text);
}

.elementor-27015 .elementor-element.elementor-element-1c328e7 {
	--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: center;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-1585ba7 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 48px;
	--padding-bottom: 48px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-27015 .elementor-element.elementor-element-1585ba7:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-1585ba7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-cf52eba);
}

.elementor-27015 .elementor-element.elementor-element-1b3e822 {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-1b3e822 .elementor-heading-title {
	font-family: var(--e-global-typography-82d482d-font-family), Sans-serif;
	font-size: var(--e-global-typography-82d482d-font-size);
	font-weight: var(--e-global-typography-82d482d-font-weight);
	text-transform: var(--e-global-typography-82d482d-text-transform);
	line-height: var(--e-global-typography-82d482d-line-height);
	letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	color: var(--e-global-color-primary);
}

.elementor-27015 .elementor-element.elementor-element-790544e {
	width: 100%;
	max-width: 100%;
	text-align: center;
	color: var(--e-global-color-text);
}

.elementor-27015 .elementor-element.elementor-element-b5480b4 {
	--display: flex;
	--flex-direction: row-reverse;
	--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-reverse;
	--align-items: center;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--margin-top: 100px;
	--margin-bottom: 100px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-27015 .elementor-element.elementor-element-86ffa29 {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-ba03391 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-ba03391 {
	text-align: left;
}

.elementor-27015 .elementor-element.elementor-element-aecded2 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-aecded2 {
	text-align: left;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-b237c4c);
}

.elementor-27015 .elementor-element.elementor-element-66891ce .elementor-button:hover, .elementor-27015 .elementor-element.elementor-element-66891ce .elementor-button:focus {
	background-color: var(--e-global-color-b237c4c);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-66891ce .elementor-button {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-27015 .elementor-element.elementor-element-66891ce .elementor-button:hover svg, .elementor-27015 .elementor-element.elementor-element-66891ce .elementor-button:focus svg {
	fill: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-afa362c {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-ce72260 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-ce72260 img {
	width: 1000px;
	height: 700px;
	object-fit: cover;
	object-position: center center;
}

.elementor-27015 .elementor-element.elementor-element-33c772f {
	--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: 40px 40px;
	--row-gap: 40px;
	--column-gap: 40px;
	--margin-top: 0px;
	--margin-bottom: 100px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-27015 .elementor-element.elementor-element-b51e4e1 {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-b51e4e1 .elementor-heading-title {
	color: var(--e-global-color-b237c4c);
}

.elementor-27015 .elementor-element.elementor-element-2255931 {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-cd2d17b {
	--display: flex;
}

.elementor-27015 .elementor-element.elementor-element-cb767e4 {
	color: var(--e-global-color-b237c4c);
}

.elementor-27015 .elementor-element.elementor-element-1030290 .elementor-button:hover, .elementor-27015 .elementor-element.elementor-element-1030290 .elementor-button:focus {
	background-color: var(--e-global-color-b237c4c);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-1030290 .elementor-button {
	font-family: "DM Sans", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 0px;
	padding: 15px 30px 15px 30px;
}

.elementor-27015 .elementor-element.elementor-element-1030290 .elementor-button:hover svg, .elementor-27015 .elementor-element.elementor-element-1030290 .elementor-button:focus svg {
	fill: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-f3300de {
	--display: flex;
}

.elementor-27015 .elementor-element.elementor-element-2939562 {
	color: var(--e-global-color-b237c4c);
}

.elementor-27015 .elementor-element.elementor-element-7c16d25 .elementor-button:hover, .elementor-27015 .elementor-element.elementor-element-7c16d25 .elementor-button:focus {
	background-color: var(--e-global-color-b237c4c);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-7c16d25 .elementor-button {
	font-family: "DM Sans", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 0px;
	padding: 15px 30px 15px 30px;
}

.elementor-27015 .elementor-element.elementor-element-7c16d25 .elementor-button:hover svg, .elementor-27015 .elementor-element.elementor-element-7c16d25 .elementor-button:focus svg {
	fill: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-4e88f32 {
	--display: flex;
}

.elementor-27015 .elementor-element.elementor-element-1fb3c4f {
	color: var(--e-global-color-b237c4c);
}

.elementor-27015 .elementor-element.elementor-element-6fa16dd .elementor-button:hover, .elementor-27015 .elementor-element.elementor-element-6fa16dd .elementor-button:focus {
	background-color: var(--e-global-color-b237c4c);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-6fa16dd .elementor-button {
	font-family: "DM Sans", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 0px;
	padding: 15px 30px 15px 30px;
}

.elementor-27015 .elementor-element.elementor-element-6fa16dd .elementor-button:hover svg, .elementor-27015 .elementor-element.elementor-element-6fa16dd .elementor-button:focus svg {
	fill: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-3cb1a0d {
	--display: flex;
}

.elementor-27015 .elementor-element.elementor-element-88ac055 {
	color: var(--e-global-color-b237c4c);
}

.elementor-27015 .elementor-element.elementor-element-878c1c5 .elementor-button:hover, .elementor-27015 .elementor-element.elementor-element-878c1c5 .elementor-button:focus {
	background-color: var(--e-global-color-b237c4c);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-878c1c5 .elementor-button {
	font-family: "DM Sans", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 0px;
	padding: 15px 30px 15px 30px;
}

.elementor-27015 .elementor-element.elementor-element-878c1c5 .elementor-button:hover svg, .elementor-27015 .elementor-element.elementor-element-878c1c5 .elementor-button:focus svg {
	fill: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-979a184 {
	--display: flex;
}

.elementor-27015 .elementor-element.elementor-element-9163ed1 {
	color: var(--e-global-color-b237c4c);
}

.elementor-27015 .elementor-element.elementor-element-2cb185a .elementor-button:hover, .elementor-27015 .elementor-element.elementor-element-2cb185a .elementor-button:focus {
	background-color: var(--e-global-color-b237c4c);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-2cb185a .elementor-button {
	font-family: "DM Sans", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 0px;
	padding: 15px 30px 15px 30px;
}

.elementor-27015 .elementor-element.elementor-element-2cb185a .elementor-button:hover svg, .elementor-27015 .elementor-element.elementor-element-2cb185a .elementor-button:focus svg {
	fill: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-1f8fbae {
	--display: flex;
}

.elementor-27015 .elementor-element.elementor-element-ef00f38 {
	color: var(--e-global-color-b237c4c);
}

.elementor-27015 .elementor-element.elementor-element-e85841b .elementor-button:hover, .elementor-27015 .elementor-element.elementor-element-e85841b .elementor-button:focus {
	background-color: var(--e-global-color-b237c4c);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-e85841b .elementor-button {
	font-family: "DM Sans", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 0px;
	padding: 15px 30px 15px 30px;
}

.elementor-27015 .elementor-element.elementor-element-e85841b .elementor-button:hover svg, .elementor-27015 .elementor-element.elementor-element-e85841b .elementor-button:focus svg {
	fill: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-879fd57 {
	--n-accordion-title-font-size: var(--e-global-typography-text-font-size);
	--n-accordion-item-title-space-between: 0px;
	--n-accordion-item-title-distance-from-content: 0px;
	--n-accordion-title-normal-color: var(--e-global-color-primary);
	--n-accordion-title-hover-color: var(--e-global-color-primary);
	--n-accordion-title-active-color: var(--e-global-color-primary);
	--n-accordion-icon-size: 15px;
}

.elementor-27015 .elementor-element.elementor-element-879fd57 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: rgba(0, 0, 0, .1);
}

:where( .elementor-27015 .elementor-element.elementor-element-879fd57 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
}

:where( .elementor-27015 .elementor-element.elementor-element-879fd57 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {
	border-style: none;
}

.elementor-27015 .elementor-element.elementor-element-ec60cb1 {
	--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: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 100px;
	--padding-bottom: 100px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-27015 .elementor-element.elementor-element-ec60cb1:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-ec60cb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ildagkh.nitrocdn.com/pKxejGYpZkQWciEXgTTcgdscOdoEqVMT/assets/images/optimized/rev-21def41/viva-vitality.com/wp-content/uploads/2024/11/1798.jpg");
	background-position: center center;
	background-size: cover;
}

.elementor-27015 .elementor-element.elementor-element-ec60cb1:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-27015 .elementor-element.elementor-element-ec60cb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-27015 .elementor-element.elementor-element-48b42a1 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-81d6744 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-81d6744 {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-81d6744 .elementor-heading-title {
	color: var(--e-global-color-text);
}

.elementor-27015 .elementor-element.elementor-element-9dabeea > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-9dabeea {
	text-align: center;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-text);
}

.elementor-27015 .elementor-element.elementor-element-9dabeea a {
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-fa4941f {
	--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: 60px 60px;
	--row-gap: 60px;
	--column-gap: 60px;
	--margin-top: 100px;
	--margin-bottom: 100px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-27015 .elementor-element.elementor-element-dc41044 {
	--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-27015 .elementor-element.elementor-element-dc41044.e-con {
	--align-self: center;
}

.elementor-27015 .elementor-element.elementor-element-8dd9295 .elementor-heading-title {
	color: var(--e-global-color-b237c4c);
}

.elementor-27015 .elementor-element.elementor-element-9c35839 {
	color: var(--e-global-color-b237c4c);
}

.elementor-27015 .elementor-element.elementor-element-e649f28 .elementor-button:hover, .elementor-27015 .elementor-element.elementor-element-e649f28 .elementor-button:focus {
	background-color: var(--e-global-color-b237c4c);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-e649f28 .elementor-button {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-27015 .elementor-element.elementor-element-e649f28 .elementor-button:hover svg, .elementor-27015 .elementor-element.elementor-element-e649f28 .elementor-button:focus svg {
	fill: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-4e9a2cb {
	--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-27015 .elementor-element.elementor-element-7406134 img {
	width: 1000px;
	height: 500px;
	object-fit: cover;
	object-position: center left;
}

.elementor-27015 .elementor-element.elementor-element-aed4289 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: flex-start;
	--gap: 60px 60px;
	--row-gap: 60px;
	--column-gap: 60px;
	--margin-top: 100px;
	--margin-bottom: 100px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-27015 .elementor-element.elementor-element-f8a396c {
	--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-27015 .elementor-element.elementor-element-e8a0857 {
	text-align: left;
}

.elementor-27015 .elementor-element.elementor-element-e8a0857 .elementor-heading-title {
	color: var(--e-global-color-b237c4c);
}

.elementor-27015 .elementor-element.elementor-element-c841740 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-c841740 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-c841740 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-c841740 .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-c841740 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	inset-inline-end: calc(-20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-c841740 .elementor-icon-list-icon i {
	color: var(--e-global-color-b237c4c);
	transition: color .3s;
}

.elementor-27015 .elementor-element.elementor-element-c841740 .elementor-icon-list-icon svg {
	fill: var(--e-global-color-b237c4c);
	transition: fill .3s;
}

.elementor-27015 .elementor-element.elementor-element-c841740 {
	--e-icon-list-icon-size: 8px;
	--e-icon-list-icon-align: left;
	--e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0;
	--icon-vertical-align: flex-start;
	--icon-vertical-offset: 12px;
}

.elementor-27015 .elementor-element.elementor-element-c841740 .elementor-icon-list-text {
	transition: color .3s;
}

.elementor-27015 .elementor-element.elementor-element-8517c1d {
	--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-27015 .elementor-element.elementor-element-3b87c3f .elementor-heading-title {
	color: var(--e-global-color-b237c4c);
}

.elementor-27015 .elementor-element.elementor-element-cc2eb13 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-cc2eb13 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-cc2eb13 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-cc2eb13 .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-cc2eb13 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	inset-inline-end: calc(-20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-cc2eb13 .elementor-icon-list-icon i {
	color: var(--e-global-color-b237c4c);
	transition: color .3s;
}

.elementor-27015 .elementor-element.elementor-element-cc2eb13 .elementor-icon-list-icon svg {
	fill: var(--e-global-color-b237c4c);
	transition: fill .3s;
}

.elementor-27015 .elementor-element.elementor-element-cc2eb13 {
	--e-icon-list-icon-size: 8px;
	--e-icon-list-icon-align: left;
	--e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0;
	--icon-vertical-align: flex-start;
	--icon-vertical-offset: 12px;
}

.elementor-27015 .elementor-element.elementor-element-cc2eb13 .elementor-icon-list-text {
	transition: color .3s;
}

.elementor-27015 .elementor-element.elementor-element-cf0560d {
	--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: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 100px;
	--padding-bottom: 100px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-27015 .elementor-element.elementor-element-cf0560d:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-cf0560d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ildagkh.nitrocdn.com/pKxejGYpZkQWciEXgTTcgdscOdoEqVMT/assets/images/optimized/rev-21def41/viva-vitality.com/wp-content/uploads/2025/07/marble.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-27015 .elementor-element.elementor-element-cf0560d:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-27015 .elementor-element.elementor-element-cf0560d > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-27015 .elementor-element.elementor-element-a12b1a6 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-2620a69 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-2620a69 {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-2620a69 .elementor-heading-title {
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-7268cde > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-7268cde {
	text-align: center;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-7268cde a {
	color: var(--e-global-color-553dcb6);
}

.elementor-27015 .elementor-element.elementor-element-725533f {
	--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: 60px 60px;
	--row-gap: 60px;
	--column-gap: 60px;
	--margin-top: 100px;
	--margin-bottom: 100px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-27015 .elementor-element.elementor-element-eee4ec3 {
	--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-27015 .elementor-element.elementor-element-658965f {
	text-align: left;
}

.elementor-27015 .elementor-element.elementor-element-a80c6e4 {
	--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-27015 .elementor-element.elementor-element-8ede883 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(10px / 2);
}

.elementor-27015 .elementor-element.elementor-element-8ede883 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(10px / 2);
}

.elementor-27015 .elementor-element.elementor-element-8ede883 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(10px / 2);
}

.elementor-27015 .elementor-element.elementor-element-8ede883 .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-10px / 2);
}

.elementor-27015 .elementor-element.elementor-element-8ede883 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	inset-inline-end: calc(-10px / 2);
}

.elementor-27015 .elementor-element.elementor-element-8ede883 .elementor-icon-list-icon i {
	transition: color .3s;
}

.elementor-27015 .elementor-element.elementor-element-8ede883 .elementor-icon-list-icon svg {
	transition: fill .3s;
}

.elementor-27015 .elementor-element.elementor-element-8ede883 {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-align: flex-start;
	--icon-vertical-offset: 8px;
}

.elementor-27015 .elementor-element.elementor-element-8ede883 .elementor-icon-list-text {
	color: var(--e-global-color-b237c4c);
	transition: color .3s;
}

.elementor-27015 .elementor-element.elementor-element-558f6e7 {
	--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: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--margin-top: 0px;
	--margin-bottom: 100px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-27015 .elementor-element.elementor-element-7ef6fd6 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-554808f > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-554808f {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-554808f .elementor-heading-title {
	color: var(--e-global-color-text);
}

.elementor-27015 .elementor-element.elementor-element-81a4cc8 {
	--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;
	--overlay-opacity: .15;
	box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, .18823529411765);
	--margin-top: 100px;
	--margin-bottom: 100px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 100px;
	--padding-bottom: 100px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-27015 .elementor-element.elementor-element-81a4cc8:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-81a4cc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ildagkh.nitrocdn.com/pKxejGYpZkQWciEXgTTcgdscOdoEqVMT/assets/images/optimized/rev-21def41/viva-vitality.com/wp-content/uploads/2024/11/1798.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-27015 .elementor-element.elementor-element-81a4cc8:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-27015 .elementor-element.elementor-element-81a4cc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-27015 .elementor-element.elementor-element-81a4cc8::before, .elementor-27015 .elementor-element.elementor-element-81a4cc8 > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-81a4cc8 > .e-con-inner > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-81a4cc8 > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-81a4cc8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-81a4cc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: var(--e-global-color-2b68a8a);
	--background-overlay: "";
}

.elementor-27015 .elementor-element.elementor-element-8d8c4ad {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
}

.elementor-27015 .elementor-element.elementor-element-d59f81b > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-d59f81b {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-d59f81b .elementor-heading-title {
	color: var(--e-global-color-text);
}

.elementor-27015 .elementor-element.elementor-element-3edd327 {
	--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: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-27015 .elementor-element.elementor-element-8917b54 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-8917b54 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-8917b54 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-8917b54 .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-8917b54 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	inset-inline-end: calc(-20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-8917b54 .elementor-icon-list-icon i {
	color: var(--e-global-color-b237c4c);
	transition: color .3s;
}

.elementor-27015 .elementor-element.elementor-element-8917b54 .elementor-icon-list-icon svg {
	fill: var(--e-global-color-b237c4c);
	transition: fill .3s;
}

.elementor-27015 .elementor-element.elementor-element-8917b54 {
	--e-icon-list-icon-size: 8px;
	--e-icon-list-icon-align: left;
	--e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0;
	--icon-vertical-align: flex-start;
	--icon-vertical-offset: 12px;
}

.elementor-27015 .elementor-element.elementor-element-8917b54 .elementor-icon-list-text {
	transition: color .3s;
}

.elementor-27015 .elementor-element.elementor-element-9dc55c5 {
	--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: 20px;
	--padding-bottom: 20px;
	--padding-left: 20px;
	--padding-right: 20px;
}

.elementor-27015 .elementor-element.elementor-element-dcaeb79 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-dcaeb79 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-dcaeb79 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-dcaeb79 .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-dcaeb79 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	inset-inline-end: calc(-20px / 2);
}

.elementor-27015 .elementor-element.elementor-element-dcaeb79 .elementor-icon-list-icon i {
	color: var(--e-global-color-b237c4c);
	transition: color .3s;
}

.elementor-27015 .elementor-element.elementor-element-dcaeb79 .elementor-icon-list-icon svg {
	fill: var(--e-global-color-b237c4c);
	transition: fill .3s;
}

.elementor-27015 .elementor-element.elementor-element-dcaeb79 {
	--e-icon-list-icon-size: 8px;
	--e-icon-list-icon-align: left;
	--e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0;
	--icon-vertical-align: flex-start;
	--icon-vertical-offset: 12px;
}

.elementor-27015 .elementor-element.elementor-element-dcaeb79 .elementor-icon-list-text {
	transition: color .3s;
}

.elementor-27015 .elementor-element.elementor-element-5cebe3d {
	--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: 60px 60px;
	--row-gap: 60px;
	--column-gap: 60px;
	--margin-top: 100px;
	--margin-bottom: 100px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-27015 .elementor-element.elementor-element-4693526 {
	--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-27015 .elementor-element.elementor-element-4b0978a {
	text-align: left;
}

.elementor-27015 .elementor-element.elementor-element-8c112b0 {
	--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-27015 .elementor-element.elementor-element-a5802a0 {
	color: var(--e-global-color-b237c4c);
}

.elementor-27015 .elementor-element.elementor-element-698efbf {
	--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;
}

.elementor-27015 .elementor-element.elementor-element-3e6415f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(10px / 2);
}

.elementor-27015 .elementor-element.elementor-element-3e6415f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(10px / 2);
}

.elementor-27015 .elementor-element.elementor-element-3e6415f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(10px / 2);
}

.elementor-27015 .elementor-element.elementor-element-3e6415f .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-10px / 2);
}

.elementor-27015 .elementor-element.elementor-element-3e6415f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	inset-inline-end: calc(-10px / 2);
}

.elementor-27015 .elementor-element.elementor-element-3e6415f .elementor-icon-list-icon i {
	transition: color .3s;
}

.elementor-27015 .elementor-element.elementor-element-3e6415f .elementor-icon-list-icon svg {
	transition: fill .3s;
}

.elementor-27015 .elementor-element.elementor-element-3e6415f {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-align: flex-start;
	--icon-vertical-offset: 8px;
}

.elementor-27015 .elementor-element.elementor-element-3e6415f .elementor-icon-list-text {
	color: var(--e-global-color-b237c4c);
	transition: color .3s;
}

.elementor-27015 .elementor-element.elementor-element-0c6f385 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
	padding-block-end: calc(10px / 2);
}

.elementor-27015 .elementor-element.elementor-element-0c6f385 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	margin-block-start: calc(10px / 2);
}

.elementor-27015 .elementor-element.elementor-element-0c6f385 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(10px / 2);
}

.elementor-27015 .elementor-element.elementor-element-0c6f385 .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-10px / 2);
}

.elementor-27015 .elementor-element.elementor-element-0c6f385 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	inset-inline-end: calc(-10px / 2);
}

.elementor-27015 .elementor-element.elementor-element-0c6f385 .elementor-icon-list-icon i {
	transition: color .3s;
}

.elementor-27015 .elementor-element.elementor-element-0c6f385 .elementor-icon-list-icon svg {
	transition: fill .3s;
}

.elementor-27015 .elementor-element.elementor-element-0c6f385 {
	--e-icon-list-icon-size: 14px;
	--icon-vertical-align: flex-start;
	--icon-vertical-offset: 8px;
}

.elementor-27015 .elementor-element.elementor-element-0c6f385 .elementor-icon-list-text {
	color: var(--e-global-color-b237c4c);
	transition: color .3s;
}

.elementor-27015 .elementor-element.elementor-element-5b6096a {
	--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: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 100px;
	--padding-bottom: 100px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-27015 .elementor-element.elementor-element-5b6096a:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-5b6096a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ildagkh.nitrocdn.com/pKxejGYpZkQWciEXgTTcgdscOdoEqVMT/assets/images/optimized/rev-21def41/viva-vitality.com/wp-content/uploads/2025/02/bg.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.elementor-27015 .elementor-element.elementor-element-5b6096a:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-27015 .elementor-element.elementor-element-5b6096a > .elementor-motion-effects-container > .elementor-motion-effects-layer.nitro-lazy {
	background-image: none !important;
}

.elementor-27015 .elementor-element.elementor-element-b229eba {
	--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: 40px 40px;
	--row-gap: 40px;
	--column-gap: 40px;
	--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-27015 .elementor-element.elementor-element-3074ae4 {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-3074ae4 .elementor-heading-title {
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-2610bb1 {
	--display: flex;
	border-style: none;
	--border-style: none;
}

.elementor-27015 .elementor-element.elementor-element-ec78a78 .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-822ecce {
	--display: flex;
	border-style: none;
	--border-style: none;
}

.elementor-27015 .elementor-element.elementor-element-1c9fce7 .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-5759fb2 {
	--display: flex;
	border-style: none;
	--border-style: none;
}

.elementor-27015 .elementor-element.elementor-element-9d8a751 .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-3590199 {
	--display: flex;
	border-style: none;
	--border-style: none;
}

.elementor-27015 .elementor-element.elementor-element-80e1764 .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-c34a436 {
	--display: flex;
	border-style: none;
	--border-style: none;
}

.elementor-27015 .elementor-element.elementor-element-2f2d8cd .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-d624acc {
	--display: flex;
	border-style: none;
	--border-style: none;
}

.elementor-27015 .elementor-element.elementor-element-1c224f5 .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-eed815b {
	--display: flex;
	border-style: none;
	--border-style: none;
}

.elementor-27015 .elementor-element.elementor-element-ba9a300 .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-9e860b7 {
	--display: flex;
	border-style: none;
	--border-style: none;
}

.elementor-27015 .elementor-element.elementor-element-f24e537 .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-75d8de9 {
	--display: flex;
	border-style: none;
	--border-style: none;
}

.elementor-27015 .elementor-element.elementor-element-c57b47e .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-f427192 {
	--display: flex;
	border-style: none;
	--border-style: none;
}

.elementor-27015 .elementor-element.elementor-element-e04f079 .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-3418f62 {
	--display: flex;
	border-style: none;
	--border-style: none;
}

.elementor-27015 .elementor-element.elementor-element-a1808bf .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-2980d51 {
	--display: flex;
	border-style: none;
	--border-style: none;
}

.elementor-27015 .elementor-element.elementor-element-4dfa50f .elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-9f387a3 {
	--n-accordion-title-font-size: var(--e-global-typography-732e1e1-font-size);
	--n-accordion-item-title-space-between: 0px;
	--n-accordion-item-title-distance-from-content: 0px;
	--n-accordion-border-radius: 0px 0px 0px 0px;
	--n-accordion-title-normal-color: var(--e-global-color-ae66b03);
	--n-accordion-title-hover-color: var(--e-global-color-553dcb6);
	--n-accordion-title-active-color: var(--e-global-color-553dcb6);
	--n-accordion-icon-size: 15px;
	--n-accordion-icon-normal-color: var(--e-global-color-ae66b03);
	--n-accordion-icon-hover-color: var(--e-global-color-553dcb6);
	--n-accordion-icon-active-color: var(--e-global-color-553dcb6);
}

.elementor-27015 .elementor-element.elementor-element-9f387a3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: var(--e-global-color-ae66b03);
}

:where( .elementor-27015 .elementor-element.elementor-element-9f387a3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
	font-family: var(--e-global-typography-732e1e1-font-family), Sans-serif;
	font-weight: var(--e-global-typography-732e1e1-font-weight);
	text-transform: var(--e-global-typography-732e1e1-text-transform);
	line-height: var(--e-global-typography-732e1e1-line-height);
	letter-spacing: var(--e-global-typography-732e1e1-letter-spacing);
}

:where( .elementor-27015 .elementor-element.elementor-element-9f387a3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {
	border-style: none;
}

.elementor-27015 .elementor-element.elementor-element-c15594b {
	--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: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--overlay-opacity: .29;
	--padding-top: 100px;
	--padding-bottom: 100px;
	--padding-left: 40px;
	--padding-right: 40px;
}

.elementor-27015 .elementor-element.elementor-element-c15594b:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-c15594b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-cf52eba);
}

.elementor-27015 .elementor-element.elementor-element-c15594b::before, .elementor-27015 .elementor-element.elementor-element-c15594b > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-c15594b > .e-con-inner > .elementor-background-video-container::before, .elementor-27015 .elementor-element.elementor-element-c15594b > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-c15594b > .e-con-inner > .elementor-background-slideshow::before, .elementor-27015 .elementor-element.elementor-element-c15594b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	--background-overlay: "";
}

.elementor-27015 .elementor-element.elementor-element-5cfbf70 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-27015 .elementor-element.elementor-element-cd98c6a > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-cd98c6a {
	text-align: center;
}

.elementor-27015 .elementor-element.elementor-element-cd98c6a .elementor-heading-title {
	color: var(--e-global-color-b237c4c);
}

.elementor-27015 .elementor-element.elementor-element-09674b3 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-27015 .elementor-element.elementor-element-09674b3 {
	text-align: center;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	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);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	color: var(--e-global-color-b237c4c);
}

.elementor-27015 .elementor-element.elementor-element-09674b3 a {
	color: var(--e-global-color-553dcb6);
}

.elementor-27015 .elementor-element.elementor-element-db6da43 .elementor-button:hover, .elementor-27015 .elementor-element.elementor-element-db6da43 .elementor-button:focus {
	background-color: var(--e-global-color-b237c4c);
	color: var(--e-global-color-ae66b03);
}

.elementor-27015 .elementor-element.elementor-element-db6da43 .elementor-button {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-27015 .elementor-element.elementor-element-db6da43 .elementor-button:hover svg, .elementor-27015 .elementor-element.elementor-element-db6da43 .elementor-button:focus svg {
	fill: var(--e-global-color-ae66b03);
}

@media (max-width:1366px) {
	.elementor-27015 .elementor-element.elementor-element-e041f2d:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-e041f2d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: 97% -61%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-8da0022 .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-7d42f8f {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-6b9c16f img {
		object-position: center center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-b9ee772 {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-9be1dd4 {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-1397e81 .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-24b7b30 .elementor-heading-title {
		font-size: var(--e-global-typography-82d482d-font-size);
		line-height: var(--e-global-typography-82d482d-line-height);
		letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-89669c4 .elementor-heading-title {
		font-size: var(--e-global-typography-82d482d-font-size);
		line-height: var(--e-global-typography-82d482d-line-height);
		letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-f210f41 .elementor-heading-title {
		font-size: var(--e-global-typography-82d482d-font-size);
		line-height: var(--e-global-typography-82d482d-line-height);
		letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-16594ca .elementor-heading-title {
		font-size: var(--e-global-typography-82d482d-font-size);
		line-height: var(--e-global-typography-82d482d-line-height);
		letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-1b3e822 .elementor-heading-title {
		font-size: var(--e-global-typography-82d482d-font-size);
		line-height: var(--e-global-typography-82d482d-line-height);
		letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-aecded2 {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-66891ce .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-ce72260 img {
		object-fit: cover;
		object-position: center center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-879fd57 {
		--n-accordion-title-font-size: var(--e-global-typography-text-font-size);
	}
	
	:where( .elementor-27015 .elementor-element.elementor-element-879fd57 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-9dabeea {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-e649f28 .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-7406134 img {
		object-position: center center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-7268cde {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-ec78a78 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-1c9fce7 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-9d8a751 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-80e1764 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-2f2d8cd .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-1c224f5 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-ba9a300 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-f24e537 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-c57b47e .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-e04f079 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-a1808bf .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-4dfa50f .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-9f387a3 {
		--n-accordion-title-font-size: var(--e-global-typography-732e1e1-font-size);
	}
	
	:where( .elementor-27015 .elementor-element.elementor-element-9f387a3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
		line-height: var(--e-global-typography-732e1e1-line-height);
		letter-spacing: var(--e-global-typography-732e1e1-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-09674b3 {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-db6da43 .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
}

@media (max-width:1024px) {
	.elementor-27015 .elementor-element.elementor-element-8c326f6 {
		--min-height: calc(100vh - 200px);
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-e041f2d:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-e041f2d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: 71% -27%;
		background-size: cover;
	}
	
	.elementor-27015 .elementor-element.elementor-element-e041f2d {
		--margin-top: 0%;
		--margin-bottom: -15%;
		--margin-left: 0%;
		--margin-right: 0%;
		--padding-top: 60px;
		--padding-bottom: 60px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-bf1633a {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-global-26360 {
		font-size: 14px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-8da0022.elementor-element {
		--order: 3;
	}
	
	.elementor-27015 .elementor-element.elementor-element-8da0022 .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
		padding: 20px 30px 20px 30px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-f714e35 {
		--gap: 32px 32px;
		--row-gap: 32px;
		--column-gap: 32px;
		--padding-top: 150px;
		--padding-bottom: 0px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-fbf915f {
		--justify-content: center;
		--flex-wrap: wrap;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-6ccf26c {
		--e-n-carousel-swiper-slides-to-display: 2;
		--e-n-carousel-arrow-prev-left-position: -40px;
		--e-n-carousel-arrow-next-right-position: -40px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-38ea3cd {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-7d42f8f {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-5016f74 {
		--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: 40px 40px;
		--row-gap: 40px;
		--column-gap: 40px;
		--padding-top: 0px;
		--padding-bottom: 80px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-6b9c16f img {
		height: 500px;
		object-fit: cover;
		object-position: center left;
	}
	
	.elementor-27015 .elementor-element.elementor-element-b9ee772 {
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--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-27015 .elementor-element.elementor-element-84d22aa {
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-9be1dd4 {
		text-align: center;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-1397e81 .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-29afe02 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 80px;
		--padding-bottom: 80px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-c16258d {
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-d12b168 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-24b7b30 .elementor-heading-title {
		font-size: var(--e-global-typography-82d482d-font-size);
		line-height: var(--e-global-typography-82d482d-line-height);
		letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-89669c4 .elementor-heading-title {
		font-size: var(--e-global-typography-82d482d-font-size);
		line-height: var(--e-global-typography-82d482d-line-height);
		letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-1b9aa23 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-f210f41 .elementor-heading-title {
		font-size: var(--e-global-typography-82d482d-font-size);
		line-height: var(--e-global-typography-82d482d-line-height);
		letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-16594ca .elementor-heading-title {
		font-size: var(--e-global-typography-82d482d-font-size);
		line-height: var(--e-global-typography-82d482d-line-height);
		letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-1c328e7 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-1b3e822 .elementor-heading-title {
		font-size: var(--e-global-typography-82d482d-font-size);
		line-height: var(--e-global-typography-82d482d-line-height);
		letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-b5480b4 {
		--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: 40px 40px;
		--row-gap: 40px;
		--column-gap: 40px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-86ffa29 {
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	}
	
	.elementor-27015 .elementor-element.elementor-element-ba03391 {
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-aecded2 {
		text-align: center;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-66891ce .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-afa362c.e-con {
		--order: -99999;
	}
	
	.elementor-27015 .elementor-element.elementor-element-ce72260 img {
		height: 500px;
		object-fit: cover;
		object-position: center center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-33c772f {
		--margin-top: 0px;
		--margin-bottom: 80px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-879fd57 {
		--n-accordion-title-font-size: var(--e-global-typography-text-font-size);
	}
	
	:where( .elementor-27015 .elementor-element.elementor-element-879fd57 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-ec60cb1 {
		--padding-top: 80px;
		--padding-bottom: 80px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-48b42a1 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-9dabeea {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-fa4941f {
		--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: 40px 40px;
		--row-gap: 40px;
		--column-gap: 40px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-dc41044 {
		--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-27015 .elementor-element.elementor-element-8dd9295 {
		z-index: 1;
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-9c35839 {
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-e649f28 .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-4e9a2cb {
		--justify-content: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-4e9a2cb.e-con {
		--order: -99999;
	}
	
	.elementor-27015 .elementor-element.elementor-element-7406134 img {
		object-position: bottom center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-aed4289 {
		--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: 40px 40px;
		--row-gap: 40px;
		--column-gap: 40px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 80px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-f8a396c {
		--justify-content: center;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-e8a0857 {
		z-index: 1;
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-8517c1d {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-3b87c3f {
		z-index: 1;
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-cf0560d {
		--padding-top: 80px;
		--padding-bottom: 80px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-a12b1a6 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-7268cde {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-725533f {
		--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: 40px 40px;
		--row-gap: 40px;
		--column-gap: 40px;
		--margin-top: 80px;
		--margin-bottom: 80px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-eee4ec3 {
		--justify-content: center;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-658965f {
		z-index: 1;
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-a80c6e4 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-558f6e7 {
		--margin-top: 0px;
		--margin-bottom: 80px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-7ef6fd6 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-81a4cc8 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 80px;
		--padding-bottom: 80px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-5cebe3d {
		--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: 40px 40px;
		--row-gap: 40px;
		--column-gap: 40px;
		--margin-top: 80px;
		--margin-bottom: 80px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-4693526 {
		--justify-content: center;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-4b0978a {
		z-index: 1;
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-8c112b0 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-a5802a0 {
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-698efbf {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	}
	
	.elementor-27015 .elementor-element.elementor-element-b229eba {
		--flex-wrap: wrap;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-3074ae4 {
		z-index: 1;
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-ec78a78 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-1c9fce7 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-9d8a751 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-80e1764 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-2f2d8cd .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-1c224f5 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-ba9a300 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-f24e537 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-c57b47e .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-e04f079 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-a1808bf .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-4dfa50f .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-9f387a3 {
		--n-accordion-title-font-size: var(--e-global-typography-732e1e1-font-size);
	}
	
	:where( .elementor-27015 .elementor-element.elementor-element-9f387a3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
		line-height: var(--e-global-typography-732e1e1-line-height);
		letter-spacing: var(--e-global-typography-732e1e1-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-c15594b {
		--padding-top: 80px;
		--padding-bottom: 80px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-5cfbf70 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-09674b3 {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-db6da43 .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
}

@media (max-width:767px) {
	.elementor-27015 .elementor-element.elementor-element-8c326f6 {
		--min-height: calc(100vh - 100px);
		--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-27015 .elementor-element.elementor-element-e041f2d {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 200px;
		--padding-bottom: 150px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-e041f2d:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-e041f2d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: 57% -11%;
		background-size: cover;
	}
	
	.elementor-27015 .elementor-element.elementor-element-bf1633a {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-global-26360 {
		line-height: 1.5em;
		letter-spacing: 1.5px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-8da0022 .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
		padding: 15px 30px 15px 30px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-f714e35 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 60px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-fbf915f {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-6ccf26c {
		--e-n-carousel-swiper-slides-to-display: 1;
		--e-n-carousel-arrow-prev-left-position: -30px;
		--e-n-carousel-arrow-next-right-position: -30px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-4018c79 {
		--padding-top: 60px;
		--padding-bottom: 60px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-38ea3cd {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-3eb2508 {
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-7d42f8f {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-5016f74 {
		--padding-top: 0px;
		--padding-bottom: 80px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-410600e {
		--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-27015 .elementor-element.elementor-element-6b9c16f img {
		max-width: 100%;
		height: 400px;
		object-fit: cover;
	}
	
	.elementor-27015 .elementor-element.elementor-element-84d22aa {
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-9be1dd4 {
		text-align: center;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-1397e81 .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-29afe02 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 80px;
		--padding-bottom: 80px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-c16258d {
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-7249763 {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-24b7b30 .elementor-heading-title {
		font-size: var(--e-global-typography-82d482d-font-size);
		line-height: var(--e-global-typography-82d482d-line-height);
		letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-1daf651 {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-89669c4 .elementor-heading-title {
		font-size: var(--e-global-typography-82d482d-font-size);
		line-height: var(--e-global-typography-82d482d-line-height);
		letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-e3fc44e {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-f210f41 .elementor-heading-title {
		font-size: var(--e-global-typography-82d482d-font-size);
		line-height: var(--e-global-typography-82d482d-line-height);
		letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-2255a56 {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-16594ca .elementor-heading-title {
		font-size: var(--e-global-typography-82d482d-font-size);
		line-height: var(--e-global-typography-82d482d-line-height);
		letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-1585ba7 {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-1b3e822 .elementor-heading-title {
		font-size: var(--e-global-typography-82d482d-font-size);
		line-height: var(--e-global-typography-82d482d-line-height);
		letter-spacing: var(--e-global-typography-82d482d-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-b5480b4 {
		--margin-top: 80px;
		--margin-bottom: 80px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-86ffa29 {
		--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-27015 .elementor-element.elementor-element-ba03391 {
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-aecded2 {
		text-align: center;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-66891ce .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-afa362c {
		--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-27015 .elementor-element.elementor-element-ce72260 img {
		max-width: 100%;
		height: 400px;
		object-fit: cover;
	}
	
	.elementor-27015 .elementor-element.elementor-element-33c772f {
		--margin-top: 0px;
		--margin-bottom: 80px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-1030290 .elementor-button {
		font-size: 14px;
		line-height: 1.5em;
		letter-spacing: 1.5px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-7c16d25 .elementor-button {
		font-size: 14px;
		line-height: 1.5em;
		letter-spacing: 1.5px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-6fa16dd .elementor-button {
		font-size: 14px;
		line-height: 1.5em;
		letter-spacing: 1.5px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-878c1c5 .elementor-button {
		font-size: 14px;
		line-height: 1.5em;
		letter-spacing: 1.5px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-2cb185a .elementor-button {
		font-size: 14px;
		line-height: 1.5em;
		letter-spacing: 1.5px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-e85841b .elementor-button {
		font-size: 14px;
		line-height: 1.5em;
		letter-spacing: 1.5px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-879fd57 {
		--n-accordion-title-font-size: var(--e-global-typography-text-font-size);
	}
	
	:where( .elementor-27015 .elementor-element.elementor-element-879fd57 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-ec60cb1 {
		--padding-top: 60px;
		--padding-bottom: 60px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-48b42a1 {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-81d6744 {
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-9dabeea {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-fa4941f {
		--margin-top: 80px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-dc41044 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-dc41044.e-con {
		--align-self: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-e649f28 .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-7406134 img {
		height: 300px;
		object-fit: cover;
		object-position: top center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-aed4289 {
		--margin-top: 80px;
		--margin-bottom: 80px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-c841740 {
		--icon-vertical-offset: 10px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-8517c1d {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-cc2eb13 {
		--icon-vertical-offset: 10px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-cf0560d {
		--padding-top: 60px;
		--padding-bottom: 60px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-a12b1a6 {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-2620a69 {
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-7268cde {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-725533f {
		--margin-top: 60px;
		--margin-bottom: 60px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-a80c6e4 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-558f6e7 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-7ef6fd6 {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-554808f {
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-81a4cc8 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--margin-top: 60px;
		--margin-bottom: 60px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 60px;
		--padding-bottom: 60px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-8d8c4ad {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-d59f81b {
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-3edd327 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-8917b54 {
		--icon-vertical-offset: 10px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-9dc55c5 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-dcaeb79 {
		--icon-vertical-offset: 10px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-5cebe3d {
		--margin-top: 60px;
		--margin-bottom: 60px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-8c112b0 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-698efbf {
		--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;
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-5b6096a {
		--padding-top: 60px;
		--padding-bottom: 60px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-b229eba {
		--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-27015 .elementor-element.elementor-element-ec78a78 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-1c9fce7 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-9d8a751 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-80e1764 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-2f2d8cd .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-1c224f5 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-ba9a300 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-f24e537 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-c57b47e .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-e04f079 .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-a1808bf .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-4dfa50f .elementor-heading-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-9f387a3 {
		--n-accordion-title-font-size: var(--e-global-typography-732e1e1-font-size);
	}
	
	:where( .elementor-27015 .elementor-element.elementor-element-9f387a3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
		line-height: var(--e-global-typography-732e1e1-line-height);
		letter-spacing: var(--e-global-typography-732e1e1-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-c15594b {
		--padding-top: 60px;
		--padding-bottom: 60px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-5cfbf70 {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-cd98c6a {
		text-align: center;
	}
	
	.elementor-27015 .elementor-element.elementor-element-09674b3 {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
		letter-spacing: var(--e-global-typography-text-letter-spacing);
	}
	
	.elementor-27015 .elementor-element.elementor-element-db6da43 .elementor-button {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
		letter-spacing: var(--e-global-typography-accent-letter-spacing);
	}
}

@media (min-width:768px) {
	.elementor-27015 .elementor-element.elementor-element-bf1633a {
		--content-width: 1080px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-f714e35 {
		--content-width: 1200px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-4018c79 {
		--content-width: 800px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-7249763 {
		--width: 50%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-1daf651 {
		--width: 50%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-e3fc44e {
		--width: 50%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-2255a56 {
		--width: 50%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-1585ba7 {
		--width: 50%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-33c772f {
		--content-width: 800px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-ec60cb1 {
		--content-width: 800px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-fa4941f {
		--content-width: 1200px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-dc41044 {
		--width: 50%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-4e9a2cb {
		--width: 50%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-aed4289 {
		--content-width: 1200px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-f8a396c {
		--width: 50%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-8517c1d {
		--width: 50%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-cf0560d {
		--content-width: 800px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-725533f {
		--content-width: 1200px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-eee4ec3 {
		--width: 50%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-a80c6e4 {
		--width: 50%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-558f6e7 {
		--content-width: 1200px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-8d8c4ad {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-3edd327 {
		--width: 50%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-9dc55c5 {
		--width: 50%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-5cebe3d {
		--content-width: 1200px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-4693526 {
		--width: 50%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-8c112b0 {
		--width: 50%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-5b6096a {
		--content-width: 1200px;
	}
	
	.elementor-27015 .elementor-element.elementor-element-b229eba {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-c15594b {
		--content-width: 800px;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-27015 .elementor-element.elementor-element-e041f2d {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-d518b63 {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-5e4cec1 {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-c8ab756 {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-674764b {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-1e29512 {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-dc41044 {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-4e9a2cb {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-f8a396c {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-8517c1d {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-eee4ec3 {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-a80c6e4 {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-4693526 {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-8c112b0 {
		--width: 100%;
	}
	
	.elementor-27015 .elementor-element.elementor-element-b229eba {
		--width: 100%;
	}
}

@media (min-width:1367px) {
	.elementor-27015 .elementor-element.elementor-element-29afe02:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-29afe02 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-attachment: fixed;
	}
	
	.elementor-27015 .elementor-element.elementor-element-cf0560d:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-cf0560d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-attachment: fixed;
	}
	
	.elementor-27015 .elementor-element.elementor-element-5b6096a:not(.elementor-motion-effects-element-type-background), .elementor-27015 .elementor-element.elementor-element-5b6096a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-attachment: fixed;
	}
}

/* Start custom CSS for container, class: .elementor-element-e041f2d */
.banner-shadow {
	box-shadow: 0px 20px 50px rgba(0, 0, 0, .25);
	min-height: calc(85vh - 100px);
}

@media only screen and (max-width: 1024px) {
	.banner-shadow {
		min-height: calc(60vh - 100px);
	}
}

@media only screen and (max-width: 767px) {
	.banner-shadow {
		min-height: calc(80vh - 100px);
	}
}

/* End custom CSS */

/* Start custom CSS for nested-carousel, class: .elementor-element-6ccf26c */
.elementor-27015 .elementor-element.elementor-element-6ccf26c .elementor-swiper-button {
	display: none !important;
}

@media (max-width:1024px) {
	.elementor-27015 .elementor-element.elementor-element-6ccf26c .elementor-swiper-button {
		display: flex !important;
	}
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-f714e35 */
.gradient {
	background: linear-gradient(90deg, #ff8f69 0%, #f14a49 100%);
	background-size: cover;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	color: #ff8f69;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-4018c79 */
.gradient {
	background: linear-gradient(90deg, #ff8f69 0%, #f14a49 100%);
	background-size: cover;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	color: #ff8f69;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-410600e */
.banner-shadows img {
	box-shadow: 0px 20px 50px rgba(0, 0, 0, .25);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-afa362c */
.banner-shadows img {
	box-shadow: 0px 20px 50px rgba(0, 0, 0, .25);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-ec60cb1 */
.gradient {
	background: linear-gradient(90deg, #ff8f69 0%, #f14a49 100%);
	background-size: cover;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	color: #ff8f69;
}

/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-7406134 */
@media (max-width: 1024px) {
	.elementor-27015 .elementor-element.elementor-element-7406134 img {
		object-position: 0% 40% !important;
	}
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-cf0560d */
.gradient {
	background: linear-gradient(90deg, #ff8f69 0%, #f14a49 100%);
	background-size: cover;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	color: #ff8f69;
}

/* End custom CSS */

/* Start custom CSS for icon-list, class: .elementor-element-8ede883 */
.elementor-27015 .elementor-element.elementor-element-8ede883 .elementor-icon-list-text a {
	display: inline;
	font-weight: 700;
	color: #ccbaa5;
}

/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-0cbb814 */
@media screen and (max-width: 1024px) {
	.elementor-27015 .elementor-element.elementor-element-0cbb814 .elementor-widget-container {
		overflow-y: scroll;
	}
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-558f6e7 */
.gradient {
	background: linear-gradient(90deg, #ff8f69 0%, #f14a49 100%);
	background-size: cover;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	color: #ff8f69;
}

/* End custom CSS */

/* Start custom CSS for icon-list, class: .elementor-element-dcaeb79 */
.elementor-27015 .elementor-element.elementor-element-dcaeb79 a {
	color: #fff;
	display: inline;
}

/* End custom CSS */

/* Start custom CSS for icon-list, class: .elementor-element-3e6415f */
.elementor-27015 .elementor-element.elementor-element-3e6415f .elementor-icon-list-text a {
	display: inline;
	font-weight: 700;
	color: #ccbaa5;
}

/* End custom CSS */

/* Start custom CSS for icon-list, class: .elementor-element-0c6f385 */
.elementor-27015 .elementor-element.elementor-element-0c6f385 .elementor-icon-list-text a {
	display: inline;
	font-weight: 700;
	color: #ccbaa5;
}

/* End custom CSS */

/* Start custom CSS for nested-accordion, class: .elementor-element-9f387a3 */
.elementor-27015 .elementor-element.elementor-element-9f387a3 h3 {
	font-family: "DM Sans", Sans-Serif;
	color: #fff;
	line-height: 1.8em;
}

.elementor-27015 .elementor-element.elementor-element-9f387a3 p > a {
	color: #ccbaa5 !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-5b6096a */
.gradient {
	background: linear-gradient(90deg, #ff8f69 0%, #f14a49 100%);
	background-size: cover;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	color: #ff8f69;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-c15594b */
.gradient {
	background: linear-gradient(90deg, #ff8f69 0%, #f14a49 100%);
	background-size: cover;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	color: #ff8f69;
}
