/* End custom CSS */

.elementor-518 .elementor-element.elementor-element-97e764a {
	--display: flex;
	--min-height: 100vh;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 500;
}

.elementor-518 .elementor-element.elementor-element-3f67a5c {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-end;
	--align-items: flex-start;
	--overlay-opacity: .41;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 50px;
	--padding-right: 50px;
}

.elementor-518 .elementor-element.elementor-element-3f67a5c:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-3f67a5c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-text);
	background-image: url("https://cdn-ilegnmo.nitrocdn.com/esuaDIKeBcqWXVQCVPoJoJVOExbWwqjz/assets/images/optimized/rev-6446570/bergimpulse.com/wp-content/uploads/2025/10/Teamentwicklung-in-den-Alpen-mit-Julia-Moser-05.webp");
	background-position: center left;
	background-repeat: no-repeat;
	background-size: cover;
}

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

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

.elementor-518 .elementor-element.elementor-element-f215006 .elementor-icon-list-icon i {
	transition: color .3s;
}

.elementor-518 .elementor-element.elementor-element-f215006 .elementor-icon-list-icon svg {
	transition: fill .3s;
}

.elementor-518 .elementor-element.elementor-element-f215006 {
	--e-icon-list-icon-size: 100px;
	--icon-vertical-offset: 0px;
}

.elementor-518 .elementor-element.elementor-element-f215006 .elementor-icon-list-text {
	color: var(--e-global-color-f23e7eb);
	transition: color .3s;
}

.elementor-518 .elementor-element.elementor-element-1760f77 {
	--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: flex-end;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: -2px;
	--margin-right: -2px;
	--padding-top: 4%;
	--padding-bottom: 6%;
	--padding-left: 4%;
	--padding-right: 4%;
}

.elementor-518 .elementor-element.elementor-element-1760f77:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-1760f77 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0719d41);
}

.elementor-518 .elementor-element.elementor-element-d95da3e {
	padding: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-d95da3e .elementor-heading-title {
	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);
	line-height: var(--e-global-typography-accent-line-height);
	color: var(--e-global-color-f14cfaa);
}

.elementor-518 .elementor-element.elementor-element-1a1e2da {
	padding: 0px 0px 50px 0px;
}

.elementor-518 .elementor-element.elementor-element-1a1e2da .elementor-heading-title {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	color: var(--e-global-color-f23e7eb);
}

.elementor-518 .elementor-element.elementor-element-7ce2bb3 {
	padding: 0px 0px 50px 0px;
}

.elementor-518 .elementor-element.elementor-element-7ce2bb3 .elementor-heading-title {
	font-family: "Albert Sans", Sans-serif;
	font-size: 62px;
	font-weight: 400;
	letter-spacing: -1.4px;
	color: var(--e-global-color-f23e7eb);
}

.elementor-518 .elementor-element.elementor-element-5c81e8b {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-5c81e8b .elementor-heading-title {
	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);
	line-height: var(--e-global-typography-accent-line-height);
	color: var(--e-global-color-f23e7eb);
}

.elementor-518 .elementor-element.elementor-element-2f5dc76 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;
	color: var(--e-global-color-f14cfaa);
}

.elementor-518 .elementor-element.elementor-element-684e6b4 .elementor-button {
	background-color: rgba(245, 242, 238, 0);
	fill: var(--e-global-color-f23e7eb);
	color: var(--e-global-color-f23e7eb);
	padding: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-684e6b4 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-518 .elementor-element.elementor-element-684e6b4 .elementor-button .elementor-button-content-wrapper {
	gap: 18px;
}

.elementor-518 .elementor-element.elementor-element-f9f6901 {
	--display: flex;
	--min-height: 0vh;
	--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: stretch;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 140px;
	--padding-bottom: 140px;
	--padding-left: 100px;
	--padding-right: 100px;
	--z-index: 500;
}

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

.elementor-518 .elementor-element.elementor-element-6c6bdc2 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 160px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-518 .elementor-element.elementor-element-e4f839f {
	width: var(--container-widget-width, 617px);
	max-width: 617px;
	margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	--container-widget-width: 617px;
	--container-widget-flex-grow: 0;
	text-align: start;
}

.elementor-518 .elementor-element.elementor-element-e4f839f .elementor-heading-title {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	color: var(--e-global-color-f23e7eb);
}

.elementor-518 .elementor-element.elementor-element-0d2d233 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--align-items: flex-start;
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-518 .elementor-element.elementor-element-1b353be {
	width: var(--container-widget-width, 30%);
	max-width: 30%;
	--container-widget-width: 30%;
	--container-widget-flex-grow: 0;
}

.elementor-518 .elementor-element.elementor-element-1b353be .elementor-icon-box-wrapper {
	text-align: start;
}

.elementor-518 .elementor-element.elementor-element-1b353be .elementor-icon-box-title {
	color: var(--e-global-color-f23e7eb);
}

.elementor-518 .elementor-element.elementor-element-1b353be .elementor-icon-box-description {
	color: var(--e-global-color-f14cfaa);
}

.elementor-518 .elementor-element.elementor-element-ef70aac {
	width: var(--container-widget-width, 30%);
	max-width: 30%;
	--container-widget-width: 30%;
	--container-widget-flex-grow: 0;
}

.elementor-518 .elementor-element.elementor-element-ef70aac .elementor-icon-box-wrapper {
	text-align: start;
}

.elementor-518 .elementor-element.elementor-element-ef70aac .elementor-icon-box-title {
	color: var(--e-global-color-f23e7eb);
}

.elementor-518 .elementor-element.elementor-element-ef70aac .elementor-icon-box-description {
	color: var(--e-global-color-f14cfaa);
}

.elementor-518 .elementor-element.elementor-element-df50334 {
	width: var(--container-widget-width, 30%);
	max-width: 30%;
	--container-widget-width: 30%;
	--container-widget-flex-grow: 0;
}

.elementor-518 .elementor-element.elementor-element-df50334 .elementor-icon-box-wrapper {
	text-align: start;
}

.elementor-518 .elementor-element.elementor-element-df50334 .elementor-icon-box-title {
	color: var(--e-global-color-f23e7eb);
}

.elementor-518 .elementor-element.elementor-element-df50334 .elementor-icon-box-description {
	color: var(--e-global-color-f14cfaa);
}

.elementor-518 .elementor-element.elementor-element-21171b5 {
	--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 100px;
	--row-gap: 0px;
	--column-gap: 100px;
	--padding-top: 100px;
	--padding-bottom: 100px;
	--padding-left: 100px;
	--padding-right: 100px;
}

.elementor-518 .elementor-element.elementor-element-852125b {
	--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: flex-start;
	--padding-top: 2%;
	--padding-bottom: 0%;
	--padding-left: 0%;
	--padding-right: 0%;
}

.elementor-518 .elementor-element.elementor-element-ca1368d {
	padding: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-ca1368d .elementor-heading-title {
	font-family: "Albert Sans", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: var(--e-global-color-accent);
}

.elementor-518 .elementor-element.elementor-element-3cdd6ee {
	width: var(--container-widget-width, 550px);
	max-width: 550px;
	padding: 0px 0px 20px 0px;
	--container-widget-width: 550px;
	--container-widget-flex-grow: 0;
}

.elementor-518 .elementor-element.elementor-element-02acf35 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 1px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 1px;
	--border-left-width: 0px;
	border-color: var(--e-global-color-145009c);
	--border-color: var(--e-global-color-145009c);
}

.elementor-518 .elementor-element.elementor-element-bb7a8ff {
	padding: 0px 30px 0px 0px;
	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);
}

.elementor-518 .elementor-element.elementor-element-c07ae2f {
	--display: flex;
	border-style: none;
	--border-style: none;
}

