/*
 * Experimental responsive layer for programs.
 * Kept separate from stylecb5a.css so we can tune typography safely.
 */

.programs-page{
	--program-mobile-font-scale:1;
	--program-copy-size:clamp(1.125rem, 1rem + 0.52vw, 1.5rem);
	--program-lead-size:clamp(1.375rem, 1.08rem + 1.05vw, 2rem);
	--program-title-size:clamp(2.75rem, 2.05rem + 2.65vw, 4.75rem);
	--program-section-title-size:clamp(2rem, 1.55rem + 1.65vw, 3.25rem);
	--program-callout-title-size:clamp(1.5rem, 1.32rem + 0.7vw, 1.95rem);
	--program-button-size:clamp(1rem, 0.9rem + 0.35vw, 1.25rem);
	--program-section-gap:4rem;
	--program-page-container-max:1320px;
	--program-page-container-inline:140px;
	--program-page-grid-gap:24px;
	--program-hero-min-height:21rem;
	--program-hero-content-grid:1 / span 8;
	--program-hero-padding-top:3rem;
	--program-hero-padding-bottom:3.25rem;
	--program-hero-eyebrow-size:0.875rem;
	--program-hero-eyebrow-margin:0 0 1.125rem;
	--program-hero-title-size:3rem;
	--program-hero-title-line-height:1.08;
	--program-hero-title-max:41rem;
	--program-hero-rule-margin:1.5rem 0 1.75rem;
	--program-hero-copy-size:1.125rem;
	--program-hero-copy-line-height:1.58;
	--program-hero-copy-margin-bottom:2rem;
	--program-hero-copy-max:35rem;
	--program-hero-button-size:0.875rem;
	--program-hero-button-min-width:12.875rem;
	--program-hero-button-padding:1.125rem 1.5rem;
	--program-h2-size:2.25rem;
	--program-h2-line-height:1.12;
	--program-h2-rule-gap:1rem;
	--program-h2-rule-width:3.25rem;
	--program-h2-rule-height:0.125rem;
	--program-about-row-gap:0;
	--program-about-heading-grid:1 / span 3;
	--program-about-copy-grid:5 / span 8;
	--program-about-copy-size:1.125rem;
	--program-about-copy-line-height:1.58;
	--program-team-row-gap:0;
	--program-team-heading-grid:1 / span 3;
	--program-team-copy-grid:5 / span 8;
	--program-team-copy-size:1.125rem;
	--program-team-copy-line-height:1.58;
	--program-start-title-grid:1 / span 3;
	--program-start-steps-grid:5 / span 8;
	--program-start-step-gap:2.75rem;
	--program-start-step-column-gap:2rem;
	--program-start-marker-size:5.5rem;
	--program-start-marker-font-size:2.375rem;
	--program-start-copy-size:1.125rem;
	--program-start-copy-line-height:1.58;
	--program-start-copy-max:40rem;
	--program-start-decision-max:24rem;
	--program-feed-content-grid:1 / -1;
	--program-feed-item-grid:span 6;
	--program-feed-intro-max:38rem;
	--program-feed-meta-size:0.75rem;
	--program-feed-item-space:1.25rem;
	--program-symptoms-row-gap:1.75rem;
	--program-symptoms-title-grid:1 / span 6;
	--program-symptoms-list-gap:1.25rem;
	--program-symptoms-item-grid:span 3;
	--program-symptoms-item-gap:0.875rem;
	--program-symptoms-item-min-height:9rem;
	--program-symptoms-item-padding:1.5rem 1.375rem;
	--program-symptoms-num-size:1.25rem;
	--program-symptoms-text-size:1.125rem;
	--program-symptoms-text-line-height:1.38;
	--program-symptoms-note-grid:1 / span 8;
	--program-symptoms-note-size:1.125rem;
	--program-symptoms-note-line-height:1.58;
	--program-symptoms-note-padding:1.5rem 1.75rem;
	--program-process-doctor-grid:1 / span 3;
	--program-process-content-grid:4 / -1;
	--program-why-content-grid:1 / span 8;
	--program-why-copy-gap:1.25rem;
	--program-why-accent-gap:0.875rem;
	--program-why-accent-padding:1.25rem 1.5rem;
	--program-why-accent-icon-size:1.5rem;
	--program-why-accent-size:1.0625rem;
	--program-results-badge-grid:1 / span 3;
	--program-results-copy-grid:5 / span 8;
	--program-results-badge-size:0.9375rem;
	--program-results-badge-padding:1rem 1.5rem;
	--program-results-badge-gap:1.25rem;
	--program-results-badge-arrow-width:2.875rem;
	--program-results-lead-size:clamp(2rem, 1.58rem + 1.3vw, 3rem);
	--program-results-lead-max:36rem;
	--program-results-copy-max:32rem;
}

.programs-page .program-page__container{
	max-width:var(--program-page-container-max);
	padding-left:0;
	padding-right:0;
	width:calc(100% - (var(--program-page-container-inline) * 2));
}

.programs-page .program-page__grid{
	column-gap:var(--program-page-grid-gap);
	display:grid;
	grid-template-columns:repeat(12, minmax(0, 1fr));
}

.programs-page .about,
.programs-page .services,
.programs-page .info-section,
.programs-page .info-section6,
.programs-page .steps-block,
.programs-page .checkup-section .body,
.programs-page .head_articles,
.programs-page .articles,
.programs-page .news-section3,
.programs-page .questions-section,
.programs-page .test_feed2,
.programs-page .discount-block .content{
	font-size:var(--program-copy-size);
	line-height:1.58;
}

.programs-page .services p,
.programs-page .info-section p,
.programs-page .info-section6 p,
.programs-page .steps-block p,
.programs-page .checkup-section .default-list p,
.programs-page .head_articles .text,
.programs-page .articles .servlist_subject,
.programs-page .servlist li,
.programs-page .servlist a,
.programs-page .test_feed2 .text,
.programs-page .news-section3 p{
	font-size:var(--program-copy-size);
	line-height:1.58;
}

.programs-page .allservs .abs,
.programs-page .complaint h3 span,
.programs-page .info-section h3,
.programs-page .head_articles h3 span,
.programs-page .news-section3 h3 span,
.programs-page .test_feed2 h3 span{
	font-size:var(--program-section-title-size);
	line-height:1.16;
}

.programs-page .allservs .abs{
	color:#51a1c8;
	font-family:'Proxima Nova Condensed', sans-serif;
	font-weight:normal;
	letter-spacing:.02em;
	margin:0 0 clamp(1rem, 0.7rem + 1vw, 1.75rem);
	padding:0;
	text-transform:uppercase;
}

.programs-page .info-section6 p > strong{
	display:block;
	font-size:var(--program-callout-title-size);
	line-height:1.35;
	margin-bottom:clamp(0.75rem, 0.52rem + 0.7vw, 1.25rem);
}

.programs-page .program-callout .inner p{
	margin:0 0 1.25rem;
}

.programs-page .program-callout .inner p:last-child,
.programs-page .program-callout p > strong{
	margin-bottom:0;
}

.programs-page .programs-header{
	--program-header-height:8.25rem;
	--program-logo-zone:clamp(20.5rem, 21vw, 24rem);
}

.programs-page .programs-header,
.programs-page .programs-header .header-inner{
	height:var(--program-header-height);
}

.programs-page .programs-header .header-inner{
	position:relative;
}

.programs-page .programs-header .row,
.programs-page .programs-header .col.s12{
	height:100%;
}

.programs-page .programs-header .col.s12{
	box-sizing:border-box;
	padding-left:var(--program-logo-zone);
	position:relative;
}

.programs-page .programs-header .logo{
	left:0;
	top:0;
}

.programs-page .programs-header .logo-title{
	padding-top:1.625rem;
}

.programs-page .programs-header .topheader{
	float:none;
	padding:0;
	position:absolute;
	right:0;
	top:2.05rem;
	z-index:95;
}

.programs-page .programs-header .topheader .group{
	align-items:center;
	display:flex;
	gap:0;
}

.programs-page .programs-header .headerphone{
	border:0;
	color:rgba(255,255,255,.92) !important;
	font-size:clamp(1.0625rem, 0.94rem + 0.34vw, 1.375rem);
	line-height:1;
	margin:0;
	padding:0;
}

.programs-page .programs-header .headermenu_wrap{
	float:right;
	overflow:visible;
	position:relative;
	z-index:80;
}

.programs-page .programs-header .headermenu{
	align-items:center;
	display:flex;
	font:normal clamp(1rem, 0.82rem + 0.45vw, 1.375rem)/1 'ProximaNova_Bold', sans-serif;
	gap:clamp(1rem, 0.52rem + 1.22vw, 2.25rem);
	letter-spacing:.04em;
	text-transform:uppercase;
}

.programs-page .programs-header .headermenu:after{
	display:none;
}

.programs-page .programs-header .headermenu li{
	float:none;
	position:relative;
}

.programs-page .programs-header .headermenu > li > a{
	align-items:center;
	background:none;
	border:0;
	box-shadow:none;
	color:rgba(255,255,255,.92);
	display:flex;
	min-height:2.625rem;
	padding:0.8rem 0;
	text-transform:uppercase;
}

.programs-page .programs-header .headermenu > li > a:hover,
.programs-page .programs-header .headermenu > li.hasdrop:hover > a,
.programs-page .programs-header .headermenu > li.active > a{
	background:none;
	color:#66aecc;
}

.programs-page .programs-header .headermenu > li.menu-cta > a{
	color:#fff;
	padding-left:0;
	padding-right:0;
}

.programs-page .programs-header .headermenu > li.menu-cta > a:hover{
	background:none;
	color:#66aecc;
}

.programs-page .programs-header .headermenu li.hasdrop > a{
	padding-right:1.55rem;
}

.programs-page .programs-header .headermenu li.hasdrop > a:before,
.programs-page .programs-header .headermenu li.hasdrop > a:after{
	display:none;
}

.programs-page .programs-header .submenu-toggle{
	background:rgba(255,255,255,.1);
	border:0;
	box-shadow:none;
	color:#fff;
	cursor:pointer;
	display:block;
	height:100%;
	min-height:2.625rem;
	padding:0;
	position:absolute;
	right:0;
	top:0;
	width:1.25rem;
	z-index:2;
}

.programs-page .programs-header .submenu-toggle:after{
	background:none;
	border-bottom:0.125rem solid currentColor;
	border-right:0.125rem solid currentColor;
	content:'';
	height:0.45rem;
	opacity:.72;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-62%) rotate(45deg);
	width:0.45rem;
}

.programs-page .programs-header .headermenu li.open .submenu-toggle:after{
	transform:translateY(-35%) rotate(225deg);
}

.programs-page .programs-header .headermenu li.hasdrop:hover .submenu-toggle:after{
	opacity:1;
}

.programs-page .programs-header .headermenu li.hasdrop:hover .submenu-toggle,
.programs-page .programs-header .headermenu li.hasdrop.open .submenu-toggle,
.programs-page .programs-header .headermenu li.hasdrop:focus-within .submenu-toggle{
	background:none;
	color:#66aecc;
}

.programs-page .programs-header .headermenu .drop{
	background:#fff;
	border:0;
	box-shadow:0.875rem 1rem 2.75rem rgba(16,49,73,.22);
	color:#1f4c6b;
	font-size:clamp(0.875rem, 0.78rem + 0.28vw, 1rem);
	line-height:1.35;
	max-width:none;
	max-height:calc(100vh - 8rem);
	min-width:17rem;
	overflow:auto;
	padding:1.15rem 1.35rem;
	transform:translateY(0.5rem);
	white-space:normal;
	width:18rem;
}

.programs-page .programs-header .headermenu li:hover .drop{
	left:0;
	top:100%;
	transform:translateY(0);
}

.programs-page .programs-header .headermenu li.hasdrop:focus-within .drop{
	left:0;
	opacity:1;
	top:100%;
	transform:translateY(0);
}

.programs-page .programs-header .headermenu li.hasdrop.open .drop{
	left:0;
	opacity:1;
	top:100%;
	transform:translateY(0);
}

.programs-page .programs-header .headermenu li.menu-wide .drop{
	width:min(56rem, calc(100vw - 3rem));
}

.programs-page .programs-header .headermenu li.menu-wide:hover .drop{
	left:auto;
	right:0;
}

.programs-page .programs-header .headermenu li.menu-wide:focus-within .drop{
	left:auto;
	right:0;
}

.programs-page .programs-header .headermenu li.menu-wide.open .drop{
	left:auto;
	right:0;
}

.programs-page .programs-header .headermenu .drop-list{
	list-style:none;
	margin:0;
	padding:0;
}

.programs-page .programs-header .headermenu .drop li{
	display:block;
	float:none;
	margin:0;
}

.programs-page .programs-header .headermenu .drop a{
	background:#fff;
	border-bottom:0.0625rem solid #dde1e4;
	color:#1f4c6b;
	display:block;
	padding:0.9rem 0.65rem;
	text-transform:none;
}

.programs-page .programs-header .headermenu .drop li:last-child > a{
	border-bottom:0;
}

.programs-page .programs-header .headermenu .drop a:hover{
	background:#e7f2fb;
	color:#51a1c8;
}

.programs-page .programs-header .programs-mega-head{
	border-bottom:0.0625rem solid rgba(31,76,107,.1);
	display:grid;
	gap:0.25rem;
	margin:-0.1rem 0 0.85rem;
	padding:0 0.25rem 1rem;
}

.programs-page .programs-header .programs-mega-head strong{
	color:#1f4c6b;
	font-family:'ProximaNova_Bold', sans-serif;
	font-size:1.08em;
	font-weight:normal;
}

.programs-page .programs-header .programs-mega-head span{
	color:#78848e;
	font-family:'ProximaNova', sans-serif;
	font-size:.92em;
	line-height:1.35;
}

.programs-page .programs-header .programs-mega-grid{
	display:grid;
	gap:0 1.25rem;
	grid-template-columns:repeat(2, minmax(0, 1fr));
}

.programs-page .programs-header .programs-mega-title{
	display:block;
	font-family:'ProximaNova_Bold', sans-serif;
	font-weight:normal;
}

.programs-page .programs-header .programs-mega-text{
	color:#78848e;
	display:block;
	font-family:'ProximaNova', sans-serif;
	font-size:.86em;
	line-height:1.35;
	margin-top:0.25rem;
}

.programs-page .programs-header .mic-menu-wrap{
	bottom:1.05rem;
	display:flex;
	float:right;
	justify-content:flex-end;
	left:var(--program-logo-zone);
	overflow:visible;
	position:absolute;
	right:0;
	z-index:90;
}

.programs-page .programs-header .mic-menu{
	--mic-menu-border:#dde1e4;
	--mic-menu-hover:#e7f2fb;
	--mic-menu-shadow:0.875rem 1.125rem 2.75rem rgba(16,49,73,.2);
	--mic-menu-row:3.1875rem;
	--mic-menu-card-row:4.25rem;
	--mic-menu-title-row:2.5rem;
	--mic-menu-column-gap:1.375rem;
	--mic-menu-panel-pad-x:2.5rem;
	--mic-menu-panel-pad-y:1.25rem;
	--mic-menu-text-x:0.55rem;
	display:flex;
	justify-content:flex-end;
	width:100%;
}

.programs-page .programs-header .mic-menu__quick{
	display:none;
}

.programs-page .programs-header .mic-menu__list{
	align-items:center;
	display:flex;
	font:normal clamp(0.97rem, 0.88rem + 0.24vw, 1.18rem)/1 'proxima_nova_excn_ltsemibold', sans-serif;
	gap:clamp(0.48rem, 0.28rem + 0.52vw, 1.1rem);
	justify-content:flex-end;
	letter-spacing:.07em;
	list-style:none;
	margin:0;
	max-width:100%;
	padding:0;
	text-transform:uppercase;
}

.programs-page .programs-header .mic-menu__item{
	position:relative;
}

.programs-page .programs-header .mic-menu__link,
.programs-page .programs-header .mic-menu__cta{
	align-items:center;
	color:rgba(255,255,255,.94);
	display:flex;
	min-height:2.25rem;
	padding:0.62rem 0.625rem;
	text-decoration:none;
	white-space:nowrap;
}

.programs-page .programs-header .mic-menu__item--has-panel > .mic-menu__link{
	padding-left:0.625rem;
	padding-right:0.625rem;
}

.programs-page .programs-header .mic-menu__link:hover,
.programs-page .programs-header .mic-menu__link:focus,
.programs-page .programs-header .mic-menu__item--active > .mic-menu__link{
	color:#66aecc;
	text-decoration:none;
}

.programs-page .programs-header .mic-menu__item--has-panel:hover > .mic-menu__link,
.programs-page .programs-header .mic-menu__item--has-panel:focus-within > .mic-menu__link,
.programs-page .programs-header .mic-menu__item--has-panel.mic-menu__item--open > .mic-menu__link{
	background:#fff;
	color:#1f4c6b;
	position:relative;
	text-decoration:none;
	z-index:130;
}

.programs-page .programs-header .mic-menu__cta{
	background:#bb4031;
	border:0.0625rem solid #bb4031;
	justify-content:center;
	padding:0.55rem 0.85rem;
}

.programs-page .programs-header .mic-menu__cta:hover,
.programs-page .programs-header .mic-menu__cta:focus{
	background:#bb4031;
	border-color:#bb4031;
	color:#fff;
	opacity:.92;
}

.programs-page .programs-header .mic-menu__toggle{
	background:none;
	border:0;
	color:rgba(255,255,255,.8);
	cursor:pointer;
	display:none;
	height:100%;
	min-height:2.25rem;
	padding:0;
	position:absolute;
	right:0.35rem;
	top:0;
	width:1.15rem;
	z-index:2;
}

.programs-page .programs-header .mic-menu__toggle:after{
	border-bottom:0.125rem solid currentColor;
	border-right:0.125rem solid currentColor;
	content:'';
	height:0.45rem;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-62%) rotate(45deg);
	width:0.45rem;
}

.programs-page .programs-header .mic-menu__item:hover .mic-menu__toggle,
.programs-page .programs-header .mic-menu__item--open .mic-menu__toggle,
.programs-page .programs-header .mic-menu__item:focus-within .mic-menu__toggle{
	color:#1f4c6b;
}

.programs-page .programs-header .mic-menu__item--active:not(:hover):not(:focus-within):not(.mic-menu__item--open) .mic-menu__toggle{
	color:#66aecc;
}

.programs-page .programs-header .mic-menu__item--open .mic-menu__toggle:after{
	transform:translateY(-35%) rotate(225deg);
}

.programs-page .programs-header .mic-menu__panel{
	background:#fff;
	box-shadow:var(--mic-menu-shadow);
	box-sizing:border-box;
	color:#1f4c6b;
	font:normal 1.125rem/1.14 'proxima_nova_excn_ltsemibold', sans-serif;
	left:-9999px;
	max-width:calc(100vw - var(--program-logo-zone) - 2rem);
	max-height:calc(100vh - 8rem);
	min-width:min(18rem, calc(100vw - var(--program-logo-zone) - 2rem));
	opacity:0;
	overflow:auto;
	overflow-wrap:break-word;
	padding:0;
	position:absolute;
	top:-9999px;
	transform:translateY(0.375rem);
	transition:opacity .16s ease, transform .16s ease;
	width:auto;
	z-index:120;
}

