body,
h1,
h2,
h3,
h4,
h5,
h6,
input,
textarea,
select,
.et_pb_module,
#top-menu a,
.et-menu a {
	font-family: Montserrat, Helvetica, Arial, sans-serif;
}

.comfort-in-hero {
	line-height: 0;
	margin: 0;
	width: 100%;
}

body.home .et_pb_text_0 h1 {
	font-size: clamp(32px, 4vw, 46px);
	font-weight: 500;
	line-height: 1.15;
	margin: 0;
}

.home #et-main-area,
.home #main-content {
	padding-top: 0 !important;
}

.home .et_pb_section_0.et_pb_section {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.home .et_pb_section_0 .et_pb_row_0 {
	display: none !important;
}

.comfort-in-hero a,
.comfort-in-hero img {
	opacity: 1;
	filter: none;
}

.comfort-in-hero a {
	display: block;
}

.comfort-in-hero img {
	display: block;
	height: auto;
	width: 100%;
}

.cid-hero-pane {
	display: none;
}

.comfort-in-topic-hero {
	background: #eef3f8;
}

.comfort-in-topic-hero img {
	max-height: 520px;
	object-fit: cover;
	object-position: center;
}

body.home .et_pb_section_0 .et_pb_row_1.et_pb_row {
	align-items: center;
	background: #2c6ba4;
	box-sizing: border-box;
	display: grid !important;
	gap: 28px 40px;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	margin-left: calc(50% - 50vw) !important;
	max-width: none !important;
	--cid-pad-x: 7vw;
	padding: 64px var(--cid-pad-x) 28px !important;
	width: 100vw !important;
}

body.home .et_pb_section_0 .et_pb_row_1 > .et_pb_column {
	background: transparent !important;
	display: contents !important;
	left: auto !important;
	margin: 0 !important;
	position: static !important;
	width: auto !important;
}

body.home .et_pb_section_0 .et_pb_row_1 .et_pb_space,
body.home .et_pb_section_0 .et_pb_row_1 .onlymobile {
	display: none !important;
}

body.home .et_pb_section_0 .et_pb_text_0,
body.home .et_pb_section_0 .et_pb_text_1 {
	grid-column: 1;
}

body.home .et_pb_section_0 .et_pb_text_0 h2,
body.home .et_pb_section_0 .et_pb_text_1,
body.home .et_pb_section_0 .et_pb_text_1 p,
body.home .et_pb_section_0 .et_pb_text_1 strong,
body.home .et_pb_section_0 .et_pb_text_1 em {
	color: #ffffff !important;
}

body.home .et_pb_section_0 .et_pb_text_0 h2 {
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.15;
	margin-bottom: 12px;
}

body.home .et_pb_section_0 .et_pb_video_0 {
	align-self: center;
	grid-column: 2;
	grid-row: 1 / span 2;
	width: 100%;
}

body.home .et_pb_section_0 .et_pb_image_0 {
	grid-column: 1 / -1;
	margin-bottom: 0 !important;
	margin-left: calc(var(--cid-pad-x) * -1) !important;
	margin-right: calc(var(--cid-pad-x) * -1) !important;
	max-width: none !important;
	width: calc(100% + (var(--cid-pad-x) * 2)) !important;
}

body.home .et_pb_section_0 .cid-jet-animation,
body.home .et_pb_section_0 .et_pb_image_0 img {
	border-radius: 16px;
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

body.home .et_pb_section_0 .et_pb_image_0 img {
	background: #ffffff;
}

.cid-skin-diagram {
	background: #ffffff;
	border-radius: 16px;
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

@media (max-width: 980px) {
	body.home .et_pb_section_0 .et_pb_row_1.et_pb_row {
		grid-template-columns: 1fr;
		--cid-pad-x: 20px;
		padding: 36px var(--cid-pad-x) 28px !important;
	}

	body.home .et_pb_section_0 .et_pb_text_0,
	body.home .et_pb_section_0 .et_pb_text_1,
	body.home .et_pb_section_0 .et_pb_video_0,
	body.home .et_pb_section_0 .et_pb_image_0 {
		grid-column: 1;
	}

	body.home .et_pb_section_0 .et_pb_text_0 { grid-row: 1; }
	body.home .et_pb_section_0 .et_pb_video_0 { grid-row: 2; }
	body.home .et_pb_section_0 .et_pb_text_1 { grid-row: 3; }
	body.home .et_pb_section_0 .et_pb_image_0 { grid-row: 4; }
}

body.home .et_pb_section_0 .et_pb_row_2 {
	display: none !important;
}

.cid-pagehead {
	background: #193c5c;
	color: #ffffff;
	padding: 42px 24px 32px;
	text-align: center;
}

.cid-pagehead h1 {
	color: #ffffff !important;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 500;
	line-height: 1.15;
	margin: 0 0 10px;
}

.cid-crumbs {
	color: rgba(255, 255, 255, 0.78);
	font-size: 14px;
}

.cid-crumbs a {
	color: rgba(255, 255, 255, 0.9);
}

.cid-crumbs span {
	margin: 0 8px;
}

body:not(.home) .et_pb_section_0 .et_pb_text_0 h2,
body:not(.home) .et_pb_section_0 .et_pb_text_0 h3 {
	font-size: clamp(28px, 3vw, 36px);
	line-height: 1.2;
}

body:not(.home) .moveleft150 {
	left: auto !important;
	position: static !important;
}

body:not(.home) a.et_pb_button {
	color: #ffffff !important;
}

.comfort-in-slider {
	width: 100%;
	overflow: hidden;
	background: #ffffff;
}

.comfort-in-slider .rev_slider_wrapper,
.comfort-in-slider rs-module-wrap {
	margin: 0 auto;
}

.cid-light,
.cid-light h1,
.cid-light h2,
.cid-light h3,
.cid-light h4,
.cid-light p,
.cid-light li,
.cid-light a {
	color: #ffffff;
}

/* Old accent teal disappears on white. Keep it white only on dark bands. */
body .acc2,
body .acc2 h1,
body .acc2 h2,
body .acc2 h3,
body .acc2 h4,
body .acc2 p,
body .acc2 li,
body .colorit {
	color: #193c5c !important;
}

body.home .et_pb_section_0 .et_pb_row_1 .acc2,
body.home .et_pb_section_0 .et_pb_row_1 .acc2 h1,
body.home .et_pb_section_0 .et_pb_row_1 .acc2 h2,
body.home .et_pb_section_0 .et_pb_row_1 .acc2 h3,
body.home .et_pb_section_0 .et_pb_row_1 .acc2 p,
.cid-light .acc2,
.cid-light.acc2,
.cid-light .acc2 h1,
.cid-light .acc2 h2,
.cid-light .acc2 h3,
.cid-light .acc2 p {
	color: #ffffff !important;
}

.et_pb_button,
.cid-light .et_pb_button {
	background: #193c5c;
	border-color: #193c5c;
	border-radius: 0;
	color: #ffffff;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.cid-light .et_pb_button {
	background: #ffffff;
	border-color: #ffffff;
	color: #193c5c;
}

.makecaps h1,
.makecaps h2,
.makecaps h3,
.makecaps h4 {
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.et-l--footer p:has(> .cid-social) {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, 36px);
	justify-content: start;
	margin: 0;
}

.et-l--footer .cid-social {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 50%;
	color: #ffffff;
	display: inline-flex;
	height: 36px;
	justify-content: center;
	margin: 0;
	width: 36px;
}

.et-l--footer .cid-social svg {
	fill: currentColor;
	height: 18px;
	width: 18px;
}

.et-l--footer .cid-social:hover {
	background: #ffffff;
	color: #193c5c !important;
}

.cid-prefooter {
	background: #193c5c;
}

.cid-delivery {
	background: #14324f;
	color: #ffffff;
	font-size: clamp(18px, 2vw, 24px);
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.35;
	margin: 0;
	padding: 18px 24px !important;
	text-align: center;
}

.cid-prefooter-bar {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1120px;
	padding: 56px 24px 8px;
}

.cid-footer-logo img {
	display: block;
	height: 58px;
	width: auto;
}

.cid-payments {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.cid-pay {
	align-items: center;
	background: #ffffff;
	border-radius: 4px;
	color: #1a1f71;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	height: 28px;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 1;
	min-width: 48px;
	padding: 0 8px;
}

.cid-pay-mc {
	background: transparent;
	gap: 0;
	min-width: 46px;
	padding: 0;
}

.cid-pay-mc i {
	border-radius: 50%;
	display: block;
	height: 26px;
	width: 26px;
}

.cid-pay-mc i:first-child {
	background: #eb001b;
}

.cid-pay-mc i:last-child {
	background: #f79e1b;
	margin-left: -10px;
	opacity: 0.95;
}

.cid-pay-amex {
	background: #2e77bc;
	color: #ffffff;
	font-size: 12px;
}

.cid-pay-paypal {
	color: #003087;
	font-size: 12px;
	font-style: italic;
	font-weight: 700;
}

@media (max-width: 980px) {
	.cid-delivery {
		font-size: 16px;
		line-height: 1.45;
		padding: 16px !important;
	}

	.cid-prefooter-bar {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
		padding: 28px 16px 8px;
	}

	.cid-payments {
		justify-content: flex-start;
	}

	.et-l--footer .et_pb_section_0_tb_footer .et_pb_row {
		display: flex !important;
		flex-direction: column !important;
	}

	.et-l--footer .et_pb_section_0_tb_footer .et_pb_column {
		margin-bottom: 22px !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.et-l--footer a[href^="mailto"],
	.et-l--footer a[href^="tel"] {
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

.comfort-in-footer a {
	color: #193c5c;
}

header.et-l.et-l--header,
#main-header {
	display: none !important;
}

.woocs_auto_switcher {
	display: none !important;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.cid-header {
	background: #ffffff;
	border-bottom: 1px solid #e4ebf0;
	font-family: Montserrat, Helvetica, Arial, sans-serif;
	position: sticky;
	top: 0;
	z-index: 1000;
}

.cid-announce {
	display: none;
}

.cidca-a11y-toggle {
	display: none !important;
}

.cid-announce p {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
	padding: 8px 16px;
}

body.admin-bar .cid-header {
	top: 32px;
}

.cid-header-bar {
	align-items: center;
	display: flex;
	gap: 28px;
	margin: 0 auto;
	max-width: 1240px;
	min-height: 84px;
	padding: 10px 28px;
}

.cid-logo {
	flex: 0 0 auto;
	line-height: 0;
}

.cid-logo img {
	height: 58px;
	width: auto;
}

.cid-nav {
	flex: 1 1 auto;
}

.cid-menu {
	align-items: center;
	display: flex;
	gap: 4px 22px;
	justify-content: flex-end;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cid-menu li {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.cid-menu li::before,
.cid-menu li::marker {
	content: none;
	display: none;
}

.cid-menu > li > a {
	color: #193c5c;
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	padding: 10px 0;
	text-decoration: none;
	text-transform: uppercase;
}

.cid-menu > li > a:hover,
.cid-menu > .current-menu-item > a,
.cid-menu > .current-menu-ancestor > a {
	color: #2c6ba4;
}

.cid-menu > li.cid-menu-shop > a {
	background: #193c5c;
	border-radius: 999px;
	color: #ffffff;
	padding: 11px 16px;
}

.cid-menu > li.cid-menu-shop > a:hover,
.cid-menu > li.cid-menu-shop.current-menu-item > a,
.cid-menu > li.cid-menu-shop.current-menu-ancestor > a {
	background: #2c6ba4;
	color: #ffffff;
}

.cid-menu .sub-menu {
	background: #ffffff;
	border: 1px solid #e4ebf0;
	border-radius: 14px;
	box-shadow: 0 16px 40px rgba(25, 60, 92, 0.14);
	display: none;
	left: 0;
	list-style: none;
	margin: 0;
	min-width: 230px;
	padding: 8px;
	position: absolute;
	top: calc(100% - 4px);
	z-index: 5;
}

.cid-menu > li:hover > .sub-menu,
.cid-menu > li:focus-within > .sub-menu {
	display: block;
}

.cid-menu .sub-menu a {
	border-radius: 8px;
	color: #193c5c;
	display: block;
	font-size: 14px;
	font-weight: 600;
	padding: 9px 12px;
	text-decoration: none;
}

.cid-menu .sub-menu a:hover,
.cid-menu .sub-menu .current-menu-item > a {
	background: #eef3f6;
}

.cid-header-tools {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
}

.cid-nav-toggle {
	background: transparent;
	border: 1px solid #d5dee6;
	border-radius: 10px;
	display: none;
	height: 42px;
	padding: 0;
	width: 42px;
}

.cid-nav-toggle-bars,
.cid-nav-toggle-bars::before,
.cid-nav-toggle-bars::after {
	background: #193c5c;
	border-radius: 2px;
	display: block;
	height: 2px;
	width: 18px;
}

.cid-nav-toggle-bars {
	margin: 0 auto;
	position: relative;
}

.cid-nav-toggle-bars::before,
.cid-nav-toggle-bars::after {
	content: "";
	left: 0;
	position: absolute;
}

.cid-nav-toggle-bars::before {
	top: -6px;
}

.cid-nav-toggle-bars::after {
	top: 6px;
}

.cid-locale {
	position: relative;
	z-index: 6;
}

.cid-locale-toggle {
	align-items: center;
	background: #ffffff;
	border: 1px solid #d5dee6;
	border-radius: 999px;
	box-shadow: 0 1px 2px rgba(25, 60, 92, 0.08);
	color: #193c5c;
	cursor: pointer;
	display: inline-flex;
	font: 600 13px/1 Montserrat, Helvetica, Arial, sans-serif;
	gap: 8px;
	letter-spacing: 0.04em;
	padding: 8px 12px;
}

.cid-locale-toggle img,
.cid-locale-choice img {
	border-radius: 2px;
	display: block;
	height: 14px;
	object-fit: cover;
	width: 20px;
}

.cid-locale-dot {
	background: #193c5c;
	border-radius: 50%;
	height: 3px;
	width: 3px;
}

.cid-locale-chevron {
	height: 8px;
	width: 12px;
}

.cid-locale.is-open .cid-locale-toggle {
	border-color: #193c5c;
}

.cid-locale-panel {
	background: #ffffff;
	border: 1px solid #e4ebf0;
	border-radius: 16px;
	box-shadow: 0 16px 40px rgba(25, 60, 92, 0.16);
	margin-top: 10px;
	min-width: 280px;
	padding: 16px;
	position: absolute;
	right: 0;
	top: 100%;
}

.cid-locale-label {
	color: #193c5c;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.cid-locale-label + .cid-locale-choices + .cid-locale-label {
	margin-top: 16px;
}

.cid-locale-choices,
.cid-locale-choices li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cid-locale-choices li::before,
.cid-locale-choices li::marker {
	content: none;
	display: none;
}

.cid-locale-choices {
	display: grid;
	gap: 6px;
	grid-template-columns: 1fr 1fr;
}

.cid-locale-langs {
	grid-template-columns: 1fr 1fr;
}

.cid-cart {
	position: relative;
	z-index: 6;
}

.cid-cart-toggle {
	align-items: center;
	background: #193c5c;
	border: 0;
	border-radius: 999px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	gap: 6px;
	height: 42px;
	justify-content: center;
	padding: 0 14px;
}

.cid-cart-toggle svg {
	height: 20px;
	width: 20px;
}

.cid-cart-count {
	font-size: 13px;
	font-weight: 700;
	min-width: 1ch;
}

.cid-cart-panel {
	background: #ffffff;
	border: 1px solid #e4ebf0;
	border-radius: 16px;
	box-shadow: 0 16px 40px rgba(25, 60, 92, 0.16);
	margin-top: 10px;
	min-width: 320px;
	padding: 16px;
	position: absolute;
	right: 0;
	top: 100%;
}

.cid-cart-empty {
	color: #193c5c;
	margin: 0 0 12px;
}

.cid-cart-items {
	list-style: none;
	margin: 0 0 12px;
	max-height: 280px;
	overflow: auto;
	padding: 0;
}

.cid-cart-item {
	align-items: center;
	display: flex;
	gap: 12px;
	padding: 8px 0;
}

.cid-cart-thumb img {
	border-radius: 8px;
	display: block;
	height: 56px;
	object-fit: cover;
	width: 56px;
}

.cid-cart-item-copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.cid-cart-item-copy a,
.cid-cart-item-copy span {
	color: #193c5c;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.cid-cart-meta {
	color: #5d7386;
	font-size: 13px;
	font-weight: 500;
}

.cid-cart-subtotal {
	align-items: center;
	border-top: 1px solid #e4ebf0;
	color: #193c5c;
	display: flex;
	font-size: 14px;
	justify-content: space-between;
	margin: 0 0 12px;
	padding-top: 12px;
}

.cid-cart-actions {
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr 1fr;
}

.cid-cart-button {
	background: #eef3f6;
	border-radius: 999px;
	color: #193c5c;
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding: 10px 12px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.cid-cart-button-solid,
.cid-cart-empty + .cid-cart-button {
	background: #193c5c;
	color: #ffffff;
}

.cid-locale-choice,
.cid-locale-choice a {
	align-items: center;
	border-radius: 8px;
	color: #193c5c;
	display: flex;
	font-size: 13px;
	font-weight: 600;
	gap: 8px;
	padding: 7px 8px;
	text-decoration: none;
}

.cid-locale-choice:hover,
.cid-locale-choice a:hover,
.cid-locale-choice.is-current,
.cid-locale-choice.is-current a {
	background: #eef3f6;
}

.cid-locale-choice img {
	height: 16px;
	width: 22px;
}

@media (max-width: 980px) {
	body.admin-bar .cid-header {
		top: 46px;
	}

	.cid-header {
		width: 100%;
	}

	.cid-header-bar {
		box-sizing: border-box;
		flex-wrap: nowrap;
		gap: 8px;
		max-width: 100%;
		min-height: 64px;
		padding: 8px 12px;
		width: 100%;
	}

	.cid-logo {
		flex: 1 1 auto;
		min-width: 0;
	}

	.cid-logo img {
		display: block;
		height: 34px;
		max-width: 46vw;
		width: auto;
	}

	.cid-header-tools,
	.cid-nav-toggle {
		flex: 0 0 auto;
	}

	.cid-locale-toggle {
		gap: 6px;
		padding: 8px 10px;
	}

	.cid-cart-toggle {
		padding: 0 12px;
	}

	.cid-nav-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.cid-nav {
		background: #ffffff;
		border-bottom: 1px solid #e4ebf0;
		box-shadow: 0 16px 30px rgba(25, 60, 92, 0.08);
		display: none;
		left: 0;
		padding: 8px 16px 18px;
		position: absolute;
		right: 0;
		top: 100%;
	}

	.cid-header.is-nav-open .cid-nav {
		display: block;
	}

	.home .comfort-in-hero-split .cid-hero-full {
		display: none;
	}

	.home .comfort-in-hero-split .cid-hero-pane {
		aspect-ratio: 940 / 836;
		display: block;
		overflow: hidden;
		width: 100%;
	}

	.home .comfort-in-hero-split .cid-hero-pane img {
		display: block;
		height: 100%;
		max-width: none;
		width: 200%;
	}

	.home .comfort-in-hero-split .cid-hero-right img {
		margin-left: -100%;
	}

	.cid-menu {
		align-items: stretch;
		flex-direction: column;
		gap: 0;
	}

	.cid-menu > li > a {
		align-items: center;
		border-bottom: 1px solid #e4ebf0;
		display: flex;
		font-size: 15px;
		justify-content: space-between;
		padding: 14px 4px;
	}

	.cid-menu > .menu-item-has-children > a::after {
		border-bottom: 2px solid #193c5c;
		border-right: 2px solid #193c5c;
		content: "";
		height: 8px;
		margin-right: 6px;
		transform: rotate(45deg);
		width: 8px;
	}

	.cid-menu > .menu-item-has-children.is-open > a::after {
		transform: rotate(225deg);
	}

	.cid-menu .sub-menu,
	.cid-menu > li:hover > .sub-menu {
		background: #f3f7fb;
		border: 0;
		border-radius: 12px;
		box-shadow: none;
		display: none;
		margin: 0 0 8px;
		padding: 6px 8px;
		position: static;
	}

	.cid-menu > li.is-open > .sub-menu {
		display: block;
	}

	.cid-menu .sub-menu a {
		color: #193c5c;
		display: block;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0;
		padding: 11px 10px;
		text-transform: none;
	}

	.cid-locale-panel,
	.cid-cart-panel {
		max-height: 70vh;
		overflow: auto;
	}
}

.comfort-in-video {
	margin: 1.5rem 0;
	max-width: 100%;
}

.comfort-in-video iframe,
.comfort-in-video video {
	aspect-ratio: 16 / 9;
	height: auto;
	width: 100%;
}

body.home .et_pb_section.et_pb_section_2.et_section_regular,
body.home .et_pb_section.et_pb_section_3.et_section_regular{
	background-color: #f3f7fb !important;
	background-image: none !important;
	padding-bottom: 36px !important;
}

body.home .et_pb_section_2 > .et_pb_row:first-child,
body.home .et_pb_section_3 > .et_pb_row:first-child{
	justify-content: center;
}

body.home .et_pb_section_2 > .et_pb_row:first-child > .et_pb_column,
body.home .et_pb_section_3 > .et_pb_row:first-child > .et_pb_column,
body.home .et_pb_section_2 > .et_pb_row:first-child .et_pb_text,
body.home .et_pb_section_3 > .et_pb_row:first-child .et_pb_text{
	max-width: 100% !important;
	text-align: center;
	width: 100% !important;
}

body.home .et_pb_section_2 h2,
body.home .et_pb_section_3 h2{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

body.home .et_pb_section_2 .et_pb_text strong,
body.home .et_pb_section_3 .et_pb_text strong,
body.home .et_pb_section_2 h2,
body.home .et_pb_section_3 h2{
	color: #193c5c !important;
}

body.home .et_pb_section_2 h2,
body.home .et_pb_section_3 h2{
	font-size: clamp(28px, 3vw, 36px);
	margin-top: 0;
}

body.home .et_pb_section_2 .et_pb_image img,
body.home .et_pb_section_3 .et_pb_image img{
	aspect-ratio: 4 / 3;
	border-radius: 14px;
	box-shadow: 0 10px 24px rgba(25, 60, 92, 0.12);
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

body.home .et_pb_section_2 .et_pb_image,
body.home .et_pb_section_3 .et_pb_image{
	margin-bottom: 0 !important;
	padding: 0 !important;
}

body.home .et_pb_section_2 .et_pb_text h3,
body.home .et_pb_section_3 .et_pb_text h3{
	margin: 14px 0 8px;
	text-align: center;
}

body.home .et_pb_section_2 .et_pb_text h3 a,
body.home .et_pb_section_3 .et_pb_text h3 a{
	color: #193c5c !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
}

body.home .et_pb_section_2 .et_pb_text.pad30,
body.home .et_pb_section_3 .et_pb_text.pad30{
	padding: 0 8px 12px !important;
}

body.home .et_pb_section_2 .et_pb_row,
body.home .et_pb_section_3 .et_pb_row{
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

body.home .cid-personal-use .cid-use-grid.et_pb_row{
	display: grid !important;
	gap: 28px 20px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	max-width: 1200px;
	width: min(1200px, calc(100% - 48px)) !important;
}

body.home .cid-personal-use .cid-use-grid:before,
body.home .cid-personal-use .cid-use-grid:after{
	content: none !important;
	display: none !important;
}

body.home .cid-personal-use .cid-use-grid > .et_pb_column{
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	width: auto !important;
}

body.home .cid-personal-use .cid-use-grid img {
	aspect-ratio: 430 / 460;
	height: auto;
	width: 100%;
}

@media (max-width: 980px) {
	body.home .cid-personal-use .cid-use-grid.et_pb_row{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	body.home .cid-personal-use .cid-use-grid.et_pb_row{
		grid-template-columns: 1fr;
	}
}

body.home .et_pb_section_1.et_pb_section {
	background: #ffffff !important;
	margin-bottom: 0 !important;
	padding-bottom: 28px !important;
}

body.home .cid-finder-home {
	box-sizing: border-box;
	margin: 12px auto 48px;
	max-width: 960px;
	width: min(960px, calc(100% - 48px));
}

body.home .et_pb_section_2 .et_pb_divider_10,
body.home .et_pb_section_2 .et_pb_divider_12,
body.home .et_pb_section_3 .et_pb_divider_13{
	display: none !important;
}

body.home .et_pb_section.et_pb_section_2.et_section_regular,
body.home .et_pb_section.et_pb_section_3.et_section_regular{
	padding-bottom: 12px !important;
	padding-top: 0 !important;
}

body.home .et_pb_section.et_pb_section_2.et_section_regular{
	padding-top: 28px !important;
}

body.home .et_pb_section_4{
	background: #ffffff !important;
	padding-bottom: 104px !important;
}

body.home .et_pb_section_4 .et_pb_space{
	display: none !important;
}

body.home .et_pb_section_4.makecaps h1,
body.home .et_pb_section_4.makecaps h2,
body.home .et_pb_section_4.makecaps h3,
body.home .et_pb_section_4.makecaps h4,
body.home .et_pb_section_4.makecaps p{
	letter-spacing: 0;
	text-transform: none;
}

body.home .et_pb_section_4 .et_pb_text_20,
body.home .et_pb_section_4 .et_pb_text_20 h2{
	color: #193c5c !important;
	text-align: center;
}

body.home .et_pb_section_4 .et_pb_column_1_3{
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(25, 60, 92, 0.08);
	height: auto !important;
	min-height: 0 !important;
	overflow: hidden;
}

body.home .et_pb_section_4 .et_pb_text_20,
body.home .et_pb_section_4 .et_pb_text_20 .et_pb_text_inner,
body.home .et_pb_section_4 .et_pb_text_20 h2{
	font-size: clamp(28px, 3vw, 36px);
	font-weight: 700;
	text-align: center !important;
	width: 100% !important;
}

body.home .et_pb_section_4 .et_pb_column_1_3 .et_pb_image{
	margin: 0 !important;
	padding: 0 !important;
}

body.home .et_pb_section_4 .et_pb_column_1_3 img{
	aspect-ratio: 16 / 10;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

body.home .et_pb_section_4 .et_pb_column_1_3 .et_pb_text{
	background: transparent !important;
	padding: 16px 18px 4px !important;
}

body.home .et_pb_section_4 .et_pb_column_1_3 h3,
body.home .et_pb_section_4 .et_pb_column_1_3 h4,
body.home .et_pb_section_4 .et_pb_column_1_3 .et_pb_text_inner > :first-child{
	color: #193c5c !important;
	font-size: 18px;
	line-height: 1.35;
	margin: 0 0 8px;
}

body.home .et_pb_section_4 .et_pb_column_1_3 p{
	color: #3d4d5c !important;
	font-size: 14px;
	line-height: 1.5;
}

body.home .et_pb_section_4 .et_pb_column:has(.et_pb_button_1){
	margin-left: auto !important;
	width: auto !important;
}

body.home .et_pb_section_4 .et_pb_button_module_wrapper{
	margin-bottom: 8px;
	margin-top: 36px;
	text-align: right;
}

body.home .et_pb_section_4 a.cid-study{
	color: inherit;
	display: block;
	text-decoration: none;
}

body.home .et_pb_section_4 a.cid-study:hover strong{
	text-decoration: underline;
}

body.home .et_pb_section_4 .et_pb_button_1.et_pb_button{
	background: #193c5c !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	padding: 14px 28px !important;
	width: auto;
}

body.home .et_pb_section_5{
	background: #ffffff !important;
	padding: 12px 0 48px !important;
}

body.home .et_pb_section_5 .et_pb_space{
	display: none !important;
}

body.home .et_pb_section_5 .et_pb_row_19.et_pb_row{
	align-items: center;
	background: #193c5c;
	border-radius: 20px;
	box-sizing: border-box;
	display: flex !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1080px;
	overflow: hidden;
	padding: 36px 40px !important;
	width: 90% !important;
}

body.home .et_pb_section_5 .et_pb_column_29 {
	background: #193c5c;
}

body.home .et_pb_section_5 .et_pb_column_30,
body.home .et_pb_section_5 .et_pb_column_31,
body.home .et_pb_section_5 .moveleft150{
	background: transparent !important;
	left: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
}

body.home .et_pb_section_5 .et_pb_column_30{
	flex: 1.1;
	width: 55% !important;
}

body.home .et_pb_section_5 .et_pb_column_31{
	flex: 0.9;
	width: 45% !important;
}

body.home .et_pb_section_5 h2,
body.home .et_pb_section_5 .cid-light,
body.home .et_pb_section_5 .cid-light h2{
	color: #ffffff !important;
	margin-top: 0;
}

body.home a.et_pb_button_0.et_pb_button {
	background: #193c5c !important;
	border-color: #193c5c !important;
	color: #ffffff !important;
}

body.home .et_pb_section_5 .et_pb_button_2.et_pb_button{
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #193c5c !important;
	margin-top: 8px;
	padding: 14px 26px !important;
}

body.home .et_pb_section_5 .et_pb_image_16,
body.home .et_pb_section_5 .et_pb_image_16 img{
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}

.cid-board {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1080px;
	padding: 48px 24px 80px;
}

.cid-board-intro {
	color: #3d4d5c;
	font-size: 18px;
	line-height: 1.6;
	margin: 0 auto 36px;
	max-width: 720px;
	text-align: center;
}

.cid-board-list {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.cid-advisor {
	align-items: start;
	background: #ffffff;
	border: 1px solid #e4ebf0;
	border-radius: 20px;
	box-shadow: 0 10px 28px rgba(25, 60, 92, 0.06);
	display: grid;
	gap: 28px;
	grid-template-columns: 220px minmax(0, 1fr);
	padding: 28px;
}

.cid-advisor:nth-child(even) {
	background: #f7fafc;
}

.cid-advisor-photo {
	aspect-ratio: 4 / 5;
	border-radius: 16px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.cid-advisor h2 {
	color: #193c5c;
	font-size: clamp(26px, 3vw, 32px);
	line-height: 1.2;
	margin: 0 0 6px;
}

.cid-advisor-role {
	color: #2c6ba4;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.01em;
	margin: 0 0 16px;
}

.cid-advisor-copy p,
.cid-advisor-copy li {
	color: #243444;
	font-size: 16px;
	line-height: 1.65;
}

.cid-advisor-copy h3 {
	color: #193c5c;
	font-size: 18px;
	margin: 22px 0 10px;
}

.cid-advisor-copy ul {
	margin: 0;
	padding-left: 1.2em;
}

.cid-advisor-copy a {
	color: #2c6ba4;
	font-weight: 600;
}

@media (max-width: 720px) {
	.cid-board {
		padding: 28px 16px 56px;
	}

	.cid-advisor {
		grid-template-columns: 1fr;
		padding: 18px;
	}

	.cid-advisor-photo {
		max-width: 220px;
	}
}

body .et-l--footer > .et_builder_inner_content .et_pb_section.et_pb_section_0_tb_footer.comfort-in-footer {
	background-color: #193c5c !important;
	padding: 12px 0 28px !important;
}

.et-l--footer .et_pb_section_0_tb_footer,
.et-l--footer .et_pb_section_0_tb_footer p,
.et-l--footer .et_pb_section_0_tb_footer li,
.et-l--footer .et_pb_section_0_tb_footer a,
.et-l--footer .et_pb_section_0_tb_footer h2,
.et-l--footer .et_pb_section_0_tb_footer h4 {
	color: #e8f0f6 !important;
}

.et-l--footer .et_pb_section_0_tb_footer p,
.et-l--footer .et_pb_section_0_tb_footer a,
.et-l--footer .et_pb_section_0_tb_footer li {
	font-size: 14px;
	line-height: 1.6;
}

.et-l--footer a[href^="mailto"],
.et-l--footer a[href^="tel"] {
	white-space: nowrap;
}

.et-l--footer .et_pb_section_0_tb_footer h2,
.et-l--footer .et_pb_section_0_tb_footer h4,
.et-l--footer .comfort-in-footer h2.cid-footer-title {
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3;
	margin-bottom: 14px;
	opacity: 1;
	text-transform: uppercase;
}

.et-l--footer .et_pb_section_0_tb_footer a:hover {
	color: #ffffff !important;
}

.et-l--footer .et_pb_menu .et_pb_menu__menu,
.et-l--footer .et_pb_menu .et_pb_menu__menu .et-menu-nav,
.et-l--footer .et_pb_menu .et_pb_menu__menu ul.et-menu {
	display: block !important;
	height: auto !important;
	opacity: 1 !important;
	overflow: visible !important;
	padding: 0;
	position: static !important;
	visibility: visible !important;
	width: 100% !important;
}

.et-l--footer .et_pb_menu .et_pb_menu__menu li {
	display: block !important;
	float: none !important;
	line-height: 1.7;
	position: static !important;
	text-align: left !important;
	width: 100% !important;
}

.et-l--footer .et_pb_menu .et_pb_menu__menu a {
	text-align: left !important;
}

.et-l--footer .et_pb_menu .et_mobile_nav_menu,
.et-l--footer .et_pb_menu .mobile_nav,
.et-l--footer .et_pb_menu ul.et_mobile_menu {
	display: none !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	visibility: hidden !important;
}

.et-l--footer > .et_builder_inner_content .et_pb_section.et_pb_section_1_tb_footer {
	background: #12283f !important;
	padding: 16px 0 !important;
	text-align: center;
}

.et-l--footer .et_pb_section_1_tb_footer p {
	margin: 0;
}

@media (max-width: 980px) {
	.et_pb_section_5 .et_pb_row_19.et_pb_row {
		display: block !important;
		padding: 28px 20px !important;
	}

	.et_pb_section_5 .et_pb_column_30,
	.et_pb_section_5 .et_pb_column_31 {
		width: 100% !important;
	}

	.et_pb_section_5 .et_pb_image_16 {
		margin-top: 20px;
	}
}

@media (max-width: 980px) {
	.padmob30 {
		padding: 24px !important;
	}

	.onlymobile {
		display: block !important;
	}
}

/* Divi's default right sidebar leaves an empty column and a grey rule. */
body.et_right_sidebar #left-area,
body.et_left_sidebar #left-area,
body.et_right_sidebar #content-area,
body.et_left_sidebar #content-area {
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

body.et_right_sidebar #sidebar,
body.et_left_sidebar #sidebar,
body.et_right_sidebar #main-content .container::before,
body.et_left_sidebar #main-content .container::before {
	display: none !important;
}

body:not(.home) h1.entry-title {
	display: none;
}

.page-id-3718 .entry-content,
.page-id-3716 .entry-content {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 760px;
	padding: 36px 24px 72px;
}

.page-id-3718 .entry-content h3.vc_custom_heading,
.page-id-3716 .entry-content > h4.vc_custom_heading:first-of-type {
	display: none;
}

.page-id-3718 .entry-content h3,
.page-id-3718 .entry-content h4,
.page-id-3716 .entry-content h4 {
	color: #193c5c;
	font-size: 22px;
	line-height: 1.3;
	margin: 1.6em 0 0.6em;
}

.page-id-3718 .entry-content p,
.page-id-3716 .entry-content p {
	color: #243444;
	font-size: 16px;
	line-height: 1.7;
}

.page-id-3718 .entry-content a,
.page-id-3716 .entry-content a {
	color: #2c6ba4;
	font-weight: 600;
}

.page-id-3718 .wysiwyg-underline,
.page-id-3716 .wysiwyg-underline {
	text-decoration: none;
}

.cid-videos,
.cid-clinics {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1080px;
	padding: 40px 24px 80px;
}

.cid-videos-intro,
.cid-clinics-intro {
	color: #3d4d5c;
	font-size: 18px;
	line-height: 1.6;
	margin: 0 auto 36px;
	max-width: 720px;
	text-align: center;
}

.cid-videos-intro a,
.cid-clinic-phone a {
	color: #2c6ba4;
	font-weight: 600;
}

.cid-video-group {
	margin-top: 40px;
}

.cid-video-group h2,
.cid-clinic h2 {
	color: #193c5c;
	font-size: clamp(24px, 3vw, 32px);
	line-height: 1.2;
	margin: 0 0 18px;
}

.cid-video-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cid-video {
	background: #193c5c;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
}

.cid-video::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.cid-video iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.cid-clinic-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cid-clinic {
	background: #ffffff;
	border: 1px solid #e4ebf0;
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(25, 60, 92, 0.06);
	padding: 24px 24px 18px;
}

.cid-clinic-place {
	color: #2c6ba4;
	font-weight: 600;
	margin: 0 0 10px;
}

.cid-clinic p {
	color: #243444;
	line-height: 1.55;
	margin: 0 0 10px;
}

.cid-video-card {
	background: #ffffff;
	border: 1px solid #e4ebf0;
	border-radius: 16px;
	color: #193c5c;
	display: block;
	overflow: hidden;
	text-decoration: none;
}

.cid-video-card img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.cid-video-card span {
	display: block;
	font-weight: 600;
	line-height: 1.35;
	padding: 12px 14px 14px;
}

.cid-video-card:hover span {
	text-decoration: underline;
}

.cid-watch {
	margin: 0 auto;
	max-width: 880px;
	padding: 28px 0 72px;
}

.cid-watch-crumb {
	margin: 0 0 14px;
}

.cid-watch-crumb a,
.cid-watch-more a,
.cid-watch-link a {
	color: #2c6ba4;
	font-weight: 600;
}

.cid-watch-player {
	background: #000;
	border-radius: 16px;
	overflow: hidden;
}

.cid-watch-player iframe,
.cid-watch-player video {
	aspect-ratio: 16 / 9;
	background: #000;
	border: 0;
	display: block;
	height: auto;
	width: 100%;
}

.cid-watch-player.is-portrait {
	margin-inline: auto;
	max-width: 420px;
}

.cid-watch-player.is-portrait video {
	aspect-ratio: 9 / 16;
	max-height: 78vh;
}

.cid-watch h1 {
	color: #193c5c;
	font-size: clamp(28px, 4vw, 40px);
	line-height: 1.15;
	margin: 18px 0 10px;
}

.cid-watch h2 {
	color: #193c5c;
	font-size: 22px;
	margin: 28px 0 10px;
}

.cid-watch-desc {
	color: #243444;
	font-size: 18px;
	line-height: 1.55;
}

.cid-watch-more {
	margin: 0;
	padding-left: 18px;
}

.cid-watch-more li {
	margin: 0 0 8px;
}

.cid-watch-link {
	margin: 10px 0 0;
}

@media (max-width: 800px) {
	.cid-video-grid,
	.cid-clinic-grid {
		grid-template-columns: 1fr;
	}
}

.cid-contact {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1080px;
	padding: 40px 24px 80px;
}

.cid-contact-grid {
	align-items: start;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
}

.cid-contact-aside {
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.cid-contact-card {
	background: #ffffff;
	border: 1px solid #e4ebf0;
	border-radius: 20px;
	box-shadow: 0 10px 28px rgba(25, 60, 92, 0.06);
	padding: 28px 28px 24px;
}

.cid-contact-card h2 {
	color: #193c5c;
	font-size: 26px;
	line-height: 1.2;
	margin: 0 0 16px;
}

.cid-contact-card p,
.cid-contact-card li {
	color: #243444;
	font-size: 16px;
	line-height: 1.6;
}

.cid-contact-card a {
	color: #2c6ba4;
	font-weight: 600;
}

.cid-contact-links {
	margin: 8px 0 0;
	padding: 0;
}

.cid-contact-links li {
	list-style: none;
	margin: 0 0 8px;
}

.cid-contact-social {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.cid-contact .cid-social {
	align-items: center;
	background: #193c5c;
	border-radius: 50%;
	color: #ffffff;
	display: inline-flex;
	height: 40px;
	justify-content: center;
	width: 40px;
}

.cid-contact .cid-social svg {
	fill: currentColor;
	height: 18px;
	width: 18px;
}

.cid-contact .cid-social:hover {
	background: #2c6ba4;
	color: #ffffff;
}

.cid-contact .wpcf7 form {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr 1fr;
}

.cid-contact .wpcf7 .column.one,
.cid-contact .wpcf7 .column:has(textarea),
.cid-contact .wpcf7 .column:has(input[type="submit"]),
.cid-contact .wpcf7 .column:has(input[tabindex="-1"]) {
	grid-column: 1 / -1;
}

.cid-contact .wpcf7 .column:has(input[tabindex="-1"]) {
	display: none;
}

.cid-contact .wpcf7 p {
	margin: 0;
}

.cid-contact .wpcf7 input[type="text"],
.cid-contact .wpcf7 input[type="email"],
.cid-contact .wpcf7 input[type="tel"],
.cid-contact .wpcf7 textarea {
	background: #ffffff;
	border: 1px solid #d5dee6;
	border-radius: 12px;
	box-sizing: border-box;
	color: #193c5c;
	font: inherit;
	padding: 14px 16px;
	width: 100%;
}

.cid-contact .wpcf7 textarea {
	min-height: 140px;
	resize: vertical;
}

.cid-contact .wpcf7 input:focus,
.cid-contact .wpcf7 textarea:focus {
	border-color: #2c6ba4;
	box-shadow: 0 0 0 3px rgba(44, 107, 164, 0.15);
	outline: none;
}

.cid-contact .wpcf7 input[type="submit"] {
	background: #193c5c;
	border: 0;
	border-radius: 999px;
	color: #ffffff;
	cursor: pointer;
	font: inherit;
	font-weight: 600;
	padding: 14px 32px;
}

.cid-contact .wpcf7 input[type="submit"]:hover {
	background: #2c6ba4;
}

@media (max-width: 800px) {
	.cid-contact-grid,
	.cid-contact .wpcf7 form {
		grid-template-columns: 1fr;
	}
}

/* Diabetes page: the hero photo is mostly white on the left, and the kit row is a half column. */
body.page-id-1125 .et_pb_section_0.et_pb_section {
	background-color: #ffffff !important;
	background-image: none !important;
	padding: 28px 0 8px !important;
}

body.page-id-1125 .et_pb_section_0 .et_pb_row_0.et_pb_row,
body.page-id-1125 .et_pb_section_1 .et_pb_row,
body.page-id-1125 .et_pb_section_2 .et_pb_row {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1080px;
	padding-top: 8px !important;
	width: min(1080px, calc(100% - 40px)) !important;
}

body.page-id-1125 .et_pb_section_0 .et_pb_column_0,
body.page-id-1125 .et_pb_section_0 .pad100 {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: auto !important;
}

body.page-id-1125 .et_pb_section_0 .et_pb_divider,
body.page-id-1125 .et_pb_section_1 .et_pb_divider,
body.page-id-1125 .et_pb_section_2 .et_pb_divider,
body.page-id-1125 .et_pb_section_4 .et_pb_divider {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
}

body.page-id-1125 .cid-diabetes-figure {
	float: right;
	margin: 4px 0 18px 28px;
	width: min(380px, 46%);
}

body.page-id-1125 .cid-diabetes-diagram {
	clear: both;
	float: none;
	margin: 8px 0 24px;
	width: 100%;
}

body.page-id-1125 .cid-diabetes-figure img {
	border-radius: 16px;
	display: block;
	height: auto;
	width: 100%;
}

body.page-id-1125 .cid-diabetes-meter img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: 82% center;
}

body.page-id-1125 .cid-diabetes-glp1 a {
	color: #193c5c;
	font-weight: 700;
}

body.page-id-1125 .et_pb_text h2,
body.page-id-1125 .et_pb_text h3 {
	clear: both;
}

body.page-id-1125 .et_pb_section_0 h2 {
	color: #193c5c !important;
	font-size: clamp(32px, 4vw, 46px);
	line-height: 1.1;
	margin: 0 0 14px;
}

body.page-id-1125 .et_pb_section_0 p,
body.page-id-1125 .et_pb_section_1 p,
body.page-id-1125 .et_pb_section_2 p {
	font-size: 17px;
	line-height: 1.6;
}

body.page-id-1125 .et_pb_section_1.et_pb_section,
body.page-id-1125 .et_pb_section_2.et_pb_section {
	padding: 28px 20px !important;
}

body.page-id-1125 .et_pb_section_1 .et_pb_row,
body.page-id-1125 .et_pb_section_2 .et_pb_row {
	width: min(1080px, calc(100% - 40px)) !important;
}

body.page-id-1125 .et_pb_section_1 .et_pb_column,
body.page-id-1125 .et_pb_section_2 .et_pb_column {
	margin: 0 !important;
	width: 100% !important;
}

body.page-id-1125 .et_pb_section_3 {
	display: none !important;
}

body.page-id-1125 .et_pb_section_4.et_pb_section {
	background: #3f97b4 !important;
	padding: 48px 20px 64px !important;
}

body.page-id-1125 .et_pb_section_4 .et_pb_column_empty {
	display: none !important;
}

body.page-id-1125 .et_pb_section_4 .et_pb_row_6.et_pb_row {
	margin: 0 auto !important;
	max-width: 1100px;
	width: min(1100px, 100%) !important;
}

body.page-id-1125 .et_pb_section_4 .et_pb_column_8 {
	margin: 0 !important;
	width: 100% !important;
}

body.page-id-1125 .et_pb_section_4 .movedown20 {
	position: static !important;
	top: auto !important;
}

body.page-id-1125 .et_pb_section_4 .et_pb_text_6 h2 {
	color: #ffffff !important;
	margin: 0 0 22px;
	text-align: center;
}

body.page-id-1125 .et_pb_section_4 ul.products {
	display: grid !important;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 360px));
	justify-content: center;
	margin: 0 !important;
}

body.page-id-1125 .et_pb_section_4 ul.products::before,
body.page-id-1125 .et_pb_section_4 ul.products::after {
	display: none !important;
}

body.page-id-1125 .et_pb_section_4 ul.products li.product {
	background: #ffffff;
	border-radius: 14px;
	box-sizing: border-box;
	float: none !important;
	margin: 0 !important;
	padding: 14px 14px 18px;
	width: auto !important;
}

body.page-id-1125 .et_pb_section_4.makewhite ul.products h2 {
	color: #193c5c !important;
	font-size: 16px !important;
	line-height: 1.35;
	margin: 12px 0 8px;
	text-align: left;
}

body.page-id-1125 .et_pb_section_4.makewhite .price,
body.page-id-1125 .et_pb_section_4.makewhite .price span,
body.page-id-1125 .et_pb_section_4.makewhite .woocommerce-Price-amount,
body.page-id-1125 .et_pb_section_4.makewhite .woocommerce-Price-currencySymbol {
	color: #193c5c !important;
	font-size: 18px;
	font-weight: 700;
}

body.page-id-1125 .et_pb_section_4 .woocs_price_info,
body.page-id-1125 .et_pb_section_4 .et_overlay {
	display: none !important;
}

@media (max-width: 800px) {
	body.page-id-1125 .cid-diabetes-figure {
		float: none;
		margin: 0 0 18px;
		width: 100%;
	}

	body.page-id-1125 .et_pb_section_4 ul.products {
		grid-template-columns: 1fr;
	}
}

/* Weight-loss page: faded tape photo on the right, and the kit squeezed into half the band. */
body.page-id-4023 .et_pb_section_0.et_pb_section,
body.page-id-4102 .et_pb_section_0.et_pb_section {
	background-color: #ffffff !important;
	background-image: none !important;
	padding: 28px 0 8px !important;
}

body.page-id-4023 .et_pb_section_0 .et_pb_row_0.et_pb_row,
body.page-id-4102 .et_pb_section_0 .et_pb_row_0.et_pb_row {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1080px;
	padding-top: 8px !important;
	width: min(1080px, calc(100% - 40px)) !important;
}

body.page-id-4023 .et_pb_section_0 .et_pb_column_0,
body.page-id-4102 .et_pb_section_0 .et_pb_column_0,
body.page-id-4023 .et_pb_section_0 .pad100,
body.page-id-4102 .et_pb_section_0 .pad100 {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: auto !important;
}

body.page-id-4023 .et_pb_section_0 .et_pb_divider,
body.page-id-4102 .et_pb_section_0 .et_pb_divider,
body.page-id-4023 .et_pb_section_0 .et_pb_space,
body.page-id-4102 .et_pb_section_0 .et_pb_space,
body.page-id-4023 .et_pb_section_2 .et_pb_divider,
body.page-id-4102 .et_pb_section_2 .et_pb_divider,
body.page-id-4023 .et_pb_section_2 .et_pb_space,
body.page-id-4102 .et_pb_section_2 .et_pb_space {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
}

body.page-id-4023 .cid-weight-figure,
body.page-id-4102 .cid-weight-figure {
	float: right;
	margin: 4px 0 18px 28px;
	width: min(320px, 38%);
}

body.page-id-4023 .cid-weight-diagram,
body.page-id-4102 .cid-weight-diagram {
	clear: both;
	float: none;
	margin: 8px 0 24px;
	width: 100%;
}

body.page-id-4023 .cid-weight-figure img,
body.page-id-4102 .cid-weight-figure img {
	border-radius: 16px;
	display: block;
	height: auto;
	width: 100%;
}

body.page-id-4023 .et_pb_section_0 h2,
body.page-id-4102 .et_pb_section_0 h2 {
	color: #193c5c !important;
	font-size: clamp(32px, 4vw, 46px);
	line-height: 1.1;
	margin: 0 0 14px;
}

body.page-id-4023 .et_pb_section_0 h4,
body.page-id-4102 .et_pb_section_0 h4 {
	clear: both;
	color: #193c5c;
	font-size: 22px;
	line-height: 1.3;
	margin: 26px 0 8px;
}

body.page-id-4023 .et_pb_section_0 p,
body.page-id-4102 .et_pb_section_0 p,
body.page-id-4023 .et_pb_section_0 li,
body.page-id-4102 .et_pb_section_0 li {
	font-size: 17px;
	line-height: 1.6;
}

body.page-id-4023 .et_pb_section_0 ul,
body.page-id-4102 .et_pb_section_0 ul {
	margin: 8px 0 18px;
	padding-left: 1.25em;
}

body.page-id-4023 .et_pb_section_0 li,
body.page-id-4102 .et_pb_section_0 li {
	margin: 0 0 12px;
}

body.page-id-4023 .et_pb_section_1,
body.page-id-4102 .et_pb_section_1 {
	display: none !important;
}

body.page-id-4023 .et_pb_section_2.et_pb_section,
body.page-id-4102 .et_pb_section_2.et_pb_section {
	background: #3cafc6 !important;
	padding: 48px 20px 64px !important;
}

body.page-id-4023 .et_pb_section_2 .et_pb_column_empty,
body.page-id-4102 .et_pb_section_2 .et_pb_column_empty {
	display: none !important;
}

body.page-id-4023 .et_pb_section_2 .et_pb_row_2.et_pb_row,
body.page-id-4102 .et_pb_section_2 .et_pb_row_2.et_pb_row {
	margin: 0 auto !important;
	max-width: 1100px;
	width: min(1100px, 100%) !important;
}

body.page-id-4023 .et_pb_section_2 .et_pb_column_3,
body.page-id-4102 .et_pb_section_2 .et_pb_column_3 {
	margin: 0 !important;
	width: 100% !important;
}

body.page-id-4023 .et_pb_section_2 .movedown20,
body.page-id-4102 .et_pb_section_2 .movedown20 {
	position: static !important;
	top: auto !important;
}

body.page-id-4023 .et_pb_section_2 h2,
body.page-id-4102 .et_pb_section_2 h2 {
	color: #ffffff !important;
	margin: 0 0 22px;
	text-align: center;
}

body.page-id-4023 .et_pb_section_2 ul.products,
body.page-id-4102 .et_pb_section_2 ul.products {
	display: grid !important;
	gap: 18px;
	grid-template-columns: minmax(0, 360px);
	justify-content: center;
	margin: 0 !important;
}

body.page-id-4102 .et_pb_section_2 ul.products {
	grid-template-columns: repeat(2, minmax(0, 360px));
}

body.page-id-4023 .et_pb_section_2 ul.products::before,
body.page-id-4102 .et_pb_section_2 ul.products::before,
body.page-id-4023 .et_pb_section_2 ul.products::after,
body.page-id-4102 .et_pb_section_2 ul.products::after {
	display: none !important;
}

body.page-id-4023 .et_pb_section_2 ul.products li.product,
body.page-id-4102 .et_pb_section_2 ul.products li.product {
	background: #ffffff;
	border-radius: 14px;
	box-sizing: border-box;
	float: none !important;
	margin: 0 !important;
	padding: 14px 14px 18px;
	width: auto !important;
}

body.page-id-4023 .et_pb_section_2.makewhite ul.products h2,
body.page-id-4102 .et_pb_section_2.makewhite ul.products h2 {
	color: #193c5c !important;
	font-size: 16px !important;
	line-height: 1.35;
	margin: 12px 0 8px;
	text-align: left;
}

body.page-id-4023 .et_pb_section_2.makewhite .price,
body.page-id-4102 .et_pb_section_2.makewhite .price,
body.page-id-4023 .et_pb_section_2.makewhite .price span,
body.page-id-4102 .et_pb_section_2.makewhite .price span,
body.page-id-4023 .et_pb_section_2.makewhite .woocommerce-Price-amount,
body.page-id-4102 .et_pb_section_2.makewhite .woocommerce-Price-amount,
body.page-id-4023 .et_pb_section_2.makewhite .woocommerce-Price-currencySymbol,
body.page-id-4102 .et_pb_section_2.makewhite .woocommerce-Price-currencySymbol {
	color: #193c5c !important;
	font-size: 18px;
	font-weight: 700;
}

body.page-id-4023 .et_pb_section_2 .woocs_price_info,
body.page-id-4102 .et_pb_section_2 .woocs_price_info,
body.page-id-4023 .et_pb_section_2 .et_overlay,
body.page-id-4102 .et_pb_section_2 .et_overlay {
	display: none !important;
}

body.page-id-4023 .et_pb_section_2 .cid-loop-actions,
body.page-id-4102 .et_pb_section_2 .cid-loop-actions {
	display: flex;
	gap: 8px;
	margin-top: 12px;
}

body.page-id-4023 .et_pb_section_2 .cid-loop-actions .button,
body.page-id-4102 .et_pb_section_2 .cid-loop-actions .button {
	border-radius: 999px !important;
	flex: 1 1 0;
	font-size: 13px !important;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 !important;
	padding: 10px 8px !important;
	text-align: center;
}

body.page-id-4023 .et_pb_section_2 .cid-loop-view,
body.page-id-4102 .et_pb_section_2 .cid-loop-view {
	background: #ffffff !important;
	border: 1px solid #193c5c !important;
	color: #193c5c !important;
}

body.page-id-4023 .et_pb_section_2 .cid-loop-actions .add_to_cart_button,
body.page-id-4102 .et_pb_section_2 .cid-loop-actions .add_to_cart_button {
	background: #193c5c !important;
	border: 1px solid #193c5c !important;
	color: #ffffff !important;
}

@media (max-width: 800px) {
	body.page-id-4023 .cid-weight-figure,
	body.page-id-4102 .cid-weight-figure {
		float: none;
		margin: 0 0 18px;
		width: 100%;
	}

	body.page-id-4102 .et_pb_section_2 ul.products {
		grid-template-columns: 1fr;
	}
}

/* The old 100px side inset left a skinny text column beside an empty half. */
body:not(.home) .et_pb_row:has(.pad100) {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1080px !important;
	width: min(1080px, calc(100% - 48px)) !important;
}

body:not(.home) .et_pb_row:has(.pad100) .pad100 {
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

body:not(.home) .et_pb_row:has(.pad100) .et_pb_column_2_5:not(:has(img)):not(:has(p)):not(:has(a)):not(:has(h2)):not(:has(h3)) {
	display: none !important;
}

/* Condition pages: drop the faded side photo, the 100px side padding, and the empty recommendations band. */
body.cid-guide #main-content .et_pb_section {
	background-image: none !important;
}

body.cid-guide #main-content .et_pb_section:not(.makewhite) {
	background-color: #ffffff !important;
	padding-top: 28px !important;
	padding-bottom: 12px !important;
}

body.cid-guide #main-content .et_pb_section:not(.makewhite) .et_pb_row {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1080px !important;
	width: min(1080px, calc(100% - 48px)) !important;
}

body.cid-guide #main-content .et_pb_section:not(.makewhite) .et_pb_column,
body.cid-guide #main-content .pad100,
body.cid-guide #main-content .padleft100,
body.cid-guide #main-content .padright100,
body.cid-guide #main-content .padmob30 {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

body.cid-guide #main-content .et_pb_space,
body.cid-guide #main-content .et_pb_divider {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
}

body.cid-guide #main-content .et_pb_section:not(.makewhite):has(h2):not(:has(p)):not(:has(li)):not(:has(img)):not(:has(.products)) {
	display: none !important;
}

body.cid-guide #main-content .cid-guide-figure {
	float: right;
	margin: 4px 0 18px 28px;
	width: min(280px, 36%);
}

body.cid-guide #main-content .cid-guide-diagram {
	clear: both;
	float: none;
	margin: 12px 0 24px;
	width: 100%;
}

body.cid-guide #main-content .cid-guide-figure img {
	border-radius: 16px;
	display: block;
	height: auto;
	width: 100%;
}

body.cid-guide #main-content .cid-guide-hero {
	display: grid;
	gap: 16px;
	grid-template-columns: 1.15fr 0.85fr;
	margin: 8px 0 22px;
}

body.cid-guide #main-content .cid-guide-hero img {
	border-radius: 16px;
	display: block;
	height: 280px;
	object-fit: cover;
	width: 100%;
}

body.cid-guide #main-content .et_pb_section:not(.makewhite) h2,
body.cid-guide #main-content .et_pb_section:not(.makewhite) h3,
body.cid-guide #main-content .et_pb_section:not(.makewhite) h4 {
	clear: both;
	color: #193c5c !important;
}

body.cid-guide #main-content .et_pb_section:not(.makewhite) h2 {
	font-size: clamp(30px, 4vw, 42px);
	line-height: 1.15;
	margin: 0 0 14px;
}

body.cid-guide #main-content .et_pb_section:not(.makewhite) h3,
body.cid-guide #main-content .et_pb_section:not(.makewhite) h4 {
	font-size: 22px;
	line-height: 1.3;
	margin: 26px 0 8px;
}

body.cid-guide #main-content .et_pb_section:not(.makewhite) p,
body.cid-guide #main-content .et_pb_section:not(.makewhite) li {
	font-size: 17px;
	line-height: 1.6;
}

body.cid-guide #main-content .makewhite.et_pb_section {
	background-color: #3cafc6 !important;
	padding: 48px 20px 64px !important;
}

body.cid-guide #main-content .makewhite .et_pb_column_empty {
	display: none !important;
}