.elementor-518 .elementor-element.elementor-element-b381bb9 {
	padding: 0px 30px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-2a0c92b {
	--display: flex;
	border-style: none;
	--border-style: none;
}

.elementor-518 .elementor-element.elementor-element-0968552 {
	padding: 0px 30px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-451b16c {
	--display: flex;
	border-style: none;
	--border-style: none;
}

.elementor-518 .elementor-element.elementor-element-6a9ac64 {
	padding: 0px 30px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-479bc42 {
	--n-accordion-title-font-size: var(--e-global-typography-accent-font-size);
	--n-accordion-title-justify-content: space-between;
	--n-accordion-title-flex-grow: 1;
	--n-accordion-title-icon-order: initial;
	--n-accordion-item-title-space-between: 0px;
	--n-accordion-item-title-distance-from-content: 0px;
	--n-accordion-title-normal-color: var(--e-global-color-accent);
	--n-accordion-title-hover-color: var(--e-global-color-aa33361);
	--n-accordion-title-active-color: var(--e-global-color-aa33361);
	--n-accordion-icon-size: 15px;
}

.elementor-518 .elementor-element.elementor-element-479bc42 > .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-145009c);
}

.elementor-518 .elementor-element.elementor-element-479bc42 {
	--n-accordion-padding: 20px 10px 20px 0px;
}

:where( .elementor-518 .elementor-element.elementor-element-479bc42 > .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-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
	line-height: var(--e-global-typography-accent-line-height);
}

.elementor-518 .elementor-element.elementor-element-49976d4 {
	--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-518 .elementor-element.elementor-element-c183f6b {
	--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;
	--margin-top: -2px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 140px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-518 .elementor-element.elementor-element-c183f6b:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-c183f6b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0719d41);
}

.elementor-518 .elementor-element.elementor-element-9f03900 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--align-items: flex-end;
	--flex-wrap: wrap;
	--padding-top: 0px;
	--padding-bottom: 90px;
	--padding-left: 100px;
	--padding-right: 100px;
}

.elementor-518 .elementor-element.elementor-element-e62d937 {
	width: var(--container-widget-width, 657px);
	max-width: 657px;
	--container-widget-width: 657px;
	--container-widget-flex-grow: 0;
}

.elementor-518 .elementor-element.elementor-element-e62d937.elementor-element {
	--align-self: center;
}

.elementor-518 .elementor-element.elementor-element-e62d937 .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
	letter-spacing: var(--e-global-typography-primary-letter-spacing);
	color: var(--e-global-color-f23e7eb);
}

.elementor-518 .elementor-element.elementor-element-2c93a0a .elementor-button {
	background-color: rgba(245, 242, 238, 0);
	fill: var(--e-global-color-f23e7eb);
	color: var(--e-global-color-f23e7eb);
	padding: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-2c93a0a .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-518 .elementor-element.elementor-element-2c93a0a .elementor-button .elementor-button-content-wrapper {
	gap: 18px;
}

.elementor-518 .elementor-element.elementor-element-d50af75 .elementor-button {
	background-color: rgba(245, 242, 238, 0);
	fill: var(--e-global-color-f23e7eb);
	color: var(--e-global-color-f23e7eb);
	padding: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-d50af75 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-518 .elementor-element.elementor-element-d50af75 .elementor-button .elementor-button-content-wrapper {
	gap: 18px;
}

.elementor-518 .elementor-element.elementor-element-1e2299f {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	--z-index: 0;
}

.elementor-518 .elementor-element.elementor-element-1e2299f:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-1e2299f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0719d41);
}

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

.elementor-518 .elementor-element.elementor-element-bcce4ae img {
	border-radius: 0px 0px 0px 0px;
}

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

.elementor-518 .elementor-element.elementor-element-35400ed img {
	border-radius: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-583e159 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-518 .elementor-element.elementor-element-808365c img {
	border-radius: 0px 0px 0px 0px;
}

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

.elementor-518 .elementor-element.elementor-element-0d609bb img {
	border-radius: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-19c958c {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-518 .elementor-element.elementor-element-fa217be img {
	border-radius: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-1e93db8 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-518 .elementor-element.elementor-element-72ee6ce img {
	border-radius: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-1086a67 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-518 .elementor-element.elementor-element-e81b555 img {
	border-radius: 0px 0px 0px 0px;
}

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

.elementor-518 .elementor-element.elementor-element-f0c5b5e img {
	border-radius: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-761455f {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-518 .elementor-element.elementor-element-0119cd5 img {
	border-radius: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-789488d {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-518 .elementor-element.elementor-element-1fc0a5d img {
	border-radius: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-90fa4ac {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-518 .elementor-element.elementor-element-467a12e img {
	border-radius: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-a94699a {
	--e-n-carousel-swiper-slides-to-display: 3;
	--e-n-carousel-swiper-offset-size: 80px;
	--e-n-carousel-swiper-slides-gap: 10px;
	--e-n-carousel-slide-height: auto;
	--e-n-carousel-slide-container-height: 100%;
}

.elementor-518 .elementor-element.elementor-element-ff4d176 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--padding-top: 140px;
	--padding-bottom: 140px;
	--padding-left: 100px;
	--padding-right: 100px;
}

.elementor-518 .elementor-element.elementor-element-ff4d176:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-ff4d176 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-0719d41);
}

.elementor-518 .elementor-element.elementor-element-d301b3e {
	width: var(--container-widget-width, 280px);
	max-width: 280px;
	--container-widget-width: 280px;
	--container-widget-flex-grow: 0;
}

.elementor-518 .elementor-element.elementor-element-d301b3e .elementor-counter-title {
	justify-content: center;
	color: var(--e-global-color-f14cfaa);
	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);
}

.elementor-518 .elementor-element.elementor-element-d301b3e .elementor-counter {
	gap: 11px;
}

.elementor-518 .elementor-element.elementor-element-d301b3e .elementor-counter-number-wrapper {}

.elementor-518 .elementor-element.elementor-element-06e7f25 {
	width: var(--container-widget-width, 280px);
	max-width: 280px;
	--container-widget-width: 280px;
	--container-widget-flex-grow: 0;
}

.elementor-518 .elementor-element.elementor-element-06e7f25 .elementor-counter-title {
	justify-content: center;
	color: var(--e-global-color-f14cfaa);
	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);
}

.elementor-518 .elementor-element.elementor-element-06e7f25 .elementor-counter {
	gap: 11px;
}

.elementor-518 .elementor-element.elementor-element-06e7f25 .elementor-counter-number-wrapper {}

.elementor-518 .elementor-element.elementor-element-6198076 {
	width: var(--container-widget-width, 280px);
	max-width: 280px;
	--container-widget-width: 280px;
	--container-widget-flex-grow: 0;
}

.elementor-518 .elementor-element.elementor-element-6198076 .elementor-counter-title {
	justify-content: center;
	color: var(--e-global-color-f14cfaa);
	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);
}

.elementor-518 .elementor-element.elementor-element-6198076 .elementor-counter {
	gap: 11px;
}

.elementor-518 .elementor-element.elementor-element-6198076 .elementor-counter-number-wrapper {}

.elementor-518 .elementor-element.elementor-element-6f774c1 {
	width: var(--container-widget-width, 280px);
	max-width: 280px;
	--container-widget-width: 280px;
	--container-widget-flex-grow: 0;
}

.elementor-518 .elementor-element.elementor-element-6f774c1 .elementor-counter-title {
	justify-content: center;
	color: var(--e-global-color-f14cfaa);
	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);
}

.elementor-518 .elementor-element.elementor-element-6f774c1 .elementor-counter {
	gap: 11px;
}

.elementor-518 .elementor-element.elementor-element-6f774c1 .elementor-counter-number-wrapper {}

.elementor-518 .elementor-element.elementor-element-5203778 {
	--display: flex;
	--min-height: 0vh;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--align-items: stretch;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--flex-wrap: wrap;
	--padding-top: 100px;
	--padding-bottom: 140px;
	--padding-left: 100px;
	--padding-right: 100px;
	--z-index: 20;
}

.elementor-518 .elementor-element.elementor-element-5990342 {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 140px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-518 .elementor-element.elementor-element-69c874c {
	padding: 0px 0px 10px 0px;
}

.elementor-518 .elementor-element.elementor-element-69c874c .elementor-heading-title {
	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);
	line-height: var(--e-global-typography-accent-line-height);
	color: var(--e-global-color-accent);
}

.elementor-518 .elementor-element.elementor-element-8bed9d7 {
	width: var(--container-widget-width, 803px);
	max-width: 803px;
	margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	--container-widget-width: 803px;
	--container-widget-flex-grow: 0;
	text-align: start;
}

.elementor-518 .elementor-element.elementor-element-8bed9d7 .elementor-heading-title {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	color: var(--e-global-color-primary);
}

.elementor-518 .elementor-element.elementor-element-a40a955 .elementor-button {
	background-color: rgba(245, 242, 238, 0);
	fill: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
	padding: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-a40a955 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-518 .elementor-element.elementor-element-a40a955 .elementor-button .elementor-button-content-wrapper {
	gap: 18px;
}

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

.elementor-518 .elementor-element.elementor-element-2d0c763 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;
	font-size: 15px;
	color: #b8b5b1;
}

.elementor-518 .elementor-element.elementor-element-859aca4 {
	width: var(--container-widget-width, 310px);
	max-width: 310px;
	--container-widget-width: 310px;
	--container-widget-flex-grow: 0;
	font-size: var(--e-global-typography-eaacf7e-font-size);
	line-height: var(--e-global-typography-eaacf7e-line-height);
}

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

.elementor-518 .elementor-element.elementor-element-b8978a6 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;
	font-size: 15px;
	color: #b8b5b1;
}

.elementor-518 .elementor-element.elementor-element-7792a81 {
	width: var(--container-widget-width, 310px);
	max-width: 310px;
	--container-widget-width: 310px;
	--container-widget-flex-grow: 0;
	font-size: var(--e-global-typography-eaacf7e-font-size);
	line-height: var(--e-global-typography-eaacf7e-line-height);
}

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

.elementor-518 .elementor-element.elementor-element-d79c364 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;
	font-size: 15px;
	color: #b8b5b1;
}

.elementor-518 .elementor-element.elementor-element-7ffa4f5 {
	width: var(--container-widget-width, 310px);
	max-width: 310px;
	--container-widget-width: 310px;
	--container-widget-flex-grow: 0;
	font-size: var(--e-global-typography-eaacf7e-font-size);
	line-height: var(--e-global-typography-eaacf7e-line-height);
}

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

.elementor-518 .elementor-element.elementor-element-cf5ca3e {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + -12px) 0px;
	font-size: 15px;
	color: #b8b5b1;
}

.elementor-518 .elementor-element.elementor-element-cb1a19a {
	width: var(--container-widget-width, 310px);
	max-width: 310px;
	--container-widget-width: 310px;
	--container-widget-flex-grow: 0;
	font-size: var(--e-global-typography-eaacf7e-font-size);
	line-height: var(--e-global-typography-eaacf7e-line-height);
}

.elementor-518 .elementor-element.elementor-element-470517e .elementor-button {
	background-color: rgba(245, 242, 238, 0);
	fill: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
	padding: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-470517e .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-518 .elementor-element.elementor-element-470517e .elementor-button .elementor-button-content-wrapper {
	gap: 18px;
}

.elementor-518 .elementor-element.elementor-element-2e1bb42 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: flex-start;
	--gap: 20px 0px;
	--row-gap: 20px;
	--column-gap: 0px;
	--flex-wrap: wrap;
	--padding-top: 120px;
	--padding-bottom: 100px;
	--padding-left: 0px;
	--padding-right: 0px;
}

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

.elementor-518 .elementor-element.elementor-element-853ffa6 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--align-items: center;
}

.elementor-518 .elementor-element.elementor-element-9ab1ba6 .elementor-heading-title {
	color: var(--e-global-color-f14cfaa);
}

.elementor-518 .elementor-element.elementor-element-fa5e9fc {
	width: var(--container-widget-width, 548px);
	max-width: 548px;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 30px 0px;
	--container-widget-width: 548px;
	--container-widget-flex-grow: 0;
	text-align: center;
}

.elementor-518 .elementor-element.elementor-element-fa5e9fc.elementor-element {
	--align-self: center;
}

.elementor-518 .elementor-element.elementor-element-fa5e9fc .elementor-heading-title {
	font-family: var(--e-global-typography-d3a284e-font-family), Sans-serif;
	font-size: var(--e-global-typography-d3a284e-font-size);
	font-weight: var(--e-global-typography-d3a284e-font-weight);
	line-height: var(--e-global-typography-d3a284e-line-height);
	letter-spacing: var(--e-global-typography-d3a284e-letter-spacing);
	color: var(--e-global-color-f23e7eb);
}

.elementor-518 .elementor-element.elementor-element-80b2cfc {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
}

.elementor-518 .elementor-element.elementor-element-8cd429e img {
	height: 353px;
	object-fit: cover;
	object-position: center center;
}

.elementor-518 .elementor-element.elementor-element-550db4b {
	background-color: var(--e-global-color-488c533);
	padding: 20px 20px 35px 20px;
}

.elementor-518 .elementor-element.elementor-element-550db4b.elementor-element {
	--align-self: stretch;
}

.elementor-518 .elementor-element.elementor-element-550db4b .elementor-testimonial-wrapper {
	text-align: start;
}

.elementor-518 .elementor-element.elementor-element-550db4b .elementor-testimonial-content {
	color: var(--e-global-color-f14cfaa);
	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);
}