.programs-page .programs-header .mic-menu__panel--large{
	min-width:min(40rem, calc(100vw - var(--program-logo-zone) - 2rem));
	width:min(58rem, calc(100vw - var(--program-logo-zone) - 2rem));
}

.programs-page .programs-header .mic-menu__panel--help{
	width:min(58rem, calc(100vw - var(--program-logo-zone) - 2rem));
}

.programs-page .programs-header .mic-menu__panel--programs{
	width:min(58rem, calc(100vw - var(--program-logo-zone) - 2rem));
}

.programs-page .programs-header .mic-menu__panel--doctors{
	width:min(54rem, calc(100vw - var(--program-logo-zone) - 2rem));
}

.programs-page .programs-header .mic-menu__panel--compact{
	min-width:min(18rem, calc(100vw - var(--program-logo-zone) - 2rem));
}

.programs-page .programs-header .mic-menu__panel--compact-two{
	width:min(34rem, calc(100vw - var(--program-logo-zone) - 2rem));
}

.programs-page .programs-header .mic-menu__panel--services{
	width:min(58rem, calc(100vw - var(--program-logo-zone) - 2rem));
}

.programs-page .programs-header .mic-menu__panel--compact-one{
	width:min(17rem, calc(100vw - var(--program-logo-zone) - 2rem));
}

.programs-page .programs-header .mic-menu__item:hover > .mic-menu__panel,
.programs-page .programs-header .mic-menu__item:focus-within > .mic-menu__panel,
.programs-page .programs-header .mic-menu__item--open > .mic-menu__panel{
	left:0;
	opacity:1;
	top:100%;
	transform:translateY(0);
}

.programs-page .programs-header .mic-menu__panel-inner{
	box-sizing:border-box;
	padding:var(--mic-menu-panel-pad-y, 1rem) var(--mic-menu-panel-pad-x, 2.5rem);
}

.programs-page .programs-header .mic-menu__intro{
	border-bottom:0.0625rem solid var(--mic-menu-border);
	display:grid;
	gap:0.1875rem;
	margin:0 0 0.75rem;
	min-height:var(--mic-menu-title-row);
	padding:0 var(--mic-menu-text-x) 0.75rem;
}

.programs-page .programs-header .mic-menu__intro strong,
.programs-page .programs-header .mic-menu__group-title{
	font-family:'proxima_nova_excn_ltsemibold', sans-serif;
	font-weight:normal;
}

.programs-page .programs-header .mic-menu__intro strong{
	color:#1f4c6b;
}

.programs-page .programs-header .mic-menu__intro span,
.programs-page .programs-header .mic-menu__card small,
.programs-page .programs-header .mic-menu__group p{
	color:#78848e;
	font-family:'proxima_nova_excn_rgregular', sans-serif;
}

.programs-page .programs-header .mic-menu__grid{
	display:grid;
	gap:0 var(--mic-menu-column-gap);
}

.programs-page .programs-header .mic-menu__grid--two{
	grid-template-columns:repeat(2, minmax(0, 1fr));
}

.programs-page .programs-header .mic-menu__grid--three{
	grid-template-columns:minmax(12.25rem, 1fr) minmax(12.25rem, 1fr) minmax(12.25rem, 0.95fr);
}

.programs-page .programs-header .mic-menu__grid--doctors{
	grid-template-columns:minmax(12rem, 0.95fr) minmax(13rem, 1.05fr) minmax(13rem, 1fr);
}

.programs-page .programs-header .mic-menu__grid--services{
	grid-template-columns:minmax(10rem, 0.85fr) minmax(12rem, 0.95fr) minmax(14rem, 1.1fr);
}

.programs-page .programs-header .mic-menu__group{
	min-width:0;
}

.programs-page .programs-header .mic-menu__group-title{
	align-items:center;
	border-bottom:0.0625rem solid var(--mic-menu-border);
	box-sizing:border-box;
	color:#51a1c7;
	display:flex;
	font-size:1.125rem;
	height:var(--mic-menu-row);
	letter-spacing:.08em;
	line-height:1.12;
	margin:0;
	padding:0 var(--mic-menu-text-x);
	text-transform:uppercase;
}

.programs-page .programs-header .mic-menu__card,
.programs-page .programs-header .mic-menu__plain-link{
	background:#fff;
	border-bottom:0.0625rem solid var(--mic-menu-border);
	box-sizing:border-box;
	color:#1f4c6b;
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:var(--mic-menu-row);
	padding:0.5rem var(--mic-menu-text-x);
	text-decoration:none;
}

.programs-page .programs-header .mic-menu__card{
	min-height:var(--mic-menu-card-row);
}

.programs-page .programs-header .mic-menu__panel--programs .mic-menu__card{
	min-height:3.625rem;
}

.programs-page .programs-header .mic-menu__panel--compact .mic-menu__plain-link{
	min-height:2.875rem;
}

.programs-page .programs-header .mic-menu__card span{
	display:block;
	font-family:'proxima_nova_excn_ltsemibold', sans-serif;
	font-weight:normal;
	line-height:1.18;
	overflow-wrap:anywhere;
}

.programs-page .programs-header .mic-menu__plain-link{
	overflow-wrap:anywhere;
}

.programs-page .programs-header .mic-menu__card small{
	display:block;
	font-size:1rem;
	line-height:1.12;
	margin-top:0.1875rem;
}

.programs-page .programs-header .mic-menu__card:hover,
.programs-page .programs-header .mic-menu__plain-link:hover,
.programs-page .programs-header .mic-menu__card:focus,
.programs-page .programs-header .mic-menu__plain-link:focus{
	background:var(--mic-menu-hover);
	color:#51a1c8;
	text-decoration:none;
}

.programs-page .programs-header .mic-menu__link:focus,
.programs-page .programs-header .mic-menu__toggle:focus,
.programs-page .programs-header .mic-menu__cta:focus,
.programs-page .programs-header .mic-menu__card:focus,
.programs-page .programs-header .mic-menu__plain-link:focus{
	outline:0.125rem solid #66aecc;
	outline-offset:0.125rem;
}

.programs-page .programs-header .mic-menu__group--accent{
	background:var(--mic-menu-hover);
	border-left:0.25rem solid #66aecc;
	box-sizing:border-box;
	padding:1rem 1.25rem 1.25rem;
}

.programs-page .programs-header .mic-menu__group--accent .mic-menu__group-title{
	padding-left:0;
	padding-right:0;
}

.programs-page .programs-header .mic-menu__group--accent p{
	margin:0.75rem 0 0.875rem;
}

.programs-page .programs-header .mic-menu__action{
	background:#d12e33;
	color:#fff;
	display:inline-block;
	font-family:'proxima_nova_excn_ltsemibold', sans-serif;
	padding:0.75rem 0.875rem;
	text-decoration:none;
}

.programs-page .programs-header .mic-menu__action:hover,
.programs-page .programs-header .mic-menu__action:focus{
	background:#66aecc;
	color:#fff;
	text-decoration:none;
}

.programs-page .callbackbutton,
.programs-page .questionbutton,
.programs-page .priembutton,
.programs-page .bluebutton,
.programs-page .lightgreybtn{
	font-size:var(--program-button-size);
}

.programs-page .program-hero{
	background:#d7ebf6;
	color:#1f4c6b;
	min-height:var(--program-hero-min-height);
	overflow:hidden;
	position:relative;
}

.programs-page .program-hero__bg,
.programs-page .program-hero__bg img{
	bottom:0;
	display:block;
	left:0;
	position:absolute;
	right:0;
	top:0;
}

.programs-page .program-hero__bg img{
	height:100%;
	object-fit:cover;
	object-position:center center;
	width:100%;
}

.programs-page .program-hero__grid{
	align-items:start;
	position:relative;
	z-index:3;
}

.programs-page .program-hero__content{
	box-sizing:border-box;
	grid-column:var(--program-hero-content-grid);
	max-width:none;
	min-width:0;
	padding:var(--program-hero-padding-top) 0 var(--program-hero-padding-bottom);
	position:relative;
}

.programs-page .program-hero__eyebrow{
	color:#255c83;
	font:normal var(--program-hero-eyebrow-size)/1.25 'ProximaNova_Bold', sans-serif;
	margin:var(--program-hero-eyebrow-margin);
	max-width:var(--program-hero-title-max);
	text-transform:uppercase;
}

.programs-page .program-hero--sentence-eyebrow .program-hero__eyebrow{
	text-transform:none;
}

.programs-page .program-hero h1{
	color:#1f4c6b;
	font-family:'Proxima Nova Condensed', sans-serif;
	font-size:var(--program-hero-title-size);
	font-weight:normal;
	letter-spacing:0;
	line-height:var(--program-hero-title-line-height);
	margin:0;
	max-width:var(--program-hero-title-max);
	padding:0;
	text-transform:uppercase;
}

.programs-page .program-hero__rule{
	background:#d12e33;
	display:block;
	height:0.125rem;
	margin:var(--program-hero-rule-margin);
	width:3.25rem;
}

.programs-page .program-hero p{
	color:#1f4c6b;
	font-size:var(--program-hero-copy-size);
	line-height:var(--program-hero-copy-line-height);
	margin:0 0 var(--program-hero-copy-margin-bottom);
	max-width:var(--program-hero-copy-max);
}

.programs-page .program-hero__button{
	background:#d12e33;
	border:0;
	border-radius:0.1875rem;
	box-sizing:border-box;
	color:#fff;
	cursor:pointer;
	display:inline-block;
	font-family:'ProximaNova_Bold', sans-serif;
	font-size:var(--program-hero-button-size);
	line-height:1;
	min-width:var(--program-hero-button-min-width);
	padding:var(--program-hero-button-padding);
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
}

.programs-page .program-hero__button:hover,
.programs-page .program-hero__button:focus{
	background:#afbdc7;
	color:#fff;
	text-decoration:none;
}

.programs-page h2{
	color:#1f4c6b;
	display:grid;
	font-family:'Proxima Nova Condensed', sans-serif;
	font-size:var(--program-h2-size);
	font-weight:normal;
	gap:var(--program-h2-rule-gap);
	letter-spacing:0;
	line-height:var(--program-h2-line-height);
	margin:0;
	max-width:none;
	padding:0;
	text-transform:uppercase;
}

.programs-page h2:after{
	background:#d12e33;
	content:'';
	display:block;
	height:var(--program-h2-rule-height);
	width:var(--program-h2-rule-width);
}

.programs-page .program-catalog{
	background:#fff;
	padding:1.25rem 0 calc(var(--program-section-gap) + 0.5rem);
	position:relative;
}

.programs-page .program-catalog:before{
	background:#fff;
	content:'';
	height:1.125rem;
	left:50%;
	position:absolute;
	top:0;
	transform:translate(-50%, -50%) rotate(45deg);
	width:1.125rem;
}

.programs-page .program-catalog__grid{
	row-gap:var(--program-page-grid-gap);
}

.programs-page .program-catalog__item{
	grid-column:span 6;
	min-width:0;
}

.programs-page .program-catalog__item:last-child{
	grid-column:1 / -1;
}

.programs-page .program-catalog__card{
	background:#fff;
	border:1px solid #d8e3eb;
	box-sizing:border-box;
	color:inherit;
	display:flex;
	flex-direction:column;
	gap:clamp(1.25rem, 1rem + 0.75vw, 1.75rem);
	height:100%;
	min-height:22.5rem;
	padding:clamp(2.125rem, 1.55rem + 1.7vw, 3rem);
	text-decoration:none;
}

.programs-page .program-catalog__item--featured .program-catalog__card{
	background:#fbf1e5;
	border-color:#edddca;
}

.programs-page .program-catalog__item:last-child .program-catalog__card{
	min-height:18rem;
}

.programs-page .program-catalog__card:hover,
.programs-page .program-catalog__card:focus{
	border-color:#c3d3df;
	text-decoration:none;
}

.programs-page .program-catalog__head{
	align-items:start;
	display:grid;
	gap:1.25rem;
	grid-template-columns:minmax(0, 1fr) auto;
}

.programs-page .program-catalog__heading{
	min-width:0;
}

.programs-page .program-catalog__title{
	color:#d12e33;
	font-family:'Proxima Nova Condensed', sans-serif;
	font-size:clamp(2rem, 1.55rem + 1.35vw, 2.875rem);
	line-height:1.02;
	margin:0;
	max-width:26rem;
	overflow-wrap:normal;
	text-transform:uppercase;
	text-wrap:balance;
	word-break:normal;
}

.programs-page .program-catalog__subtitle{
	color:#66aecc;
	font-family:'Proxima Nova Condensed', sans-serif;
	font-size:clamp(1rem, 0.87rem + 0.42vw, 1.25rem);
	line-height:1.15;
	margin:0.875rem 0 0;
	text-transform:uppercase;
}

.programs-page .program-catalog__icon{
	flex:0 0 auto;
	width:clamp(4.5rem, 4vw + 1rem, 6.25rem);
}

.programs-page .program-catalog__icon img{
	display:block;
	width:100%;
}

.programs-page .program-catalog__description{
	color:#6e7f8c;
	font-size:var(--program-about-copy-size);
	line-height:1.58;
	margin:0;
	max-width:34rem;
}

.programs-page .program-catalog__cta{
	align-self:flex-start;
	background:#66aecc;
	border-radius:0.1875rem;
	color:#fff;
	font-family:'ProximaNova_Bold', sans-serif;
	font-size:0.8125rem;
	line-height:1;
	margin-top:auto;
	padding:1rem 1.375rem;
	text-align:center;
	text-transform:uppercase;
}

.programs-page .program-catalog__card:hover .program-catalog__cta,
.programs-page .program-catalog__card:focus .program-catalog__cta{
	background:#d12e33;
}

.programs-page .program-catalog__list{
	display:grid;
	grid-template-columns:repeat(12, minmax(0, 1fr));
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}

.programs-page .program-catalog__list:before,
.programs-page .program-catalog__list:after{
	background:#dde1e4;
	content:'';
	position:absolute;
}

.programs-page .program-catalog__list:before{
	bottom:0;
	left:50%;
	top:0;
	transform:translateX(-0.5px);
	width:1px;
}

.programs-page .program-catalog__list:after{
	height:1px;
	left:50%;
	right:0;
	top:50%;
	transform:translateY(-0.5px);
}

.programs-page .program-catalog__entry{
	grid-column:span 6;
	min-width:0;
	position:relative;
}

.programs-page .program-catalog__entry:nth-child(even){
	border-left:1px solid #dde1e4;
}

.programs-page .program-catalog__entry:nth-child(n+3){
	border-top:1px solid #dde1e4;
}

.programs-page .program-catalog__link{
	box-sizing:border-box;
	color:inherit;
	display:block;
	height:100%;
	padding:41px 70px 55px;
	text-decoration:none;
	transition:all ease .2s;
}

.programs-page .program-catalog__link:hover,
.programs-page .program-catalog__link:focus{
	background:#fcefe4;
	box-shadow:16px 16px 50px 0 rgba(37,92,131,.13);
	text-decoration:none;
}

.programs-page .program-catalog__list .heading{
	margin:0 -13px 4px 0;
	overflow:hidden;
	padding:18px 0 0;
}

.programs-page .program-catalog__list .title{
	overflow:visible;
	padding-top:0;
	position:static;
}

.programs-page .program-catalog__list .img-holder{
	float:right;
	margin:-18px 0 0 35px;
	max-width:90px;
}

.programs-page .program-catalog__list .img-holder img{
	display:block;
	max-width:100%;
}

.programs-page .program-catalog__list p{
	color:#6e7f8c;
	font-size:var(--program-about-copy-size);
	line-height:1.58;
	margin:0 0 26px;
}

.programs-page .program-catalog__list .controls{
	overflow:hidden;
}

.programs-page .program-catalog__button.bluebutton.big{
	border-radius:0.1875rem;
	font-family:'ProximaNova_Bold', sans-serif;
	font-size:0.875rem;
	line-height:1;
	padding:1rem 1.375rem;
}

.programs-page .program-catalog__link:hover .program-catalog__button,
.programs-page .program-catalog__link:focus .program-catalog__button{
	background-color:#1f4c6b;
}

@media only screen and (max-width: 45rem){
	.programs-page .program-catalog__list:before,
	.programs-page .program-catalog__list:after{
		content:none;
	}

	.programs-page .program-catalog__entry{
		grid-column:1 / -1;
	}

	.programs-page .program-catalog__entry:nth-child(even){
		border-left:0;
	}

	.programs-page .program-catalog__entry:nth-child(n+2){
		border-top:1px solid #dde1e4;
	}

	.programs-page .program-catalog__link{
		padding:39px 20px 41px;
	}

	.programs-page .program-catalog__list .img-holder{
		margin:0 0 0 20px;
		max-width:80px;
	}
}

.programs-page .program-about{
	background:#fff;
	padding:var(--program-section-gap) 0;
}

.programs-page .program-about__grid{
	align-items:start;
	row-gap:var(--program-about-row-gap);
}

.programs-page .program-about__heading{
	grid-column:var(--program-about-heading-grid);
	min-width:0;
}

.programs-page .program-about__copy{
	grid-column:var(--program-about-copy-grid);
	min-width:0;
}

.programs-page .program-about__copy p{
	color:#77838d;
	font-size:var(--program-about-copy-size);
	line-height:var(--program-about-copy-line-height);
	margin:0;
}

.programs-page .program-team{
	background:#fff;
	padding:var(--program-section-gap) 0;
}

.programs-page .program-team__container{
	max-width:1320px;
	padding-left:0;
	padding-right:0;
	width:calc(100% - 280px);
}

.programs-page .program-team__grid{
	align-items:start;
	row-gap:var(--program-team-row-gap);
}

.programs-page .program-team__heading{
	grid-column:var(--program-team-heading-grid);
	min-width:0;
}

.programs-page .program-team__copy{
	display:grid;
	gap:1rem;
	grid-column:var(--program-team-copy-grid);
	min-width:0;
}

.programs-page .program-team__copy p{
	color:#77838d;
	font-size:var(--program-team-copy-size);
	line-height:var(--program-team-copy-line-height);
	margin:0;
	overflow-wrap:normal;
	text-wrap:pretty;
	word-break:normal;
}

.programs-page .program-start{
	background:#2c4868;
	padding:var(--program-section-gap) 0;
}

.programs-page .program-start__grid{
	align-items:start;
	row-gap:2.5rem;
}

.programs-page .program-start__heading{
	grid-column:var(--program-start-title-grid);
	min-width:0;
}

.programs-page .program-start__steps{
	display:grid;
	gap:var(--program-start-step-gap);
	grid-column:var(--program-start-steps-grid);
	min-width:0;
	position:relative;
}

.programs-page .program-start__steps::before{
	background:repeating-linear-gradient(to bottom, rgba(255,255,255,.24) 0 4px, transparent 4px 10px);
	bottom:calc(var(--program-start-marker-size) / 2);
	content:'';
	left:calc((var(--program-start-marker-size) - 2px) / 2);
	position:absolute;
	top:calc(var(--program-start-marker-size) / 2);
	width:2px;
}

.programs-page .program-start__step{
	align-items:center;
	column-gap:var(--program-start-step-column-gap);
	display:grid;
	grid-template-columns:var(--program-start-marker-size) minmax(0, 1fr);
	min-width:0;
	position:relative;
}

