/* End custom CSS */

.elementor-30774 .elementor-element.elementor-element-74e9ede {
	--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: .3s;
	--margin-block-start: 75px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 0px;
	--padding-block-end: 10px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

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

.elementor-30774 .elementor-element.elementor-element-74e9ede, .elementor-30774 .elementor-element.elementor-element-74e9ede::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-8e7356b > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-ba86e82 {
	--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: .3s;
	--margin-block-start: 75px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 0px;
	--padding-block-end: 10px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

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

.elementor-30774 .elementor-element.elementor-element-ba86e82, .elementor-30774 .elementor-element.elementor-element-ba86e82::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-971aee7 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-500148d {
	--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: .3s;
}

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

.elementor-30774 .elementor-element.elementor-element-500148d, .elementor-30774 .elementor-element.elementor-element-500148d::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-2e24182 {
	--display: flex;
	--background-transition: .3s;
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 80px;
	--padding-block-end: 80px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
	--z-index: 1;
}

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

.elementor-30774 .elementor-element.elementor-element-2e24182, .elementor-30774 .elementor-element.elementor-element-2e24182::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-2e24182.e-con {
	--flex-grow: 0;
	--flex-shrink: 0;
}

.elementor-30774 .elementor-element.elementor-element-17124c5 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-17124c5 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
}

.elementor-30774 .elementor-element.elementor-element-17124c5 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-8d4acc3:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-8d4acc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #f2f8fe 0%, #fafcff 100%);
}

.elementor-30774 .elementor-element.elementor-element-8d4acc3 > .elementor-background-overlay {
	opacity: .5;
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-30774 .elementor-element.elementor-element-8d4acc3 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 80px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-c3ce035 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 5px;
}

.elementor-30774 .elementor-element.elementor-element-93afcd6 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-93afcd6 .elementor-heading-title {
	color: #282d3a;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
}

.elementor-30774 .elementor-element.elementor-element-93afcd6 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-a6b7f3e {
	text-align: center;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	width: var(--container-widget-width, 100%);
	max-width: 100%;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 0;
}

.elementor-30774 .elementor-element.elementor-element-a6b7f3e > .elementor-widget-container {
	margin: 10px 0px 40px 0px;
	padding: 0px 80px 0px 80px;
}

.elementor-30774 .elementor-element.elementor-element-a6b7f3e.elementor-element {
	--align-self: center;
}

.elementor-30774 .elementor-element.elementor-element-f03a1c9 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--background-transition: .3s;
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 40px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
	--z-index: 1;
}

.elementor-30774 .elementor-element.elementor-element-adc995c {
	--display: flex;
	--min-height: 200px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--justify-content: space-between;
	--gap: 0px 0px;
	--background-transition: .3s;
	--overlay-opacity: .5;
	--border-radius: 5px 5px 5px 5px;
	box-shadow: 0px 0px 10px 6px rgba(119, 122, 242, .1);
	--margin-block-start: 6px;
	--margin-block-end: 6px;
	--margin-inline-start: 6px;
	--margin-inline-end: 6px;
	--padding-block-start: 30px;
	--padding-block-end: 30px;
	--padding-inline-start: 30px;
	--padding-inline-end: 30px;
}

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

.elementor-30774 .elementor-element.elementor-element-adc995c::before, .elementor-30774 .elementor-element.elementor-element-adc995c > .elementor-background-video-container::before, .elementor-30774 .elementor-element.elementor-element-adc995c > .e-con-inner > .elementor-background-video-container::before, .elementor-30774 .elementor-element.elementor-element-adc995c > .elementor-background-slideshow::before, .elementor-30774 .elementor-element.elementor-element-adc995c > .e-con-inner > .elementor-background-slideshow::before, .elementor-30774 .elementor-element.elementor-element-adc995c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	--background-overlay: "";
}

