/* ===== ROW + BACKGROUND ===== */
#main-heading-row {
	font-family: "IBM Plex Sans", system-ui, sans-serif !important;
}
#main-heading-row:not(.vc_inner),
#main-heading-row .upb-background-text-wrapper {
	height: auto !important;
	min-height: 100vh !important;
}
/* Dark overlay over the Ultimate background image */
#main-heading-row .upb_row_bg::after {
	content: "" !important;
	position: absolute !important;
	top: 0; left: 0; right: 0; bottom: 0;
	background: linear-gradient(90deg, rgba(9,21,43,.92) 0%, rgba(9,21,43,.75) 50%, rgba(9,21,43,.45) 100%) !important;
	pointer-events: none !important;
}
/* Space for the transparent header + vertical centering */
#main-heading-row .upb-background-text-wrapper {
	display: flex !important;
	align-items: center !important;
	padding: 170px 0 90px !important;
	box-sizing: border-box !important;
}
#main-heading-row .upb-background-text {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	width: 100% !important;
	margin: 0 !important;
}
#main-heading-row .vc_inner {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
}
#main-heading-row .vc_inner > .wpb_column:first-child > .vc_column-inner {
	padding-right: 40px !important;
}
#main-heading-row .wpb_text_column {
	margin-bottom: 0 !important;
}
#main-heading-row .wpb_text_column p:last-child {
	margin-bottom: 0 !important;
}

/* ===== BADGE ===== */
#main-heading-row .hero-badge {
	display: inline-block !important;
	margin: 0 0 28px !important;
	padding: 7px 16px !important;
	border: 1px solid rgba(59,108,255,.55) !important;
	background: rgba(59,108,255,.12) !important;
	color: #3b6cff !important;
	font-family: "IBM Plex Sans", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: .03em !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
}

/* ===== TITLE ===== */
#main-heading-row .hero-title {
	margin: 0 0 24px !important;
}
#main-heading-row .hero-title h1 {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Oswald", Impact, sans-serif !important;
	font-weight: 600 !important;
	font-size: clamp(40px, 5vw, 72px) !important;
	line-height: 1.05 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: #eef3ff !important;
}

/* ===== SUBTITLE ===== */
#main-heading-row .hero-subtitle {
	max-width: 720px !important;
	margin: 0 0 32px !important;
}
#main-heading-row .hero-subtitle p {
	margin: 0 !important;
	font-family: "IBM Plex Sans", sans-serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: #8fa3c7 !important;
}

/* ===== ALERT BOX ===== */
#main-heading-row .hero-alert {
	position: relative !important;
	max-width: 840px !important;
	margin: 0 0 32px !important;
	padding: 20px 28px 20px 60px !important;
	border: 1px solid rgba(120,150,210,.25) !important;
	background: rgba(19,40,78,.55) !important;
}
#main-heading-row .hero-alert::before {
	content: "" !important;
	position: absolute !important;
	left: 26px !important;
	top: 22px !important;
	width: 22px !important;
	height: 22px !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b6cff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") no-repeat center / contain !important;
}
#main-heading-row .hero-alert p {
	margin: 0 !important;
	font-family: "IBM Plex Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
	color: #e3e9f5 !important;
}

/* ===== CHECKLIST ===== */
#main-heading-row .hero-checks ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
#main-heading-row .hero-checks li {
	position: relative !important;
	list-style: none !important;
	margin: 0 0 14px !important;
	padding: 0 0 0 40px !important;
	font-family: "IBM Plex Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	color: #e3e9f5 !important;
}
#main-heading-row .hero-checks li::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 24px !important;
	height: 24px !important;
	box-sizing: border-box !important;
	border: 1px solid rgba(59,108,255,.7) !important;
	background: rgba(59,108,255,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b6cff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / 14px !important;
}

/* ===== FORM ===== */
#main-heading-row .ssf-wrap {
	max-width: none !important;
	margin: 0 !important;
}
#main-heading-row .upb-background-text-wrapper {

    padding: 70px 0 90px !important;
}
/* ===== RESPONSIVE ===== */
@media (min-width: 992px) {
	#main-heading-row .vc_inner > .wpb_column:first-child { width: 58% !important; }
	#main-heading-row .vc_inner > .wpb_column:last-child { width: 42% !important; }
}
@media (max-width: 991px) {
	#main-heading-row .vc_inner > .wpb_column { width: 100% !important; }
	#main-heading-row .vc_inner > .wpb_column:first-child > .vc_column-inner { padding-right: 15px !important; }
	#main-heading-row .vc_inner > .wpb_column:last-child { margin-top: 40px !important; }
	#main-heading-row .hero-title h1 br { display: none !important; }
	#main-heading-row .upb-background-text-wrapper { padding: 150px 0 60px !important; }
}
@media (max-width: 600px) {
	#main-heading-row .hero-subtitle p { font-size: 17px !important; }
	#main-heading-row .hero-alert { padding: 18px 18px 18px 52px !important; }
	#main-heading-row .hero-alert::before { left: 18px !important; top: 20px !important; }
}