.programs-page .program-start__marker{
	align-items:center;
	background:#fff;
	border:1px solid rgba(255,255,255,.28);
	border-radius:50%;
	color:#d12e33;
	display:flex;
	font:normal var(--program-start-marker-font-size)/1 'Proxima Nova Condensed', sans-serif;
	height:var(--program-start-marker-size);
	justify-content:center;
	position:relative;
	width:var(--program-start-marker-size);
	z-index:1;
}

.programs-page .program-start__step p{
	color:rgba(255,255,255,.9);
	font-size:var(--program-start-copy-size);
	line-height:var(--program-start-copy-line-height);
	margin:0;
	max-width:var(--program-start-copy-max);
	min-width:0;
	overflow-wrap:normal;
	text-wrap:pretty;
	word-break:normal;
}

.programs-page .program-start__step--decision p{
	color:rgba(255,255,255,.76);
	max-width:var(--program-start-decision-max);
}

.programs-page .program-start h2{
	color:#fff;
}

.programs-page .program-feed{
	background:#fff;
	padding:var(--program-section-gap) 0;
}

.programs-page .program-feed + .program-feed{
	padding-top:0;
}

.programs-page .program-feed__grid{
	align-items:start;
}

.programs-page .program-feed__content{
	display:grid;
	gap:clamp(1.75rem, 1.38rem + 1.1vw, 2.5rem);
	grid-column:var(--program-feed-content-grid);
	min-width:0;
}

.programs-page .program-feed__header{
	display:block;
}

.programs-page .program-feed__intro{
	display:grid;
	gap:1.25rem;
	min-width:0;
}

.programs-page .program-feed__intro p{
	color:#77838d;
	font-size:var(--program-about-copy-size);
	line-height:var(--program-about-copy-line-height);
	margin:0;
	max-width:var(--program-feed-intro-max);
	min-width:0;
	overflow-wrap:normal;
	text-wrap:pretty;
	word-break:normal;
}

.programs-page .program-feed__top-action{
	margin:0;
}

.programs-page .program-feed__list{
	display:grid;
	gap:clamp(1.5rem, 1.18rem + 0.9vw, 2.125rem) var(--program-page-grid-gap);
	grid-template-columns:repeat(12, minmax(0, 1fr));
}

.programs-page .program-feed__item{
	display:grid;
	gap:0.875rem;
	grid-column:var(--program-feed-item-grid);
	min-width:0;
	margin:0;
	padding-top:var(--program-feed-item-space);
	border-top:1px solid #d8dcdf;
}

.programs-page .program-feed__meta{
	align-items:center;
	color:#77838d;
	display:flex;
	flex-wrap:wrap;
	font:normal var(--program-feed-meta-size)/1.35 'ProximaNova', sans-serif;
	gap:0.375rem;
	margin:0;
	min-width:0;
}

.programs-page .program-feed__meta time,
.programs-page .program-feed__meta span,
.programs-page .program-feed__section-link{
	display:inline-flex;
}

.programs-page .program-feed__meta-links{
	align-items:center;
	display:inline-flex;
	flex-wrap:wrap;
	gap:0.375rem;
}

.programs-page .program-feed__meta-divider{
	color:#d12e33;
	line-height:1;
}

.programs-page .program-feed__meta-separator{
	color:#77838d;
	line-height:1;
}

.programs-page .program-feed__section-link{
	color:#51a1c8;
	font-weight:normal;
	text-decoration:none;
}

.programs-page .program-feed__section-link:hover,
.programs-page .program-feed__section-link:focus{
	color:#1f4c6b;
	text-decoration:none;
}

.programs-page .program-feed__item-title{
	margin:0;
}

.programs-page .program-feed__item-title a{
	color:#1f4c6b;
	display:block;
	font-family:'ProximaNova', sans-serif;
	font-size:var(--program-about-copy-size);
	font-weight:normal;
	line-height:var(--program-about-copy-line-height);
	min-width:0;
	text-decoration:none;
}

.programs-page .program-feed__item-title a:hover,
.programs-page .program-feed__item-title a:focus{
	color:#51a1c8;
	text-decoration:none;
}

.programs-page .program-feed__item-summary{
	color:#77838d;
	font-size:clamp(0.9375rem, 0.89rem + 0.12vw, 1rem);
	line-height:1.55;
	margin:0;
	min-width:0;
	overflow-wrap:normal;
	text-wrap:pretty;
	word-break:normal;
}

.programs-page .test_feed2.programs-reviews{
	background:#fff;
}

.programs-page .questions-section.programs-faq{
	background:#2c4868;
}

.programs-page .programs-reviews__grid,
.programs-page .programs-faq__grid{
	align-items:start;
	row-gap:1.5rem;
}

.programs-page .programs-reviews__heading,
.programs-page .programs-faq__heading{
	grid-column:1 / span 3;
}

.programs-page .programs-reviews__content,
.programs-page .programs-faq__content{
	grid-column:5 / span 8;
	min-width:0;
}

.programs-page .programs-block__toolbar{
	align-items:center;
	display:flex;
	gap:1rem 1.5rem;
	justify-content:space-between;
	margin:0 0 1.5rem;
}

.programs-page .programs-faq .btn-holder{
	padding-right:0;
	text-align:left;
}

.programs-page .programs-faq__cta{
	height:auto;
	line-height:1;
	min-width:var(--program-hero-button-min-width);
	padding:var(--program-hero-button-padding);
	width:auto;
}

.programs-page .programs-block__controls{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	gap:0.75rem;
	margin:0;
}

.programs-page .programs-block__controls .pager{
	align-items:center;
	color:#7b8a97;
	display:flex;
	font:normal 0.875rem/1 'ProximaNova', sans-serif;
	letter-spacing:0;
	margin:0;
}

.programs-page .programs-block__controls .slider_current,
.programs-page .programs-block__controls .slider_total{
	color:#1f4c6b;
}

.programs-page .programs-block__controls .delim{
	padding:0 0.45rem;
}

.programs-page .programs-reviews .feedbacks{
	background:none;
	padding:0;
}

.programs-page .programs-reviews .feedbacks:before,
.programs-page .programs-reviews .feedback_slider .text:after{
	display:none;
}

.programs-page .programs-reviews .feedback_slider_wrap{
	display:block !important;
	left:auto;
	padding:0;
	position:static;
	top:auto;
}

.programs-page .programs-reviews .feedback_slider{
	list-style:none;
	margin:0;
	padding:0;
}

.programs-page .programs-reviews .feedback_slider li{
	background:#f7fbfe;
	border:1px solid #d8dcdf;
	box-sizing:border-box;
	margin:0;
	padding:1.75rem 2rem;
}

.programs-page .programs-reviews .feedname{
	align-items:baseline;
	color:#1f4c6b;
	display:flex;
	flex-wrap:wrap;
	font:normal 0.875rem/1.35 'ProximaNova_Bold', sans-serif;
	gap:0.625rem 1rem;
	letter-spacing:0.01em;
	margin:0 0 1rem;
}

.programs-page .programs-reviews .feedname time{
	color:#7b8a97;
	font:normal 0.8125rem/1.35 'ProximaNova', sans-serif;
}

.programs-page .programs-reviews .text{
	color:#5c7182;
	font-size:var(--program-about-copy-size);
	line-height:var(--program-about-copy-line-height);
	margin:0;
}

.programs-page .programs-faq__intro{
	color:rgba(255,255,255,.82);
	font-size:var(--program-about-copy-size);
	line-height:var(--program-about-copy-line-height);
	margin:0 0 1.5rem;
}

.programs-page .programs-faq{
	cursor:default;
}

.programs-page .programs-faq h2{
	color:#fff;
}

.programs-page .programs-faq__accordion{
	display:grid;
	gap:1rem;
}

.programs-page .programs-faq__item{
	background:#f7fbfe;
	border:1px solid #d8dcdf;
	box-sizing:border-box;
	margin:0;
}

.programs-page .programs-faq__summary{
	align-items:center;
	cursor:pointer;
	display:flex;
	gap:1rem;
	justify-content:space-between;
	list-style:none;
	padding:1.375rem 1.5rem;
}

.programs-page .programs-faq__summary::-webkit-details-marker{
	display:none;
}

.programs-page .programs-faq__question{
	color:#1f4c6b;
	display:block;
	font:normal 1.5rem/1.12 'Proxima Nova Condensed', sans-serif;
}

.programs-page .programs-faq__summary::after{
	border-bottom:2px solid #d12e33;
	border-right:2px solid #d12e33;
	content:'';
	flex:0 0 auto;
	height:0.75rem;
	margin-top:-0.25rem;
	transform:rotate(45deg);
	transition:transform .2s ease, margin-top .2s ease;
	width:0.75rem;
}

.programs-page .programs-faq__item[open] .programs-faq__summary::after{
	margin-top:0.15rem;
	transform:rotate(-135deg);
}

.programs-page .programs-faq__answer{
	display:grid;
	gap:0.875rem;
	padding:0 1.5rem 1.375rem;
}

.programs-page .programs-faq__answer p{
	color:#5c7182;
	font-size:var(--program-about-copy-size);
	line-height:var(--program-about-copy-line-height);
	margin:0;
}

.programs-page .program-symptoms{
	background:#e7f2fb;
	color:#78848e;
	padding:var(--program-section-gap) 0;
}

.programs-page .program-symptoms__container{
	row-gap:var(--program-symptoms-row-gap);
}

.programs-page .program-symptoms h2{
	grid-column:var(--program-symptoms-title-grid);
}

.programs-page .program-symptoms__list{
	display:grid;
	gap:var(--program-symptoms-list-gap) var(--program-page-grid-gap);
	grid-column:1 / -1;
	grid-template-columns:repeat(12, minmax(0, 1fr));
	list-style:none;
	margin:0;
	padding:0;
}

.programs-page .program-symptoms__item{
	background:#fff;
	border:1px solid #d8dcdf;
	box-sizing:border-box;
	color:#1f4c6b;
	display:flex;
	flex-direction:column;
	gap:var(--program-symptoms-item-gap);
	grid-column:var(--program-symptoms-item-grid);
	min-height:var(--program-symptoms-item-min-height);
	min-width:0;
	padding:var(--program-symptoms-item-padding);
}

.programs-page .program-symptoms__num{
	color:#d12e33;
	font:normal var(--program-symptoms-num-size)/1 'ProximaNova_Bold', sans-serif;
	letter-spacing:0;
}

.programs-page .program-symptoms__text{
	color:#1f4c6b;
	font-size:var(--program-symptoms-text-size);
	line-height:var(--program-symptoms-text-line-height);
	min-width:0;
	overflow-wrap:break-word;
	white-space:normal;
}

.programs-page .program-symptoms__note{
	background:#fff;
	border:1px solid #d8dcdf;
	border-top:0.625rem solid #f3f5f5;
	box-sizing:border-box;
	color:#1f4c6b;
	font-size:var(--program-symptoms-note-size);
	grid-column:var(--program-symptoms-note-grid);
	line-height:var(--program-symptoms-note-line-height);
	margin:0;
	min-width:0;
	overflow-wrap:break-word;
	padding:var(--program-symptoms-note-padding);
}

.programs-page .services-procedures-symptoms .program-symptoms__item{
	gap:1.85rem;
	min-height:auto;
	padding:var(--program-symptoms-item-padding);
}

.programs-page .services-procedures-symptoms{
	--program-symptoms-item-grid:span 4;
}

@media (max-width: 64rem){
	.programs-page .services-procedures-symptoms{
		--program-symptoms-item-grid:span 6;
	}
}

@media (max-width: 40rem){
	.programs-page .services-procedures-symptoms{
		--program-symptoms-item-grid:span 12;
	}
}

.programs-page .services-procedure-card__read{
	color:inherit;
	display:flex;
	flex-direction:column;
	gap:0.75rem;
	min-height:auto;
	padding:0;
	text-decoration:none;
}

.programs-page .services-procedure-card__read:hover,
.programs-page .services-procedure-card__read:focus{
	text-decoration:none;
}

.programs-page .services-procedures-symptoms .program-symptoms__item:hover,
.programs-page .services-procedures-symptoms .program-symptoms__item:focus-within{
	border-color:#b9d2df;
	box-shadow:10px 14px 34px rgba(37,92,131,.09);
}

.programs-page .services-procedure-card__title{
	font:normal 1.25rem/1.1 'Proxima Nova Condensed', sans-serif;
	hyphens:auto;
	overflow-wrap:normal;
	word-break:normal;
	text-transform:uppercase;
}

.programs-page .services-procedure-card__desc{
	color:#5c7182;
	font-size:0.95rem;
	line-height:1.5;
}

.programs-page .services-procedure-card__meta{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	gap:0.75rem;
	justify-content:flex-end;
	margin-top:auto;
}

.programs-page .services-procedure-card__lead{
	background:none;
	border:0;
	color:#5c7182;
	font:normal 0.875rem/1 'ProximaNova_Bold', sans-serif;
	padding:0;
	text-decoration:none;
}

.programs-page .services-procedure-card__lead:hover,
.programs-page .services-procedure-card__lead:focus{
	color:#1f4c6b;
	text-decoration:none;
}

.programs-page .services-procedures-groups{
	display:grid;
	gap:1rem;
	grid-column:1 / -1;
}

.programs-page .services-procedures-lead{
	color:#5c7182;
	font-size:0.95rem;
	grid-column:1 / -1;
	line-height:1.55;
	margin:0;
	max-width:52rem;
}

.programs-page .services-procedures-group{
	display:grid;
	gap:0.75rem;
}

.programs-page .services-procedures-group__title{
	color:#1f4c6b;
	font:normal 1.375rem/1.08 'Proxima Nova Condensed', sans-serif;
	letter-spacing:0;
	margin:0.5rem 0 0;
	text-transform:uppercase;
}

.programs-page .services-procedures-group__list{
	margin:0 0 0.75rem;
}

.programs-page .services-procedures-symptoms .program-symptoms__item{
	position:relative;
}

.programs-page .services-procedures-symptoms .program-symptoms__item:before,
.programs-page .services-procedures-symptoms .program-symptoms__item:after{
	display:none;
}

.programs-page .services-procedures-symptoms .program-symptoms__item:before{
	background:#f7fbfe;
	border:1px solid #cfe1eb;
	box-sizing:border-box;
	content:'';
	height:2.125rem;
	position:absolute;
	right:var(--program-symptoms-item-padding);
	top:var(--program-symptoms-item-padding);
	width:2.125rem;
}

.programs-page .services-procedures-symptoms .program-symptoms__item:after{
	background:#d12e33;
	content:'';
	height:0.125rem;
	position:absolute;
	right:calc(var(--program-symptoms-item-padding) + 0.625rem);
	top:calc(var(--program-symptoms-item-padding) + 1.05rem);
	width:0.875rem;
}

.programs-page .services-procedures-symptoms .program-symptoms__item:hover:before,
.programs-page .services-procedures-symptoms .program-symptoms__item:focus-within:before{
	background:#fff;
	border-color:#b9d2df;
	box-shadow:10px 14px 34px rgba(37,92,131,.09);
}

.programs-page .services-procedure-card__all{
	display:inline-block;
	margin-left:0.5rem;
}

.programs-page .program-process{
	background:#2c4868;
	color:#fff;
	overflow:hidden;
	position:relative;
}

.programs-page .program-process .row{
	position:relative;
	z-index:2;
}

.programs-page .program-process__layout{
	align-items:start;
	min-width:0;
}

.programs-page .program-process__content{
	display:grid;
	gap:clamp(1.75rem, 1.3rem + 1.4vw, 2.75rem);
	grid-column:1 / -1;
	min-width:0;
	padding:0;
	position:relative;
	z-index:2;
}

.programs-page .program-process--text-only .program-process__layout{
	align-items:start;
}

.programs-page .program-process--text-only .program-process__content{
	grid-column:1 / -1;
	padding-top:0;
}

.programs-page .program-process--text-only:after{
	content:none;
}

.programs-page .program-why{
	background:#e7f2fb;
	padding:var(--program-section-gap) 0;
}

.programs-page .program-why__content{
	display:grid;
	gap:clamp(1.5rem, 1.22rem + 0.82vw, 2rem);
	grid-column:var(--program-why-content-grid);
	min-width:0;
}

.programs-page .program-why__copy{
	display:grid;
	gap:var(--program-why-copy-gap);
}

.programs-page .program-why__copy p{
	color:#77838d;
	font-size:var(--program-about-copy-size);
	line-height:var(--program-about-copy-line-height);
	margin:0;
}

.programs-page .program-why__accent{
	align-items:start;
	background:#fff;
	border:1px solid #d8dcdf;
	box-sizing:border-box;
	display:grid;
	gap:var(--program-why-accent-gap);
	grid-template-columns:auto minmax(0, 1fr);
	margin:0;
	min-width:0;
	padding:var(--program-why-accent-padding);
}

.programs-page .program-why__accent-icon{
	color:#255c83;
	display:flex;
	height:var(--program-why-accent-icon-size);
	width:var(--program-why-accent-icon-size);
}

.programs-page .program-why__accent-icon svg{
	display:block;
	height:100%;
	width:100%;
}

.programs-page .program-why__accent p{
	color:#1f4c6b;
	font-family:'ProximaNova_Bold', sans-serif;
	font-size:var(--program-why-accent-size);
	line-height:1.45;
	margin:0;
}

.programs-page .program-results{
	background:#66aecc;
	overflow:hidden;
	padding:var(--program-section-gap) 0;
}

.programs-page .program-results__grid{
	align-items:start;
	row-gap:1.5rem;
}

.programs-page .program-results__badge-wrap{
	display:flex;
	grid-column:var(--program-results-badge-grid);
	position:relative;
	z-index:0;
}

.programs-page .program-results__badge-wrap::before{
	background:rgba(255,255,255,.16);
	content:'';
	height:2.5rem;
	left:-1.25rem;
	position:absolute;
	top:-0.75rem;
	width:2.5rem;
	z-index:-1;
}

.programs-page .program-results__badge{
	align-items:center;
	background:#d12e33;
	color:#fff;
	display:inline-flex;
	font:normal var(--program-results-badge-size)/1 'Proxima Nova Condensed', sans-serif;
	gap:var(--program-results-badge-gap);
	letter-spacing:0;
	padding:var(--program-results-badge-padding);
	text-decoration:none;
	text-transform:uppercase;
	white-space:nowrap;
}

.programs-page .program-results__badge-arrow{
	display:block;
	flex:0 0 auto;
	height:1.25rem;
	position:relative;
	transform:translateX(0);
	transition:transform .2s ease;
	width:var(--program-results-badge-arrow-width);
}

.programs-page .program-results__badge-arrow::before{
	background:rgba(255,255,255,.68);
	content:'';
	height:2px;
	left:0;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:2rem;
}

.programs-page .program-results__badge-arrow::after{
	border-right:2px solid rgba(255,255,255,.68);
	border-top:2px solid rgba(255,255,255,.68);
	content:'';
	height:0.9rem;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%) rotate(45deg);
	width:0.9rem;
}

.programs-page .program-results__badge:hover .program-results__badge-arrow{
	transform:translateX(5px);
}

.programs-page .program-results__copy{
	display:grid;
	gap:1.25rem;
	grid-column:var(--program-results-copy-grid);
	min-width:0;
}

