/* End custom CSS */

.elementor-widget-container .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-container .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-23393 .elementor-element.elementor-element-24d8ae1 {
	--display: flex;
	--min-height: 350px;
	--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;
	--overlay-opacity: .74;
	--border-radius: 0px 0px 0px 0px;
	--padding-top: 40px;
	--padding-bottom: 40px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-23393 .elementor-element.elementor-element-24d8ae1:not(.elementor-motion-effects-element-type-background), .elementor-23393 .elementor-element.elementor-element-24d8ae1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #242424;
}

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

.elementor-23393 .elementor-element.elementor-element-34e8afb {
	--display: flex;
	--justify-content: center;
}

.elementor-widget-heading .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-heading .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.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-23393 .elementor-element.elementor-element-cc6735b.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-cc6735b .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 45px;
	font-weight: 700;
	color: #fff;
}

.elementor-widget-text-editor .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-text-editor .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.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-23393 .elementor-element.elementor-element-f19f1f6 {
	width: var(--container-widget-width, 79.146%);
	max-width: 79.146%;
	--container-widget-width: 79.146%;
	--container-widget-flex-grow: 0;
	font-family: "Roboto", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
	color: #fff;
}

.elementor-23393 .elementor-element.elementor-element-f19f1f6.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-f19f1f6 p {
	margin-block-end: 8px;
}

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

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

.elementor-widget-button .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-button .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-23393 .elementor-element.elementor-element-e4f776f .elementor-button {
	background-color: var(--e-global-color-accent);
	font-family: "Roboto", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var(--e-global-color-accent);
}

.elementor-23393 .elementor-element.elementor-element-2ccbe47 .elementor-button {
	background-color: rgba(255, 255, 255, .27);
	font-family: "Roboto", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #fff;
}

.elementor-23393 .elementor-element.elementor-element-8f4ee92 {
	--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;
}

.elementor-23393 .elementor-element.elementor-element-8f4ee92:not(.elementor-motion-effects-element-type-background), .elementor-23393 .elementor-element.elementor-element-8f4ee92 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f1f1f1;
}

.elementor-23393 .elementor-element.elementor-element-15e9a8e {
	--display: flex;
	--justify-content: center;
}

