h1, h2, h3, h4, h5, h6, p, span:not(.top-promo-banner .glyphicon, .text-white, .banner-details, .mobile_number_href .visible-lg) {
	color: var(--Text-text-primary, #16384e);
}

.section-title {
	text-align: center;
	font-size: 1.75em;
	font-style: normal;
	font-weight: 400;
	line-height: 1.1;
}

.section-subtitle {
	text-align: center;
	font-size: 1.1875em;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
}

.mob-wrapper .mob-copy {
	display: flex;
	flex-direction: column;
}

#content .hero h1, .section-title {
	font-size: 1.875em;
	line-height: 1.1;
}

#content .small {
	color: #7e7e7e;
	display: block;
	font-size: 0.6875rem;
	line-height: 1.3;
}

#content .pad {
	margin: 20px auto;
}

.love-jenny {
	padding: 24px 0;
}

.love-jenny .section-title {
	margin: 0 0 24px;
}

.love-jenny .reason {
	margin-bottom: 24px;
	display: flex;
	gap: 12px;
}

.love-jenny .reason.mbl-flip {
	flex-direction: row-reverse;
}

.love-jenny .reason-img {
	max-width: 165px;
	width: 125px;
}

.love-jenny .reason-copy {
	width: 80%;
}

.love-jenny .reason-title {
	margin-bottom: 4px;
	font-size: 1.1875em;
	font-style: normal;
	line-height: 1.5;
}

.love-jenny .reason-copy>p:last-child {
	margin-bottom: 0;
}

.love-jenny .row-review {
	display: flex;
	flex-direction: column;
}

.love-jenny .review-quote {
	font-size: 1em;
	font-style: italic;
	line-height: 1.5;
	display: flex;
	align-items: center;
	justify-content: center;
}