.elementor-518 .elementor-element.elementor-element-550db4b .elementor-testimonial-name {
	color: var(--e-global-color-f23e7eb);
	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);
	line-height: var(--e-global-typography-accent-line-height);
}

.elementor-518 .elementor-element.elementor-element-550db4b .elementor-testimonial-job {
	color: var(--e-global-color-f14cfaa);
}

.elementor-518 .elementor-element.elementor-element-bd5dbec {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
}

.elementor-518 .elementor-element.elementor-element-bd5dbec.e-con {
	--align-self: flex-start;
}

.elementor-518 .elementor-element.elementor-element-5c71cd6 {
	background-color: var(--e-global-color-488c533);
	padding: 20px 20px 35px 20px;
}

.elementor-518 .elementor-element.elementor-element-5c71cd6.elementor-element {
	--align-self: stretch;
}

.elementor-518 .elementor-element.elementor-element-5c71cd6 .elementor-testimonial-wrapper {
	text-align: start;
}

.elementor-518 .elementor-element.elementor-element-5c71cd6 .elementor-testimonial-content {
	color: var(--e-global-color-f14cfaa);
	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);
}

.elementor-518 .elementor-element.elementor-element-5c71cd6 .elementor-testimonial-name {
	color: var(--e-global-color-f23e7eb);
	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);
	line-height: var(--e-global-typography-accent-line-height);
}

.elementor-518 .elementor-element.elementor-element-5c71cd6 .elementor-testimonial-job {
	color: var(--e-global-color-f14cfaa);
}

.elementor-518 .elementor-element.elementor-element-cb828e0 img {
	height: 410px;
	object-fit: cover;
	object-position: center center;
}

.elementor-518 .elementor-element.elementor-element-5ec8312 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
}

.elementor-518 .elementor-element.elementor-element-70494b0 {
	background-color: var(--e-global-color-488c533);
	padding: 20px 20px 35px 20px;
}

.elementor-518 .elementor-element.elementor-element-70494b0.elementor-element {
	--align-self: stretch;
}

.elementor-518 .elementor-element.elementor-element-70494b0 .elementor-testimonial-wrapper {
	text-align: start;
}

.elementor-518 .elementor-element.elementor-element-70494b0 .elementor-testimonial-content {
	color: var(--e-global-color-f14cfaa);
	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);
}

.elementor-518 .elementor-element.elementor-element-70494b0 .elementor-testimonial-name {
	color: var(--e-global-color-f23e7eb);
	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);
	line-height: var(--e-global-typography-accent-line-height);
}

.elementor-518 .elementor-element.elementor-element-70494b0 .elementor-testimonial-job {
	color: var(--e-global-color-f14cfaa);
}

