.elementor-41 .elementor-element.elementor-element-49b419f{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-70102b2{--display:flex;}.elementor-41 .elementor-element.elementor-element-4053f53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-41 .elementor-element.elementor-element-442d335 .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-weight:700;text-shadow:0px 0px 2px rgba(0,0,0,0.3);color:#6EC1E4;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-41 .elementor-element.elementor-element-c2e1430 .elementor-button{background-color:#001D44;font-family:"Poppins", Sans-serif;font-weight:700;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-cade1b0 .elementor-button{background-color:#001D44;font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-41 .elementor-element.elementor-element-a62edf5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-41 .elementor-element.elementor-element-82a2b63{--display:flex;border-style:solid;--border-style:solid;--border-radius:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-e4e41a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-e4e41a3 .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-41 .elementor-element.elementor-element-f729202{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-69a794f{--display:flex;--min-height:100%;--justify-content:center;}.elementor-41 .elementor-element.elementor-element-b1edff8{--display:flex;}.elementor-41 .elementor-element.elementor-element-f99de48{text-align:center;}.elementor-41 .elementor-element.elementor-element-79ea87a{text-align:center;}.elementor-41 .elementor-element.elementor-element-7a7cec7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-b81bff2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-177da7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-f0cbf43{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-216bc11 .elementor-button{font-family:"Poppins", Sans-serif;font-weight:700;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-ddd7bbd .elementor-button{background-color:#001D44;font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-41 .elementor-element.elementor-element-92da669{--display:flex;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-79be107{--display:flex;}.elementor-41 .elementor-element.elementor-element-93b307d{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-41 .elementor-element.elementor-element-fa10b77{text-align:center;}.elementor-41 .elementor-element.elementor-element-e589a23{text-align:center;}.elementor-41 .elementor-element.elementor-element-6cfab45{--display:flex;}.elementor-41 .elementor-element.elementor-element-1a2f159{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-41 .elementor-element.elementor-element-7611a65{--display:flex;}.elementor-41 .elementor-element.elementor-element-833ca77{--display:flex;}.elementor-41 .elementor-element.elementor-element-b89ca33{width:100%;max-width:100%;}.elementor-41 .elementor-element.elementor-element-b89ca33 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;}.elementor-41 .elementor-element.elementor-element-83d8082{--display:flex;}.elementor-41 .elementor-element.elementor-element-3e52547{--display:flex;}.elementor-41 .elementor-element.elementor-element-a3854d2{width:100%;max-width:100%;}.elementor-41 .elementor-element.elementor-element-a3854d2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-41 .elementor-element.elementor-element-f5edb2d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-41 .elementor-element.elementor-element-a5f6830{--display:flex;}.elementor-41 .elementor-element.elementor-element-76b7f29{--display:flex;}.elementor-41 .elementor-element.elementor-element-5a6ef9f{width:100%;max-width:100%;}.elementor-41 .elementor-element.elementor-element-5a6ef9f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-41 .elementor-element.elementor-element-2f5efaf{--display:flex;}.elementor-41 .elementor-element.elementor-element-9bf4599{--display:flex;}.elementor-41 .elementor-element.elementor-element-ead3e82{width:100%;max-width:100%;}.elementor-41 .elementor-element.elementor-element-ead3e82 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-41 .elementor-element.elementor-element-bb63782 .elementor-button{background-color:#61CE70;font-family:"Poppins", Sans-serif;font-weight:700;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41 .elementor-element.elementor-element-179bab9 .elementor-button{background-color:#001D44;font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-41 .elementor-element.elementor-element-302a440{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-0c2b1fa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41 .elementor-element.elementor-element-0125372{--display:flex;}.elementor-41 .elementor-element.elementor-element-adc95fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-41 .elementor-element.elementor-element-83369af{--display:flex;}.elementor-41 .elementor-element.elementor-element-d27691d{--display:flex;}.elementor-41 .elementor-element.elementor-element-5a03a45{--display:flex;}@media(min-width:768px){.elementor-41 .elementor-element.elementor-element-4053f53{--width:100%;}.elementor-41 .elementor-element.elementor-element-82a2b63{--width:421.88px;}}/* Start custom CSS for container, class: .elementor-element-49b419f *//* ============================================================
   BASE — Estilos globais (sem media query)
   ============================================================ */

#main-section {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 100vw;
	height: 100vh;
	margin: 0;
	padding: 0;
}

