/*
Theme Name: simpletheme
Text Domain: SimpleTheme
Version: 1.0
Description: A simple blank WP theme
Tags: Simple
Author: Casey Whiteside
*/

/* Utility */

body, html {
    margin: 0;
    padding: 0;
}
body {
    color: #111111;
    font-size: 17px;
}
p {
    margin: 0;
}
* {
    box-sizing: border-box;
}
.paragraph-content p {
	font-family: Georgia, serif;
	font-size: 17px;
	line-height: 1.75;
}
.section-title {
    font-size: 42px;
    letter-spacing: -.02em;
    line-height: 1.1;
    font-family: "Source Sans 3", sans-serif;
    font-weight: 900;
    text-align: center;
}
.section-subtitle {
    font-size: 28px;
    line-height: 1.1;
    font-family: "Source Sans 3", sans-serif;
    font-weight: 700;
	margin-bottom: 20px;
}
figure {
    margin: 0;
}
.page-title {
	font-family: "Source Sans 3", sans-serif;
    font-weight: 900;
	text-align: center;
	font-size: 56px;
	margin-bottom: 0;
}
.section-basic {
	padding: 20px 0 60px;
}
.section-basic-top-padding {
	padding: 50px 0 60px;
}
.center-text {
	text-align: center;
}
.push-top-20 {
    margin-top: 20px;
}
.push-top-40 {
    margin-top: 40px;
}
.push-bottom-40 {
    margin-bottom: 40px;
}
.push-bottom-60 {
    margin-bottom: 60px;
}
.no-push-bottom {
	margin-bottom: 0 !important;
}
.pad-right-20 {
    padding-right: 20px;
}
.pad-right-40 {
	padding-right: 40px;
}
.pad-right-80 {
    padding-right: 80px;
}
.pad-left-40 {
	padding-left: 40px;
}
.table-simple {
	margin-top: 20px;
}
.table-simple table {
	width: 100%;
	border-spacing: 0;
}
.table-simple table tr:nth-child(odd) {
	background-color: #f0f0f0;
}
.table-simple table td {
	padding: 10px;
}
.table-caption-simple {
	margin-top: 20px;
}
.table-caption-simple p {
	margin-bottom: 4px;
	font-family: "Source Sans 3", sans-serif;
	font-size: 14px;
}
.table-caption-simple em {
	margin-bottom: 4px;
	font-family: "Source Sans 3", sans-serif;
	font-size: 14px;
	line-height: 140%;
    margin-top: -12px;
    display: inline-block;
}
.table-caption-simple .caption-highlight {
	text-transform: uppercase;
}
.table-caption-simple .caption-simple-title {
	font-size: 16px;
	font-weight: 800;
}
.simple-list {
	margin-bottom: 28px;
}
.simple-list li {
	font-family: Georgia, serif;
    line-height: 150%;
    margin-bottom: 16px;
}
.list-following-p {
	margin-top: -12px;
}
.article-block {
	color: #333333;
}
.article-block h2 {
	font-size: 42px;
	font-family: "Source Sans 3", "Source Sans Pro", Arial, sans-serif;
    font-weight: 900;
    margin: 0 0 20px;
    text-decoration: none;
    letter-spacing: -0.02em;
    line-height: 1.3;
	margin-bottom: 20px;
    margin-top: 40px;
}
.article-block h3 {
	font-family: "Source Sans 3", "Source Sans Pro", Arial, sans-serif;
    font-size: 24px;
    font-weight: 900;
}
.article-block p {
	font-family: Georgia, serif;
    line-height: 170%;
	margin-bottom: 28px;
}
.article-block a {
	color: #0E6224;
}
.article-block a:hover {
	color: #51b96d;
    text-decoration: underline;
}
p.content-citation {
	font-size: 13px;
    font-family: "Source Sans 3", sans-serif;
    margin-bottom: 8px;
	word-wrap: break-word;
}
.fluid-image {
	margin-bottom: 28px;
}
.fluid-image img {
	width: 100%;
	height: auto;
}
.article-cta-large {
	margin-top: 40px;
}
.article-cta-large a {
	display: inline-block;
	background-color:#37B889;
    padding: 16px 24px;
    border-radius: 4px;
    text-decoration: none;
    font-family: "Source Sans 3", sans-serif;
    font-weight: 700;
    color: #ffffff;
	position: relative;
	transition-duration: .3s;
    transition-timing-function: ease-out;
}
.article-cta-large a:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	transform: translateY(-2px);
	color: #ffffff;
	text-decoration: none;
}
.fluid-image .wp-element-caption {
	font-family: 'Source Sans 3';
    font-size: 15px;
    margin: 20px 0;
}
.fluid-image .wp-element-caption a {
	color: #0E6224;
}
.fluid-image .wp-element-caption a:hover {
	color: #0E6224;
}

@media (max-width:1040px) {
	.section-title {
        margin-top: 0;
        text-align: center;
        font-size: 34px;
    }
    .section-basic {
        padding: 32px 20px;
    }
	.section-basic-top-padding {
		padding: 32px 20px;
	}
	.page-title {
		font-size: 39px;
    	line-height: 1.3;
	}
	.paragraph-content p {
		margin-bottom: 16px;
	}
	.table-simple table {
		font-size: 14px;
	}
	.article-block h2 {
		font-size: 32px;
		margin-top: 32px;
	}
	.article-block p {
		margin-bottom: 20px;
	}
	.pad-right-no-mobile {
		padding-right: 0;
	}
	.pad-left-no-mobile {
		padding-left: 0;
	}
}

/* Shared Grid */

.container-680 {
	margin: 0 auto;
	max-width: 680px;
}
.container-900 {
	margin: 0 auto;
	max-width: 900px;
}
.container-1200 {
	margin: 0 auto;
	max-width: 1200px;
}

/* Site header styles */

.site-header {
	background-color: #F6FAFA;
	border-bottom: 1px solid #A5C7CB;
    padding: 16px 0;
}
.site-header .site-logo {
	margin-top: 0;
    width: 200px;
    height: 40px;
}
.title-area {
	height: 40px;
    display: inline-block;
}
.title-product {
	font-family: "Source Sans 3", sans-serif;
	color: #37B889;
	margin-bottom: 0;
	line-height: 40px;
	font-size: 23px;
	padding-left: 20px;
	display: inline-block;
	margin-left: 20px;
	border-left: 1px solid;
    vertical-align: top;
}
.genesis-nav-menu a {
	padding: 0 20px;
	line-height: 40px;
	font-weight: 600;
}
.nav-primary ul .menu-item:first-of-type a {
	padding-left: 0;
}
.nav-primary ul .menu-item:last-of-type a {
	padding-right: 0;
}
.shield-solid-check-icon {
	background-image: url(/wp-content/uploads/2025/02/shield-check-white-green.svg);
    display: inline-block;
    width: 28px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}