.elementor-518 .elementor-element.elementor-element-e9c0351 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: space-between;
	--flex-wrap: wrap;
	--padding-top: 30px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-518 .elementor-element.elementor-element-928fa45 {
	--e-image-carousel-slides-to-show: 5;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-518 .elementor-element.elementor-element-dc7faa9 {
	--display: flex;
	--min-height: 0vh;
	--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: stretch;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 140px;
	--padding-bottom: 140px;
	--padding-left: 100px;
	--padding-right: 100px;
	--z-index: 20;
}

.elementor-518 .elementor-element.elementor-element-3d919de {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 100px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-518 .elementor-element.elementor-element-7ca3533 {
	padding: 0px 0px 10px 0px;
}

.elementor-518 .elementor-element.elementor-element-7ca3533 .elementor-heading-title {
	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);
	line-height: var(--e-global-typography-accent-line-height);
	color: var(--e-global-color-accent);
}

.elementor-518 .elementor-element.elementor-element-553d362 {
	width: var(--container-widget-width, 852px);
	max-width: 852px;
	margin: -10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	--container-widget-width: 852px;
	--container-widget-flex-grow: 0;
	text-align: start;
}

.elementor-518 .elementor-element.elementor-element-553d362 .elementor-heading-title {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	color: var(--e-global-color-primary);
}

.elementor-518 .elementor-element.elementor-element-eebd7c8 .elementor-button {
	background-color: rgba(245, 242, 238, 0);
	fill: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
	padding: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-eebd7c8 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-518 .elementor-element.elementor-element-eebd7c8 .elementor-button .elementor-button-content-wrapper {
	gap: 18px;
}

.elementor-518 .elementor-element.elementor-element-c9f6e77 .elementor-button {
	background-color: rgba(245, 242, 238, 0);
	fill: var(--e-global-color-accent);
	color: var(--e-global-color-accent);
	padding: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-c9f6e77 .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-518 .elementor-element.elementor-element-c9f6e77 .elementor-button .elementor-button-content-wrapper {
	gap: 18px;
}

.elementor-518 .elementor-element.elementor-element-d66d29f {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-end;
	--align-items: stretch;
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-518 .elementor-element.elementor-element-5438e9a {
	--display: flex;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 20px;
}

.elementor-518 .elementor-element.elementor-element-6d4e714 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 0px 0px 1px 0px;
	--border-top-width: 0px;
	--border-right-width: 0px;
	--border-bottom-width: 1px;
	--border-left-width: 0px;
	border-color: var(--e-global-color-145009c);
	--border-color: var(--e-global-color-145009c);
}

.elementor-518 .elementor-element.elementor-element-38b0059 {
	padding: 0px 30px 0px 0px;
	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);
}

.elementor-518 .elementor-element.elementor-element-42a2242 {
	--display: flex;
}

.elementor-518 .elementor-element.elementor-element-d96d2f4 {
	padding: 0px 30px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-f3de44d {
	--display: flex;
}

.elementor-518 .elementor-element.elementor-element-ac003b0 {
	padding: 0px 30px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-059896b {
	--display: flex;
}

.elementor-518 .elementor-element.elementor-element-4f1275c {
	padding: 0px 30px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-d580fb1 {
	--display: flex;
}

.elementor-518 .elementor-element.elementor-element-dec8406 {
	padding: 0px 30px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-061416c {
	--display: flex;
}

.elementor-518 .elementor-element.elementor-element-0465927 {
	padding: 0px 30px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-ff0c13c {
	--display: flex;
}

.elementor-518 .elementor-element.elementor-element-4dd1f30 {
	padding: 0px 30px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-992a283 {
	--n-accordion-title-font-size: var(--e-global-typography-accent-font-size);
	--n-accordion-title-justify-content: space-between;
	--n-accordion-title-flex-grow: 1;
	--n-accordion-title-icon-order: initial;
	--n-accordion-item-title-space-between: 0px;
	--n-accordion-item-title-distance-from-content: 0px;
	--n-accordion-title-normal-color: var(--e-global-color-accent);
	--n-accordion-title-hover-color: var(--e-global-color-aa33361);
	--n-accordion-title-active-color: var(--e-global-color-aa33361);
	--n-accordion-icon-size: 15px;
}

.elementor-518 .elementor-element.elementor-element-992a283 > .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-145009c);
}

.elementor-518 .elementor-element.elementor-element-992a283 {
	--n-accordion-padding: 20px 10px 20px 10px;
}

:where( .elementor-518 .elementor-element.elementor-element-992a283 > .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-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
	line-height: var(--e-global-typography-accent-line-height);
}

:where( .elementor-518 .elementor-element.elementor-element-992a283 > .e-n-accordion > .e-n-accordion-item ) > .e-con {
	border-style: none;
}

.elementor-518 .elementor-element.elementor-element-d68585b {
	--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: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--flex-wrap: wrap;
	--padding-top: 120px;
	--padding-bottom: 120px;
	--padding-left: 100px;
	--padding-right: 100px;
}

.elementor-518 .elementor-element.elementor-element-d68585b:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-d68585b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-145009c);
}

.elementor-518 .elementor-element.elementor-element-546beb7 .elementor-heading-title {
	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);
	line-height: var(--e-global-typography-accent-line-height);
	color: var(--e-global-color-accent);
}

.elementor-518 .elementor-element.elementor-element-1698932 {
	padding: 0px 0px 40px 0px;
}

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

.elementor-518 .elementor-element.elementor-element-16fe4fc {
	--swiper-slides-to-display: 3;
	--swiper-slides-gap: 20px;
	--arrow-prev-left-align: 0%;
	--arrow-prev-translate-x: 0px;
	--arrow-prev-left-position: 1200px;
	--arrow-prev-top-align: 0%;
	--arrow-prev-caption-spacing: 0px;
	--arrow-prev-translate-y: 0px;
	--arrow-prev-top-position: -110px;
	--arrow-next-right-align: 100%;
	--arrow-next-translate-x: 100%;
	--arrow-next-right-position: -1300px;
	--arrow-next-top-align: 0%;
	--arrow-next-caption-spacing: 0px;
	--arrow-next-translate-y: 0px;
	--arrow-next-top-position: -110px;
	--arrow-size: 56px;
	--arrow-normal-color: rgba(2, 1, 1, 0);
	--arrow-hover-color: rgba(2, 1, 1, 0);
}

.elementor-518 .elementor-element.elementor-element-e1b8cfa {
	--display: flex;
	--min-height: 110vh;
	--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: flex-end;
	--overlay-opacity: .7;
	--padding-top: 120px;
	--padding-bottom: 100px;
	--padding-left: 100px;
	--padding-right: 100px;
	--z-index: 1000;
}

.elementor-518 .elementor-element.elementor-element-e1b8cfa:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-e1b8cfa > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url("https://cdn-ilegnmo.nitrocdn.com/esuaDIKeBcqWXVQCVPoJoJVOExbWwqjz/assets/images/optimized/rev-6446570/bergimpulse.com/wp-content/uploads/2025/10/Workshops-in-der-Natur-mit-Julia-Moser-Bergimpulse-02.webp");
	background-position: center center;
	background-size: cover;
}

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

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

.elementor-518 .elementor-element.elementor-element-578abcf {
	width: var(--container-widget-width, 501px);
	max-width: 501px;
	padding: 0px 0px 0px 0px;
	--container-widget-width: 501px;
	--container-widget-flex-grow: 0;
}

.elementor-518 .elementor-element.elementor-element-578abcf .elementor-heading-title {
	font-family: var(--e-global-typography-d3a284e-font-family), Sans-serif;
	font-size: var(--e-global-typography-d3a284e-font-size);
	font-weight: var(--e-global-typography-d3a284e-font-weight);
	line-height: var(--e-global-typography-d3a284e-line-height);
	letter-spacing: var(--e-global-typography-d3a284e-letter-spacing);
	color: var(--e-global-color-f23e7eb);
}

.elementor-518 .elementor-element.elementor-element-0bce8ad .elementor-button {
	background-color: rgba(245, 242, 238, 0);
	fill: var(--e-global-color-f23e7eb);
	color: var(--e-global-color-f23e7eb);
	padding: 0px 0px 0px 0px;
}

.elementor-518 .elementor-element.elementor-element-0bce8ad .elementor-button-content-wrapper {
	flex-direction: row-reverse;
}

.elementor-518 .elementor-element.elementor-element-0bce8ad .elementor-button .elementor-button-content-wrapper {
	gap: 18px;
}

body.elementor-page-518:not(.elementor-motion-effects-element-type-background), body.elementor-page-518 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-f23e7eb);
}

:root {
	--page-title-display: none;
}