body.cid-guide #main-content .makewhite .et_pb_row {
	margin: 0 auto !important;
	max-width: 1100px !important;
	width: min(1100px, 100%) !important;
}

body.cid-guide #main-content .makewhite .et_pb_column {
	margin: 0 !important;
	width: 100% !important;
}

body.cid-guide #main-content .makewhite .movedown20 {
	position: static !important;
	top: auto !important;
}

body.cid-guide #main-content .makewhite h2 {
	color: #ffffff !important;
	margin: 0 0 22px;
	text-align: center;
}

body.cid-guide #main-content .makewhite ul.products {
	display: grid !important;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 360px));
	justify-content: center;
	margin: 0 !important;
}

body.cid-guide #main-content .makewhite ul.products::before,
body.cid-guide #main-content .makewhite ul.products::after {
	display: none !important;
}

body.cid-guide #main-content .makewhite ul.products li.product {
	background: #ffffff;
	border-radius: 14px;
	box-sizing: border-box;
	float: none !important;
	margin: 0 !important;
	padding: 14px 14px 18px;
	width: auto !important;
}

body.cid-guide #main-content .makewhite ul.products h2,
body.cid-guide #main-content .makewhite .price,
body.cid-guide #main-content .makewhite .price span,
body.cid-guide #main-content .makewhite .woocommerce-Price-amount,
body.cid-guide #main-content .makewhite .woocommerce-Price-currencySymbol {
	color: #193c5c !important;
}