#main-section-content-container {
	display: flex;
    align-items: center;
    justify-content: center;
	margin: 0;
	padding: 0;
}

#description-container-main-section {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0;
	gap: 2rem;
	width: 100%;
}

#description-container-main-section h1 {
	font-family: 'Aboreto', system-ui;
	font-size: 2.5em;
	line-height: 125%;
	font-weight: 700;
	color: #001d44;
}

#description-container-main-section p {
	font-family: 'Poppins', sans-serif;
	font-size: 1.313em;
	font-weight: 500;
	color: rgba(0, 29, 68, 0.7);
}

#vsl-container {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
}

#vsl-main-section {
	display: flex;
	width: fit-content;
	height: fit-content;
	margin: 0;
	padding: 0;
	border-radius: 1.5rem;
	background-color: #000000;
}

#vsl-yt {
	display: flex;
	height: 80vh;
	border-radius: 1.5rem;
}

.cta-main-section {
	padding: 1.5rem 3rem;
	width: fit-content;
	height: fit-content;
	margin: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.8s ease-in-out;
	background: #001d44;
	border-radius: 3rem;
}

#btn-cta-main-section {
	width: fit-content;
	height: fit-content;
}

#btn-cta-main-section .elementor-button-text {
	color: #ffe479;
}

.cta-main-section-mobile {
	display: none;
	padding: 1.5rem 3rem;
	width: fit-content;
	height: fit-content;
	margin: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.8s ease-in-out;
	background: #001d44;
	border-radius: 3rem;
}

#btn-cta-main-section-mobile {
	width: fit-content;
	height: fit-content;
}

#btn-cta-main-section-mobile .elementor-button-text {
	color: #ffe479;
}

/* ============================================================
   MOBILE — 320px a 439px
   ============================================================ */

@media (min-width: 320px) and (max-width: 439px) {
	#main-section {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		width: 100vw;
		height: auto; /* acomoda o conteúdo */
		overflow: hidden;
	}

	#main-section-content-container {
		flex-direction: column;
		width: 100%;
		padding: 0;
		margin: 0;
	}

	#description-container-main-section {
		order: 1;
		padding: 1.5rem;
	}

	#description-container-main-section h1 {
		font-size: 1.25em;
	}

	#description-container-main-section p {
		font-size: 0.875em;
	}

	#vsl-container {
		order: -1;
		width: 100vw;
		height: 100dvh; /* somente o vídeo ocupa a altura do visor */
	}

	#vsl-main-section {
		width: 100%;
		height: 100%;
		border-radius: 0;
	}

	#vsl-yt,
	#vsl-yt .elementor-video,
	#vsl-yt .elementor-wrapper,
	#vsl-yt iframe {
		width: 100% !important;
		height: 100% !important;
		border-radius: 0 !important;
		object-fit: cover;
	}

	.cta-main-section {
		display: none;
	}

	.cta-main-section-mobile {
		display: flex;
		width: 100%;
		text-align: center;
		border-radius: 2rem;
	}
}

/* ============================================================
   MOBILE — 440px a 767px
   ============================================================ */

@media (min-width: 440px) and (max-width: 767px) {
	#main-section {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		width: 100vw;
		height: auto;
		overflow: hidden;
	}

	#main-section-content-container {
		flex-direction: column;
		width: 100%;
		padding: 0;
		margin: 0;
	}

	#description-container-main-section {
		order: 1;
		padding: 2rem;
	}

	#description-container-main-section h1 {
		font-size: 1.375em;
	}

	#description-container-main-section p {
		font-size: 1em;
	}

	#vsl-container {
		order: -1;
		width: 100vw;
		height: 100dvh;
	}

	#vsl-main-section {
		width: 100%;
		height: 100%;
		border-radius: 0;
	}

	#vsl-yt,
	#vsl-yt .elementor-video,
	#vsl-yt .elementor-wrapper,
	#vsl-yt iframe {
		width: 100% !important;
		height: 100% !important;
		border-radius: 0 !important;
		object-fit: cover;
	}

	.cta-main-section {
		display: none;
	}

	.cta-main-section-mobile {
		display: flex;
		width: 100%;
		text-align: center;
		border-radius: 2rem;
	}
}