.love-jenny .review {
	padding: 8px 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.love-jenny .review-img {
	width: 56px;
}

.review-copy {
	color: #0881c7;
	font-weight: 500;
}

.love-jenny .row-headline {
	font-size: 1.4375em;
	line-height: 1.1;
	font-weight: 400;
	margin-top: 1rem;
}

.hiw {
	padding: 24px 0 62px;
	background: var(--Background-background-light, #faf7f4);
}

.hiw .section-title {
	margin: 0 0 24px;
}

.hiw .carousel .hiw-copy>p:first-child {
	margin-bottom: 8px;
	font-size: 1.1875em;
	line-height: 1.1;
}

.hiw .carousel .hiw-copy>p:last-child {
	margin-bottom: 0;
	min-height: 48px;
}

.hiw .carousel .hiw-img {
	min-height: 141px;
	margin-bottom: 16px;
}

.hiw .carousel .hiw-img img {
	margin: 0 auto;
}

.hiw .carousel .carousel-control {
	display: none;
}

.hiw .carousel-indicators {
	bottom: -50px;
}

.hiw .carousel-indicators li {
	width: 10px;
	height: 10px;
	background-color: #9b9c9c;
}

.hiw .carousel-indicators li.active {
	background-color: #16384e;
}

.food {
	padding: 24px 0 32px;
}

.food .leaficon {
	width: 51px;
	margin: 0 auto 8px;
	display: block;
}

.food .section-title {
	margin: 0 0 10px;
}

.food .section-subtitle {
	font-size: 1em;
	line-height: 1.5;
	margin-bottom: 16px;
}

.food .food-item {
	width: 180px;
}

.food .food-img {
	margin-bottom: 16px;
	position: relative;
}

.food .food-rating .glyphicon-star {
	color: #0881c7;
	font-size: 0.8em;
	width: 10px;
}

.food .food-rating .glyphicon-star.gray {
	color: #e1e2e3;
}

.food .food-title {
	margin-bottom: 0;
	font-size: 0.8125em;
	line-height: 1.3;
}

.food .food-item .new-badge {
	position: absolute;
	right: 0;
	top: 0;
}

.food .food-item .new-badge span {
	position: absolute;
	left: 7px;
	top: 2px;
}

.food .food-col {
	overflow: hidden;
	overflow-x: scroll;
}

.food .food-wrapper {
	margin-bottom: 16px;
	min-width: 1404px;
	display: flex;
	gap: 24px;
}

.food a:hover {
	color: #16384e;
	text-decoration: none;
}

.food .food-cta-wrapper {
	margin-top: 16px;
}

.food .food-cta-wrapper a {
	font-size: 1.1875em;
	line-height: 1.5;
}

.food .food-cta-wrapper a span, .food .food-cta-wrapper a:hover, .food .food-cta-wrapper a span:hover {
	color: #0881c7;
}

.solutions {
	padding: 32px 0;
	background-color: var(--Background-background-light, #faf7f4);
}

.solutions .section-title {
	margin: 0 0 10px;
}

.solutions .section-subtitle {
	margin-bottom: 16px;
}

.solutions .solution {
	padding: 16px;
	background-color: #fff;
	max-width: 443px;
	margin: 0 auto 1rem;
}

.solutions .solution.cj {
	border: 1px solid var(--Color-Brand-Raspberry, #bd357a);
	border-top: 16px solid var(--Color-Brand-Raspberry, #bd357a);
}

.solutions .solution.jc {
	border: 1px solid var(--Stroke-stroke-bright, #0881c7);
	border-top: 16px solid var(--Stroke-stroke-bright, #0881c7);
}

.solutions .solution.low-carb {
	border: 1px solid #16384e;
	border-top: 16px solid #16384e;
}

.solutions .solution-title {
	margin-bottom: 10px;
	font-size: 1.4375em;
	font-style: normal;
	font-weight: 700;
	line-height: 1.1;
}

.solutions .solution.cj .solution-title span {
	color: #bd357a;
	font-style: italic;
}

.solutions p:not(.solution-title, .solution-subtitle, .section-subtitle) {
	margin-bottom: 8px;
}

.solutions .solution-subtitle {
	margin-bottom: 10px;
	font-size: 0.8125em;
	font-style: italic;
	font-weight: 400;
	line-height: 1.3;
}

.solutions .solution.low-carb .solution-title {
	display: flex;
	align-items: center;
	gap: 8px;
}

.solutions p.text-brand-blue {
	font-size: 1em;
	line-height: 1.3;
	font-weight: 500;
}

.solutions .solution a.btn {
	font-size: 1em;
	padding: 4px 8px;
}

.solutions .sub {
	font-size: 0.8125em;
	line-height: 1.3;
}

.solutions p.starting {
	font-size: 0.8125em;
	line-height: 1.3;
	color: #7e7e7f;
	margin-bottom: 4px;
}

.solutions .solution.cj .solution-copy>div:last-child>p:first-child {
	margin-bottom: 8px;
}
#content .solutions .small {
	color: #16384e;
	margin-top: 0.625rem;	
}

.ba {
	padding: 32px 0;
}

.ba .container {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ba-body .title {
	font-size: 1.75em;
	line-height: 1.1;
	font-weight: 400;
	text-align: left;
	margin-top: 22px;
	margin-bottom: 16px;
}

.ba-footer .small {
	width: 327px;
}

.ba-footer .cta-wrapper .btn {
	font-size: 1em;
	padding: 0.8rem 1.7rem;
}

.faq #faq-accordion {
	max-width: 1170px;
	margin: 0 auto;
}

.faq #faq-accordion .panel-default {
	border: none;
	border-bottom: 1px solid #bfc2c4;
}

.faq #faq-accordion .panel-heading {
	border-color: #fff0;
	background-color: #fff;
}

.faq #faq-accordion .panel-title>a {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.faq #faq-accordion .panel-title>a .glyphicon {
	color: #9b9c9c;
}

.faq #faq-accordion .panel-title>a.collapsed .glyphicon-minus {
	display: none;
}

.faq #faq-accordion .panel-title>a:not(.collapsed) .glyphicon-plus {
	display: none;
}

.faq .section-maintitle {
	font-size: 1.75em;
	line-height: 1.1;
	text-align: center;
}

.solutions .flex-row .col {
	padding: 0 1rem;
}

.solutions .solution.cj .btn {
	margin-top: 0px;
	line-height: 30.8px;
	margin: 0 0 0 0;
}

.btn-default {
	background-color: #D4422B;
	border-color: #D4422B;
}

.faq .accordion-item {
	border: none;
	border-bottom: 1px solid #bfc2c4;
}

.faq .accordion-button::after {
	background-image: none;
	content: "\F64D";
	font-family: bootstrap-icons;
	font-weight: bold;
}

.faq .accordion-button:not(.collapsed)::after {
	background-image: none;
	transform: none;
	content: "\2014";
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.food a {
	text-decoration: none;
	text-align: center
}
@media (min-width: 768px) {
	#content .hero h1, .section-title {
		font-size: 2.105263em;
		line-height: 1.1;
	}

	#content .small {
		font-size: 0.579em;
	}

	.love-jenny .reason-title, .hiw .carousel .hiw-copy>p:first-child {
		font-size: 1em;
	}

	.love-jenny .reason-copy>p:last-child, .love-jenny .review-quote, .love-jenny .review-copy, .hiw .carousel .hiw-copy>p:last-child, .food .section-subtitle, .ba-content .ba-body p:not(.title) {
		font-size: 0.842105em;
	}

	.love-jenny .row-headline {
		font-size: 1.473684em;
		line-height: 1.1;
		margin-top: 24px;
	}

	.food .food-title {
		font-size: 0.68421em;
	}

	.food .food-cta-wrapper a, .solutions .section-subtitle {
		font-size: 1em;
	}

	.food .leaficon {
		width: 58px;
		margin: 0 14px 0 0;
		display: inline-block;
	}

	.food .food-item .new-badge span {
		font-size: 0.842105rem;
	}

	#content .solutions .solution-copy p.small {
		font-size: 0.8125em;
	}

	.ba-content {
		display: flex;
		justify-content: center;
		gap: 40px;
		max-width: 848px;
		margin-bottom: 30px;
	}

	.ba-body .title {
		font-size: 1.473684em;
	}

	.ba-img, .ba-body {
		width: 50%;
	}

	.ba-footer .cta-wrapper .btn {
		font-size: 1em;
		padding: 1rem 2rem;
	}

	.faq {
		padding: 24px 0;
	}

	.faq .section-maintitle {
		font-size: 1.736842em;
		line-height: 1.1;
	}

	.faq #faq-accordion .panel-title>a {
		font-size: 1rem;
	}
}

