.elementor-2611 .elementor-element.elementor-element-2f6dd3c {
	--display: flex;
	--min-height: 377px;
	--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;
	--justify-content: space-between;
	--align-items: center;
	--gap: 0px 0px;
	--background-transition: 0.3s;
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 40px;
	--padding-block-end: 40px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-2611 .elementor-element.elementor-element-2f6dd3c:not(.elementor-motion-effects-element-type-background), .elementor-2611 .elementor-element.elementor-element-2f6dd3c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #f2f2f2;
}

.elementor-2611 .elementor-element.elementor-element-2f6dd3c, .elementor-2611 .elementor-element.elementor-element-2f6dd3c::before {
	--border-transition: 0.3s;
}

.elementor-2611 .elementor-element.elementor-element-be329da {
	--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;
	--justify-content: center;
	--align-items: flex-start;
	--gap: 30px 30px;
	--background-transition: 0.3s;
	--padding-block-start: 0px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-2611 .elementor-element.elementor-element-d05f93e .ae-element-post-title {
	font-family: "Montserrat", Sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: var( --e-global-color-secondary );
}

.elementor-2611 .elementor-element.elementor-element-d05f93e .ae-element-post-title:hover {
	color: var( --e-global-color-secondary );
}

.elementor-2611 .elementor-element.elementor-element-a38a7e5 .elementor-heading-title {
	color: var( --e-global-color-18bcda9 );
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5em;
}

.elementor-2611 .elementor-element.elementor-element-3ed60a9 {
	--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;
	--align-items: center;
	--background-transition: 0.3s;
	--margin-block-start: 10px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 0px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-2611 .elementor-element.elementor-element-54f8b0b .elementor-button {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	fill: var( --e-global-color-accent );
	color: var( --e-global-color-accent );
	background-color: var( --e-global-color-primary );
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var( --e-global-color-primary );
	border-radius: 12px 12px 12px 12px;
	padding: 16px 32px 16px 32px;
}

.elementor-2611 .elementor-element.elementor-element-54f8b0b .elementor-button:hover, .elementor-2611 .elementor-element.elementor-element-54f8b0b .elementor-button:focus {
	color: var( --e-global-color-primary );
	background-color: #00000000;
	border-color: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-54f8b0b .elementor-button:hover svg, .elementor-2611 .elementor-element.elementor-element-54f8b0b .elementor-button:focus svg {
	fill: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-de8676a .elementor-button {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	fill: var( --e-global-color-accent );
	color: var( --e-global-color-accent );
	background-color: var( --e-global-color-secondary );
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var( --e-global-color-primary );
	border-radius: 12px 12px 12px 12px;
	padding: 16px 32px 16px 32px;
}

.elementor-2611 .elementor-element.elementor-element-de8676a .elementor-button:hover, .elementor-2611 .elementor-element.elementor-element-de8676a .elementor-button:focus {
	color: var( --e-global-color-accent );
	background-color: var( --e-global-color-secondary );
	border-color: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-de8676a .elementor-button:hover svg, .elementor-2611 .elementor-element.elementor-element-de8676a .elementor-button:focus svg {
	fill: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-ee139d0 .elementor-button {
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	fill: var( --e-global-color-primary );
	color: var( --e-global-color-primary );
	background-color: var( --e-global-color-b7ed655 );
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-radius: 12px 12px 12px 12px;
	padding: 16px 32px 16px 32px;
}

.elementor-2611 .elementor-element.elementor-element-ee139d0 .elementor-button:hover, .elementor-2611 .elementor-element.elementor-element-ee139d0 .elementor-button:focus {
	color: var( --e-global-color-accent );
	background-color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-ee139d0 .elementor-button:hover svg, .elementor-2611 .elementor-element.elementor-element-ee139d0 .elementor-button:focus svg {
	fill: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-7e087e4 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--background-transition: 0.3s;
	--padding-block-start: 0px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-2611 .elementor-element.elementor-element-7501849 {
	text-align: right;
}

.elementor-2611 .elementor-element.elementor-element-7501849 .ae-element-post-image .ae_thumb_wrapper {
	border-radius: 10px 10px 10px 10px;
}

.elementor-2611 .elementor-element.elementor-element-7501849 .ae-element-post-image .ae_thumb_wrapper img {
	border-radius: 10px 10px 10px 10px;
}

.elementor-2611 .elementor-element.elementor-element-7501849 .ae-element-post-image .ae_thumb_wrapper .ae-post-overlay {
	border-radius: 10px 10px 10px 10px;
}

.elementor-2611 .elementor-element.elementor-element-9d7a396 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--background-transition: 0.3s;
	--padding-block-start: 50px;
	--padding-block-end: 50px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-2611 .elementor-element.elementor-element-f026ddd {
	text-align: center;
}

.elementor-2611 .elementor-element.elementor-element-f026ddd .elementor-heading-title {
	color: var( --e-global-color-secondary );
	font-family: var( --e-global-typography-0d16ad3-font-family ), Sans-serif;
	font-size: var( --e-global-typography-0d16ad3-font-size );
	font-weight: var( --e-global-typography-0d16ad3-font-weight );
	line-height: var( --e-global-typography-0d16ad3-line-height );
	letter-spacing: var( --e-global-typography-0d16ad3-letter-spacing );
	word-spacing: var( --e-global-typography-0d16ad3-word-spacing );
}

.elementor-2611 .elementor-element.elementor-element-f026ddd > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-2611 .elementor-element.elementor-element-379c530 {
	--display: flex;
	--justify-content: space-between;
	--gap: 0px 0px;
	--background-transition: 0.3s;
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 0px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-2611 .elementor-element.elementor-element-f3b5fe6.ae-acf-repeater-layout-checker_board .ae-acf-repeater-wrapper {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	display: grid;
	grid-column-gap: 10px;
	grid-row-gap: 20px;
}

.elementor-2611 .elementor-element.elementor-element-f3b5fe6.ae-acf-repeater-layout-grid .ae-acf-repeater-widget-wrapper:not(.ae-masonry-yes) .ae-acf-repeater-item {
	width: calc(100%/3);
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.elementor-2611 .elementor-element.elementor-element-f3b5fe6 .ae-acf-repeater-widget-wrapper.ae-masonry-yes .ae-acf-repeater-wrapper {
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 10px;
}

.elementor-2611 .elementor-element.elementor-element-f3b5fe6.ae-acf-repeater-layout-smart_grid .ae-acf-repeater-wrapper {
	grid-column-gap: 10px;
	grid-row-gap: 20px;
}

.elementor-2611 .elementor-element.elementor-element-f3b5fe6 .ae-acf-repeater-widget-wrapper.ae-masonry-yes .grid-gap {
	width: 20px;
}

.elementor-2611 .elementor-element.elementor-element-f3b5fe6 .ae-widget-title-wrap {
	text-align: center;
}

.elementor-2611 .elementor-element.elementor-element-f3b5fe6 .ae-widget-title-inner {
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	padding: 0px 10px 5px 10px;
	margin: 0px 0px 10px 0px;
}

.elementor-2611 .elementor-element.elementor-element-f3b5fe6 > .elementor-widget-container {
	margin: 0px -10px 0px -10px;
	padding: 0px 0px 0px 0px;
}

.elementor-2611 .elementor-element.elementor-element-9a3a7a7 {
	--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;
	--justify-content: center;
	--align-items: center;
	--background-transition: 0.3s;
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
}

.elementor-2611 .elementor-element.elementor-element-4a114b0 {
	text-align: center;
}

.elementor-2611 .elementor-element.elementor-element-4a114b0 .elementor-heading-title {
	color: var( --e-global-color-secondary );
	font-family: var( --e-global-typography-0d16ad3-font-family ), Sans-serif;
	font-size: var( --e-global-typography-0d16ad3-font-size );
	font-weight: var( --e-global-typography-0d16ad3-font-weight );
	line-height: var( --e-global-typography-0d16ad3-line-height );
	letter-spacing: var( --e-global-typography-0d16ad3-letter-spacing );
	word-spacing: var( --e-global-typography-0d16ad3-word-spacing );
}

.elementor-2611 .elementor-element.elementor-element-4a114b0 > .elementor-widget-container {
	margin: 20px 0px 20px 0px;
}

.elementor-2611 .elementor-element.elementor-element-bc3f8b0 .ae-element-post-content {
	color: var( --e-global-color-text );
	text-align: left;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7em;
}

.elementor-2611 .elementor-element.elementor-element-bc3f8b0 {
	width: var( --container-widget-width, 100% );
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
}

.elementor-2611 .elementor-element.elementor-element-275ff11 {
	--display: flex;
	--background-transition: 0.3s;
	--padding-block-start: 50px;
	--padding-block-end: 50px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-2611 .elementor-element.elementor-element-9dce501 {
	text-align: center;
}

.elementor-2611 .elementor-element.elementor-element-9dce501 .elementor-heading-title {
	color: var( --e-global-color-secondary );
	font-family: var( --e-global-typography-0d16ad3-font-family ), Sans-serif;
	font-size: var( --e-global-typography-0d16ad3-font-size );
	font-weight: var( --e-global-typography-0d16ad3-font-weight );
	line-height: var( --e-global-typography-0d16ad3-line-height );
	letter-spacing: var( --e-global-typography-0d16ad3-letter-spacing );
	word-spacing: var( --e-global-typography-0d16ad3-word-spacing );
}

.elementor-2611 .elementor-element.elementor-element-9dce501 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-2611 .elementor-element.elementor-element-8bdec8c {
	--display: flex;
	--background-transition: 0.3s;
	--padding-block-start: 0px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-2611 .elementor-element.elementor-element-6332d86 .rey-gridEl {
	--per-row: 3;
	--gap: 25px;
}

.elementor-2611 .elementor-element.elementor-element-6332d86 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-2611 .elementor-element.elementor-element-0ebd3e7 {
	--display: flex;
	--background-transition: 0.3s;
}

.elementor-2611 .elementor-element.elementor-element-52b16b0 {
	text-align: center;
}

.elementor-2611 .elementor-element.elementor-element-52b16b0 .elementor-heading-title {
	color: var( --e-global-color-secondary );
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
}

.elementor-2611 .elementor-element.elementor-element-52b16b0 > .elementor-widget-container {
	margin: 50px 0px 20px 0px;
}

.elementor-2611 .elementor-element.elementor-element-4879763 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--justify-content: space-between;
	--gap: 26px 0px;
	--flex-wrap: wrap;
	--background-transition: 0.3s;
	--margin-block-start: 40px;
	--margin-block-end: 70px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 0px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-2611 .elementor-element.elementor-element-4879763, .elementor-2611 .elementor-element.elementor-element-4879763::before {
	--border-transition: 0.3s;
}

.elementor-2611 .elementor-element.elementor-element-7c1fbbb {
	--display: flex;
	--min-height: 180px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--gap: 10px 10px;
	--background-transition: 0.3s;
	--border-radius: 12px 12px 12px 12px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12);
	--padding-block-start: 25px;
	--padding-block-end: 25px;
	--padding-inline-start: 25px;
	--padding-inline-end: 25px;
}

.elementor-2611 .elementor-element.elementor-element-7c1fbbb:not(.elementor-motion-effects-element-type-background), .elementor-2611 .elementor-element.elementor-element-7c1fbbb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-7c1fbbb, .elementor-2611 .elementor-element.elementor-element-7c1fbbb::before {
	--border-transition: 0.3s;
}

.elementor-2611 .elementor-element.elementor-element-2d3ce43 {
	--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;
	--align-items: center;
	--background-transition: 0.3s;
	--padding-block-start: 0px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-2611 .elementor-element.elementor-element-57831c0.elementor-view-stacked .elementor-icon {
	background-color: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-57831c0.elementor-view-framed .elementor-icon, .elementor-2611 .elementor-element.elementor-element-57831c0.elementor-view-default .elementor-icon {
	color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-57831c0.elementor-view-framed .elementor-icon, .elementor-2611 .elementor-element.elementor-element-57831c0.elementor-view-default .elementor-icon svg {
	fill: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-57831c0.elementor-view-framed .elementor-icon:hover {
	background-color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-57831c0.elementor-view-stacked .elementor-icon:hover {
	color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-57831c0.elementor-view-stacked .elementor-icon:hover svg {
	fill: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-57831c0 .elementor-icon {
	font-size: 25px;
}

.elementor-2611 .elementor-element.elementor-element-57831c0 .elementor-icon svg {
	height: 25px;
}

.elementor-2611 .elementor-element.elementor-element-57831c0 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	border-radius: 50px 50px 50px 50px;
}

.elementor-2611 .elementor-element.elementor-element-57831c0 {
	width: auto;
	max-width: auto;
}

.elementor-2611 .elementor-element.elementor-element-f983630 .elementor-heading-title {
	color: var( --e-global-color-text );
	font-family: "Montserrat", Sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3em;
}

.elementor-2611 .elementor-element.elementor-element-9c79c46 .elementor-heading-title {
	color: var( --e-global-color-secondary );
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4em;
}

.elementor-2611 .elementor-element.elementor-element-f505092 {
	--display: flex;
	--min-height: 180px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--gap: 10px 10px;
	--background-transition: 0.3s;
	--border-radius: 12px 12px 12px 12px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12);
	--padding-block-start: 25px;
	--padding-block-end: 25px;
	--padding-inline-start: 25px;
	--padding-inline-end: 25px;
}

.elementor-2611 .elementor-element.elementor-element-f505092:not(.elementor-motion-effects-element-type-background), .elementor-2611 .elementor-element.elementor-element-f505092 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-f505092, .elementor-2611 .elementor-element.elementor-element-f505092::before {
	--border-transition: 0.3s;
}

.elementor-2611 .elementor-element.elementor-element-ba1c59a {
	--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;
	--align-items: center;
	--background-transition: 0.3s;
	--padding-block-start: 0px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-2611 .elementor-element.elementor-element-9b4309a.elementor-view-stacked .elementor-icon {
	background-color: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-9b4309a.elementor-view-framed .elementor-icon, .elementor-2611 .elementor-element.elementor-element-9b4309a.elementor-view-default .elementor-icon {
	color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-9b4309a.elementor-view-framed .elementor-icon, .elementor-2611 .elementor-element.elementor-element-9b4309a.elementor-view-default .elementor-icon svg {
	fill: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-9b4309a.elementor-view-framed .elementor-icon:hover {
	background-color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-9b4309a.elementor-view-stacked .elementor-icon:hover {
	color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-9b4309a.elementor-view-stacked .elementor-icon:hover svg {
	fill: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-9b4309a .elementor-icon {
	font-size: 25px;
}

.elementor-2611 .elementor-element.elementor-element-9b4309a .elementor-icon svg {
	height: 25px;
}

.elementor-2611 .elementor-element.elementor-element-9b4309a > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	border-radius: 50px 50px 50px 50px;
}

.elementor-2611 .elementor-element.elementor-element-9b4309a {
	width: auto;
	max-width: auto;
}

.elementor-2611 .elementor-element.elementor-element-6e521e9 .elementor-heading-title {
	color: var( --e-global-color-text );
	font-family: "Montserrat", Sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3em;
}

.elementor-2611 .elementor-element.elementor-element-35e0a78 .elementor-heading-title {
	color: var( --e-global-color-secondary );
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4em;
}

.elementor-2611 .elementor-element.elementor-element-219da6f {
	--display: flex;
	--min-height: 180px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--gap: 10px 10px;
	--background-transition: 0.3s;
	--border-radius: 12px 12px 12px 12px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12);
	--padding-block-start: 25px;
	--padding-block-end: 25px;
	--padding-inline-start: 25px;
	--padding-inline-end: 25px;
}

.elementor-2611 .elementor-element.elementor-element-219da6f:not(.elementor-motion-effects-element-type-background), .elementor-2611 .elementor-element.elementor-element-219da6f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-219da6f, .elementor-2611 .elementor-element.elementor-element-219da6f::before {
	--border-transition: 0.3s;
}

.elementor-2611 .elementor-element.elementor-element-bc8d175 {
	--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;
	--align-items: center;
	--background-transition: 0.3s;
	--padding-block-start: 0px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-2611 .elementor-element.elementor-element-23b9b37.elementor-view-stacked .elementor-icon {
	background-color: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-23b9b37.elementor-view-framed .elementor-icon, .elementor-2611 .elementor-element.elementor-element-23b9b37.elementor-view-default .elementor-icon {
	color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-23b9b37.elementor-view-framed .elementor-icon, .elementor-2611 .elementor-element.elementor-element-23b9b37.elementor-view-default .elementor-icon svg {
	fill: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-23b9b37.elementor-view-framed .elementor-icon:hover {
	background-color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-23b9b37.elementor-view-stacked .elementor-icon:hover {
	color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-23b9b37.elementor-view-stacked .elementor-icon:hover svg {
	fill: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-23b9b37 .elementor-icon {
	font-size: 25px;
}

.elementor-2611 .elementor-element.elementor-element-23b9b37 .elementor-icon svg {
	height: 25px;
}

.elementor-2611 .elementor-element.elementor-element-23b9b37 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	border-radius: 50px 50px 50px 50px;
}

.elementor-2611 .elementor-element.elementor-element-23b9b37 {
	width: auto;
	max-width: auto;
}

.elementor-2611 .elementor-element.elementor-element-8450a23 .elementor-heading-title {
	color: var( --e-global-color-text );
	font-family: "Montserrat", Sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3em;
}

.elementor-2611 .elementor-element.elementor-element-f5d734a .elementor-heading-title {
	color: var( --e-global-color-secondary );
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4em;
}

.elementor-2611 .elementor-element.elementor-element-5642ac4 {
	--display: flex;
	--min-height: 180px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--gap: 10px 10px;
	--background-transition: 0.3s;
	--border-radius: 12px 12px 12px 12px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12);
	--padding-block-start: 25px;
	--padding-block-end: 25px;
	--padding-inline-start: 25px;
	--padding-inline-end: 25px;
}

.elementor-2611 .elementor-element.elementor-element-5642ac4:not(.elementor-motion-effects-element-type-background), .elementor-2611 .elementor-element.elementor-element-5642ac4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-5642ac4, .elementor-2611 .elementor-element.elementor-element-5642ac4::before {
	--border-transition: 0.3s;
}

.elementor-2611 .elementor-element.elementor-element-6190a58 {
	--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;
	--align-items: center;
	--background-transition: 0.3s;
	--padding-block-start: 0px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-2611 .elementor-element.elementor-element-66d326a.elementor-view-stacked .elementor-icon {
	background-color: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-66d326a.elementor-view-framed .elementor-icon, .elementor-2611 .elementor-element.elementor-element-66d326a.elementor-view-default .elementor-icon {
	color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-66d326a.elementor-view-framed .elementor-icon, .elementor-2611 .elementor-element.elementor-element-66d326a.elementor-view-default .elementor-icon svg {
	fill: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-66d326a.elementor-view-framed .elementor-icon:hover {
	background-color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-66d326a.elementor-view-stacked .elementor-icon:hover {
	color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-66d326a.elementor-view-stacked .elementor-icon:hover svg {
	fill: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-66d326a .elementor-icon {
	font-size: 25px;
}

.elementor-2611 .elementor-element.elementor-element-66d326a .elementor-icon svg {
	height: 25px;
}

.elementor-2611 .elementor-element.elementor-element-66d326a > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	border-radius: 50px 50px 50px 50px;
}

.elementor-2611 .elementor-element.elementor-element-66d326a {
	width: auto;
	max-width: auto;
}

.elementor-2611 .elementor-element.elementor-element-f9e89bf .elementor-heading-title {
	color: var( --e-global-color-text );
	font-family: "Montserrat", Sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3em;
}

.elementor-2611 .elementor-element.elementor-element-3987314 .elementor-heading-title {
	color: var( --e-global-color-secondary );
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4em;
}

.elementor-2611 .elementor-element.elementor-element-cc48961 {
	--display: flex;
	--min-height: 180px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--gap: 10px 10px;
	--background-transition: 0.3s;
	--border-radius: 12px 12px 12px 12px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12);
	--padding-block-start: 25px;
	--padding-block-end: 25px;
	--padding-inline-start: 25px;
	--padding-inline-end: 25px;
}

.elementor-2611 .elementor-element.elementor-element-cc48961:not(.elementor-motion-effects-element-type-background), .elementor-2611 .elementor-element.elementor-element-cc48961 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-cc48961, .elementor-2611 .elementor-element.elementor-element-cc48961::before {
	--border-transition: 0.3s;
}

.elementor-2611 .elementor-element.elementor-element-fdf0301 {
	--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;
	--align-items: center;
	--background-transition: 0.3s;
	--padding-block-start: 0px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-2611 .elementor-element.elementor-element-a75df32.elementor-view-stacked .elementor-icon {
	background-color: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-a75df32.elementor-view-framed .elementor-icon, .elementor-2611 .elementor-element.elementor-element-a75df32.elementor-view-default .elementor-icon {
	color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-a75df32.elementor-view-framed .elementor-icon, .elementor-2611 .elementor-element.elementor-element-a75df32.elementor-view-default .elementor-icon svg {
	fill: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-a75df32.elementor-view-framed .elementor-icon:hover {
	background-color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-a75df32.elementor-view-stacked .elementor-icon:hover {
	color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-a75df32.elementor-view-stacked .elementor-icon:hover svg {
	fill: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-a75df32 .elementor-icon {
	font-size: 25px;
}

.elementor-2611 .elementor-element.elementor-element-a75df32 .elementor-icon svg {
	height: 25px;
}

.elementor-2611 .elementor-element.elementor-element-a75df32 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	border-radius: 50px 50px 50px 50px;
}

.elementor-2611 .elementor-element.elementor-element-a75df32 {
	width: auto;
	max-width: auto;
}

.elementor-2611 .elementor-element.elementor-element-302e20d .elementor-heading-title {
	color: var( --e-global-color-text );
	font-family: "Montserrat", Sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3em;
}

.elementor-2611 .elementor-element.elementor-element-b5568c4 .elementor-heading-title {
	color: var( --e-global-color-secondary );
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4em;
}

.elementor-2611 .elementor-element.elementor-element-0380250 {
	--display: flex;
	--min-height: 180px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--gap: 10px 10px;
	--background-transition: 0.3s;
	--border-radius: 12px 12px 12px 12px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12);
	--padding-block-start: 25px;
	--padding-block-end: 25px;
	--padding-inline-start: 25px;
	--padding-inline-end: 25px;
}

.elementor-2611 .elementor-element.elementor-element-0380250:not(.elementor-motion-effects-element-type-background), .elementor-2611 .elementor-element.elementor-element-0380250 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-0380250, .elementor-2611 .elementor-element.elementor-element-0380250::before {
	--border-transition: 0.3s;
}

.elementor-2611 .elementor-element.elementor-element-3123610 {
	--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;
	--align-items: center;
	--background-transition: 0.3s;
	--padding-block-start: 0px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-2611 .elementor-element.elementor-element-6210fea.elementor-view-stacked .elementor-icon {
	background-color: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-6210fea.elementor-view-framed .elementor-icon, .elementor-2611 .elementor-element.elementor-element-6210fea.elementor-view-default .elementor-icon {
	color: var( --e-global-color-primary );
	border-color: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-6210fea.elementor-view-framed .elementor-icon, .elementor-2611 .elementor-element.elementor-element-6210fea.elementor-view-default .elementor-icon svg {
	fill: var( --e-global-color-primary );
}

.elementor-2611 .elementor-element.elementor-element-6210fea.elementor-view-framed .elementor-icon:hover {
	background-color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-6210fea.elementor-view-stacked .elementor-icon:hover {
	color: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-6210fea.elementor-view-stacked .elementor-icon:hover svg {
	fill: var( --e-global-color-accent );
}

.elementor-2611 .elementor-element.elementor-element-6210fea .elementor-icon {
	font-size: 25px;
}

.elementor-2611 .elementor-element.elementor-element-6210fea .elementor-icon svg {
	height: 25px;
}

.elementor-2611 .elementor-element.elementor-element-6210fea > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	border-radius: 50px 50px 50px 50px;
}

.elementor-2611 .elementor-element.elementor-element-6210fea {
	width: auto;
	max-width: auto;
}

.elementor-2611 .elementor-element.elementor-element-5eb66db .elementor-heading-title {
	color: var( --e-global-color-text );
	font-family: "Montserrat", Sans-serif;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3em;
}

.elementor-2611 .elementor-element.elementor-element-59e1edf .elementor-heading-title {
	color: var( --e-global-color-secondary );
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4em;
}

@media(max-width:1024px) {
	.elementor-2611 .elementor-element.elementor-element-f026ddd .elementor-heading-title {
		font-size: var( --e-global-typography-0d16ad3-font-size );
		line-height: var( --e-global-typography-0d16ad3-line-height );
		letter-spacing: var( --e-global-typography-0d16ad3-letter-spacing );
		word-spacing: var( --e-global-typography-0d16ad3-word-spacing );
	}

	.elementor-2611 .elementor-element.elementor-element-f3b5fe6.ae-acf-repeater-layout-checker_board .ae-acf-repeater-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		display: grid;
	}

	.elementor-2611 .elementor-element.elementor-element-f3b5fe6.ae-acf-repeater-layout-grid .ae-acf-repeater-widget-wrapper:not(.ae-masonry-yes) .ae-acf-repeater-item {
		width: calc(100%/2);
	}

	.elementor-2611 .elementor-element.elementor-element-f3b5fe6 .ae-acf-repeater-widget-wrapper.ae-masonry-yes .ae-acf-repeater-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}

	.elementor-2611 .elementor-element.elementor-element-4a114b0 .elementor-heading-title {
		font-size: var( --e-global-typography-0d16ad3-font-size );
		line-height: var( --e-global-typography-0d16ad3-line-height );
		letter-spacing: var( --e-global-typography-0d16ad3-letter-spacing );
		word-spacing: var( --e-global-typography-0d16ad3-word-spacing );
	}

	.elementor-2611 .elementor-element.elementor-element-9dce501 .elementor-heading-title {
		font-size: var( --e-global-typography-0d16ad3-font-size );
		line-height: var( --e-global-typography-0d16ad3-line-height );
		letter-spacing: var( --e-global-typography-0d16ad3-letter-spacing );
		word-spacing: var( --e-global-typography-0d16ad3-word-spacing );
	}

	.elementor-2611 .elementor-element.elementor-element-6332d86 .rey-gridEl {
		--per-row: 2;
	}
}

@media(max-width:767px) {
	.elementor-2611 .elementor-element.elementor-element-2f6dd3c {
		--flex-direction: column-reverse;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		--margin-inline-start: 0px;
		--margin-inline-end: 0px;
		--padding-block-start: 20px;
		--padding-block-end: 30px;
		--padding-inline-start: 12px;
		--padding-inline-end: 12px;
	}

	.elementor-2611 .elementor-element.elementor-element-be329da {
		--justify-content: flex-start;
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		--margin-inline-start: 0px;
		--margin-inline-end: 0px;
		--padding-block-start: 0px;
		--padding-block-end: 0px;
		--padding-inline-start: 0px;
		--padding-inline-end: 0px;
	}

	.elementor-2611 .elementor-element.elementor-element-d05f93e .ae-element-post-title {
		font-size: 30px;
	}

	.elementor-2611 .elementor-element.elementor-element-d05f93e > .elementor-widget-container {
		margin: 20px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

	.elementor-2611 .elementor-element.elementor-element-3ed60a9 {
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
	}

	.elementor-2611 .elementor-element.elementor-element-54f8b0b {
		--b-bk: flex;
		--b-fg: 0;
		width: 100%;
		max-width: 100%;
	}

	.elementor-2611 .elementor-element.elementor-element-de8676a .elementor-button .elementor-button-icon {
		font-size: 20px;
	}

	.elementor-2611 .elementor-element.elementor-element-de8676a .elementor-button {
		--icon-size: 20px;
	}

	.elementor-2611 .elementor-element.elementor-element-de8676a {
		--b-bk: flex;
		--b-fg: 0;
		width: 100%;
		max-width: 100%;
	}

	.elementor-2611 .elementor-element.elementor-element-ee139d0 {
		--b-bk: flex;
		--b-fg: 0;
		width: 100%;
		max-width: 100%;
	}

	.elementor-2611 .elementor-element.elementor-element-7e087e4 {
		--justify-content: flex-start;
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		--margin-inline-start: 0px;
		--margin-inline-end: 0px;
		--padding-block-start: 0px;
		--padding-block-end: 0px;
		--padding-inline-start: 0px;
		--padding-inline-end: 0px;
	}

	.elementor-2611 .elementor-element.elementor-element-7501849 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

	.elementor-2611 .elementor-element.elementor-element-9d7a396 {
		--padding-block-start: 30px;
		--padding-block-end: 30px;
		--padding-inline-start: 12px;
		--padding-inline-end: 12px;
	}

	.elementor-2611 .elementor-element.elementor-element-f026ddd .elementor-heading-title {
		font-size: var( --e-global-typography-0d16ad3-font-size );
		line-height: var( --e-global-typography-0d16ad3-line-height );
		letter-spacing: var( --e-global-typography-0d16ad3-letter-spacing );
		word-spacing: var( --e-global-typography-0d16ad3-word-spacing );
	}

	.elementor-2611 .elementor-element.elementor-element-379c530 {
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		--margin-inline-start: 0px;
		--margin-inline-end: 0px;
		--padding-block-start: 0px;
		--padding-block-end: 0px;
		--padding-inline-start: 12px;
		--padding-inline-end: 12px;
	}

	.elementor-2611 .elementor-element.elementor-element-f3b5fe6.ae-acf-repeater-layout-checker_board .ae-acf-repeater-wrapper {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		display: grid;
	}

	.elementor-2611 .elementor-element.elementor-element-f3b5fe6.ae-acf-repeater-layout-grid .ae-acf-repeater-widget-wrapper:not(.ae-masonry-yes) .ae-acf-repeater-item {
		width: calc(100%/1);
	}

	.elementor-2611 .elementor-element.elementor-element-f3b5fe6 .ae-acf-repeater-widget-wrapper.ae-masonry-yes .ae-acf-repeater-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}

	.elementor-2611 .elementor-element.elementor-element-9a3a7a7 {
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		--margin-inline-start: 0px;
		--margin-inline-end: 0px;
		--padding-block-start: 30px;
		--padding-block-end: 0px;
		--padding-inline-start: 12px;
		--padding-inline-end: 12px;
	}

	.elementor-2611 .elementor-element.elementor-element-4a114b0 .elementor-heading-title {
		font-size: var( --e-global-typography-0d16ad3-font-size );
		line-height: var( --e-global-typography-0d16ad3-line-height );
		letter-spacing: var( --e-global-typography-0d16ad3-letter-spacing );
		word-spacing: var( --e-global-typography-0d16ad3-word-spacing );
	}

	.elementor-2611 .elementor-element.elementor-element-4a114b0 > .elementor-widget-container {
		margin: 0px 0px 10px 0px;
	}

	.elementor-2611 .elementor-element.elementor-element-275ff11 {
		--padding-block-start: 30px;
		--padding-block-end: 30px;
		--padding-inline-start: 12px;
		--padding-inline-end: 12px;
	}

	.elementor-2611 .elementor-element.elementor-element-9dce501 .elementor-heading-title {
		font-size: var( --e-global-typography-0d16ad3-font-size );
		line-height: var( --e-global-typography-0d16ad3-line-height );
		letter-spacing: var( --e-global-typography-0d16ad3-letter-spacing );
		word-spacing: var( --e-global-typography-0d16ad3-word-spacing );
	}

	.elementor-2611 .elementor-element.elementor-element-8bdec8c {
		--padding-block-start: 0px;
		--padding-block-end: 0px;
		--padding-inline-start: 12px;
		--padding-inline-end: 12px;
	}

	.elementor-2611 .elementor-element.elementor-element-6332d86 .rey-gridEl {
		--per-row: 1;
	}

	.elementor-2611 .elementor-element.elementor-element-0ebd3e7 {
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		--margin-inline-start: 0px;
		--margin-inline-end: 0px;
		--padding-block-start: 30px;
		--padding-block-end: 30px;
		--padding-inline-start: 12px;
		--padding-inline-end: 12px;
	}

	.elementor-2611 .elementor-element.elementor-element-52b16b0 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}

	.elementor-2611 .elementor-element.elementor-element-4879763 {
		--margin-block-start: 30px;
		--margin-block-end: 0px;
		--margin-inline-start: 0px;
		--margin-inline-end: 0px;
		--padding-block-start: 0px;
		--padding-block-end: 30px;
		--padding-inline-start: 12px;
		--padding-inline-end: 12px;
	}

	.elementor-2611 .elementor-element.elementor-element-2d3ce43 {
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
	}

	.elementor-2611 .elementor-element.elementor-element-9c79c46 {
		text-align: center;
	}

	.elementor-2611 .elementor-element.elementor-element-ba1c59a {
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
	}

	.elementor-2611 .elementor-element.elementor-element-35e0a78 {
		text-align: center;
	}

	.elementor-2611 .elementor-element.elementor-element-bc8d175 {
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--justify-content: center;
	}

	.elementor-2611 .elementor-element.elementor-element-8450a23 {
		text-align: center;
	}

	.elementor-2611 .elementor-element.elementor-element-f5d734a {
		text-align: center;
	}

	.elementor-2611 .elementor-element.elementor-element-6190a58 {
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
	}

	.elementor-2611 .elementor-element.elementor-element-f9e89bf {
		text-align: center;
	}

	.elementor-2611 .elementor-element.elementor-element-3987314 {
		text-align: center;
	}

	.elementor-2611 .elementor-element.elementor-element-fdf0301 {
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
	}

	.elementor-2611 .elementor-element.elementor-element-302e20d {
		text-align: center;
	}

	.elementor-2611 .elementor-element.elementor-element-b5568c4 {
		text-align: center;
	}

	.elementor-2611 .elementor-element.elementor-element-3123610 {
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
	}

	.elementor-2611 .elementor-element.elementor-element-59e1edf {
		text-align: center;
	}
}

@media(min-width:768px) {
	.elementor-2611 .elementor-element.elementor-element-be329da {
		--width: 45%;
	}

	.elementor-2611 .elementor-element.elementor-element-7e087e4 {
		--width: 50%;
	}

	.elementor-2611 .elementor-element.elementor-element-7c1fbbb {
		--width: 32%;
	}

	.elementor-2611 .elementor-element.elementor-element-f505092 {
		--width: 32%;
	}

	.elementor-2611 .elementor-element.elementor-element-219da6f {
		--width: 32%;
	}

	.elementor-2611 .elementor-element.elementor-element-5642ac4 {
		--width: 32%;
	}

	.elementor-2611 .elementor-element.elementor-element-cc48961 {
		--width: 32%;
	}

	.elementor-2611 .elementor-element.elementor-element-0380250 {
		--width: 32%;
	}
}