/* End custom CSS */

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

.elementor-8891 .elementor-element.elementor-element-3e4cd62 {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-43298f8);
	--divider-border-width: 2px;
}

.elementor-8891 .elementor-element.elementor-element-3e4cd62 > .elementor-widget-container {
	margin: 0em 0em .5em 0em;
}

.elementor-8891 .elementor-element.elementor-element-3e4cd62 .elementor-divider-separator {
	width: 100%;
}

.elementor-8891 .elementor-element.elementor-element-3e4cd62 .elementor-divider {
	padding-block-start: 48px;
	padding-block-end: 48px;
}

.elementor-8891 .elementor-element.elementor-element-5d95cf0 > .elementor-widget-container {
	margin: 0rem 0rem 1rem 0rem;
}

.elementor-8891 .elementor-element.elementor-element-5d95cf0 .elementor-heading-title {
	font-family: "Montserrat", Montserrat, Sans-serif;
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2em;
	color: var(--e-global-color-ca04b17);
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .cards-widget .elementor-repeater-item-b88d988 {
	background-color: transparent;
	background-image: linear-gradient(180deg, rgba(186, 231, 236, .4) 0%, rgba(154, 215, 220, .4) 100%);
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .cards-widget .elementor-repeater-item-b88d988:hover {
	background-color: transparent;
	background-image: linear-gradient(180deg, rgba(186, 231, 236, .4) .01%, rgba(154, 215, 220, .4) 100%);
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .cards-widget .elementor-repeater-item-0a2901a {
	background-color: transparent;
	background-image: linear-gradient(180deg, rgba(191, 222, 255, .6) 0%, rgba(180, 216, 253, .6) 100%);
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .cards-widget .elementor-repeater-item-0a2901a:hover {
	background-color: transparent;
	background-image: linear-gradient(180deg, rgba(191, 222, 255, .6) 0%, rgba(180, 216, 253, .6) 88.45%);
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .cards-widget .elementor-repeater-item-929e51b {
	background-color: transparent;
	background-image: linear-gradient(180deg, rgba(124, 183, 98, .23) 0%, rgba(136, 197, 108, .23) 100%);
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .cards-widget .elementor-repeater-item-929e51b:hover {
	background-color: transparent;
	background-image: linear-gradient(180deg, rgba(124, 183, 98, .23) 0%, rgba(136, 197, 108, .23) 100%);
}

.elementor-8891 .elementor-element.elementor-element-61ef430 [class^='item'] {
	background-color: rgba(253, 251, 251, 0);
	padding: 1.5em 2em 1.5em 2em;
	border-radius: var(--block-border-radius);
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .heading {
	font-family: var(--e-global-typography-595a721-font-family), Montserrat, Sans-serif;
	font-size: var(--e-global-typography-595a721-font-size);
	font-weight: var(--e-global-typography-595a721-font-weight);
	line-height: var(--e-global-typography-595a721-line-height);
	letter-spacing: var(--e-global-typography-595a721-letter-spacing);
	word-spacing: var(--e-global-typography-595a721-word-spacing);
}

.elementor-8891 .elementor-element.elementor-element-61ef430 [class^=item]:hover .subheading {
	color: var(--e-global-color-83827f6);
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .description {
	padding: 12px 0px 0px 0px;
	font-family: "Raleway", Montserrat, Sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5em;
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .button-wrapper {
	padding: 2em 0em 0em 0em;
	margin-top: auto;
}

.elementor-8891 .elementor-element.elementor-element-61ef430 a.button .icon {
	margin-left: 1em;
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .button-wrapper a.button {
	background-color: var(--e-global-color-3184a78);
	border-color: var(--e-global-color-3184a78);
	font-size: var(--e-global-typography-8c7af54-font-size);
	font-weight: var(--e-global-typography-8c7af54-font-weight);
	text-transform: var(--e-global-typography-8c7af54-text-transform);
	line-height: var(--e-global-typography-8c7af54-line-height);
	letter-spacing: var(--e-global-typography-8c7af54-letter-spacing);
	word-spacing: var(--e-global-typography-8c7af54-word-spacing);
	color: var(--e-global-color-83827f6);
	fill: var(--e-global-color-83827f6);
}

.elementor-8891 .elementor-element.elementor-element-61ef430 [class^=item]:hover .button {
	background-color: #1f74ce !important;
	border-color: var(--e-global-color-3184a78);
	color: var(--e-global-color-83827f6);
	fill: var(--e-global-color-83827f6);
}

.elementor-8891 .elementor-element.elementor-element-61ef430 [class^=item]:hover .button .icon path {
	stroke: var(--e-global-color-83827f6);
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .image-wrapper {
	text-align: start;
}

.elementor-8891 .elementor-element.elementor-element-61ef430 {
	text-align: start;
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .button {
	align-self: start;
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .cards-widget .row {
	justify-content: center;
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 1.5rem;
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .gutter-sizer {
	width: 1.5rem;
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .grid-item {
	margin-bottom: 1.5rem;
}

.elementor-8891 .elementor-element.elementor-element-fba8e7b {
	--divider-border-style: solid;
	--divider-color: var(--e-global-color-43298f8);
	--divider-border-width: 2px;
}

.elementor-8891 .elementor-element.elementor-element-fba8e7b > .elementor-widget-container {
	margin: .75em 0em 0em 0em;
}

.elementor-8891 .elementor-element.elementor-element-fba8e7b .elementor-divider-separator {
	width: 100%;
}

.elementor-8891 .elementor-element.elementor-element-fba8e7b .elementor-divider {
	padding-block-start: 48px;
	padding-block-end: 48px;
}

@media (max-width:1024px) {
	.elementor-8891 .elementor-element.elementor-element-61ef430 .heading {
		font-size: var(--e-global-typography-595a721-font-size);
		line-height: var(--e-global-typography-595a721-line-height);
		letter-spacing: var(--e-global-typography-595a721-letter-spacing);
		word-spacing: var(--e-global-typography-595a721-word-spacing);
	}
	
	.elementor-8891 .elementor-element.elementor-element-61ef430 .description {
		font-size: 1em;
	}
	
	.elementor-8891 .elementor-element.elementor-element-61ef430 .button-wrapper a.button {
		font-size: var(--e-global-typography-8c7af54-font-size);
		line-height: var(--e-global-typography-8c7af54-line-height);
		letter-spacing: var(--e-global-typography-8c7af54-letter-spacing);
		word-spacing: var(--e-global-typography-8c7af54-word-spacing);
	}
}

@media (max-width:767px) {
	.elementor-8891 .elementor-element.elementor-element-61ef430 .heading {
		font-size: var(--e-global-typography-595a721-font-size);
		line-height: var(--e-global-typography-595a721-line-height);
		letter-spacing: var(--e-global-typography-595a721-letter-spacing);
		word-spacing: var(--e-global-typography-595a721-word-spacing);
	}
	
	.elementor-8891 .elementor-element.elementor-element-61ef430 .button-wrapper {
		padding: 1em 0em 0em 0em;
	}
	
	.elementor-8891 .elementor-element.elementor-element-61ef430 .button-wrapper a.button {
		font-size: var(--e-global-typography-8c7af54-font-size);
		line-height: var(--e-global-typography-8c7af54-line-height);
		letter-spacing: var(--e-global-typography-8c7af54-letter-spacing);
		word-spacing: var(--e-global-typography-8c7af54-word-spacing);
	}
}

/* Start custom CSS for block-cards-widget, class: .elementor-element-61ef430 */
.elementor-8891 .elementor-element.elementor-element-61ef430 .button-wrapper svg {
	width: 1em;
	height: 1.3em;
}

.elementor-8891 .elementor-element.elementor-element-61ef430 .button {
	border-radius: var(--block-button-border-radius);
}
