/* End custom CSS */

.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-container .premium-global-cursor-{{ID}} {
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
}

.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text {
	color: var(--e-global-color-secondary);
}

.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon {
	color: var(--e-global-color-secondary);
	fill: var(--e-global-color-secondary);
}

.elementor-22240 .elementor-element.elementor-element-ae5c841 {
	--display: flex;
	--padding-top: 6%;
	--padding-bottom: 6%;
	--padding-left: 0%;
	--padding-right: 0%;
}

.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-heading .premium-global-cursor-{{ID}} {
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
}

.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text {
	color: var(--e-global-color-secondary);
}

.elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon {
	color: var(--e-global-color-secondary);
	fill: var(--e-global-color-secondary);
}

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

.elementor-22240 .elementor-element.elementor-element-07397f2 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.35em;
}

.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-text-editor .premium-global-cursor-{{ID}} {
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
}

.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text {
	color: var(--e-global-color-secondary);
}

.elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon {
	color: var(--e-global-color-secondary);
	fill: var(--e-global-color-secondary);
}

.elementor-widget-text-editor {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	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-22240 .elementor-element.elementor-element-ecdcabf {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 800;
}

.elementor-22240 .elementor-element.elementor-element-7fa569c {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-widget-video.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-video .premium-global-cursor-{{ID}} {
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
}

.elementor-widget-video .premium-global-badge-{{ID}} .premium-badge-text {
	color: var(--e-global-color-secondary);
}

.elementor-widget-video:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-video.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-video .premium-global-badge-{{ID}} .premium-badge-icon {
	color: var(--e-global-color-secondary);
	fill: var(--e-global-color-secondary);
}

.elementor-22240 .elementor-element.elementor-element-6ceb087 > .elementor-widget-container {
	margin: 1% 0% 0% 0%;
}

.elementor-22240 .elementor-element.elementor-element-6ceb087 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-22240 .elementor-element.elementor-element-09cc198 {
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5em;
	color: var(--e-global-color-primary);
}

.elementor-widget-spacer.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-spacer .premium-global-cursor-{{ID}} {
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
}

.elementor-widget-spacer .premium-global-badge-{{ID}} .premium-badge-text {
	color: var(--e-global-color-secondary);
}

.elementor-widget-spacer:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-spacer.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-spacer .premium-global-badge-{{ID}} .premium-badge-icon {
	color: var(--e-global-color-secondary);
	fill: var(--e-global-color-secondary);
}

.elementor-22240 .elementor-element.elementor-element-86c48ba {
	--spacer-size: 50px;
}

.elementor-22240 .elementor-element.elementor-element-b6948f7 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 800;
}

.elementor-22240 .elementor-element.elementor-element-99b26d9 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-69245a4 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-435e240 > .elementor-widget-container {
	margin: 1% 0% 0% 0%;
}

.elementor-22240 .elementor-element.elementor-element-435e240 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-22240 .elementor-element.elementor-element-797a1d0 {
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5em;
	color: var(--e-global-color-primary);
}

.elementor-22240 .elementor-element.elementor-element-8deee16 {
	--spacer-size: 50px;
}

.elementor-22240 .elementor-element.elementor-element-1ad7b5d {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 800;
}

.elementor-22240 .elementor-element.elementor-element-ea6bda5 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-1cf5de8 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-476a1e1 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-widget-divider {
	--divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-divider .premium-global-cursor-{{ID}} {
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
}

.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-text {
	color: var(--e-global-color-secondary);
}

.elementor-widget-divider:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-divider.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-icon {
	color: var(--e-global-color-secondary);
	fill: var(--e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-size: var(--e-global-typography-secondary-font-size);
	font-weight: var(--e-global-typography-secondary-font-weight);
	line-height: var(--e-global-typography-secondary-line-height);
}

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

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

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

.elementor-22240 .elementor-element.elementor-element-58d6851 {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-primary);
	--divider-border-width: 1px;
}

.elementor-22240 .elementor-element.elementor-element-58d6851 .elementor-divider-separator {
	width: 100%;
}

.elementor-22240 .elementor-element.elementor-element-58d6851 .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-22240 .elementor-element.elementor-element-7efcdf7 {
	text-align: center;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-788caba {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-primary);
	--divider-border-width: 1px;
}

.elementor-22240 .elementor-element.elementor-element-788caba .elementor-divider-separator {
	width: 100%;
}

.elementor-22240 .elementor-element.elementor-element-788caba .elementor-divider {
	padding-block-start: 15px;
	padding-block-end: 15px;
}

.elementor-22240 .elementor-element.elementor-element-236db04 > .elementor-widget-container {
	margin: 1% 0% 1% 0%;
}

.elementor-22240 .elementor-element.elementor-element-236db04 .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-22240 .elementor-element.elementor-element-23f15c4 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-aa4149f {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-b22f53d {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-ee840ba {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-24dbe2f {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-c00f412 {
	--spacer-size: 50px;
}

.elementor-22240 .elementor-element.elementor-element-028b0a0 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 800;
}

.elementor-22240 .elementor-element.elementor-element-ee40475 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-fc2af92 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-672e751 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-15bb37f {
	--spacer-size: 50px;
}

.elementor-22240 .elementor-element.elementor-element-6d435b7 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 800;
}

.elementor-22240 .elementor-element.elementor-element-0ad0b0c {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-8a57463 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-2a5821f {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-8180458 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-3ae081f {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-e4bd3aa {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-c4aeb76 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-dbe9e1c {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-54b14b0 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.35em;
}

.elementor-22240 .elementor-element.elementor-element-52a9b6c > .elementor-widget-container {
	margin: 1% 0% 1% 0%;
}

.elementor-22240 .elementor-element.elementor-element-52a9b6c .elementor-wrapper {
	--video-aspect-ratio: 1.77777;
}

.elementor-22240 .elementor-element.elementor-element-55e004b {
	--spacer-size: 50px;
}

.elementor-22240 .elementor-element.elementor-element-a52342b {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 800;
}

.elementor-22240 .elementor-element.elementor-element-17f30f0 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-e60fd22 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-0870f9c {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-3bc9617 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-1ae0e2e {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-59b44b2 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-widget-blockquote.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-blockquote .premium-global-cursor-{{ID}} {
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
}

.elementor-widget-blockquote .premium-global-badge-{{ID}} .premium-badge-text {
	color: var(--e-global-color-secondary);
}

.elementor-widget-blockquote:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-blockquote.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-blockquote .premium-global-badge-{{ID}} .premium-badge-icon {
	color: var(--e-global-color-secondary);
	fill: var(--e-global-color-secondary);
}

.elementor-widget-blockquote .elementor-blockquote__content {
	color: var(--e-global-color-text);
}

.elementor-widget-blockquote .elementor-blockquote__author {
	color: var(--e-global-color-secondary);
}

.elementor-22240 .elementor-element.elementor-element-a8b687f > .elementor-widget-container {
	margin: 1% 0% 1% 0%;
}

.elementor-22240 .elementor-element.elementor-element-a8b687f .elementor-blockquote__content {
	color: var(--e-global-color-primary);
	font-family: "Montserrat", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-f43204d {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-ed652ac {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-57e3357 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-ebac5eb > .elementor-widget-container {
	margin: 1% 0% 1% 0%;
}

.elementor-22240 .elementor-element.elementor-element-ebac5eb .elementor-blockquote__content {
	color: var(--e-global-color-primary);
	font-family: "Montserrat", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-8acd5a5 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-fb9fba5 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-5fc3cc8 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-df2889c .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 800;
	font-style: italic;
	line-height: 1.35em;
}

.elementor-22240 .elementor-element.elementor-element-d6c2a27 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-66ae105 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-0b34c3f {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-c90f3f7 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-80a9e83 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-12314db {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-24a1ca2 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 800;
	font-style: italic;
	line-height: 1.35em;
}

.elementor-22240 .elementor-element.elementor-element-9ec27a1 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-f50a445 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-80b1ee0 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-fb1c01f {
	--spacer-size: 50px;
}

.elementor-22240 .elementor-element.elementor-element-2cd8f8d .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 800;
	font-style: italic;
	line-height: 1.35em;
}

.elementor-22240 .elementor-element.elementor-element-778db63 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 800;
}

.elementor-22240 .elementor-element.elementor-element-3c7e7f1 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-f7d96b8 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-e1033ab {
	--spacer-size: 50px;
}

.elementor-22240 .elementor-element.elementor-element-15a5b8a .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 800;
	font-style: italic;
	line-height: 1.35em;
}

.elementor-22240 .elementor-element.elementor-element-0e0984e {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-844b325 {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-image .premium-global-cursor-{{ID}} {
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
}

.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text {
	color: var(--e-global-color-secondary);
}

.elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon {
	color: var(--e-global-color-secondary);
	fill: var(--e-global-color-secondary);
}

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

.elementor-22240 .elementor-element.elementor-element-31eb958 > .elementor-widget-container {
	margin: 1% 0% 1% 0%;
}

.elementor-22240 .elementor-element.elementor-element-31eb958 {
	text-align: center;
}

.elementor-22240 .elementor-element.elementor-element-31eb958 img {
	width: 100%;
	max-width: 100%;
}

.elementor-22240 .elementor-element.elementor-element-31eb958 .widget-image-caption {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.elementor-22240 .elementor-element.elementor-element-aca1144 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 800;
	font-style: italic;
	line-height: 1.35em;
}

.elementor-22240 .elementor-element.elementor-element-5556bad {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-22240 .elementor-element.elementor-element-0279e3f .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.35em;
}

.elementor-22240 .elementor-element.elementor-element-4e3c7bb {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.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-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-button .premium-global-cursor-{{ID}} {
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
}

.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-text {
	color: var(--e-global-color-secondary);
}

.elementor-widget-button:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-button.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-icon {
	color: var(--e-global-color-secondary);
	fill: var(--e-global-color-secondary);
}

.elementor-22240 .elementor-element.elementor-element-800c684 .elementor-button {
	background-color: var(--e-global-color-primary);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: inline-flex;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.35em;
	fill: var(--e-global-color-b6e3c0b);
	color: var(--e-global-color-b6e3c0b);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var(--e-global-color-primary);
	border-radius: 10px 10px 10px 10px;
}

.elementor-22240 .elementor-element.elementor-element-800c684 .elementor-button:hover, .elementor-22240 .elementor-element.elementor-element-800c684 .elementor-button:focus {
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-b6e3c0b);
	border-color: var(--e-global-color-accent);
}

.elementor-22240 .elementor-element.elementor-element-800c684 .elementor-button:hover svg, .elementor-22240 .elementor-element.elementor-element-800c684 .elementor-button:focus svg {
	fill: var(--e-global-color-b6e3c0b);
}

.elementor-22240 .elementor-element.elementor-element-988c614 .elementor-button {
	background-color: var(--e-global-color-primary);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: inline-flex;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.35em;
	fill: var(--e-global-color-b6e3c0b);
	color: var(--e-global-color-b6e3c0b);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var(--e-global-color-primary);
	border-radius: 10px 10px 10px 10px;
}

.elementor-22240 .elementor-element.elementor-element-988c614 .elementor-button:hover, .elementor-22240 .elementor-element.elementor-element-988c614 .elementor-button:focus {
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-b6e3c0b);
	border-color: var(--e-global-color-accent);
}

.elementor-22240 .elementor-element.elementor-element-988c614 .elementor-button:hover svg, .elementor-22240 .elementor-element.elementor-element-988c614 .elementor-button:focus svg {
	fill: var(--e-global-color-b6e3c0b);
}

.elementor-22240 .elementor-element.elementor-element-dec755d .elementor-button {
	background-color: var(--e-global-color-primary);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: inline-flex;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.35em;
	fill: var(--e-global-color-b6e3c0b);
	color: var(--e-global-color-b6e3c0b);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var(--e-global-color-primary);
	border-radius: 10px 10px 10px 10px;
}

.elementor-22240 .elementor-element.elementor-element-dec755d .elementor-button:hover, .elementor-22240 .elementor-element.elementor-element-dec755d .elementor-button:focus {
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-b6e3c0b);
	border-color: var(--e-global-color-accent);
}

.elementor-22240 .elementor-element.elementor-element-dec755d .elementor-button:hover svg, .elementor-22240 .elementor-element.elementor-element-dec755d .elementor-button:focus svg {
	fill: var(--e-global-color-b6e3c0b);
}

.elementor-widget-global.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-global .premium-global-cursor-{{ID}} {
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
}

.elementor-widget-global .premium-global-badge-{{ID}} .premium-badge-text {
	color: var(--e-global-color-secondary);
}

.elementor-widget-global:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-global.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container {
	background-color: var(--e-global-color-primary);
}

.elementor-widget-global .premium-global-badge-{{ID}} .premium-badge-icon {
	color: var(--e-global-color-secondary);
	fill: var(--e-global-color-secondary);
}

.elementor-widget-global .elementor-image-box-title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: var(--e-global-typography-primary-line-height);
	color: var(--e-global-color-primary);
}

.elementor-widget-global:has(:hover) .elementor-image-box-title, .elementor-widget-global:has(:focus) .elementor-image-box-title {
	color: var(--e-global-color-primary);
}

.elementor-widget-global .elementor-image-box-description {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
}

.elementor-22240 .elementor-element.elementor-global-23033 > .elementor-widget-container {
	margin: 2% 0% 2% 0%;
	padding: 3% 3% 3% 3%;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var(--e-global-color-primary);
	border-radius: 0px 0px 0px 0px;
}

.elementor-22240 .elementor-element.elementor-global-23033.elementor-position-right .elementor-image-box-img {
	margin-left: 15px;
}

.elementor-22240 .elementor-element.elementor-global-23033.elementor-position-left .elementor-image-box-img {
	margin-right: 15px;
}

.elementor-22240 .elementor-element.elementor-global-23033.elementor-position-top .elementor-image-box-img {
	margin-bottom: 15px;
}

.elementor-22240 .elementor-element.elementor-global-23033 .elementor-image-box-title {
	margin-bottom: 5px;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.35em;
}

.elementor-22240 .elementor-element.elementor-global-23033 .elementor-image-box-wrapper .elementor-image-box-img {
	width: 30%;
}

.elementor-22240 .elementor-element.elementor-global-23033 .elementor-image-box-img img {
	transition-duration: .3s;
}

.elementor-22240 .elementor-element.elementor-global-23033 .elementor-image-box-description {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35em;
}

@media (max-width:1024px) {
	.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-22240 .elementor-element.elementor-element-ae5c841 {
		--padding-top: 4%;
		--padding-bottom: 4%;
		--padding-left: 4%;
		--padding-right: 4%;
	}
	
	.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-heading .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-widget-video.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-spacer.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-divider.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-divider .elementor-divider__text {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-widget-blockquote.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-image .widget-image-caption {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-global.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-global .elementor-image-box-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-widget-global .elementor-image-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
}

@media (max-width:767px) {
	.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-22240 .elementor-element.elementor-element-ae5c841 {
		--padding-top: 4%;
		--padding-bottom: 4%;
		--padding-left: 4%;
		--padding-right: 4%;
	}
	
	.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-heading .elementor-heading-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-text-editor {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-widget-video.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-22240 .elementor-element.elementor-element-6ceb087 > .elementor-widget-container {
		margin: 0% 0% 0% 0%;
	}
	
	.elementor-22240 .elementor-element.elementor-element-09cc198 > .elementor-widget-container {
		margin: 53% 0% 0% 0%;
	}
	
	.elementor-widget-spacer.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-22240 .elementor-element.elementor-element-797a1d0 > .elementor-widget-container {
		margin: 56% 0% 0% 0%;
	}
	
	.elementor-widget-divider.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-divider .elementor-divider__text {
		font-size: var(--e-global-typography-secondary-font-size);
		line-height: var(--e-global-typography-secondary-line-height);
	}
	
	.elementor-22240 .elementor-element.elementor-element-23f15c4 > .elementor-widget-container {
		margin: 59% 0% 0% 0%;
	}
	
	.elementor-22240 .elementor-element.elementor-element-a52342b > .elementor-widget-container {
		margin: 48% 0% 0% 0%;
	}
	
	.elementor-22240 .elementor-element.elementor-element-17f30f0 > .elementor-widget-container {
		margin: 23% 0% 0% 0%;
	}
	
	.elementor-widget-blockquote.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-image .widget-image-caption {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-global.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text {
		font-size: var(--e-global-typography-primary-font-size);
	}
	
	.elementor-widget-global .elementor-image-box-title {
		font-size: var(--e-global-typography-primary-font-size);
		line-height: var(--e-global-typography-primary-line-height);
	}
	
	.elementor-widget-global .elementor-image-box-description {
		font-size: var(--e-global-typography-text-font-size);
		line-height: var(--e-global-typography-text-line-height);
	}
	
	.elementor-22240 .elementor-element.elementor-global-23033 .elementor-image-box-img {
		margin-bottom: 15px;
	}
}

/* Start custom CSS for text-editor, class: .elementor-element-ee840ba */
.elementor-22240 .elementor-element.elementor-element-ee840ba ul li {
	padding-bottom: 1em;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-12314db */
.elementor-22240 .elementor-element.elementor-element-12314db ul li {
	padding-bottom: 1em;
}

/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-4e3c7bb */
.elementor-22240 .elementor-element.elementor-element-4e3c7bb ul li {
	padding-bottom: 1em;
}