/* ============================================================
   TABLET — 768px a 1023px
   ============================================================ */

@media (min-width: 768px) and (max-width: 1023px) {
	#main-section {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		width: 100vw;
		height: auto;
		overflow: hidden;
	}

	#main-section-content-container {
		flex-direction: column;
		width: 100%;
		padding: 0;
		margin: 0;
	}

	#description-container-main-section {
		order: 1;
		padding: 2rem;
	}

	#description-container-main-section h1 {
		font-size: 1.5em;
	}

	#description-container-main-section p {
		font-size: 1.063em;
	}

	#vsl-container {
		order: -1;
		width: 100vw;
		height: 100dvh;
	}

	#vsl-main-section {
		width: 100%;
		height: 100%;
		border-radius: 0;
	}

	#vsl-yt,
	#vsl-yt .elementor-video,
	#vsl-yt .elementor-wrapper,
	#vsl-yt iframe {
		width: 100% !important;
		height: 100% !important;
		border-radius: 0 !important;
		object-fit: cover;
	}

	.cta-main-section {
		display: none;
	}

	.cta-main-section-mobile {
		display: flex;
		width: 100%;
		text-align: center;
		border-radius: 2rem;
	}
}

/* ============================================================
   DESKTOP PEQUENO — 1024px a 1279px
   ============================================================ */

@media (min-width: 1024px) and (max-width: 1279px) {
	#main-section-content-container {
		flex-direction: row;
	}

	#description-container-main-section {
		padding: 0rem 3rem;
	}

	#description-container-main-section h1 {
		font-size: 2em;
	}

	#description-container-main-section p {
		font-size: 1.125em;
	}

	#vsl-container {
		max-width: 40%;
	}
}

/* ============================================================
   DESKTOP MÉDIO — 1280px a 1439px
   ============================================================ */

@media (min-width: 1280px) and (max-width: 1439px) {
	#main-section-content-container {
		flex-direction: row;
	}

	#description-container-main-section h1 {
		font-size: 2em;
	}

	#description-container-main-section p {
		font-size: 1.125em;
	}
}

/* ============================================================
   DESKTOP GRANDE — 1440px a 1920px
   ============================================================ */

@media (min-width: 1440px) {
	#main-section-content-container {
		flex-direction: row;
	}

	#description-container-main-section h1 {
		font-size: 2em;
	}

	#description-container-main-section p {
		font-size: 1.125em;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f729202 */@media (min-width: 320px) and (max-width: 439px) {
	#section-2-container {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	#cards-container-section-2 {
		flex-direction: column;
	}

	.cta-section-2 {
		display: none;
	}

	.cta-section-2-mobile {
		display: flex;
		width: 100%;
		text-align: center;
		border-radius: 2rem;
	}
}

@media (min-width: 440px) and (max-width: 767px) {
	#section-2-container {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	#cards-container-section-2 {
		flex-direction: column;
	}

	.cta-section-2 {
		display: none;
	}

	.cta-section-2-mobile {
		display: flex;
		width: 100%;
		text-align: center;
		border-radius: 2rem;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	#section-2-container {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	#cards-container-section-2 {
		flex-direction: column;
	}

	.cta-section-2 {
		display: none;
	}

	.cta-section-2-mobile {
		display: flex;
		width: 100%;
		text-align: center;
		border-radius: 2rem;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	#section-2-container {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	#cards-container-section-2 {
		flex-direction: row;
	}

	.cta-section-2-mobile {
		display: none;
	}
}

@media (min-width: 1280px) and (max-width: 1439px) {
	#cards-container-section-2 {
		display: flex;
		flex-direction: row;
		width: 100%;
		height: fit-content;
		margin: 0;
		padding: 0;
		gap: 1em;
	}

	.cta-section-2-mobile {
		display: none;
	}
}