@media (max-width:1200px) {
    .site-header {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (max-width:1040px) {
	.title-product {
        font-size: 18px;
        padding-left: 12px;
        display: inline-block;
        margin-left: 12px;
    }
    .site-header .site-logo {
        margin-top: 0;
        width: 170px;
        height: 35px;
    }
	.shield-solid-check-icon {
		width: 23px;
		height: 26px;
	}
}

@media (max-width:480px) {
    .site-header .site-logo {
        margin-top: 0;
        width: 170px;
        height: 35px;
    }
    .site-logo-link {
        height: 100%;
        display: grid;
        align-content: center;
    }
}
@media (max-width:374px) {
	.site-header .site-logo {
        width: 140px;
        height: 28px;
    }
}

/* Hero */

.hero-container {
	padding: 1px 0 60px;
	background-color: #3E4F53;
	position: relative;
	font-family: "Source Sans 3", sans-serif;
}
.hero-container.hero-container-flush-bottom {
	padding: 1px 0 0;
}
.hero-container::before {
	display: block;
	content: "";
	position: absolute;
	width: 70%;
	height: 100%;
	background-image: linear-gradient(14deg, rgba(77,101,106, 1) 40%, rgba(77,101,106, 0) 40%);
	left: 0;
	bottom: 0;
	z-index: 10;
}
.hero-container::after {
	display: block;
	content: "";
	position: absolute;
	width: 50%;
	height: 100%;
	background-image: linear-gradient(316deg, rgba(58,72,75, 1) 40%, rgba(58,72,75, 0) 40%);
	right: 0;
	bottom: 0;
	z-index: 11;
}
.hero-content-container > .wp-block-group__inner-container {
    display: grid;
}
.health-hero-content .hero-content-container > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: 60% 40%;
}
.hero-container h1 {
    margin: 0 auto 32px;
	padding-top: 40px;
	font-size: 48px;
	color: #ffffff;
	text-align: center;
	line-height: 120%;
    font-weight: 900;
}
.hero-container h1.text-left {
	text-align: left;
}
.hero-content {
	position: relative;
	z-index: 20;
    font-family: "Source Sans 3","Helvetica Neue",Arial,sans-serif;
}
.hero-product-support figure {
    margin-bottom: 0;
}
.hero-container #mapwrapper {
	max-width: 660px;
	margin: 0 auto;
}
.hero-subtitle {
    color: #ffffff;
    font-family: Georgia, serif;
    font-size: 20px;
    margin-bottom: 0;
    position: relative;
    z-index: 20;
    max-width: 800px;
    margin: 0 auto;
	line-height: 140%;
}
.hero-subtitle.hero-subtitle-680 {
	max-width: 680px;
    margin: 0;
}
.hero-subtitle-border {
	font-size: 20px;
	color: #ffffff;
	border-bottom: 3px solid #37B889;
	display: inline-block;
	line-height: 120%;
	padding: 0 !important;
	margin-bottom: 18px;
	text-align: center;
}
.hero-form-wrap .zip-submit-container {
    max-width: 500px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
}
.hero-form-wrap .zip-input {
	text-align: center;
    border-radius: 4px;
    border: none;
    padding: 14px;
	font-size: 18px;
	font-weight: 600;
	width: 100%;
}
.hero-form-wrap .submit-btn {
    border-radius: 4px;
    background-color: #F97226;
    border: none;
    color: #ffffff;
    font-size: 18px;
    padding: 14px;
	font-weight: 600;
	cursor: pointer;
}
.hero-zip-error {
    margin: 6px auto 0;
    width: 100%;
    color: #fff;
    background-color: #bf0101;
    display: none;
    padding: 4px 22px;
    border-radius: 4px;
    font-size: 14px;
	text-align: center;
}
.hero-2col > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: 65% 35%;
}
.hero-2col.col-62-38 > .wp-block-group__inner-container {
    grid-template-columns: 62% 38%;
}
.hero-2col.col-58-42 > .wp-block-group__inner-container {
    grid-template-columns: 58% 42%;
}
.hero-2col-support {
	display: grid;
	align-items: end;
	justify-items: center;
}
.hero-2col-support figure {
	display: grid;
}
.hero-jump-menu-title {
	margin-top: 30px;
    text-transform: uppercase;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
    font-size: 20px;
}
.hero-jump-menu-link {
	text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: .5px;
    border-bottom: 3px solid #37B889;
    display: inline-block;
}
.hero-jump-menu-link a {
	color: #ffffff !important;
	text-decoration: none !important;
}
.hero-jump-menu-link-wrap {
	margin-bottom: 16px;
}
.hero-jump-menu-link a:hover {
	cursor: pointer;
	color: #37B889 !important;
	text-decoration: none !important;
}
.hero-jump-menu-link-wrap:last-of-type {
	margin-bottom: 0;
}
.wp-block-buttons .wp-block-button.hero-button-main a {
	display: inline-block;
    background-color: #F85D36;
    border: 1px solid #F85D36;
    color: #ffffff !important;
    border-radius: 4px;
    width: 280px;
    padding: 8px;
    font-size: 18px;
    font-weight: 600;
	margin-top: 36px;
    margin-bottom: 12px;
	cursor: pointer;
    text-align: center;
    text-decoration: none;
	transition-duration: .3s;
    transition-timing-function: ease-out;
}
.wp-block-buttons .wp-block-button.hero-button-main a:hover {
	transform: translateY(-4px);
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
}
.hero-cta-trust-signal {
	display: inline-block;
	color: #ffffff;
	font-size: 15px;
	position: relative;
	padding-left: 12px;
}
.hero-cta-trust-signal::before {
	display: block;
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	left: -16px;
    top: 2px;
	background-image: url(/wp-content/uploads/2025/04/checkbox-white.svg);
	background-size: 100%;
	background-repeat: no-repeat;
}

@media (max-width:1040px) {
	.hero-container {
		padding: 1px 20px 32px;
	}
	.hero-container.hero-container-flush-bottom {
		padding: 1px 20px 32px;
	}
    .hero-container h1 {
        font-size: 33px;
        padding-top: 32px;
		margin-bottom: 24px;
    }
	.hero-product-support {
        display: none;
    }
    .health-hero-content .hero-content-container > .wp-block-group__inner-container {
        grid-template-columns: 1fr;
    }
    .hero-container::after,
    .hero-container::before {
        display: none;
    }
	.hero-form-wrap .zip-submit-container {
		grid-template-columns: 1fr;
		width: 80%;
		row-gap: 16px;
	}
	.hero-2col > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}
	.hero-2col.col-62-38 > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}
	.hero-2col.col-58-42 > .wp-block-group__inner-container {
    	grid-template-columns: 1fr;
	}
	.hero-2col-support {
		display: none;
	}
	.hero-subtitle {
		font-size: 17px;
	}
	.hero-container .hero-2col-content .hero-subtitle {
		padding: 0 !important;
	}
	.hero-container .hero-2col-content h1 {
		margin-left: 0;
		margin-right: 0;
	}
	.hero-container .hero-2col-content .hero-subtitle {
		margin-left: 0;
		margin-right: 0;
	}
	.hero-container .hero-2col-content.push-bottom-60 {
		margin-bottom: 0;
	}
	.hero-jump-menu-link {
		font-size: 15px;
    	border-bottom: none;
    	line-height: 150%;
	}
	.hero-jump-menu-link a {
		text-decoration: underline !important;
		text-decoration-color: #37B889 !important;
        text-decoration-thickness: 3px !important;
	}
	.hero-cta-trust-signal {
		padding-left: 28px;
		font-size: 14px;
	}
	.hero-cta-trust-signal::before {
		left: 0;
		width: 18px;
		height: 18px;
	}
}
@media (max-width:374px) {
    .hero-container h1 {
        font-size: 28px;
    }
}

/* Health Hero v1 */

.health-plan-form-container {
	background-color: #ffffff;
	border-radius: 4px;
	box-shadow: 0 0 8px rgba(0,0,0,0.4);
	padding: 30px 40px;
	max-width: 360px;
	margin-bottom: 60px;
    margin-top: 30px;
}
.health-plan-form-container input[type='radio'] {
	display: none;
}
.health-plan-form-container label:before {
	content: " ";
    display: inline-block;
    position: relative;
    top: 8px;
    left: 12px;
    margin: 0 5px 0 0;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    border: 1px solid #34A2AE;
    background-color: #F6FAFB;
    z-index: 10;
}
.health-plan-form-container label.health-plan-checked:before {
	background-image: url(/wp-content/uploads/2024/10/check-teal.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 60%;
}
.health-plan-form-container label {
	position: relative;
	display: block;
	margin-bottom: 12px;
	height: 50px;
	cursor: pointer;
}
.health-plan-form-container label:last-of-type {
	margin-bottom: 0;
}
.health-plan-form-container label span.health-radio-label {
	position: relative;
	z-index: 10;
	line-height: 50px;
    padding-left: 30px;
	font-size: 18px;
}
.health-plan-form-container label input[type='radio']~span.health-radio-bg {
	border-radius: 25px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-color: #F6FAFB;
	border: 1px solid #34A2AE;
	z-index: 1;
}
.health-plan-form-container label input[type='radio']:checked~span.health-radio-bg {
	border-radius: 25px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-color: #34A2AE;
	border: 1px solid #34A2AE;
	z-index: 1;
}
.health-plan-form-container label input[type='radio']:checked~span.health-radio-label {
	color: #ffffff;
	font-weight: bold;
}
.health-hero-form-title {
	text-align: center;
    font-size: 25px;
    line-height: 130%;
    margin-top: 0;
    margin-bottom: 20px;
	padding: 0 !important;
}
.health-plans-form-btn {
	display: block;
	background-color: #F85D36;
    border: 1px solid #F85D36;
    color: #ffffff !important;
	border-radius: 4px;
    width: 100%;
    padding: 8px;
	margin-top: 20px;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.health-hero-content .hero-product-support > .wp-block-group__inner-container {
	display: grid;
    align-items: end;
    justify-items: center;
	height: 100%;
}
.health-hero-content .hero-product-support figure {
	margin: 0;
}
.health-hero-content .hero-product-support img {
	width: 580px;
    vertical-align: bottom;
}
@media (max-width:1040px) {
	.health-hero-content > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}
	.health-plan-form-container {
		margin: 0 auto 32px;
	}
}
@media (max-width:900px) {
	.health-hero-content {
		padding: 0 20px;
	}
	.health-hero-form-title {
		font-size: 22px;
	}
}

/* Health Providers Section */

.health-providers-section {
	padding: 40px 0 50px;
	background-color: #F6FAFB;
	border-bottom: 1px solid #B3CDD0;
}
.health-providers-wrapper > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: fit-content(400px) fit-content(400px) fit-content(400px) fit-content(400px);
	align-items: center;
	justify-content: space-between;
}
.health-providers-wrapper .wp-block-image {
	margin-bottom: 0;
}
.health-providers-title {
	font-family: "Source Sans 3", sans-serif;
	text-align: center;
	font-size: 20px;
    font-weight: 500;
    margin-bottom: 32px;
}