.programs-page .program-results__copy p{
	color:#fff;
	margin:0;
}

.programs-page .program-results__copy p:first-child{
	font-family:'Proxima Nova Condensed', sans-serif;
	font-size:var(--program-results-lead-size);
	line-height:1.08;
	max-width:var(--program-results-lead-max);
	overflow-wrap:normal;
	text-wrap:balance;
	word-break:normal;
}

.programs-page .program-results__copy p + p{
	font-size:var(--program-about-copy-size);
	line-height:var(--program-about-copy-line-height);
	max-width:var(--program-results-copy-max);
	overflow-wrap:normal;
	text-wrap:pretty;
	word-break:normal;
}

.programs-page .program-results__list{
	color:#fff;
	display:grid;
	gap:0.75rem;
	list-style:none;
	margin:0;
	max-width:var(--program-results-copy-max);
	padding:0;
}

.programs-page .program-results__list li{
	font-size:var(--program-about-copy-size);
	line-height:var(--program-about-copy-line-height);
	margin:0;
	overflow-wrap:normal;
	text-wrap:pretty;
	word-break:normal;
}

.programs-page .program-results__note{
	color:rgba(255,255,255,.84);
	font-size:var(--program-about-copy-size);
	font-style:italic;
	line-height:var(--program-about-copy-line-height);
	margin:0;
	max-width:var(--program-results-copy-max);
	overflow-wrap:normal;
	text-wrap:pretty;
	word-break:normal;
}

.programs-page .program-process h2{
	color:#fff;
}

.programs-page .callback-section__title{
	color:#fff;
	margin:0 0 var(--cta-space-md);
}

.programs-page .callback-section__form-heading{
	color:#fff;
}

.programs-page .callback-section > .row{
	max-width:var(--program-page-container-max);
	width:calc(100% - (var(--program-page-container-inline) * 2));
}

.programs-page .callback-section > .row > .inner{
	padding-bottom:var(--program-section-gap);
	padding-top:var(--program-section-gap);
}

.programs-page .callback-section__layout.program-page__grid{
	align-items:start;
	row-gap:0;
}

.programs-page .callback-section__content{
	display:block;
	grid-column:1 / span 6;
	padding-right:clamp(1.75rem, 1.25rem + 1.2vw, 3rem);
	vertical-align:baseline;
	width:auto;
}

.programs-page .callback-section__form-column{
	display:block;
	grid-column:7 / span 6;
	padding-left:clamp(1.75rem, 1.25rem + 1.2vw, 3rem);
	vertical-align:baseline;
	width:auto;
}

.programs-page .program-process__intro p{
	color:rgba(255,255,255,.84);
	margin:0;
	max-width:39rem;
}

.programs-page .program-process__steps{
	display:grid;
	gap:1.5rem 2.25rem;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	list-style:none;
	margin:0;
	padding:0;
}

.programs-page .program-process__step{
	border-top:1px solid rgba(255,255,255,.14);
	box-sizing:border-box;
	display:grid;
	gap:0.375rem 1rem;
	grid-template-areas:
		"num title"
		". copy";
	grid-template-columns:auto minmax(0, 1fr);
	min-width:0;
	padding-top:1.25rem;
}

.programs-page .program-process__num{
	color:#fff;
	font:normal clamp(1.75rem, 1.38rem + 1.18vw, 2.5rem)/1 'Proxima Nova Condensed', sans-serif;
	grid-area:num;
	letter-spacing:.02em;
	min-width:2.625rem;
}

.programs-page .program-process__step h3{
	color:#fff;
	font:normal 1.25rem/1.22 'ProximaNova_Bold', sans-serif;
	grid-area:title;
	margin:0;
	padding-top:0.1rem;
	text-transform:none;
}

.programs-page .program-process__step p{
	color:rgba(255,255,255,.84);
	grid-area:copy;
	margin:0;
}

.programs-page .program-process__note{
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.12);
	box-sizing:border-box;
	color:rgba(255,255,255,.92);
	margin:0;
	padding:1.375rem 1.5rem;
}

.programs-page .program-hero + .services.type3,
.programs-page .program-hero + .program-symptoms,
.programs-page .program-symptoms + .program-process,
.programs-page .program-hero + .steps-block{
	margin-top:0;
}

.programs-page .services.type3,
.programs-page .program-process,
.programs-page .info-section,
.programs-page .steps-block,
.programs-page .checkup-section .body,
.programs-page .head_articles,
.programs-page .articles,
.programs-page .news-section3,
.programs-page .questions-section,
.programs-page .test_feed2,
.programs-page .discount-block{
	padding-bottom:var(--program-section-gap);
	padding-top:var(--program-section-gap);
}

.programs-page .checkup-section{
	padding-bottom:0;
}