@media (min-width: 1440px) and (max-width: 1920px) {
	#cards-container-section-2 {
		flex-direction: row;
	}

	.cta-section-2-mobile {
		display: none;
	}
}

#section-2-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100%;
	min-width: 100vw;
	height: 100%;
	min-height: 100vh;
	margin: 0;
	background-color: #001d44;
}

#section-2-content-container {
	display: flex;
	align-items: center;
	justify-content: center;
	height: fit-content;
	min-height: 100vh;
	padding: 3rem 0rem;
	margin: 0;
	gap: 2.5rem;
}

#title-section-container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: fit-content;
	margin: 0;
	padding: 0;
}

#badge-section-2 {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	width: fit-content;
	height: fit-content;
	margin: 0;
	padding: 0.875rem 1.5rem;
	border-bottom: 2px solid #ffe2a0;
}

#badge-text-section-2 {
	font-family: 'Poppins', sans-serif;
	font-size: 1em;
	font-weight: 500;
	color: #ffe2a0;
}

#title-section-2-container h2 {
	font-family: 'Aboreto', system-ui;
	font-size: 2em;
	line-height: 3rem;
	font-weight: 700;
	color: #ffffff;
}

#title-section-2-container .description-section-2 {
	align-self: center;
	width: 50.25rem;
	font-family: 'Poppins', sans-serif;
	font-size: 1em;
	font-weight: 500;
	color: #ffffff;
}

#cards-container-section-2 {
	display: flex;
	width: 100%;
	height: fit-content;
	margin: 0;
	padding: 0;
	gap: 1em;
}

#card-container-section-2-element {
	width: 100%;
}

#card-container-section-2 {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	margin: 0;
	padding: 1px;
	width: 100%;
	height: 100%;
	border: none;
	border-radius: 1.5em;
	background: linear-gradient(
		180deg,
		#ffe2a0,
		#ffe479,
		#c89116,
		#cd8903,
		#ffe2a0,
		#ffe479,
		#c89116,
		#cd8903
	);
	background-size: 100% 300%;
	background-position: 0% 0%;
}

#card-section-2 {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 2rem;
	gap: 1.5rem;
	background-color: #001d44;
	border-radius: 1.5rem;
}

#icon-container {
	display: flex;
	width: 100%;
	margin: 0;
	padding: 0;
}

#icon-card-section-2 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4em;
	height: 4em;
	margin: 0;
	padding: 1rem;
	background-color: rgba(200, 145, 22, 0.25);
	border-radius: 100%;
}

#title-card-section-2 {
	display: flex;
	width: 100%;
	font-family: 'Poppins', sans-serif;
	font-size: 1em;
	font-weight: 600;
	color: #ffe2a0;
}

#description-card-section-2 {
	font-family: 'Poppins', sans-serif;
	font-size: 0.875em;
	font-weight: 500;
	color: #ffffff;
}

.card-3-section-3 {
	align-self: stretch;
	min-height: 100%;
}

.cta-section-2 {
	padding: 1.5rem 3rem;
	width: fit-content;
	height: fit-content;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.8s ease-in-out;
	background-color: #ffe2a0;
	border-radius: 3rem;
}

#btn-cta-section-2 {
	width: fit-content;
	height: fit-content;
	background-color: transparent;
}

#btn-cta-section-2 .elementor-button-text {
	color: #001d44;
}

.cta-section-2-mobile {
	padding: 1.5rem 3rem;
	width: fit-content;
	height: fit-content;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.8s ease-in-out;
	background-color: #ffe2a0;
	border-radius: 3rem;
}

#btn-cta-section-2-mobile {
	width: fit-content;
	height: fit-content;
	background-color: transparent;
}

#btn-cta-section-2-mobile .elementor-button-text {
	color: #001d44;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92da669 */@media (min-width: 320px) and (max-width: 439px) {
	#section-3-container {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	#cards-container-section-3 {
		flex-direction: column;
	}

	#cards-content-container {
		flex-direction: column;
	}

	.cta-section-3 {
		display: none;
	}

	.cta-section-3-mobile {
		display: flex;
		width: 100%;
		text-align: center;
		border-radius: 2rem;
	}
}