@media (max-width:1040px) {
	.health-providers-wrapper > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
		row-gap: 26px;
		justify-items: center;
	}
	.health-providers-title {
		line-height: 130%;
        margin-bottom: 20px;
	}
	.health-providers-section {
        padding: 32px 20px;
	}
}

/* Health Rates Section */

.health-rates-section {
	padding: 20px 0 60px;
}
.health-rates-content {
	padding-top: 20px;
}
.health-rates-content > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: 35% 51%;
	column-gap: 14%;
}
ul.health-rates-list {
	padding-top: 30px;
}
ul.health-rates-list li {
	padding-bottom: 28px;
	font-size: 22px;
    line-height: 140%;
	position: relative;
	list-style-type: none;
}
.health-rates-list li:last-of-type {
	padding-bottom: 0;
}
.health-rates-list li::before {
	content: "";
	display: block;
	position: absolute;
	width: 44px;
	height: 34px;
	background-image: url(/wp-content/uploads/2024/10/arrow-sharp-teal.svg);
	background-repeat: no-repeat;
	background-size: 70%;
	background-position: left center;
	left: -56px;
    top: -2px;
}

@media (max-width:1040px) {
	.health-rates-section {
		padding: 32px 20px;
	}
	.health-rates-content > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
		row-gap: 28px;
	}
	ul.health-rates-list {
		padding-left: 20px;
    	padding-top: 0;
		margin-bottom: 0;
	}
	ul.health-rates-list li {
		padding-left: 32px;
	}
	.health-rates-list li::before {
		width: 32px;
		height: 32px;
		left: 0;
	}
    .health-rates-content figure {
        margin: 0;
    }
    .health-rates-content img {
        width: 100%;
        height: auto;
    }
    .health-rates-content {
        padding-top: 0;
    }
}

/* How it Works Cards */

.how-works-section {
	padding: 20px 0 60px;
	background-color: #F4F4F4;
}
.how-works-section h2 {
	margin-bottom: 40px;
}

.how-works-group > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 50px;
}
.how-works-card {
	background-color: #F7FAFB;
	box-shadow: 0 0 8px rgba(0,0,0,0.3);
	padding-bottom: 28px;
}
.how-works-card .how-works-title {
    font-family: "Source Sans 3","Helvetica Neue",Arial,sans-serif;
	text-align: center;
    padding: 0 60px;
	margin: 20px 0 16px;
	color: #111111;
	font-weight: 600;
	font-size: 22px;
}
.how-works-details {
	margin: 0;
	text-align: center;
	padding: 0 20px;
    line-height: 1.6;
    font-size: 19px;
}
.how-works-cta {
	justify-content: center;
    margin-top: 40px;
}
.how-works-cta.wp-block-buttons .wp-block-button a {
	background-color: #F85D36;
	border: 1px solid #F85D36;
	color: #ffffff !important;
	border-radius: 4px;
	width: 280px;
	padding: 10px;
	font-size: 17px;
    font-weight: 600;
}
.how-works-cta.wp-block-buttons .wp-block-button a:hover {
	background-color: #F85D36;
	border: 1px solid #F85D36;
	color: #ffffff !important;
	box-shadow: 0 0 8px rgba(0,0,0,0.3);
	transform: none;
}
/* general comparisonadvisor version */
.ca-works-section {
	background-color: #F9F9F9;
	padding: 40px 20px 60px;
}
.ca-works-group > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 50px;
}
.ca-works-card {
	background-color: #F7FAFB;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    padding-bottom: 28px;
}
.ca-works-card .ca-works-title {
	font-family: "Source Sans 3","Helvetica Neue",Arial,sans-serif;
    text-align: center;
    padding: 0 80px !important;
    margin: 20px 0 16px;
    color: #111111;
    font-weight: 600;
    font-size: 22px;
}
.ca-works-cta {
	text-align: center;
    margin: 40px 0 0;
}
.ca-works-cta .wp-block-button {
	width: 240px;
    margin: 0 auto;
}
.ca-works-cta.wp-block-buttons .wp-block-button a {
    background-color: #F85D36;
    border: 1px solid #F85D36;
    color: #ffffff !important;
    border-radius: 4px;
    padding: 10px;
    font-size: 17px;
    font-weight: 600;
	text-decoration: none;
    display: block;
	font-family: "Source Sans 3","Helvetica Neue",Arial,sans-serif;
}
.ca-section-title.wp-block-heading {
	font-family: "Source Sans 3","Helvetica Neue",Arial,sans-serif;
    text-align: center;
    font-size: 38px;
	line-height: 125%;
    margin-top: 0;
}
.ca-works-details {
    margin: 0;
    text-align: center;
	padding: 0 40px;
    line-height: 150%;
    font-family: Georgia, 'Times New Roman', Times, serif;
}
.ca-section-intro {
    max-width: 800px;
    margin: 0 auto 50px;
    text-align: center;
    padding: 0 !important;
    font-size: 18px;
	font-family: Georgia, 'Times New Roman', Times, serif;
    line-height: 150%;
}

@media (max-width:1040px) {
	.how-works-section {
		padding-left: 20px;
		padding-right: 20px;
	}
	.how-works-card .home-works-title {
		font-size: 20px;
    	padding: 0 20px !important;
	}
	.how-works-group > .wp-block-group__inner-container {
		column-gap: 28px;
	}
    .how-works-card figure {
        margin: 0;
    }
	.ca-works-group > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
		row-gap: 20px;
	}
	.ca-works-card {
		max-width: 100%;
		width: inherit;
	}
	.ca-works-card img {
		width: 100%;
	}
}
@media (max-width:760px) {
	.how-works-section {
		padding: 32px 20px 40px;
	}
	.how-works-group > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
		row-gap: 28px;
	}
	.how-works-card {
		width: 400px;
		max-width: 70%;
		margin: 0 auto;
	}
	.how-works-card img {
		width: 100%;
	}
}
@media (max-width:500px) {
	.how-works-card {
		max-width: 100%;
		width: inherit;
	}
}

/* Trust Signal Element */

.trust-signal {
	display: block;
    text-align: center;
}
.trust-signal-text {
	display: inline-block;
    margin: 0;
    line-height: 32px;
    vertical-align: top;
    padding-left: 12px;
    color: #ffffff;
    font-size: 18px;
}

@media (max-width:1040px) {
	.trust-signal-text {
		font-size: 14px;
	}
}

/* How it works section with provider list */

.how-works-list-container > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 40px;
}
.how-works-list-content {
    padding-top: 12px;
    font-family: "Source Sans 3","Helvetica Neue",Arial,sans-serif;
}
.how-works-list-step {
    margin-bottom: 6px;
    font-size: 19px;
    color: #37B889;
    font-weight: 600;
}
.how-works-list-title {
    margin-bottom: 6px;
    font-weight: 700;
    font-size: 22px;
}
.how-works-list-details {
    margin-bottom: 20px;
}
.how-works-list-details:last-of-type {
    margin-bottom: 0;
}

