body {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	font-family: 'Plus Jakarta Sans';
/*	background-color: #fafaf8;*/
	background-color: white;
	overflow: auto;
}

.circle-text-a {
	width: 20px; height: 20px;
	flex-shrink: 0;
	background-color: rgba(47, 167, 183, 0.15);
	padding: 4px;
	border-radius: 50%;
}

.circle-text-icon1 {
	height: 12px;
}
/* end circle-text-a*/


.card-container {
	height: 48px;
	flex-shrink: 0;
/*	background-color: #333;*/
	background-color: white;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}



/* container-c */

.container-c {
	width: 100%;
	max-width: 576px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	color: #2fa7b7;
}

.container-text3 {
	align-self: stretch;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.333;
	letter-spacing: 1.2px;
}

.container-subtitle {
	width: 100%;
	max-width: 576px;
	--min-font-size: 28; --max-font-size: 48; font-size: var(--interpolate);
	font-family: 'Lora';
	font-weight: 500;
	line-height: 1.25;
}
/* end container-c*/




/* circle-text-b */

.circle-text-b {
	width: 24px; height: 24px;
	flex-shrink: 0;
	background-color: #fff;
	padding: 6px;
	border: 1px solid #e7ecef;
	border-radius: 50%;
}

.circle-text-icon2 {
	height: 10px;
}
/* end circle-text-b*/




/* circle-text-c */

.circle-text-c {
	width: 20px; height: 20px;
	flex-shrink: 0;
	background-color: rgba(93, 170, 115, 0.15);
	padding: 4px;
	border-radius: 50%;
}

.circle-text-icon3 {
	height: 12px;
}
/* end circle-text-c*/


.col1 {
	display: flex;
	flex-direction: column;
	gap: 0;
	background-color: #fafaf8;
}

.col2 {
	container: col2 / inline-size;
	position: relative;
	display: flex;
	flex-direction: column;
	letter-spacing: 0px;
}

.main-content {
	container: main-content / inline-size;
	display: flex;
	flex-direction: column;
	margin-left: -5px;
	background-color: white;
	padding-left: 150px;
/*	padding-left: 0px;*/
}

.main-content-hero {
/*	min-height: 920px;*/
	display: flex;
	align-items: flex-start;
}

.card2 {
	container: card2 / inline-size;
	border: 1px solid white;
	width: 100%;
	max-width: 1110px;
/*	min-height: 920px;*/
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	flex-grow: 1;
	text-align: left;
	background-color: white;
	padding: 152px 80px 120px 80px;
}

.card-text-container {
	margin-right: 1px;
	align-self: stretch;
	text-transform: uppercase;
}

.card-title1 {
	align-self: stretch;
	border: none !important;
	color: #0f5b99;
	font-size: 72px;
	font-family: 'Lora';
	font-weight: 400;
	line-height: 1.08;
}

.main-title1 {
	border: none !important;
	color: #0f5b99;
/*	font-size: 72px;*/
	font-family: 'Lora';
	font-weight: 400;
	
}

.card-text-paragraph5 {
	/*	margin-left: -63px;*/
	margin-left: -210px;
	width: 100%;
	max-width: 500px;
	align-self: center;
	color: rgba(37, 51, 61, 0.7);
}

.btn1 {
	box-shadow: 0px 4px 6px -4px rgba(15, 91, 153, 0.2),0px 10px 15px -3px rgba(15, 91, 153, 0.2);
	margin-top: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.429;
	letter-spacing: 0px;
	text-align: unset;
	background-color: #0f5b99;
	padding: 14px 28px;
	border-radius: 16777200px;
}

.btn-label1 {
	text-align: left;
}

.btn-icon1 {
	width: 16px; height: 16px;
	flex-shrink: 0;
}

.card-container9 {
	margin-right: 1px; margin-top: 24px;
	display: flex;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
	color: #52636e;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.429;
}



/* container-a */

.container-a {
	display: flex;
	align-items: center;
	gap: 6px;
}