@media (min-width: 440px) and (max-width: 767px) {
	#section-3-container {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	#cards-container-section-3 {
		flex-direction: column;
	}

	#cards-content-container {
		flex-direction: column;
	}

	.cta-section-3 {
		display: none;
	}

	.cta-section-3-mobile {
		display: flex;
		width: 100%;
		text-align: center;
		border-radius: 2rem;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	#section-3-container {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	#cards-container-section-3 {
		flex-direction: column;
	}

	#cards-content-container {
		flex-direction: column;
	}

	.cta-section-3 {
		display: none;
	}

	.cta-section-3-mobile {
		display: flex;
		width: 100%;
		text-align: center;
		border-radius: 2rem;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	#section-3-container {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	#cards-container-section-3 {
		flex-direction: row;
	}

	#cards-content-container {
		flex-direction: column;
	}

	.cta-section-3-mobile {
		display: none;
	}
}

@media (min-width: 1280px) and (max-width: 1439px) {
	#cards-container-section-3 {
		flex-direction: column;
	}

	#cards-content-container {
		flex-direction: row;
	}

	.cta-section-3-mobile {
		display: none;
	}
}

@media (min-width: 1440px) and (max-width: 1920px) {
	#cards-container-section-3 {
		flex-direction: column;
	}

	#cards-content-container {
		flex-direction: row;
	}

	.cta-section-3-mobile {
		display: none;
	}
}

#section-3-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100%;
	min-width: 100vw;
	height: 100%;
	min-height: 100vh;
	margin: 0;
	gap: 2.5rem;
}

#section-3-content-container {
	display: flex;
	align-items: center;
	justify-content: center;
	height: fit-content;
	min-height: 100vh;
	padding: 3rem 0rem;
	margin: 0;
	gap: 2.5rem;
}

#title-section-container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: fit-content;
	margin: 0;
	padding: 0;
}

#badge-container-section-3 {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	width: fit-content;
	height: fit-content;
	margin: 0;
	padding: 0.875rem 1.5rem;
	border-bottom: 2px solid #001d44;
}

#badge-text-section-3 {
	font-family: 'Poppins', sans-serif;
	font-size: 1em;
	font-weight: 500;
	color: #001d44;
}

#title-section-3 h2 {
	font-family: 'Aboreto', system-ui;
	font-size: 2em;
	line-height: 3rem;
	font-weight: 700;
	color: #001d44;
}

#title-section-3-container .description-section-3 {
	align-self: center;
	width: 50.25rem;
	font-family: 'Poppins', sans-serif;
	font-size: 1em;
	font-weight: 500;
	color: rgba(0, 29, 68, 0.7);
}

#cards-container-section-3 {
	display: flex;
	margin: 0;
	padding: 0;
	gap: 1rem;
}

#cards-content-container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: fit-content;
	margin: 0;
	padding: 0;
	gap: 1em;
}

#card-content-section-3 {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	width: 100%;
	padding: 2em;
	gap: 1.5em;
	border: 0.125em solid rgba(0, 29, 68, 0.1);
	border-radius: 1.5em;
	box-shadow: 0rem 0rem 0.25rem rgba(0, 29, 68, 0.1);
}

#icon-card-section-3 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 4em;
	height: 4em;
	padding: 1rem;
	background-color: rgba(0, 29, 68, 0.25);
	border-radius: 100%;
}

#title-card-section-3 p {
	font-family: 'Poppins', sans-serif;
	font-size: 1.125em;
	font-weight: 600;
	color: #001d44;
}

#description-card-section-3 {
	font-family: 'Poppins', sans-serif;
	font-size: 1em;
	font-weight: 500;
	color: rgba(0, 29, 68, 0.7);
}

.cta-section-3 {
	padding: 1.5rem 3rem;
	width: fit-content;
	height: fit-content;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.8s ease-in-out;
	background: #001d44;
	border-radius: 3rem;
}

#btn-cta-section-3 {
	width: fit-content;
	height: fit-content;
	background-color: transparent;
}