@media (max-width:1040px) {
    .how-works-list-section h2 {
        margin-bottom: 20px;
    }
    .how-works-list-container > .wp-block-group__inner-container {
        grid-template-columns: 1fr;
        row-gap: 24px;
    }
    .how-works-list-container figure {
        order: 2;
    }
    .how-works-list-container img {
        width: 100%;
    }
}

/* Health Process Section */

.health-process-section {
	padding: 20px 0 60px;
	background-color: #F4F4F4;
}
.health-process-section h2 {
	margin-bottom: 40px;
}

/* Footer Health Disclosures*/

.license-disclosure {
	margin-bottom: 32px;
}
.license-disclosure .footer-disclaimer {
	padding-top: 0;
}

@media (max-width:1040px) {
	.license-disclosure-title{
		margin-top: 32px !important;
	}
    .health-process-section {
        padding: 32px 20px;
    }
}

/* As Seen On Sections */

.as-seen-partner-section {
    padding: 28px 0;
    background-color: #f6f6f6;
    border-bottom: 1px solid #b3cdd0;
    font-family: "Source Sans 3", sans-serif;
}
.as-seen-partner-content {
    max-width: 720px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 140px auto;
}
.as-seen-partner-content-wide {
	max-width: 1020px;
}
.as-seen-partner-list {
    display: grid;
    grid-template-columns: fit-content(500px) fit-content(500px) fit-content(500px) fit-content(500px);
    align-content: center;
    justify-items: center;
    justify-content: space-between;
    column-gap: 40px;
    padding-left: 40px;
}
.as-seen-partner-content-wide .as-seen-partner-list  {
	column-gap: 28px;
    padding-left: 28px;
}
.as-seen-partner-text {
    margin: 0;
    font-size: 22px;
    line-height: 145%;
    padding-right: 16px;
    border-right: 3px solid #37b889;
    display: block;
    align-self: center;
}
.as-seen-partner-img {
    height: 60px;
    align-self: center;
}
.partner-img-yahoo-fin {
	height: 18px;
}
.as-seen-finance-media-container {
	max-width: 760px;
    margin: 30px auto 0;
}
.as-seen-finance-media-text {
	color: #b7b7b7;
	font-size: 18px;
	text-align: center;
}
.as-seen-finance-media-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	align-items: center;
	justify-items: center;
	margin-top: 12px;
}
.as-seen-finance-media-logo {
	display: inline-block;
    background-repeat: no-repeat;
    background-size: 100%;
}
.as-seen-finance-media-logo:last-of-type {
	margin-right: 0;
}
.as-seen-finance-barrons {
	background-image: url(/wp-content/uploads/2025/02/barrons-logo-gray.svg);
	width: 145px;
    height: 30px;
}
.as-seen-finance-investmentnews {
	background-image: url(/wp-content/uploads/2025/02/investmentnews-logo-gray.svg);
	width: 160px;
    height: 16px;
}
.as-seen-finance-businessinsider {
	background-image: url(/wp-content/uploads/2025/02/business-insider-logo-gray.svg);
	width: 160px;
    height: 16px;
}
.as-seen-finance-yahoofinance {
	background-image: url(/wp-content/uploads/2025/02/yahoo-finance-horz-gray.svg);
	width: 160px;
    height: 28px;
}
/* As-seen section for home pages or multi-products */
.as-seen-general-section {
	padding: 54px 0 60px;
}
.as-seen-general-title {
    text-align: center;
    margin-bottom: 20px;
    font-family: "Source Sans 3", sans-serif;
    font-size: 22px;
}
.as-seen-general-container {
    max-width: 720px;
    margin: 0 auto;
}
.as-seen-general-container.as-seen-container-5 > .wp-block-group__inner-container {
    display: grid;
    align-items: center;
    justify-content: space-between;
}
.as-seen-general-container.as-seen-container-5 > .wp-block-group__inner-container {
	grid-template-columns: fit-content(300px) fit-content(300px) fit-content(300px) fit-content(300px) fit-content(300px);
}
.as-seen-general-container figure {
    margin: 0;
}

@media (max-width:1040px) {
	.as-seen-partner-list {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 0;
		row-gap: 20px;
		padding-left: 0;
	}
	.as-seen-partner-content-wide .as-seen-partner-list  {
    	padding-left: 0;
		column-gap: 0;
	}
	.as-seen-partner-content {
		grid-template-columns: 1fr;
	}
	.partner-img-barrons {
		height: 24px !important;
	}
	.partner-img-invest-news {
		height: 16px !important;
	}
	.partner-img-business-in {
		height: 12px !important;
	}
	.partner-img-yahoo-fin {
		height: 21px !important;
	}
	.as-seen-partner-text {
		text-align: center;
		border: none;
		padding-right: 0;
		margin-bottom: 20px;
	}
	.as-seen-finance-media-wrapper {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 20px;
        column-gap: 20px;
	}
	.as-seen-general-container.as-seen-container-5 > .wp-block-group__inner-container {
		display: block;
    	text-align: center;
	}
	.as-seen-general-container figure {
		display: inline-block;
    	margin-bottom: 26px;
    	margin-left: 20px;
	}
	.as-seen-general-container figure:first-of-type {
    	margin-left: 0;
	}
	.as-seen-general-section {
		padding: 24px 12px 32px;
	}
}

/* How We Match Simple Cards */

.how-match-simple-cards {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	column-gap: 30px;
}
.how-match-simple-card {
	margin: 0;
    position: relative;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 20%);
    border-radius: 10px;
    text-align: center;
}
.how-match-simple-card h4 {
	font-family: "Source Sans 3", sans-serif;
	font-size: 24px;
    line-height: 1.2;
	margin-bottom: 20px;
    margin-top: 30px;
	color: #37B889;
}
.how-match-simple-card p {
	font-size: 20px;
    line-height: 1.5;
    padding-bottom: 16px;
}
.how-match-simple-card img {
	width: 30%;
    max-width: 400px;
    margin: 0 auto;
}

@media (max-width:1040px) {
	.how-match-simple-cards {
		grid-template-columns: 1fr;
		row-gap: 20px;
	}
}



/* Product Funnels */