.container-icon {
	width: 14px; height: 14px;
	flex-shrink: 0;
}

.container-text1 {
	text-align: left;
}
/* end container-a*/


.main-content-container1 {
	width: 100%;
	min-width: 0; max-width: 1110px;
	flex-grow: 1;
	padding-top: 60px;
}

.main-content-iphone-mockup {
	container: main-content-iphone-mockup / inline-size;
	margin-top: -30px;
	margin-left: 0px;
	width: 100%;
	background-color: #dff3f0;
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}

.main-content-container2 {
	display: flex;
	align-items: flex-start;
	gap: 184px;
	padding-right: 120px;
	
}

.main-content-container3 {
	margin-top: 75px;
	width: 520px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	flex-shrink: 0;
	text-align: left;
}

.main-content-text-paragraph1 {
	align-self: stretch;
	text-transform: uppercase;
}

.main-content-subtitle1 {
	width: 100%;
	max-width: 520px;
	color: #2fa7b7;
}

.main-content-text-paragraph2 {
	margin-top: 8px;
	color: #52636e;
}

.main-content-list {
	margin-top: 16px;
	width: 100%;
	max-width: 520px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	color: rgba(37, 51, 61, 0.7);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.429;
}



/* list-item-a */

.list-item-a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-top: 12px;
}

.list-item-text1 {
	text-align: left;
}
/* end list-item-a*/


.main-content-list-item {
	display: flex;
	align-items: center;
	gap: 12px;
	align-self: stretch;
}

.main-content-text1 {
	text-align: left;
}

.card3 {
	position: relative;
	box-shadow: 0px 40px 80px 0px rgba(15, 91, 153, 0.35);
	display: flex;
	align-items: flex-start;
	gap: 3px;
	font-weight: 400;
	line-height: 1.5;
	background-color: #1a1a1a;
	padding: 3px 0;
	border-radius: 44px;
}

.card-container10 {
	position: absolute; z-index: 1; top: 175px; left: -3px; 
	width: 3px;
	flex-shrink: unset;
}

.card-col-left {
	margin-left: -3px; margin-top: 107px;
	width: 3px;
	display: flex;
	flex-direction: column;
	gap: 13px;
	flex-shrink: 0;
}

.card-container11 {
	height: 32px;
}

.card-container13 {
	width: 274px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	flex-shrink: 0;
	text-align: left;
	background-color: #fff;
	padding-bottom: 7px;
	border-radius: 41px;
}

.btn2 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 35px;
	color: #0f5b99;
	font-size: 10px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0px;
	text-align: unset;
	background-color: #fff;
	padding: 8px 10px 7px 10px;
}

.btn-label2 {
	margin-top: 7px;
	text-align: left;
}

.btn-icon-container1 {
	margin-left: 14px;
	width: 96px; height: 24px;
	flex-shrink: 0;
	background-color: #000;
	border-radius: 16777200px;
}

.btn-icon-container2 {
	margin-top: 7px;
	display: flex;
	align-items: center;
	gap: 4px;
}

.btn-container1 {
	display: flex;
	align-items: flex-end;
	gap: 2px;
}

.btn-container {
	width: 2px; height: 5px;
	flex-shrink: 0;
	background-color: #0d2137;
	border-radius: 12px;
}

.btn-container2 {
	height: 3px;
}

.btn-container3 {
	height: 4px;
}

.btn-icon2 {
	width: 12px; height: 12px;
	flex-shrink: 0;
}

.card-container14 {
	min-height: 300px;
	gap: 12px;
}



/* container-b */

.container-b {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}

.container-btn {
	display: flex;
	color: #0f5b99;
	font-size: 12px;
	font-style: normal;
	line-height: 1.625;
	letter-spacing: 0px;
	text-align: left;
	background-color: #f5f7f8;
	padding: 12px 0 12px 16px;
	border-radius: 12px 16px 16px 16px;
}

