
.elementor .e-1c118c40-ab57:hover, .elementor .e-1c118c40-ab57:focus-visible {
	opacity: 75%;
}

.elementor .e-1c118c40-ab57 {
	width: auto;
	height: 34px;
	transition: opacity .2s;
}

.elementor .e-7edd0a07-7cf7 {
	width: 100%;
	max-width: 1120px;
	padding: 0px;
	margin-block-start: 0px;
	margin-block-end: 64px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

.elementor .e-b824480-0e61d77 {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 13px;
	color: #164ee9;
	letter-spacing: .08em;
	line-height: 1.4;
	text-transform: uppercase;
	margin-block-start: 0px;
	margin-block-end: 14px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-566c3fe3-9fd6 {
	font-family: "DM Sans";
	font-weight: 700;
	font-size: 52px;
	color: #111821;
	letter-spacing: -.02em;
	line-height: 1.06;
	margin-block-start: 0px;
	margin-block-end: 16px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-59fe3774-e612 {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 22px;
	color: #5b6470;
	line-height: 1.4;
	margin-block-start: 0px;
	margin-block-end: 36px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-18903c1-9a79 {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 19px;
	color: #111821;
	line-height: 1.5;
	padding-block-start: 0px;
	padding-block-end: 0px;
	padding-inline-start: 16px;
	padding-inline-end: 0px;
	margin-block-start: 0px;
	margin-block-end: 12px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	border-inline-start-width: 3px;
	border-left-style: solid;
	border-left-color: #2863fe;
}

.elementor .e-7893a78c-f5c7 {
	font-family: "DM Sans";
	font-size: 18px;
	color: #5b6470;
	line-height: 1.65;
	margin-block-start: 0px;
	margin-block-end: 14px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-55594a22-efdc {
	font-family: "DM Sans";
	font-size: 18px;
	color: #5b6470;
	line-height: 1.65;
	margin: 0px;
}

.elementor .e-609db3ea-71ac:hover, .elementor .e-609db3ea-71ac:focus-visible {
	color: #fff;
	background-color: #1b4fdc;
	transform: translate3d(0px, -1px, 0px);
}

.elementor .e-609db3ea-71ac:focus {
	color: #fff;
	outline-width: 3px;
	outline-color: #164ee9;
	outline-style: solid;
	outline-offset: 3px;
	background-color: #1b4fdc;
}

.elementor .e-609db3ea-71ac {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 16px;
	color: #fff;
	line-height: 1.2;
	padding-block-start: 17px;
	padding-block-end: 17px;
	padding-inline-start: 30px;
	padding-inline-end: 30px;
	margin-block-start: 32px;
	margin-block-end: 0px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	border-radius: 100px;
	background-color: #2863fe;
	box-shadow: 0px 6px 18px 0px rgba(40, 99, 254, .22);
	transition: background-color .18s, transform .18s;
	align-self: flex-start;
}

.elementor .e-a45ac0d-003c590 {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 13px;
	color: #5b6470;
	letter-spacing: .08em;
	line-height: 1.4;
	text-transform: uppercase;
	margin-block-start: 20px;
	margin-block-end: 14px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-77d0f8eb-d496 {
	max-width: 560px;
	padding: 0px;
	display: flex;
	flex-direction: column;
	flex: 0 1 560px;
}

.elementor .e-659baef1-1e44 {
	width: 100%;
	height: 100%;
	max-width: 400px;
	object-fit: cover;
	object-position: top center;
	margin-block-end: -400px;
	border-radius: 28px;
	display: block;
}

.elementor .e-9b3c867-3aa5 {
	min-width: 0px;
	padding-block-start: 8px;
	padding-block-end: 2px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	display: flex;
	flex-direction: column;
	flex: 1 1 0px;
}

.elementor .e-45a3ac2c-7cb1 {
	width: 100%;
	max-width: 1120px;
	padding: 0px;
	display: flex;
	flex-direction: row;
	gap: 64px;
	justify-content: flex-start;
	align-items: flex-start;
}

.elementor .e-6190f526-6eec {
	overflow: hidden;
	padding-block-start: 28px;
	padding-block-end: 72px;
	padding-inline-start: 24px;
	padding-inline-end: 24px;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-image: radial-gradient(44% 58% at 12% 8%, rgba(40, 99, 254, .14), rgba(0, 0, 0, 0) 68%), radial-gradient(44% 56% at 88% 6%, rgba(122, 92, 255, .13), rgba(0, 0, 0, 0) 70%);
}

.elementor .e-62eb3bca-5ac9 {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 13px;
	color: #164ee9;
	letter-spacing: .08em;
	line-height: 1.4;
	text-transform: uppercase;
	margin-block-start: 0px;
	margin-block-end: 14px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-39a18261-fdfb {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 34px;
	color: #111821;
	letter-spacing: -.01em;
	line-height: 1.15;
	margin: 0px;
}

.elementor .e-13f7e5af-b216 {
	max-width: 640px;
	padding: 0px;
	display: flex;
	flex-direction: column;
}

.elementor .e-1d6e7c60-b591 {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
}

.elementor .e-597a2bee-59cd {
	overflow: hidden;
	aspect-ratio: 16/10;
	padding: 0px;
	margin-block-start: 0px;
	margin-block-end: 20px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	border-radius: 14px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #f5f7fb;
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-647f283f-9166 {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 11px;
	color: #164ee9;
	letter-spacing: .06em;
	text-transform: uppercase;
	margin-block-start: 0px;
	margin-block-end: 12px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-39b63504-646d {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 20px;
	color: #111821;
	line-height: 1.3;
	margin-block-start: 0px;
	margin-block-end: 10px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-294ef00f-876a {
	font-family: "DM Sans";
	font-size: 16px;
	color: #5b6470;
	line-height: 1.65;
	margin: 0px;
}

.elementor .e-3df1e40b-fee5 {
	padding: 0px;
	display: flex;
	flex-direction: column;
}

.elementor .e-443c40c6-92d1:hover, .elementor .e-443c40c6-92d1:focus-visible {
	box-shadow: 0px 2px 4px 0px rgba(17, 24, 33, .06), 0px 18px 44px 0px rgba(17, 24, 33, .1);
	transform: translate3d(0px, -2px, 0px);
}

.elementor .e-443c40c6-92d1 {
	padding-block-start: 22px;
	padding-block-end: 28px;
	padding-inline-start: 22px;
	padding-inline-end: 22px;
	border-radius: 22px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #fff;
	box-shadow: 0px 1px 2px 0px rgba(17, 24, 33, .06), 0px 10px 30px 0px rgba(17, 24, 33, .06);
	transition: box-shadow .2s, transform .2s;
	display: flex;
	flex-direction: column;
	flex: 1 1 0px;
}

.elementor .e-3e54d945-a2a4 {
	width: 24px;
	height: 24px;
	opacity: 35%;
	flex: 0 0 auto;
	align-self: center;
}

.elementor .e-cfa5948-b45b {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	object-position: left top;
}

.elementor .e-419d8b1-bb75 {
	overflow: hidden;
	aspect-ratio: 16/10;
	padding: 0px;
	margin-block-start: 0px;
	margin-block-end: 20px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	border-radius: 14px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #f5f7fb;
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-6acb34ee-7d0e {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 11px;
	color: #164ee9;
	letter-spacing: .06em;
	text-transform: uppercase;
	margin-block-start: 0px;
	margin-block-end: 12px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-5a45d0fb-5856 {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 20px;
	color: #111821;
	line-height: 1.3;
	margin-block-start: 0px;
	margin-block-end: 10px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-5c771ab7-200a {
	font-family: "DM Sans";
	font-size: 16px;
	color: #5b6470;
	line-height: 1.65;
	margin: 0px;
}

.elementor .e-6eced470-696f {
	padding: 0px;
	display: flex;
	flex-direction: column;
}

.elementor .e-2e9750ca-b405:hover, .elementor .e-2e9750ca-b405:focus-visible {
	box-shadow: 0px 2px 4px 0px rgba(17, 24, 33, .06), 0px 18px 44px 0px rgba(17, 24, 33, .1);
	transform: translate3d(0px, -2px, 0px);
}

.elementor .e-2e9750ca-b405 {
	padding-block-start: 22px;
	padding-block-end: 28px;
	padding-inline-start: 22px;
	padding-inline-end: 22px;
	border-radius: 22px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #fff;
	box-shadow: 0px 1px 2px 0px rgba(17, 24, 33, .06), 0px 10px 30px 0px rgba(17, 24, 33, .06);
	transition: box-shadow .2s, transform .2s;
	display: flex;
	flex-direction: column;
	flex: 1 1 0px;
}

.elementor .e-14ae2dab-5523 {
	width: 24px;
	height: 24px;
	opacity: 35%;
	flex: 0 0 auto;
	align-self: center;
}

.elementor .e-44e8e972-5332 {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	object-position: center top;
}

.elementor .e-11c4f9f0-f1a5 {
	overflow: hidden;
	aspect-ratio: 16/10;
	padding: 0px;
	margin-block-start: 0px;
	margin-block-end: 20px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	border-radius: 14px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #f5f7fb;
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-70f678b9-2a9a {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 11px;
	color: #164ee9;
	letter-spacing: .06em;
	text-transform: uppercase;
	margin-block-start: 0px;
	margin-block-end: 12px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-24ec3324-db09 {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 20px;
	color: #111821;
	line-height: 1.3;
	margin-block-start: 0px;
	margin-block-end: 10px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-7986afbb-9f95 {
	font-family: "DM Sans";
	font-size: 16px;
	color: #5b6470;
	line-height: 1.65;
	margin: 0px;
}

.elementor .e-513117d6-322f {
	padding: 0px;
	display: flex;
	flex-direction: column;
}

.elementor .e-72108748-986f:hover, .elementor .e-72108748-986f:focus-visible {
	box-shadow: 0px 2px 4px 0px rgba(17, 24, 33, .06), 0px 18px 44px 0px rgba(17, 24, 33, .1);
	transform: translate3d(0px, -2px, 0px);
}

.elementor .e-72108748-986f {
	padding-block-start: 22px;
	padding-block-end: 28px;
	padding-inline-start: 22px;
	padding-inline-end: 22px;
	border-radius: 22px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #fff;
	box-shadow: 0px 1px 2px 0px rgba(17, 24, 33, .06), 0px 10px 30px 0px rgba(17, 24, 33, .06);
	transition: box-shadow .2s, transform .2s;
	display: flex;
	flex-direction: column;
	flex: 1 1 0px;
}

.elementor .e-31be3a6-218d {
	padding: 0px;
	display: flex;
	flex-direction: row;
	gap: 16px;
	align-items: stretch;
}

.elementor .e-33faffa1-2d17 {
	width: 100%;
	max-width: 1120px;
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 56px;
}

.elementor .e-4fec3dbb-78f2 {
	padding-block-start: 92px;
	padding-block-end: 92px;
	padding-inline-start: 24px;
	padding-inline-end: 24px;
	background-color: #f5f7fb;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.elementor .e-fde3c3d-4243 {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 13px;
	color: #164ee9;
	letter-spacing: .08em;
	line-height: 1.4;
	text-transform: uppercase;
	margin-block-start: 0px;
	margin-block-end: 14px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-7286647e-bf7d {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 34px;
	color: #111821;
	letter-spacing: -.01em;
	line-height: 1.15;
	margin-block-start: 0px;
	margin-block-end: 16px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-4023e8b8-214b {
	font-family: "DM Sans";
	font-size: 18px;
	color: #5b6470;
	line-height: 1.65;
	margin-block-start: 0px;
	margin-block-end: 24px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-5d9a6d35-f3de {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 17px;
	color: #111821;
	line-height: 1.5;
	margin-block-start: 0px;
	margin-block-end: 14px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-698cbbfa-6b67 {
	width: 18px;
	height: 18px;
	filter: invert(24%) sepia(96%) saturate(3470%) hue-rotate(223deg) brightness(93%) contrast(95%);
}

.elementor .e-6ac3a379-a5f3 {
	width: 32px;
	height: 32px;
	padding: 0px;
	border-radius: 50%;
	background-color: rgba(40, 99, 254, .12);
	display: flex;
	flex: 0 0 32px;
	justify-content: center;
	align-items: center;
}

.elementor .e-33730d0-41db {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 17px;
	color: #111821;
	line-height: 1.45;
	margin: 0px;
}

.elementor .e-5ad108a4-7bfe {
	padding-block-start: 14px;
	padding-block-end: 14px;
	padding-inline-start: 14px;
	padding-inline-end: 18px;
	border-radius: 14px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #f5f7fb;
	display: flex;
	flex-direction: row;
	gap: 14px;
	align-items: center;
}

.elementor .e-ac47730-605f {
	width: 18px;
	height: 18px;
	filter: invert(24%) sepia(96%) saturate(3470%) hue-rotate(223deg) brightness(93%) contrast(95%);
}

.elementor .e-1d7a79a1-5c8d {
	width: 32px;
	height: 32px;
	padding: 0px;
	border-radius: 50%;
	background-color: rgba(40, 99, 254, .12);
	display: flex;
	flex: 0 0 32px;
	justify-content: center;
	align-items: center;
}

.elementor .e-64b37683-9033 {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 17px;
	color: #111821;
	line-height: 1.45;
	margin: 0px;
}

.elementor .e-59e01951-5a0e {
	padding-block-start: 14px;
	padding-block-end: 14px;
	padding-inline-start: 14px;
	padding-inline-end: 18px;
	border-radius: 14px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #f5f7fb;
	display: flex;
	flex-direction: row;
	gap: 14px;
	align-items: center;
}

.elementor .e-4be46e80-b6fb {
	width: 18px;
	height: 18px;
	filter: invert(24%) sepia(96%) saturate(3470%) hue-rotate(223deg) brightness(93%) contrast(95%);
}

.elementor .e-41e41b6d-f0aa {
	width: 32px;
	height: 32px;
	padding: 0px;
	border-radius: 50%;
	background-color: rgba(40, 99, 254, .12);
	display: flex;
	flex: 0 0 32px;
	justify-content: center;
	align-items: center;
}

.elementor .e-3e1a4710-4a4d {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 17px;
	color: #111821;
	line-height: 1.45;
	margin: 0px;
}

.elementor .e-3826b00c-4b42 {
	padding-block-start: 14px;
	padding-block-end: 14px;
	padding-inline-start: 14px;
	padding-inline-end: 18px;
	border-radius: 14px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #f5f7fb;
	display: flex;
	flex-direction: row;
	gap: 14px;
	align-items: center;
}

.elementor .e-1a5b3898-e698 {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.elementor .e-75f8e850-77c4 {
	max-width: 640px;
	padding: 0px;
	display: flex;
	flex-direction: column;
	flex: 0 1 640px;
}

.elementor .e-2c284433-dabf {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 13px;
	color: rgba(255, 255, 255, .8);
	letter-spacing: .08em;
	line-height: 1.4;
	text-transform: uppercase;
	margin: 0px;
}

.elementor .e-5567d357-732e {
	font-family: "DM Sans";
	font-weight: 700;
	font-size: 48px;
	color: #fff;
	letter-spacing: -.02em;
	line-height: 1;
	margin: 0px;
}

.elementor .e-1ae262a5-e34e {
	font-family: "DM Sans";
	font-size: 16px;
	color: rgba(255, 255, 255, .85);
	line-height: 1.4;
	margin: 0px;
}

.elementor .e-75a15533-8fbd {
	padding-block-start: 0px;
	padding-block-end: 20px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	border-block-end-width: 1px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	border-bottom-style: solid;
	border-bottom-color: rgba(255, 255, 255, .22);
}

.elementor .e-748f727d-974f {
	font-family: "DM Sans";
	font-weight: 700;
	font-size: 48px;
	color: #fff;
	letter-spacing: -.02em;
	line-height: 1;
	margin: 0px;
}

.elementor .e-199012f1-8dd3 {
	font-family: "DM Sans";
	font-size: 16px;
	color: rgba(255, 255, 255, .85);
	line-height: 1.4;
	margin: 0px;
}

.elementor .e-43f8c985-3648 {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.elementor .e-5bbb92aa-ce86 {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.elementor .e-4d4f4849-e549 {
	padding-block-start: 36px;
	padding-block-end: 36px;
	padding-inline-start: 32px;
	padding-inline-end: 32px;
	border-radius: 22px;
	background-color: #2863fe;
	box-shadow: 0px 10px 30px 0px rgba(40, 99, 254, .25);
	display: flex;
	flex-direction: column;
	gap: 22px;
	background-image: radial-gradient(60% 70% at 100% 0%, rgba(122, 92, 255, .55), rgba(0, 0, 0, 0) 70%);
}

.elementor .e-335543f1-3111 {
	padding: 0px;
	display: flex;
	flex-direction: column;
	flex: 1 1 0px;
}

.elementor .e-5e11752c-bb53 {
	width: 100%;
	max-width: 1120px;
	padding: 0px;
	display: flex;
	flex-direction: row;
	gap: 64px;
	align-items: center;
}

.elementor .e-3f127c9c-4e39 {
	padding-block-start: 92px;
	padding-block-end: 92px;
	padding-inline-start: 24px;
	padding-inline-end: 24px;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.elementor .e-3e173b57-3c85 {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 13px;
	color: #164ee9;
	letter-spacing: .08em;
	line-height: 1.4;
	text-transform: uppercase;
	margin-block-start: 0px;
	margin-block-end: 14px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-361381c2-fad6 {
	font-family: "DM Sans";
	font-weight: 700;
	font-size: 40px;
	color: #111821;
	letter-spacing: -.02em;
	line-height: 1.1;
	margin-block-start: 0px;
	margin-block-end: 16px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-7e224b26-c4a5 {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 19px;
	color: #2863fe;
	line-height: 1.5;
	margin-block-start: 0px;
	margin-block-end: 12px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-574c691b-8ae5 {
	font-family: "DM Sans";
	font-size: 18px;
	color: #5b6470;
	line-height: 1.65;
	margin-block-start: 0px;
	margin-block-end: 32px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-9190e8f-39a7 {
	min-height: 460px;
	padding: 32px;
	border-radius: 22px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #fff;
	box-shadow: 0px 2px 4px 0px rgba(17, 24, 33, .06), 0px 18px 44px 0px rgba(17, 24, 33, .1);
	display: flex;
	flex-direction: column;
}

.elementor .e-167a38ab-d12d {
	max-width: 640px;
	padding: 0px;
	display: flex;
	flex-direction: column;
	flex: 0 1 640px;
}

.elementor .e-4ed200f3-ff77 {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 20px;
	color: #111821;
	line-height: 1.3;
	margin-block-start: 0px;
	margin-block-end: 4px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-7b282f2a-f7ca {
	font-family: "DM Sans";
	font-size: 16px;
	color: #111821;
	line-height: 1.6;
	margin: 0px;
}

.elementor .e-74173115-e3e9 {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 14px;
	color: #111821;
	line-height: 1.35;
	margin: 0px;
}

.elementor .e-60df3433-1977 {
	font-family: "DM Sans";
	font-size: 13px;
	color: #5b6470;
	line-height: 1.4;
	margin: 0px;
}

.elementor .e-77c4a9d9-ed56 {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.elementor .e-5da21c23-3018 {
	padding-block-start: 24px;
	padding-block-end: 22px;
	padding-inline-start: 24px;
	padding-inline-end: 24px;
	border-radius: 22px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #fff;
	box-shadow: 0px 1px 2px 0px rgba(17, 24, 33, .06), 0px 10px 30px 0px rgba(17, 24, 33, .06);
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.elementor .e-75e755d9-f297 {
	font-family: "DM Sans";
	font-size: 16px;
	color: #111821;
	line-height: 1.6;
	margin: 0px;
}

.elementor .e-18fd5ab6-b493 {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 14px;
	color: #111821;
	line-height: 1.35;
	margin: 0px;
}

.elementor .e-4423cc24-8768 {
	font-family: "DM Sans";
	font-size: 13px;
	color: #5b6470;
	line-height: 1.4;
	margin: 0px;
}

.elementor .e-1de49cf0-abba {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.elementor .e-320224b2-f254 {
	padding-block-start: 24px;
	padding-block-end: 22px;
	padding-inline-start: 24px;
	padding-inline-end: 24px;
	border-radius: 22px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #fff;
	box-shadow: 0px 1px 2px 0px rgba(17, 24, 33, .06), 0px 10px 30px 0px rgba(17, 24, 33, .06);
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.elementor .e-6ef1397b-f624 {
	font-family: "DM Sans";
	font-size: 16px;
	color: #111821;
	line-height: 1.6;
	margin: 0px;
}

.elementor .e-49f34fc4-1d94 {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 14px;
	color: #111821;
	line-height: 1.35;
	margin: 0px;
}

.elementor .e-44c7d949-dcbd {
	font-family: "DM Sans";
	font-size: 13px;
	color: #5b6470;
	line-height: 1.4;
	margin: 0px;
}

.elementor .e-5fd00719-f4a2 {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.elementor .e-7ad39243-a5d0 {
	padding-block-start: 24px;
	padding-block-end: 22px;
	padding-inline-start: 24px;
	padding-inline-end: 24px;
	border-radius: 22px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #fff;
	box-shadow: 0px 1px 2px 0px rgba(17, 24, 33, .06), 0px 10px 30px 0px rgba(17, 24, 33, .06);
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.elementor .e-4acb735c-7a88 {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	flex: 1 1 0px;
}

.elementor .e-38c58521-b643 {
	width: 100%;
	max-width: 1120px;
	padding: 0px;
	display: flex;
	flex-direction: row;
	gap: 64px;
	align-items: flex-end;
}

.elementor .e-6b5be371-a87d {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 13px;
	color: #164ee9;
	letter-spacing: .08em;
	line-height: 1.4;
	text-transform: uppercase;
	margin: 0px;
}

.elementor .e-90ff0b0-88c1 {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 14.5px;
	color: #111821;
	line-height: 1.35;
	margin: 0px;
}

.elementor .e-37ee9d66-165e {
	width: auto;
}

.elementor .e-286f110b-1d33 {
	width: 16px;
	height: 16px;
	filter: invert(24%) sepia(96%) saturate(3470%) hue-rotate(223deg) brightness(93%) contrast(95%);
}

.elementor .e-627185b3-fdc3 {
	width: 16px;
	height: 16px;
	color: #2863fe;
	flex: 0 0 16px;
}

.elementor .e-31a60225-d8e0 {
	cursor: pointer;
	padding-block-start: 10px;
	padding-block-end: 10px;
	padding-inline-start: 18px;
	padding-inline-end: 16px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}

.elementor .e-121d897d-f90c {
	font-family: "DM Sans";
	font-size: 15px;
	color: #5b6470;
	line-height: 1.6;
	margin: 0px;
}

.elementor .e-3235623c-14ee {
	padding-block-start: 0px;
	padding-block-end: 18px;
	padding-inline-start: 18px;
	padding-inline-end: 22px;
}

.elementor .e-1742009-805b:hover, .elementor .e-1742009-805b:focus-visible {
	border-color: #2863fe;
}

.elementor .e-1742009-805b {
	width: auto;
	border-radius: 22px;
	border-width: 1px;
	border-color: #dfe5ee;
	border-style: solid;
	background-color: #fff;
	transition: border-color .2s, box-shadow .3s;
	flex: 0 1 auto;
	interpolate-size: allow-keywords;
}

.elementor .e-53644055-496e {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 14.5px;
	color: #111821;
	line-height: 1.35;
	margin: 0px;
}

.elementor .e-5bb437ba-ee32 {
	width: auto;
}

.elementor .e-75184d79-cd4c {
	width: 16px;
	height: 16px;
	filter: invert(24%) sepia(96%) saturate(3470%) hue-rotate(223deg) brightness(93%) contrast(95%);
}

.elementor .e-6ceaf9b1-79cb {
	width: 16px;
	height: 16px;
	color: #2863fe;
	flex: 0 0 16px;
}

.elementor .e-55ca3edd-953b {
	cursor: pointer;
	padding-block-start: 10px;
	padding-block-end: 10px;
	padding-inline-start: 18px;
	padding-inline-end: 16px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}

.elementor .e-595ad441-b0ca {
	font-family: "DM Sans";
	font-size: 15px;
	color: #5b6470;
	line-height: 1.6;
	margin: 0px;
}

.elementor .e-30795a83-801b {
	padding-block-start: 0px;
	padding-block-end: 18px;
	padding-inline-start: 18px;
	padding-inline-end: 22px;
}

.elementor .e-6e0fc393-cf1e:hover, .elementor .e-6e0fc393-cf1e:focus-visible {
	border-color: #2863fe;
}

.elementor .e-6e0fc393-cf1e {
	width: auto;
	border-radius: 22px;
	border-width: 1px;
	border-color: #dfe5ee;
	border-style: solid;
	background-color: #fff;
	transition: border-color .2s, box-shadow .3s;
	flex: 0 1 auto;
	interpolate-size: allow-keywords;
}

.elementor .e-164cfc0e-7bd2 {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 14.5px;
	color: #111821;
	line-height: 1.35;
	margin: 0px;
}

.elementor .e-5cf019fc-dbb8 {
	width: auto;
}

.elementor .e-327ad349-9957 {
	width: 16px;
	height: 16px;
	filter: invert(24%) sepia(96%) saturate(3470%) hue-rotate(223deg) brightness(93%) contrast(95%);
}

.elementor .e-12c74ce2-9444 {
	width: 16px;
	height: 16px;
	color: #2863fe;
	flex: 0 0 16px;
}

.elementor .e-4e58687e-1ee4 {
	cursor: pointer;
	padding-block-start: 10px;
	padding-block-end: 10px;
	padding-inline-start: 18px;
	padding-inline-end: 16px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}

.elementor .e-190c7a0d-56ce {
	font-family: "DM Sans";
	font-size: 15px;
	color: #5b6470;
	line-height: 1.6;
	margin: 0px;
}

.elementor .e-8bc5270-3d3d {
	padding-block-start: 0px;
	padding-block-end: 18px;
	padding-inline-start: 18px;
	padding-inline-end: 22px;
}

.elementor .e-5bf3b0f5-8b37:hover, .elementor .e-5bf3b0f5-8b37:focus-visible {
	border-color: #2863fe;
}

.elementor .e-5bf3b0f5-8b37 {
	width: auto;
	border-radius: 22px;
	border-width: 1px;
	border-color: #dfe5ee;
	border-style: solid;
	background-color: #fff;
	transition: border-color .2s, box-shadow .3s;
	flex: 0 1 auto;
	interpolate-size: allow-keywords;
}

.elementor .e-63455cfb-ad10 {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 14.5px;
	color: #111821;
	line-height: 1.35;
	margin: 0px;
}

.elementor .e-40fba3b0-5382 {
	width: auto;
}

.elementor .e-cc9ce59-897c {
	width: 16px;
	height: 16px;
	filter: invert(24%) sepia(96%) saturate(3470%) hue-rotate(223deg) brightness(93%) contrast(95%);
}

.elementor .e-4bb8af0d-571d {
	width: 16px;
	height: 16px;
	color: #2863fe;
	flex: 0 0 16px;
}

.elementor .e-499c30fc-2aae {
	cursor: pointer;
	padding-block-start: 10px;
	padding-block-end: 10px;
	padding-inline-start: 18px;
	padding-inline-end: 16px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}

.elementor .e-22f45f1d-9869 {
	font-family: "DM Sans";
	font-size: 15px;
	color: #5b6470;
	line-height: 1.6;
	margin: 0px;
}

.elementor .e-1f4240c6-c836 {
	padding-block-start: 0px;
	padding-block-end: 18px;
	padding-inline-start: 18px;
	padding-inline-end: 22px;
}

.elementor .e-794f6e8-18cd:hover, .elementor .e-794f6e8-18cd:focus-visible {
	border-color: #2863fe;
}

.elementor .e-794f6e8-18cd {
	width: auto;
	border-radius: 22px;
	border-width: 1px;
	border-color: #dfe5ee;
	border-style: solid;
	background-color: #fff;
	transition: border-color .2s, box-shadow .3s;
	flex: 0 1 auto;
	interpolate-size: allow-keywords;
}

.elementor .e-33120ea4-63d3 {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 14.5px;
	color: #111821;
	line-height: 1.35;
	margin: 0px;
}

.elementor .e-67809f8f-cc3c {
	width: auto;
}

.elementor .e-36c389ee-914f {
	width: 16px;
	height: 16px;
	filter: invert(24%) sepia(96%) saturate(3470%) hue-rotate(223deg) brightness(93%) contrast(95%);
}

.elementor .e-c4e4e5f-6b51 {
	width: 16px;
	height: 16px;
	color: #2863fe;
	flex: 0 0 16px;
}

.elementor .e-1278116e-898b {
	cursor: pointer;
	padding-block-start: 10px;
	padding-block-end: 10px;
	padding-inline-start: 18px;
	padding-inline-end: 16px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}

.elementor .e-457caba3-e898 {
	font-family: "DM Sans";
	font-size: 15px;
	color: #5b6470;
	line-height: 1.6;
	margin: 0px;
}

.elementor .e-2d0dad72-184e {
	padding-block-start: 0px;
	padding-block-end: 18px;
	padding-inline-start: 18px;
	padding-inline-end: 22px;
}

.elementor .e-65aa7074-1735:hover, .elementor .e-65aa7074-1735:focus-visible {
	border-color: #2863fe;
}

.elementor .e-65aa7074-1735 {
	width: auto;
	border-radius: 22px;
	border-width: 1px;
	border-color: #dfe5ee;
	border-style: solid;
	background-color: #fff;
	transition: border-color .2s, box-shadow .3s;
	flex: 0 1 auto;
	interpolate-size: allow-keywords;
}

.elementor .e-d98e034-a43c {
	max-width: 100%;
	padding: 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	flex-wrap: wrap;
}

.elementor .e-4c37e31a-dc55 {
	max-width: 100%;
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	flex: 1 1 auto;
}

.elementor .e-2a74b996-42fe {
	width: 100%;
	max-width: 1120px;
	padding: 0px;
	display: flex;
	flex-direction: row;
}

.elementor .e-4688254-4632 {
	scroll-margin-top: 24px;
	padding-block-start: 92px;
	padding-block-end: 104px;
	padding-inline-start: 24px;
	padding-inline-end: 24px;
	background-color: #f5f7fb;
	display: flex;
	flex-direction: column;
	gap: 40px;
	align-items: center;
	display: none;
	background-image: radial-gradient(40% 50% at 8% 0%, rgba(40, 99, 254, .1), rgba(0, 0, 0, 0) 70%), radial-gradient(40% 50% at 95% 100%, rgba(122, 92, 255, .09), rgba(0, 0, 0, 0) 70%);
}

.elementor .e-0400f88-c782fad {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 13px;
	color: #164ee9;
	letter-spacing: .08em;
	line-height: 1.4;
	text-transform: uppercase;
	margin-block-start: 0px;
	margin-block-end: 14px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-23bae21-733d512 {
	font-family: "DM Sans";
	font-weight: 700;
	font-size: 40px;
	color: #111821;
	letter-spacing: -.02em;
	line-height: 1.1;
	margin-block-start: 0px;
	margin-block-end: 16px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-e3cafe2-c6d75e3 {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 19px;
	color: #2863fe;
	line-height: 1.5;
	margin-block-start: 0px;
	margin-block-end: 12px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-fd9608a-c6f0683 {
	font-family: "DM Sans";
	font-size: 18px;
	color: #5b6470;
	line-height: 1.65;
	margin-block-start: 0px;
	margin-block-end: 32px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-2c66e0d-532b067 {
	min-height: 460px;
	padding: 32px;
	border-radius: 22px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #fff;
	box-shadow: 0px 2px 4px 0px rgba(17, 24, 33, .06), 0px 18px 44px 0px rgba(17, 24, 33, .1);
	display: flex;
	flex-direction: column;
}

.elementor .e-4ed4372-3df1bcc {
	max-width: 640px;
	padding: 0px;
	display: flex;
	flex-direction: column;
	flex: 0 1 640px;
}

.elementor .e-81e95e0-99db6d3 {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 20px;
	color: #111821;
	line-height: 1.3;
	margin-block-start: 0px;
	margin-block-end: 4px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}

.elementor .e-a2fa0a1-b7f6510 {
	font-family: "DM Sans";
	font-size: 16px;
	color: #111821;
	line-height: 1.6;
	margin: 0px;
}

.elementor .e-275cfc9-9673690 {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 14px;
	color: #111821;
	line-height: 1.35;
	margin: 0px;
}

.elementor .e-716da89-b9dcec0 {
	font-family: "DM Sans";
	font-size: 13px;
	color: #5b6470;
	line-height: 1.4;
	margin: 0px;
}

.elementor .e-b2ea95f-d0a1704 {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.elementor .e-28254d8-d27f132 {
	padding-block-start: 24px;
	padding-block-end: 22px;
	padding-inline-start: 24px;
	padding-inline-end: 24px;
	border-radius: 22px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #fff;
	box-shadow: 0px 1px 2px 0px rgba(17, 24, 33, .06), 0px 10px 30px 0px rgba(17, 24, 33, .06);
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.elementor .e-5babafb-1739ddd {
	font-family: "DM Sans";
	font-size: 16px;
	color: #111821;
	line-height: 1.6;
	margin: 0px;
}

.elementor .e-19341bc-99b5a70 {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 14px;
	color: #111821;
	line-height: 1.35;
	margin: 0px;
}

.elementor .e-9bc5c7a-a9ac926 {
	font-family: "DM Sans";
	font-size: 13px;
	color: #5b6470;
	line-height: 1.4;
	margin: 0px;
}

.elementor .e-b0a416b-2554c9e {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.elementor .e-02f068c-e8a6957 {
	padding-block-start: 24px;
	padding-block-end: 22px;
	padding-inline-start: 24px;
	padding-inline-end: 24px;
	border-radius: 22px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #fff;
	box-shadow: 0px 1px 2px 0px rgba(17, 24, 33, .06), 0px 10px 30px 0px rgba(17, 24, 33, .06);
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.elementor .e-b65d985-af06f05 {
	font-family: "DM Sans";
	font-size: 16px;
	color: #111821;
	line-height: 1.6;
	margin: 0px;
}

.elementor .e-f039a79-4eada1f {
	font-family: "DM Sans";
	font-weight: 600;
	font-size: 14px;
	color: #111821;
	line-height: 1.35;
	margin: 0px;
}

.elementor .e-db22153-3ea3e7d {
	font-family: "DM Sans";
	font-size: 13px;
	color: #5b6470;
	line-height: 1.4;
	margin: 0px;
}

.elementor .e-eb28b09-032ff10 {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.elementor .e-65818d4-26ba2c3 {
	padding-block-start: 24px;
	padding-block-end: 22px;
	padding-inline-start: 24px;
	padding-inline-end: 24px;
	border-radius: 22px;
	border-width: 1px;
	border-color: #e7ecf3;
	border-style: solid;
	background-color: #fff;
	box-shadow: 0px 1px 2px 0px rgba(17, 24, 33, .06), 0px 10px 30px 0px rgba(17, 24, 33, .06);
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.elementor .e-838723c-582ca59 {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	flex: 1 1 0px;
}

.elementor .e-3e5f8cd-0b91185 {
	width: 100%;
	max-width: 1120px;
	padding: 0px;
	display: flex;
	flex-direction: row;
	gap: 64px;
	align-items: flex-end;
}

.elementor .e-08e63fc-4b4aafd {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 13px;
	color: #164ee9;
	letter-spacing: .08em;
	line-height: 1.4;
	text-transform: uppercase;
	margin: 0px;
}

.elementor .e-4b3f6e8-af79cd5 {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 14.5px;
	color: #111821;
	line-height: 1.35;
	margin: 0px;
}

.elementor .e-f830d02-376ae72 {
	width: auto;
}

.elementor .e-d7fa39d-5567023 {
	width: 16px;
	height: 16px;
	filter: invert(24%) sepia(96%) saturate(3470%) hue-rotate(223deg) brightness(93%) contrast(95%);
}

.elementor .e-69a3369-0c807c6 {
	width: 16px;
	height: 16px;
	color: #2863fe;
	flex: 0 0 16px;
}

.elementor .e-229356f-78067f3 {
	cursor: pointer;
	padding-block-start: 10px;
	padding-block-end: 10px;
	padding-inline-start: 18px;
	padding-inline-end: 16px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}

.elementor .e-0961d67-bc5b12c {
	font-family: "DM Sans";
	font-size: 15px;
	color: #5b6470;
	line-height: 1.6;
	margin: 0px;
}

.elementor .e-13e0e3c-71b7a85 {
	padding-block-start: 0px;
	padding-block-end: 18px;
	padding-inline-start: 18px;
	padding-inline-end: 22px;
}

.elementor .e-320acfe-be3220c:hover, .elementor .e-320acfe-be3220c:focus-visible {
	border-color: #2863fe;
}

.elementor .e-320acfe-be3220c {
	width: auto;
	border-radius: 22px;
	border-width: 1px;
	border-color: #dfe5ee;
	border-style: solid;
	background-color: #fff;
	transition: border-color .2s, box-shadow .3s;
	flex: 0 1 auto;
	interpolate-size: allow-keywords;
}

.elementor .e-21586d4-a0efea5 {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 14.5px;
	color: #111821;
	line-height: 1.35;
	margin: 0px;
}

.elementor .e-c22ee9e-a424e77 {
	width: auto;
}

.elementor .e-6d736b2-9989c7f {
	width: 16px;
	height: 16px;
	filter: invert(24%) sepia(96%) saturate(3470%) hue-rotate(223deg) brightness(93%) contrast(95%);
}

.elementor .e-2d15538-2e4cae1 {
	width: 16px;
	height: 16px;
	color: #2863fe;
	flex: 0 0 16px;
}

.elementor .e-7735025-d46e0d4 {
	cursor: pointer;
	padding-block-start: 10px;
	padding-block-end: 10px;
	padding-inline-start: 18px;
	padding-inline-end: 16px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}

.elementor .e-802ae78-9ba0797 {
	font-family: "DM Sans";
	font-size: 15px;
	color: #5b6470;
	line-height: 1.6;
	margin: 0px;
}

.elementor .e-83e88f5-7d12b42 {
	padding-block-start: 0px;
	padding-block-end: 18px;
	padding-inline-start: 18px;
	padding-inline-end: 22px;
}

.elementor .e-d6125bc-f0ade9b:hover, .elementor .e-d6125bc-f0ade9b:focus-visible {
	border-color: #2863fe;
}

.elementor .e-d6125bc-f0ade9b {
	width: auto;
	border-radius: 22px;
	border-width: 1px;
	border-color: #dfe5ee;
	border-style: solid;
	background-color: #fff;
	transition: border-color .2s, box-shadow .3s;
	flex: 0 1 auto;
	interpolate-size: allow-keywords;
}

.elementor .e-5cdc35e-b403764 {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 14.5px;
	color: #111821;
	line-height: 1.35;
	margin: 0px;
}

.elementor .e-08c8773-905aa78 {
	width: auto;
}

.elementor .e-fd68a69-55e30cd {
	width: 16px;
	height: 16px;
	filter: invert(24%) sepia(96%) saturate(3470%) hue-rotate(223deg) brightness(93%) contrast(95%);
}

.elementor .e-7241991-78b5056 {
	width: 16px;
	height: 16px;
	color: #2863fe;
	flex: 0 0 16px;
}

.elementor .e-1258ecb-f5381bb {
	cursor: pointer;
	padding-block-start: 10px;
	padding-block-end: 10px;
	padding-inline-start: 18px;
	padding-inline-end: 16px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}

.elementor .e-d7b438b-82452be {
	font-family: "DM Sans";
	font-size: 15px;
	color: #5b6470;
	line-height: 1.6;
	margin: 0px;
}

.elementor .e-061b878-d9a12bf {
	padding-block-start: 0px;
	padding-block-end: 18px;
	padding-inline-start: 18px;
	padding-inline-end: 22px;
}

.elementor .e-525ac0b-a51d410:hover, .elementor .e-525ac0b-a51d410:focus-visible {
	border-color: #2863fe;
}

.elementor .e-525ac0b-a51d410 {
	width: auto;
	border-radius: 22px;
	border-width: 1px;
	border-color: #dfe5ee;
	border-style: solid;
	background-color: #fff;
	transition: border-color .2s, box-shadow .3s;
	flex: 0 1 auto;
	interpolate-size: allow-keywords;
}

.elementor .e-6688232-fa43feb {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 14.5px;
	color: #111821;
	line-height: 1.35;
	margin: 0px;
}

.elementor .e-0b97f7f-728cab0 {
	width: auto;
}

.elementor .e-efa7e60-c8b329c {
	width: 16px;
	height: 16px;
	filter: invert(24%) sepia(96%) saturate(3470%) hue-rotate(223deg) brightness(93%) contrast(95%);
}

.elementor .e-d34ddc0-b7cb49a {
	width: 16px;
	height: 16px;
	color: #2863fe;
	flex: 0 0 16px;
}

.elementor .e-3b0088c-583b56b {
	cursor: pointer;
	padding-block-start: 10px;
	padding-block-end: 10px;
	padding-inline-start: 18px;
	padding-inline-end: 16px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}

.elementor .e-2a56121-f5c6d83 {
	font-family: "DM Sans";
	font-size: 15px;
	color: #5b6470;
	line-height: 1.6;
	margin: 0px;
}

.elementor .e-1ae43af-23bab59 {
	padding-block-start: 0px;
	padding-block-end: 18px;
	padding-inline-start: 18px;
	padding-inline-end: 22px;
}

.elementor .e-753df86-715f107:hover, .elementor .e-753df86-715f107:focus-visible {
	border-color: #2863fe;
}

.elementor .e-753df86-715f107 {
	width: auto;
	border-radius: 22px;
	border-width: 1px;
	border-color: #dfe5ee;
	border-style: solid;
	background-color: #fff;
	transition: border-color .2s, box-shadow .3s;
	flex: 0 1 auto;
	interpolate-size: allow-keywords;
}

.elementor .e-998c72a-77474e4 {
	font-family: "DM Sans";
	font-weight: 500;
	font-size: 14.5px;
	color: #111821;
	line-height: 1.35;
	margin: 0px;
}

.elementor .e-a28832e-7462da4 {
	width: auto;
}

.elementor .e-c707b7b-df98345 {
	width: 16px;
	height: 16px;
	filter: invert(24%) sepia(96%) saturate(3470%) hue-rotate(223deg) brightness(93%) contrast(95%);
}

.elementor .e-75b05cd-7e4318f {
	width: 16px;
	height: 16px;
	color: #2863fe;
	flex: 0 0 16px;
}

.elementor .e-70b866a-dccbe55 {
	cursor: pointer;
	padding-block-start: 10px;
	padding-block-end: 10px;
	padding-inline-start: 18px;
	padding-inline-end: 16px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: center;
}

.elementor .e-051fae6-38fed0d {
	font-family: "DM Sans";
	font-size: 15px;
	color: #5b6470;
	line-height: 1.6;
	margin: 0px;
}

.elementor .e-e14f37a-6b0b126 {
	padding-block-start: 0px;
	padding-block-end: 18px;
	padding-inline-start: 18px;
	padding-inline-end: 22px;
}

.elementor .e-8a5e668-84b9a6d:hover, .elementor .e-8a5e668-84b9a6d:focus-visible {
	border-color: #2863fe;
}

.elementor .e-8a5e668-84b9a6d {
	width: auto;
	border-radius: 22px;
	border-width: 1px;
	border-color: #dfe5ee;
	border-style: solid;
	background-color: #fff;
	transition: border-color .2s, box-shadow .3s;
	flex: 0 1 auto;
	interpolate-size: allow-keywords;
}

.elementor .e-6051d89-ac92632 {
	max-width: 100%;
	padding: 0px;
	display: flex;
	flex-direction: row;
	gap: 10px;
	flex-wrap: wrap;
}

.elementor .e-02696aa-0cd40cf {
	max-width: 100%;
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	flex: 1 1 auto;
}

.elementor .e-b7b1147-b69d5b6 {
	width: 100%;
	max-width: 1120px;
	padding: 0px;
	display: flex;
	flex-direction: row;
}

.elementor .e-8ce23dc-6d01966 {
	scroll-margin-top: 24px;
	padding-block-start: 92px;
	padding-block-end: 104px;
	padding-inline-start: 24px;
	padding-inline-end: 24px;
	background-color: #f5f7fb;
	display: flex;
	flex-direction: column;
	gap: 40px;
	align-items: center;
	background-image: radial-gradient(40% 50% at 8% 0%, rgba(40, 99, 254, .1), rgba(0, 0, 0, 0) 70%), radial-gradient(40% 50% at 95% 100%, rgba(122, 92, 255, .09), rgba(0, 0, 0, 0) 70%);
}

.elementor .e-66052c10-f27a {
	font-family: "DM Sans";
	font-size: 15px;
	color: #111821;
	line-height: 1.5;
	text-align: center;
	margin: 0px;
}

.elementor .e-45e839cc-967e {
	padding-block-start: 48px;
	padding-block-end: 56px;
	padding-inline-start: 24px;
	padding-inline-end: 24px;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
}