#btn-cta-section-3 .elementor-button-text {
	color: #ffe479;
}

.cta-section-3-mobile {
	padding: 1.5rem 3rem;
	width: fit-content;
	height: fit-content;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.8s ease-in-out;
	background: #001d44;
	border-radius: 3rem;
}

#btn-cta-section-3-mobile {
	width: fit-content;
	height: fit-content;
	background-color: transparent;
}

#btn-cta-section-3-mobile .elementor-button-text {
	color: #ffe479;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-302a440 */@media (min-width: 320px) and (max-width: 439px) {
	.cta-section-4 {
		display: none;
	}

	.cta-section-4-mobile {
		display: flex;
		width: 100%;
		text-align: center;
		border-radius: 2rem;
	}
}

@media (min-width: 440px) and (max-width: 767px) {
	.cta-section-4 {
		display: none;
	}

	.cta-section-4-mobile {
		display: flex;
		width: 100%;
		text-align: center;
		border-radius: 2rem;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.cta-section-4 {
		display: none;
	}

	.cta-section-4-mobile {
		display: flex;
		width: 100%;
		text-align: center;
		border-radius: 2rem;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
}

@media (min-width: 1280px) and (max-width: 1439px) {
}

@media (min-width: 1440px) and (max-width: 1920px) {
}

#section-4-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100%;
	min-width: 100vw;
	height: 100%;
	min-height: 100vh;
	padding: 0;
	margin: 0;
}

#section-4-content-container {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	padding: 3rem 0rem;
	margin: 0;
	gap: 2.5rem;
}

#title-section-container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: fit-content;
	margin: 0;
	padding: 0;
}

#badge-container-section-4 {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	width: fit-content;
	height: fit-content;
	margin: 0;
	padding: 0.875rem 1.5rem;
	border-bottom: 2px solid #001d44;
}

#badge-text-section-4 {
	font-family: 'Poppins', sans-serif;
	font-size: 1em;
	font-weight: 500;
	color: #001d44;
}

#title-section-4 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#title-section-4 h2 {
	text-align: center;
	font-family: 'Aboreto', system-ui;
	font-size: 2em;
	line-height: 3rem;
	font-weight: 700;
	color: #001d44;
}

#title-section-4-container .description-section-4 {
	align-self: center;
	width: 50.25rem;
	font-family: 'Poppins', sans-serif;
	font-size: 1em;
	font-weight: 500;
	color: rgba(0, 29, 68, 0.7);
}

#section-4-wrapper-content-container {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: fit-content;
	margin: 0;
	padding: 0;
}

#wrapper-content-about-text-section-4 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: fit-content;
	margin: 0;
	padding: 0;
}

#wrapper-content-image-section-4 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: fit-content;
	margin: 0;
	padding: 0;
}

#text-block-1-p,
#text-block-2-p,
#text-block-3-p {
	font-size: 1rem;
	font-weight: 500;
	line-height: 160%;
	color: #001d44;
}

#text-block-1-strong,
#text-block-2-strong,
#text-block-3-strong {
	font-size: 1rem;
	font-weight: 700;
	color: #001d44;
}

#wrapper-content-image-section-4 {
	display: flex;
	height: 100%;
	background: #cccccc;
}

.cta-section-4 {
	padding: 1.5rem 3rem;
	width: fit-content;
	height: fit-content;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.8s ease-in-out;
	background: #001d44;
	border-radius: 3rem;
}

#btn-cta-section-4 {
	width: fit-content;
	height: fit-content;
	background-color: transparent;
}

#btn-cta-section-4 .elementor-button-text {
	color: #ffe479;
}

.cta-section-4-mobile {
	display: none;
	padding: 1.5rem 3rem;
	width: fit-content;
	height: fit-content;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.8s ease-in-out;
	background: #001d44;
	border-radius: 3rem;
}

#btn-cta-section-4-mobile {
	width: fit-content;
	height: fit-content;
	background-color: transparent;
}

#btn-cta-section-4-mobile .elementor-button-text {
	color: #ffe479;
}/* End custom CSS */