.container-text2 {
	margin: 0 4px;
	align-self: stretch;
	color: #52636e;
	font-size: 9px;
}
/* end container-b*/


.container4 .container-btn {
	padding-right: 16px;
}

.card-container15 {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 4px;
	text-align: right;
}

.card-btn2 {
	display: flex;
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.35px;
	text-align: left;
	background-color: #2fa7b7;
	padding: 12px 20px;
	border-radius: 16px 12px 16px 16px;
}

.card-text1 {
	margin: 0 4px;
	align-self: stretch;
	color: #52636e;
	font-size: 9px;
}

.container5 .container-btn {
	padding-right: 9px;
}

.btn3 {
	margin-top: 103px;
	display: flex;
	align-items: center;
	gap: 8px;
	color: #52636e;
	font-size: 11px;
	text-align: unset;
	background-color: #fff;
	padding: 12px 16px;
	border-top: 1px solid rgba(231, 236, 239, 0.08);
}

.btn-label3 {
	min-height: 33px;
	flex-grow: 1;
	font-style: normal;
	letter-spacing: 0px;
	text-align: left;
	background-color: #f5f7f8;
	padding: 8px 16px;
	border-radius: 16777200px;
}

.btn-icon-container3 {
	width: 32px; height: 32px;
	flex-shrink: 0;
	background-color: #2fa7b7;
	padding: 9px;
	border-radius: 50%;
}

.btn-icon3 {
	height: 14px;
}

.card-container16 {
	margin-right: -3px; margin-top: 127px;
	width: 3px; height: 64px;
	flex-shrink: 0;
	background-color: #333;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}

.main-content-how-it-works {
	text-align: left;
	background-color: #fafaf8;
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

.main-content-container4 {
	container: main-content-container4 / inline-size;
	width: 100%;
	max-width: 1104px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 63px;
}

.container6 {
	padding-bottom: 1px;
}

.main-content-container5 {
	display: flex;
	align-items: flex-start;
	gap: 32px;
	align-self: stretch;
}



/* card-a */

.card-a {
	box-shadow: 0px 2px 20px 0px rgba(15, 91, 153, 0.06);
	width: 100%;
	min-height: 276px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 12px;
	flex-grow: 1;
	text-align: left;
	background-color: #fff;
	padding: 0 32px;
	border: 1px solid rgba(231, 236, 239, 0.06);
	border-radius: 16px;
}

.card-container1 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	align-self: stretch;
	color: #edf6fb;
	font-size: 48px;
	font-family: 'Lora';
	font-weight: 300;
	line-height: 1;
}

.card-subtitle {
	text-align: left;
}

.card-container2 {
	flex-shrink: 0;
	background-color: #edf6fb;
}

.card-icon1 {
	height: 20px;
}

.card-text-heading1 {
	margin-top: 12px;
	width: 100%;
	max-width: 281px;
	color: #0f5b99;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
}

.card-text-paragraph1 {
	width: 100%;
	max-width: 281px;
	color: #52636e;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.625;
}
/* end card-a*/


.card6 .card-container1 {
	margin-top: -12px;
}

.main-content-privacy {
	text-align: center;
	background-color: #0d2137;
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}

.main-content-container6 {
	container: main-content-container6 / inline-size;
	width: 100%;
	max-width: 1104px;
	display: flex;
	flex-direction: column;
	gap: 55px;
}

.main-content-container7 {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	color: #2fa7b7;
}

.main-content-text-paragraph3 {
	align-self: stretch;
	color: unset;
	text-transform: uppercase;
}

.main-content-subtitle2 {
	width: 100%;
	max-width: 800px;
}

.main-content-text-paragraph4 {
	margin-top: 8px;
	width: 100%;
	max-width: 576px;
	color: rgba(255, 255, 255, 0.55);
	--min-font-size: 16; --max-font-size: 18; font-size: var(--interpolate);
	font-weight: 400;
	line-height: 1.625;
}

.main-content-container8 {
	margin-top: 9px;
	display: flex;
	align-items: flex-start;
	gap: 16px;
}



/* card-b */

.card-b {
	width: 100%;
	min-height: 216px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex-grow: 1;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.05);
	padding: 0 2px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
}