body.cid-guide #main-content .makewhite ul.products h2 {
	font-size: 16px !important;
	line-height: 1.35;
	margin: 12px 0 8px;
	text-align: left;
}

body.cid-guide #main-content .makewhite .woocs_price_info,
body.cid-guide #main-content .makewhite .et_overlay {
	display: none !important;
}

body.cid-guide #main-content .makewhite .cid-loop-actions {
	display: flex;
	gap: 8px;
	margin-top: 12px;
}

body.cid-guide #main-content .makewhite .cid-loop-actions .button {
	border-radius: 999px !important;
	flex: 1 1 0;
	font-size: 13px !important;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 !important;
	padding: 10px 8px !important;
	text-align: center;
}

body.cid-guide #main-content .makewhite .cid-loop-view {
	background: #ffffff !important;
	border: 1px solid #193c5c !important;
	color: #193c5c !important;
}

body.cid-guide #main-content .makewhite .cid-loop-actions .add_to_cart_button {
	background: #193c5c !important;
	border: 1px solid #193c5c !important;
	color: #ffffff !important;
}

@media (max-width: 800px) {
	body.cid-guide #main-content .cid-guide-figure {
		float: none;
		margin: 0 0 18px;
		width: 100%;
	}

	body.cid-guide #main-content .cid-guide-hero {
		grid-template-columns: 1fr;
	}

	body.cid-guide #main-content .cid-guide-hero img {
		height: auto;
		max-height: 320px;
	}

	body.cid-guide #main-content .makewhite ul.products {
		grid-template-columns: 1fr;
	}
}