.simple-product-funnel #mediaalpha_placeholder {
	min-height: 604px !important;
    display: none;
}
.simple-product-funnel .form-loader {
	margin-top: 80px;
}
.simple-product-funnel .wire {
	background-color: #c2c2c2;
	border-radius: 10px;
	height: 20px;
	position: relative;
	overflow: hidden;
}
.simple-product-funnel .wire::before {
	background: linear-gradient(to right, rgba(255,255,255, 0), rgba(255,255,255, .7));
	content: "";
	display: block;
	height: 100%;
	left: -75%;
	position: absolute;
	top: 0;
	transform: skewX(-25deg);
	width: 50%;
	z-index: 2;
	animation: shine 1.2s ease infinite;
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
.simple-product-funnel.hero-container {
	border-bottom: 1px solid #252c2d;
}
.simple-product-funnel .small-wire {
	max-width: 80px;
}
.simple-product-funnel .wire-progress {
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(4, max(80px));
	row-gap: 16px;
}
.simple-product-funnel .wire-progress .small-wire {
	height: 14px;
}
.simple-product-funnel .wire-progress .large-wire {
	grid-column: 1 / span 4;
}
.simple-product-funnel .wire-form {
	margin-top: 30px;
}
.simple-product-funnel .wire-form .large-wire {
	width: 70%;
	margin: 0 auto 16px;
	height: 28px;
}
.simple-product-funnel .wire-form .med-wire {
	width: 50%;
	margin-bottom: 12px;
}
.simple-product-funnel .wire-form .med-wire:last-of-type {
	margin-bottom: 0;
}
.simple-product-funnel .wire-controls {
	margin-top: 30px;
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(2, max(110px));
}
.simple-product-funnel .wire-button {
	height: 50px;
}
.simple-product-funnel #mediaalpha_placeholder {
	position: relative;
	z-index: 20;
}
.ma-funnel .hero-content {
    visibility: hidden;
}
.ma-funnel.ma-lander .hero-content {
    visibility: visible;
}
.simple-product-funnel .page-form-container {
	min-height: 460px;
	background-color: #ffffff;
	border-radius: 10px;
	padding: 15px;
	position: relative;
	z-index: 20;
	max-width: 646px;
	margin: 0 auto;
	box-shadow: rgba(0, 0, 0, 0.02) 0px 3px 3px, rgba(0, 0, 0, 0.03) 0px 9px 7px, rgba(0, 0, 0, 0.04) 0px 18px 14px, rgba(0, 0, 0, 0.05) 0px 36px 30px, rgba(0, 0, 0, 0.07) 0px 100px 80px;
	font-family: "Source Sans 3", sans-serif;
}
.simple-product-funnel .form-progress {
	height: 10px;
	background-color: #dddddd;
	border-radius: 5px;
	width: 100%;
	margin-bottom: 25px;
	position: relative;
}
.simple-product-funnel .form-progress::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	width: 4%;
	background-color: #00c36a;
	border-radius: 20px;
}
.simple-product-funnel .form-title {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	color: #777777;
	margin-bottom: 20px;
}
.simple-product-funnel .zip-submit-form,
.simple-product-funnel .zip-submit-ma-page {
	width: 244px;
	margin: 0 auto;
	font-size: 18px;
}
.simple-product-funnel .zip-input {
	background-color: #f5f5f5;
	border: 1px solid #bfbfbf;
	border-radius: 4px;
	color: #111111;
	font-size: 18px;
	margin-top: 6px;
	padding: 20px 16px;
	font-weight: normal;
    width: 100%;
}
.simple-product-funnel .zip-error {
	display: none;
	font-size: 13px;
	color: #b72311;
}
.simple-product-funnel .form-submit {
	margin-top: 28px;
	width: 100%;
	background-color: #F85D36;
	border: 1px solid #F85D36;
	color: #ffffff;
	border-radius: 4px;
	font-size: 18px;
	padding: 20px 16px;
	font-weight: 600;
    cursor: pointer;
}
.simple-product-funnel .trust-signal {
	display: grid;
	grid-template-columns: fit-content(340px) fit-content(340px);
	justify-content: center;
	column-gap: 12px;
	margin-top: 40px;
}
.simple-product-funnel .trust-icon {
	height: 36px;
}
.simple-product-funnel .trust-text {
	margin-bottom: 0;
	align-self: center;
	font-weight: normal;
	color: #111;
}
.simple-product-funnel .providers-container {
	position: relative;
	z-index: 20;
	max-width: 700px;
	margin: 24px auto 0;
	font-family: "Source Sans 3", sans-serif;
	display: grid;
	grid-template-columns: fit-content(300px) fit-content(500px) fit-content(300px);
	column-gap: 24px;
}
.simple-product-funnel .providers {
	display: grid;
	grid-template-columns: fit-content(400px) fit-content(400px) fit-content(400px);
	justify-content: center;
	column-gap: 30px;
	margin: 14px 0;
}
.simple-product-funnel .providers svg {
	height: 30px;
}
.simple-product-funnel svg.provider-progressive {
	height: 21px;
	align-self: center;
}
.simple-product-funnel .providers-text {
	align-self: center;
	color: #b7b7b7;
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

@media (max-width:1040px) {
	.simple-product-funnel.hero-container h1 {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width:760px) {
	.simple-product-funnel .providers-container {
		grid-template-columns: 1fr;
	}
	.simple-product-funnel .providers {
		grid-template-columns: 1fr;
		row-gap: 24px;
		justify-items: center;
	}
}

/* General Map Styles */

#mapwrapper .states path:hover {
    fill: #37B889;
    color: #ffffff;
    stroke: #ffffff;
}

/* Find an Advisor Map Section */

.section-find-advisor {
	padding: 20px 0 60px;
	background-color: #F6FAFB;
}
.section-find-advisor .section-title {
	padding-left: 20px;
    padding-right: 20px;
}
.section-find-advisor p {
	padding: 0 !important;
}
.find-advisor-text {
    font-family: "Source Sans 3", sans-serif;
    font-size: 26px;
    text-align: center;
    margin-bottom: 24px;
}
.section-find-advisor #mapwrapper .states path:hover {
    fill: #37B889;
    color: #ffffff;
    stroke: #ffffff;
}
.mapwrapper {
	margin-bottom: 20px;
}
.find-advisor-zip-submit {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 30px;
    font-family: "Source Sans 3", sans-serif;
}
.find-advisor-submit-btn {
	border-radius: 4px;
    background-color: #018B9A;
    color: #ffffff !important;
    border: 1px solid #018B9A;
    width: 100%;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    padding: 16px 20px;
    cursor: pointer;
}
.find-advisor-submit-btn:hover {
	background-color: #36BDCC;
	border: 1px solid #36BDCC;
}
.find-advisor-submit-btn:focus {
	background-color: #36BDCC;
	border: 1px solid #36BDCC;
}
.find-advisor-zip-input {
	border-radius: 4px;
    border: 1px solid #C9C9C9;
    width: 100%;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    padding: 16px 20px;
}
.find-advisor-zip-error {
	display: none;
	font-family: "Source Sans 3", sans-serif;
	margin-top: 4px;
    color: #a31e1e;
    font-size: 15px;
}

@media (max-width:1040px) {
	.find-advisor-zip-submit {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }
    .find-advisor-zip-submit-wrap {
        width: 80%;
        margin: 0  auto;
    }
	.section-find-advisor {
		padding: 40px 20px;
		background-color: #F6FAFB;
	}
	.section-find-advisor .section-title {
		padding-left: 0;
		padding-right: 0;
	}
}

/* Footer Styles */

.site-footer {
	background-color: #4D656A;
	color: #ffffff;
	margin-top: 0;
    padding: 40px 0;
    font-family: "Source Sans 3", sans-serif;
    font-size: 13px;
}
.footer-site-info {
    display: grid;
    grid-template-columns: 30% 70%;
}
.site-footer .menu {
	padding-bottom: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right;
}
.site-footer .menu li {
	display: inline-block;
}
.site-footer .menu-item a {
	color: #ffffff;
    text-transform: uppercase;
    text-decoration: none;
}
.footer-copyright {
    align-self: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}
.footer-disclaimers {
    margin-top: 32px;
}
.footer-disclaimer {
	display: block;
	padding: 0;
	margin-bottom: 24px;
    font-style: italic;
}
.footer-disclaimer a {
	color: #51b96d;
}
.footer-social-item {
    display: inline-block;
	margin-right: 20px;
}
.footer-social-item:last-of-type {
	margin-right: 0;
}
.footer-social-inner {
	display: grid;
	background-color: #ffffff;
    width: 40px;
    height: 40px;
	border-radius: 20px;
}
.footer-social-item:hover .footer-social-inner {
	box-shadow: 0 0 6px rgba(0,0,0,0.3);
	background-color: #F6FAFA;
}
.footer-social-img {
    align-self: center;
    justify-self: center;
	height: 24px;
	width: auto;
}
.footer-social-linkedin .footer-social-img,
.footer-social-x .footer-social-img {
	padding: 2px;
}
.footer-social-message {
	display: block;
    margin-bottom: 12px;
}
@media (max-width:1040px) {
    .footer-disclaimers {
		margin-top: 0;
	}
	.footer-disclaimer {
		padding: 20px 20px 0;
	}
	.footer-disclaimer:first-of-type {
		margin-bottom: 16px;
	}
    .footer-site-info {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }
    .site-footer .menu {
        text-align: center;
    }
    .footer-social-menu {
        padding-left: 20px;
        padding-right: 20px;
    }
    .footer-copyright {
        text-align: center;
    }
}