@media (max-width:1366px) {
	.elementor-518 .elementor-element.elementor-element-1760f77 {
		--padding-top: 5%;
		--padding-bottom: 5%;
		--padding-left: 5%;
		--padding-right: 5%;
	}
	
	.elementor-518 .elementor-element.elementor-element-d95da3e {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-d95da3e .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-1a1e2da .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-7ce2bb3 .elementor-heading-title {
		font-size: 45px;
		line-height: 1.3em;
	}
	
	.elementor-518 .elementor-element.elementor-element-5c81e8b .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-f9f6901 {
		--padding-top: 120px;
		--padding-bottom: 120px;
		--padding-left: 50px;
		--padding-right: 50px;
	}
	
	.elementor-518 .elementor-element.elementor-element-6c6bdc2 {
		--padding-top: 0px;
		--padding-bottom: 80px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-e4f839f .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-21171b5 {
		--gap: 50px 50px;
		--row-gap: 50px;
		--column-gap: 50px;
		--padding-top: 100px;
		--padding-bottom: 50px;
		--padding-left: 50px;
		--padding-right: 50px;
	}
	
	.elementor-518 .elementor-element.elementor-element-852125b {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-bb7a8ff {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-479bc42 {
		--n-accordion-title-font-size: var(--e-global-typography-accent-font-size);
	}
	
	:where( .elementor-518 .elementor-element.elementor-element-479bc42 > .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-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-c183f6b {
		--padding-top: 80px;
		--padding-bottom: 80px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-9f03900 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 50px;
		--padding-right: 50px;
	}
	
	.elementor-518 .elementor-element.elementor-element-e62d937 .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-a94699a {
		--e-n-carousel-swiper-slides-to-display: 2;
	}
	
	.elementor-518 .elementor-element.elementor-element-ff4d176 {
		--padding-top: 100px;
		--padding-bottom: 100px;
		--padding-left: 50px;
		--padding-right: 50px;
	}
	
	.elementor-518 .elementor-element.elementor-element-d301b3e .elementor-counter-title {
		justify-content: start;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-d301b3e .elementor-counter-number-wrapper {}
	
	.elementor-518 .elementor-element.elementor-element-06e7f25 .elementor-counter-title {
		justify-content: start;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-06e7f25 .elementor-counter-number-wrapper {}
	
	.elementor-518 .elementor-element.elementor-element-6198076 .elementor-counter-title {
		justify-content: start;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-6198076 .elementor-counter-number-wrapper {}
	
	.elementor-518 .elementor-element.elementor-element-6f774c1 .elementor-counter-title {
		justify-content: start;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-6f774c1 .elementor-counter-number-wrapper {}
	
	.elementor-518 .elementor-element.elementor-element-5203778 {
		--gap: 20px 0px;
		--row-gap: 20px;
		--column-gap: 0px;
		--padding-top: 120px;
		--padding-bottom: 120px;
		--padding-left: 50px;
		--padding-right: 50px;
	}
	
	.elementor-518 .elementor-element.elementor-element-5990342 {
		--padding-top: 0px;
		--padding-bottom: 80px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-69c874c .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-8bed9d7 {
		--container-widget-width: 801px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 801px);
		max-width: 801px;
	}
	
	.elementor-518 .elementor-element.elementor-element-8bed9d7 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-859aca4 {
		font-size: var(--e-global-typography-eaacf7e-font-size);
		line-height: var(--e-global-typography-eaacf7e-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-7792a81 {
		font-size: var(--e-global-typography-eaacf7e-font-size);
		line-height: var(--e-global-typography-eaacf7e-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-7ffa4f5 {
		font-size: var(--e-global-typography-eaacf7e-font-size);
		line-height: var(--e-global-typography-eaacf7e-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-cb1a19a {
		font-size: var(--e-global-typography-eaacf7e-font-size);
		line-height: var(--e-global-typography-eaacf7e-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-2e1bb42 {
		--padding-top: 100px;
		--padding-bottom: 60px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-2e1bb42.e-con {
		--align-self: stretch;
	}
	
	.elementor-518 .elementor-element.elementor-element-fa5e9fc .elementor-heading-title {
		font-size: var(--e-global-typography-d3a284e-font-size);
		line-height: var(--e-global-typography-d3a284e-line-height);
		letter-spacing: var(--e-global-typography-d3a284e-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-80b2cfc {
		--justify-content: flex-start;
	}
	
	.elementor-518 .elementor-element.elementor-element-80b2cfc.e-con {
		--align-self: stretch;
	}
	
	.elementor-518 .elementor-element.elementor-element-8cd429e img {
		height: 330px;
	}
	
	.elementor-518 .elementor-element.elementor-element-550db4b .elementor-testimonial-content {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-550db4b .elementor-testimonial-name {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-bd5dbec {
		--justify-content: flex-start;
	}
	
	.elementor-518 .elementor-element.elementor-element-5c71cd6 .elementor-testimonial-content {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-5c71cd6 .elementor-testimonial-name {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-cb828e0 img {
		height: 329px;
	}
	
	.elementor-518 .elementor-element.elementor-element-5ec8312 {
		--justify-content: flex-start;
	}
	
	.elementor-518 .elementor-element.elementor-element-ca715bd img {
		height: 201px;
	}
	
	.elementor-518 .elementor-element.elementor-element-70494b0 .elementor-testimonial-content {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-70494b0 .elementor-testimonial-name {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-928fa45 {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-dc7faa9 {
		--padding-top: 100px;
		--padding-bottom: 100px;
		--padding-left: 50px;
		--padding-right: 50px;
	}
	
	.elementor-518 .elementor-element.elementor-element-3d919de {
		--padding-top: 0px;
		--padding-bottom: 80px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-7ca3533 .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-553d362 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-38b0059 {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-992a283 {
		--n-accordion-title-font-size: var(--e-global-typography-accent-font-size);
	}
	
	:where( .elementor-518 .elementor-element.elementor-element-992a283 > .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-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-d68585b {
		--padding-top: 100px;
		--padding-bottom: 100px;
		--padding-left: 50px;
		--padding-right: 50px;
	}
	
	.elementor-518 .elementor-element.elementor-element-546beb7 .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-16fe4fc {
		--swiper-slides-to-display: 3;
		--swiper-slides-gap: 18px;
	}
	
	.elementor-518 .elementor-element.elementor-element-e1b8cfa {
		--min-height: 100vh;
		--padding-top: 50px;
		--padding-bottom: 100px;
		--padding-left: 50px;
		--padding-right: 50px;
	}
	
	.elementor-518 .elementor-element.elementor-element-578abcf {
		--container-widget-width: 730px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 730px);
		max-width: 730px;
	}
	
	.elementor-518 .elementor-element.elementor-element-578abcf .elementor-heading-title {
		font-size: var(--e-global-typography-d3a284e-font-size);
		line-height: var(--e-global-typography-d3a284e-line-height);
		letter-spacing: var(--e-global-typography-d3a284e-letter-spacing);
	}
}

@media (max-width:1024px) {
	.elementor-518 .elementor-element.elementor-element-97e764a {
		--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-518 .elementor-element.elementor-element-3f67a5c {
		--min-height: 447px;
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-518 .elementor-element.elementor-element-f215006 {
		--e-icon-list-icon-size: 79px;
	}
	
	.elementor-518 .elementor-element.elementor-element-1760f77 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 9%;
		--padding-bottom: 10%;
		--padding-left: 5%;
		--padding-right: 5%;
	}
	
	.elementor-518 .elementor-element.elementor-element-d95da3e .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-1a1e2da {
		width: var(--container-widget-width, 646px);
		max-width: 646px;
		--container-widget-width: 646px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-518 .elementor-element.elementor-element-1a1e2da .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-7ce2bb3 .elementor-heading-title {
		font-size: 52px;
		line-height: 1.2em;
		letter-spacing: -.8px;
	}
	
	.elementor-518 .elementor-element.elementor-element-5c81e8b .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-f9f6901 {
		--padding-top: 80px;
		--padding-bottom: 80px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-518 .elementor-element.elementor-element-e4f839f {
		--container-widget-width: 431px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 431px);
		max-width: 431px;
	}
	
	.elementor-518 .elementor-element.elementor-element-e4f839f .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-0d2d233 {
		--justify-content: space-between;
		--gap: 42px 32px;
		--row-gap: 42px;
		--column-gap: 32px;
		--flex-wrap: wrap;
	}
	
	.elementor-518 .elementor-element.elementor-element-1b353be {
		--container-widget-width: 47%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 47%);
		max-width: 47%;
	}
	
	.elementor-518 .elementor-element.elementor-element-ef70aac {
		--container-widget-width: 47%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 47%);
		max-width: 47%;
	}
	
	.elementor-518 .elementor-element.elementor-element-df50334 {
		--container-widget-width: 47%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 47%);
		max-width: 47%;
	}
	
	.elementor-518 .elementor-element.elementor-element-21171b5 {
		--flex-direction: column-reverse;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-518 .elementor-element.elementor-element-3cdd6ee {
		--container-widget-width: 483px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 483px);
		max-width: 483px;
	}
	
	.elementor-518 .elementor-element.elementor-element-bb7a8ff {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-479bc42 {
		--n-accordion-title-font-size: var(--e-global-typography-accent-font-size);
	}
	
	:where( .elementor-518 .elementor-element.elementor-element-479bc42 > .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-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-49976d4 {
		--justify-content: flex-start;
		--align-items: flex-start;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	}
	
	.elementor-518 .elementor-element.elementor-element-17a9771 {
		text-align: start;
	}
	
	.elementor-518 .elementor-element.elementor-element-c183f6b {
		--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;
		--flex-wrap: nowrap;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-9f03900 {
		--padding-top: 80px;
		--padding-bottom: 80px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-518 .elementor-element.elementor-element-e62d937 {
		--container-widget-width: 342px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 342px);
		max-width: 342px;
	}
	
	.elementor-518 .elementor-element.elementor-element-e62d937 .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-1e2299f {
		--padding-top: 10px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-518 .elementor-element.elementor-element-a94699a {
		--e-n-carousel-swiper-slides-to-display: 2;
	}
	
	.elementor-518 .elementor-element.elementor-element-ff4d176 {
		--flex-wrap: wrap;
		--padding-top: 80px;
		--padding-bottom: 80px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-518 .elementor-element.elementor-element-d301b3e .elementor-counter-number-wrapper {}
	
	.elementor-518 .elementor-element.elementor-element-d301b3e .elementor-counter-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-06e7f25 .elementor-counter-number-wrapper {}
	
	.elementor-518 .elementor-element.elementor-element-06e7f25 .elementor-counter-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-6198076 .elementor-counter-number-wrapper {}
	
	.elementor-518 .elementor-element.elementor-element-6198076 .elementor-counter-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-6f774c1 .elementor-counter-number-wrapper {}
	
	.elementor-518 .elementor-element.elementor-element-6f774c1 .elementor-counter-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-5203778 {
		--gap: 32px 0px;
		--row-gap: 32px;
		--column-gap: 0px;
		--padding-top: 80px;
		--padding-bottom: 80px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-518 .elementor-element.elementor-element-69c874c .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-8bed9d7 {
		--container-widget-width: 659px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 659px);
		max-width: 659px;
	}
	
	.elementor-518 .elementor-element.elementor-element-8bed9d7 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-3b71a01 {
		--justify-content: flex-start;
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--flex-wrap: wrap;
	}
	
	.elementor-518 .elementor-element.elementor-element-859aca4 {
		font-size: var(--e-global-typography-eaacf7e-font-size);
		line-height: var(--e-global-typography-eaacf7e-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-e325616 {
		--justify-content: flex-start;
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--flex-wrap: wrap;
	}
	
	.elementor-518 .elementor-element.elementor-element-7792a81 {
		font-size: var(--e-global-typography-eaacf7e-font-size);
		line-height: var(--e-global-typography-eaacf7e-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-c4c8110 {
		--justify-content: flex-start;
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--flex-wrap: wrap;
	}
	
	.elementor-518 .elementor-element.elementor-element-7ffa4f5 {
		font-size: var(--e-global-typography-eaacf7e-font-size);
		line-height: var(--e-global-typography-eaacf7e-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-12670c8 {
		--justify-content: flex-start;
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--flex-wrap: wrap;
	}
	
	.elementor-518 .elementor-element.elementor-element-cb1a19a {
		font-size: var(--e-global-typography-eaacf7e-font-size);
		line-height: var(--e-global-typography-eaacf7e-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-2e1bb42 {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--padding-top: 80px;
		--padding-bottom: 40px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-518 .elementor-element.elementor-element-853ffa6.e-con {
		--order: 1;
	}
	
	.elementor-518 .elementor-element.elementor-element-fa5e9fc {
		--container-widget-width: 434px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 434px);
		max-width: 434px;
	}
	
	.elementor-518 .elementor-element.elementor-element-fa5e9fc .elementor-heading-title {
		font-size: var(--e-global-typography-d3a284e-font-size);
		line-height: var(--e-global-typography-d3a284e-line-height);
		letter-spacing: var(--e-global-typography-d3a284e-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-80b2cfc {
		--flex-direction: column-reverse;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-80b2cfc.e-con {
		--order: 2;
	}
	
	.elementor-518 .elementor-element.elementor-element-550db4b .elementor-testimonial-content {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-550db4b .elementor-testimonial-name {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-bd5dbec {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
		--padding-top: 10px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-bd5dbec.e-con {
		--order: 4;
	}
	
	.elementor-518 .elementor-element.elementor-element-5c71cd6 .elementor-testimonial-content {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-5c71cd6 .elementor-testimonial-name {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-cb828e0 img {
		object-fit: cover;
	}
	
	.elementor-518 .elementor-element.elementor-element-5ec8312 {
		--flex-direction: column-reverse;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
		--padding-top: 10px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-5ec8312.e-con {
		--order: 3;
	}
	
	.elementor-518 .elementor-element.elementor-element-ca715bd img {
		object-fit: cover;
	}
	
	.elementor-518 .elementor-element.elementor-element-70494b0 .elementor-testimonial-content {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-70494b0 .elementor-testimonial-name {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-e9c0351.e-con {
		--order: 8;
	}
	
	.elementor-518 .elementor-element.elementor-element-928fa45 {
		--e-image-carousel-slides-to-show: 4;
	}
	
	.elementor-518 .elementor-element.elementor-element-dc7faa9 {
		--padding-top: 80px;
		--padding-bottom: 80px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-518 .elementor-element.elementor-element-7ca3533 .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-553d362 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-d66d29f {
		--flex-wrap: wrap;
	}
	
	.elementor-518 .elementor-element.elementor-element-38b0059 {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-992a283 {
		--n-accordion-title-font-size: var(--e-global-typography-accent-font-size);
	}
	
	:where( .elementor-518 .elementor-element.elementor-element-992a283 > .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-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-d68585b {
		--padding-top: 80px;
		--padding-bottom: 80px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-518 .elementor-element.elementor-element-546beb7 .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-16fe4fc {
		--swiper-slides-to-display: 2;
		--swiper-slides-gap: 18px;
	}
	
	.elementor-518 .elementor-element.elementor-element-e1b8cfa {
		--min-height: 80vh;
		--padding-top: 0px;
		--padding-bottom: 80px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-518 .elementor-element.elementor-element-578abcf {
		--container-widget-width: 565px;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 565px);
		max-width: 565px;
	}
	
	.elementor-518 .elementor-element.elementor-element-578abcf .elementor-heading-title {
		font-size: var(--e-global-typography-d3a284e-font-size);
		line-height: var(--e-global-typography-d3a284e-line-height);
		letter-spacing: var(--e-global-typography-d3a284e-letter-spacing);
	}
}

@media (max-width:767px) {
	.elementor-518 .elementor-element.elementor-element-3f67a5c {
		--min-height: 268px;
		--padding-top: 6%;
		--padding-bottom: 6%;
		--padding-left: 6%;
		--padding-right: 6%;
	}
	
	.elementor-518 .elementor-element.elementor-element-3f67a5c:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-3f67a5c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: center left;
	}
	
	.elementor-518 .elementor-element.elementor-element-f215006 {
		--e-icon-list-icon-size: 45px;
	}
	
	.elementor-518 .elementor-element.elementor-element-1760f77 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--padding-top: 12%;
		--padding-bottom: 12%;
		--padding-left: 6%;
		--padding-right: 6%;
	}
	
	.elementor-518 .elementor-element.elementor-element-d95da3e .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-1a1e2da .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-7ce2bb3 .elementor-heading-title {
		font-size: 36px;
		letter-spacing: -.6px;
	}
	
	.elementor-518 .elementor-element.elementor-element-5c81e8b .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-f9f6901 {
		--padding-top: 14%;
		--padding-bottom: 12%;
		--padding-left: 6%;
		--padding-right: 6%;
	}
	
	.elementor-518 .elementor-element.elementor-element-6c6bdc2 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--padding-top: 0px;
		--padding-bottom: 40px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-e4f839f .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-0d2d233 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
	
	.elementor-518 .elementor-element.elementor-element-1b353be {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-518 .elementor-element.elementor-element-ef70aac {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-518 .elementor-element.elementor-element-df50334 {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-518 .elementor-element.elementor-element-21171b5 {
		--gap: 32px 32px;
		--row-gap: 32px;
		--column-gap: 32px;
		--padding-top: 6%;
		--padding-bottom: 10%;
		--padding-left: 6%;
		--padding-right: 6%;
	}
	
	.elementor-518 .elementor-element.elementor-element-852125b {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
	
	.elementor-518 .elementor-element.elementor-element-bb7a8ff {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-479bc42 {
		--n-accordion-title-font-size: var(--e-global-typography-accent-font-size);
	}
	
	:where( .elementor-518 .elementor-element.elementor-element-479bc42 > .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-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-c183f6b {
		--padding-top: 15%;
		--padding-bottom: 15%;
		--padding-left: 0%;
		--padding-right: 0%;
	}
	
	.elementor-518 .elementor-element.elementor-element-9f03900 {
		--padding-top: 0%;
		--padding-bottom: 0%;
		--padding-left: 6%;
		--padding-right: 6%;
	}
	
	.elementor-518 .elementor-element.elementor-element-e62d937 .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-1e2299f {
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--padding-top: 0px;
		--padding-bottom: 5px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-a94699a {
		--e-n-carousel-swiper-slides-to-display: 1;
		--e-n-carousel-swiper-offset-size: 40px;
		--e-n-carousel-swiper-slides-gap: 5px;
	}
	
	.elementor-518 .elementor-element.elementor-element-ff4d176 {
		--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;
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--padding-top: 10%;
		--padding-bottom: 15%;
		--padding-left: 6%;
		--padding-right: 6%;
	}
	
	.elementor-518 .elementor-element.elementor-element-ff4d176.e-con {
		--align-self: center;
	}
	
	.elementor-518 .elementor-element.elementor-element-d301b3e {
		--container-widget-width: 79%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 79%);
		max-width: 79%;
	}
	
	.elementor-518 .elementor-element.elementor-element-d301b3e .elementor-counter-title {
		justify-content: center;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-d301b3e .elementor-counter-number-wrapper {}
	
	.elementor-518 .elementor-element.elementor-element-06e7f25 {
		--container-widget-width: 79%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 79%);
		max-width: 79%;
	}
	
	.elementor-518 .elementor-element.elementor-element-06e7f25 .elementor-counter-title {
		justify-content: center;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-06e7f25 .elementor-counter-number-wrapper {}
	
	.elementor-518 .elementor-element.elementor-element-6198076 {
		--container-widget-width: 79%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 79%);
		max-width: 79%;
	}
	
	.elementor-518 .elementor-element.elementor-element-6198076 .elementor-counter-title {
		justify-content: center;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-6198076 .elementor-counter-number-wrapper {}
	
	.elementor-518 .elementor-element.elementor-element-6f774c1 {
		--container-widget-width: 79%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 79%);
		max-width: 79%;
	}
	
	.elementor-518 .elementor-element.elementor-element-6f774c1 .elementor-counter-title {
		justify-content: center;
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-6f774c1 .elementor-counter-number-wrapper {}
	
	.elementor-518 .elementor-element.elementor-element-5203778 {
		--padding-top: 14%;
		--padding-bottom: 12%;
		--padding-left: 6%;
		--padding-right: 6%;
	}
	
	.elementor-518 .elementor-element.elementor-element-5990342 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-69c874c .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-8bed9d7 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-3b71a01 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
	
	.elementor-518 .elementor-element.elementor-element-859aca4 {
		font-size: var(--e-global-typography-eaacf7e-font-size);
		line-height: var(--e-global-typography-eaacf7e-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-e325616 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
	
	.elementor-518 .elementor-element.elementor-element-7792a81 {
		font-size: var(--e-global-typography-eaacf7e-font-size);
		line-height: var(--e-global-typography-eaacf7e-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-c4c8110 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
	
	.elementor-518 .elementor-element.elementor-element-7ffa4f5 {
		font-size: var(--e-global-typography-eaacf7e-font-size);
		line-height: var(--e-global-typography-eaacf7e-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-12670c8 {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
	
	.elementor-518 .elementor-element.elementor-element-cb1a19a {
		font-size: var(--e-global-typography-eaacf7e-font-size);
		line-height: var(--e-global-typography-eaacf7e-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-2e1bb42 {
		--gap: 10px 0px;
		--row-gap: 10px;
		--column-gap: 0px;
		--padding-top: 50px;
		--padding-bottom: 10px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-518 .elementor-element.elementor-element-853ffa6 {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-853ffa6.e-con {
		--order: 1;
	}
	
	.elementor-518 .elementor-element.elementor-element-fa5e9fc {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
		padding: 0px 0px 10px 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-fa5e9fc .elementor-heading-title {
		font-size: var(--e-global-typography-d3a284e-font-size);
		line-height: var(--e-global-typography-d3a284e-line-height);
		letter-spacing: var(--e-global-typography-d3a284e-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-80b2cfc {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-80b2cfc.e-con {
		--order: 2;
	}
	
	.elementor-518 .elementor-element.elementor-element-550db4b .elementor-testimonial-content {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-550db4b .elementor-testimonial-name {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-bd5dbec {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-bd5dbec.e-con {
		--order: 4;
	}
	
	.elementor-518 .elementor-element.elementor-element-5c71cd6 .elementor-testimonial-content {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-5c71cd6 .elementor-testimonial-name {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-5ec8312 {
		--gap: 10px 10px;
		--row-gap: 10px;
		--column-gap: 10px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-5ec8312.e-con {
		--order: 3;
	}
	
	.elementor-518 .elementor-element.elementor-element-70494b0 .elementor-testimonial-content {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-70494b0 .elementor-testimonial-name {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-e9c0351 {
		--justify-content: center;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--padding-top: 0px;
		--padding-bottom: 20px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-928fa45 {
		--e-image-carousel-slides-to-show: 2;
		margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-dc7faa9 {
		--padding-top: 12%;
		--padding-bottom: 12%;
		--padding-left: 6%;
		--padding-right: 6%;
	}
	
	.elementor-518 .elementor-element.elementor-element-3d919de {
		--padding-top: 0px;
		--padding-bottom: 40px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-7ca3533 .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-553d362 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-d66d29f {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
	}
	
	.elementor-518 .elementor-element.elementor-element-5438e9a {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-38b0059 {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-992a283 {
		--n-accordion-title-font-size: var(--e-global-typography-accent-font-size);
	}
	
	:where( .elementor-518 .elementor-element.elementor-element-992a283 > .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-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-d68585b {
		--padding-top: 12%;
		--padding-bottom: 12%;
		--padding-left: 6%;
		--padding-right: 6%;
	}
	
	.elementor-518 .elementor-element.elementor-element-546beb7 .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-1698932 {
		padding: 0px 0px 20px 0px;
	}
	
	.elementor-518 .elementor-element.elementor-element-16fe4fc {
		--swiper-slides-to-display: 1;
		--swiper-slides-gap: 10px;
	}
	
	.elementor-518 .elementor-element.elementor-element-e1b8cfa {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--padding-top: 6%;
		--padding-bottom: 15%;
		--padding-left: 6%;
		--padding-right: 6%;
	}
	
	.elementor-518 .elementor-element.elementor-element-578abcf .elementor-heading-title {
		font-size: var(--e-global-typography-d3a284e-font-size);
		line-height: var(--e-global-typography-d3a284e-line-height);
		letter-spacing: var(--e-global-typography-d3a284e-letter-spacing);
	}
}

@media (min-width:768px) {
	.elementor-518 .elementor-element.elementor-element-3f67a5c {
		--width: 60%;
	}
	
	.elementor-518 .elementor-element.elementor-element-1760f77 {
		--width: 40%;
	}
	
	.elementor-518 .elementor-element.elementor-element-f9f6901 {
		--content-width: 1400px;
	}
	
	.elementor-518 .elementor-element.elementor-element-0d2d233 {
		--width: 100%;
	}
	
	.elementor-518 .elementor-element.elementor-element-852125b {
		--width: 50%;
	}
	
	.elementor-518 .elementor-element.elementor-element-49976d4 {
		--width: 60%;
	}
	
	.elementor-518 .elementor-element.elementor-element-ff4d176 {
		--content-width: 1400px;
	}
	
	.elementor-518 .elementor-element.elementor-element-5203778 {
		--content-width: 1400px;
	}
	
	.elementor-518 .elementor-element.elementor-element-3b71a01 {
		--width: 23%;
	}
	
	.elementor-518 .elementor-element.elementor-element-e325616 {
		--width: 23%;
	}
	
	.elementor-518 .elementor-element.elementor-element-c4c8110 {
		--width: 23%;
	}
	
	.elementor-518 .elementor-element.elementor-element-12670c8 {
		--width: 23%;
	}
	
	.elementor-518 .elementor-element.elementor-element-2e1bb42 {
		--content-width: 1400px;
	}
	
	.elementor-518 .elementor-element.elementor-element-80b2cfc {
		--width: 33%;
	}
	
	.elementor-518 .elementor-element.elementor-element-bd5dbec {
		--width: 33%;
	}
	
	.elementor-518 .elementor-element.elementor-element-5ec8312 {
		--width: 33%;
	}
	
	.elementor-518 .elementor-element.elementor-element-dc7faa9 {
		--content-width: 1400px;
	}
	
	.elementor-518 .elementor-element.elementor-element-d66d29f {
		--width: 100%;
	}
	
	.elementor-518 .elementor-element.elementor-element-5438e9a {
		--width: 51%;
	}
	
	.elementor-518 .elementor-element.elementor-element-e1b8cfa {
		--content-width: 1920px;
	}
}

@media (max-width:1366px) and (min-width:768px) {
	.elementor-518 .elementor-element.elementor-element-3f67a5c {
		--width: 55%;
	}
	
	.elementor-518 .elementor-element.elementor-element-1760f77 {
		--width: 45%;
	}
	
	.elementor-518 .elementor-element.elementor-element-49976d4 {
		--width: 60%;
	}
	
	.elementor-518 .elementor-element.elementor-element-3b71a01 {
		--width: 23%;
	}
	
	.elementor-518 .elementor-element.elementor-element-e325616 {
		--width: 23%;
	}
	
	.elementor-518 .elementor-element.elementor-element-c4c8110 {
		--width: 23%;
	}
	
	.elementor-518 .elementor-element.elementor-element-12670c8 {
		--width: 23%;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-518 .elementor-element.elementor-element-3f67a5c {
		--width: 100%;
	}
	
	.elementor-518 .elementor-element.elementor-element-1760f77 {
		--width: 100%;
	}
	
	.elementor-518 .elementor-element.elementor-element-852125b {
		--width: 100%;
	}
	
	.elementor-518 .elementor-element.elementor-element-49976d4 {
		--width: 100%;
	}
	
	.elementor-518 .elementor-element.elementor-element-3b71a01 {
		--width: 47%;
	}
	
	.elementor-518 .elementor-element.elementor-element-e325616 {
		--width: 47%;
	}
	
	.elementor-518 .elementor-element.elementor-element-c4c8110 {
		--width: 47%;
	}
	
	.elementor-518 .elementor-element.elementor-element-12670c8 {
		--width: 47%;
	}
	
	.elementor-518 .elementor-element.elementor-element-80b2cfc {
		--width: 100%;
	}
	
	.elementor-518 .elementor-element.elementor-element-bd5dbec {
		--width: 100%;
	}
	
	.elementor-518 .elementor-element.elementor-element-5ec8312 {
		--width: 100%;
	}
	
	.elementor-518 .elementor-element.elementor-element-5438e9a {
		--width: 82%;
	}
}

@media (min-width:1367px) {
	.elementor-518 .elementor-element.elementor-element-e1b8cfa:not(.elementor-motion-effects-element-type-background), .elementor-518 .elementor-element.elementor-element-e1b8cfa > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-attachment: fixed;
	}
}

@media (min-width:2400px) {
	.elementor-518 .elementor-element.elementor-element-d95da3e .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-1a1e2da .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-5c81e8b .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-e4f839f .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-bb7a8ff {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-479bc42 {
		--n-accordion-title-font-size: var(--e-global-typography-accent-font-size);
	}
	
	:where( .elementor-518 .elementor-element.elementor-element-479bc42 > .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-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-e62d937 .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-d301b3e .elementor-counter-number-wrapper {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-d301b3e .elementor-counter-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-06e7f25 .elementor-counter-number-wrapper {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-06e7f25 .elementor-counter-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-6198076 .elementor-counter-number-wrapper {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-6198076 .elementor-counter-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-6f774c1 .elementor-counter-number-wrapper {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
		letter-spacing: var(--e-global-typography-primary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-6f774c1 .elementor-counter-title {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-69c874c .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-8bed9d7 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-859aca4 {
		font-size: var(--e-global-typography-eaacf7e-font-size);
		line-height: var(--e-global-typography-eaacf7e-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-7792a81 {
		font-size: var(--e-global-typography-eaacf7e-font-size);
		line-height: var(--e-global-typography-eaacf7e-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-7ffa4f5 {
		font-size: var(--e-global-typography-eaacf7e-font-size);
		line-height: var(--e-global-typography-eaacf7e-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-cb1a19a {
		font-size: var(--e-global-typography-eaacf7e-font-size);
		line-height: var(--e-global-typography-eaacf7e-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-fa5e9fc .elementor-heading-title {
		font-size: var(--e-global-typography-d3a284e-font-size);
		line-height: var(--e-global-typography-d3a284e-line-height);
		letter-spacing: var(--e-global-typography-d3a284e-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-550db4b .elementor-testimonial-content {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-550db4b .elementor-testimonial-name {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-5c71cd6 .elementor-testimonial-content {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-5c71cd6 .elementor-testimonial-name {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-70494b0 .elementor-testimonial-content {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-70494b0 .elementor-testimonial-name {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-7ca3533 .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-553d362 .elementor-heading-title {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
		letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	}
	
	.elementor-518 .elementor-element.elementor-element-38b0059 {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-992a283 {
		--n-accordion-title-font-size: var(--e-global-typography-accent-font-size);
	}
	
	:where( .elementor-518 .elementor-element.elementor-element-992a283 > .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-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-546beb7 .elementor-heading-title {
		font-size: var(--e-global-typography-accent-font-size);
		line-height: var(--e-global-typography-accent-line-height);
	}
	
	.elementor-518 .elementor-element.elementor-element-16fe4fc {
		--swiper-slides-to-display: 3;
	}
	
	.elementor-518 .elementor-element.elementor-element-578abcf .elementor-heading-title {
		font-size: var(--e-global-typography-d3a284e-font-size);
		line-height: var(--e-global-typography-d3a284e-line-height);
		letter-spacing: var(--e-global-typography-d3a284e-letter-spacing);
	}
}

/* Start custom CSS for button, class: .elementor-element-684e6b4 */
.elementor-518 .elementor-element.elementor-element-684e6b4 .elementor-button-icon {
	font-size: 48px;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-2c93a0a */
.elementor-518 .elementor-element.elementor-element-2c93a0a .elementor-button-icon {
	font-size: 48px;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-d50af75 */
.elementor-518 .elementor-element.elementor-element-d50af75 .elementor-button-icon {
	font-size: 48px;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-a40a955 */
.elementor-518 .elementor-element.elementor-element-a40a955 .elementor-button-icon {
	font-size: 48px;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-470517e */
.elementor-518 .elementor-element.elementor-element-470517e .elementor-button-icon {
	font-size: 48px;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-eebd7c8 */
.elementor-518 .elementor-element.elementor-element-eebd7c8 .elementor-button-icon {
	font-size: 48px;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-c9f6e77 */
.elementor-518 .elementor-element.elementor-element-c9f6e77 .elementor-button-icon {
	font-size: 48px;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-e0785b4 */

/* Steuerwert: Wie weit das Carousel beim Scrollen über den Rand hinaus darf */
:root {
	--edge: 5vw;
}

/* 3–6vw ist meist sweet spot */

/* Der Container wird links/rechts über den Boxed-Bereich hinaus verlängert, 
   aber mit gleichem Padding kompensiert – dadurch ist es im Ruhezustand bündig. */
.elementor-518 .elementor-element.elementor-element-e0785b4 {
	margin-left: calc(-1 * var(--edge));
	margin-right: calc(-1 * var(--edge));
	padding-left: var(--edge);
	padding-right: var(--edge);
	overflow: visible;
	/* nichts abschneiden */
	width: calc(100% + ( 2 * var(--edge) ));
}

/* Sicherstellen, dass das eigentliche Carousel überlaufen darf */
.elementor-518 .elementor-element.elementor-element-e0785b4 .e-loop-carousel, .elementor-518 .elementor-element.elementor-element-e0785b4 .swiper, .elementor-518 .elementor-element.elementor-element-e0785b4 .swiper-wrapper {
	overflow: visible !important;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-0bce8ad */
.elementor-518 .elementor-element.elementor-element-0bce8ad .elementor-button-icon {
	font-size: 48px;
}

/* End custom CSS */

/* Start custom CSS */
html, body {
	max-width: 100%;
	overflow-x: hidden;
}