.elementor-30774 .elementor-element.elementor-element-adc995c:hover {
	box-shadow: 0px 0px 10px 12px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-adc995c, .elementor-30774 .elementor-element.elementor-element-adc995c::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-a61bf56 img {
	width: 20%;
}

.elementor-30774 .elementor-element.elementor-element-a61bf56 > .elementor-widget-container {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-f39607f {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-f39607f .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 19px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-f39607f > .elementor-widget-container {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-4aa13c3 {
	text-align: center;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}

.elementor-30774 .elementor-element.elementor-element-4aa13c3 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-479f57f {
	--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: .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;
	--z-index: 1;
}

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

.elementor-30774 .elementor-element.elementor-element-479f57f, .elementor-30774 .elementor-element.elementor-element-479f57f::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-1b9a402 .elementor-button {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	fill: #000;
	color: #000;
	background-color: rgba(97, 206, 112, 0);
}

.elementor-30774 .elementor-element.elementor-element-1b9a402 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-912b44b {
	--display: flex;
	--min-height: 200px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--justify-content: space-between;
	--gap: 0px 0px;
	--background-transition: .3s;
	--border-radius: 5px 5px 5px 5px;
	box-shadow: 0px 0px 10px 6px rgba(119, 122, 242, .1);
	--margin-block-start: 6px;
	--margin-block-end: 6px;
	--margin-inline-start: 6px;
	--margin-inline-end: 6px;
	--padding-block-start: 30px;
	--padding-block-end: 30px;
	--padding-inline-start: 30px;
	--padding-inline-end: 30px;
}

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

.elementor-30774 .elementor-element.elementor-element-912b44b:hover {
	box-shadow: 0px 0px 10px 12px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-912b44b, .elementor-30774 .elementor-element.elementor-element-912b44b::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-95287fa img {
	width: 20%;
}

.elementor-30774 .elementor-element.elementor-element-95287fa > .elementor-widget-container {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-376b026 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-376b026 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 19px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-376b026 > .elementor-widget-container {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-53c7cde {
	text-align: center;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}

.elementor-30774 .elementor-element.elementor-element-53c7cde > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-9936aff {
	--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: .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;
	--z-index: 1;
}

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

.elementor-30774 .elementor-element.elementor-element-9936aff, .elementor-30774 .elementor-element.elementor-element-9936aff::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-d303303 .elementor-button {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	fill: #000;
	color: #000;
	background-color: rgba(97, 206, 112, 0);
}

.elementor-30774 .elementor-element.elementor-element-d303303 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-e4741ee {
	--display: flex;
	--min-height: 200px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--justify-content: space-between;
	--gap: 0px 0px;
	--background-transition: .3s;
	--border-radius: 5px 5px 5px 5px;
	box-shadow: 0px 0px 10px 6px rgba(119, 122, 242, .1);
	--margin-block-start: 6px;
	--margin-block-end: 6px;
	--margin-inline-start: 6px;
	--margin-inline-end: 6px;
	--padding-block-start: 30px;
	--padding-block-end: 30px;
	--padding-inline-start: 30px;
	--padding-inline-end: 30px;
}

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

.elementor-30774 .elementor-element.elementor-element-e4741ee:hover {
	box-shadow: 0px 0px 10px 12px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-e4741ee, .elementor-30774 .elementor-element.elementor-element-e4741ee::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-857fe5d img {
	width: 33%;
	height: 48px;
}

.elementor-30774 .elementor-element.elementor-element-857fe5d > .elementor-widget-container {
	margin: 0px 0px 17px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-19299f7 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-19299f7 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 19px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-19299f7 > .elementor-widget-container {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-b12987d {
	text-align: center;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}

.elementor-30774 .elementor-element.elementor-element-b12987d > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-8859ba4 {
	--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: .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;
	--z-index: 1;
}

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

.elementor-30774 .elementor-element.elementor-element-8859ba4, .elementor-30774 .elementor-element.elementor-element-8859ba4::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-d2a755d .elementor-button {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	fill: #000;
	color: #000;
	background-color: rgba(97, 206, 112, 0);
}

.elementor-30774 .elementor-element.elementor-element-d2a755d > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-b193753 {
	--display: flex;
	--min-height: 200px;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--justify-content: space-between;
	--gap: 0px 0px;
	--background-transition: .3s;
	--border-radius: 5px 5px 5px 5px;
	box-shadow: 0px 0px 10px 6px rgba(119, 122, 242, .1);
	--margin-block-start: 6px;
	--margin-block-end: 6px;
	--margin-inline-start: 6px;
	--margin-inline-end: 6px;
	--padding-block-start: 30px;
	--padding-block-end: 30px;
	--padding-inline-start: 30px;
	--padding-inline-end: 30px;
}

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

.elementor-30774 .elementor-element.elementor-element-b193753:hover {
	box-shadow: 0px 0px 10px 12px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-b193753, .elementor-30774 .elementor-element.elementor-element-b193753::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-eb5cbf4 img {
	width: 20%;
}

.elementor-30774 .elementor-element.elementor-element-eb5cbf4 > .elementor-widget-container {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-68cd606 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-68cd606 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 19px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-68cd606 > .elementor-widget-container {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-dc343ab {
	text-align: center;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}

.elementor-30774 .elementor-element.elementor-element-dc343ab > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-ca0c40f {
	--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: .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;
	--z-index: 1;
}

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

.elementor-30774 .elementor-element.elementor-element-ca0c40f, .elementor-30774 .elementor-element.elementor-element-ca0c40f::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-3a59865 .elementor-button {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	fill: #000;
	color: #000;
	background-color: rgba(97, 206, 112, 0);
}

.elementor-30774 .elementor-element.elementor-element-3a59865 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-e50a385 {
	--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: .3s;
	--margin-block-start: -170px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 260px;
	--padding-block-end: 80px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

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

.elementor-30774 .elementor-element.elementor-element-e50a385, .elementor-30774 .elementor-element.elementor-element-e50a385::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-0a82ce7 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-0a82ce7 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-30774 .elementor-element.elementor-element-0a82ce7 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-bc6187d {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-bc6187d .elementor-heading-title {
	color: #020202;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-bc6187d > .elementor-widget-container {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-fb8e20f {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--gap: 0px 0px;
	--background-transition: .3s;
	--overlay-opacity: .5;
	--padding-block-start: 10px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

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

.elementor-30774 .elementor-element.elementor-element-fb8e20f::before, .elementor-30774 .elementor-element.elementor-element-fb8e20f > .elementor-background-video-container::before, .elementor-30774 .elementor-element.elementor-element-fb8e20f > .e-con-inner > .elementor-background-video-container::before, .elementor-30774 .elementor-element.elementor-element-fb8e20f > .elementor-background-slideshow::before, .elementor-30774 .elementor-element.elementor-element-fb8e20f > .e-con-inner > .elementor-background-slideshow::before, .elementor-30774 .elementor-element.elementor-element-fb8e20f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	--background-overlay: "";
}

.elementor-30774 .elementor-element.elementor-element-fb8e20f, .elementor-30774 .elementor-element.elementor-element-fb8e20f::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-c99d437 {
	--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: .3s;
	--padding-block-start: 10px;
	--padding-block-end: 10px;
	--padding-inline-start: 10px;
	--padding-inline-end: 10px;
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta__content {
	min-height: 260px;
	text-align: left;
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta__title:not(:last-child) {
	margin-bottom: 4px;
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta__description {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta__content-item {
	transition-duration: 1000ms;
}

.elementor-30774 .elementor-element.elementor-element-2d9b083.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(1000ms / 3);
}

.elementor-30774 .elementor-element.elementor-element-2d9b083.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 1000ms / 3 ) * 2);
}

.elementor-30774 .elementor-element.elementor-element-2d9b083.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 1000ms / 3 ) * 3);
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta__bg {
	filter: brightness(96%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta .elementor-cta__bg, .elementor-30774 .elementor-element.elementor-element-2d9b083 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-30774 .elementor-element.elementor-element-2d9b083 > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-46d0e94 {
	--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: .3s;
	--padding-block-start: 10px;
	--padding-block-end: 10px;
	--padding-inline-start: 10px;
	--padding-inline-end: 10px;
}

.elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta__content {
	min-height: 260px;
	text-align: left;
}

.elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta__title:not(:last-child) {
	margin-bottom: 4px;
}

.elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta__description {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta__content-item {
	transition-duration: 1000ms;
}

.elementor-30774 .elementor-element.elementor-element-079cd8d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(1000ms / 3);
}

.elementor-30774 .elementor-element.elementor-element-079cd8d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 1000ms / 3 ) * 2);
}

.elementor-30774 .elementor-element.elementor-element-079cd8d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 1000ms / 3 ) * 3);
}

.elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta__bg {
	filter: brightness(96%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta .elementor-cta__bg, .elementor-30774 .elementor-element.elementor-element-079cd8d .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-30774 .elementor-element.elementor-element-079cd8d > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-25e1d8c {
	--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: .3s;
	--padding-block-start: 10px;
	--padding-block-end: 10px;
	--padding-inline-start: 10px;
	--padding-inline-end: 10px;
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta__content {
	min-height: 260px;
	text-align: left;
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta__title:not(:last-child) {
	margin-bottom: 4px;
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta__description {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta__content-item {
	transition-duration: 1000ms;
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(1000ms / 3);
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 1000ms / 3 ) * 2);
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 1000ms / 3 ) * 3);
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta__bg {
	filter: brightness(96%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta .elementor-cta__bg, .elementor-30774 .elementor-element.elementor-element-2f3aa61 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-30774 .elementor-element.elementor-element-2f3aa61 > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-62cf7cd {
	--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: .3s;
	--padding-block-start: 10px;
	--padding-block-end: 10px;
	--padding-inline-start: 10px;
	--padding-inline-end: 10px;
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta__content {
	min-height: 260px;
	text-align: left;
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta__title:not(:last-child) {
	margin-bottom: 4px;
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta__description {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta__content-item {
	transition-duration: 1000ms;
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(1000ms / 3);
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 1000ms / 3 ) * 2);
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 1000ms / 3 ) * 3);
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta__bg {
	filter: brightness(96%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta .elementor-cta__bg, .elementor-30774 .elementor-element.elementor-element-a5d5a9d .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-30774 .elementor-element.elementor-element-a5d5a9d > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-75c82bb {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--gap: 0px 0px;
	--background-transition: .3s;
	--overlay-opacity: .5;
	--margin-block-start: 0px;
	--margin-block-end: 30px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 10px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
	--z-index: 1;
}

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

.elementor-30774 .elementor-element.elementor-element-75c82bb::before, .elementor-30774 .elementor-element.elementor-element-75c82bb > .elementor-background-video-container::before, .elementor-30774 .elementor-element.elementor-element-75c82bb > .e-con-inner > .elementor-background-video-container::before, .elementor-30774 .elementor-element.elementor-element-75c82bb > .elementor-background-slideshow::before, .elementor-30774 .elementor-element.elementor-element-75c82bb > .e-con-inner > .elementor-background-slideshow::before, .elementor-30774 .elementor-element.elementor-element-75c82bb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	--background-overlay: "";
}

.elementor-30774 .elementor-element.elementor-element-75c82bb, .elementor-30774 .elementor-element.elementor-element-75c82bb::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-0000a54 {
	--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: .3s;
	--padding-block-start: 10px;
	--padding-block-end: 10px;
	--padding-inline-start: 10px;
	--padding-inline-end: 10px;
}

.elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta__content {
	min-height: 260px;
	text-align: left;
}

.elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta__title:not(:last-child) {
	margin-bottom: 4px;
}

.elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta__description {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta__content-item {
	transition-duration: 1000ms;
}

.elementor-30774 .elementor-element.elementor-element-46813e6.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(1000ms / 3);
}

.elementor-30774 .elementor-element.elementor-element-46813e6.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 1000ms / 3 ) * 2);
}

.elementor-30774 .elementor-element.elementor-element-46813e6.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 1000ms / 3 ) * 3);
}

.elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta__bg {
	filter: brightness(96%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta .elementor-cta__bg, .elementor-30774 .elementor-element.elementor-element-46813e6 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-30774 .elementor-element.elementor-element-46813e6 > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-37c3cae {
	--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: .3s;
	--padding-block-start: 10px;
	--padding-block-end: 10px;
	--padding-inline-start: 10px;
	--padding-inline-end: 10px;
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta__content {
	min-height: 260px;
	text-align: left;
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta__title:not(:last-child) {
	margin-bottom: 4px;
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta__description {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta__content-item {
	transition-duration: 1000ms;
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(1000ms / 3);
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 1000ms / 3 ) * 2);
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 1000ms / 3 ) * 3);
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta__bg {
	filter: brightness(96%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta .elementor-cta__bg, .elementor-30774 .elementor-element.elementor-element-acb2c7b .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-30774 .elementor-element.elementor-element-acb2c7b > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-5f08538 {
	--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: .3s;
	--padding-block-start: 10px;
	--padding-block-end: 10px;
	--padding-inline-start: 10px;
	--padding-inline-end: 10px;
}

.elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta__content {
	min-height: 260px;
	text-align: left;
}

.elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta__title:not(:last-child) {
	margin-bottom: 4px;
}

.elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta__description {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta__content-item {
	transition-duration: 1000ms;
}

.elementor-30774 .elementor-element.elementor-element-6b80013.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(1000ms / 3);
}

.elementor-30774 .elementor-element.elementor-element-6b80013.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 1000ms / 3 ) * 2);
}

.elementor-30774 .elementor-element.elementor-element-6b80013.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 1000ms / 3 ) * 3);
}

.elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta__bg {
	filter: brightness(96%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta .elementor-cta__bg, .elementor-30774 .elementor-element.elementor-element-6b80013 .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-30774 .elementor-element.elementor-element-6b80013 > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-593bced {
	--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: .3s;
	--padding-block-start: 10px;
	--padding-block-end: 10px;
	--padding-inline-start: 10px;
	--padding-inline-end: 10px;
}

.elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta__content {
	min-height: 260px;
	text-align: left;
}

.elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta__title {
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta__title:not(:last-child) {
	margin-bottom: 4px;
}

.elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta__description {
	font-family: "Montserrat", Sans-serif;
	font-size: 12px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta__content-item {
	transition-duration: 1000ms;
}

.elementor-30774 .elementor-element.elementor-element-e3c32da.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2) {
	transition-delay: calc(1000ms / 3);
}

.elementor-30774 .elementor-element.elementor-element-e3c32da.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3) {
	transition-delay: calc(( 1000ms / 3 ) * 2);
}

.elementor-30774 .elementor-element.elementor-element-e3c32da.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4) {
	transition-delay: calc(( 1000ms / 3 ) * 3);
}

.elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta__bg {
	filter: brightness(96%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta:hover .elementor-cta__bg {
	filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta .elementor-cta__bg, .elementor-30774 .elementor-element.elementor-element-e3c32da .elementor-cta .elementor-cta__bg-overlay {
	transition-duration: 1500ms;
}

.elementor-30774 .elementor-element.elementor-element-e3c32da > .elementor-widget-container {
	border-radius: 10px 10px 10px 10px;
}

.elementor-30774 .elementor-element.elementor-element-5c48768 .elementor-button {
	font-family: "Montserrat", Sans-serif;
	font-size: 14px;
	font-weight: 500;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 0px 0px 0px 0px;
	padding: 12px 65px 12px 65px;
}

.elementor-30774 .elementor-element.elementor-element-5c48768 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-5c48768 {
	width: 100%;
	max-width: 100%;
}

.elementor-30774 .elementor-element.elementor-element-5c48768.elementor-element {
	--align-self: center;
}

.elementor-30774 .elementor-element.elementor-element-557f022 {
	--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: .3s;
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 80px;
	--padding-block-end: 80px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-30774 .elementor-element.elementor-element-557f022:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-557f022 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #f2f8fe 0%, #fafcff 100%);
}

.elementor-30774 .elementor-element.elementor-element-557f022, .elementor-30774 .elementor-element.elementor-element-557f022::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-ee06833 {
	--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: .3s;
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
}

.elementor-30774 .elementor-element.elementor-element-73636f7 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-73636f7 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-30774 .elementor-element.elementor-element-73636f7 > .elementor-widget-container {
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-a44fe13 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-a44fe13 .elementor-heading-title {
	color: #060606;
	font-family: "Montserrat", Sans-serif;
	font-size: 17px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-a44fe13 > .elementor-widget-container {
	padding: 0px 0px 30px 0px;
}

.elementor-30774 .elementor-element.elementor-element-560dde2 {
	--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: .3s;
}

.elementor-30774 .elementor-element.elementor-element-0fa52d8 {
	--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: .3s;
	--padding-block-start: 80px;
	--padding-block-end: 50px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

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

.elementor-30774 .elementor-element.elementor-element-0fa52d8, .elementor-30774 .elementor-element.elementor-element-0fa52d8::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-48ada81 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-48ada81 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
}

.elementor-30774 .elementor-element.elementor-element-48ada81 > .elementor-widget-container {
	padding: 0px 0px 10px 0px;
}

.elementor-30774 .elementor-element.elementor-element-46a279f {
	--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: .3s;
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 80px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-30774 .elementor-element.elementor-element-46a279f:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-46a279f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #f2f8fe 0%, #fafcff 100%);
}

.elementor-30774 .elementor-element.elementor-element-46a279f, .elementor-30774 .elementor-element.elementor-element-46a279f::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-87f4582 {
	text-align: center;
	width: var(--container-widget-width, 850px);
	max-width: 850px;
	--container-widget-width: 850px;
	--container-widget-flex-grow: 0;
}

.elementor-30774 .elementor-element.elementor-element-87f4582 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-30774 .elementor-element.elementor-element-87f4582 > .elementor-widget-container {
	padding: 0px 0px 10px 0px;
}

.elementor-30774 .elementor-element.elementor-element-87f4582.elementor-element {
	--align-self: center;
}

.elementor-30774 .elementor-element.elementor-element-38bb790 {
	text-align: center;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8em;
	width: var(--container-widget-width, 850px);
	max-width: 850px;
	--container-widget-width: 850px;
	--container-widget-flex-grow: 0;
}

.elementor-30774 .elementor-element.elementor-element-38bb790 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-38bb790.elementor-element {
	--align-self: center;
}

.elementor-30774 .elementor-element.elementor-element-770253a {
	--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: center;
	--background-transition: .3s;
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 40px;
	--padding-block-end: 0px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-30774 .elementor-element.elementor-element-2241b3f {
	--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: .3s;
	--border-radius: 20px 20px 20px 20px;
	box-shadow: 0px 0px 10px 6px rgba(119, 122, 242, .1);
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 45px;
	--padding-block-end: 45px;
	--padding-inline-start: 20px;
	--padding-inline-end: 20px;
	--z-index: 2;
}

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

.elementor-30774 .elementor-element.elementor-element-2241b3f:hover {
	box-shadow: 0px 0px 10px 12px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-2241b3f, .elementor-30774 .elementor-element.elementor-element-2241b3f::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-c58dc69 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-c58dc69 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	line-height: 40px;
}

.elementor-30774 .elementor-element.elementor-element-40486d4 {
	text-align: center;
	color: #696969;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4em;
}

.elementor-30774 .elementor-element.elementor-element-455b315 {
	--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: .3s;
	--border-radius: 20px 20px 20px 20px;
	box-shadow: 0px 0px 10px 6px rgba(119, 122, 242, .1);
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 45px;
	--padding-block-end: 45px;
	--padding-inline-start: 20px;
	--padding-inline-end: 20px;
	--z-index: 2;
}

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

.elementor-30774 .elementor-element.elementor-element-455b315:hover {
	box-shadow: 0px 0px 10px 12px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-455b315, .elementor-30774 .elementor-element.elementor-element-455b315::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-3e6255a {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-3e6255a .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	line-height: 40px;
}

.elementor-30774 .elementor-element.elementor-element-50e7b25 {
	text-align: center;
	color: #696969;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4em;
}

.elementor-30774 .elementor-element.elementor-element-ee03aba {
	--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: .3s;
	--border-radius: 20px 20px 20px 20px;
	box-shadow: 0px 0px 10px 6px rgba(119, 122, 242, .1);
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 45px;
	--padding-block-end: 45px;
	--padding-inline-start: 20px;
	--padding-inline-end: 20px;
	--z-index: 2;
}

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

.elementor-30774 .elementor-element.elementor-element-ee03aba:hover {
	box-shadow: 0px 0px 10px 12px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-ee03aba, .elementor-30774 .elementor-element.elementor-element-ee03aba::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-87abf20 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-87abf20 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	line-height: 40px;
}

.elementor-30774 .elementor-element.elementor-element-0d565ac {
	text-align: center;
	color: #696969;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4em;
}

.elementor-30774 .elementor-element.elementor-element-23db316 {
	--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: .3s;
	--border-radius: 20px 20px 20px 20px;
	box-shadow: 0px 0px 10px 6px rgba(119, 122, 242, .1);
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 45px;
	--padding-block-end: 45px;
	--padding-inline-start: 20px;
	--padding-inline-end: 20px;
	--z-index: 2;
}

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

.elementor-30774 .elementor-element.elementor-element-23db316:hover {
	box-shadow: 0px 0px 10px 12px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-23db316, .elementor-30774 .elementor-element.elementor-element-23db316::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-89e42a6 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-89e42a6 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 38px;
	font-weight: 600;
	line-height: 40px;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-30774 .elementor-element.elementor-element-6233a19 {
	text-align: center;
	color: #696969;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4em;
}

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

.elementor-30774 .elementor-element.elementor-element-553db60 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	margin-top: -155px;
	margin-bottom: 0px;
	padding: 210px 0px 50px 0px;
	z-index: 1;
}

.elementor-30774 .elementor-element.elementor-element-553db60 > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-30774 .elementor-element.elementor-element-5ce47c5 > .elementor-element-populated {
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-3ff0a2c {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-320b41c > .elementor-element-populated {
	margin: 0px 0px 0px 0px;
	--e-column-margin-right: 0px;
	--e-column-margin-left: 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-f9174de {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-f9174de .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
}

.elementor-30774 .elementor-element.elementor-element-f9174de > .elementor-widget-container {
	padding: 20px 0px 10px 20px;
}

.elementor-30774 .elementor-element.elementor-element-e23f485 {
	text-align: center;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1em;
}

.elementor-30774 .elementor-element.elementor-element-e23f485 > .elementor-widget-container {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 20px;
}

.elementor-30774 .elementor-element.elementor-element-57f0566 {
	--grid-column-gap: 30px;
	--grid-row-gap: 35px;
}

.elementor-30774 .elementor-element.elementor-element-57f0566 > .elementor-widget-container {
	margin: 30px 0px 0px 0px;
}

.elementor-30774 .elementor-element.elementor-element-44db4a7:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-44db4a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #f2f8fe 0%, #fafcff 100%);
}

.elementor-30774 .elementor-element.elementor-element-44db4a7 {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
	margin-top: 0;
	margin-bottom: 0;
	padding: 80px 0px 50px 0px;
}

.elementor-30774 .elementor-element.elementor-element-44db4a7 > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-30774 .elementor-element.elementor-element-329fa0d6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-bottom: 0px;
}

.elementor-30774 .elementor-element.elementor-element-717fa570 {
	margin-top: 0px;
	margin-bottom: 0px;
}

.elementor-30774 .elementor-element.elementor-element-c681e4c {
	--display: flex;
	--background-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-179cf1a {
	text-align: center;
	width: var(--container-widget-width, 850px);
	max-width: 850px;
	--container-widget-width: 850px;
	--container-widget-flex-grow: 0;
}

.elementor-30774 .elementor-element.elementor-element-179cf1a .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-30774 .elementor-element.elementor-element-179cf1a > .elementor-widget-container {
	padding: 0px 0px 10px 0px;
}

.elementor-30774 .elementor-element.elementor-element-179cf1a.elementor-element {
	--align-self: center;
}

.elementor-30774 .elementor-element.elementor-element-1e7618d {
	--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: .3s;
}

.elementor-30774 .elementor-element.elementor-element-1e7618d:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-1e7618d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-a2a72f9);
}

.elementor-30774 .elementor-element.elementor-element-1e7618d, .elementor-30774 .elementor-element.elementor-element-1e7618d::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-d46962d {
	--display: flex;
	--justify-content: center;
	--align-items: center;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--background-transition: .3s;
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 80px;
	--padding-block-end: 80px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-30774 .elementor-element.elementor-element-d46962d:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-d46962d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #f2f8fe 0%, #fafcff 100%);
}

.elementor-30774 .elementor-element.elementor-element-d46962d, .elementor-30774 .elementor-element.elementor-element-d46962d::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-282599c {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-282599c .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-30774 .elementor-element.elementor-element-282599c > .elementor-widget-container {
	padding: 0px 0px 10px 0px;
}

.elementor-30774 .elementor-element.elementor-element-c106218 {
	text-align: center;
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	width: var(--container-widget-width, 50%);
	max-width: 50%;
	--container-widget-width: 50%;
	--container-widget-flex-grow: 0;
}

.elementor-30774 .elementor-element.elementor-element-c106218 > .elementor-widget-container {
	margin: 0px 0px 30px 0px;
}

.elementor-30774 .elementor-element.elementor-element-b5d048c {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--gap: 0px 0px;
	--flex-wrap: wrap;
	--background-transition: .3s;
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 80px;
	--padding-block-end: 80px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

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

.elementor-30774 .elementor-element.elementor-element-b5d048c, .elementor-30774 .elementor-element.elementor-element-b5d048c::before {
	--overlay-transition: .3s;
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-17f3f2d {
	--display: flex;
	--background-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-0210d58 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-0210d58 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2em;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-30774 .elementor-element.elementor-element-0210d58 > .elementor-widget-container {
	padding: 0px 0px 10px 0px;
}

.elementor-30774 .elementor-element.elementor-element-875ca96 {
	text-align: center;
	color: #000;
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.elementor-30774 .elementor-element.elementor-element-875ca96 > .elementor-widget-container {
	padding: 0px 0px 20px 0px;
}

.elementor-30774 .elementor-element.elementor-element-d878736 {
	--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: .3s;
}

.elementor-30774 .elementor-element.elementor-element-8c9c4b1 {
	--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: .3s;
}

.elementor-30774 .elementor-element.elementor-element-059a26a {
	--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: .3s;
}

.elementor-30774 .elementor-element.elementor-element-6c9f57c {
	--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: .3s;
}

.elementor-30774 .elementor-element.elementor-element-d25e95b {
	--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: .3s;
}

.elementor-30774 .elementor-element.elementor-element-de89d96 {
	--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: .3s;
}

.elementor-30774 .elementor-element.elementor-element-8b2c914 {
	--display: flex;
	--min-height: 210px;
	--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: .3s;
	--margin-block-start: 0px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
	--padding-block-start: 80px;
	--padding-block-end: 120px;
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
}

.elementor-30774 .elementor-element.elementor-element-8b2c914:not(.elementor-motion-effects-element-type-background), .elementor-30774 .elementor-element.elementor-element-8b2c914 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent;
	background-image: linear-gradient(180deg, #f2f8fe 0%, #fafcff 100%);
}

.elementor-30774 .elementor-element.elementor-element-8b2c914, .elementor-30774 .elementor-element.elementor-element-8b2c914::before {
	--border-transition: .3s;
}

.elementor-30774 .elementor-element.elementor-element-42b8da3 {
	text-align: center;
}

.elementor-30774 .elementor-element.elementor-element-42b8da3 .elementor-heading-title {
	color: #000;
	font-family: "Montserrat", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 30px;
	-webkit-text-stroke-color: #000;
	stroke: #000;
}

.elementor-30774 .elementor-element.elementor-element-42b8da3 > .elementor-widget-container {
	padding: 0px 0px 10px 0px;
}

.elementor-30774 .elementor-element.elementor-element-d58e73e {
	--display: flex;
	--background-transition: .3s;
	--margin-block-start: 15px;
	--margin-block-end: 0px;
	--margin-inline-start: 0px;
	--margin-inline-end: 0px;
}

.elementor-30774 .elementor-element.elementor-element-733a65c {
	--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: .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-30774 .elementor-element.elementor-element-64afb5e {
	--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: .3s;
	--margin-block-start: -20px;
	--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;
}

@media (max-width:1024px) {
	.elementor-30774 .elementor-element.elementor-element-500148d {
		--justify-content: center;
		--padding-block-start: 0px;
		--padding-block-end: 0px;
		--padding-inline-start: 0px;
		--padding-inline-end: 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-500148d.e-con {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-2e24182 {
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		--margin-inline-start: 0px;
		--margin-inline-end: 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-a6b7f3e {
		text-align: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-adc995c {
		--padding-block-start: 30px;
		--padding-block-end: 30px;
		--padding-inline-start: 30px;
		--padding-inline-end: 30px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-912b44b {
		--padding-block-start: 30px;
		--padding-block-end: 30px;
		--padding-inline-start: 30px;
		--padding-inline-end: 30px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-e4741ee {
		--padding-block-start: 30px;
		--padding-block-end: 30px;
		--padding-inline-start: 30px;
		--padding-inline-end: 30px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b193753 {
		--padding-block-start: 30px;
		--padding-block-end: 30px;
		--padding-inline-start: 30px;
		--padding-inline-end: 30px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-38bb790 {
		text-align: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-2241b3f {
		--padding-block-start: 25px;
		--padding-block-end: 25px;
		--padding-inline-start: 15px;
		--padding-inline-end: 15px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-c58dc69 .elementor-heading-title {
		font-size: 28px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-40486d4 {
		font-size: 14px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-455b315 {
		--padding-block-start: 25px;
		--padding-block-end: 25px;
		--padding-inline-start: 15px;
		--padding-inline-end: 15px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-3e6255a .elementor-heading-title {
		font-size: 28px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-50e7b25 {
		font-size: 14px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-ee03aba {
		--padding-block-start: 25px;
		--padding-block-end: 25px;
		--padding-inline-start: 15px;
		--padding-inline-end: 15px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-87abf20 .elementor-heading-title {
		font-size: 28px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-0d565ac {
		font-size: 14px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-23db316 {
		--padding-block-start: 25px;
		--padding-block-end: 25px;
		--padding-inline-start: 15px;
		--padding-inline-end: 15px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-89e42a6 .elementor-heading-title {
		font-size: 28px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-6233a19 {
		font-size: 14px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-e23f485 {
		text-align: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-44db4a7 {
		padding: 90px 0px 60px 0px;
	}
}

@media (max-width:767px) {
	.elementor-30774 .elementor-element.elementor-element-500148d {
		--padding-block-start: 0px;
		--padding-block-end: 0px;
		--padding-inline-start: 0px;
		--padding-inline-end: 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-2e24182 {
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		--margin-inline-start: 0px;
		--margin-inline-end: 0px;
		--padding-block-start: 70px;
		--padding-block-end: 70px;
		--padding-inline-start: 20px;
		--padding-inline-end: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-17124c5 .elementor-heading-title {
		line-height: 36px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-8d4acc3 {
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 70px 20px 70px 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-93afcd6 .elementor-heading-title {
		line-height: 36px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-a6b7f3e {
		text-align: justify;
	}
	
	.elementor-30774 .elementor-element.elementor-element-a6b7f3e > .elementor-widget-container {
		padding: 0px 15px 0px 15px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-adc995c {
		--margin-block-start: 0px;
		--margin-block-end: 25px;
		--margin-inline-start: 6px;
		--margin-inline-end: 6px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-a61bf56 img {
		width: 50px;
		height: 50px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-a61bf56 > .elementor-widget-container {
		margin: 0px 0px 30px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-f39607f .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-f39607f > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-4aa13c3 {
		font-size: 14px;
		width: var(--container-widget-width, 185px);
		max-width: 185px;
		--container-widget-width: 185px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-4aa13c3 > .elementor-widget-container {
		margin: 16px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-4aa13c3.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-1b9a402 .elementor-button {
		font-size: 18px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-912b44b {
		--margin-block-start: 0px;
		--margin-block-end: 25px;
		--margin-inline-start: 6px;
		--margin-inline-end: 6px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-95287fa img {
		width: 50px;
		height: 50px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-95287fa > .elementor-widget-container {
		margin: 0px 0px 30px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-376b026 .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-376b026 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-53c7cde {
		font-size: 14px;
		width: var(--container-widget-width, 173px);
		max-width: 173px;
		--container-widget-width: 173px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-53c7cde > .elementor-widget-container {
		margin: 16px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-53c7cde.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-d303303 .elementor-button {
		font-size: 18px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-e4741ee {
		--margin-block-start: 0px;
		--margin-block-end: 25px;
		--margin-inline-start: 6px;
		--margin-inline-end: 6px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-857fe5d img {
		width: 50px;
		height: 50px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-857fe5d > .elementor-widget-container {
		margin: 0px 0px 10px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-19299f7 .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-19299f7 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b12987d {
		font-size: 14px;
		width: var(--container-widget-width, 173px);
		max-width: 173px;
		--container-widget-width: 173px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b12987d > .elementor-widget-container {
		margin: 16px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b12987d.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-d2a755d .elementor-button {
		font-size: 18px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b193753 {
		--margin-block-start: 0px;
		--margin-block-end: 25px;
		--margin-inline-start: 6px;
		--margin-inline-end: 6px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-eb5cbf4 img {
		width: 50px;
		height: 50px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-eb5cbf4 > .elementor-widget-container {
		margin: 0px 0px 30px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-68cd606 .elementor-heading-title {
		font-size: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-68cd606 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-dc343ab {
		font-size: 14px;
		width: var(--container-widget-width, 185px);
		max-width: 185px;
		--container-widget-width: 185px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-dc343ab > .elementor-widget-container {
		margin: 16px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-dc343ab.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-3a59865 .elementor-button {
		font-size: 18px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-e50a385 {
		--content-width: 100%;
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		--margin-inline-start: 0px;
		--margin-inline-end: 0px;
		--padding-block-start: 70px;
		--padding-block-end: 70px;
		--padding-inline-start: 20px;
		--padding-inline-end: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-0a82ce7 .elementor-heading-title {
		font-size: 27px;
		line-height: 36px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-0a82ce7 > .elementor-widget-container {
		padding: 0px 10px 0px 10px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-bc6187d .elementor-heading-title {
		line-height: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-bc6187d > .elementor-widget-container {
		padding: 0px 10px 0px 10px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-bc6187d {
		width: var(--container-widget-width, 90%);
		max-width: 90%;
		--container-widget-width: 90%;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-bc6187d.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-fb8e20f {
		--padding-block-start: 0px;
		--padding-block-end: 0px;
		--padding-inline-start: 20px;
		--padding-inline-end: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-75c82bb {
		--padding-block-start: 0px;
		--padding-block-end: 0px;
		--padding-inline-start: 20px;
		--padding-inline-end: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-5c48768 .elementor-button {
		padding: 12px 0px 12px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-5c48768 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-5c48768 {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-557f022 {
		--gap: 0px 0px;
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		--margin-inline-start: 0px;
		--margin-inline-end: 0px;
		--padding-block-start: 70px;
		--padding-block-end: 70px;
		--padding-inline-start: 20px;
		--padding-inline-end: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-557f022.e-con {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-73636f7 .elementor-heading-title {
		font-size: 27px;
		line-height: 27px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-0fa52d8 {
		--padding-block-start: 70px;
		--padding-block-end: 70px;
		--padding-inline-start: 20px;
		--padding-inline-end: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-48ada81 .elementor-heading-title {
		font-size: 27px;
		line-height: 36px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-48ada81 {
		width: var(--container-widget-width, 336px);
		max-width: 336px;
		--container-widget-width: 336px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-48ada81.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-46a279f {
		--min-height: 234px;
		--padding-block-start: 70px;
		--padding-block-end: 70px;
		--padding-inline-start: 20px;
		--padding-inline-end: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-87f4582 .elementor-heading-title {
		font-size: 27px;
		line-height: 36px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-87f4582 > .elementor-widget-container {
		padding: 0px 0px 10px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-38bb790 {
		text-align: justify;
		font-size: 15px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-38bb790 > .elementor-widget-container {
		padding: 0px 20px 0px 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-2241b3f {
		--margin-block-start: 47px;
		--margin-block-end: 0px;
		--margin-inline-start: 20px;
		--margin-inline-end: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-40486d4 {
		font-size: 15px;
		width: var(--container-widget-width, 206px);
		max-width: 206px;
		--container-widget-width: 206px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-40486d4.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-455b315 {
		--margin-block-start: 30px;
		--margin-block-end: 0px;
		--margin-inline-start: 20px;
		--margin-inline-end: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-50e7b25 {
		font-size: 15px;
		width: var(--container-widget-width, 206px);
		max-width: 206px;
		--container-widget-width: 206px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-50e7b25.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-ee03aba {
		--margin-block-start: 30px;
		--margin-block-end: 0px;
		--margin-inline-start: 20px;
		--margin-inline-end: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-0d565ac {
		font-size: 15px;
		width: var(--container-widget-width, 211px);
		max-width: 211px;
		--container-widget-width: 211px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-0d565ac.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-23db316 {
		--margin-block-start: 30px;
		--margin-block-end: 0px;
		--margin-inline-start: 20px;
		--margin-inline-end: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-6233a19 {
		font-size: 15px;
		width: var(--container-widget-width, 206px);
		max-width: 206px;
		--container-widget-width: 206px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-6233a19.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-553db60 {
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 70px 20px 70px 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-320b41c > .elementor-element-populated {
		padding: 0px 20px 0px 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-f9174de .elementor-heading-title {
		font-size: 27px;
		line-height: 36px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-f9174de > .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-f9174de {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-e23f485 {
		text-align: center;
		font-size: 18px;
		line-height: 1.2em;
	}
	
	.elementor-30774 .elementor-element.elementor-element-e23f485 > .elementor-widget-container {
		padding: 0px 15px 0px 15px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-44db4a7 {
		margin-top: 0px;
		margin-bottom: 0px;
		padding: 70px 20px 70px 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-21135389 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
		margin-bottom: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-179cf1a .elementor-heading-title {
		font-size: 27px;
		line-height: 36px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-179cf1a > .elementor-widget-container {
		padding: 0px 0px 10px 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-d46962d {
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		--margin-inline-start: 0px;
		--margin-inline-end: 0px;
		--padding-block-start: 70px;
		--padding-block-end: 70px;
		--padding-inline-start: 20px;
		--padding-inline-end: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-282599c .elementor-heading-title {
		font-size: 27px;
		line-height: 27px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-c106218 {
		font-size: 15px;
		line-height: 24px;
		--container-widget-width: 82%;
		--container-widget-flex-grow: 0;
		width: var(--container-widget-width, 82%);
		max-width: 82%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-c106218 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 10px 15px 10px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b5d048c {
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		--margin-inline-start: 0px;
		--margin-inline-end: 0px;
		--padding-block-start: 70px;
		--padding-block-end: 70px;
		--padding-inline-start: 20px;
		--padding-inline-end: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-17f3f2d {
		--padding-block-start: 0px;
		--padding-block-end: 0px;
		--padding-inline-start: 0px;
		--padding-inline-end: 0px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-0210d58 .elementor-heading-title {
		font-size: 27px;
		line-height: 27px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-875ca96 {
		font-size: 18px;
		line-height: 27px;
		width: var(--container-widget-width, 81%);
		max-width: 81%;
		--container-widget-width: 81%;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-30774 .elementor-element.elementor-element-875ca96.elementor-element {
		--align-self: center;
	}
	
	.elementor-30774 .elementor-element.elementor-element-8b2c914 {
		--margin-block-start: 0px;
		--margin-block-end: 0px;
		--margin-inline-start: 0px;
		--margin-inline-end: 0px;
		--padding-block-start: 70px;
		--padding-block-end: 70px;
		--padding-inline-start: 20px;
		--padding-inline-end: 20px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-42b8da3 .elementor-heading-title {
		font-size: 24px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-42b8da3 > .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
}

@media (min-width:768px) {
	.elementor-30774 .elementor-element.elementor-element-2e24182 {
		--width: 100%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-adc995c {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-912b44b {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-e4741ee {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b193753 {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-c99d437 {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-46d0e94 {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-25e1d8c {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-62cf7cd {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-0000a54 {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-37c3cae {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-5f08538 {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-593bced {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-46a279f {
		--content-width: 1140px;
	}
	
	.elementor-30774 .elementor-element.elementor-element-2241b3f {
		--width: 20%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-455b315 {
		--width: 20%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-ee03aba {
		--width: 20%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-23db316 {
		--width: 20%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-d878736 {
		--width: 33.3333%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-8c9c4b1 {
		--width: 33.3333%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-059a26a {
		--width: 33.3333%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-6c9f57c {
		--width: 33.3333%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-d25e95b {
		--width: 33.3333%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-de89d96 {
		--width: 33.3333%;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-30774 .elementor-element.elementor-element-adc995c {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-912b44b {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-e4741ee {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-b193753 {
		--width: 25%;
	}
	
	.elementor-30774 .elementor-element.elementor-element-329fa0d6 {
		width: 100%;
	}
}

/* Start custom CSS for container, class: .elementor-element-adc995c */
.top_nosh_shadow {
	box-shadow: 0px 10px 35px 0px rgba(119, 122, 242, .1);
}

.top_nosh_shadow:hover {
	box-shadow: 0px 25px 80px 0px rgba(119, 122, 242, .2);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-912b44b */
.elementor-30774 .elementor-element.elementor-element-04580d9 {
	box-shadow: 0px 10px 35px 0px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-04580d9:hover {
	box-shadow: 0px 25px 80px 0px rgba(119, 122, 242, .2);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-e4741ee */
.elementor-30774 .elementor-element.elementor-element-04580d9 {
	box-shadow: 0px 10px 35px 0px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-04580d9:hover {
	box-shadow: 0px 25px 80px 0px rgba(119, 122, 242, .2);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-b193753 */
.elementor-30774 .elementor-element.elementor-element-04580d9 {
	box-shadow: 0px 10px 35px 0px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-04580d9:hover {
	box-shadow: 0px 25px 80px 0px rgba(119, 122, 242, .2);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-2241b3f */
.elementor-30774 .elementor-element.elementor-element-46ef04b {
	box-shadow: 0px 10px 35px 0px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-46ef04b:hover {
	box-shadow: 0px 25px 80px 0px rgba(119, 122, 242, .2);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-455b315 */
.elementor-30774 .elementor-element.elementor-element-46ef04b {
	box-shadow: 0px 10px 35px 0px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-46ef04b:hover {
	box-shadow: 0px 25px 80px 0px rgba(119, 122, 242, .2);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-ee03aba */
.elementor-30774 .elementor-element.elementor-element-46ef04b {
	box-shadow: 0px 10px 35px 0px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-46ef04b:hover {
	box-shadow: 0px 25px 80px 0px rgba(119, 122, 242, .2);
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-23db316 */
.elementor-30774 .elementor-element.elementor-element-46ef04b {
	box-shadow: 0px 10px 35px 0px rgba(119, 122, 242, .1);
}

.elementor-30774 .elementor-element.elementor-element-46ef04b:hover {
	box-shadow: 0px 25px 80px 0px rgba(119, 122, 242, .2);
}

/* End custom CSS */

/* Start custom CSS */
.marquee-container {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.marquee {
	display: flex;
	animation: marquee 90s linear infinite;
}

@keyframes marquee {
	from {
		transform: translateX(0);
	}
	
	to {
		transform: translateX(-100%);
	}
}

.marquee-images {
	height: 70px !important;
	width: 150px !important;
	margin-left: 120px !important;
}

/* Ensure seamless looping */
.marquee-container .marquee {
	display: flex;
	width: max-content;
}

.buying-property-container .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
	font-size: 18px !important;
}

div#n2-ss-2-arrow-previous, div#n2-ss-2-arrow-next {
	background: #000;
	border-radius: 50%;
	padding: 5px;
	top: 20%;
	display: flex;
	align-items: center;
	justify-content: centerl;
}

div#n2-ss-2-arrow-previous {
	left: 5%;
}

div#n2-ss-2-arrow-next {
	right: 5%;
}

.caret::after {
	color: #fff !important;
}

.banner_search_form_new button.wpresidence_button.search_button_use_hover_effect_notrue:hover {
	background-color: #000 !important;
	border: 1px solid #000 !important;
}

.banner_search_form_new input {
	color: #fff !important;
}

.experties_shadow {
	box-shadow: 0px 5px 60px 0px rgba(32, 48, 76, .1) !important;
}

.experties_shadow:hover {
	box-shadow: 0px 25px 80px 0px rgba(36, 42, 76, .16) !important;
}

.property_listing a {
	line-height: 28px !important;
}

@media screen and (max-width: 500px) {
	div.responsiveBgClrAC {
		background-color: #fafafa !important;
	}
	
	.banner_search_form_new button.wpresidence_button.search_button_use_hover_effect_notrue:hover {
		background-color: #000 !important;
		border: 1px solid #000 !important;
	}
}

.responsive_slider .skip-lazy {
	width: 100px;
}

div.agent_unit:hover h4 a {
	color: #000 !important;
}

.news_letter_form input#form-field-name::placeholder, .news_letter_form input#form-field-email::placeholder {
	color: #fff !important;
	opacity: 1 !important;
}

.dce-term-426 > a img {
	width: 50% !important;
}

.dce-term-279 > a img {
	width: 40% !important;
}
