/* End Custom Fonts CSS */

.elementor-5589 .elementor-element.elementor-element-109f3efa {
	--display: flex;
	--min-height: 80vh;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--overflow: hidden;
	--overlay-opacity: .23;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 100px;
	--padding-bottom: 100px;
	--padding-left: 100px;
	--padding-right: 100px;
	--z-index: 0;
}

.elementor-5589 .elementor-element.elementor-element-109f3efa:not(.elementor-motion-effects-element-type-background), .elementor-5589 .elementor-element.elementor-element-109f3efa > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
	background-image: url("https://cdn-ilehabm.nitrocdn.com/fOtCBGwtPYIVaPXkddZeYQhnuCuYVIeT/assets/images/optimized/rev-74ad059/carstenmuetze.de/wp-content/uploads/2025/11/1000269160.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

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

.elementor-5589 .elementor-element.elementor-element-109f3efa::before, .elementor-5589 .elementor-element.elementor-element-109f3efa > .elementor-background-video-container::before, .elementor-5589 .elementor-element.elementor-element-109f3efa > .e-con-inner > .elementor-background-video-container::before, .elementor-5589 .elementor-element.elementor-element-109f3efa > .elementor-background-slideshow::before, .elementor-5589 .elementor-element.elementor-element-109f3efa > .e-con-inner > .elementor-background-slideshow::before, .elementor-5589 .elementor-element.elementor-element-109f3efa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: #010101;
	--background-overlay: "";
}

.elementor-5589 .elementor-element.elementor-element-4f0f48e6 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: flex-start;
	--margin-top: -50px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-3043b109 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-widget-heading .elementor-heading-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight);
	color: var(--e-global-color-primary);
}

.elementor-5589 .elementor-element.elementor-element-789ed33d .elementor-heading-title {
	font-family: "Outfit", Sans-serif;
	font-size: clamp(3rem, 2.5385rem + 2.0513vw, 4rem);
	font-weight: 500;
	color: #fff;
}

.elementor-widget-text-editor {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
	color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-5589 .elementor-element.elementor-element-17e54ab0 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	font-size: var(--e-global-typography-f3ce750-font-size);
	text-shadow: 0px 0px 10px rgba(0, 0, 0, .3);
	color: #fff;
}