/* Sticky CTA */
.sticky-cta {
	display: none;
	position: fixed;
	bottom: 0;
	width: 100%;
	left: 0;
	margin: 0 !important;
	z-index: 100;
	box-shadow: 0 -4px 8px rgba(0,0,0,0.2);
	background: linear-gradient(135deg, #40D09C 14%, #2DBE89 14%, #80DDBB 86%, #6DEABC 86%);
	color: #ffffff;
	font-family: "Source Sans 3", Arial, sans-serif;
}
.sticky-cta-inner {
	max-width: 1200px;
	margin: 0 auto !important;
	padding: 15px 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.sticky-cta-inner.is-layout-flex {
	gap: 16px;
}
.sticky-cta-inner .wp-block-column {
	display: grid;
	align-items: center;
	justify-items: center;
}
.sticky-cta-inner .gb-block-button {
	margin: 0 !important;
}
.sticky-cta-header {
	margin: 0 !important;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	text-shadow: 1px 1px black;
}
.sticky-cta-details {
	margin: 0 !important;
	text-align: center;
	font-size: 15px;
}
.sticky-cta .wp-block-button a {
	display: block;
	cursor: pointer;
	font-weight: bold;
	text-decoration: none;
 }

.sticky-cta-simple {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    margin: 0 !important;
    z-index: 100;
    box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.2);
    background-color: #F6FAFA;
    color: #ffffff;
}
.sticky-cta-simple .sticky-cta-inner {
	padding: 20px 0;
}
.sticky-cta-simple .sticky-cta-header {
	color: #111111;
    text-shadow: none;
    font-family: "Source Sans 3", sans-serif;
}
.sticky-cta-simple .sticky-cta-details {
	color: #111111;
    margin-top: 8px !important;
    font-size: 18px;
}
.sticky-cta-simple .sticky-cta-button a {
	font-family: "Source Sans 3", sans-serif;
	background-color: #F85D36;
	border: 1px solid #F85D36;
	text-decoration: none;
	color: #ffffff;
	border-radius: 4px;
	font-size: 18px;
	padding: 16px 24px !important;
	font-weight: 600;
    cursor: pointer;
	display: inline-block;
	transition-duration: .3s;
	box-shadow: 0 0 6px rgba(0,0,0,0.3);
}
.sticky-cta-simple .sticky-cta-button a:hover {
	box-shadow: 0 0 10px rgba(0,0,0,0.4);
	transform: translateY(-4px);
}

@media (max-width: 1040px) {
   	.sticky-cta-inner {
	   	grid-template-columns: 1fr;
	   	width: 90%;
   	}
  	.sticky-cta-inner .wp-block-column {
	  	margin-bottom: 0 !important;
  	}
  	.sticky-cta-header {
	  	line-height: 130%;
  	}
  	.sticky-cta-details {
	  	margin-bottom: 20px !important;
	  	display: none;
  	}
  	.sticky-cta-simple .sticky-cta-button a {
		font-size: 16px;
		padding: 8px 24px !important;
  	}
  	.sticky-cta-simple .sticky-cta-header {
		margin-bottom: 8px !important;
		font-size: 18px;
  	}
  	.sticky-cta-simple .sticky-cta-inner {
		padding: 20px 0 28px;
	}
}

/* Exit Pop Up */

.overlay-bg {
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: rgba(0,0,0,0.5);
	top: 0;
	left: 0;
	z-index: 200;
	display: none;
}
.exit-pop {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
	background-color: #ffffff;
	z-index: 210;
	padding: 30px 40px;
	border-radius: 4px;
	position: relative;
	top: 20px;
	font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
	opacity: 0;
}
.exit-header {
	font-weight: bold;
	text-align: center;
	font-size: 23px;
	margin-bottom: 16px;
}
.exit-para {
	text-align: center;
	font-weight: 400;
	line-height: 140%;
}
.exit-image {
	width: 80%;
	margin: 0 auto 16px;
	display: block;
}
.exit-submit {
	-webkit-appearance: none;
	display: block;
	width: 60%;
	margin: 20px auto 0;
	background-color: #F97226;
	text-decoration: none;
	padding: 10px 40px;
	color: #ffffff;
	border-radius: 4px;
	text-align: center;
	font-size: 20px;
	cursor: pointer;
}
.exit-submit:hover {
	box-shadow: 0 0 8px rgba(0,0,0,0.4);
	color: #ffffff;
}
.exit-decline {
	display: block;
	margin: 25px 0 0;
	text-align: center;
	font-size: 14px;
	color: #333333;
	cursor: pointer;
}
.exit-decline:hover {
	text-decoration: underline;
}
.exit-close {
	position: absolute;
	top: 5px;
	right: 10px;
	cursor: pointer;
	height: 36px;
}

/* Datalign form */

.dtli-form-wrapper {
	min-height: 300px !important;
	display: none;
}
#dtli-form {
	min-height: 300px !important;
	display:none;
 }

 /* ghost loader */

 .form-loader {
    width: 660px;
    margin: 50px auto 100px;
 }
 .wire {
	 background-color: #c2c2c2;
	 border-radius: 10px;
	 height: 20px;
	 position: relative;
	 overflow: hidden;
 }
 .wire::before {
	 background: linear-gradient(to right, rgba(255,255,255, 0), rgba(255,255,255, .7));
	 content: "";
	 display: block;
	 height: 100%;
	 left: -75%;
	 position: absolute;
	 top: 0;
	 transform: skewX(-25deg);
	 width: 50%;
	 z-index: 2;
	 animation: shine 1.2s ease infinite;
 }
 @keyframes shine {
	 100% {
		 left: 125%;
	 }
 }
 .small-wire {
	 max-width: 80px;
 }
 .wire-progress {
	 display: grid;
	 justify-content: space-between;
	 grid-template-columns: repeat(4, max(80px));
	 row-gap: 16px;
 }
 .wire-progress .small-wire {
	 height: 14px;
 }
 .wire-progress .large-wire {
	 grid-column: 1 / span 4;
 }
 .wire-form {
	 margin-top: 30px;
 }
 .wire-form .large-wire {
	 width: 70%;
	 margin: 0 auto 16px;
	 height: 28px;
 }
 .wire-form .med-wire {
	 width: 50%;
	 margin-bottom: 12px;
 }
 .wire-form .med-wire:last-of-type {
	 margin-bottom: 0;
 }
 .wire-controls {
	 margin-top: 30px;
	 display: grid;
	 justify-content: space-between;
	 grid-template-columns: repeat(2, max(110px));
 }
 .wire-button {
	 height: 50px;
 }

 @media (max-width: 1040px) {
	.form-loader {
		width: 88%;
	}
}

/* Financial Advisor V2 Form */

.page-dtli-form-container {
	display: none;
}
.page-dtli-form-content {
	padding: 0 30px;
    background-color: #ffffff;
    max-width: 760px;
    margin: 30px auto 0;
    border-radius: 4px;
}
.finance-services-slide {
	max-width: 760px;
 	margin: 0 auto;
}
.finance-services-title {
	color: #ffffff;
	font-family: Georgia, serif;
	text-align: center;
	font-size: 22px;
	line-height: 140%;
}
.finance-services-slide-content {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 20px;
	row-gap: 20px;
	margin-top: 30px;
}
.finance-service-item {
	background-color: #ffffff;
    border-radius: 4px;
    padding: 20px;
	cursor: pointer;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
	text-align: center;
}
.finance-service-item:hover .finance-service-text {
	font-weight: 600;
	color: #F85D36;
}
.finance-service-icon {
	background-image: url(/wp-content/uploads/2025/02/man-goal-orange.png);
	background-repeat: no-repeat;
	background-size: 100%;
	display: inline-block;
    width: 40px;
    height: 40px;
    margin-bottom: 6px;
}
.finance-service-icon-chart {
	background-image: url(/wp-content/uploads/2025/02/chart-up-orange.png);
}
.finance-service-icon-save {
	background-image: url(/wp-content/uploads/2025/02/piggy-bank-orange.png);
	width: 42px;
}
.finance-service-icon-money {
	background-image: url(/wp-content/uploads/2025/02/money-coins-orange.png);
	width: 35px;
}
.finance-service-icon-doc {
	background-image: url(/wp-content/uploads/2025/02/document-orange.png);
}
.finance-service-icon-briefcase {
	background-image: url(/wp-content/uploads/2025/02/briefcase-orange.png);
}
.finance-service-text {
	text-align: center;
	font-weight: 500;
}

@media (max-width: 1040px) {
	.finance-dtli-form.hero-container h1 {
		margin-bottom: 20px;
	}
	.finance-services-slide-content {
		grid-template-columns: repeat(2, 1fr);
	}
	.page-dtli-form-content {
		padding: 0 16px;
		margin-top: 20px;
	}
	.finance-services-title {
		font-size: 17px;
	}
}

/* Match Process Section */

.match-process-section {
	padding: 20px 0 60px;
    background-color: #f4f4f4;
	font-family: "Source Sans 3", sans-serif;
}
.match-process-group {
	margin-top: 40px;
 }
.match-process-group > .wp-block-group__inner-container {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 50px;
 }