body.cid-alt-page #main-content {
	background: #ffffff;
}

.cid-alt {
	box-sizing: border-box;
	color: #243444;
	margin: 0 auto;
	max-width: 800px;
	padding: 36px 24px 80px;
}

.cid-alt-crumb {
	color: #5d7386;
	font-size: 14px;
	margin: 0 0 18px;
}

.cid-alt-crumb a,
.cid-alt a {
	color: #2c6ba4;
	font-weight: 600;
}

.cid-alt h1,
#main-content .cid-paa h1,
#main-content .cid-paa h2,
.cid-alt h2 {
	color: #193c5c;
	line-height: 1.25;
}

.cid-alt h1,
#main-content .cid-paa h1 {
	font-size: clamp(32px, 4vw, 44px);
	font-weight: 600;
	margin: 0 0 14px;
}

.cid-alt h2 {
	font-size: clamp(22px, 3vw, 28px);
	margin: 36px 0 12px;
}

.cid-alt p,
.cid-alt li,
#main-content .cid-paa p,
#main-content .cid-paa li {
	font-size: 17px;
	line-height: 1.6;
}

.cid-alt .cid-paa h2 {
	margin-top: 0;
}

.cid-alt .cid-paa + .cid-paa {
	margin-top: 28px;
}

.cid-alt .cid-finder-head h2 {
	font-size: clamp(28px, 3vw, 36px);
	margin: 0 0 8px;
}