.elementor-5589 .elementor-element.elementor-element-53c9cd4e {
	--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: flex-start;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

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

.elementor-5589 .elementor-element.elementor-element-46263c4b {
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-weight: 400;
	color: var(--e-global-color-c1b117f);
}

.elementor-5589 .elementor-element.elementor-element-46263c4b p {
	margin-block-end: 0px;
}

.elementor-5589 .elementor-element.elementor-element-300c39cd {
	padding: 0px 0px 0px 0px;
	--e-rating-justify-content: flex-start;
	--e-rating-gap: 5px;
	--e-rating-icon-marked-color: #ffc146;
}

.elementor-5589 .elementor-element.elementor-element-300c39cd.elementor-element {
	--align-self: center;
}

.elementor-widget-image .widget-image-caption {
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-5589 .elementor-element.elementor-element-5e7b6ded {
	font-size: 1rem;
	font-weight: 600;
	color: var(--e-global-color-c1b117f);
}

.elementor-5589 .elementor-element.elementor-element-5e7b6ded p {
	margin-block-end: 0px;
}

.elementor-widget-button .elementor-button {
	background-color: var(--e-global-color-accent);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-5589 .elementor-element.elementor-element-10b67a54 .elementor-button {
	background-color: #ed7529;
	font-family: "Montserrat", Sans-serif;
	font-size: 1.2rem;
	font-weight: 600;
	fill: var(--e-global-color-c1b117f);
	color: var(--e-global-color-c1b117f);
	border-style: none;
	border-radius: 15px 15px 15px 15px;
	padding: 15px 25px 15px 25px;
}

.elementor-5589 .elementor-element.elementor-element-10b67a54 .elementor-button:hover, .elementor-5589 .elementor-element.elementor-element-10b67a54 .elementor-button:focus {
	background-color: #8981a2;
	color: var(--e-global-color-c1b117f);
	border-color: #6d8a96;
}

.elementor-5589 .elementor-element.elementor-element-10b67a54 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-5589 .elementor-element.elementor-element-10b67a54.elementor-element {
	--align-self: flex-start;
}

.elementor-5589 .elementor-element.elementor-element-10b67a54 .elementor-button:hover svg, .elementor-5589 .elementor-element.elementor-element-10b67a54 .elementor-button:focus svg {
	fill: var(--e-global-color-c1b117f);
}

.elementor-5589 .elementor-element.elementor-element-40ff0b8c {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-fed2ca5 {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-121934b4 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-5589 .elementor-element.elementor-element-121934b4 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	letter-spacing: 1px;
	color: var(--e-global-color-465b001);
}

.elementor-5589 .elementor-element.elementor-element-59c79fa6 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: start;
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	color: var(--e-global-color-text);
}

.elementor-5589 .elementor-element.elementor-element-59c79fa6 a {
	color: var(--e-global-color-6559c1e);
}

.elementor-5589 .elementor-element.elementor-element-59c79fa6 a:hover, .elementor-5589 .elementor-element.elementor-element-59c79fa6 a:focus {
	color: var(--e-global-color-8d32b6e);
}

.elementor-5589 .elementor-element.elementor-element-58d4692 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-c287da8 {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-2f90b284 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-5589 .elementor-element.elementor-element-2f90b284 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	letter-spacing: 1px;
	color: var(--e-global-color-465b001);
}

.elementor-5589 .elementor-element.elementor-element-539aa3b4 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: start;
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	color: var(--e-global-color-text);
}

.elementor-5589 .elementor-element.elementor-element-539aa3b4 a {
	color: var(--e-global-color-6559c1e);
}

.elementor-5589 .elementor-element.elementor-element-539aa3b4 a:hover, .elementor-5589 .elementor-element.elementor-element-539aa3b4 a:focus {
	color: var(--e-global-color-8d32b6e);
}

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

.elementor-5589 .elementor-element.elementor-element-4e6e277d {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-4e6e277d.e-con {
	--align-self: center;
}

.elementor-5589 .elementor-element.elementor-element-3a48b9fa {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-5589 .elementor-element.elementor-element-3a48b9fa .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	letter-spacing: 1px;
	color: var(--e-global-color-465b001);
}

.elementor-5589 .elementor-element.elementor-element-176e993d {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	color: var(--e-global-color-text);
}

.elementor-5589 .elementor-element.elementor-element-176e993d a {
	color: var(--e-global-color-6559c1e);
}

.elementor-5589 .elementor-element.elementor-element-176e993d a:hover, .elementor-5589 .elementor-element.elementor-element-176e993d a:focus {
	color: var(--e-global-color-8d32b6e);
}

.elementor-5589 .elementor-element.elementor-element-7c61e10a {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-40b339ec {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-33371f5b {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-5589 .elementor-element.elementor-element-33371f5b .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	letter-spacing: 1px;
	color: var(--e-global-color-465b001);
}

.elementor-5589 .elementor-element.elementor-element-6d8f8a9 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	color: var(--e-global-color-text);
}

.elementor-5589 .elementor-element.elementor-element-6d8f8a9 a {
	color: var(--e-global-color-6559c1e);
}

.elementor-5589 .elementor-element.elementor-element-6d8f8a9 a:hover, .elementor-5589 .elementor-element.elementor-element-6d8f8a9 a:focus {
	color: var(--e-global-color-8d32b6e);
}

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

.elementor-5589 .elementor-element.elementor-element-485ffebe {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-5797903d {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 30px 30px;
	--row-gap: 30px;
	--column-gap: 30px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-7699baac {
	--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;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--border-radius: 8px 8px 8px 8px;
	box-shadow: 0px 0px 8px 2px rgba(142.4510559082, 142.4510559082, 142.4510559082, .5);
}

.elementor-5589 .elementor-element.elementor-element-7699baac:not(.elementor-motion-effects-element-type-background), .elementor-5589 .elementor-element.elementor-element-7699baac > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-5589 .elementor-element.elementor-element-53da279a {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

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

.elementor-5589 .elementor-element.elementor-element-6800196f {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 5px 5px;
	--row-gap: 5px;
	--column-gap: 5px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-f5ee358 .elementor-heading-title {
	font-family: "Outfit", Sans-serif;
	font-size: clamp(1.4rem, 1.3538rem + .2051vw, 1.5rem);
	color: var(--e-global-color-8d32b6e);
}

.elementor-5589 .elementor-element.elementor-element-52478f60 {
	--e-rating-gap: 5px;
	--e-rating-icon-marked-color: #f4b400;
}

.elementor-5589 .elementor-element.elementor-element-12bd5af img {
	border-radius: 100px 100px 100px 100px;
}

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

.elementor-5589 .elementor-element.elementor-element-ae473ca {
	font-family: "Open Sans", Sans-serif;
	font-size: 1rem;
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon {
	color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg {
	fill: var(--e-global-color-primary);
}

.elementor-5589 .elementor-element.elementor-element-2d86f96c .elementor-icon-wrapper {
	text-align: end;
}

.elementor-5589 .elementor-element.elementor-element-2d86f96c.elementor-view-stacked .elementor-icon {
	background-color: #d4d4d4;
}

.elementor-5589 .elementor-element.elementor-element-2d86f96c.elementor-view-framed .elementor-icon, .elementor-5589 .elementor-element.elementor-element-2d86f96c.elementor-view-default .elementor-icon {
	color: #d4d4d4;
	border-color: #d4d4d4;
}

.elementor-5589 .elementor-element.elementor-element-2d86f96c.elementor-view-framed .elementor-icon, .elementor-5589 .elementor-element.elementor-element-2d86f96c.elementor-view-default .elementor-icon svg {
	fill: #d4d4d4;
}

.elementor-5589 .elementor-element.elementor-element-2d86f96c .elementor-icon {
	font-size: 25px;
}

.elementor-5589 .elementor-element.elementor-element-2d86f96c .elementor-icon svg {
	height: 25px;
}

.elementor-5589 .elementor-element.elementor-element-45c6af99 {
	--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;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--border-radius: 8px 8px 8px 8px;
	box-shadow: 0px 0px 8px 2px rgba(142.4510559082, 142.4510559082, 142.4510559082, .5);
}

.elementor-5589 .elementor-element.elementor-element-45c6af99:not(.elementor-motion-effects-element-type-background), .elementor-5589 .elementor-element.elementor-element-45c6af99 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

.elementor-5589 .elementor-element.elementor-element-262f52a8 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

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

.elementor-5589 .elementor-element.elementor-element-2d3f8fc7 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 5px 5px;
	--row-gap: 5px;
	--column-gap: 5px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-582d0aae .elementor-heading-title {
	font-family: "Outfit", Sans-serif;
	font-size: clamp(1.4rem, 1.3538rem + .2051vw, 1.5rem);
	color: var(--e-global-color-8d32b6e);
}

.elementor-5589 .elementor-element.elementor-element-af87fd7 {
	--e-rating-gap: 5px;
	--e-rating-icon-marked-color: #f4b400;
}

.elementor-5589 .elementor-element.elementor-element-c5c4a4a img {
	border-radius: 100px 100px 100px 100px;
}

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

.elementor-5589 .elementor-element.elementor-element-4c494c63 {
	font-family: "Open Sans", Sans-serif;
	font-size: 1rem;
}

.elementor-5589 .elementor-element.elementor-element-1b91ea0f .elementor-icon-wrapper {
	text-align: end;
}

.elementor-5589 .elementor-element.elementor-element-1b91ea0f.elementor-view-stacked .elementor-icon {
	background-color: #d4d4d4;
}

.elementor-5589 .elementor-element.elementor-element-1b91ea0f.elementor-view-framed .elementor-icon, .elementor-5589 .elementor-element.elementor-element-1b91ea0f.elementor-view-default .elementor-icon {
	color: #d4d4d4;
	border-color: #d4d4d4;
}

.elementor-5589 .elementor-element.elementor-element-1b91ea0f.elementor-view-framed .elementor-icon, .elementor-5589 .elementor-element.elementor-element-1b91ea0f.elementor-view-default .elementor-icon svg {
	fill: #d4d4d4;
}

.elementor-5589 .elementor-element.elementor-element-1b91ea0f .elementor-icon {
	font-size: 25px;
}

.elementor-5589 .elementor-element.elementor-element-1b91ea0f .elementor-icon svg {
	height: 25px;
}

.elementor-5589 .elementor-element.elementor-element-490d0e8e {
	--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;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--border-radius: 8px 8px 8px 8px;
	box-shadow: 0px 0px 8px 2px rgba(142.4510559082, 142.4510559082, 142.4510559082, .5);
}

.elementor-5589 .elementor-element.elementor-element-490d0e8e:not(.elementor-motion-effects-element-type-background), .elementor-5589 .elementor-element.elementor-element-490d0e8e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff;
}

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

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

.elementor-5589 .elementor-element.elementor-element-46810f4 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 5px 5px;
	--row-gap: 5px;
	--column-gap: 5px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-46810f4.e-con {
	--align-self: stretch;
}

.elementor-5589 .elementor-element.elementor-element-53f3fe15 .elementor-heading-title {
	font-family: "Outfit", Sans-serif;
	font-size: clamp(1.4rem, 1.3538rem + .2051vw, 1.5rem);
	color: var(--e-global-color-8d32b6e);
}

.elementor-5589 .elementor-element.elementor-element-1b10d1f0 {
	--e-rating-gap: 5px;
	--e-rating-icon-marked-color: #f4b400;
}

.elementor-5589 .elementor-element.elementor-element-241eee64 img {
	border-radius: 100px 100px 100px 100px;
}

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

.elementor-5589 .elementor-element.elementor-element-132945b {
	font-family: "Open Sans", Sans-serif;
	font-size: 1rem;
}

.elementor-5589 .elementor-element.elementor-element-15e128e8 .elementor-icon-wrapper {
	text-align: end;
}

.elementor-5589 .elementor-element.elementor-element-15e128e8.elementor-view-stacked .elementor-icon {
	background-color: #d4d4d4;
}

.elementor-5589 .elementor-element.elementor-element-15e128e8.elementor-view-framed .elementor-icon, .elementor-5589 .elementor-element.elementor-element-15e128e8.elementor-view-default .elementor-icon {
	color: #d4d4d4;
	border-color: #d4d4d4;
}

.elementor-5589 .elementor-element.elementor-element-15e128e8.elementor-view-framed .elementor-icon, .elementor-5589 .elementor-element.elementor-element-15e128e8.elementor-view-default .elementor-icon svg {
	fill: #d4d4d4;
}

.elementor-5589 .elementor-element.elementor-element-15e128e8 .elementor-icon {
	font-size: 25px;
}

.elementor-5589 .elementor-element.elementor-element-15e128e8 .elementor-icon svg {
	height: 25px;
}

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

.elementor-5589 .elementor-element.elementor-element-17af191b {
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
	text-align: start;
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	color: var(--e-global-color-text);
}

.elementor-5589 .elementor-element.elementor-element-17af191b a {
	color: var(--e-global-color-6559c1e);
}

.elementor-5589 .elementor-element.elementor-element-17af191b a:hover, .elementor-5589 .elementor-element.elementor-element-17af191b a:focus {
	color: var(--e-global-color-8d32b6e);
}

.elementor-5589 .elementor-element.elementor-element-4a534759 {
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
	text-align: start;
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	color: var(--e-global-color-text);
}

.elementor-5589 .elementor-element.elementor-element-4a534759 a {
	color: var(--e-global-color-6559c1e);
}

.elementor-5589 .elementor-element.elementor-element-4a534759 a:hover, .elementor-5589 .elementor-element.elementor-element-4a534759 a:focus {
	color: var(--e-global-color-8d32b6e);
}

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

.elementor-5589 .elementor-element.elementor-element-8dac026 {
	--display: flex;
	--align-items: flex-start;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-9a269be {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-5589 .elementor-element.elementor-element-9a269be.elementor-element {
	--align-self: center;
}

.elementor-5589 .elementor-element.elementor-element-9a269be .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	letter-spacing: 1px;
	color: var(--e-global-color-465b001);
}

.elementor-5589 .elementor-element.elementor-element-0a7f65e {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	color: var(--e-global-color-text);
}

.elementor-5589 .elementor-element.elementor-element-0a7f65e a {
	color: var(--e-global-color-6559c1e);
}

.elementor-5589 .elementor-element.elementor-element-0a7f65e a:hover, .elementor-5589 .elementor-element.elementor-element-0a7f65e a:focus {
	color: var(--e-global-color-8d32b6e);
}

.elementor-5589 .elementor-element.elementor-element-71fe0eda {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-38e94f5e {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-38e94f5e.e-con {
	--align-self: center;
}

.elementor-5589 .elementor-element.elementor-element-3b046974 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-5589 .elementor-element.elementor-element-3b046974 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	letter-spacing: 1px;
	color: var(--e-global-color-465b001);
}

.elementor-5589 .elementor-element.elementor-element-334905c5 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	color: var(--e-global-color-text);
}

.elementor-5589 .elementor-element.elementor-element-334905c5 a {
	color: var(--e-global-color-6559c1e);
}

.elementor-5589 .elementor-element.elementor-element-334905c5 a:hover, .elementor-5589 .elementor-element.elementor-element-334905c5 a:focus {
	color: var(--e-global-color-8d32b6e);
}

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

.elementor-5589 .elementor-element.elementor-element-21e43aef {
	--display: flex;
	--align-items: flex-start;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-5ac9fe16 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-5589 .elementor-element.elementor-element-5ac9fe16.elementor-element {
	--align-self: center;
}

.elementor-5589 .elementor-element.elementor-element-5ac9fe16 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	letter-spacing: 1px;
	color: var(--e-global-color-465b001);
}

.elementor-5589 .elementor-element.elementor-element-692b1fa1 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	color: var(--e-global-color-text);
}

.elementor-5589 .elementor-element.elementor-element-692b1fa1 a {
	color: var(--e-global-color-6559c1e);
}

.elementor-5589 .elementor-element.elementor-element-692b1fa1 a:hover, .elementor-5589 .elementor-element.elementor-element-692b1fa1 a:focus {
	color: var(--e-global-color-8d32b6e);
}

.elementor-5589 .elementor-element.elementor-element-5aef2679 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-6d3ee7d2 {
	--display: flex;
	--align-items: flex-start;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-6d3ee7d2.e-con {
	--align-self: center;
}

.elementor-5589 .elementor-element.elementor-element-35ff1870 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-5589 .elementor-element.elementor-element-35ff1870 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	letter-spacing: 1px;
	color: var(--e-global-color-465b001);
}

.elementor-5589 .elementor-element.elementor-element-28077426 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: start;
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	color: var(--e-global-color-text);
}

.elementor-5589 .elementor-element.elementor-element-28077426 a {
	color: var(--e-global-color-6559c1e);
}

.elementor-5589 .elementor-element.elementor-element-28077426 a:hover, .elementor-5589 .elementor-element.elementor-element-28077426 a:focus {
	color: var(--e-global-color-8d32b6e);
}

.elementor-5589 .elementor-element.elementor-element-54dee55 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-9e707ca {
	--display: flex;
	--align-items: flex-start;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-9e707ca.e-con {
	--align-self: center;
}

.elementor-5589 .elementor-element.elementor-element-c1fbce9 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-5589 .elementor-element.elementor-element-c1fbce9 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	letter-spacing: 1px;
	color: var(--e-global-color-465b001);
}

.elementor-5589 .elementor-element.elementor-element-154f172 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: start;
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	color: var(--e-global-color-text);
}

.elementor-5589 .elementor-element.elementor-element-154f172 a {
	color: var(--e-global-color-6559c1e);
}

.elementor-5589 .elementor-element.elementor-element-154f172 a:hover, .elementor-5589 .elementor-element.elementor-element-154f172 a:focus {
	color: var(--e-global-color-8d32b6e);
}

.elementor-5589 .elementor-element.elementor-element-43ef4140 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-47a15114 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-5589 .elementor-element.elementor-element-47a15114 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	letter-spacing: 1px;
	color: var(--e-global-color-465b001);
}

.elementor-5589 .elementor-element.elementor-element-25637f91 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-6f05329a {
	--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-5589 .elementor-element.elementor-element-f6761f2 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	color: var(--e-global-color-text);
}

.elementor-5589 .elementor-element.elementor-element-f6761f2 a {
	color: var(--e-global-color-6559c1e);
}

.elementor-5589 .elementor-element.elementor-element-f6761f2 a:hover, .elementor-5589 .elementor-element.elementor-element-f6761f2 a:focus {
	color: var(--e-global-color-ae04fa6);
}

.elementor-5589 .elementor-element.elementor-element-14dbb719 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-6483a749 img {
	width: 100%;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, .5);
}

.elementor-5589 .elementor-element.elementor-element-507ed850 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: start;
	font-family: var(--e-global-typography-6429ac0-font-family), Sans-serif;
	font-size: var(--e-global-typography-6429ac0-font-size);
	color: var(--e-global-color-text);
}

.elementor-5589 .elementor-element.elementor-element-507ed850 a {
	color: var(--e-global-color-6559c1e);
}

.elementor-5589 .elementor-element.elementor-element-507ed850 a:hover, .elementor-5589 .elementor-element.elementor-element-507ed850 a:focus {
	color: var(--e-global-color-8d32b6e);
}

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

.elementor-5589 .elementor-element.elementor-element-24499ed7 {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-2cf9af35 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-5589 .elementor-element.elementor-element-2cf9af35 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	letter-spacing: 1px;
	color: var(--e-global-color-465b001);
}

.elementor-5589 .elementor-element.elementor-element-3908c7f6 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	color: var(--e-global-color-text);
}

.elementor-5589 .elementor-element.elementor-element-3908c7f6 a {
	color: var(--e-global-color-6559c1e);
}

.elementor-5589 .elementor-element.elementor-element-3908c7f6 a:hover, .elementor-5589 .elementor-element.elementor-element-3908c7f6 a:focus {
	color: var(--e-global-color-8d32b6e);
}

.elementor-5589 .elementor-element.elementor-element-240728ce .elementor-button {
	background-color: #e8b923;
	font-family: var(--e-global-typography-91fdb7d-font-family), Sans-serif;
	font-size: var(--e-global-typography-91fdb7d-font-size);
	font-weight: var(--e-global-typography-91fdb7d-font-weight);
	fill: var(--e-global-color-c1b117f);
	color: var(--e-global-color-c1b117f);
	border-style: none;
	border-radius: 15px 15px 15px 15px;
	padding: 15px 25px 15px 25px;
}

.elementor-5589 .elementor-element.elementor-element-240728ce .elementor-button:hover, .elementor-5589 .elementor-element.elementor-element-240728ce .elementor-button:focus {
	background-color: #8981a2;
	color: var(--e-global-color-c1b117f);
	border-color: #6d8a96;
}

.elementor-5589 .elementor-element.elementor-element-240728ce {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-5589 .elementor-element.elementor-element-240728ce .elementor-button:hover svg, .elementor-5589 .elementor-element.elementor-element-240728ce .elementor-button:focus svg {
	fill: var(--e-global-color-c1b117f);
}

.elementor-5589 .elementor-element.elementor-element-780e384 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-d0e5cc1 {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-b9f42bb {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-5589 .elementor-element.elementor-element-b9f42bb .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	letter-spacing: 1px;
	color: var(--e-global-color-465b001);
}

.elementor-5589 .elementor-element.elementor-element-4851e73 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	font-family: "Open Sans", Sans-serif;
	font-size: 20px;
	color: var(--e-global-color-text);
}

.elementor-5589 .elementor-element.elementor-element-4851e73 a {
	color: var(--e-global-color-6559c1e);
}

.elementor-5589 .elementor-element.elementor-element-4851e73 a:hover, .elementor-5589 .elementor-element.elementor-element-4851e73 a:focus {
	color: var(--e-global-color-8d32b6e);
}

.elementor-5589 .elementor-element.elementor-element-667de8cc {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--align-items: center;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-26b6e589 {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-5589 .elementor-element.elementor-element-20f2f122 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-5589 .elementor-element.elementor-element-20f2f122 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	letter-spacing: 1px;
	color: var(--e-global-color-465b001);
}

.elementor-5589 .elementor-element.elementor-element-188dea78 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-5589 .elementor-element.elementor-element-37adece9 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
}

.elementor-5589 .elementor-element.elementor-element-312d140a {
	font-family: var(--e-global-typography-989b1c1-font-family), Sans-serif;
	font-size: var(--e-global-typography-989b1c1-font-size);
	color: #000;
}

.elementor-5589 .elementor-element.elementor-element-33a3c114 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-5589 .elementor-element.elementor-element-114a5bc {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
}

.elementor-5589 .elementor-element.elementor-element-77f08415 {
	font-family: var(--e-global-typography-989b1c1-font-family), Sans-serif;
	font-size: var(--e-global-typography-989b1c1-font-size);
	color: #000;
}

.elementor-5589 .elementor-element.elementor-element-55739c02 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-5589 .elementor-element.elementor-element-514b953e {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
}

.elementor-5589 .elementor-element.elementor-element-df3ef7 {
	font-family: var(--e-global-typography-989b1c1-font-family), Sans-serif;
	font-size: var(--e-global-typography-989b1c1-font-size);
	color: #000;
}

.elementor-5589 .elementor-element.elementor-element-252d00f8 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-5589 .elementor-element.elementor-element-37b1cd25 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
}

.elementor-5589 .elementor-element.elementor-element-3b39f5e7 {
	font-family: var(--e-global-typography-989b1c1-font-family), Sans-serif;
	font-size: var(--e-global-typography-989b1c1-font-size);
	color: #000;
}

.elementor-5589 .elementor-element.elementor-element-75de7e67 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-5589 .elementor-element.elementor-element-3d3beee9 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: center;
}

.elementor-5589 .elementor-element.elementor-element-1ea0f053 {
	font-family: var(--e-global-typography-989b1c1-font-family), Sans-serif;
	font-size: var(--e-global-typography-989b1c1-font-size);
	color: #000;
}

.elementor-5589 .elementor-element.elementor-element-3c54ff20 {
	--n-accordion-title-font-size: 1.2rem;
	--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-c1b117f);
	--n-accordion-title-hover-color: var(--e-global-color-c1b117f);
	--n-accordion-title-active-color: var(--e-global-color-c1b117f);
	--n-accordion-icon-size: 25px;
	--n-accordion-icon-normal-color: #fff;
	--n-accordion-icon-hover-color: #edae2e;
	--n-accordion-icon-active-color: #fff;
}

.elementor-5589 .elementor-element.elementor-element-3c54ff20 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
	background-color: #87989f;
}