.programs-page .programs-section .top-holder{
	background-color:#66aecc;
	background-image:url('/img/programs/hero/medintercom-network-bg-1600.webp');
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.programs-page .steps-block.type3{
	padding-top:var(--program-section-gap);
}

.programs-page .info-section6 .inner{
	padding-bottom:var(--program-section-gap);
	padding-top:var(--program-section-gap);
}

.programs-page .head_articles{
	padding-bottom:2rem;
}

.programs-page .head_articles + .articles{
	padding-top:0;
}

@media only screen and (min-width: 64.0625rem){
	.programs-page .programs-section .inner{
		padding:clamp(4.375rem, 3.4rem + 2.8vw, 5.875rem) 25rem clamp(3.125rem, 2.55rem + 1.7vw, 4rem) 0;
	}

	.programs-page .programs-section .inner:after{
		display:block;
	}

	.programs-page .programs-section h3,
	.programs-page .programs-section p{
		max-width:48rem;
	}

	.programs-page .programs-section h3{
		font-size:clamp(3.25rem, 2.8rem + 1.45vw, 4.125rem);
		line-height:1.08;
		margin-bottom:clamp(1rem, 0.65rem + 0.95vw, 1.625rem);
	}

	.programs-page .programs-section .top-holder{
		font-size:clamp(1.25rem, 1.02rem + 0.72vw, 1.6875rem);
		line-height:1.55;
	}

	.programs-page .programs-section p{
		margin-bottom:clamp(2rem, 1.3rem + 2.1vw, 3.375rem);
	}

	.programs-page .programs-section .callbackbutton,
	.programs-page .programs-section .questionbutton{
		font-size:clamp(0.9375rem, 0.82rem + 0.36vw, 1.125rem);
	}

	.programs-page .programs-list .img-holder{
		max-width:3.9375rem;
		margin-left:1.5rem;
	}

	.programs-page .programs-list > li > a{
		padding:clamp(3rem, 2.3rem + 2vw, 4.375rem);
	}

	.programs-page .programs-list .title{
		font-size:clamp(1.375rem, 1.18rem + 0.6vw, 1.75rem);
		line-height:1.28;
	}

	.programs-page .programs-list p{
		font-size:clamp(1.125rem, 0.99rem + 0.42vw, 1.375rem);
		line-height:1.62;
		margin-bottom:clamp(2rem, 1.55rem + 1.3vw, 2.875rem);
	}
}

@media only screen and (min-width: 62.125rem) and (max-width: 75rem){
	.programs-page .programs-header .mic-menu{
		--mic-menu-column-gap:1rem;
		--mic-menu-panel-pad-x:1.5rem;
	}

	.programs-page .programs-header .mic-menu__grid--three,
	.programs-page .programs-header .mic-menu__grid--doctors{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}

	.programs-page .programs-header .mic-menu__grid--services{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.programs-page .programs-header .mic-menu__grid--services .mic-menu__group--accent{
		grid-column:1 / -1;
	}

	.programs-page .programs-header .mic-menu__card small,
	.programs-page .programs-header .mic-menu__intro span,
	.programs-page .programs-header .mic-menu__group p{
		font-size:0.95rem;
		line-height:1.15;
	}
}

.programs-page .checkup-section:not(.programs-section) h1{
	font-size:var(--program-title-size);
	line-height:1.1;
	margin-bottom:clamp(0.625rem, 0.35rem + 0.65vw, 1rem);
}

.programs-page .checkup-section:not(.programs-section) .top-holder{
	font-size:var(--program-lead-size);
	line-height:1.55;
}

.programs-page .checkup-section:not(.programs-section) p{
	margin:0 0 clamp(1.75rem, 4.86vw, 4.375rem);
}

@media only screen and (min-width: 100rem){
	.programs-page{
		--program-hero-min-height:22.5rem;
		--program-hero-title-size:3.25rem;
	}
}

@media only screen and (max-width: 64rem){
	.programs-page{
		--program-section-gap:3.25rem;
		--program-page-container-max:960px;
		--program-page-container-inline:32px;
		--program-page-grid-gap:20px;
		--program-hero-min-height:20.5rem;
		--program-hero-content-grid:1 / span 8;
		--program-hero-padding-top:3rem;
		--program-hero-padding-bottom:4rem;
		--program-h2-size:2rem;
		--program-hero-title-size:2.375rem;
		--program-hero-title-line-height:1.12;
		--program-hero-title-max:34rem;
		--program-hero-rule-margin:1.25rem 0 1.5rem;
		--program-hero-copy-size:1rem;
		--program-hero-copy-max:30rem;
		--program-symptoms-row-gap:1.5rem;
		--program-symptoms-list-gap:1rem;
		--program-symptoms-item-gap:0.75rem;
		--program-symptoms-item-min-height:8.5rem;
		--program-symptoms-item-padding:1.25rem 1rem;
		--program-symptoms-num-size:1.125rem;
		--program-symptoms-text-size:1rem;
		--program-symptoms-text-line-height:1.35;
		--program-symptoms-note-size:1rem;
		--program-symptoms-note-padding:1.25rem 1.5rem;
		--program-process-doctor-grid:1 / span 3;
		--program-process-content-grid:4 / -1;
		--program-start-title-grid:1 / span 3;
		--program-start-steps-grid:5 / span 8;
		--program-start-step-gap:2.375rem;
		--program-start-step-column-gap:1.5rem;
		--program-start-marker-size:4.75rem;
		--program-start-marker-font-size:2rem;
		--program-start-copy-size:1.0625rem;
		--program-start-copy-line-height:1.55;
		--program-start-copy-max:34rem;
		--program-start-decision-max:20rem;
		--program-feed-intro-max:34rem;
		--program-feed-link-size:1rem;
		--program-feed-item-space:1.125rem;
		--program-results-badge-grid:1 / span 3;
		--program-results-copy-grid:5 / span 8;
		--program-results-badge-size:0.875rem;
		--program-results-badge-padding:0.875rem 1.125rem;
		--program-results-badge-gap:1rem;
		--program-results-badge-arrow-width:2.5rem;
		--program-results-lead-max:30rem;
		--program-results-copy-max:26rem;
	}

	.programs-page .programs-section .top-holder{
		background-image:url('/img/programs/hero/medintercom-network-bg-1024.webp');
	}

	.programs-page .programs-reviews .feedback_slider li,
	.programs-page .programs-faq__summary,
	.programs-page .programs-faq__answer{
		padding:1.5rem 1.625rem;
	}

	.programs-page .programs-faq__question{
		font-size:1.375rem;
	}

	.programs-page .program-catalog__card{
		min-height:20rem;
		padding:2rem 1.75rem 2.125rem;
	}

	.programs-page .program-catalog__item:last-child .program-catalog__card{
		min-height:17rem;
	}

	.programs-page .program-catalog__title{
		font-size:clamp(1.75rem, 1.35rem + 1.2vw, 2.5rem);
		max-width:21rem;
	}

	.programs-page .program-catalog__subtitle{
		font-size:1rem;
	}

	.programs-page .program-catalog__icon{
		width:4.75rem;
	}
}

@media only screen and (max-width: 1024px){
	.programs-page .program-team__container{
		max-width:960px;
		width:calc(100% - 64px);
	}
}

@media only screen and (max-width: 75rem){
	.programs-page .program-process__steps{
		gap:1.375rem 1.75rem;
	}

	.programs-page .program-process__step{
		gap:0.375rem 0.875rem;
		padding-top:1.125rem;
	}

	.programs-page .program-process__step h3{
		font-size:1.125rem;
	}

	.programs-page .program-process__note{
		padding:1.25rem 1.375rem;
	}
}

@media only screen and (min-width: 64.0625rem) and (max-width: 75rem){
	.programs-page{
		--program-results-badge-grid:1 / span 3;
		--program-results-copy-grid:5 / span 8;
		--program-results-badge-size:0.8125rem;
		--program-results-badge-padding:0.75rem 1rem;
		--program-results-badge-gap:0.875rem;
		--program-results-badge-arrow-width:2.375rem;
		--program-results-lead-max:34rem;
		--program-results-copy-max:30rem;
	}
}

@media only screen and (max-width: 62.0625rem){
	.programs-page{
		--program-process-doctor-grid:1 / span 4;
		--program-process-content-grid:5 / -1;
	}

	.programs-page .program-process__layout{
		align-items:start;
	}

	.programs-page .program-process__content{
		padding-top:0.25rem;
	}

	.programs-page .program-process--text-only .program-process__content{
		padding-top:0;
	}

	.programs-page .program-process__steps{
		gap:1.25rem 1.5rem;
	}

	.programs-page .program-process__step{
		padding-top:1rem;
	}

	.programs-page .program-process__step h3{
		font-size:1.0625rem;
	}

	.programs-page .program-process__step p,
	.programs-page .program-process__note{
		font-size:1rem;
	}

	.programs-page .callback-section__content{
		grid-column:1 / span 5;
	}

	.programs-page .callback-section__form-column{
		grid-column:6 / -1;
	}
}

@media only screen and (max-width: 45rem){
	.programs-page{
		--program-mobile-font-scale:1.2;
		--program-copy-size:calc(clamp(1.25rem, 3.65vw, 1.625rem) * var(--program-mobile-font-scale));
		--program-lead-size:calc(clamp(1.375rem, 4.2vw, 1.875rem) * var(--program-mobile-font-scale));
		--program-title-size:calc(clamp(2.625rem, 7.9vw, 3.5rem) * var(--program-mobile-font-scale));
		--program-section-title-size:calc(clamp(1.875rem, 6vw, 2.75rem) * var(--program-mobile-font-scale));
		--program-callout-title-size:calc(clamp(1.625rem, 4.75vw, 2.125rem) * var(--program-mobile-font-scale));
		--program-button-size:calc(clamp(1rem, 3.5vw, 1.25rem) * var(--program-mobile-font-scale));
		--program-section-gap:2.5rem;
		--program-page-container-max:690px;
		--program-page-container-inline:15px;
		--program-page-grid-gap:16px;
		--program-h2-size:calc(1.875rem * var(--program-mobile-font-scale));
		--program-about-row-gap:1.25rem;
		--program-about-heading-grid:1 / -1;
		--program-about-copy-grid:1 / -1;
		--program-about-copy-size:calc(1rem * var(--program-mobile-font-scale));
		--program-start-title-grid:1 / -1;
		--program-start-steps-grid:1 / -1;
		--program-start-step-gap:1.75rem;
		--program-start-step-column-gap:1.125rem;
		--program-start-marker-size:4rem;
		--program-start-marker-font-size:calc(1.75rem * var(--program-mobile-font-scale));
		--program-start-copy-size:calc(1rem * var(--program-mobile-font-scale));
		--program-start-copy-line-height:1.55;
		--program-start-copy-max:none;
		--program-start-decision-max:none;
		--program-feed-item-grid:span 12;
		--program-feed-intro-max:none;
		--program-feed-link-size:calc(1rem * var(--program-mobile-font-scale));
		--program-feed-item-space:1rem;
		--program-team-row-gap:1.25rem;
		--program-team-heading-grid:1 / -1;
		--program-team-copy-grid:1 / -1;
		--program-team-copy-size:calc(1rem * var(--program-mobile-font-scale));
		--program-team-copy-line-height:1.58;
		--program-hero-min-height:0;
		--program-hero-content-grid:1 / -1;
		--program-hero-padding-top:2.5rem;
		--program-hero-padding-bottom:3rem;
		--program-hero-eyebrow-size:calc(0.75rem * var(--program-mobile-font-scale));
		--program-hero-eyebrow-margin:0 0 0.875rem;
		--program-hero-title-size:calc(2rem * var(--program-mobile-font-scale));
		--program-hero-title-line-height:1.14;
		--program-hero-title-max:none;
		--program-hero-copy-size:calc(0.9375rem * var(--program-mobile-font-scale));
		--program-hero-copy-line-height:1.55;
		--program-hero-copy-margin-bottom:1.5rem;
		--program-hero-copy-max:none;
		--program-hero-button-size:calc(0.8125rem * var(--program-mobile-font-scale));
		--program-hero-button-min-width:11.75rem;
		--program-hero-button-padding:1rem 1.25rem;
		--program-symptoms-title-grid:1 / -1;
		--program-symptoms-item-grid:span 6;
		--program-symptoms-item-min-height:7.75rem;
		--program-symptoms-item-padding:1.25rem;
		--program-symptoms-note-grid:1 / -1;
		--program-symptoms-note-padding:1.25rem;
		--program-process-doctor-grid:1 / span 4;
		--program-process-content-grid:5 / -1;
		--program-why-content-grid:1 / -1;
		--program-why-copy-gap:1rem;
		--program-why-accent-padding:1.125rem 1.25rem;
		--program-why-accent-icon-size:1.375rem;
		--program-why-accent-size:calc(1rem * var(--program-mobile-font-scale));
		--program-results-badge-grid:1 / -1;
		--program-results-copy-grid:1 / -1;
		--program-results-badge-size:calc(0.875rem * var(--program-mobile-font-scale));
		--program-results-badge-padding:0.875rem 1.375rem;
		--program-results-lead-size:calc(1.875rem * var(--program-mobile-font-scale));
		--program-results-lead-max:none;
		--program-results-copy-max:none;
	}

	.programs-page .programs-reviews__heading,
	.programs-page .programs-faq__heading,
	.programs-page .programs-reviews__content,
	.programs-page .programs-faq__content{
		grid-column:1 / -1;
	}

	.programs-page .program-catalog{
		padding:1rem 0 var(--program-section-gap);
	}

	.programs-page .program-catalog:before{
		height:1rem;
		width:1rem;
	}

	.programs-page .program-catalog__item,
	.programs-page .program-catalog__item:last-child{
		grid-column:1 / -1;
	}

	.programs-page .program-catalog__card,
	.programs-page .program-catalog__item:last-child .program-catalog__card{
		gap:1.125rem;
		min-height:0;
		padding:1.5rem 1.375rem 1.625rem;
	}

	.programs-page .program-catalog__head{
		gap:1rem;
	}

	.programs-page .program-catalog__title{
		font-size:calc(1.75rem * var(--program-mobile-font-scale));
		max-width:none;
	}

	.programs-page .program-catalog__subtitle{
		font-size:calc(0.9375rem * var(--program-mobile-font-scale));
		margin-top:0.75rem;
	}

	.programs-page .program-catalog__icon{
		width:4.125rem;
	}

	.programs-page .program-catalog__description{
		max-width:none;
	}

	.programs-page .callback-section > .row > .inner{
		padding-bottom:var(--program-section-gap);
		padding-top:var(--program-section-gap);
	}

	.programs-page .callback-section__layout.program-page__grid{
		row-gap:var(--cta-space-xl);
	}

	.programs-page .callback-section__content,
	.programs-page .callback-section__form-column{
		grid-column:1 / -1;
	}

	.programs-page .callback-section__content{
		padding-right:0;
	}

	.programs-page .callback-section__form-column{
		border-left:none;
		padding-left:0;
		padding-top:0;
	}

	.programs-page .program-catalog__cta{
		font-size:calc(0.75rem * var(--program-mobile-font-scale));
		padding:0.875rem 1.125rem;
	}

	.programs-page .programs-block__toolbar{
		align-items:flex-start;
		flex-direction:column;
	}

	.programs-page .programs-faq__question{
		font-size:calc(1.25rem * var(--program-mobile-font-scale));
	}

	.programs-page .programs-section .top-holder{
		background-image:url('/img/programs/hero/medintercom-network-bg-720.webp');
	}

	.programs-page .program-process__layout{
		align-items:start;
	}

	.programs-page .program-process__content{
		gap:1.5rem;
		padding-top:0;
	}

	.programs-page .program-process__steps{
		gap:1.125rem 1.25rem;
	}

	.programs-page .program-process__step{
		gap:0.25rem 0.75rem;
		padding-top:0.875rem;
	}

	.programs-page .program-process__num{
		min-width:2.35rem;
	}

	.programs-page .program-process__step h3{
		font-size:calc(1rem * var(--program-mobile-font-scale));
	}

	.programs-page .program-process__step p,
	.programs-page .program-process__note{
		font-size:calc(0.9375rem * var(--program-mobile-font-scale));
		line-height:1.5;
	}

	.programs-page .program-process__note{
		padding:1.125rem 1.25rem;
	}

	.programs-page .program-results__grid{
		row-gap:1.25rem;
	}

	.programs-page .program-results__copy{
		gap:1rem;
	}

	.programs-page .programs-section h3{
		font-size:calc(clamp(2rem, 7.6vw, 2.75rem) * var(--program-mobile-font-scale));
		line-height:1.18;
		margin-bottom:clamp(1.75rem, 7.25vw, 3.25rem);
	}

	.programs-page .checkup-section:not(.programs-section) h1{
		font-size:var(--program-title-size);
		line-height:1.18;
		margin-bottom:clamp(1.75rem, 7.25vw, 3.25rem);
	}

	.programs-page .programs-section .top-holder{
		font-size:calc(clamp(1.125rem, 3.2vw, 1.5rem) * var(--program-mobile-font-scale));
		line-height:1.55;
	}

	.programs-page .checkup-section:not(.programs-section) .top-holder{
		font-size:var(--program-lead-size);
		line-height:1.55;
	}

	.programs-page .programs-section p{
		margin-bottom:clamp(1.75rem, 6vw, 3rem);
	}

	.programs-page .programs-list{
		font-size:calc(clamp(1rem, 3.6vw, 1.25rem) * var(--program-mobile-font-scale));
		line-height:1.55;
	}

	.programs-page .programs-list .title{
		font-size:calc(clamp(1.25rem, 4.8vw, 1.625rem) * var(--program-mobile-font-scale));
		line-height:1.32;
	}

	.programs-page .checkup-section .top-holder .callbackbutton,
	.programs-page .checkup-section .top-holder .questionbutton{
		font-size:var(--program-button-size);
	}

	.programs-page .programs-header .header-title{
		font-size:calc(14px * var(--program-mobile-font-scale));
	}

	.programs-page .programs-header .headerphone{
		font-size:calc(13px * var(--program-mobile-font-scale));
	}

	.programs-page .programs-header .headermenu{
		font-size:calc(clamp(1rem, 3.4vw, 1.25rem) * var(--program-mobile-font-scale));
	}

	.programs-page .programs-header .mic-menu__quick-label{
		font-size:calc(0.9rem * var(--program-mobile-font-scale));
	}

	.programs-page .programs-header .mic-menu__quick-primary{
		font-size:calc(1.35rem * var(--program-mobile-font-scale));
	}

	.programs-page .programs-header .mic-menu__quick-links a{
		font-size:calc(1rem * var(--program-mobile-font-scale));
	}

	.programs-page .programs-header .mic-menu__mobile-logo{
		font-size:calc(1.45rem * var(--program-mobile-font-scale));
	}

	.programs-page .programs-header .mic-menu__mobile-logo span{
		font-size:calc(0.8rem * var(--program-mobile-font-scale));
	}

	.programs-page .programs-header .mic-menu__mobile-phone{
		font-size:calc(1.35rem * var(--program-mobile-font-scale));
	}

	.programs-page .programs-header .mic-menu__list{
		font-size:calc(clamp(1.15rem, 4.1vw, 1.38rem) * var(--program-mobile-font-scale));
	}

	.programs-page .programs-header .mic-menu__intro strong{
		font-size:calc(1rem * var(--program-mobile-font-scale));
	}

	.programs-page .programs-header .mic-menu__group-title{
		font-size:calc(0.95rem * var(--program-mobile-font-scale));
	}

	.programs-page .programs-header .mic-menu__group--accent p{
		font-size:calc(1rem * var(--program-mobile-font-scale));
	}

	.programs-page .callback-section__title,
	.programs-page .callback-section__form-heading{
		font-size:calc(1.875rem * var(--program-mobile-font-scale));
		line-height:1.14;
	}

	.programs-page .callback-section .callback-section__lead{
		font-size:calc(16px * var(--program-mobile-font-scale));
		line-height:1.5;
	}

	.programs-page .callback-section__benefit-title{
		font-size:calc(17px * var(--program-mobile-font-scale));
		line-height:1.24;
	}

	.programs-page .callback-section__benefit-text{
		font-size:calc(15px * var(--program-mobile-font-scale));
		line-height:1.47;
	}

	.programs-page .callback-section__field label{
		font-size:calc(13px * var(--program-mobile-font-scale));
		line-height:1.23;
	}

	.programs-page .callback-section__field input.text{
		font-size:calc(16px * var(--program-mobile-font-scale));
	}

	.programs-page .callback-section__field input.text::-webkit-input-placeholder{
		font-size:calc(15px * var(--program-mobile-font-scale));
	}

	.programs-page .callback-section__field input.text::placeholder{
		font-size:calc(15px * var(--program-mobile-font-scale));
	}

	.programs-page .callback-section .callback-section__submit.btn.redbutton.big{
		font-size:calc(14px * var(--program-mobile-font-scale));
	}

	.programs-page .callback-section p.callback-section__privacy{
		font-size:calc(14px * var(--program-mobile-font-scale));
		line-height:1.4;
	}
}

@media only screen and (max-width: 720px){
	.programs-page .program-team__container{
		max-width:672px;
		width:calc(100% - 48px);
	}
}

@media only screen and (max-width: 62.0625rem){
	.programs-page .programs-header .headermenu_wrap{
		background:rgba(68,98,125,.98);
		border:0;
		box-shadow:0 1rem 2.5rem rgba(16,49,73,.22);
		clear:both;
		float:none;
		margin:0.875rem 0 0;
		max-height:calc(100vh - 8rem);
		overflow:auto;
		padding:0.625rem;
		text-align:left;
	}

	.programs-page .programs-header .headermenu{
		display:block;
		font-size:clamp(1rem, 3.4vw, 1.25rem);
		line-height:1.2;
		letter-spacing:.04em;
	}

	.programs-page .programs-header .headermenu li{
		display:block;
		margin:0.18rem 0;
	}

	.programs-page .programs-header .headermenu > li > a{
		background:rgba(255,255,255,.08);
		border-bottom:0.0625rem solid rgba(255,255,255,.12);
		justify-content:space-between;
		padding:0.9rem 1rem;
	}

	.programs-page .programs-header .submenu-toggle{
		background:rgba(255,255,255,.08);
		border-left:0.0625rem solid rgba(255,255,255,.12);
		min-height:3rem;
		width:3rem;
	}

	.programs-page .programs-header .submenu-toggle:after{
		right:1rem;
	}

	.programs-page .programs-header .headermenu .drop,
	.programs-page .programs-header .headermenu li:hover .drop,
	.programs-page .programs-header .headermenu li.hasdrop:focus-within .drop,
	.programs-page .programs-header .headermenu li.menu-wide:hover .drop{
		background:#fff;
		border:0;
		box-shadow:none;
		color:#1f4c6b;
		display:none;
		left:auto;
		margin:0.25rem 0 0.65rem;
		min-width:0;
		padding:0.65rem 0.75rem;
		position:static;
		right:auto;
		top:auto;
		transform:none;
		width:auto;
	}

	.programs-page .programs-header .headermenu li.hasdrop.open .drop{
		display:block;
	}

	.programs-page .programs-header .headermenu .drop a{
		background:#fff;
		color:#1f4c6b;
	}

	.programs-page .programs-header .headermenu .drop a:hover{
		background:#e7f2fb;
		color:#51a1c8;
	}

	.programs-page .programs-header .programs-mega-head{
		border-bottom-color:rgba(255,255,255,.14);
	}

	.programs-page .programs-header .programs-mega-head strong,
	.programs-page .programs-header .programs-mega-head span,
	.programs-page .programs-header .programs-mega-text{
		color:inherit;
	}

	.programs-page .programs-header .programs-mega-grid{
		grid-template-columns:1fr;
	}

	.programs-page .programs-header .headermenu > li.menu-cta > a{
		justify-content:center;
	}

	.programs-page .programs-header{
		--program-header-height:5.5rem;
		--program-logo-zone:0px;
	}

	.programs-page .programs-header .lines-button{
		align-items:center;
		background:none;
		box-sizing:border-box;
		display:flex !important;
		height:2.75rem;
		justify-content:center;
		left:auto !important;
		padding:0;
		right:0.875rem !important;
		top:50% !important;
		transform:translateY(-50%);
		width:2.75rem;
		z-index:470;
	}

	.programs-page .programs-header .lines-button:before,
	.programs-page .programs-header .lines-button:after,
	.programs-page .programs-header .lines-button span{
		background:#c6ddea;
		content:'';
		display:block;
		height:0.125rem;
		left:0.6875rem;
		position:absolute;
		right:0.6875rem;
		text-indent:-9999px;
	}

	.programs-page .programs-header .lines-button:before{
		top:0.875rem;
	}

	.programs-page .programs-header .lines-button span{
		top:1.3125rem;
	}

	.programs-page .programs-header .lines-button:after{
		top:1.75rem;
	}

	.programs-page .programs-header,
	.programs-page .programs-header .header-inner{
		height:var(--program-header-height);
	}

	.programs-page .programs-header .col.s12{
		padding-left:0;
	}

	.programs-page .programs-header .logo{
		left:-31px;
		top:-15px;
	}

	.programs-page .programs-header .logo-title{
		padding-top:25px;
	}

	.programs-page .programs-header .topheader{
		float:right;
		padding:15px 3.75rem 0 0;
		position:static;
	}

	.programs-page .programs-header .topheader .group{
		display:inline-block;
	}

	.programs-page .programs-header .header-title{
		display:block;
		font-size:14px;
		line-height:16px;
	}

	.programs-page .programs-header .headerphone{
		font-size:13px;
		text-align:right;
	}

	.programs-page .programs-header .mic-menu-wrap{
		background:rgba(68,98,125,.98);
		border:0;
		bottom:auto;
		box-shadow:0 1rem 2.5rem rgba(16,49,73,.22);
		clear:both;
		display:block;
		float:none;
		justify-content:initial;
		left:auto;
		margin:0.875rem 0 0;
		max-height:calc(100vh - 8rem);
		overflow:auto;
		padding:0.625rem;
		position:relative;
		right:auto;
		text-align:left;
	}

	.programs-page .programs-header .mic-menu{
		display:block;
		width:auto;
	}

	.programs-page .programs-header .mic-menu__list{
		display:block;
		font-size:clamp(1rem, 3.4vw, 1.25rem);
		line-height:1.2;
	}

	.programs-page .programs-header .mic-menu__item{
		display:block;
		margin:0.18rem 0;
	}

	.programs-page .programs-header .mic-menu__link,
	.programs-page .programs-header .mic-menu__cta{
		background:rgba(255,255,255,.08);
		border-bottom:0.0625rem solid rgba(255,255,255,.12);
		display:block;
		min-height:0;
		padding:0.95rem 1rem;
	}

	.programs-page .programs-header .mic-menu__item--has-panel > .mic-menu__link{
		padding-right:1rem;
	}

	.programs-page .programs-header .mic-menu__cta{
		background:#bb4031;
		border-bottom:0;
		text-align:center;
	}

	.programs-page .programs-header .mic-menu__toggle{
		background:rgba(255,255,255,.08);
		border-left:0.0625rem solid rgba(255,255,255,.12);
		min-height:3.15rem;
		width:3rem;
	}

	.programs-page .programs-header .mic-menu__toggle:after{
		right:1rem;
	}

	.programs-page .programs-header .mic-menu__panel,
	.programs-page .programs-header .mic-menu__panel--large,
	.programs-page .programs-header .mic-menu__panel--compact,
	.programs-page .programs-header .mic-menu__item:hover > .mic-menu__panel,
	.programs-page .programs-header .mic-menu__item:focus-within > .mic-menu__panel,
	.programs-page .programs-header .mic-menu__item--open > .mic-menu__panel{
		background:#fff;
		box-shadow:none;
		display:none;
		left:auto;
		margin:0.25rem 0 0.75rem;
		max-height:none;
		min-width:0;
		opacity:1;
		padding:0.9rem;
		position:static;
		right:auto;
		top:auto;
		transform:none;
		transition:none;
		width:auto;
	}

	.programs-page .programs-header .mic-menu__panel-inner{
		padding:0;
	}

	.programs-page .programs-header .mic-menu__item--open > .mic-menu__panel{
		display:block;
	}

	.programs-page .programs-header .mic-menu__grid,
	.programs-page .programs-header .mic-menu__grid--two,
	.programs-page .programs-header .mic-menu__grid--three,
	.programs-page .programs-header .mic-menu__grid--doctors{
		display:block;
	}

	.programs-page .programs-header .mic-menu__group{
		margin-bottom:1rem;
	}

	.programs-page .programs-header .mic-menu__group:last-child{
		margin-bottom:0;
	}

	.programs-page .programs-header .mic-menu__group--accent{
		margin-top:1rem;
	}

	.programs-page .programs-header .mic-menu-backdrop{
		background:rgba(20,45,63,.42);
		border:0;
		bottom:0;
		display:block;
		left:0;
		opacity:0;
		padding:0;
		pointer-events:none;
		position:fixed;
		right:0;
		top:0;
		transition:opacity .18s ease;
		z-index:10010;
	}

	body.mic-menu-lock .programs-page .programs-header .mic-menu-backdrop{
		opacity:1;
		pointer-events:auto;
	}

	body.mic-menu-lock .programs-page .programs-header{
		z-index:10000;
	}

	body.mic-menu-lock .programs-page .programs-header .header-inner{
		z-index:10000;
	}

	.programs-page .programs-header .mic-menu-wrap,
	.programs-page .programs-header .mic-menu-wrap.closemenu{
		background:#f7fbfd;
		border:0;
		bottom:0;
		box-shadow:-1rem 0 3rem rgba(16,49,73,.2);
		box-sizing:border-box;
		clear:none;
		display:block;
		float:none;
		left:auto;
		margin:0;
		max-height:none;
		max-width:26rem;
		overflow:auto;
		padding:0;
		position:fixed;
		right:0;
		text-align:left;
		top:0;
		transform:translateX(105%);
		transition:transform .22s ease;
		visibility:hidden;
		width:min(26rem, calc(100vw - 1.5rem));
		z-index:10020;
	}

	.programs-page .programs-header .mic-menu-wrap:not(.closemenu){
		transform:translateX(0);
		visibility:visible;
	}

	.programs-page .programs-header .mic-menu__mobile-head{
		border-bottom:0.0625rem solid rgba(31,76,107,.12);
		box-sizing:border-box;
		display:grid;
		gap:0.75rem 1rem;
		grid-template-columns:1fr auto;
		padding:1.25rem 1.25rem 1rem;
	}

	.programs-page .programs-header .mic-menu__quick{
		background:#fff;
		border-bottom:0.0625rem solid rgba(31,76,107,.12);
		box-sizing:border-box;
		display:block;
		padding:1rem 1.25rem 1.1rem;
	}

	.programs-page .programs-header .mic-menu__quick-label{
		color:#66aecc;
		display:block;
		font:normal 0.9rem/1 'proxima_nova_excn_ltsemibold', sans-serif;
		letter-spacing:.1em;
		margin:0 0 0.55rem;
		text-transform:uppercase;
	}

	.programs-page .programs-header .mic-menu__quick-primary{
		background:#66aecc;
		color:#fff;
		display:block;
		font:normal 1.35rem/1 'proxima_nova_excn_ltsemibold', sans-serif;
		letter-spacing:.06em;
		padding:0.95rem 1rem;
		text-align:center;
		text-decoration:none;
		text-transform:uppercase;
	}

	.programs-page .programs-header .mic-menu__quick-links{
		display:grid;
		gap:0.5rem;
		grid-template-columns:1fr 1fr;
		margin-top:0.65rem;
	}

	.programs-page .programs-header .mic-menu__quick-links a{
		background:#f0f7fb;
		color:#1f4c6b;
		font:normal 1rem/1.1 'proxima_nova_excn_ltsemibold', sans-serif;
		padding:0.75rem 0.8rem;
		text-align:center;
		text-decoration:none;
	}

	.programs-page .programs-header .mic-menu__quick-links .mic-menu__quick-support{
		background:#1f4c6b;
		color:#fff;
		grid-column:1 / -1;
		letter-spacing:.04em;
		text-transform:uppercase;
	}

	.programs-page .programs-header .mic-menu__mobile-logo{
		color:#1f4c6b;
		font:normal 1.45rem/1 'proxima_nova_excn_ltsemibold', sans-serif;
		letter-spacing:.07em;
		text-decoration:none;
		text-transform:uppercase;
	}

	.programs-page .programs-header .mic-menu__mobile-logo span{
		color:#66aecc;
		display:block;
		font-size:0.8rem;
		letter-spacing:.11em;
		margin-top:0.25rem;
	}

	.programs-page .programs-header .mic-menu__close{
		background:none;
		border:0;
		cursor:pointer;
		display:block;
		height:2.25rem;
		position:relative;
		width:2.25rem;
	}

	.programs-page .programs-header .mic-menu__close:before,
	.programs-page .programs-header .mic-menu__close:after{
		background:#1f4c6b;
		content:'';
		height:0.125rem;
		left:0.45rem;
		position:absolute;
		top:1.1rem;
		width:1.35rem;
	}

	.programs-page .programs-header .mic-menu__close:before{
		transform:rotate(45deg);
	}

	.programs-page .programs-header .mic-menu__close:after{
		transform:rotate(-45deg);
	}

	.programs-page .programs-header .mic-menu__mobile-phone{
		color:#1f4c6b;
		font:normal 1.35rem/1 'proxima_nova_excn_ltsemibold', sans-serif;
		grid-column:1 / -1;
		letter-spacing:.05em;
		text-decoration:none;
	}

	.programs-page .programs-header .mic-menu__list{
		display:block;
		font-size:clamp(1.15rem, 4.1vw, 1.38rem);
		line-height:1.12;
		padding:0.4rem 1.25rem 1.25rem;
	}

	.programs-page .programs-header .mic-menu__item{
		border-bottom:0.0625rem solid rgba(31,76,107,.12);
		display:block;
		margin:0;
	}

	.programs-page .programs-header .mic-menu__link,
	.programs-page .programs-header .mic-menu__cta{
		background:transparent;
		border:0;
		color:#1f4c6b;
		display:block;
		min-height:0;
		padding:1rem 0;
	}

	.programs-page .programs-header .mic-menu__link:hover,
	.programs-page .programs-header .mic-menu__link:focus,
	.programs-page .programs-header .mic-menu__item--active > .mic-menu__link{
		color:#51a1c8;
	}

	.programs-page .programs-header .mic-menu__item--has-panel:hover > .mic-menu__link,
	.programs-page .programs-header .mic-menu__item--has-panel:focus-within > .mic-menu__link,
	.programs-page .programs-header .mic-menu__item--has-panel.mic-menu__item--open > .mic-menu__link{
		background:transparent;
		color:#1f4c6b;
	}

	.programs-page .programs-header .mic-menu__item--has-panel > .mic-menu__link{
		padding-left:0;
		padding-right:3rem;
	}

	.programs-page .programs-header .mic-menu__toggle{
		background:transparent;
		border:0;
		color:#66aecc;
		display:block;
		min-height:3.15rem;
		right:0;
		width:2.5rem;
	}

	.programs-page .programs-header .mic-menu__toggle:after{
		right:0.5rem;
	}

	.programs-page .programs-header .mic-menu__panel,
	.programs-page .programs-header .mic-menu__panel--large,
	.programs-page .programs-header .mic-menu__panel--compact,
	.programs-page .programs-header .mic-menu__item:hover > .mic-menu__panel,
	.programs-page .programs-header .mic-menu__item:focus-within > .mic-menu__panel,
	.programs-page .programs-header .mic-menu__item--open > .mic-menu__panel{
		background:transparent;
		box-shadow:none;
		display:none;
		left:auto;
		margin:0 0 0.75rem;
		max-height:none;
		max-width:none;
		min-width:0;
		opacity:1;
		padding:0;
		position:static;
		right:auto;
		top:auto;
		transform:none;
		transition:none;
		width:auto;
	}

	.programs-page .programs-header .mic-menu__item--open > .mic-menu__panel{
		display:block;
	}

	.programs-page .programs-header .mic-menu__item:hover > .mic-menu__panel,
	.programs-page .programs-header .mic-menu__item:focus-within > .mic-menu__panel{
		display:none !important;
	}

	.programs-page .programs-header .mic-menu__item--open > .mic-menu__panel{
		display:block !important;
	}

	.programs-page .programs-header .mic-menu__item.mic-menu__item--open:hover > .mic-menu__panel,
	.programs-page .programs-header .mic-menu__item.mic-menu__item--open:focus-within > .mic-menu__panel{
		display:block !important;
	}

	.programs-page .programs-header .mic-menu__link:hover,
	.programs-page .programs-header .mic-menu__item--has-panel:hover > .mic-menu__link,
	.programs-page .programs-header .mic-menu__item--has-panel:focus-within > .mic-menu__link{
		background:transparent;
		color:#1f4c6b;
	}

	.programs-page .programs-header .mic-menu__item--active > .mic-menu__link{
		color:#51a1c8;
	}

	.programs-page .programs-header .mic-menu__intro{
		border:0;
		margin:0;
		min-height:0;
		padding:0.2rem 0 0.75rem;
	}

	.programs-page .programs-header .mic-menu__intro strong{
		color:#66aecc;
		font-size:1rem;
		line-height:1.1;
	}

	.programs-page .programs-header .mic-menu__intro span{
		display:none;
	}

	.programs-page .programs-header .mic-menu__group{
		margin:0 0 0.75rem;
	}

	.programs-page .programs-header .mic-menu__group-title{
		border:0;
		color:#66aecc;
		font-size:0.95rem;
		height:auto;
		line-height:1.1;
		padding:0.55rem 0 0.25rem;
	}

	.programs-page .programs-header .mic-menu__card,
	.programs-page .programs-header .mic-menu__plain-link{
		background:transparent;
		border-bottom:0;
		color:#1f4c6b;
		min-height:0;
		padding:0.45rem 0 0.5rem 1rem;
	}

	.programs-page .programs-header .mic-menu__card small{
		display:none;
	}

	.programs-page .programs-header .mic-menu__card:hover,
	.programs-page .programs-header .mic-menu__plain-link:hover,
	.programs-page .programs-header .mic-menu__card:focus,
	.programs-page .programs-header .mic-menu__plain-link:focus{
		background:transparent;
		color:#51a1c8;
	}

	.programs-page .programs-header .mic-menu__group--accent{
		background:#fff;
		border:0;
		box-shadow:inset 0.25rem 0 0 #66aecc;
		margin-top:0.75rem;
		padding:0.75rem 1rem;
	}

	.programs-page .programs-header .mic-menu__group--accent p{
		font-size:1rem;
		line-height:1.25;
		margin:0.45rem 0 0.75rem;
	}

	.programs-page .programs-header .mic-menu__item--cta{
		border-bottom:0;
		padding:1rem 0 0;
	}

	.programs-page .programs-header .mic-menu__cta{
		background:#bb4031;
		color:#fff;
		padding:1rem 1.2rem;
		text-align:center;
	}
}

@media only screen and (max-width: 25rem){
	.programs-page{
		--program-copy-size:calc(clamp(1.125rem, 5.25vw, 1.375rem) * var(--program-mobile-font-scale));
		--program-lead-size:calc(clamp(1.25rem, 5.8vw, 1.5rem) * var(--program-mobile-font-scale));
		--program-title-size:calc(clamp(2.25rem, 10.75vw, 2.6875rem) * var(--program-mobile-font-scale));
		--program-section-gap:2.25rem;
		--program-page-container-max:370px;
		--program-page-container-inline:15px;
		--program-page-grid-gap:12px;
		--program-h2-size:calc(1.625rem * var(--program-mobile-font-scale));
		--program-h2-line-height:1.14;
		--program-about-row-gap:1rem;
		--program-about-copy-size:calc(0.9375rem * var(--program-mobile-font-scale));
		--program-about-copy-line-height:1.5;
		--program-start-step-gap:1.25rem;
		--program-start-step-column-gap:0.875rem;
		--program-start-marker-size:3.125rem;
		--program-start-marker-font-size:calc(1.5rem * var(--program-mobile-font-scale));
		--program-start-copy-size:calc(0.9375rem * var(--program-mobile-font-scale));
		--program-start-copy-line-height:1.5;
		--program-feed-meta-size:calc(0.6875rem * var(--program-mobile-font-scale));
		--program-feed-link-size:calc(0.9375rem * var(--program-mobile-font-scale));
		--program-feed-item-space:0.875rem;
		--program-team-row-gap:1rem;
		--program-team-heading-grid:1 / -1;
		--program-team-copy-grid:1 / -1;
		--program-team-copy-size:calc(0.9375rem * var(--program-mobile-font-scale));
		--program-team-copy-line-height:1.5;
		--program-hero-min-height:0;
		--program-hero-content-grid:1 / -1;
		--program-hero-padding-top:2.25rem;
		--program-hero-padding-bottom:2.75rem;
		--program-hero-title-size:calc(1.75rem * var(--program-mobile-font-scale));
		--program-hero-title-max:none;
		--program-hero-copy-size:calc(0.875rem * var(--program-mobile-font-scale));
		--program-hero-copy-max:none;
		--program-symptoms-row-gap:1.25rem;
		--program-symptoms-list-gap:0.875rem;
		--program-symptoms-item-grid:span 12;
		--program-symptoms-item-gap:0.625rem;
		--program-symptoms-item-min-height:0;
		--program-symptoms-item-padding:1.125rem;
		--program-symptoms-note-size:calc(0.9375rem * var(--program-mobile-font-scale));
		--program-symptoms-note-line-height:1.5;
		--program-symptoms-note-padding:1rem;
		--program-process-content-grid:1 / -1;
		--program-why-accent-gap:0.75rem;
		--program-why-accent-padding:1rem;
		--program-why-accent-icon-size:1.25rem;
		--program-why-accent-size:calc(0.9375rem * var(--program-mobile-font-scale));
		--program-results-top-content-grid:1 / -1;
		--program-results-module-grid:span 12;
		--program-results-body-padding-top:0;
		--program-results-module-padding-bottom:1.25rem;
		--program-results-icon-size:1.5rem;
		--program-results-icon-wrap-size:3.5rem;
		--program-results-copy-max:none;
	}

	.programs-page .programs-block__toolbar{
		gap:0.875rem;
		margin-bottom:1.25rem;
	}

	.programs-page .programs-reviews .feedback_slider li,
	.programs-page .programs-faq__summary,
	.programs-page .programs-faq__answer{
		padding:1.25rem;
	}

	.programs-page .programs-faq__question{
		font-size:calc(1.125rem * var(--program-mobile-font-scale));
	}

	.programs-page .program-catalog__card,
	.programs-page .program-catalog__item:last-child .program-catalog__card{
		padding:1.25rem 1.125rem 1.375rem;
	}

	.programs-page .program-catalog__head{
		gap:0.875rem;
		grid-template-columns:minmax(0, 1fr) 3.5rem;
	}

	.programs-page .program-catalog__title{
		font-size:calc(1.5rem * var(--program-mobile-font-scale));
		line-height:1.06;
	}

	.programs-page .program-catalog__subtitle{
		font-size:calc(0.875rem * var(--program-mobile-font-scale));
	}

	.programs-page .program-catalog__icon{
		width:3.5rem;
	}

	.programs-page .program-catalog__description{
		font-size:calc(0.9375rem * var(--program-mobile-font-scale));
		line-height:1.5;
	}

	.programs-page .programs-section .top-holder{
		background-image:url('/img/programs/hero/medintercom-network-bg-400.webp');
	}

	.programs-page .program-process__layout{
		align-items:start;
	}

	.programs-page .program-process__content{
		gap:1.25rem;
		padding-right:0;
		padding-top:0;
	}

	.programs-page .program-process__intro p{
		max-width:none;
	}

	.programs-page .program-process__steps{
		gap:0;
		grid-template-columns:1fr;
	}

	.programs-page .program-process__step{
		gap:0.25rem 0.75rem;
		padding:0.875rem 0;
	}

	.programs-page .program-process__step:last-child{
		border-bottom:1px solid rgba(255,255,255,.14);
	}

	.programs-page .program-process__num{
		font-size:calc(1.5rem * var(--program-mobile-font-scale));
		min-width:2rem;
	}

	.programs-page .program-process__note{
		padding:1rem;
	}

	.programs-page .programs-header .mic-menu__quick-links{
		grid-template-columns:1fr;
	}

	.programs-page .checkup-section:not(.programs-section) h1{
		font-size:var(--program-title-size);
		line-height:1.21;
	}
}

/* Однодневная восстановительная программа */
.programs-page .one-day-kicker{
	color:#55a9cf;
	display:block;
	font:normal 1rem/1.1 'ProximaNova_Bold', sans-serif;
	letter-spacing:.08em;
	margin-bottom:.65rem;
	text-transform:uppercase;
}

.programs-page .one-day-intro{
	background:#fff;
	padding:4.5rem 0;
}

.programs-page .one-day-intro__heading{
	grid-column:1 / span 4;
}

.programs-page .one-day-intro__heading h2,
.programs-page .one-day-section-head h2,
.programs-page .one-day-extras__heading h2,
.programs-page .program-one-day__heading h2{
	color:#214f70;
	font:normal 2.5rem/1.04 'Proxima Nova Condensed', sans-serif;
	letter-spacing:.015em;
	margin:0;
	text-transform:uppercase;
}

.programs-page .one-day-intro__copy{
	display:grid;
	gap:1rem;
	grid-column:5 / span 8;
}

.programs-page .one-day-intro__copy p,
.programs-page .one-day-section-head p{
	color:#697987;
	font-size:1.125rem;
	line-height:1.55;
	margin:0;
}

.programs-page .one-day-formats{
	background:#214f70;
	padding:4.75rem 0 5rem;
}

.programs-page .one-day-section-head{
	display:grid;
	max-width:56rem;
	margin-bottom:2.25rem;
}

.programs-page .one-day-section-head h2{
	margin-bottom:1rem;
}

.programs-page .one-day-formats .one-day-kicker{
	color:#8dd1ee;
}

.programs-page .one-day-formats .one-day-section-head h2{
	color:#fff;
}

.programs-page .one-day-formats .one-day-section-head p{
	color:rgba(255,255,255,.78);
}

.programs-page .one-day-formats__grid{
	display:grid;
	gap:1.25rem;
	grid-template-columns:repeat(2, minmax(0, 1fr));
}

.programs-page .one-day-format{
	background:#fff;
	border-top:5px solid #5eb0d2;
	box-shadow:0 12px 30px rgba(8,37,57,.18);
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	min-width:0;
	padding:1.75rem;
	transition:box-shadow .2s ease, transform .2s ease;
}

.programs-page .one-day-format:hover{
	box-shadow:0 18px 38px rgba(8,37,57,.28);
	transform:translateY(-3px);
}

.programs-page .one-day-format--accent{
	border-top-color:#d52f34;
}

.programs-page .one-day-format__top{
	align-items:flex-start;
	display:flex;
	gap:1rem;
	justify-content:space-between;
	margin-bottom:1.35rem;
}

.programs-page .one-day-format__label{
	color:#55a9cf;
	font:normal .9rem/1.2 'ProximaNova_Bold', sans-serif;
	letter-spacing:.06em;
	text-transform:uppercase;
}

.programs-page .one-day-format__price{
	color:#d52f34;
	font:normal 1.4rem/1 'ProximaNova_Bold', sans-serif;
	white-space:nowrap;
}

.programs-page .one-day-format h3{
	color:#214f70;
	font:normal 2.35rem/1 'Proxima Nova Condensed', sans-serif;
	letter-spacing:.02em;
	margin:0 0 1rem;
	text-transform:uppercase;
}

.programs-page .one-day-format p{
	color:#697987;
	font-size:1.05rem;
	line-height:1.5;
	margin:0 0 2.5rem;
}

.programs-page .one-day-format__action{
	align-self:flex-start;
	color:#214f70;
	font:normal .95rem/1.2 'ProximaNova_Bold', sans-serif;
	margin-top:auto;
	text-decoration:none;
	text-transform:uppercase;
}

.programs-page .one-day-format__action:after{
	content:' →';
}

.programs-page .one-day-format__action:hover,
.programs-page .one-day-format__action:focus{
	color:#d52f34;
	text-decoration:none;
}

.programs-page .one-day-components{
	background:#e7f2fb;
	padding:4.75rem 0 5rem;
}

.programs-page .one-day-components__grid{
	display:grid;
	gap:1.25rem;
	grid-template-columns:repeat(3, minmax(0, 1fr));
}

.programs-page .one-day-component{
	background:#fff;
	border:1px solid #d4e2eb;
	box-sizing:border-box;
	padding:1.65rem;
}

.programs-page .one-day-component__head{
	border-bottom:1px solid #d8e0e5;
	display:grid;
	gap:.7rem;
	margin-bottom:1.25rem;
	padding-bottom:1.15rem;
}

.programs-page .one-day-component__head h3{
	color:#214f70;
	font:normal 1.65rem/1.08 'Proxima Nova Condensed', sans-serif;
	margin:0;
	text-transform:uppercase;
}

.programs-page .one-day-component__head strong{
	color:#d52f34;
	font-size:1.15rem;
}

.programs-page .one-day-component ul{
	display:grid;
	gap:.7rem;
	list-style:none;
	margin:0;
	padding:0;
}

.programs-page .one-day-component li{
	color:#697987;
	font-size:1rem;
	line-height:1.42;
	padding-left:1.1rem;
	position:relative;
}

.programs-page .one-day-component li:before{
	background:#5eb0d2;
	content:'';
	height:5px;
	left:0;
	position:absolute;
	top:.55em;
	width:5px;
}

.programs-page .one-day-component__note{
	color:#87939d;
	font-size:.875rem;
	line-height:1.4;
	margin:1rem 0 0;
}

.programs-page .one-day-extras{
	background:#fff;
	padding:4.75rem 0;
}

.programs-page .one-day-extras__heading{
	grid-column:1 / span 4;
}

.programs-page .one-day-extras__list{
	display:grid;
	gap:0;
	grid-column:5 / span 8;
}

.programs-page .one-day-extra{
	align-items:center;
	border-bottom:1px solid #d7dfe5;
	color:#214f70;
	dis:flex;
	gap:1.25rem;
	justify-content:space-between;
	padding:1.35rem 0;
	text-decoration:none;
}

.programs-page .one-day-extra:first-child{
	border-top:1px solid #d7dfe5;
}

.programs-page .one-day-extra span{
	display:grid;
	gap:.25rem;
}

.programs-page .one-day-extra strong{
	font:normal 1.4rem/1.1 'Proxima Nova Condensed', sans-serif;
	text-transform:uppercase;
}

.programs-page .one-day-extra small{
	color:#77838d;
	font-size:.9rem;
	line-height:1.35;
}

.programs-page .one-day-extra b{
	color:#d52f34;
	font-size:1.05rem;
	white-space:nowrap;
}

.programs-page .one-day-extra:hover strong,
.programs-page .one-day-extra:focus strong{
	color:#55a9cf;
}

.programs-page .one-day-extras__list > p{
	color:#77838d;
	font-size:.95rem;
	line-height:1.5;
	margin:1.35rem 0 0;
}

.programs-page .program-one-day{
	background:#e7f2fb;
	padding:3.75rem 0;
}

.programs-page .program-one-day__heading{
	grid-column:1 / span 5;
}

.programs-page .program-one-day__content{
	display:grid;
	gap:1.25rem;
	grid-column:7 / span 6;
}

.programs-page .program-one-day__content p{
	color:#697987;
	font-size:1.05rem;
	line-height:1.5;
	margin:0;
}

.programs-page .program-one-day__link{
	color:#214f70;
	font:normal .95rem/1.2 'ProximaNova_Bold', sans-serif;
	text-decoration:none;
	text-transform:uppercase;
}

.programs-page .program-one-day__link:after{
	content:' →';
}

.programs-page .program-one-day__link:hover,
.programs-page .program-one-day__link:focus{
	color:#d52f34;
}

@media only screen and (max-width: 64rem){
	.programs-page .one-day-intro__heading,
	.programs-page .one-day-extras__heading,
	.programs-page .program-one-day__heading{
		grid-column:1 / span 4;
	}

	.programs-page .one-day-intro__copy,
	.programs-page .one-day-extras__list,
	.programs-page .program-one-day__content{
		grid-column:5 / span 8;
	}

	.programs-page .one-day-components__grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 45rem){
	.programs-page .one-day-intro,
	.programs-page .one-day-formats,
	.programs-page .one-day-components,
	.programs-page .one-day-extras{
		padding:3.25rem 0;
	}

	.programs-page .one-day-intro__heading,
	.programs-page .one-day-intro__copy,
	.programs-page .one-day-extras__heading,
	.programs-page .one-day-extras__list,
	.programs-page .program-one-day__heading,
	.programs-page .program-one-day__content{
		grid-column:1 / -1;
	}

	.programs-page .one-day-intro__grid,
	.programs-page .one-day-extras__grid,
	.programs-page .program-one-day__grid{
		row-gap:1.75rem;
	}

	.programs-page .one-day-formats__grid,
	.programs-page .one-day-components__grid{
		grid-template-columns:1fr;
	}

	.programs-page .one-day-intro__heading h2,
	.programs-page .one-day-section-head h2,
	.programs-page .one-day-extras__heading h2,
	.programs-page .program-one-day__heading h2{
		font-size:2rem;
	}

	.programs-page .one-day-format h3{
		font-size:2rem;
	}

	.programs-page .one-day-extra{
		align-items:flex-start;
		flex-direction:column;
	}
}

@media only screen and (max-width: 500px){
	/*
	 * Desktop headless/mobile browser chrome can report a viewport slightly wider than 400px
	 * for the same narrow window, so we keep a narrow-screen guard here with the approved
	 * 400px container/grid values for the page-level program blocks.
	 */
	.programs-page{
		--program-section-gap:2.25rem;
		--program-page-container-max:370px;
		--program-page-container-inline:15px;
		--program-page-grid-gap:12px;
		--program-h2-size:calc(1.625rem * var(--program-mobile-font-scale));
		--program-h2-line-height:1.14;
		--program-about-row-gap:1rem;
		--program-about-copy-size:calc(0.9375rem * var(--program-mobile-font-scale));
		--program-about-copy-line-height:1.5;
		--program-start-step-gap:1.25rem;
		--program-start-step-column-gap:0.875rem;
		--program-start-marker-size:3.125rem;
		--program-start-marker-font-size:calc(1.5rem * var(--program-mobile-font-scale));
		--program-start-copy-size:calc(0.9375rem * var(--program-mobile-font-scale));
		--program-start-copy-line-height:1.5;
		--program-feed-meta-size:calc(0.6875rem * var(--program-mobile-font-scale));
		--program-feed-link-size:calc(0.9375rem * var(--program-mobile-font-scale));
		--program-feed-item-space:0.875rem;
		--program-team-row-gap:1rem;
		--program-team-heading-grid:1 / -1;
		--program-team-copy-grid:1 / -1;
		--program-team-copy-size:calc(0.9375rem * var(--program-mobile-font-scale));
		--program-team-copy-line-height:1.5;
		--program-hero-min-height:0;
		--program-hero-content-grid:1 / -1;
		--program-hero-padding-top:2.25rem;
		--program-hero-padding-bottom:2.75rem;
		--program-hero-title-size:calc(1.75rem * var(--program-mobile-font-scale));
		--program-hero-title-max:none;
		--program-hero-copy-size:calc(0.875rem * var(--program-mobile-font-scale));
		--program-hero-copy-max:none;
		--program-symptoms-row-gap:1.25rem;
		--program-symptoms-list-gap:0.875rem;
		--program-symptoms-item-grid:span 12;
		--program-symptoms-item-gap:0.625rem;
		--program-symptoms-item-min-height:0;
		--program-symptoms-item-padding:1.125rem;
		--program-symptoms-note-size:calc(0.9375rem * var(--program-mobile-font-scale));
		--program-symptoms-note-line-height:1.5;
		--program-symptoms-note-padding:1rem;
		--program-process-content-grid:1 / -1;
		--program-why-accent-gap:0.75rem;
		--program-why-accent-padding:1rem;
		--program-why-accent-icon-size:1.25rem;
		--program-why-accent-size:calc(0.9375rem * var(--program-mobile-font-scale));
		--program-results-badge-grid:1 / -1;
		--program-results-copy-grid:1 / -1;
		--program-results-badge-size:calc(0.8125rem * var(--program-mobile-font-scale));
		--program-results-badge-padding:0.75rem 1.25rem;
		--program-results-lead-size:calc(1.5625rem * var(--program-mobile-font-scale));
		--program-results-copy-max:none;
	}

	.programs-page .program-process__layout{
		align-items:start;
	}

	.programs-page .program-process__content{
		padding-right:0;
		padding-top:0;
	}

	.programs-page .program-process__steps{
		grid-template-columns:1fr;
	}
}

.programs-page .callback-section__title,
.programs-page .callback-section__form-heading{
	font-family:'Proxima Nova Condensed', sans-serif;
	font-weight:normal;
	letter-spacing:0;
	margin:0 0 2rem;
	padding:0;
	text-transform:uppercase;
}

@media only screen and (max-width: 75rem){
	.programs-page .callback-section__title,
	.programs-page .callback-section__form-heading{
		margin-bottom:1.75rem;
	}
}

@media only screen and (max-width: 45rem){
	.programs-page .callback-section__title,
	.programs-page .callback-section__form-heading{
		margin-bottom:1.5rem;
	}
}

@media only screen and (max-width: 25rem){
	.programs-page .callback-section__title,
	.programs-page .callback-section__form-heading{
		margin-bottom:1.25rem;
	}
}

@media only screen and (max-width: 400px){
	.programs-page .program-team__container{
		max-width:360px;
		width:calc(100% - 40px);
	}
}

.footer--programs{
	display:none;
}

.programs-page .footer--default{
	display:none;
}

.programs-page .footer--programs{
	display:block;
	padding:0 0 40px;
}

.programs-page .programs-header,
.programs-page .programs-header .header-inner{
	background:#44627d;
}

.programs-page .programs-footer__shell{
	background:#324a66;
	padding:clamp(2rem, 2rem + 1.5vw, 3.75rem) 0 clamp(1.75rem, 1.3rem + 1.7vw, 3rem);
}

.programs-page .programs-footer__container.row{
	margin:0 auto;
	max-width:var(--program-page-container-max);
	padding-left:0;
	padding-right:0;
	width:calc(100% - (var(--program-page-container-inline) * 2));
}

.programs-page .programs-footer__container .col.s12{
	float:none;
	height:auto;
	padding-left:0;
	width:100%;
}

.programs-page .programs-footer__main{
	align-items:start;
	row-gap:1.5rem;
}

.programs-page .programs-footer__brand{
	--programs-footer-logo-work-size:clamp(5.35rem, 4.9rem + 1.25vw, 6.35rem);
	align-items:start;
	display:grid;
	grid-column:1 / span 3;
	grid-template-columns:minmax(0, 1fr);
	min-width:0;
	row-gap:.7rem;
}

.programs-page .programs-footer__logo{
	display:block;
	height:calc(var(--programs-footer-logo-work-size) * 116 / 104);
	justify-self:start;
	overflow:visible;
	position:relative;
	text-decoration:none;
	width:var(--programs-footer-logo-work-size);
}

.programs-page .programs-footer__logo-mark{
	display:block;
	height:auto;
	left:calc(100% * -14 / 104);
	max-width:none;
	position:absolute;
	top:calc(100% * -14 / 104);
	width:calc(100% + (100% * 14 / 104));
}

.programs-page .programs-footer__brand-title{
	align-self:start;
	border-bottom:1px solid rgba(245, 248, 251, .2);
	color:rgba(245, 248, 251, .76);
	font:normal clamp(1.0625rem, .97rem + .26vw, 1.24rem)/1.2 'proxima_nova_excn_ltlight', sans-serif;
	letter-spacing:.04em;
	margin:0;
	max-width:12rem;
	padding:0 0 .65rem;
	text-transform:uppercase;
}

.programs-page a.programs-footer__logo:hover,
.programs-page a.programs-footer__logo:focus{
	opacity:.92;
	text-decoration:none;
}

.programs-page .programs-footer__sr-only{
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
}

.programs-page .programs-footer__groups{
	align-items:start;
	column-gap:clamp(1.5rem, 1rem + 1.3vw, 2.5rem);
	display:grid;
	grid-column:5 / -1;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	justify-self:end;
	max-width:45rem;
	min-width:0;
	width:100%;
}

.programs-page .programs-footer__group{
	min-width:0;
}

.programs-page .programs-footer__group--messengers{
	grid-column:1;
}

.programs-page .programs-footer__group--socials{
	grid-column:2;
}

.programs-page .programs-footer__group--maps{
	grid-column:3;
}

.programs-page .programs-footer__heading{
	color:rgba(220, 231, 240, .56);
	font-family:'Proxima Nova Condensed', sans-serif;
	font-size:clamp(1rem, .82rem + .55vw, 1.4rem);
	font-weight:normal;
	letter-spacing:.14em;
	line-height:1.08;
	margin:0 0 1.25rem;
	text-transform:uppercase;
}

.programs-page .programs-footer__list{
	list-style:none;
	margin:0;
	padding:0;
}

.programs-page .programs-footer__item{
	margin:0;
}

.programs-page .programs-footer__item + .programs-footer__item{
	border-top:1px solid rgba(214, 228, 240, .08);
}

.programs-page .programs-footer__item-link{
	align-items:center;
	color:#eef5fa;
	display:flex;
	gap:.625rem;
	min-height:2.75rem;
	padding:.625rem 0;
	text-decoration:none;
}

.programs-page a.programs-footer__item-link:hover,
.programs-page a.programs-footer__item-link:focus{
	color:#fff;
	opacity:.84;
	text-decoration:none;
}

.programs-page .programs-footer__item-icon{
	align-items:center;
	color:#fff;
	display:inline-flex;
	flex:0 0 clamp(1.875rem, 1.72rem + .45vw, 2.375rem);
	height:clamp(1.875rem, 1.72rem + .45vw, 2.375rem);
	justify-content:center;
	width:clamp(1.875rem, 1.72rem + .45vw, 2.375rem);
}

.programs-page .programs-footer__item-icon svg{
	display:block;
	fill:currentColor;
	height:1rem;
	width:1rem;
}

.programs-page .programs-footer__item-icon--max{
	background:#44627d;
}

.programs-page .programs-footer__item-icon--vk{
	background:#44627d;
}

.programs-page .programs-footer__item-icon--telegram{
	background:#44627d;
}

.programs-page .programs-footer__item-icon--rutube{
	background:#bb4031;
}

.programs-page .programs-footer__item-icon--yandex{
	background:#bb4031;
}

.programs-page .programs-footer__item-icon--2gis{
	background:#0fc446;
}

.programs-page .programs-footer__item-mark{
	display:inline-block;
	font-family:'ProximaNova_Bold', sans-serif;
	font-size:.72rem;
	font-weight:700;
	letter-spacing:.02em;
	line-height:1;
	text-transform:uppercase;
}

.programs-page .programs-footer__item-mark--vk{
	font-size:.68rem;
}

.programs-page .programs-footer__item-mark--rutube{
	font-size:.64rem;
}

.programs-page .programs-footer__item-label{
	color:#eef5fa;
	display:block;
	font-family:'ProximaNova', sans-serif;
	font-size:clamp(1rem, .96rem + .12vw, 1.125rem);
	line-height:1.35;
	max-width:none;
}

.programs-page .programs-footer__legal-block{
	border-top:1px solid rgba(214, 228, 240, .08);
	margin-top:clamp(2rem, 1.5rem + 1.8vw, 3.5rem);
	padding-top:1.5rem;
	row-gap:1.25rem;
}

.programs-page .programs-footer__legal-company,
.programs-page .programs-footer__legal-meta{
	display:grid;
	min-width:0;
	row-gap:.625rem;
}

.programs-page .programs-footer__legal-company{
	grid-column:1 / span 7;
}

.programs-page .programs-footer__legal-meta{
	grid-column:8 / span 5;
	min-width:0;
	row-gap:.625rem;
}

.programs-page .programs-footer__legal-company-name,
.programs-page .programs-footer__legal-line,
.programs-page .programs-footer__legal-meta-item{
	color:rgba(214, 225, 235, .7);
	font-family:'ProximaNova', sans-serif;
	font-size:clamp(1rem, .92rem + .2vw, 1.125rem);
	line-height:1.42;
	margin:0;
}

.programs-page .programs-footer__legal-company-name{
	color:rgba(232, 239, 245, .84);
}

.programs-page .programs-footer__bottom{
	border-top:1px solid rgba(214, 228, 240, .08);
	margin-top:clamp(1.5rem, 1.15rem + .9vw, 2rem);
	padding-top:1.5rem;
	row-gap:1rem;
}

.programs-page .programs-footer__copyright{
	color:rgba(214, 225, 235, .7);
	font-family:'ProximaNova', sans-serif;
	font-size:clamp(1rem, .92rem + .2vw, 1.125rem);
	grid-column:1 / span 5;
	line-height:1.35;
	margin:0;
}

.programs-page .programs-footer__legal{
	align-items:center;
	column-gap:clamp(1.5rem, 1rem + 1.5vw, 3.5rem);
	display:flex;
	flex-wrap:wrap;
	grid-column:1 / span 7;
	row-gap:.75rem;
}

.programs-page .programs-footer__legal-link{
	color:rgba(214, 225, 235, .7);
	font-family:'ProximaNova', sans-serif;
	font-size:clamp(1rem, .92rem + .2vw, 1.125rem);
	line-height:1.35;
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:.22em;
}

.programs-page a.programs-footer__legal-link:hover,
.programs-page a.programs-footer__legal-link:focus{
	color:#fff;
	text-decoration:underline;
}

.programs-page .programs-footer__legal-link--muted{
	opacity:.82;
}

.programs-page .btn-show-callback{
	background-size:100% 100%;
	bottom:24px;
	height:84px;
	right:24px;
	width:84px;
}

.programs-page .programs-header .mic-menu__cta,
.programs-page .programs-header .mic-menu__action{
	background:#bb4031;
}

.programs-page .programs-header .mic-menu__cta:hover,
.programs-page .programs-header .mic-menu__cta:focus,
.programs-page .programs-header .mic-menu__action:hover,
.programs-page .programs-header .mic-menu__action:focus{
	background:#bb4031;
	opacity:.92;
}

@media only screen and (max-width: 75rem){
	.programs-page .footer--programs{
		padding-bottom:32px;
	}

	.programs-page .programs-footer__main{
		row-gap:1.75rem;
	}

	.programs-page .programs-footer__brand-title{
		font-size:16px;
		line-height:20px;
	}

	.programs-page .programs-footer__legal-company{
		grid-column:1 / span 7;
	}

	.programs-page .programs-footer__legal-meta{
		grid-column:8 / span 5;
	}

	.programs-page .programs-footer__copyright{
		grid-column:1 / span 7;
	}

	.programs-page .programs-footer__legal{
		grid-column:1 / span 9;
	}
}

@media only screen and (max-width: 45rem){
	.programs-page .footer--programs{
		padding-bottom:28px;
	}

	.programs-page .programs-footer__shell{
		padding:1.5rem 0;
	}

	.programs-page .programs-footer__main,
	.programs-page .programs-footer__legal-block,
	.programs-page .programs-footer__bottom{
		row-gap:1.5rem;
	}

	.programs-page .programs-footer__brand,
	.programs-page .programs-footer__groups,
	.programs-page .programs-footer__legal-company,
	.programs-page .programs-footer__legal-meta,
	.programs-page .programs-footer__copyright,
	.programs-page .programs-footer__legal{
		grid-column:1 / -1;
	}

	.programs-page .programs-footer__groups{
		justify-self:start;
		max-width:none;
		row-gap:2rem;
		grid-template-columns:1fr;
		width:90%;
	}

	.programs-page .programs-footer__group--messengers,
	.programs-page .programs-footer__group--socials,
	.programs-page .programs-footer__group--maps{
		grid-column:1;
	}

	.programs-page .programs-footer__brand{
		--programs-footer-logo-work-size:5rem;
		row-gap:1rem;
	}

	.programs-page .programs-footer__brand-title{
		font-size:14px;
		line-height:18px;
		margin:0;
		max-width:11rem;
		padding:0 0 .35rem;
	}

	.programs-page .programs-footer__heading{
		margin-bottom:1rem;
	}

	.programs-page .programs-footer__list{
		column-gap:1.5rem;
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		row-gap:.875rem;
	}

	.programs-page .programs-footer__item{
		min-width:0;
	}

	.programs-page .programs-footer__item + .programs-footer__item{
		border-top:0;
	}

	.programs-page .programs-footer__group--socials .programs-footer__item:last-child{
		grid-column:1 / -1;
	}

	.programs-page .programs-footer__item-link{
		min-height:2.5rem;
		padding:.5rem 0;
	}

	.programs-page .programs-footer__item-label{
		font-size:1rem;
		max-width:none;
	}

	.programs-page .programs-footer__legal{
		align-items:flex-start;
		flex-direction:column;
	}

	.programs-page .btn-show-callback{
		bottom:18px;
		height:72px;
		right:18px;
		width:72px;
	}
}

@media only screen and (max-width: 400px){
	.programs-page .programs-footer__shell{
		padding:1.25rem 0;
	}

	.programs-page .programs-footer__brand{
		--programs-footer-logo-work-size:4.5rem;
	}

	.programs-page .programs-footer__brand-title{
		font-size:13px;
		line-height:16px;
		max-width:12rem;
	}

	.programs-page .programs-footer__item-icon{
		flex-basis:1.875rem;
		height:1.875rem;
		width:1.875rem;
	}

	.programs-page .programs-footer__item-icon svg{
		height:.9rem;
		width:.9rem;
	}

	.programs-page .programs-footer__item-mark{
		font-size:.68rem;
	}

	.programs-page .programs-footer__item-mark--vk{
		font-size:.64rem;
	}

	.programs-page .programs-footer__item-label{
		font-size:.95rem;
	}
}

.programs-page.home-router{
	--home-router-container-width:min(var(--program-page-container-max), calc(100vw - (var(--program-page-container-inline) * 2)));
	--home-router-grid-column:calc((var(--home-router-container-width) - (var(--program-page-grid-gap) * 11)) / 12);
	--home-router-card-width:calc((var(--home-router-grid-column) * 4) + (var(--program-page-grid-gap) * 4));
	background:#fff;
}

.programs-page.home-router .program-hero{
	min-height:clamp(34rem, 45vw, 42rem);
}

.programs-page .home-hero__grid{
	align-items:center;
	min-height:inherit;
}

.programs-page .home-hero__content{
	grid-column:1 / span 6;
	padding-bottom:clamp(4.5rem, 6vw, 6.5rem);
	padding-top:clamp(4.75rem, 7vw, 7rem);
}

.programs-page .home-hero__content h1{
	max-width:42rem;
}

.programs-page .home-hero__content p{
	max-width:36rem;
}

.programs-page .home-hero__actions{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	gap:0.875rem;
}

.programs-page .program-hero__button--secondary{
	background:rgba(255,255,255,.72);
	border:1px solid rgba(31,76,107,.18);
	color:#1f4c6b;
}

.programs-page .program-hero__button--secondary:hover,
.programs-page .program-hero__button--secondary:focus{
	background:#1f4c6b;
	border-color:#1f4c6b;
	color:#fff;
}

.programs-page .program-hero__button--light{
	background:rgba(255,255,255,.12);
	border-color:rgba(255,255,255,.34);
	color:#fff;
}

.programs-page .program-hero__button--light:hover,
.programs-page .program-hero__button--light:focus{
	background:#fff;
	border-color:#fff;
	color:#1f4c6b;
}

.programs-page .home-hero__visual{
	grid-column:8 / span 5;
	min-height:25rem;
	position:relative;
}

.programs-page .home-hero__visual:before{
	background:rgba(255,255,255,.38);
	border:1px solid rgba(102,174,204,.32);
	content:'';
	height:17rem;
	position:absolute;
	right:7%;
	top:7%;
	width:17rem;
}

.programs-page .home-hero__visual:after{
	background:#66aecc;
	bottom:13%;
	content:'';
	height:7.5rem;
	position:absolute;
	right:0;
	width:7.5rem;
}

.programs-page .home-hero__panel{
	background:rgba(255,255,255,.9);
	border:1px solid #d8e3eb;
	box-shadow:18px 18px 54px rgba(37,92,131,.13);
	box-sizing:border-box;
	color:#1f4c6b;
	display:grid;
	gap:1.125rem;
	left:0;
	padding:clamp(1.75rem, 2.4vw, 2.5rem);
	position:absolute;
	right:10%;
	top:24%;
	z-index:2;
}

.programs-page .home-hero__panel-label{
	color:#d12e33;
	font:normal 0.8125rem/1 'ProximaNova_Bold', sans-serif;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.programs-page .home-hero__panel-line{
	background:#d7e7f1;
	height:0.625rem;
	width:68%;
}

.programs-page .home-hero__panel-line--wide{
	background:#b9d9eb;
	width:92%;
}

.programs-page .home-hero__panel-route{
	border-top:1px solid #d8e3eb;
	display:grid;
	gap:0.75rem;
	padding-top:1.25rem;
}

.programs-page .home-hero__panel-route span{
	align-items:center;
	color:#1f4c6b;
	display:flex;
	font:normal 1.125rem/1.2 'Proxima Nova Condensed', sans-serif;
	text-transform:uppercase;
}

.programs-page .home-hero__panel-route span:before{
	background:#d12e33;
	content:'';
	height:0.375rem;
	margin-right:0.75rem;
	width:0.375rem;
}

.programs-page .home-route .program-about__copy p{
	max-width:52rem;
}

.programs-page .home-programs{
	background:#fff;
	overflow:hidden;
	padding:var(--program-section-gap) 0;
}

.programs-page .home-programs__intro{
	align-items:start;
	row-gap:1.5rem;
}

.programs-page .home-programs__heading{
	grid-column:1 / span 4;
}

.programs-page .home-programs__copy{
	display:grid;
	gap:1rem;
	grid-column:5 / span 7;
}

.programs-page .home-programs__copy p{
	color:#77838d;
	font-size:var(--program-about-copy-size);
	line-height:var(--program-about-copy-line-height);
	margin:0;
	max-width:44rem;
}

.programs-page .home-programs__toolbar{
	align-items:center;
	display:flex;
	justify-content:space-between;
	margin:clamp(2rem, 2.8vw, 3rem) 0 1.25rem;
}

.programs-page .home-programs__label{
	color:#d12e33;
	font:normal 0.875rem/1 'ProximaNova_Bold', sans-serif;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.programs-page .home-programs__nav{
	display:flex;
	gap:0.5rem;
}

.programs-page .home-programs__nav a{
	align-items:center;
	background:#f3f8fb;
	border:1px solid #d8e3eb;
	color:#1f4c6b;
	display:flex;
	font:normal 1.25rem/1 'ProximaNova_Bold', sans-serif;
	height:2.75rem;
	justify-content:center;
	text-decoration:none;
	width:2.75rem;
}

.programs-page .home-programs__nav a:hover,
.programs-page .home-programs__nav a:focus{
	background:#1f4c6b;
	border-color:#1f4c6b;
	color:#fff;
	text-decoration:none;
}

.programs-page .home-programs__rail{
	display:flex;
	gap:1.25rem;
	margin-left:calc((100vw - min(var(--program-page-container-max), calc(100vw - (var(--program-page-container-inline) * 2)))) / -2);
	margin-right:calc((100vw - min(var(--program-page-container-max), calc(100vw - (var(--program-page-container-inline) * 2)))) / -2);
	-ms-overflow-style:none;
	overflow-x:auto;
	padding:0 calc((100vw - min(var(--program-page-container-max), calc(100vw - (var(--program-page-container-inline) * 2)))) / 2) 1.25rem;
	scrollbar-width:none;
	scroll-behavior:smooth;
	scroll-padding-left:calc((100vw - min(var(--program-page-container-max), calc(100vw - (var(--program-page-container-inline) * 2)))) / 2);
	scroll-snap-type:x proximity;
}

.programs-page .home-programs__rail::-webkit-scrollbar{
	height:0;
	width:0;
}

.spec-catalog .home-programs__rail{
	display:grid;
	gap:1.25rem;
	grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr));
	margin-left:0;
	margin-right:0;
	overflow:visible;
	padding:0 0 1.25rem;
	scrollbar-width:auto;
	scroll-snap-type:none;
}

.spec-catalog .home-program-card{
	flex:initial;
	min-height:auto;
	width:auto;
}

.programs-page .home-program-card{
	background:#fff;
	border:1px solid #d8e3eb;
	box-sizing:border-box;
	color:inherit;
	display:flex;
	flex:0 0 var(--home-router-card-width);
	flex-direction:column;
	gap:1rem;
	min-height:19rem;
	padding:clamp(1.75rem, 2.4vw, 2.5rem);
	scroll-snap-align:start;
	text-align:left;
	text-decoration:none;
}

.programs-page .home-program-card--featured{
	background:#fbf1e5;
	border-color:#edddca;
}

.programs-page .home-program-card:hover,
.programs-page .home-program-card:focus{
	background:#f7fbfe;
	border-color:#c3d3df;
	box-shadow:16px 16px 50px 0 rgba(37,92,131,.13);
	text-decoration:none;
}

.programs-page .home-program-card__kicker{
	color:#66aecc;
	font:normal 0.875rem/1 'ProximaNova_Bold', sans-serif;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.programs-page .home-program-card strong{
	color:#d12e33;
	font:normal clamp(2rem, 1.55rem + 1.35vw, 2.875rem)/1.02 'Proxima Nova Condensed', sans-serif;
	text-transform:uppercase;
	text-wrap:balance;
}

.programs-page .home-program-card span:last-child{
	color:#6e7f8c;
	font-size:var(--program-about-copy-size);
	line-height:1.58;
	margin-top:auto;
}

.programs-page .home-checkups__content{
	grid-column:1 / span 10;
}

.programs-page .home-checkups__list{
	display:grid;
	gap:0.875rem 1rem;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	list-style:none;
	margin:0 0 0.25rem;
	padding:0;
}

.programs-page .home-checkups__list li{
	margin:0;
	min-width:0;
}

.programs-page .home-checkups__list a{
	align-items:flex-start;
	background:rgba(255,255,255,.64);
	border:1px solid rgba(216,227,235,.88);
	box-sizing:border-box;
	color:#1f4c6b;
	display:grid;
	gap:0.875rem;
	grid-template-columns:2.125rem minmax(0, 1fr);
	padding:1rem;
	text-decoration:none;
}

.programs-page .home-checkups__list a:hover,
.programs-page .home-checkups__list a:focus{
	background:#fff;
	border-color:#b9d2df;
	color:#51a1c8;
	box-shadow:10px 14px 34px rgba(37,92,131,.09);
	text-decoration:none;
}

.programs-page .home-checkups__icon{
	background:#f7fbfe;
	border:1px solid #cfe1eb;
	box-sizing:border-box;
	display:block;
	height:2.125rem;
	position:relative;
	width:2.125rem;
}

.programs-page .home-checkups__icon:before,
.programs-page .home-checkups__icon:after{
	background:#d12e33;
	content:'';
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%, -50%);
}

.programs-page .home-checkups__icon:before{
	height:0.125rem;
	width:0.875rem;
}

.programs-page .home-checkups__icon:after{
	height:0.875rem;
	width:0.125rem;
}

.programs-page .home-checkups__list a > span:last-child{
	min-width:0;
}

.programs-page .home-checkups__list strong{
	display:block;
	font-size:1.0625rem;
	font-weight:400;
	hyphens:manual;
	line-height:1.28;
	overflow-wrap:normal;
}

.programs-page .home-checkups__list small{
	color:#77838d;
	display:block;
	font-size:0.875rem;
	hyphens:manual;
	line-height:1.42;
	margin-top:0.35rem;
	overflow-wrap:normal;
}

.programs-page .home-checkups__button{
	justify-self:start;
	margin-top:0.5rem;
}

.programs-page .home-tools .program-results__copy p:first-child{
	text-transform:uppercase;
}

.programs-page .home-tools__list{
	background:rgba(255,255,255,.12);
	border:1px solid rgba(255,255,255,.24);
	box-sizing:border-box;
	display:grid;
	gap:1rem;
	margin-top:0.5rem;
	max-width:42rem;
	padding:1.5rem;
}

.programs-page .home-tools__list strong{
	color:#fff;
	font:normal 1.5rem/1.12 'Proxima Nova Condensed', sans-serif;
	text-transform:uppercase;
}

.programs-page .home-tools__list ul{
	display:flex;
	flex-wrap:wrap;
	gap:0.625rem;
	list-style:none;
	margin:0;
	padding:0;
}

.programs-page .home-tools__list li{
	margin:0;
}

.programs-page .home-tools__list a{
	background:#fff;
	color:#1f4c6b;
	display:block;
	font:normal 0.875rem/1 'ProximaNova_Bold', sans-serif;
	padding:0.875rem 1rem;
	text-decoration:none;
	text-transform:uppercase;
}

.programs-page .home-tools__list a:hover,
.programs-page .home-tools__list a:focus{
	background:#d12e33;
	color:#fff;
	text-decoration:none;
}

.programs-page .services-primary{
	background:#1f4c6b;
	border:1px solid rgba(216,227,235,.28);
	box-shadow:18px 20px 64px rgba(0,0,0,.18);
	box-sizing:border-box;
	margin-top:0.75rem;
	padding:1.75rem;
}

.programs-page .services-primary__head{
	display:grid;
	gap:0.35rem;
	margin-bottom:1rem;
	position:relative;
}

.programs-page .services-primary__head:after{
	background:rgba(255,255,255,.28);
	content:'';
	height:1px;
	margin-top:0.75rem;
	width:100%;
}

.programs-page .services-primary__title{
	color:#fff;
	font:normal 2.125rem/1.02 'Proxima Nova Condensed', sans-serif;
	letter-spacing:0.03em;
	text-transform:uppercase;
}

.programs-page .services-primary__note{
	color:rgba(255,255,255,.84);
	font-size:0.95rem;
	line-height:1.45;
	max-width:46rem;
}

.programs-page .services-primary__list{
	grid-template-columns:repeat(2, minmax(0, 1fr));
	margin:0 0 0.75rem;
}

.programs-page .services-primary__item--featured a{
	background:#fff;
	border-color:#edddca;
	box-shadow:10px 14px 34px rgba(37,92,131,.09);
}

.programs-page .services-primary__item--featured .home-checkups__icon{
	background:#fbf1e5;
	border-color:#edddca;
}

.programs-page .services-primary__actions{
	display:flex;
	flex-wrap:wrap;
	gap:0.75rem;
	margin-top:0.5rem;
}

@media (min-width: 64rem){
	.programs-page .services-primary__list{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}

.programs-page .services-primary__split{
	display:grid;
	gap:1.25rem;
}

.programs-page .services-primary__panel{
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.14);
	box-sizing:border-box;
	padding:1.5rem;
}

.programs-page .services-primary .home-checkups__list a{
	background:#fff;
	border-color:rgba(216,227,235,.92);
}

.programs-page .services-primary .home-checkups__list a:hover,
.programs-page .services-primary .home-checkups__list a:focus{
	background:#fff;
	border-color:#b9d2df;
	color:#1f4c6b;
}

.programs-page .services-primary__panel-head{
	display:grid;
	gap:0.25rem;
	margin-bottom:0.75rem;
}

.programs-page .services-primary__panel-title{
	color:#fff;
	font:normal 1.25rem/1.08 'Proxima Nova Condensed', sans-serif;
	letter-spacing:0.04em;
	text-transform:uppercase;
}

.programs-page .services-primary__panel-note{
	color:rgba(255,255,255,.8);
	font-size:0.9rem;
	line-height:1.45;
}

.programs-page .services-primary__panel .services-primary__list{
	grid-template-columns:1fr;
}

.programs-page .services-primary .home-checkups__list a{
	grid-template-columns:minmax(0, 1fr);
}

@media (min-width: 64rem){
	.programs-page .services-primary__split{
		grid-template-columns:minmax(0, 1fr);
	}
	.programs-page .services-primary__panel .services-primary__list{
		grid-template-columns:1fr;
	}
}

.programs-page .services-procedures{
	background:rgba(255,255,255,.12);
	border:1px solid rgba(255,255,255,.24);
	box-sizing:border-box;
	margin-top:0.75rem;
	padding:1.5rem;
}

.programs-page .services-procedures__head{
	display:grid;
	gap:0.35rem;
	margin-bottom:1rem;
}

.programs-page .services-procedures__title{
	color:#fff;
	font:normal 1.5rem/1.12 'Proxima Nova Condensed', sans-serif;
	text-transform:uppercase;
}

.programs-page .services-procedures__note{
	color:rgba(255,255,255,.84);
	font-size:0.95rem;
	line-height:1.45;
	max-width:52rem;
}

.programs-page .services-procedures__grid{
	display:grid;
	gap:0.75rem;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	list-style:none;
	margin:0;
	padding:0;
}

.programs-page .services-procedures__item{
	background:rgba(255,255,255,.92);
	border:1px solid rgba(216,227,235,.88);
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	gap:0.5rem;
	padding:1rem;
}

.programs-page .services-procedures__link{
	color:#1f4c6b;
	font:normal 1.0625rem/1.25 'ProximaNova_Bold', sans-serif;
	text-decoration:none;
}

.programs-page .services-procedures__link:hover,
.programs-page .services-procedures__link:focus{
	color:#51a1c8;
	text-decoration:none;
}

.programs-page .services-procedures__cta{
	align-self:flex-start;
	background:#1f4c6b;
	color:#fff;
	font:normal 0.875rem/1 'ProximaNova_Bold', sans-serif;
	padding:0.75rem 0.9rem;
	text-decoration:none;
	text-transform:uppercase;
}

.programs-page .services-procedures__cta:hover,
.programs-page .services-procedures__cta:focus{
	background:#d12e33;
	color:#fff;
	text-decoration:none;
}

.programs-page .services-procedures__more{
	margin:0.9rem 0 0;
}

.programs-page .services-procedures__more a{
	color:#fff;
	font:normal 0.9rem/1 'ProximaNova_Bold', sans-serif;
	text-decoration:none;
	text-transform:uppercase;
}

.programs-page .services-procedures__more a:hover,
.programs-page .services-procedures__more a:focus{
	color:#fff;
	text-decoration:underline;
}

@media (min-width: 64rem){
	.programs-page .services-procedures__grid{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}

.programs-page .home-team__grid{
	align-items:start;
	row-gap:2rem;
}

.programs-page .home-team__heading{
	grid-column:1 / span 3;
}

.programs-page .home-team__content{
	display:grid;
	gap:1.5rem;
	grid-column:5 / span 8;
	min-width:0;
}

.programs-page .home-team__lead{
	align-items:start;
	display:grid;
	gap:1.5rem;
	grid-template-columns:minmax(13rem, 16rem) minmax(0, 1fr);
}

.programs-page .home-team__copy{
	display:grid;
	gap:1rem;
}

.programs-page .home-team__copy p{
	color:#77838d;
	font-size:var(--program-team-copy-size);
	line-height:var(--program-team-copy-line-height);
	margin:0;
}

.programs-page .home-team__photo{
	background:#e7f2fb;
	border:1px solid #d8dcdf;
	display:block;
	min-width:0;
	overflow:hidden;
	text-decoration:none;
}

.programs-page .home-team__photo img{
	display:block;
	filter:saturate(.96);
	height:100%;
	object-fit:cover;
	object-position:top center;
	width:100%;
}

.programs-page .home-team__photo--lead{
	aspect-ratio:4 / 5;
}

.programs-page .home-team__facts{
	border-bottom:1px solid #d8dcdf;
	border-top:1px solid #d8dcdf;
	display:flex;
	flex-wrap:wrap;
	gap:1rem 2.5rem;
	padding:1.125rem 0;
}

.programs-page .home-team__facts span{
	color:#77838d;
	font-size:1rem;
	line-height:1.3;
	text-transform:uppercase;
}

.programs-page .home-team__facts strong{
	color:#d12e33;
	font:normal 2rem/1 'Proxima Nova Condensed', sans-serif;
	margin-right:0.375rem;
}

.programs-page .home-team__faces{
	display:grid;
	gap:1rem;
	grid-template-columns:repeat(4, minmax(0, 1fr));
}

.programs-page .home-team__faces .home-team__photo{
	aspect-ratio:1 / 1.05;
}

@media only screen and (max-width: 64rem){
	.programs-page .home-hero__content{
		grid-column:1 / span 7;
	}

	.programs-page .home-hero__visual{
		grid-column:8 / span 5;
	}

	.programs-page .home-programs__copy{
		grid-column:5 / span 8;
	}

	.programs-page .home-checkups__content{
		grid-column:1 / -1;
	}

	.programs-page .home-team__heading{
		grid-column:1 / span 4;
	}

	.programs-page .home-team__content{
		grid-column:5 / span 8;
	}
}

@media only screen and (max-width: 45rem){
	.programs-page.home-router .program-hero{
		min-height:auto;
	}

	.programs-page .home-hero__content,
	.programs-page .home-hero__visual,
	.programs-page .home-programs__heading,
	.programs-page .home-programs__copy,
	.programs-page .home-team__heading,
	.programs-page .home-team__content{
		grid-column:1 / -1;
	}

	.programs-page .home-hero__visual{
		min-height:16rem;
	}

	.programs-page .home-hero__panel{
		left:0;
		right:0;
		top:1rem;
	}

	.programs-page .home-hero__visual:before{
		height:10rem;
		right:5%;
		top:0;
		width:10rem;
	}

	.programs-page .home-hero__visual:after{
		bottom:1.5rem;
		height:4.75rem;
		width:4.75rem;
	}

	.programs-page .home-programs__rail{
		gap:1rem;
	}

	.programs-page .home-program-card{
		flex-basis:min(84vw, 24rem);
		min-height:17rem;
	}

	.programs-page .home-checkups__list{
		grid-template-columns:1fr;
	}

	.programs-page .home-team__lead,
	.programs-page .home-team__faces{
		grid-template-columns:1fr;
	}

	.programs-page .home-team__photo--lead{
		max-width:18rem;
	}

	.programs-page .home-team__copy{
		grid-column:1 / -1;
	}

	.programs-page .home-team__faces{
		display:flex;
		gap:0.875rem;
		overflow-x:auto;
		padding-bottom:0.875rem;
		scroll-snap-type:x proximity;
	}

	.programs-page .home-team__faces .home-team__photo{
		flex:0 0 9.5rem;
		scroll-snap-align:start;
	}
}

@media only screen and (max-width: 25rem){
	.programs-page .home-hero__actions{
		align-items:stretch;
		flex-direction:column;
	}

	.programs-page .home-hero__actions .program-hero__button{
		width:100%;
	}
}