.match-process-card {
	background-color: #F7FAFB;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    padding-bottom: 28px;
}
.match-process-card figure {
	width: 100%;
}
.match-process-card img {
	width: inherit;
}
.match-process-title {
	text-align: center;
    padding: 0 80px !important;
    margin: 20px 0 16px;
    color: #111111;
    font-weight: 600;
    font-size: 22px;
}
.match-process-details {
	margin: 0;
	text-align: center;
	padding: 0 20px;
}

@media (max-width: 1040px) {
	.match-process-group > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
		row-gap: 20px;
	}
	.match-process-section {
		padding: 20px 20px 32px;
	}
}

/* Advertorial Pages */

.hero-advertorial-link {
	display: inline-block;
    color: white;
    padding: 0 !important;
    font-size: 14px;
    position: relative;
    top: 16px;
    left: calc(100% - 66px);
    cursor: pointer;
}
.advertorial-hero-disclaimer {
	display: none;
    position: absolute;
    top: 50px;
    right: 0;
    background-color: white;
    padding: 16px;
    z-index: 100;
}
.advertorial-article-section {
	padding-top: 40px;
	margin-bottom: 50px;
}
.advertorial-article-section:first-of-type {
	padding-top: 40px;
}
.advertorial-hero-disclaimer {
	display: none;
	position: absolute;
    top: 50px;
    right: 0;
    background-color: white;
    padding: 16px;
	z-index: 100;
}
.advertorial-hero-disclaimer p {
	padding: 0 !important;
	margin-bottom: 0;
	font-size: 14px;
    font-style: italic;
    width: 900px;
}
.advertorial-article-cta {
    margin-top: 40px;
    background-color: #F6FAFB;
    padding: 30px;
    border: 1px solid #D2DDDE;
}
.advertorial-article-cta > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: 72% 25%;
    column-gap: 3%;
}
.advertorial-article-cta-pitch {
    font-family: "Source Sans 3", sans-serif !important;
    font-size: 21px;
    line-height: 160% !important;
}
.advertorial-article-cta figure {
    margin-bottom: 0;
    display: grid;
}
.advertorial-article-cta img {
    width: 168px;
	height: auto;
    justify-self: end;
}
.wp-block-buttons .wp-block-button.advertorial-button-secondary a.wp-element-button {
    border-radius: 4px;
    background-color: #F85D36;
    color: #ffffff !important;
    border: 1px solid #F85D36;
    font-weight: 600;
    font-size: 20px;
    cursor: pointer;
    text-decoration: none;
    padding: 12px 28px;
    font-family: "Source Sans 3", sans-serif !important;
    margin-top: 4px;
    display: inline-block;
	transition-duration: .3s;
    transition-timing-function: ease-out;
}
.wp-block-buttons .wp-block-button.advertorial-button-secondary a.wp-element-button:hover {
	transform: translateY(-4px);
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
}

@media (max-width: 1040px) {
	.advertorial-article-section {
		padding: 32px 20px;
		margin: 0;
	}
	.advertorial-hero-disclaimer {
        width: 90%;
        left: 20px;
    }
	.advertorial-hero-disclaimer p {
        width: 100%;
    }
	.advertorial-article-cta {
		margin-top: 32px;
		padding: 16px;
	}
	.advertorial-article-cta > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}
	.advertorial-article-cta figure {
        display: none;
    }
	.wp-block-buttons .wp-block-button.advertorial-button-secondary a.wp-element-button {
		font-size: 16px;
	}
}

/* Multi Product Menu */
.multi-product-menu {
	max-width: 900px;
    margin: 0 auto;
}
.multi-product-item {
	display: block;
    background-color: #ffffff;
    border-radius: 4px;
    padding: 20px;
    cursor: pointer;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    text-align: center;
	text-decoration: none;
    color: #111111;
	transition-duration: .3s;
    transition-timing-function: ease-out;
}
.multi-product-item:hover {
	color: #F85D36;
    font-weight: 600;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.5);
	transform: translateY(-2px);
}
.multi-product-title {
	font-size: 20px;
    color: #ffffff;
    line-height: 120%;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    z-index: 21;
    margin-bottom: 28px;
	margin-top: -8px;
}
.multi-product-options-title {
	font-size: 20px;
    color: #ffffff;
    border-bottom: 2px solid #37B889;
    margin-bottom: 16px;
    display: inline-block;
	line-height: 130%;
    padding-bottom: 6px;
}
.multi-product-menu-row {
    display: grid;
    column-gap: 20px;
    row-gap: 20px;
    margin-bottom: 36px;
}
.multi-product-menu-row:last-of-type {
	margin-bottom: 0;
}
.multi-product-menu-row-3 {
	grid-template-columns: 1fr 1fr 1fr;
}
.multi-product-menu-row-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media (max-width:1040px) {
	.multi-product-menu-row-3 {
		grid-template-columns: repeat(2, 1fr);
	}
	.multi-product-menu-row-3 .multi-product-item:first-of-type {
		grid-column: span 2;
	}
	.multi-product-menu-row-4 {
		grid-template-columns: repeat(2, 1fr);
	}
	.multi-product-options-title {
		padding-bottom: 12px;
	}
}

/* General icon styles */
.menu-button-icon {
    background-repeat: no-repeat;
    background-size: 100%;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-bottom: 6px;
}
.icon-chart {
	background-image: url(/wp-content/uploads/2025/04/ca-icon-chart-up-orange.svg);
}
.icon-save {
	background-image: url(/wp-content/uploads/2025/04/ca-icon-piggy-bank-orange.svg);
	width: 42px;
}
.icon-handshake {
	background-image: url(/wp-content/uploads/2025/04/ca-icon-handshake-orange.svg);
	width: 54px;
}
.icon-heart-health {
	background-image: url(/wp-content/uploads/2025/04/ca-icon-heart-health-orange.svg);
	width: 46px;
}
.icon-auto {
	background-image: url(/wp-content/uploads/2025/04/ca-icon-auto-shield-orange.svg);
	width: 45px;
}
.icon-home {
	background-image: url(/wp-content/uploads/2025/04/ca-icon-home-shield-orange.svg);
	width: 44px;
}
.icon-bundle {
	background-image: url(/wp-content/uploads/2025/04/ca-icon-auto-home-shield-orange.svg);
	width: 112px;
}
.icon-keys {
	background-image: url(/wp-content/uploads/2025/04/ca-icon-keys-orange.svg);
	width: 40px;
}
.icon-loan {
	background-image: url(/wp-content/uploads/2025/04/ca-icon-loan-orange.svg);
	width: 36px;
}
.icon-money-coins {
	background-image: url(/wp-content/uploads/2025/04/ca-icon-money-coins-orange.svg);
	width: 34px;
}

/* Map CTA section */

.map-cta-section {
	background-color: #F6FAFB;
	padding: 20px 20px 60px;
}
.map-cta-form-wrap {
	max-width: 520px;
	margin: -12px auto 0;
}
.map-cta-section .map-cta-text {
    font-family: "Source Sans 3", sans-serif;
    font-size: 20px;
	line-height: 140%;
	padding: 0 40px;
}
.map-cta-section .map-cta-text.map-cta-header {
	margin-bottom: 8px;
	margin-top: 24px;
}
.map-cta-mapwrapper {
	margin-bottom: 24px;
}
.map-cta-zip-submit {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}
.map-cta-zip-input {
    border-radius: 4px;
    border: 1px solid #C9C9C9;
    width: 100%;
    font-weight: 600;
    font-size: 18px;
	padding: 12px;
    font-weight: 500;
}
.map-cta-submit-btn {
    border-radius: 4px;
    background-color: #018B9A;
    color: #ffffff !important;
    border: 1px solid #018B9A;
    width: 100%;
    font-weight: 600;
	padding: 12px;
    font-size: 18px;
	cursor: pointer;
}
.hero-map-cta-zip-submit .map-cta-submit-btn {
    background-color: #F85D36;
    border: 1px solid #F85D36;
}
.map-cta-zip-error {
    display: none;
    font-family: "Source Sans 3", sans-serif !important;
    margin-top: 4px;
    color: #a31e1e;
    font-size: 15px;
}
@media (max-width:1040px) {
	.map-cta-section {
		padding: 8px 20px 32px;
	}
	.map-cta-zip-submit {
		grid-template-columns: 1fr;
		row-gap: 16px;
		max-width: 270px;
        margin: 0 auto;
	}
	.map-cta-section .map-cta-text {
		padding: 0;
	}
}