.cid-alt-figure {
	margin: 20px 0 8px;
}

.cid-alt-figure img {
	border-radius: 16px;
	display: block;
	height: auto;
	width: 100%;
}

.cid-alt-kits,
.cid-alt-guides {
	margin: 0 0 8px;
	padding: 0;
	list-style: none;
}

.cid-alt-guides {
	columns: 2;
	column-gap: 28px;
}

.cid-alt-guides li {
	break-inside: avoid;
}

@media (max-width: 640px) {
	.cid-alt-guides {
		columns: 1;
	}
}

.cid-alt-kits li,
.cid-alt-guides li {
	margin: 0 0 14px;
}

.cid-alt-kits a,
.cid-alt-guides a {
	display: inline-block;
}

.cid-alt-kits span {
	display: block;
	margin-top: 4px;
}

.cid-alt-finder .cid-finder {
	max-width: none !important;
	width: 100% !important;
}

.cid-alt-note {
	background: #f4f7fa;
	border-radius: 12px;
	margin-top: 28px;
	padding: 14px 16px;
}

.entry-content .cid-paa {
	background: #ffffff;
	border: 1px solid #e4ebf0;
	border-radius: 16px;
	box-sizing: border-box;
	margin: 28px auto;
	max-width: 760px;
	padding: 20px 22px 8px;
}

.entry-content .cid-paa h2 {
	color: #193c5c !important;
	font-size: 26px !important;
	line-height: 1.25 !important;
	margin: 0 0 10px !important;
}

.entry-content .cid-paa p,
.entry-content .cid-paa li {
	color: #243444 !important;
}

.entry-content .cid-paa a {
	color: #2c6ba4 !important;
	font-weight: 600;
}

.entry-content .cid-paa ul {
	margin: 0 0 12px 1.2em;
	padding: 0;
}

.cid-alt-link a {
	color: #2c6ba4;
	font-weight: 600;
}

body.home .et_pb_section_0 .cid-alt-link {
	margin: 14px 0 0;
}

body.home .et_pb_section_0 .cid-alt-link a {
	color: #ffffff !important;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}