.card-container3 {
	background-color: rgba(255, 255, 255, 0.1);
}

.card-icon2 {
	height: 20px;
}

.card-text-heading2 {
	margin-top: 8px;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.375;
}

.card-text-your {
	margin: 0 1px;
	align-self: stretch;
	color: rgba(255, 255, 255, 0.45);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.625;
}
/* end card-b*/


.card11 {
	padding-left: 24px;
	padding-right: 24px;
}

.card11 .card-text-your {
	margin-left: 0; margin-right: 0;
}

.main-content-container9 {
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-weight: 400;
	padding: 40px 24px 0 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.main-content-subtitle3 {
	color: rgba(255, 255, 255, 0.75);
	--min-font-size: 18; --max-font-size: 24; font-size: var(--interpolate);
	font-family: 'Lora';
	font-style: italic;
	line-height: 1.333;
}

.main-content-text-paragraph5 {
	color: rgba(255, 255, 255, 0.35);
	font-size: 14px;
	font-style: normal;
	line-height: 1.429;
}

.main-content-who-its-for {
	text-align: left;
	background-color: #fafaf8;
	padding-top: 75px !important;
	padding-bottom: 75px !important;
}

.main-content-container10 {
	container: main-content-container10 / inline-size;
	width: 100%;
	max-width: 1104px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 64px;
}

.main-content-container11 {
	width: 100%;
	max-width: 672px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

.main-content-text-paragraph6 {
	align-self: stretch;
	text-transform: uppercase;
}

.main-content-subtitle4 {
	width: 100%;
	max-width: 672px;
	color: #0f5b99;
}

.main-content-text-paragraph7 {
	margin-top: 4px;
	width: 100%;
	max-width: 900px;
	color: #52636e;
	--min-font-size: 15; --max-font-size: 16; font-size: var(--interpolate);
	font-weight: 400;
	line-height: 1.625;
}

.main-content-container12 {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	align-self: stretch;
}



/* card-c */

.card-c {
	box-shadow: 0px 2px 16px 0px rgba(15, 91, 153, 0.05);
	width: 100%;
	min-height: 269px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	flex-grow: 1;
	text-align: left;
	background-color: #fff;
	border: 1px solid #e7ecef;
	border-radius: 16px;
	overflow: hidden;
}

.card-container4 {
	flex-shrink: 0;
}

.card-container5 {
	gap: 6px;
}

.card-text-heading3 {
	color: #0f5b99;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.375;
}

.card-text-paragraph2 {
	color: #52636e;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.625;
}
/* end card-c*/


.main-content-testimonials {
	text-align: left;
	background-color: #edf6fb;
	padding-top: 60px !important;
	padding-bottom: 75px !important;
}

.main-content-container13 {
	container: main-content-container13 / inline-size;
	width: 100%;
	max-width: 1104px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 64px;
}

.main-content-container14 {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	align-self: stretch;
}



/* card-d */

.card-d {
	box-shadow: 0px 2px 20px 0px rgba(15, 91, 153, 0.06);
	width: 100%;
	min-height: 305px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-grow: 1;
	text-align: left;
	background-color: #fff;
	padding: 0 32px;
	border: 1px solid rgba(231, 236, 239, 0.06);
	border-radius: 16px;
}

.card-container6 {
	width: 100%; height: 36px;
	max-width: 286px;
	flex-shrink: 0;
	align-self: start;
}

.card-text-quote {
	color: #0f5b99;
	font-size: 15px;
	font-family: 'Lora';
	font-weight: 400;
	line-height: 1.625;
}

.card-container7 {
	margin-top: 24px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding-top: 20px;
	border-top: 1px solid rgba(231, 236, 239, 0.08);
}

.card-btn {
	width: 36px; height: 36px;
	display: flex;
	justify-content: center;
	flex-shrink: 0;
	color: #2fa7b7;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.333;
	letter-spacing: 0px;
	text-align: center;
	background-color: #edf6fb;
	padding: 10px 7px;
	border-radius: 50%;
}

.card-container8 {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	text-align: left;
}

.card-text-paragraph3 {
	color: #0f5b99;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.429;
}

.card-text-paragraph4 {
	color: #52636e;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.333;
}
/* end card-d*/


.card16 .card-container7 {
	margin-top: 48px;
}

.card16 .card-container8 {
	width: 137px;
}

.card17 .card-container8 {
	width: 129px;
}

.card18 .card-container8 {
	width: 167px;
}

.main-content-faqs {
	container: main-content-faqs / inline-size;
	background-color: #f5f7f8;
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

.main-content-container15 {
	width: 100%;
	max-width: 1104px;
	display: flex;
	align-items: flex-start;
	gap: 64px;
}

.main-content-container16 {
	margin-top: 8px;
	width: 347px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	flex-shrink: 0;
	text-align: left;
}

.main-content-text-paragraph8 {
	text-transform: uppercase;
}

.main-content-subtitle5 {
	color: #0f5b99;
}

.main-content-text-paragraph9 {
	margin-top: 4px;
	width: 100%;
	max-width: 347px;
	align-self: start;
	color: #52636e;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.625;
}

.main-content-container17 {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	color: #0f5b99;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.375;
}

.accordian {
	background-color: #f5f7f8;
	width:100%;
	min-width: 500px;
}
/*
.fluent-accordion-item::part(heading) button {
	background-color: maroon;
}

.fluent-accordion-item::part(heading) {
	background-color: #f5f7f8;
}*/

/* container-d */

.container-d {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0;
	border-bottom: 1px solid #e7ecef;
}

.container-text4 {
	text-align: left;
	width: 100%;
	color: #0f5b99;
	font-weight: 600;
	font-size: 130%;
}
/* end container-d*/


.main-content-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0;
}

.main-content-text2 {
	text-align: left;
}

.main-content-pricing {
	text-align: center;
	background-color: #fafaf8;
}

.main-content-container18 {
	max-width: 1104px;
	align-items: flex-start;
	gap: 16px;
}

.main-content-text-paragraph10 {
	align-self: stretch;
	text-transform: uppercase;
}

.main-content-subtitle6 {
	align-self: stretch;
	color: #2fa7b7;
}

.main-content-text-paragraph11 {
	width: 100%;
	max-width: 448px;
	align-self: center;
	color: #52636e;
}

.main-content-container19 {
	margin-left: 304px; margin-top: 48px;
	width: 100%;
	max-width: 448px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.card19 {
	box-shadow: 0px 8px 60px 0px rgba(15, 91, 153, 0.1);
	display: flex;
	flex-direction: column;
	gap: 12px;
	background-color: #fff;
	padding: 40px 39px;
	border: 1px solid rgba(231, 236, 239, 0.08);
	border-radius: 24px;
}

.btn4 {
	margin-left: 42px; margin-right: 41px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	color: #2fa7b7;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.333;
	letter-spacing: 0px;
	text-align: unset;
	background-color: #edf6fb;
	padding: 6px 9px;
	border-radius: 16777200px;
}

.btn-icon4 {
	width: 12px; height: 12px;
	flex-shrink: 0;
}

.btn-label4 {
	text-align: center;
}

.card-container17 {
	container: card-container17 / inline-size;
	margin: 16px 1px 0 1px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.card-container18 {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 4px;
	color: #0f5b99;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.333;
	padding: 0 11px;
}

.card-subtitle2 {
	margin-bottom: 28px;
	font-weight: 600;
	text-align: right;
}

.card-title2 {
	font-size: 72px;
	font-family: 'Lora';
	line-height: 1;
	text-align: center;
}

.card-subtitle3 {
	margin-bottom: 8px;
	text-align: center;
}

.card-text-paragraph6 {
	color: #52636e;
}

.card-list {
	container: card-list / inline-size;
	margin: 20px 1px 0 1px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	color: rgba(37, 51, 61, 0.7);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.429;
}



/* list-item-b */

.list-item-b {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-top: 14px;
}

.list-item-text2 {
	text-align: left;
}
/* end list-item-b*/


.card-list-item {
	display: flex;
	align-items: center;
	gap: 12px;
	align-self: stretch;
}

.card-text2 {
	text-align: left;
}

.card-btn-link {
	box-shadow: 0px 4px 6px -4px rgba(15, 91, 153, 0.2),0px 10px 15px -3px rgba(15, 91, 153, 0.2);
	margin: 24px 1px 0 1px;
	display: flex;
	justify-content: center;
	color: #fff;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0px;
	text-align: center;
	background-color: #0f5b99;
	padding: 16px 11px;
	border-radius: 16777200px;
}

.card-text-paragraph7 {
	color: #52636e;
}

.main-content-text-container {
	color: rgba(37, 51, 61, 0.7);
	text-align: left;
	background-color: #edf6fb;
	padding: 20px;
	border: 1px solid rgba(47, 167, 183, 0.2);
	border-radius: 16px;
}

.main-content-ctabanner {
	text-align: center;
	background-color: #0f5b99;
	padding-top: 80px;
	padding-bottom: 80px;
}

.main-content-container20 {
	container: main-content-container20 / inline-size;
	max-width: 720px;
	gap: 20px;
}

.main-content-subtitle7 {
	color: #fff;
}

.main-content-text-paragraph12 {
	color: rgba(255, 255, 255, 0.75);
}

.btn5 {
	box-shadow: 0px 8px 10px -6px rgba(0, 0, 0, 0.1),0px 20px 25px -5px rgba(0, 0, 0, 0.1);
	margin: 20px 252px 0 252px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: #0f5b99;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.429;
	letter-spacing: 0px;
	text-align: unset;
	background-color: #fff;
	padding: 16px 9px;
	border-radius: 16777200px;
}

.btn-label5 {
	text-align: center;
}

.btn-icon5 {
	width: 16px; height: 16px;
	flex-shrink: 0;
}

.main-content-text-paragraph13 {
	color: rgba(255, 255, 255, 0.5);
}

.header {
	container: header / inline-size;
	position: absolute; z-index: 2; top: 0; left: 0; right: 0; 
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 14px;
	line-height: 1.429;
	background-color: rgba(255, 255, 255, 0.8);
	padding: 10px 80px;
	border-bottom: 1px solid #e7ecef;
}

.header-logo {
	width: 171px; height: 44px;
	flex-shrink: 0;
}

.header-nav {
	display: flex;
	align-items: center;
	gap: 32px;
	color: rgba(37, 51, 61, 0.7);
	font-weight: 500;
}

.header-text-link1 {
	text-align: left;
}

.header-text-link2 {
	text-align: left;
}

.header-text-link3 {
	text-align: left;
}

.header-text-link4 {
	text-align: left;
}

.header-container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 28px;
	padding-left: 16px;
}

.header-text-link5 {
	color: rgba(37, 51, 61, 0.7);
	font-weight: 500;
	text-align: left;
}

.header-btn-link {
	box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1),0px 1px 3px 0px rgba(0, 0, 0, 0.1);
	display: flex;
	color: #fff;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0px;
	text-align: left;
	background-color: #0f5b99;
	padding: 10px 21px 10px 20px;
	border-radius: 16777200px;
}

.footer {
	background-color: #0d2137;
	padding-top: 64px;
	padding-bottom: 40px;
}

.footer-container1 {
	container: footer-container1 / inline-size;
	width: 100%;
	max-width: 1104px;
	display: flex;
	flex-direction: column;
	gap: 72px;
}

.footer-container2 {
	display: flex;
	align-items: flex-start;
	gap: 40px;
}



/* container-e */

.container-e {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	flex-grow: 1;
	text-align: left;
}

.container-text-heading {
	align-self: stretch;
	color: rgba(255, 255, 255, 0.4);
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.333;
	letter-spacing: 1.2px;
}

.container-list {
	width: 246px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.429;
	letter-spacing: 0px;
}

.container-text-list1 {
	align-self: stretch;
}

.container-text-list2 {
	width: 246px;
}

.container-text-list3 {
	width: 246px;
}

.container-text-list4 {
	width: 246px;
}
/* end container-e*/


.footer-container3 {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	flex-grow: 1;
	color: rgba(255, 255, 255, 0.45);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.625;
	letter-spacing: 0px;
	text-align: left;
}

.footer-logo {
	height: 44px;
	flex-shrink: 0;
	align-self: stretch;
}

.footer-container4 {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	color: rgba(255, 255, 255, 0.3);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.333;
	letter-spacing: 0px;
	padding-top: 32px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-text-paragraph2 {
	text-align: left;
}

.footer-text-paragraph3 {
	text-align: left;
}



/** breakpoints (margin / paddings) **/

@media screen and (max-width: 1280px) {
	.card2 {
		padding-inline: var(--margin-md);
	}
	.card-text-paragraph5 {
		margin-inline: 0;
	}
	.main-content-container2 {
		padding-inline: 0;
	}
	.card-a {
		padding-inline: var(--margin-sm);
	}
	.main-content-container9 {
		padding-inline: var(--margin-sm);
	}
	.card-d {
		padding-inline: var(--margin-sm);
	}
	.main-content-container19 {
		margin-inline: 0;
	}
	.card19 {
		padding-inline: var(--margin-md);
	}
	.btn4 {
		margin-inline: 0;
	}
	.card-container18 {
		padding-inline: 0;
	}
	.btn5 {
		margin-inline: 0;
	}
	.header {
		padding-inline: var(--margin-md);
	}

    .main-content-container1 img {
        width:100%;
        height:auto;
    }


}

@media screen and (max-width: 576px) {
	.card2 {
		padding-inline: var(--margin-sm);
	}
	.card19 {
		padding-inline: var(--margin-sm);
	}
	.header {
		padding-inline: var(--margin-sm);
	}

	.main-content-container1 img {
		width: 100%;
		height: auto;
	}


}



/* container queries (flex rows) */

@container main-content (width < 1168px) {
	.main-content-hero {
		flex-direction: column;
		align-items: center;
		gap: 100px;
	}
	.main-content-hero > * {
		text-align: center;
	}
	.main-content-hero > .card2 {
		width: 100%;
		align-items: center;
	}
	.main-content-hero > .card2 > * {
		text-align: unset;
	}
	.main-content-hero > .main-content-container1 {
		width: 100%;
	}
}

@container card2 (width < 386px) {
	.card-container9 {
		flex-direction: column;
		align-items: center;
		gap: 13px;
	}
	.card-container9 > * {
		text-align: center;
	}
}

@container main-content-iphone-mockup (width < 1103px) {
	.main-content-container2 {
		flex-direction: column;
		align-items: center;
		gap: 80px;
	}
	.main-content-container2 > * {
		margin-top: unset !important;
		text-align: center;
	}
	.main-content-container2 .main-content-text-paragraph1 {
		align-self: center;
	}
	.main-content-container2 > .main-content-container3 {
		width: 100%;
		max-width: 520px;
		align-items: center;
	}
}

@container main-content-container4 (width < 1103px) {
	.main-content-container5 {
		flex-direction: column;
		align-items: center;
		gap: 34px;
	}
	.main-content-container5 > * {
		margin-left: unset !important;
		text-align: center;
	}
	.main-content-container5 .card-container1 {
		align-self: center;
	}
	.main-content-container5 > .card4 {
		width: 100%;
		align-items: center;
	}
	.main-content-container5 .card-container {
		align-self: center;
	}
	.main-content-container5 > .card5 {
		width: 100%;
		align-items: center;
	}
	.main-content-container5 .card-container {
		align-self: center;
	}
	.main-content-container5 > .card6 {
		width: 100%;
		align-items: center;
	}
}

@container main-content-container6 (width < 1103px) {
	.main-content-container8 {
		flex-direction: column;
		align-items: center;
		gap: 27px;
	}
	.main-content-container8 .card-text-your {
		align-self: center;
	}
	.main-content-container8 > .card7 {
		width: 100%;
	}
	.main-content-container8 .card-text-no-video {
		align-self: center;
	}
	.main-content-container8 > .card8 {
		width: 100%;
	}
	.main-content-container8 .card-text-nothing {
		align-self: center;
	}
	.main-content-container8 > .card9 {
		width: 100%;
	}
	.main-content-container8 .card-text-we-don {
		align-self: center;
	}
	.main-content-container8 > .card10 {
		width: 100%;
	}
	.main-content-container8 .card-text-you {
		align-self: center;
	}
	.main-content-container8 > .card11 {
		width: 100%;
	}
}

@container main-content-container10 (width < 1103px) {
	.main-content-container12 {
		flex-direction: column;
		align-items: center;
		gap: 33px;
	}
	.main-content-container12 > * {
		text-align: center;
	}
	.main-content-container12 > .card12 {
		width: 100%;
	}
	.main-content-container12 > .card13 {
		width: 100%;
	}
	.main-content-container12 > .card14 {
		width: 100%;
	}
	.main-content-container12 > .card15 {
		width: 100%;
	}
}

@container main-content-container13 (width < 1103px) {
	.main-content-container14 {
		flex-direction: column;
		align-items: center;
		gap: 38px;
	}
	.main-content-container14 > * {
		text-align: center;
	}
	.main-content-container14 .card-container6 {
		align-self: center;
	}
	.main-content-container14 > .card16 {
		width: 100%;
	}
	.main-content-container14 .card-container {
		align-self: center;
	}
	.main-content-container14 > .card17 {
		width: 100%;
	}
	.main-content-container14 .card-container {
		align-self: center;
	}
	.main-content-container14 > .card18 {
		width: 100%;
	}
}

@container main-content-faqs (width < 880px) {
	.main-content-container15 {
		flex-direction: column;
		align-items: stretch;
		gap: 52px;
	}
	.main-content-container15 > * {
		margin-right: unset !important; margin-top: unset !important;
	}
	.main-content-container15 > .main-content-container16 {
		width: 100%;
		max-width: 347px;
	}
}

@container card-container17 (width < 149px) {
	.card-container18 {
		flex-direction: column;
		align-items: center;
		gap: 14px;
	}
	.card-container18 > * {
		text-align: center;
	}
}

@container main-content-container20 (width < 625px) {
	.btn5 {
		margin-left: 0; margin-right: 0;
		flex-direction: column;
		align-items: center;
		gap: 13px;
	}
	.btn5 > * {
		text-align: center;
	}
}

@container col2 (width < 872px) {
	.header {
		flex-direction: column;
		align-items: center;
		gap: 13px;
	}
	.header > * {
		text-align: center;
	}
}

@container header (width < 340px) {
	.header-nav {
		flex-direction: column;
		align-items: center;
		gap: 13px;
	}
	.header-nav > * {
		text-align: center;
	}
}

@container footer-container1 (width < 1077px) {
	.footer-container2 {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.footer-container2 > .footer-container3 {
		width: 100%;
	}
	.footer-container2 > .container15 {
		width: 250px;
	}
	.footer-container2 > .container16 {
		width: 100%;
/*		margin-left: 250px;*/
	}
	.footer-container2 > .container17 {
		width: 100%;
	}
}

@container footer-container1 (width < 498px) {
	.footer-container4 {
		flex-direction: column;
		align-items: center;
		gap: 12px;
	}
	.footer-container4 > * {
		text-align: center;
	}
}