.elementor-5589 .elementor-element.elementor-element-3c54ff20.elementor-element {
	--align-self: center;
}

.elementor-5589 .elementor-element.elementor-element-3c54ff20 {
	--n-accordion-padding: 20px 20px 20px 20px;
}

:where( .elementor-5589 .elementor-element.elementor-element-3c54ff20 > .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: "Open Sans", Sans-serif;
	font-weight: 600;
}

@media (max-width:1366px) {
	.elementor-5589 .elementor-element.elementor-element-17e54ab0 {
		font-size: var(--e-global-typography-f3ce750-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-507ed850 {
		font-size: var(--e-global-typography-6429ac0-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-240728ce .elementor-button {
		font-size: var(--e-global-typography-91fdb7d-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-312d140a {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-77f08415 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-df3ef7 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-3b39f5e7 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-1ea0f053 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
}

@media (max-width:1024px) {
	.elementor-5589 .elementor-element.elementor-element-109f3efa {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 10px;
		--padding-right: 10px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-4f0f48e6 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-17e54ab0 {
		margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
		font-size: var(--e-global-typography-f3ce750-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-10b67a54 .elementor-button {
		border-radius: 8px 8px 8px 8px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-40ff0b8c {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-58d4692 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-a419f65 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-7c61e10a {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-226e7fa5 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-0b296d4 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-71fe0eda {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-1b57d9c2 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-5aef2679 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-54dee55 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-43ef4140 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-507ed850 {
		font-size: var(--e-global-typography-6429ac0-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-fe2b2ba {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-240728ce .elementor-button {
		font-size: var(--e-global-typography-91fdb7d-font-size);
		border-radius: 8px 8px 8px 8px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-780e384 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-667de8cc {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-312d140a {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-77f08415 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-df3ef7 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-3b39f5e7 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-1ea0f053 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
}

@media (max-width:767px) {
	.elementor-5589 .elementor-element.elementor-element-109f3efa {
		--gap: 20px 20px;
		--row-gap: 20px;
		--column-gap: 20px;
		--margin-top: -200px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 250px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-109f3efa:not(.elementor-motion-effects-element-type-background), .elementor-5589 .elementor-element.elementor-element-109f3efa > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-position: -550px 125px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-4f0f48e6 {
		--align-items: flex-start;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-789ed33d .elementor-heading-title {
		font-size: 2.3rem;
	}
	
	.elementor-5589 .elementor-element.elementor-element-17e54ab0 {
		font-size: var(--e-global-typography-f3ce750-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-53c9cd4e {
		--justify-content: center;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-53c9cd4e.e-con {
		--align-self: flex-start;
	}
	
	.elementor-5589 .elementor-element.elementor-element-263efd3b {
		--justify-content: center;
		--align-items: flex-start;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--gap: 5px 5px;
		--row-gap: 5px;
		--column-gap: 5px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-263efd3b.e-con {
		--align-self: flex-start;
	}
	
	.elementor-5589 .elementor-element.elementor-element-46263c4b.elementor-element {
		--align-self: center;
	}
	
	.elementor-5589 .elementor-element.elementor-element-46263c4b {
		font-size: 1.2rem;
	}
	
	.elementor-5589 .elementor-element.elementor-element-46263c4b p {
		margin-block-end: 0px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-300c39cd {
		--e-rating-icon-font-size: 1.2rem;
	}
	
	.elementor-5589 .elementor-element.elementor-element-5e7b6ded {
		text-align: center;
	}
	
	.elementor-5589 .elementor-element.elementor-element-10b67a54.elementor-element {
		--align-self: center;
	}
	
	.elementor-5589 .elementor-element.elementor-element-10b67a54 .elementor-button {
		font-size: 1rem;
		border-radius: 8px 8px 8px 8px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-40ff0b8c {
		--padding-top: 25px;
		--padding-bottom: 50px;
		--padding-left: 25px;
		--padding-right: 20px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-59c79fa6 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-5589 .elementor-element.elementor-element-58d4692 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-539aa3b4 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-5589 .elementor-element.elementor-element-a419f65 {
		--padding-top: 25px;
		--padding-bottom: 25px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-176e993d {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-5589 .elementor-element.elementor-element-7c61e10a {
		--padding-top: 25px;
		--padding-bottom: 25px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-6d8f8a9 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-5589 .elementor-element.elementor-element-226e7fa5 {
		--padding-top: 25px;
		--padding-bottom: 25px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-5797903d {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-7699baac {
		--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-5589 .elementor-element.elementor-element-5cb5d52a {
		--flex-direction: row;
		--container-widget-width: initial;
		--container-widget-height: 100%;
		--container-widget-flex-grow: 1;
		--container-widget-align-self: stretch;
		--flex-wrap-mobile: wrap;
		--justify-content: flex-start;
		--flex-wrap: nowrap;
	}
	
	.elementor-5589 .elementor-element.elementor-element-6800196f {
		--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-5589 .elementor-element.elementor-element-52478f60 {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-45c6af99 {
		--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-5589 .elementor-element.elementor-element-3478b162 {
		--flex-wrap: nowrap;
	}
	
	.elementor-5589 .elementor-element.elementor-element-490d0e8e {
		--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-5589 .elementor-element.elementor-element-52af14aa {
		--flex-wrap: nowrap;
	}
	
	.elementor-5589 .elementor-element.elementor-element-17af191b {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-5589 .elementor-element.elementor-element-4a534759 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-5589 .elementor-element.elementor-element-0b296d4 {
		--padding-top: 25px;
		--padding-bottom: 25px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-0a7f65e {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-5589 .elementor-element.elementor-element-71fe0eda {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-334905c5 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-5589 .elementor-element.elementor-element-1b57d9c2 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-692b1fa1 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-5589 .elementor-element.elementor-element-5aef2679 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-28077426 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-5589 .elementor-element.elementor-element-54dee55 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-154f172 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-5589 .elementor-element.elementor-element-43ef4140 {
		--gap: 50px 50px;
		--row-gap: 50px;
		--column-gap: 50px;
		--padding-top: 25px;
		--padding-bottom: 25px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-f6761f2 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-5589 .elementor-element.elementor-element-507ed850 {
		width: 100%;
		max-width: 100%;
		text-align: start;
		font-size: var(--e-global-typography-6429ac0-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-fe2b2ba {
		--padding-top: 25px;
		--padding-bottom: 25px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-3908c7f6 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-5589 .elementor-element.elementor-element-240728ce .elementor-button {
		font-size: var(--e-global-typography-91fdb7d-font-size);
		border-radius: 8px 8px 8px 8px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-780e384 {
		--padding-top: 25px;
		--padding-bottom: 25px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-4851e73 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-5589 .elementor-element.elementor-element-667de8cc {
		--padding-top: 25px;
		--padding-bottom: 25px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-312d140a {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-77f08415 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-df3ef7 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-3b39f5e7 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-1ea0f053 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-5589 .elementor-element.elementor-element-3c54ff20 {
		--n-accordion-title-font-size: 1rem;
	}
}

@media (min-width:768px) {
	.elementor-5589 .elementor-element.elementor-element-109f3efa {
		--content-width: 1100px;
	}
	
	.elementor-5589 .elementor-element.elementor-element-4f0f48e6 {
		--width: 100%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-40ff0b8c {
		--width: 85%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-58d4692 {
		--width: 85%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-a419f65 {
		--width: 85%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-7c61e10a {
		--width: 85%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-226e7fa5 {
		--width: 85%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-0b296d4 {
		--width: 85%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-71fe0eda {
		--width: 85%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-1b57d9c2 {
		--width: 85%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-5aef2679 {
		--width: 85%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-54dee55 {
		--width: 85%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-43ef4140 {
		--width: 85%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-6f05329a {
		--width: 50%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-14dbb719 {
		--width: 50%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-fe2b2ba {
		--width: 85%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-780e384 {
		--width: 85%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-667de8cc {
		--width: 85%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-37adece9 {
		--width: 80%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-114a5bc {
		--width: 80%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-514b953e {
		--width: 80%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-37b1cd25 {
		--width: 80%;
	}
	
	.elementor-5589 .elementor-element.elementor-element-3d3beee9 {
		--width: 80%;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-5589 .elementor-element.elementor-element-4f0f48e6 {
		--width: 100%;
	}
}

@media (min-width:1367px) {
	.elementor-5589 .elementor-element.elementor-element-109f3efa:not(.elementor-motion-effects-element-type-background), .elementor-5589 .elementor-element.elementor-element-109f3efa > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-attachment: scroll;
	}
}