@media (min-width: 992px) {
	.love-jenny, .hiw, .food, .solutions, .ba, .faq {
		padding: 64px 0;
	}

	.love-jenny .reason {
		gap: 24px;
	}

	.love-jenny .row-review {
		flex-direction: row;
		justify-content: center;
		gap: 8px;
	}

	.love-jenny .review {
		max-width: 889px;
		gap: 8px;
		justify-content: center;
	}

	.love-jenny .review-img {
		width: 50px;
	}

	.love-jenny .review-quote {
		margin: 0;
	}

	.love-jenny .review-quote span {
		margin: 0 0 0 8px;
		display: inline-block;
		font-size: 1em;
	}

	.hiw .hiw-step {
		text-align: center;
	}

	.hiw .hiw-step .hiw-img {
		margin-bottom: 24px;
		height: 141px;
	}

	.hiw .hiw-step .hiw-img img {
		margin: 0 auto;
	}

	.hiw .hiw-copy>p:first-child {
		margin-bottom: 4px;
	}

	.hiw .hiw-copy>p:last-child {
		font-size: 0.842105em;
	}

	.solutions .solution {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		min-height: 320px;
	}
	.solutions .solution-title {
		font-size:1.4375rem;
	}
	.solutions .solution.low-carb {
		margin-left: auto;
	}

	.solutions .solution a.btn {
		width: fit-content;
	}

	.solution-copy {
		min-height: 162px;
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
	}

	.solutions .solution-copy>div:first-child {
		min-height: 140px;
	}
	.solutions .solution-copy > div:last-child {
		/* min-height: 50px; */
		align-content: end;
	}
	.solutions .solution-copy>p.text-brand-blue {
		margin-bottom: 1rem;
	}

	.solutions .solution-copy > div:first-child p:not(.solution-title, .solution-subtitle, .section-subtitle):nth-child(2) {
		margin-bottom: 0;
	}
	.solutions .flex-lg-row {
		display: flex;
		justify-content: center;
		gap: 1.5rem;
	}

	.solutions .flex-lg-row .col {
		padding: 0;
	}
}

@media (min-width: 1200px) {
	.hero-copy {
		max-width: 650px;
	}

	.love-jenny .reason {
		gap: 12px;
		align-items: start;
	}

	.love-jenny .reason.mbl-flip {
		flex-direction: row;
	}

	.hiw .hiw-copy>p:last-child {
		width: 88%;
		margin: 0 auto;
	}

	.solutions .solution-copy>p.text-brand-blue {
		min-height: auto;
	}

	.solutions .solution {
		max-width: 25.9rem;
	}
	.solutions .solution-copy > div:first-child {
		min-height: 120px;
	}
	.solutions .solution.low-carb {
		margin: 0 0 0 auto;
	}
}

@media (min-width: 1440px) {
	.love-jenny .reasons .col-xl-3 {
		width: 25%;
	}

	.love-jenny .reason-copy>p:last-child {
		min-height: 171px;
	}

	.food .food-wrapper {
		margin: 0 auto 24px;
		width: 1404px;
	}

	.food .food-col {
		overflow: hidden;
	}

	.solutions .solution {
		min-height: 285px;
	}
	.solutions .solution-copy > div:first-child {
		min-height: 83px;
	}
}
