.home-hero-subhead {
	color: #fff !important;
	font-size: 2.3rem !important;
	font-weight: 600 !important;
	margin-bottom: 0;
	line-height: 1.35 !important;
}
@media (max-width: 991px) {
	.home-hero-subhead {
		font-size: 1.8rem !important;
	}
}
@media (max-width: 576px) {
	.home-hero-subhead {
		font-size: 1.4rem !important;
	}
}
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap');
body{font-family:'Roboto',sans-serif}
.section-padding{padding:60px 0 0}
.btn-crimson{background-color:#dc143c;color:#fff;padding:10px 20px;border-radius:5px;border:0; margin-bottom: 40px;}
.btn-crimson:hover{background-color:#b21738; color:#fff}
.accordion-button:not(.collapsed){background-color:#f8f9fa}
.btn-outline-white{border:2px solid #fff;background:#fff;color:#6c2a4a;transition:all .2s}
.btn-outline-white:hover,.btn-outline-white:focus{background:transparent;color:#fff;border:2px solid #fff}
header img{max-width:100px}
header h1{font-weight:700;font-size:28px}
.navbar-nav .nav-link{position:relative;font-weight:500;color:#111;transition:color .2s ease,font-weight .2s ease}
.navbar-nav .nav-link:hover{text-decoration:underline;text-underline-offset:4px}
.navbar-nav .nav-link.active,.navbar-nav .nav-link[aria-current="page"]{color:#19BAE0!important;font-weight:700;text-decoration:none}
.main{max-width:720px;padding:18px 20px}
@media(min-width:576px)
{.main{padding:36px 42px}}
.content h2{font-size:22px;font-weight:700;margin:40px 0 24px}
.content h2 span:before{content:'#';font-weight:normal}
.content h2 span{color:var(--bs-primary)}
.content figure{display:block;text-align:center;margin:20px 0}
.content figcaption{font-size:12px;padding-top:5px}
.content div.dropdown{margin:40px auto;width:132px}
.content blockquote p{font-size:14px;padding:15px 20px;text-align:left;border-left:3px solid var(--bs-secondary-bg);background-color:var(--bs-tertiary-bg)}
.subpage-banner{background-color:#dc143c;color:#fff;padding:0 0 50px 0;position:relative;overflow:hidden}
.subpage-banner .subpage-title{font-size:8vw;font-weight:700;line-height:.7;margin:0;padding:0;position:absolute;top:0;left:0;z-index:1;opacity:.3;text-align:left;width:100%}
.subpage-banner .subpage-subtitle{position:relative;z-index:2;margin:0;padding-top:calc(6vw*1.05);text-align:center;font-size:2rem;font-weight:700}
@media(max-width:576px){.subpage-banner .subpage-title{font-size:15vw;padding-left:10px}.subpage-banner .subpage-subtitle{font-size:1.5rem;padding-top:calc(12vw*1.05)}}
@media(min-width:577px)and(max-width:750px)
{.subpage-banner .subpage-title{font-size:10vw;padding-left:0}}
.table{margin-top:1rem;border-collapse:separate;border-spacing:0;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.table th,.table td{padding:1rem;text-align:left;vertical-align:middle;border-bottom:1px solid #eee}
.table th{background-color:#923D88;font-weight:600;color:#fff}
.table tbody tr:last-child td{border-bottom:0}
.table-responsive{border-radius:8px;overflow-x:auto}
@media(max-width:768px)
{.table th,.table td{padding:.75rem;font-size:.95rem}}
footer{font-size:.95rem}
footer a{color:#666;text-decoration:underline!important}
.service-box{background-color:#19BAE0;color:#fff;border:0;display:flex;flex-direction:column}
.service-title{color:#fff;font-size:1.4rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.3rem;margin-left:.75rem}
.service-box ul{margin-bottom:.5rem;padding-left:1rem;padding-right:1rem}
.service-box ul li{color:#fff}.checkmark-list{list-style:none;padding:0;margin:0}
.checkmark-list li{position:relative;padding-left:1.5rem;margin-bottom:.25rem}
.checkmark-list li::before{content:"\2713";position:absolute;left:0;top:0;color:#fff;font-weight:700;line-height:1}
.service-cta{margin-top:auto}
.btn-white{background:#fff;color:#19BAE0;border:2px solid #fff;font-weight:600}
.btn-white:hover,.btn-white:focus{background:transparent;color:#fff;border-color:#fff}
blockquote{font-style:italic;font-size:larger;margin:1.5rem 0;padding-left:1rem;border-left:4px solid #19BAE0;color:#6c757d}
@media(min-width:768px)
{.service-box{min-height:100%}}

/* Home page hero gradient */
.hero-section {
	background: linear-gradient(90deg, crimson, purple);
	color: #fff;
	padding: 80px 0;
}
/* Start Here hero overrides */
.start-here-hero {
	background: none !important;
	color: inherit !important;
	padding: 0;
	margin-top: 0;
}
/* Remove padding above image on desktop */
.start-here-hero .col-lg-6 {
	padding-top: 0 !important;
}
/* Mobile and medium: add separator above hero image when it wraps */
@media (max-width: 991px) {
	.start-here-hero {
		padding-top: 0;
		padding-bottom: 0;
	}
	.start-here-hero .col-lg-6 {
		padding-top: 15px !important;
	}
	.hero-eyebrow {
		padding-top: 15px;
	}
}
.hero-eyebrow {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: #19BAE0;
	text-transform: uppercase;
	margin-bottom: 0.75rem;
}
.hero-title {
	color: #dc143c;
	font-size: 2.8rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
.hero-subhead {
	color: #111;
	font-size: 1.25rem;
	font-weight: 400;
	margin-bottom: 0;
}

@media (min-width: 1440px){
	.hero-section .hero-content {
		padding-left: 11%;
	}
}
@media (min-width: 1200px) and (max-width: 1439px){
	.hero-section .hero-content {
		padding-left: 9%;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.hero-section .hero-content {
		padding-left: 6%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.hero-section .hero-content {
		padding-left: 5%;
	}
}
@media (max-width: 767px) {
	.hero-section .hero-content {
		padding-left: 1rem;
	}
}
@media (max-width: 768px) {
	.hero-section .hero-subhead {
		font-size: 1.2rem;
		line-height: 1.4;
	}
}
.form-panel{border:6px solid #19bae0}

/* Fade effect for Start Here hero section */
.hero-fade-bg {
	position: relative;
	background: none;
}
.hero-fade-bg .fade-bg-left {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: linear-gradient(90deg, #dc143c 96%, rgba(220,20,60,0) 100%);
	z-index: 1;
	pointer-events: none;
}
@media (max-width: 991px) {
	.hero-fade-bg .fade-bg-left {
		width: 100%;
		background: #dc143c;
		opacity: 1;
	}
}
.hero-fade-bg .hero-content {
	position: relative;
	z-index: 2;
}
.offer-card{border-radius:.25rem;display:flex;flex-direction:column;justify-content:flex-start;padding:1rem;background-repeat:no-repeat;background-position:top center;background-size:cover;height:350px;aspect-ratio:1/1}
.offer-card.bg-1{background-image:url("../img/Picture-1.jpg")}
.offer-card.bg-2{background-image:url("../img/Picture-2.jpg")}
.offer-card.bg-3{background-image:url("../img/Picture-3.jpg")}

/* Process step boxes */
.process-step-box {
	background-color: transparent;
	border: 6px solid #19bae0;
	border-radius: 12px;
	padding: 20px 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 140px;
}
.process-step-label {
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: #111;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
}
.process-step-title {
	color: #19bae0;
	font-weight: 700;
	font-size: 2.5rem;
	margin: 0;
	word-break: break-word;
	white-space: nowrap;
}

/* Content card styling */
.content-card {
	background-color: #f0f8fb;
	border-left: 4px solid #19bae0;
	border-right: 4px solid #19bae0;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 20px;
}
.content-card p {
	margin: 0;
	color: #333;
	line-height: 1.6;
	margin-bottom: 1rem;
}
.content-card p:last-child {
	margin-bottom: 0;
}
