
.elementor .e-8742cc4-81e959c {
	width: 500px;
	max-width: 100%;
	padding: 0px;
}

.elementor .e-759844c-ce44577 {
	font-weight: 400;
	font-size: 15px;
	color: var(--OFA_PurpleTitle);
	text-decoration: underline;
	margin-block-start: -10px;
}

.elementor .e-1af36598-8325d35 {
	padding: 0px;
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
}

.elementor .e-224e517-914eb67 {
	width: 100%;
}

.elementor .e-7a5d7c1-a0f77c6 {
	width: 38px;
	height: 38px;
	padding: 8px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0px 1px 4px 0px rgba(41, 0, 113, .1);
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-ecbc26c-011e5ba {
	text-align: start;
}

.elementor .e-50c30e6-80ac01e {
	text-align: start;
}

.elementor .e-5387534-235a481 {
	padding: 0px;
}

.elementor .e-4564421-57ad076 {
	padding-block-start: 4px;
	padding-block-end: 0px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	display: flex;
	flex-direction: row;
	gap: 20px;
	align-items: start;
}

.elementor .e-9eb09ad-2d757c7 {
	padding: 0px;
}

.elementor .e-beef980-55afd71 {
	width: 100%;
}

.elementor .e-2ee9d55-be366ce {
	width: 38px;
	height: 38px;
	padding: 8px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0px 1px 4px 0px rgba(41, 0, 113, .1);
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-34a635b-85a53a9 {
	text-align: start;
}

.elementor .e-720f6d5-89c8752 {
	text-align: start;
}

.elementor .e-eb70326-d740813 {
	padding: 0px;
}

.elementor .e-1c6947d-d72b3dd {
	padding-block-start: 40px;
	padding-block-end: 40px;
	padding-inline-start: 40px;
	padding-inline-end: 40px;
	border-block-start-width: 0px;
	border-block-end-width: 0px;
	border-inline-start-width: 1px;
	border-inline-end-width: 0px;
	border-color: #ddd8f0;
	border-style: solid;
	display: flex;
	flex-direction: row;
	gap: 20px;
	align-items: start;
}

.elementor .e-ad825f3-3f42aa4 {
	width: 100%;
}

.elementor .e-217bc4a-c47f03d {
	width: 38px;
	height: 38px;
	padding: 8px;
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0px 1px 4px 0px rgba(41, 0, 113, .1);
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-989658a-f1e1ef1 {
	text-align: start;
}

.elementor .e-4993dbb-931bb43 {
	text-align: start;
}

.elementor .e-e196235-0d2af43 {
	padding: 0px;
}

.elementor .e-f52c7f0-d65fd27 {
	padding-block-start: 40px;
	padding-block-end: 40px;
	padding-inline-start: 40px;
	padding-inline-end: 40px;
	border-block-start-width: 0px;
	border-block-end-width: 0px;
	border-inline-start-width: 1px;
	border-inline-end-width: 0px;
	border-color: #ddd8f0;
	border-style: solid;
	display: flex;
	flex-direction: row;
	gap: 20px;
	align-items: start;
}

.elementor .e-de9aebf-18cfdb0 {
	width: 1200px;
	max-width: 100%;
	padding: 0px;
	display: flex;
	gap: 0px;
	justify-content: space-between;
	align-items: center;
}

.elementor .e-ce080b2-f4ffa50 {
	padding-block-start: 80px;
	padding-block-end: 80px;
	background-color: var(--OFA_lightGrey3);
	flex-direction: row;
	justify-content: center;
}

.elementor .e-5bde744-13ba4b4 {
	font-weight: 500;
	font-size: 20px;
	color: #da1984;
	text-align: center;
	text-transform: uppercase;
}

.elementor .e-ebfccf5-6f51856 {
	width: 500px;
	gap: 30px;
}

.elementor .e-211e2e90-39f34f3 {
	width: 1200px;
	max-width: 100%;
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 40px;
	justify-content: space-between;
	align-items: center;
}

.elementor .e-34cbdc39-9d308bf {
	padding-block-start: 80px;
	padding-block-end: 80px;
	background-color: #fff;
	flex-direction: row;
	justify-content: center;
}

.elementor .e-d934a4e-6cab0c7 {
	width: auto;
	font-weight: 700;
	font-size: 34px;
	letter-spacing: .3px;
}

.elementor .e-3841973-ff88219 {
	font-weight: 400;
	color: var(--OFA_PurpleMainText);
	line-height: 1.8em;
}

.elementor .e-64e20ff-1332e19 {
	font-weight: 400;
	font-size: 15px;
	color: var(--OFA_PurpleTitle);
	text-decoration: underline;
	margin-block-start: -10px;
}

.elementor .e-6175853-8ba809a {
	padding: 0px;
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
}

.elementor .e-0b08c08-92a2682 {
	color: #da1984;
	text-align: start;
	text-transform: uppercase;
}

.elementor .e-f235376-3fdee0a {
	width: calc(100% / 5 * 2);
	padding-block-start: 0px;
	padding-block-end: 0px;
	padding-inline-start: 0px;
	padding-inline-end: 40px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: center;
}

.elementor .e-f89528e-eadc56f {
	padding-block-start: 0px;
	padding-block-end: 0px;
	padding-inline-start: 40px;
	padding-inline-end: 40px;
	border-block-start-width: 0px;
	border-block-end-width: 0px;
	border-inline-start-width: 1px;
	border-inline-end-width: 0px;
	border-color: rgba(255, 255, 255, .1);
	border-style: solid;
	display: flex;
	flex-direction: column;
	gap: 5px;
	justify-content: center;
}

.elementor .e-7100d42-4942ea3 {
	padding-block-start: 0px;
	padding-block-end: 0px;
	padding-inline-start: 40px;
	padding-inline-end: 40px;
	border-block-start-width: 0px;
	border-block-end-width: 0px;
	border-inline-start-width: 1px;
	border-inline-end-width: 0px;
	border-color: rgba(255, 255, 255, .1);
	border-style: solid;
	display: flex;
	flex-direction: column;
	gap: 5px;
	justify-content: center;
}

.elementor .e-0d15b92-48fc804 {
	padding-block-start: 0px;
	padding-block-end: 0px;
	padding-inline-start: 40px;
	padding-inline-end: 40px;
	border-block-start-width: 0px;
	border-block-end-width: 0px;
	border-inline-start-width: 1px;
	border-inline-end-width: 0px;
	border-color: rgba(255, 255, 255, .1);
	border-style: solid;
	display: flex;
	flex-direction: column;
	gap: 5px;
	justify-content: center;
}

.elementor .e-f37125f-707a0f7 {
	padding: 0px;
	display: flex;
	gap: 0px;
	align-items: stretch;
}

.elementor .e-6a051c7-8281d52 {
	color: #da1984;
	text-align: center;
	text-transform: uppercase;
}

.elementor .e-9ef7786-683355a {
	padding: 0px;
	display: flex;
	gap: 10px;
	justify-content: center;
	align-items: center;
}

.elementor .e-2937405-c4a85c4 {
	font-weight: 600;
	color: #fff;
}

.elementor .e-f7f4b4a-0c7e1ac {
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	padding: 0px;
	border-radius: 50%;
	background-image: linear-gradient(140deg, #da1884 0%, #b470c5 100%);
	background-repeat: repeat;
	background-attachment: scroll;
	background-size: auto auto;
	background-position: 0% 0%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-4658074-5c3febc {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-24f3cd3-6d0ae20 {
	padding: 0px;
	display: flex;
	gap: 10px;
	align-items: center;
}

.elementor .e-a6be1cf-065a129 {
	padding-block-start: 0px;
	padding-block-end: 0px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.elementor .e-0cdaf32-9ac2215 {
	height: 100%;
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: space-between;
}

.elementor .e-b4e0cce-3c95d52 {
	font-weight: 600;
	color: #fff;
}

.elementor .e-9930796-b568669 {
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	padding: 0px;
	border-radius: 50%;
	background-image: linear-gradient(140deg, #da1884 0%, #b470c5 100%);
	background-repeat: repeat;
	background-attachment: scroll;
	background-size: auto auto;
	background-position: 0% 0%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-e373c4e-8b0db9c {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-2436077-d675975 {
	padding: 0px;
	display: flex;
	gap: 10px;
	align-items: center;
}

.elementor .e-95fae7f-d4e78e0 {
	padding-block-start: 0px;
	padding-block-end: 0px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.elementor .e-2e93967-2d32eba {
	height: 100%;
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: space-between;
}

.elementor .e-ac1baa1-deb7613 {
	font-weight: 600;
	color: #fff;
}

.elementor .e-b22e992-daf0190 {
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	padding: 0px;
	border-radius: 50%;
	background-image: linear-gradient(140deg, #da1884 0%, #b470c5 100%);
	background-repeat: repeat;
	background-attachment: scroll;
	background-size: auto auto;
	background-position: 0% 0%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.elementor .e-8e60041-85f8c8f {
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.elementor .e-d11f466-975b14c {
	padding: 0px;
	display: flex;
	gap: 10px;
	align-items: center;
}

.elementor .e-20bf860-3dc3210 {
	padding-block-start: 0px;
	padding-block-end: 0px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.elementor .e-4fc43e0-470cc9e {
	height: 100%;
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: space-between;
}

.elementor .e-ad54a19-24bb0e4 {
	color: #da1984;
	text-align: center;
	text-transform: uppercase;
}

.elementor .e-a411b7c-231edcc {
	color: #fff;
	line-height: 1.2em;
	text-align: start;
}

.elementor .e-5ccd2b5-bb6449c {
	color: #fff;
}

.elementor .e-5cab094-b063dba {
	font-weight: 400;
	color: rgba(255, 255, 255, .5);
}

.elementor .e-604cd7a-b24d307 {
	padding: 0px;
	display: flex;
	flex-direction: column;
}

.elementor .e-ddbc9bd-3b049a5 {
	padding: 20px;
	border-radius: 14px;
	border-width: 1px;
	border-color: rgba(255, 255, 255, .1);
	border-style: solid;
	background-color: rgba(255, 255, 255, .06);
	display: flex;
	gap: 20px;
}

.elementor .e-684c944-9603815 {
	color: #fff;
}

.elementor .e-b3afa7c-6c0007e {
	font-weight: 400;
	color: rgba(255, 255, 255, .5);
}

.elementor .e-eb88797-1b8ca32 {
	padding: 0px;
	display: flex;
	flex-direction: column;
}

.elementor .e-9ed2aab-14efae5 {
	padding: 20px;
	border-radius: 14px;
	border-width: 1px;
	border-color: rgba(255, 255, 255, .1);
	border-style: solid;
	background-color: rgba(255, 255, 255, .06);
	display: flex;
	gap: 20px;
}

.elementor .e-66fa19d-56a6811 {
	padding-block-start: 40px;
	padding-block-end: 0px;
	padding-inline-start: 0px;
	padding-inline-end: 0px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.elementor .e-2b7bccc-ccb0e13 {
	width: 40%;
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: flex-start;
	align-items: start;
}

.elementor .e-cd8abed-758c071 {
	width: 60%;
	padding-block-start: 20px;
	padding-block-end: 20px;
	padding-inline-start: 30px;
	padding-inline-end: 0px;
	border-radius: 12px;
	background-color: rgba(255, 255, 255, .2);
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: center;
	align-items: center;
}

.elementor .e-71b37de-7a402f1 {
	text-align: center;
}

.elementor .e-96f1ec8-bb41958 {
	padding: 0px;
	display: flex;
	gap: 10px;
	justify-content: center;
	align-items: center;
}
