/* End Custom Fonts CSS */

.elementor-4040 .elementor-element.elementor-element-29a69c2 {
	--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: 75px;
	--padding-bottom: 75px;
	--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-4040 .elementor-element.elementor-element-ff8e5fc {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-4040 .elementor-element.elementor-element-ff8e5fc .elementor-heading-title {
	font-family: var(--e-global-typography-d068384-font-family), Sans-serif;
	font-size: var(--e-global-typography-d068384-font-size);
	color: var(--e-global-color-465b001);
}

.elementor-4040 .elementor-element.elementor-element-d5cfe3e {
	--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: 75px;
	--padding-bottom: 50px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-34db9a7 {
	--display: flex;
	--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: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.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-4040 .elementor-element.elementor-element-4096df8 {
	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: 18px;
	color: var(--e-global-color-text);
}

.elementor-4040 .elementor-element.elementor-element-4096df8 a {
	color: var(--e-global-color-6559c1e);
}

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

.elementor-4040 .elementor-element.elementor-element-d6022cf {
	--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: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-f862cc7 {
	--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-4040 .elementor-element.elementor-element-b02f0c4 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: start;
}

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

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

.elementor-4040 .elementor-element.elementor-element-92881b3 a {
	color: var(--e-global-color-6559c1e);
}

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

.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-4040 .elementor-element.elementor-element-fdb5590 {
	padding: 0px 0px 0px 0px;
	text-align: start;
}

.elementor-4040 .elementor-element.elementor-element-fdb5590.elementor-element {
	--align-self: flex-start;
}

.elementor-4040 .elementor-element.elementor-element-331b8dd {
	--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-4040 .elementor-element.elementor-element-790fd60 img {
	width: 100%;
	box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, .5);
}

.elementor-4040 .elementor-element.elementor-element-e2acab4 {
	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-4040 .elementor-element.elementor-element-e2acab4 a {
	color: var(--e-global-color-6559c1e);
}

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

.elementor-4040 .elementor-element.elementor-element-44e55bc {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-61b8abd {
	--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-4040 .elementor-element.elementor-element-3eb8ad7 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

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

.elementor-4040 .elementor-element.elementor-element-b75ae32 {
	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: 18px;
	color: var(--e-global-color-text);
}

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

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

.elementor-4040 .elementor-element.elementor-element-6a1797f {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-42d8d0c {
	--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-4040 .elementor-element.elementor-element-a08c511 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

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

.elementor-4040 .elementor-element.elementor-element-292bfb9 {
	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: 18px;
	color: var(--e-global-color-text);
}

.elementor-4040 .elementor-element.elementor-element-292bfb9 a {
	color: var(--e-global-color-6559c1e);
}

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

.elementor-4040 .elementor-element.elementor-element-e748a14 {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-5e759da {
	--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-4040 .elementor-element.elementor-element-321c4b1 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

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

.elementor-4040 .elementor-element.elementor-element-f214153 {
	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: 18px;
	color: var(--e-global-color-text);
}

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

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

.elementor-4040 .elementor-element.elementor-element-fe95176 {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-401ea00 {
	--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-4040 .elementor-element.elementor-element-2f85c32 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

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

.elementor-4040 .elementor-element.elementor-element-f8750f2 {
	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: 18px;
	color: var(--e-global-color-text);
}

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

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

.elementor-4040 .elementor-element.elementor-element-b619f89 {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-f963d39 {
	--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-4040 .elementor-element.elementor-element-3e2bfce {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

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

.elementor-4040 .elementor-element.elementor-element-096e0b9 {
	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: 18px;
	color: var(--e-global-color-text);
}

.elementor-4040 .elementor-element.elementor-element-096e0b9 a {
	color: var(--e-global-color-6559c1e);
}

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

.elementor-4040 .elementor-element.elementor-element-55f1f42 {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-6a6dc4c {
	--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-4040 .elementor-element.elementor-element-7b031c8 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

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

.elementor-4040 .elementor-element.elementor-element-13a89c0 {
	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: 18px;
	color: var(--e-global-color-text);
}

.elementor-4040 .elementor-element.elementor-element-13a89c0 a {
	color: var(--e-global-color-6559c1e);
}

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

.elementor-4040 .elementor-element.elementor-element-372e95e {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-3647199 {
	--display: flex;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

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

.elementor-4040 .elementor-element.elementor-element-9678d52 .elementor-heading-title {
	font-family: "Outfit", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	color: var(--e-global-color-465b001);
}

.elementor-4040 .elementor-element.elementor-element-70a18da {
	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: 18px;
	color: var(--e-global-color-text);
}

.elementor-4040 .elementor-element.elementor-element-70a18da a {
	color: var(--e-global-color-6559c1e);
}

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

.elementor-4040 .elementor-element.elementor-element-0e26b8a {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

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

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

.elementor-4040 .elementor-element.elementor-element-cdadd2a .elementor-heading-title {
	font-family: "Outfit", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	font-style: italic;
	color: var(--e-global-color-465b001);
}

.elementor-4040 .elementor-element.elementor-element-a7c5c47 {
	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: 18px;
	color: var(--e-global-color-text);
}

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

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

.elementor-4040 .elementor-element.elementor-element-e4ac83e {
	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: 18px;
	color: var(--e-global-color-text);
}

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

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

.elementor-4040 .elementor-element.elementor-element-4778751 {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-d1c5869 {
	--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-4040 .elementor-element.elementor-element-2d9f437 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-4040 .elementor-element.elementor-element-2d9f437 .elementor-heading-title {
	font-family: "Outfit", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	color: var(--e-global-color-465b001);
}

.elementor-4040 .elementor-element.elementor-element-e515c83 {
	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: 18px;
	color: var(--e-global-color-text);
}

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

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

.elementor-4040 .elementor-element.elementor-element-0c715f0 {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-9fbcf18 {
	--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-4040 .elementor-element.elementor-element-5f0f9b9 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-4040 .elementor-element.elementor-element-5f0f9b9 .elementor-heading-title {
	font-family: "Outfit", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	color: var(--e-global-color-465b001);
}

.elementor-4040 .elementor-element.elementor-element-0226d98 {
	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: 18px;
	color: var(--e-global-color-text);
}

.elementor-4040 .elementor-element.elementor-element-0226d98 a {
	color: var(--e-global-color-6559c1e);
}

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

.elementor-4040 .elementor-element.elementor-element-3b923e5 {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-efc4b38 {
	--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-4040 .elementor-element.elementor-element-0811f5b {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-4040 .elementor-element.elementor-element-0811f5b .elementor-heading-title {
	font-family: "Outfit", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	color: var(--e-global-color-465b001);
}

.elementor-4040 .elementor-element.elementor-element-3d64cdb {
	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: 18px;
	color: var(--e-global-color-text);
}

.elementor-4040 .elementor-element.elementor-element-3d64cdb a {
	color: var(--e-global-color-6559c1e);
}

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

.elementor-4040 .elementor-element.elementor-element-e96f9a5 {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-69c60a7 {
	--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-4040 .elementor-element.elementor-element-7145abe {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-4040 .elementor-element.elementor-element-7145abe .elementor-heading-title {
	font-family: "Outfit", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	color: var(--e-global-color-465b001);
}

.elementor-4040 .elementor-element.elementor-element-bb0d6b4 {
	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: 18px;
	color: var(--e-global-color-text);
}

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

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

.elementor-4040 .elementor-element.elementor-element-c836672 {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-94ebd97 {
	--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-4040 .elementor-element.elementor-element-916e659 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-4040 .elementor-element.elementor-element-916e659 .elementor-heading-title {
	font-family: "Outfit", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	color: var(--e-global-color-465b001);
}

.elementor-4040 .elementor-element.elementor-element-0383320 {
	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: 18px;
	color: var(--e-global-color-text);
}

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

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

.elementor-4040 .elementor-element.elementor-element-523571a {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-f38d49a {
	--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-4040 .elementor-element.elementor-element-82681c4 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-4040 .elementor-element.elementor-element-82681c4 .elementor-heading-title {
	font-family: "Outfit", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	color: var(--e-global-color-465b001);
}

.elementor-4040 .elementor-element.elementor-element-a83e7db {
	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: 18px;
	color: var(--e-global-color-text);
}

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

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

.elementor-4040 .elementor-element.elementor-element-9372625 {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-905675e {
	--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-4040 .elementor-element.elementor-element-0cca161 {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-4040 .elementor-element.elementor-element-0cca161 .elementor-heading-title {
	font-family: "Outfit", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	color: var(--e-global-color-465b001);
}

.elementor-4040 .elementor-element.elementor-element-f1343cd {
	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: 18px;
	color: var(--e-global-color-text);
}

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

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

.elementor-4040 .elementor-element.elementor-element-fb6af47 {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-1618262 {
	--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-4040 .elementor-element.elementor-element-3e75bda {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-4040 .elementor-element.elementor-element-3e75bda .elementor-heading-title {
	font-family: "Outfit", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	color: var(--e-global-color-465b001);
}

.elementor-4040 .elementor-element.elementor-element-bdc56d2 {
	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: 18px;
	color: var(--e-global-color-text);
}

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

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

.elementor-4040 .elementor-element.elementor-element-2de4e9b {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-2e6afa9 {
	--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-4040 .elementor-element.elementor-element-7b9128f {
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.elementor-4040 .elementor-element.elementor-element-7b9128f .elementor-heading-title {
	font-family: "Outfit", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	color: var(--e-global-color-465b001);
}

.elementor-4040 .elementor-element.elementor-element-36ce3ec {
	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: 18px;
	color: var(--e-global-color-text);
}

.elementor-4040 .elementor-element.elementor-element-36ce3ec a {
	color: var(--e-global-color-6559c1e);
}

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

.elementor-4040 .elementor-element.elementor-element-d751db5 {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-4040 .elementor-element.elementor-element-1f1fe50 {
	--display: flex;
	--gap: 50px 50px;
	--row-gap: 50px;
	--column-gap: 50px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

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

.elementor-4040 .elementor-element.elementor-element-af72426 .elementor-heading-title {
	font-family: "Outfit", Sans-serif;
	font-size: clamp(1.8rem, 1.7077rem + .4103vw, 2rem);
	font-weight: 600;
	color: var(--e-global-color-465b001);
}

.elementor-4040 .elementor-element.elementor-element-0809458 {
	--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-4040 .elementor-element.elementor-element-50d04cb {
	--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-4040 .elementor-element.elementor-element-bbe5ef1 {
	font-family: var(--e-global-typography-989b1c1-font-family), Sans-serif;
	font-size: var(--e-global-typography-989b1c1-font-size);
	color: #000;
}

.elementor-4040 .elementor-element.elementor-element-a776189 {
	--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-4040 .elementor-element.elementor-element-d39dd35 {
	--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-4040 .elementor-element.elementor-element-7378571 {
	font-family: var(--e-global-typography-989b1c1-font-family), Sans-serif;
	font-size: var(--e-global-typography-989b1c1-font-size);
	color: #000;
}

.elementor-4040 .elementor-element.elementor-element-70b893a {
	--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-4040 .elementor-element.elementor-element-dbeb0fd {
	--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-4040 .elementor-element.elementor-element-54d571d {
	font-family: var(--e-global-typography-989b1c1-font-family), Sans-serif;
	font-size: var(--e-global-typography-989b1c1-font-size);
	color: #000;
}

.elementor-4040 .elementor-element.elementor-element-472edda {
	--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-4040 .elementor-element.elementor-element-8dc8dcb {
	--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-4040 .elementor-element.elementor-element-bbd43ee {
	font-family: var(--e-global-typography-989b1c1-font-family), Sans-serif;
	font-size: var(--e-global-typography-989b1c1-font-size);
	color: #000;
}

.elementor-4040 .elementor-element.elementor-element-8ecbb59 {
	--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-4040 .elementor-element.elementor-element-8ecbb59 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
	background-color: #87989f;
}

.elementor-4040 .elementor-element.elementor-element-8ecbb59.elementor-element {
	--align-self: center;
}

.elementor-4040 .elementor-element.elementor-element-8ecbb59 {
	--n-accordion-padding: 20px 20px 20px 20px;
}

:where( .elementor-4040 .elementor-element.elementor-element-8ecbb59 > .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;
}

.elementor-4040 .elementor-element.elementor-element-23ed54c {
	--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: 75px;
	--padding-bottom: 75px;
	--padding-left: 0px;
	--padding-right: 0px;
}

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

.elementor-4040 .elementor-element.elementor-element-eed8e9f {
	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: 18px;
	color: var(--e-global-color-text);
}

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

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

.elementor-4040 .elementor-element.elementor-element-83e2b4b {
	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: 18px;
	color: var(--e-global-color-text);
}

.elementor-4040 .elementor-element.elementor-element-83e2b4b a {
	color: var(--e-global-color-6559c1e);
}

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

@media (max-width:1366px) {
	.elementor-4040 .elementor-element.elementor-element-ff8e5fc .elementor-heading-title {
		font-size: var(--e-global-typography-d068384-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-e2acab4 {
		font-size: var(--e-global-typography-6429ac0-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-bbe5ef1 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-7378571 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-54d571d {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-bbd43ee {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
}

@media (max-width:1024px) {
	.elementor-4040 .elementor-element.elementor-element-29a69c2 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-ff8e5fc .elementor-heading-title {
		font-size: var(--e-global-typography-d068384-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-d5cfe3e {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-d6022cf {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-e2acab4 {
		font-size: var(--e-global-typography-6429ac0-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-44e55bc {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-6a1797f {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-e748a14 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-fe95176 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-b619f89 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-55f1f42 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-372e95e {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-0e26b8a {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-4778751 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-0c715f0 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-3b923e5 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-e96f9a5 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-c836672 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-523571a {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-9372625 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-fb6af47 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-2de4e9b {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-d751db5 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-bbe5ef1 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-7378571 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-54d571d {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-bbd43ee {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-23ed54c {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 30px;
		--padding-right: 30px;
	}
}

@media (max-width:767px) {
	.elementor-4040 .elementor-element.elementor-element-29a69c2 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-ff8e5fc {
		text-align: center;
	}
	
	.elementor-4040 .elementor-element.elementor-element-ff8e5fc .elementor-heading-title {
		font-size: var(--e-global-typography-d068384-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-d5cfe3e {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-4096df8 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-d6022cf {
		--gap: 50px 50px;
		--row-gap: 50px;
		--column-gap: 50px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-92881b3 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-e2acab4 {
		width: 100%;
		max-width: 100%;
		text-align: start;
		font-size: var(--e-global-typography-6429ac0-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-44e55bc {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-b75ae32 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-6a1797f {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-292bfb9 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-e748a14 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-f214153 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-fe95176 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-f8750f2 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-b619f89 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-096e0b9 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-55f1f42 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-13a89c0 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-372e95e {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-70a18da {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-0e26b8a {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-a7c5c47 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-e4ac83e {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-4778751 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-e515c83 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-0c715f0 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-0226d98 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-3b923e5 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-3d64cdb {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-e96f9a5 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-bb0d6b4 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-c836672 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-0383320 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-523571a {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-a83e7db {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-9372625 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-f1343cd {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-fb6af47 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-bdc56d2 {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-2de4e9b {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-36ce3ec {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-d751db5 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-bbe5ef1 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-7378571 {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-54d571d {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-bbd43ee {
		font-size: var(--e-global-typography-989b1c1-font-size);
	}
	
	.elementor-4040 .elementor-element.elementor-element-8ecbb59 {
		--n-accordion-title-font-size: 1rem;
	}
	
	.elementor-4040 .elementor-element.elementor-element-23ed54c {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-4040 .elementor-element.elementor-element-eed8e9f {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
	
	.elementor-4040 .elementor-element.elementor-element-83e2b4b {
		width: 100%;
		max-width: 100%;
		text-align: start;
	}
}

@media (min-width:768px) {
	.elementor-4040 .elementor-element.elementor-element-29a69c2 {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-d5cfe3e {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-d6022cf {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-f862cc7 {
		--width: 50%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-331b8dd {
		--width: 50%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-44e55bc {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-6a1797f {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-e748a14 {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-fe95176 {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-b619f89 {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-55f1f42 {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-372e95e {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-0e26b8a {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-4778751 {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-0c715f0 {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-3b923e5 {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-e96f9a5 {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-c836672 {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-523571a {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-9372625 {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-fb6af47 {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-2de4e9b {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-d751db5 {
		--width: 70%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-50d04cb {
		--width: 80%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-d39dd35 {
		--width: 80%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-dbeb0fd {
		--width: 80%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-8dc8dcb {
		--width: 80%;
	}
	
	.elementor-4040 .elementor-element.elementor-element-23ed54c {
		--width: 70%;
	}
}