.elementor-widget-spacer .eael-protected-content-message {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-spacer .protected-content-error-msg {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-23393 .elementor-element.elementor-element-8cd0cde {
	--spacer-size: 30px;
	width: 100%;
	max-width: 100%;
}

.elementor-23393 .elementor-element.elementor-element-8cd0cde.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-8c8cc58 {
	font-family: "Roboto", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 22px;
	color: #00b050;
}

.elementor-23393 .elementor-element.elementor-element-8c8cc58 p {
	margin-block-end: 0px;
}

.elementor-23393 .elementor-element.elementor-element-89d0c40.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-89d0c40 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.25em;
	color: var(--e-global-color-primary);
}

.elementor-23393 .elementor-element.elementor-element-7616f11 {
	width: 100%;
	max-width: 100%;
	font-family: "Roboto", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-7616f11.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-a06eb8b {
	--spacer-size: 30px;
}

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

.elementor-23393 .elementor-element.elementor-element-35a30d1 {
	--spacer-size: 30px;
}

.elementor-23393 .elementor-element.elementor-element-acbc305 {
	--display: flex;
	--justify-content: center;
}

.elementor-23393 .elementor-element.elementor-element-fc369f1 {
	font-family: "Roboto", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 22px;
	color: #00b050;
}

.elementor-23393 .elementor-element.elementor-element-fc369f1 p {
	margin-block-end: 0px;
}

.elementor-23393 .elementor-element.elementor-element-180d744.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-180d744 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.25em;
	color: var(--e-global-color-primary);
}

.elementor-23393 .elementor-element.elementor-element-ddb4486 {
	width: 100%;
	max-width: 100%;
	font-family: "Roboto", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-ddb4486.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-2a03454 {
	--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: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	--flex-wrap: wrap;
	--margin-top: -20px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-23393 .elementor-element.elementor-element-bc1fb8c {
	--display: flex;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: rgba(122, 122, 122, .31);
	--border-color: rgba(122, 122, 122, .31);
	--border-radius: 15px 15px 15px 15px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-23393 .elementor-element.elementor-element-bc1fb8c:not(.elementor-motion-effects-element-type-background), .elementor-23393 .elementor-element.elementor-element-bc1fb8c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f4f4f1;
}

.elementor-23393 .elementor-element.elementor-element-2074495 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 5px 0px 0px 0px;
	--border-top-width: 5px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: var(--e-global-color-accent);
	--border-color: var(--e-global-color-accent);
	--border-radius: 15px 15px 0px 0px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-23393 .elementor-element.elementor-element-3b3c4d8 {
	--display: flex;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-23393 .elementor-element.elementor-element-e0ebb74 > .elementor-widget-container {
	background-color: rgba(2, 125, 7, .08);
	padding: 2px 10px 2px 10px;
	border-radius: 15px 15px 15px 15px;
}

.elementor-23393 .elementor-element.elementor-element-e0ebb74.elementor-element {
	--align-self: flex-start;
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-e0ebb74 {
	font-family: "Roboto", Sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.7em;
	color: var(--e-global-color-accent);
}

.elementor-23393 .elementor-element.elementor-element-e0ebb74 p {
	margin-block-end: 0px;
}

.elementor-23393 .elementor-element.elementor-element-37325ed {
	width: 100%;
	max-width: 100%;
	font-family: "Roboto", Sans-serif;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.7em;
	color: var(--e-global-color-primary);
}

.elementor-23393 .elementor-element.elementor-element-37325ed.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-37325ed p {
	margin-block-end: 0px;
}

.elementor-23393 .elementor-element.elementor-element-0be9c4f {
	width: 100%;
	max-width: 100%;
	font-family: "Roboto", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-0be9c4f > .elementor-widget-container {
	margin: -18px 0px 0px 0px;
}

.elementor-23393 .elementor-element.elementor-element-0be9c4f.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-0be9c4f p {
	margin-block-end: 4px;
}

.elementor-23393 .elementor-element.elementor-element-65c7622 {
	width: 100%;
	max-width: 100%;
	font-family: "Roboto", Sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-65c7622.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-65c7622 p {
	margin-block-end: 9px;
}

.elementor-23393 .elementor-element.elementor-element-6482c6b {
	--display: flex;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: rgba(122, 122, 122, .31);
	--border-color: rgba(122, 122, 122, .31);
	--border-radius: 15px 15px 15px 15px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-23393 .elementor-element.elementor-element-6482c6b:not(.elementor-motion-effects-element-type-background), .elementor-23393 .elementor-element.elementor-element-6482c6b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f4f4f1;
}

.elementor-23393 .elementor-element.elementor-element-426ca3d {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 5px 0px 0px 0px;
	--border-top-width: 5px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: var(--e-global-color-accent);
	--border-color: var(--e-global-color-accent);
	--border-radius: 15px 15px 0px 0px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-23393 .elementor-element.elementor-element-69ea42e {
	--display: flex;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-23393 .elementor-element.elementor-element-b3b0970 > .elementor-widget-container {
	background-color: rgba(2, 125, 7, .08);
	padding: 2px 10px 2px 10px;
	border-radius: 15px 15px 15px 15px;
}

.elementor-23393 .elementor-element.elementor-element-b3b0970.elementor-element {
	--align-self: flex-start;
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-b3b0970 {
	font-family: "Roboto", Sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.7em;
	color: var(--e-global-color-accent);
}

.elementor-23393 .elementor-element.elementor-element-b3b0970 p {
	margin-block-end: 0px;
}

.elementor-23393 .elementor-element.elementor-element-bd68030 {
	width: 100%;
	max-width: 100%;
	font-family: "Roboto", Sans-serif;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.7em;
	color: var(--e-global-color-primary);
}

.elementor-23393 .elementor-element.elementor-element-bd68030.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-bd68030 p {
	margin-block-end: 0px;
}

.elementor-23393 .elementor-element.elementor-element-f147193 {
	width: 100%;
	max-width: 100%;
	font-family: "Roboto", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-f147193 > .elementor-widget-container {
	margin: -18px 0px 0px 0px;
}

.elementor-23393 .elementor-element.elementor-element-f147193.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-f147193 p {
	margin-block-end: 4px;
}

.elementor-23393 .elementor-element.elementor-element-6f29abb {
	width: 100%;
	max-width: 100%;
	font-family: "Roboto", Sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-6f29abb.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-6f29abb p {
	margin-block-end: 9px;
}

.elementor-23393 .elementor-element.elementor-element-1282032 {
	--display: flex;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: rgba(122, 122, 122, .31);
	--border-color: rgba(122, 122, 122, .31);
	--border-radius: 15px 15px 15px 15px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-23393 .elementor-element.elementor-element-1282032:not(.elementor-motion-effects-element-type-background), .elementor-23393 .elementor-element.elementor-element-1282032 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f4f4f1;
}

.elementor-23393 .elementor-element.elementor-element-bca0ca1 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 5px 0px 0px 0px;
	--border-top-width: 5px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: var(--e-global-color-accent);
	--border-color: var(--e-global-color-accent);
	--border-radius: 15px 15px 0px 0px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

.elementor-23393 .elementor-element.elementor-element-170c7b3 {
	--display: flex;
	--gap: 20px 20px;
	--row-gap: 20px;
	--column-gap: 20px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-23393 .elementor-element.elementor-element-0a9ddd6 > .elementor-widget-container {
	background-color: rgba(2, 125, 7, .08);
	padding: 2px 10px 2px 10px;
	border-radius: 15px 15px 15px 15px;
}

.elementor-23393 .elementor-element.elementor-element-0a9ddd6.elementor-element {
	--align-self: flex-start;
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-0a9ddd6 {
	font-family: "Roboto", Sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.7em;
	color: var(--e-global-color-accent);
}

.elementor-23393 .elementor-element.elementor-element-0a9ddd6 p {
	margin-block-end: 0px;
}

.elementor-23393 .elementor-element.elementor-element-b5dfaa8 {
	width: 100%;
	max-width: 100%;
	font-family: "Roboto", Sans-serif;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.7em;
	color: var(--e-global-color-primary);
}

.elementor-23393 .elementor-element.elementor-element-b5dfaa8.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-b5dfaa8 p {
	margin-block-end: 0px;
}

.elementor-23393 .elementor-element.elementor-element-af9817f {
	width: 100%;
	max-width: 100%;
	font-family: "Roboto", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-af9817f > .elementor-widget-container {
	margin: -18px 0px 0px 0px;
}

.elementor-23393 .elementor-element.elementor-element-af9817f.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-af9817f p {
	margin-block-end: 4px;
}

.elementor-23393 .elementor-element.elementor-element-34429c4 {
	width: 100%;
	max-width: 100%;
	font-family: "Roboto", Sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-34429c4.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-34429c4 p {
	margin-block-end: 9px;
}

.elementor-23393 .elementor-element.elementor-element-3978914 {
	--spacer-size: 30px;
}

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

.elementor-23393 .elementor-element.elementor-element-d4b4754:not(.elementor-motion-effects-element-type-background), .elementor-23393 .elementor-element.elementor-element-d4b4754 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f1f1f1;
}

.elementor-23393 .elementor-element.elementor-element-a186c5d {
	--spacer-size: 30px;
}

.elementor-23393 .elementor-element.elementor-element-ed68d84 {
	--display: flex;
	--justify-content: center;
}

.elementor-23393 .elementor-element.elementor-element-92cf2d8 {
	font-family: "Roboto", Sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 22px;
	color: #00b050;
}

.elementor-23393 .elementor-element.elementor-element-92cf2d8 p {
	margin-block-end: 0px;
}

.elementor-23393 .elementor-element.elementor-element-0b52936.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-0b52936 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.25em;
	color: var(--e-global-color-primary);
}

.elementor-23393 .elementor-element.elementor-element-78c32e0 {
	width: 100%;
	max-width: 100%;
	font-family: "Roboto", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-78c32e0.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-0c9f62b {
	--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;
	--flex-wrap: wrap;
	--margin-top: -20px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
}

.elementor-23393 .elementor-element.elementor-element-c8fcc17 {
	--display: flex;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: rgba(122, 122, 122, .31);
	--border-color: rgba(122, 122, 122, .31);
	--border-radius: 15px 15px 15px 15px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

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

.elementor-23393 .elementor-element.elementor-element-4b87571 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 5px 0px 0px 0px;
	--border-top-width: 5px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: var(--e-global-color-accent);
	--border-color: var(--e-global-color-accent);
	--border-radius: 15px 15px 0px 0px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

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

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

.elementor-23393 .elementor-element.elementor-element-25fcdb8.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-25fcdb8 {
	font-family: "Roboto", Sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.7em;
	color: var(--e-global-color-primary);
}

.elementor-23393 .elementor-element.elementor-element-25fcdb8 p {
	margin-block-end: 0px;
}

.elementor-23393 .elementor-element.elementor-element-f58b336 > .elementor-widget-container {
	background-color: rgba(2, 125, 7, .08);
	padding: 2px 10px 2px 10px;
	border-radius: 15px 15px 15px 15px;
}

.elementor-23393 .elementor-element.elementor-element-f58b336.elementor-element {
	--align-self: center;
	--order: 99999;
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-f58b336 {
	text-align: end;
	font-family: "Roboto", Sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.7em;
	color: var(--e-global-color-accent);
}

.elementor-23393 .elementor-element.elementor-element-f58b336 p {
	margin-block-end: 0px;
}

.elementor-23393 .elementor-element.elementor-element-36d12b6 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-23393 .elementor-element.elementor-element-67c4f69 {
	width: 100%;
	max-width: 100%;
	font-family: "Roboto", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-67c4f69 > .elementor-widget-container {
	margin: -10px 0px 15px 0px;
}

.elementor-23393 .elementor-element.elementor-element-67c4f69.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-67c4f69 p {
	margin-block-end: 4px;
}

.elementor-23393 .elementor-element.elementor-element-39b6d81 {
	width: 100%;
	max-width: 100%;
	font-family: "Roboto", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.7em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-39b6d81 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-23393 .elementor-element.elementor-element-39b6d81.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-39b6d81 p {
	margin-block-end: 4px;
}

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

.elementor-23393 .elementor-element.elementor-element-f570237 {
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
	columns: 1;
	font-family: "Roboto", Sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-f570237.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-f570237 p {
	margin-block-end: 9px;
}

.elementor-23393 .elementor-element.elementor-element-875e0ec {
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
	columns: 1;
	font-family: "Roboto", Sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-875e0ec.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-875e0ec p {
	margin-block-end: 9px;
}

.elementor-23393 .elementor-element.elementor-element-b0c402c {
	--display: flex;
	--gap: 10px 10px;
	--row-gap: 10px;
	--column-gap: 10px;
	border-style: solid;
	--border-style: solid;
	border-width: 1px 1px 1px 1px;
	--border-top-width: 1px;
	--border-right-width: 1px;
	--border-bottom-width: 1px;
	--border-left-width: 1px;
	border-color: rgba(122, 122, 122, .31);
	--border-color: rgba(122, 122, 122, .31);
	--border-radius: 15px 15px 15px 15px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

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

.elementor-23393 .elementor-element.elementor-element-73a3476 {
	--display: flex;
	border-style: solid;
	--border-style: solid;
	border-width: 5px 0px 0px 0px;
	--border-top-width: 5px;
	--border-right-width: 0px;
	--border-bottom-width: 0px;
	--border-left-width: 0px;
	border-color: var(--e-global-color-accent);
	--border-color: var(--e-global-color-accent);
	--border-radius: 15px 15px 0px 0px;
	--padding-top: 30px;
	--padding-bottom: 30px;
	--padding-left: 30px;
	--padding-right: 30px;
}

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

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

.elementor-23393 .elementor-element.elementor-element-bfc53d5.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-bfc53d5 {
	font-family: "Roboto", Sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.7em;
	color: var(--e-global-color-primary);
}

.elementor-23393 .elementor-element.elementor-element-bfc53d5 p {
	margin-block-end: 0px;
}

.elementor-23393 .elementor-element.elementor-element-d7cc1fe > .elementor-widget-container {
	background-color: rgba(2, 125, 7, .08);
	padding: 2px 10px 2px 10px;
	border-radius: 15px 15px 15px 15px;
}

.elementor-23393 .elementor-element.elementor-element-d7cc1fe.elementor-element {
	--align-self: center;
	--order: 99999;
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-d7cc1fe {
	text-align: end;
	font-family: "Roboto", Sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.7em;
	color: var(--e-global-color-accent);
}

.elementor-23393 .elementor-element.elementor-element-d7cc1fe p {
	margin-block-end: 0px;
}

.elementor-23393 .elementor-element.elementor-element-0748d13 {
	--display: flex;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-23393 .elementor-element.elementor-element-fb30300 {
	width: 100%;
	max-width: 100%;
	font-family: "Roboto", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-fb30300 > .elementor-widget-container {
	margin: -10px 0px 15px 0px;
}

.elementor-23393 .elementor-element.elementor-element-fb30300.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-fb30300 p {
	margin-block-end: 4px;
}

.elementor-23393 .elementor-element.elementor-element-e014061 {
	width: 100%;
	max-width: 100%;
	font-family: "Roboto", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.7em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-e014061 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-23393 .elementor-element.elementor-element-e014061.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-e014061 p {
	margin-block-end: 4px;
}

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

.elementor-23393 .elementor-element.elementor-element-29e1afb {
	width: var(--container-widget-width, 33%);
	max-width: 33%;
	--container-widget-width: 33%;
	--container-widget-flex-grow: 0;
	columns: 1;
	font-family: "Roboto", Sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-29e1afb.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-29e1afb p {
	margin-block-end: 9px;
}

.elementor-23393 .elementor-element.elementor-element-e663c1c {
	width: var(--container-widget-width, 33%);
	max-width: 33%;
	--container-widget-width: 33%;
	--container-widget-flex-grow: 0;
	columns: 1;
	font-family: "Roboto", Sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-e663c1c.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-e663c1c p {
	margin-block-end: 9px;
}

.elementor-23393 .elementor-element.elementor-element-297f92d {
	width: var(--container-widget-width, 33%);
	max-width: 33%;
	--container-widget-width: 33%;
	--container-widget-flex-grow: 0;
	columns: 1;
	font-family: "Roboto", Sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-297f92d.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-297f92d p {
	margin-block-end: 9px;
}

.elementor-23393 .elementor-element.elementor-element-604f91b {
	width: var(--container-widget-width, 33%);
	max-width: 33%;
	--container-widget-width: 33%;
	--container-widget-flex-grow: 0;
	columns: 1;
	font-family: "Roboto", Sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-604f91b.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-604f91b p {
	margin-block-end: 9px;
}

.elementor-23393 .elementor-element.elementor-element-251472c {
	width: var(--container-widget-width, 33%);
	max-width: 33%;
	--container-widget-width: 33%;
	--container-widget-flex-grow: 0;
	columns: 1;
	font-family: "Roboto", Sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-251472c.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-251472c p {
	margin-block-end: 9px;
}

.elementor-23393 .elementor-element.elementor-element-0ed77f0 {
	width: var(--container-widget-width, 33%);
	max-width: 33%;
	--container-widget-width: 33%;
	--container-widget-flex-grow: 0;
	columns: 1;
	font-family: "Roboto", Sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3em;
	color: #4a4a40;
}

.elementor-23393 .elementor-element.elementor-element-0ed77f0.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-0ed77f0 p {
	margin-block-end: 9px;
}

.elementor-23393 .elementor-element.elementor-element-30d883a {
	--spacer-size: 30px;
}

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

.elementor-23393 .elementor-element.elementor-element-ce75d35:not(.elementor-motion-effects-element-type-background), .elementor-23393 .elementor-element.elementor-element-ce75d35 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #dbeef4;
}

.elementor-23393 .elementor-element.elementor-element-6385560 {
	--display: flex;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
}

.elementor-23393 .elementor-element.elementor-element-282df0d {
	--spacer-size: 30px;
}

.elementor-23393 .elementor-element.elementor-element-35f4fb9.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-35f4fb9 {
	text-align: center;
}

.elementor-23393 .elementor-element.elementor-element-35f4fb9 .elementor-heading-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 32px;
	font-weight: 800;
	color: var(--e-global-color-primary);
}

.elementor-23393 .elementor-element.elementor-element-d0ea8c6 {
	width: var(--container-widget-width, 80%);
	max-width: 80%;
	--container-widget-width: 80%;
	--container-widget-flex-grow: 0;
	text-align: center;
	font-family: "Roboto", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7em;
	color: var(--e-global-color-text);
}

.elementor-23393 .elementor-element.elementor-element-d0ea8c6.elementor-element {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-23393 .elementor-element.elementor-element-d0ea8c6 p {
	margin-block-end: 8px;
}

.elementor-23393 .elementor-element.elementor-element-d0ea8c6 a {
	color: var(--e-global-color-accent);
}

.elementor-23393 .elementor-element.elementor-element-36e5131 .elementor-button {
	background-color: #fff;
	font-family: "Roboto", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	fill: #000;
	color: #000;
	border-style: solid;
}

.elementor-23393 .elementor-element.elementor-element-69ab6e0 {
	--spacer-size: 30px;
}

@media (max-width:991px) {
	.elementor-23393 .elementor-element.elementor-element-24d8ae1 {
		--padding-top: 40px;
		--padding-bottom: 50px;
		--padding-left: 20px;
		--padding-right: 20px;
	}
	
	.elementor-23393 .elementor-element.elementor-element-cc6735b {
		width: var(--container-widget-width, 814.688px);
		max-width: 814.688px;
		--container-widget-width: 814.688px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-23393 .elementor-element.elementor-element-89d0c40 {
		width: var(--container-widget-width, 100%);
		max-width: 100%;
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-23393 .elementor-element.elementor-element-180d744 {
		width: var(--container-widget-width, 100%);
		max-width: 100%;
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-23393 .elementor-element.elementor-element-0b52936 {
		width: var(--container-widget-width, 100%);
		max-width: 100%;
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-23393 .elementor-element.elementor-element-f570237 {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-875e0ec {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-29e1afb {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-e663c1c {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-297f92d {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-604f91b {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-251472c {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-0ed77f0 {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-35f4fb9 {
		width: var(--container-widget-width, 100%);
		max-width: 100%;
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-23393 .elementor-element.elementor-element-d0ea8c6 {
		--container-widget-width: 100%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 100%);
		max-width: 100%;
	}
}

@media (min-width:481px) {
	.elementor-23393 .elementor-element.elementor-element-34e8afb {
		--width: 60%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-72a4ab2 {
		--width: 100%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-15e9a8e {
		--width: 66%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-acbc305 {
		--width: 100%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-bc1fb8c {
		--width: 32%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-6482c6b {
		--width: 32%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-1282032 {
		--width: 32%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-ed68d84 {
		--width: 100%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-c8fcc17 {
		--width: 100%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-fef89a1 {
		--width: 80%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-b0c402c {
		--width: 100%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-6b6a8be {
		--width: 80%;
	}
	
	.elementor-23393 .elementor-element.elementor-element-6385560 {
		--width: 100%;
	}
}

@media (max-width:991px) and (min-width:481px) {
	.elementor-23393 .elementor-element.elementor-element-72a4ab2 {
		--width: 100%;
	}
}

/* Start custom CSS */

/* ── Sub-bullets: hidden by default, revealed on expand ── */
.sub-list {
	display: none;
}

.module-topics-section.expanded .sub-list {
	display: block;
}

/* ── Expander div ── */
div.topics-expander {
	display: flex !important;
	align-items: center;
	gap: 7px;
	cursor: pointer;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

/* Hover color on the label only */
div.topics-expander:hover .expander-label {
	color: #027d07;
}

/* ── Icon circle ── */
span.expander-icon {
	position: relative !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	border-radius: 50% !important;
	border: 1.5px solid #dcdcd4 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	position: relative !important;
	transition: border-color .15s, background .15s;
	box-sizing: border-box !important;
	line-height: 1 !important;
	font-size: 0 !important;
}

div.topics-expander:hover .expander-icon {
	border-color: #027d07 !important;
}

.module-topics-section.expanded .expander-icon {
	background: #027d07 !important;
	border-color: #027d07 !important;
}

/* ── CSS chevron arrow ── */
.expander-icon::after {
	content: "" !important;
	position: absolute !important;
	width: 6px !important;
	height: 6px !important;
	border-right: 2px solid #027d07 !important;
	border-bottom: 2px solid #027d07 !important;
	transform: rotate(45deg) !important;
	top: 50% !important;
	left: 50% !important;
	margin-top: -5px !important;
	margin-left: -3px !important;
}

.module-topics-section.expanded .expander-icon::after {
	border-right-color: #fff !important;
	border-bottom-color: #fff !important;
	transform: rotate(-135deg) !important;
	margin-top: -2px !important;
}