/* Dos and don'ts list */

.do-dont-container {
    background-color: #F6FAFA;
    padding: 20px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	margin-bottom: 28px;
}
.do-dont-container > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 30px;
}
.do-dont-list {
	padding-left: 16px;
	margin-top: 0;
	margin-bottom: 0;
}
.do-dont-list li {
	font-family: Georgia, serif;
	padding-bottom: 16px;
	line-height: 150%;
}
.do-dont-list li:last-of-type {
	padding-bottom: 0;
}
p.do-dont-list-header {
	width: 100%;
	font-family: "Source Sans 3", sans-serif;
    border-bottom: 1px solid #CBC8C8;
    padding-bottom: 6px;
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 600;
	display: inline-block;
    padding-left: 32px;
	background-image: url;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: left 6px;
}
.do-list-header {
	background-image: url(/wp-content/uploads/2025/05/green-check-circle.svg);
}
.dont-list-header {
	background-image: url(/wp-content/uploads/2025/05/red-x-circle.svg);
}

@media (max-width:1040px) {
	.do-dont-container > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
		row-gap: 24px;
	}
}

/* Why matching matters CTA section */

.why-matching-matters {
	background-color: #F9FBFB;
    border: 1px solid #ABCFCF;
    padding: 20px;
    border-radius: 4px;
}
.match-matters-header {
	margin-top: 0;
	margin-bottom: 20px;
    font-family: "Source Sans 3", sans-serif;
    font-size: 28px;
    text-align: center;
}
.match-matters-compare-container {
	margin-bottom: 28px;
}
.match-matters-compare-container > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 20px;
}
.match-matters-compare {
	background-color: #ffffff;
	border: 1px solid #ABCFCF;
    padding: 16px;
}
.why-matching-matters .match-matters-compare-header {
	font-size: 24px;
	font-family: "Source Sans 3", sans-serif;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
}
.match-matters-compare-list {
	list-style: none;
    padding: 0;
	margin-bottom: 0;
	margin-top: 20px;
}
.match-matters-compare-list li {
	padding-left: 30px;
    padding-bottom: 12px;
	background-repeat: no-repeat;
	background-position: left 3px;
    background-size: 14px;
}
.match-matters-compare-con li {
	background-image: url(/wp-content/uploads/2025/05/icon-x-dark-gray-2.svg);
}
.match-matters-compare-pro li {
	background-image: url(/wp-content/uploads/2025/05/icon-check-dark-gray.svg);
}
.why-matching-matters .match-matters-form-btn {
	text-align: center;
}
.why-matching-matters .match-matters-form-btn a {
	font-family: "Source Sans 3", sans-serif;
    background-color: #F85D36;
    border: 1px solid #F85D36;
    text-decoration: none;
    color: #ffffff;
    border-radius: 4px;
    font-size: 18px;
    padding: 16px 24px !important;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    transition-duration: .3s;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
.why-matching-matters .match-matters-form-btn a:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    transform: translateY(-4px);
}
.match-matters-image img {
	display: block;
    margin: 0 auto;
}

@media (max-width:1040px) {
	.match-matters-compare-container > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
		row-gap: 16px;
	}
	.match-matters-image {
		display: none;
	}
	.why-matching-matters .match-matters-form-btn a {
		font-size: 16px;
	}
	.why-matching-matters .match-matters-compare-header {
		margin-bottom: 12px;
	}
	.match-matters-compare-list {
		margin-top: 0;
	}
}

/* Blockquote component */

.advertorial-blockquote {
	background-color: #4D656A;
    padding: 30px 90px;
    color: #ffffff;
}
.advertorial-blockquote-author figure {
	margin-bottom: 0;
}
.advertorial-blockquote-author img {
	width: 80px;
    border-radius: 40px;
}
.advertorial-blockquote-author-details p {
	font-family: "Source Sans 3", sans-serif;
	margin-bottom: 0;
    font-size: 14px;
}
.advertorial-blockquote-author-name {
	font-size: 18px !important;
}
.advertorial-blockquote-author > .wp-block-group__inner-container {
	display: grid;
    width: 360px;
    margin: 0 auto;
    grid-template-columns: 27% 67%;
    column-gap: 6%;
}
.advertorial-blockquote-quote {
	position: relative;
	line-height: 170%;
    margin-bottom: 28px;
    font-family: Georgia;
}
.advertorial-blockquote-quote::before {
	content: "";
	display: block;
	width: 30px;
	height: 25px;
	position: absolute;
	background-image: url(/wp-content/uploads/2025/06/quote-light-green.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	left: -50px;
    top: 8px;
}
.advertorial-blockquote-quote::after {
	content: "";
	display: block;
	width: 30px;
	height: 25px;
	position: absolute;
	background-image: url(/wp-content/uploads/2025/06/quote-light-green.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	right: -50px;
    bottom: 8px;
	transform: scaleX(-1);
}
/* Small adjustment for blockquotes in article pages */
.entry-content .advertorial-blockquote {
	margin-bottom: 28px;
	padding: 30px 80px;
}

@media (max-width:1040px) {
	.advertorial-blockquote {
		padding: 60px 20px 30px;
	}
	.advertorial-blockquote-quote::before {
		left: 0;
		top: -40px;
	}
	.advertorial-blockquote-quote::after {
		display: none;
	}
	.advertorial-blockquote-author > .wp-block-group__inner-container {
		width: 100%;
	}
	.advertorial-article-cta-pitch {
		line-height: 140%;
	}
	.entry-content .advertorial-blockquote {
		padding: 60px 16px 16px;
	}
}

/* Insurance hero product menu */

.auto-home-bundle-buttons {
    display: grid;
    grid-template-columns: 40% auto auto;
    column-gap: 30px;
    max-width: 1000px;
    margin: 60px auto;
}
.form-button-large {
    background-color: #ffffff;
    border-radius: 4px;
    padding: 34px 16px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
    display: grid;
    align-items: center;
    cursor: pointer;
    transition: 0.5s ease-in-out;
}
.form-button-large.form-bundle-button {
    position: relative;
    border: 2px solid #f0c91e;
}
.form-button-large.form-bundle-button::before {
    display: inline-block;
    content: "Save up to 25%";
    position: absolute;
    background-color: #f0c91e;
    height: 30px;
    width: 160px;
    line-height: 30px;
    font-size: 16px;
    color: #333333;
    text-align: center;
    border-radius: 15px;
    top: -15px;
    left: calc(50% - 80px);
}
.form-button-large:hover {
    /* animation: 1s 1 slide-in btnRise; */
    translate: 0 -12px;
}
@keyframes btnRise {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(20px);
    }
}
.form-button-icon {
    display: block;
    height: 60px;
    width: 184px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    margin: 12px auto 8px;
}
.form-button-icon.home-icon {
    background-image: url(/wp-content/uploads/2025/06/home-sa-green.svg);
    width: 67px;
}
.form-button-icon.auto-icon {
    background-image: url(/wp-content/uploads/2025/06/auto-sa-green.svg);
    width: 67px;
}
.form-button-icon.bundle-icon {
    background-image: url(/wp-content/uploads/2025/06/home-auto-bundle-sa-green.svg);
}
.form-button-product {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 0;
}
.hero-secure-statement {
    display: block;
    text-align: center;
}
.secure-statement-icon {
    background-image: url(/wp-content/uploads/2025/06/shield-check-white-green-1.svg);
    display: inline-block;
    width: 28px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}
.secure-statement-text {
    display: inline-block;
    margin: 0;
    line-height: 32px;
    vertical-align: top;
    padding-left: 12px;
    color: #ffffff;
    font-size: 21px;
}
@media (max-width: 600px) {
    .auto-works-section h3 {
        font-size: 20px;
        margin-top: 20px;
        padding: 0 20px;
    }
    .auto-home-bundle-buttons {
        grid-template-columns: 1fr;
        row-gap: 16px;
        margin: 32px auto;
    }
    .form-button-large {
        padding: 20px 16px;
    }
    .form-button-icon {
        height: 40px;
        width: 122px;
    }
    .form-button-icon.home-icon {
        width: 44px;
    }
    .form-button-icon.auto-icon {
        width: 44px;
    }
}
