.savings-overview--boxed {
	margin: 0 auto;
	max-width: 1200px;
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 60px;
}

.savings-overview-panel {
	background-color: var(--wp--preset--color--primary, #2445EA);
	border: 1px solid var(--wp--preset--color--primary, #2445EA);
	border-radius: 8px;
}

.savings-overview-panel--heading {
	color: #fff;
	font-size: 16px !important;
	font-weight: var(--wp--custom--heading--typography--font-weight);
	line-height: 1.75;
	margin: 0 !important;
	padding-block: 10px;
	text-align: center;
}

.savings-overview-estimate {
	background: var(--wp--preset--color--primary, #2445EA);
	border-radius: 8px;
	color: #fff;
	margin: 0 auto 40px;
	max-width: 540px;
	text-align: center;
}

.savings-overview-estimate .savings-overview-estimate--edit-procedures {
	color: var(--wp--preset--color--utility-body, var(--wp--preset--color--dark));
	font-size: 13px;
	font-weight: 400;
	border: none;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.savings-overview-estimate--subheading {
	font-weight: var(--wp--custom--heading--typography--font-weight);
	font-size: 20px !important;
	line-height: 1.6 !important;
	margin: 0 !important;
}

.savings-overview-estimate--price {
	background: none;
	color: inherit !important;
	font-weight: var(--wp--custom--heading--typography--font-weight);
	font-size: 40px !important;
	line-height: 1.3 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.savings-overview-estimate--divider {
	background: rgba(255, 255, 255, 0.25);
	border: none;
	margin: 20px 0;
	height: 2px;
}

.savings-overview-estimate--heading {
	font-weight: var(--wp--custom--heading--typography--font-weight);
	font-size: 40px !important;
	line-height: 1.3 !important;
	margin: 0 !important;
}

.savings-overview-list {
	display: grid;
	gap: 16px;
	margin-bottom: 40px;
}

.savings-overview-item {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 24px;
}

.savings-overview-item--bar {
	background: #4b5260;
	height: 30px;
}

.savings-overview-item--info {
	display: inline-flex;
	flex-direction: column;
}

.savings-overview-item--info.»featured {
	border: 2px solid var(--wp--preset--color--primary, #2445EA);
	border-radius: 8px;
	padding: 10px 20px;
}

.savings-overview-item--price {
	background: none;
	color: #080709;
	font-size: 20px;
	font-weight: var(--wp--custom--heading--typography--font-weight);
	line-height: 1.6;
	padding: 0;
}

.savings-overview-item--label {
	color: #4b5260;
	font-size: 14px;
	font-weight: var(--wp--custom--body--typography--font-weight);
	line-height: 1.8;
	margin: 0;
}

.savings-overview--fineprint p {
	color: #4b5260;
	font-size: 10px;
	font-weight: var(--wp--custom--body--typography--font-weight);
	line-height: 2;
	margin: 0 auto;
	max-width: 535px;
	text-align: center;
}

.savings-overview--no-plans-found svg {
	display: block;
	width: 657px;
	margin: 2rem auto 5rem;
	max-width: 100%;
}

#savings-perks {
	width: 100%;
	background: var(--wp--preset--color--secondary-pearl);
	max-width: 100%;
	padding-top: 80px;
	padding-bottom: 80px;
	margin-bottom: 40px;
}

.savings-table-toptext {
	text-align: center;
	max-width: 794px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 60px;
}

#savings-table {
	padding-top: 81px;
	padding-bottom: 120px;
}

.savings-pod--heading {
	margin-top: 0;
	margin-bottom: 32px;
	text-align: center;
}

.savings-pods--content {
	max-width: 996px;
	margin: 60px auto 30px;
	text-align: center;
}

.savings-pods--content p.has-text-align-left {
	text-align: center;
}

.savings-pods--content .wp-block-image.aligncenter {
	margin: 0 auto;
}

.savings-calc-plans-header {
	padding-top: 40px;
	padding-bottom: 16px;
}

.savings-calc-plans-subtext {
	max-width: 590px !important;
	margin-left: auto;
	margin-right: auto;
}

.savings-calc-hero-subhead {
	max-width: 796px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

#upgrade-cta {
	border-style: solid !important;
	border-width: 2px !important;
	border-color: var(--wp--preset--color--primary, #2445EA) !important;
	color: var(--wp--preset--color--primary, #2445EA) !important;
	background-color: transparent !important;
	background: transparent !important;
}

#upgrade-cta:hover {
	border-style: solid !important;
	border-width: 2px !important;
	border-color: var(--wp--preset--color--primary, #2445EA) !important;
	color: #ffffff !important;
	background-color: var(--wp--preset--color--primary, #2445EA) !important;
}

.savings-overview .card-checks ul li:first-child {
	color: unset;
	font-weight: unset;
	font-size: 14px;
	background-position: unset;
}

.savings-overview .plan.card .plan-price {
	border-top: 1px solid #ccc;
}

.savings-overview .savings-overview-panel {
	height: fit-content;
}

.savings-overview .savings-overview-estimate {
	background: unset;
	color: #1BA75A;
}

.savings-overview .savings-overview-estimate--subheading {
	font-size: 24px !important;
}

.savings-overview .savings-overview-estimate--price {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 23px;
}

.savings-overview .savings-overview-estimate--price:before {
	content: url(icon-money.svg);
	margin-top: 10px;
}

.savings-overview .savings-overview-bars {
	opacity: 0;
	transition: opacity .2s;
}

.savings-overview .savings-overview-bars.calculated {
	opacity: 1;
}

.savings-overview .savings-overview-bars .legend {
	margin: 30px 0;
}

.savings-overview .savings-overview-bars .legend .legend-item {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 27px;
}

.savings-overview .savings-overview-bars .legend .legend-item--bar {
	width: 11px;
	height: 11px;
	flex-shrink: 0;
	border-radius: 4px;
}

.savings-overview .savings-overview-bars .legend .cost-with-plan .legend-item--bar {
	background-color: var(--wp--preset--color--primary, #2445EA);
}

.savings-overview .savings-overview-bars .legend .annual-plan-cost .legend-item--bar {
	background-color: var(--wp--preset--color--secondary, #B44684);
}

.savings-overview .savings-overview-bars .legend .total-savings .legend-item--bar {
	background-color: #1BA75A;
}

.savings-overview .savings-overview-bars .legend .legend-item--label {
	font-size: 14px;
	margin-bottom: 0;
}

.savings-overview .savings-overview-bars .legend .legend-item.zero-cost-with-plan-legend.zero-cost-with-plan {
	display: flex;
}

.savings-overview .savings-overview-bars .legend .legend-item.zero-cost-with-plan-legend .legend-item--label {
	font-weight: 800;
}

.savings-overview .savings-overview-bars .legend .legend-item.zero-cost-with-plan-legend .legend-item--label span {
	color: var(--wp--preset--color--primary, #2445EA);
}

.savings-overview .savings-overview-bars .bars {
	display: grid;
	gap: 1em;
	font-size: 14px;
}

.savings-overview .savings-overview-bars .bar {
	border-radius: 6px;
	position: relative;
	height: 36px;
	display: flex;
	align-items: center;
	font-weight: 600;
}

.savings-overview .savings-overview-bars .bar-content {
	padding: 0 1em;
	height: 100%;
	display: flex;
	align-items: center;
}

.savings-overview .savings-overview-bars .bar.cost-without-plan {
	border: 2px solid #4B5260;
	background: #4B5260;
	color: white;
}

.savings-overview .savings-overview-bars .bar.total-savings {
	border: 2px dashed #1BA75A;
	color: #1BA75A;
	justify-content: end;
	font-weight: 800;
}

.savings-overview .savings-overview-bars .inner-bar {
	position: absolute;
	top: -2px;
	left: -2px;
	width: 100%;
	height: 36px;
	font-weight: 600;
}

.savings-overview .savings-overview-bars .inner-bar.annual-plan-cost {
	background: var(--wp--preset--color--secondary, #B44684);
	max-width: 80%;
	border: 2px solid var(--wp--preset--color--secondary, #B44684);
	color: white;
	border-radius: 6px;
}

.savings-overview .savings-overview-bars .inner-bar.annual-plan-cost>.bar-content {
	visibility: hidden;
}

.savings-overview .savings-overview-bars .inner-bar.cost-with-plan {
	background: var(--wp--preset--color--primary, #2445EA);
	min-width: 2%;
	border: 2px solid var(--wp--preset--color--primary, #2445EA);
	color: white;
	border-radius: 6px 0 0 6px;
}

.savings-overview .savings-overview-bars .inner-bar.cost-with-plan.zero-cost-with-plan {
	opacity: 0;
}

.savings-overview .savings-overview-breakdown {
	box-shadow: 0 10px 40px rgba(223, 228, 255, 0.50);
	padding: 25px;
	border-radius: 5px;
}

.savings-overview .savings-overview-breakdown h2 {
	margin-top: 0;
}

.savings-overview .savings-overview-breakdown table {
	width: 100%;
}

.savings-overview .savings-overview-breakdown table tr:first-of-type {
	border-bottom: 1px solid #eee;
}

.savings-overview .savings-overview-breakdown table th {
	padding-bottom: 15px;
}

.savings-overview .savings-overview-breakdown table tr:nth-of-type(2) td {
	padding-top: 30px;
}

.savings-overview .savings-overview-breakdown table td {
	padding: 15px 0;
}

.savings-overview .savings-overview-breakdown table .description {
	font-weight: 700;
}

.savings-overview .savings-overview-breakdown table .sub-description {
	font-size: 12px;
}

.savings-overview .savings-overview-breakdown table td.currency {
	display: flex;
	justify-content: space-between;
}

.savings-overview .savings-overview-breakdown table .summary {
	color: #158447;
	font-weight: 900;
}

.savings-overview .savings-overview--fineprint {
	margin-top: 2em;
}

body:not(:has(.cards-results-box)) .savings-calc-plans-header,
body:not(:has(.cards-results-box)) .savings-calc-plans-subtext,
.plan-details-upgrade {
	display: none !important;
}

.savings-overview .savings-overview-bars .legend .legend-item.cost-with-plan.zero-cost-with-plan,
.savings-overview .savings-overview-bars .legend .legend-item.zero-cost-with-plan-legend,
.savings-overview .savings-overview-bars .inner-bar.cost-with-plan .bar-content,
.savings-overview .savings-overview-bars .long-version,
.savings-overview .savings-overview-bars .inner-bar.overflown .bar-content {
	display: none;
}

@media screen and (max-width: 640px) {
	.savings-overview--boxed {
		grid-template-columns: 1fr;
		padding-inline: 20px;
	}

	.savings-overview-estimate--heading {
		font-size: 32px !important;
		line-height: 1.4 !important;
	}

	.savings-overview--info {
		max-width: 100%;
		overflow: hidden;
	}

	.savings-overview-list {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		gap: 0;
	}

	.savings-overview-item {
		grid-template-columns: 1fr !important;
		align-content: end;
	}

	.savings-overview-item--box {
		order: -1;
	}

	.savings-overview-item--label {
		position: absolute;
	}

	.savings-overview-item--price {
		margin-top: 30px;
	}

	.savings-overview-item--bar {
		width: 30px;
	}

	.savings-overview-item:nth-child(1) .savings-overview-item--bar {
		height: 367px;
	}

	.savings-overview-item:nth-child(2) .savings-overview-item--bar {
		height: 199px;
	}

	.savings-overview-item:nth-child(3) .savings-overview-item--bar {
		height: 59px;
	}

	.savings-overview-item--info.»featured .savings-overview-item--label {
		position: relative;
		white-space: nowrap;
	}

	.savings-overview-item--info.»featured {
		padding: 5px;
	}

	.savings-overview-item--info.»featured .savings-overview-item--price {
		margin-top: 0;
		color: var(--wp--preset--color--primary, #2445EA);
	}

	#cards-results-box {
		margin-left: 20px;
		margin-right: 20px;
	}

	.dental-plan.card,
	.single-dp_plan .plan.card,
	.dental-plan.card {
		max-width: 100% !important;
	}
}

@media (min-width: 1024px) {
	.savings-overview .savings-overview-bars .short-version {
		display: none;
	}

	.savings-overview .savings-overview-bars .legend-item.overflown .short-version {
		display: inline;
	}

	.savings-overview .savings-overview-bars .long-version,
	.savings-overview .savings-overview-bars .inner-bar.cost-with-plan .bar-content {
		display: flex;
	}

	.savings-overview .savings-overview-bars .inner-bar.annual-plan-cost,
	.savings-overview .savings-overview-bars .inner-bar.cost-with-plan {
		min-width: fit-content;
	}
}

.savings-overview-bars.overflown .total-savings .short-version {
	display: flex;
}

.savings-overview-bars.overflown .total-savings .long-version {
	display: none;
}

.savings-overview .savings-overview-bars .legend .legend-item.total-savings {
	display: none;
}

@media (max-width: 1023px) {
	.savings-overview-bars.overflown .total-savings .short-version {
		display: none;
	}
	.savings-overview .savings-overview-bars.overflown .legend .legend-item.total-savings {
		display: flex;
	}
}
