/* FOUNDATION RESETS */

.grid-container {
    max-width:74.375rem;
}

@media only screen and (min-width:80em){
	.main .grid-container.full{
		width:100%;
	}
}

/* GLOBAL - STRUCTURE start */

html,body{
	font-family:"canada-type-gibson", sans-serif;
	font-style: normal;
	font-weight: 300;
}

sub, sup {
    top: -0.6em;
    font-size: 60%;
}

strong{font-weight:600 !important;}
.weight-400{font-weight:400 !important;}
.weight-500{font-weight:500 !important;}
.weight-600{font-weight:600 !important;}

.text-uppercase{text-transform:uppercase;}

.max-width-1080{
	margin:0 auto;
	max-width:1080px;
}

.underline{text-decoration: underline;}

.table-vertical-align{display:table;width: 100%;height:100%;}
.table-vertical-align .td{display:table-cell;height:100%;vertical-align: middle;}

.margin-bottom-none{margin-bottom:0 !important;}

.site-container > section{padding:1px 0;}

.pos-rel{position: relative;}

a.link-full-cover{position: absolute;top:0;left:0;right:0;bottom:0;}
.long-link-fix{word-break: break-all;}
.group:after {content: "";display: table;clear: both;}

.mobile-hide{display:none !important;}

@media only screen and (min-width:48em){
	.mobile-hide{display:block !important;}
}

/* GLOBAL - STRUCTURE end */

/* LAYOUT */

.vertical-align-top{vertical-align:top;}
.vertical-align-middle{vertical-align:middle;}
.vertical-align-bottom{vertical-align:bottom;}

.overflow-x-hidden{overflow-x:hidden;}
.overflow-horizontal-scroll{overflow-x:scroll;}

@media only screen and (min-width:48em){
	.overflow-horizontal-scroll{overflow-x:auto;}
}

/* COLORS */
.color-black{color:#262626 !important;}
.color-yellow{color:#FFE55A !important;}
.color-blue{color:#0075BC !important;}
.color-white{color:#FFFFFF !important;}
.bg-color-white{background-color:#FFFFFF !important;}
.bg-color-blue{background-color:#0075BC !important;}

/* COMMON CONTENT STYLES start */

.main{
	margin:2.5rem 0;
}

.main-content h1{
	color:#0075BC;
	font-size:1.75em;
	font-weight:300;
	line-height:1.21875em;
	margin:0 0 1rem 0;
}
.main-content h1.size40{
	font-size:1.6em;
	margin:1.5 0 1.5rem 0;
}
.main-content h1 strong{
	font-weight:500 !important;
}

.main-content h1.h1-epi{
	border-bottom:0;
	color:#0075BC;
	font-size:1.525rem;
	line-height:1.20588em;
	letter-spacing:0.014em;
	margin:0 0 2rem 0;
	padding-bottom:0;
}

.main-content h1.h1-dosing{
	border-bottom:0;
	color:#0075BC;
	font-size:1.875rem;
	line-height:1.2em;
	letter-spacing:0.016em;
	margin:1.25rem 0 1rem 0;
	padding-bottom:0;
}

.main-content h1 br,
.main-content h2 br{
	display:none;
}

h2.green-border,
.main-content h2{
	color:#121212;
	font-size:1.25rem;
	font-weight:500;
	line-height:1.44em;
	margin:2.25rem 0;
	padding:1rem 0 1rem 2rem;
	position:relative;
}
h2.green-border:after,
.main-content h2:after{
	background-color:#45BA8A;
	bottom:0;
	content:'';
	display:block;
	left:0;
	position:absolute;
	top:0;
	width:12px;
}
h2.green-border sup,
.main-content h2 sup{
	font-weight:300;
}

.main-content h3{
	margin:0 0 0.66em 0;
	font-size:1.125em;
	line-height:1.5555em;
	letter-spacing:0.024em;
	color:#0075BC;
}
/*
.main-content h2.size24{
	font-size:1.25em;
	margin:0 0 0.8em 0;
}

.main-content h2.size28{
	font-size:1.35em;
	margin:0 0 1.25em 0;
}

.main-content h3.size24{
	font-size:1.25em;
	margin:0 0 0.5em 0;
}

.main-content h3.size28{
	font-size:1.35em;
	margin:0 0 1.25em 0;
}
*/
.main-content p{
	color:#121212;
	font-size:1.125em;
	letter-spacing:0.028em;
	line-height:1.5555em;
	margin:1.5em 0;
}
.main-content p.size24{
	font-size:1.25em;
}

.main-content li strong,
.main-content p strong{
	font-weight:500 !important;
}

.main-content .h1-dosing + p{
	margin:2.5rem 0 1rem 0;
}

.main-content p.size24{
	font-size:1.1em;
}

.main-content p:last-child{
	margin-bottom:0;
}

.main-content ul{
	list-style-type:none;
	margin-left:0;
}
.main-content ol{
	margin-left:1.5rem;
}

.main-content ul.spacing,
.main-content ol.spacing{
    margin: 3rem 0;
}

.main-content ul li::before{
	color:#01A4E0;
	content:"•";
	left:0;
	position: absolute;
	top:2px;
}

.main-content li{
	margin:1em 0;
	padding-left: 0.5em;
	font-size:1.125em;
	line-height:1.5555em;
	letter-spacing:0.028em;
	color:#121212;
}

.main-content ul li{
	padding-left:2rem;
	position:relative;
}

.main-content ol.first-last-margin li:first-child{margin-top:0;}
.main-content ol.first-last-margin li:last-child{margin-bottom:0;}
.main-content ul.first-last-margin li:first-child{margin-top:0;}
.main-content ul.first-last-margin li:last-child{margin-bottom:0;}

.main-content ul.li-no-space li,
.main-content ol.li-no-space li{
	margin:0 !important;
}

ul.li-half-space li,
ol.li-half-space li{
	margin:0.66em 0 !important;
}

ul.li-2col{
	margin:2rem 0;
}

ul.li-2col li{
	margin:0.5rem 0;
}

article.content-spacing{
	margin-bottom:2.5em;
}

.main-content p.content-arrow{
	background:url('/assets/images/global/triangle-right.svg') 0 50% no-repeat;
	background-size:15px auto;
	font-size:1.25rem;
	font-weight:500;
	line-height:1.2em;
	padding:4px 0 0 3.125rem;
}

.main-content a strong{
	font-weight:600 !important;
}

.container-ex-space{
	margin:1rem auto;
}

@media only screen and (min-width:40em){
	
	.main{
		margin:3.75rem 0;
	}

	.container-ex-space{
		margin:3rem auto;
	}

	.main-content h1{
		font-size:2.75em;
		margin:0 0 2rem 0;
	}
	.main-content h1.size40{
		font-size:2.5rem;
		margin:4rem 0;
	}
	
	.main-content h1.h1-epi{
		font-size:2.125rem;
	}

	h2.green-border,
	.main-content h2{
		font-size:1.5625em;
		/*margin:3.25rem 0;
		padding:1.5rem 0 1.5rem 3.75rem;*/
		margin: 3rem 0;
		padding: 0.75rem 0 0.75rem 3.75rem;
	}

	.main-content h1 br,
	.main-content h2 br{
		display:block;
	}

	.main-content h3{
		font-size:1.3125em;
	}

	.main-content p{
		font-size:1.3125em;
	}
	.main-content p.size24{
		font-size:1.5em;
	}
	
	.main-content p.size24{
		font-size:1.5em;
	}
	
	.main-content li{
		font-size:1.3125em;
	}
	
	.main-content ul.li-space-none li{
		margin-bottom:0.2em;
		margin-top:0.2em;
	}

	.main-content li.size18{
		font-size:1.125em;
	}

	ul.li-2col{
		align-items:center;
		display:flex;
		flex-wrap:wrap;
		justify-content:flex-start;
		margin:2rem 0;
	}

	ul.li-2col li{
		width:50%;
	}

	.main-content p.content-arrow{
		font-size:1.5rem;
	}

}

.bullets-blue{
	margin:1.5rem 0 0 0;
}

ul.bullets-blue{
	list-style-type:none;
}

ul.bullets-blue li{
	font-size:1.25rem;
	letter-spacing:0.023em;
	line-height:1.42857em;
	margin:2rem 0 0 0;
	padding:0 0 0 2rem;
	position:relative;
}

ul.bullets-blue li:before{
	background-color:#01A4E0;
	border-radius:100%;
	content:'';
	display:block;
	height:16px;
	left:0;
	position:absolute;
	top:2px;
	width:16px;
}

.bullet-learn-more-link{
	background:url('/assets/images/global/triangle-right.svg') 100% 50% no-repeat;
	background-size:11px auto;
	display:inline-block;
	font-size:1.125rem;
	font-weight:500;
	letter-spacing:0.111em;
	line-height:1.2em;
	margin-top:0.25rem;
	padding:5px 1.5rem 0 0;
	text-transform:uppercase;
}

@media screen and (min-width: 48em) {
	
	ul.bullets-blue li{
		box-sizing:border-box;
		font-size:1.3125rem;
		margin:2rem 0 0 0;
		padding:0 0 0 3.75rem;
	}
	ul.bullets-blue li.size24{
		font-size:1.5rem;
	}
	
	ul.bullets-blue li:before{
		height:21px;
		top:2px;
		width:21px;
	}
	ul.bullets-blue li.size24:before{
		top:4px;
	}

}

/* COMMON CONTENT STYLES end */


/* GLOBAL - PRE-HEADER BAR  start */ 

.global-bar{
	background-color:#01A4E0;
	height:auto;
	min-height:38px;
	padding:1px 0;
}
.global-bar p{
	color:#ffffff;
	font-size:0.75em;
	letter-spacing:0.036em;
	line-height:1.14em;
	margin:4px 3%;
	padding-top:3px;
	text-align:center;	
}

@media screen and (min-width: 48em) {

	.global-bar p{
		margin:10px 40px;
		font-size:0.875em;
	}

}

/* GLOBAL - PRE-HEADER BAR end */ 

/* GLOBAL - HEADER start */ 

.site-header{
	background-color:#ffffff;
	/*border-bottom: 5px solid #0075BC;*/
	margin:0 auto;
	padding:0 0;
}

.header-max-width{
	position: relative;
	width:100%;
	max-width:1270px;
	margin:0 auto;
}

.header-logo{
	padding:14px 0;
}

.header-logo img{
	display:inline-block;
	width:100%;
	max-width:189px;
}

.btn-nav-open{
	display:block;
	width:40px;
	height:40px;
	margin:0 0 0 auto;
}

@media screen and (min-width: 48em) {

	.site-header{
		margin:0 auto;
		padding:0 40px;
		background-color:#ffffff;
	}

	.header-logo{
		padding:20px 0 10px 0;
	}
	
}

@media screen and (min-width: 64em) {

	.site-header .grid-x{
		min-height:160px;
	}

	.header-logo img{
		max-width:250px;
	}

}

/* GLOBAL - HEADER end */ 

/* GLOBAL - GLOBAL NAV start */ 

.global-nav{
	display:none;
}

@media screen and (min-width: 26.25em) {

	.global-nav{
		display:block;
		position: absolute;
		top:0;
		right:0;
	}

	.global-nav ul{
		list-style-type:none;
		margin:0 0;
	}

	.global-nav ul li{
		display:inline-block;
		padding:8px 0px;
	}
	.global-nav ul li:before{
		display:inline-block;
		content:'|';
		padding:0 16px;
	}

	.global-nav ul li:last-child:before,
	.global-nav ul li:first-child:before{
		display:none;
	}

	.global-nav ul li a{
		display:inline-block;
		margin:0;
		padding:0;
		font-size:0.75em;
		line-height:1em;
		color:#121212;
		text-align:center;
		text-transform: uppercase;
		letter-spacing:0.083em;
	}

	.global-nav ul li a:hover{
		text-decoration: underline;
	}

	.global-nav ul li:last-child{
		display:inline-block;
		margin-left:16px;
		padding:12px 30px;
		background-color:#0075BC;
		border-radius:0 0 8px 8px;
	}

	.global-nav ul li:last-child a{
		color:#FFFFFF;
		display:block;
		font-size:1em;
		font-weight:500;
		letter-spacing:0.083em;
		line-height:1em;
		margin:0;
		padding:0;
		text-align:center;
		text-transform: uppercase;
	}
	/*
	.global-nav ul li:last-child:hover{
		background-color:#0075BC;
	}
	*/
	.global-nav ul li:last-child a:hover{
		opacity:0.8;
		text-decoration:none;
	}

}

@media screen and (min-width: 85.375em) {

	.global-nav ul li{
		display:inline-block;
		padding:12px 0px;
	}
	.global-nav ul li:before{		
		color:#B3B3B3;
		content:'|';
		display:inline-block;
		padding:0 20px;
		position:relative;
		top:1px;
	}
	
	.global-nav ul li:last-child:before,
	.global-nav ul li:first-child:before{
		display:none;
	}
	
	.global-nav ul li a{
		display:inline-block;
		margin:0;
		padding:0;
		font-size:0.75em;
		line-height:1em;
		color:#121212;
		text-align:center;
		text-transform: uppercase;
		letter-spacing:0.083em;
	}
	
	.global-nav ul li a:hover{
		text-decoration: underline;
	}
	
	.global-nav ul li:last-child{
		border-radius:0 0 8px 8px;
		display:inline-block;
		margin-left:20px;
		padding:0;
	}
	
	.global-nav ul li:last-child a{
		margin:0;
		padding:20px 40px 14px 40px;
		font-size:1em;
		line-height:1em;
		color:#FFFFFF;
		text-align:center;
		text-transform: uppercase;
		letter-spacing:0.083em;
	}

}

/* GLOBAL - GLOBAL NAV end */ 


/* GLOBAL - MOBILE NAV start */ 

.primary-nav{
	position:fixed;
	top:0;bottom:0;left:101%;
	width:100%;
	z-index:999;
	overflow-y:scroll;
	display:block !important;
	opacity: 0;
	background-color:rgba(255,255,255,1);
	transition: opacity 0.3s linear;
}

.primary-nav.is-open{
	left:0;
	opacity:1;
}

.primary-nav ul{
	list-style-type:none;
	margin:64px 0 22px 0;
}

.primary-nav ul li{
	display:block;
}

.primary-nav ul li a{
	display:block;
	margin:10px 0;
	padding:4px 0;
	font-size:1.5em;
	line-height:1.166em;
	letter-spacing:0.028;
	color:#121212;
	text-align:center;
}

.primary-nav ul li.hide-for-large a{
	margin:16px 0;
	font-size:1.125em;
	line-height:1.166em;
	letter-spacing:0.028;
}

.primary-nav ul li.on{		
	font-weight:700;
	position: relative;
}
.primary-nav ul li.on:after{
	background:#45BA8A;;
	bottom:0;
	content:'';
	display:block;
	font-weight:500;
	left:20px;
	position:absolute;
	top:0;
	width:8px;
}	

.primary-nav ul li a:hover{
	font-weight:500;
	text-decoration: none;
}

.btn-nav-close{
	position: absolute;
	top:12px;
	right:12px;
}

/* GLOBAL - MOBILE NAV end */ 

/* GLOBAL - NAV start */ 

@media screen and (min-width: 64em) {

	.nav-cell{
		position: relative;
	}

	.primary-nav{
		position: static;
		background-color:transparent;
		width:auto;
		margin-top: 70px;
		overflow-y:auto;
		padding-left:0;
		opacity:1;
		transition: opacity 0s linear;
	}

	.primary-nav ul{
		align-items:stretch;
		display:flex;
		justify-content:space-between;
		margin:0;
		padding-top:0;
		position: static;
		width:100%;
	}

	.primary-nav ul li{
		align-items:center;
		display:flex;
		justify-content: flex-start;
		padding:0;
		text-align: left;
		width:auto;
	}

	.primary-nav ul li:nth-child(1){width:16%;}	
	.primary-nav ul li:nth-child(2){width:17%;}	
	.primary-nav ul li:nth-child(3){width:17%;}	
	.primary-nav ul li:nth-child(4){width:14%;}
	.primary-nav ul li:nth-child(5){width:10%;}
	.primary-nav ul li:nth-child(6){width:15%;}

	.primary-nav ul li a,
	.primary-nav ul li.hide-for-large a{
		color:#121212;
		display:block;
		font-size:0.9375rem;
		margin:0;
		padding:0 2px 0 10px;
		text-align:left;
	}

	.primary-nav ul li.on{
		font-weight:500;
		position: relative;
	}
	.primary-nav ul li.on:after{
		background:#45BA8A;
		bottom:0;
		content:'';
		display:block;
		font-weight:500;
		left:0;
		position:absolute;
		top:0;
		width:6px;
	}

	.primary-nav ul li a:hover{
		font-weight:500;
		text-decoration: none;
	}

}

@media screen and (min-width: 75em) {

	.primary-nav ul li{
		padding:0 2%;
	}

	.primary-nav ul li a,
	.primary-nav ul li.hide-for-large a{
		font-size:1.0625em;
	}	

}

@media screen and (min-width: 80em) {

	.primary-nav ul li a,
	.primary-nav ul li.hide-for-large a{
		font-size:1rem;
		padding:0 8px;
	}
	.primary-nav ul li.on:after{
		width:8px;
	}

}

@media screen and (min-width: 85.375em) {

	.primary-nav ul li{
		padding:0 0 0 2%;
	}

	.primary-nav ul li a,
	.primary-nav ul li.hide-for-large a{
		font-size:1.125em;
	}

}


/* GLOBAL - NAV end */ 


/* GLOBAL - FOOTER start */ 

.site-footer .grid-container{
	max-width:64.375em;
}

.site-footer{
	background-color:#0075BC;
	border-top:10px solid #01A4E0;
	box-sizing:border-box;
	color:#ffffff;
	height:auto;
	min-height:150px;	
	padding:30px 3%;
	position: relative;	
}

.footer-nav ul{
	list-style-type:none;
	margin:0;
	font-size:1em;
	line-height:1em;
	letter-spacing:0.03125em;
}

.footer-nav ul li{
	margin:0 0 24px 0;
	text-align:center;
}

.footer-nav ul li a{
	color:#ffffff;
	font-weight:500;
	letter-spacing:0.218em;
}

.footer-text{
	margin:20px 0 0 0;
	font-size:0.9375em;
	text-align:center;
	line-height:1.2em;
	letter-spacing:0.0333em;
}
.footer-text br{
	display:block;
}

.footer-logo{
	text-align:center;
}

.footer-logo img{
	display:inline-block;
	margin-top:20px;
	width:100%;
	max-width:90px;
}


@media screen and (min-width: 48em) {

	.site-footer{
		margin-top:15px;
		padding:46px 40px;
	}
	
	.footer-nav ul li{
		display:inline-block;
		width:28%;
		margin:0;
		text-align:left;
	}
	
	.footer-text{
		margin:13px 0 0 0;
		text-align:left;
	}
	.footer-text br{
		display:none;
	}

	.footer-logo{
		text-align:right;
	}
	
	.footer-logo img{
		margin-top:0px;
		max-width:133px;
	}
	
}

/* GLOBAL - FOOTER end */ 

/* GLOBAL - FULL PAGE BAR start */

.full-page-bar{
	/*background-color:#F0F0F0;*/
	background-color:#E5F1F8;
	margin-bottom:1.5em;
	padding:12px 0;
}

.marquee-mobile + .full-page-bar{
	margin-bottom:0;
	margin-top:0;
}

.full-page-bar p{
	color:#ffffff;
	font-size:1rem;
	letter-spacing:0.024em;
	line-height:1.42857em;
	margin:12px 0;
	text-align:left;
}
.full-page-bar p.page-title-bar{
	color:#121212;
	font-size:1rem;
	font-weight:500;
	letter-spacing:0.222em;
	line-height:1.14em;
	margin:16px 0 13px 0;
	text-transform: uppercase;
}

@media screen and (min-width: 48em) {

	.full-page-bar{
	}

	.full-page-bar p{
	}
	.full-page-bar p.page-title-bar{
		font-size:1.125rem;
		margin:26px 0 23px 0;
	}

}

/* GLOBAL - FULL PAGE BAR end */

/* GLOBAL - ISI start */

.isi-section .grid-container{
	max-width:64.375em;
}

.isi{
	font-weight:300;
	padding-top:2.75em;
	padding-bottom:1.75em;
}

.isi p{
	margin-bottom:1em;
	font-size:1em;
	font-weight:300;
	line-height:1.555em;
	letter-spacing: 0.028em;
}

.isi p.isi-subhead{
	margin-top:2.5em;
}

.isi li{
	padding-left:0.66em;
	font-size:1rem;
	font-weight:300;
	line-height:1.555em;
	letter-spacing: 0.028em;
}

.isi p.isi-header{
	color:#0075BC;
	font-size:1.125em;
	font-weight:600;
	letter-spacing:0.024em;
	line-height:1.42857em;
	margin-top:1.75em;
}

.isi p.isi-header:first-child{
	margin-top:0;
}

.isi p.reference{
	margin-top:3em;
}

@media screen and (min-width: 48em) {

	.isi{
		padding-top:3em;
		padding-bottom:1.75em;
	}

	.isi p{
		font-size:1.125em;
	}
	
	.isi li{
		font-size:1.125rem;
	}
	
	.isi p.isi-header{
		font-size:1.3125em;
	}

}


/* GLOBAL - ISI end */

/* INTERIOR - MARQUEE start */

.marquee-mobile{
	background-color:#0075BC;
	display:block;
	position: relative;
}
.site-container > section.marquee-mobile{
	padding:0 !important;
}

.marquee-mobile img{display:block;}

@media screen and (min-width: 48em) {	
	.marquee-mobile{display:none;}
}


.marquee{
	display:none;
	position: relative;
	background-position:top center;
	background-repeat: no-repeat;
	background-size:cover;
	height:59.5238vw;
}

.marquee.bg-internal{background-image:url('/assets/images/marquee/marquee_420_contact_us@2x.jpg');}
.marquee.bg-what-is-epi{background-image:url('/assets/images/marquee/marquee_420__what_is_epi@2x.jpg');}
.marquee.bg-what-is-pancreaze{background-image:url('/assets/images/marquee/marquee_420_what_is_pancreaze@2x.jpg');}
.marquee.bg-savings{background-image:url('/assets/images/marquee/marquee_420_savings_support@2x.jpg');}
.marquee.bg-taking-pancreaze{background-image:url('/assets/images/marquee/marquee_420_taking_pancreaze@2x.jpg');}
.marquee.bg-faqs{background-image:url('/assets/images/marquee/marquee_420_faqs@2x.jpg');}
.marquee.bg-downloads{background-image:url('/assets/images/marquee/marquee_420_downloads@2x.jpg');}

@media screen and (min-width: 48em) {

	.marquee{
		display:block;
		height:27vw;
	}

	.marquee.bg-internal{background-image:url('/assets/images/marquee/marquee_1440_contact_us@2x.jpg');}
	.marquee.bg-what-is-epi{background-image:url('/assets/images/marquee/marquee_1440_what_is_epi@2x.jpg');}
	.marquee.bg-what-is-pancreaze{background-image:url('/assets/images/marquee/marquee_1440_what_is_pancreaze@2x.jpg');}
	.marquee.bg-savings{background-image:url('/assets/images/marquee/marquee_1440_savings_support@2x.jpg');}
	.marquee.bg-taking-pancreaze{background-image:url('/assets/images/marquee/marquee_1440_taking_pancreaze@2x.jpg');}
	.marquee.bg-faqs{background-image:url('/assets/images/marquee/marquee_1440_faqs@2x.jpg');}
	.marquee.bg-downloads{background-image:url('/assets/images/marquee/marquee_1440_downloads@2x.jpg');}

	.marquee-inner{
		margin:1rem auto;
		max-width:76.875rem;
		padding-right: 0.9375rem;
    	padding-left: 0.9375rem;
	}

}

@media screen and (min-width: 91em) {
	.marquee{height:20.6vw;}
	.marquee.bg-internal{background-image:url('/assets/images/marquee/marquee_1920_contact_us@2x.jpg');}
	.marquee.bg-what-is-epi{background-image:url('/assets/images/marquee/marquee_1920_what_is_epi@2x.jpg');}
	.marquee.bg-what-is-pancreaze{background-image:url('/assets/images/marquee/marquee_1920_what_is_pancreaze@2x.jpg');}
	.marquee.bg-taking-pancreaze{background-image:url('/assets/images/marquee/marquee_1920_taking_pancreaze@2x.jpg');}
	.marquee.bg-savings{background-image:url('/assets/images/marquee/marquee_1920_savings_support@2x.jpg');}
	.marquee.bg-faqs{background-image:url('/assets/images/marquee/marquee_1920_faqs@2x.jpg');}
	.marquee.bg-downloads{background-image:url('/assets/images/marquee/marquee_1920_downloads@2x.jpg');}

}

/* INTERIOR - MARQUEE end */

/* SUB NAV start */

.sub-nav{
	padding:12px 0;
}

.sub-nav a{
	background-color:#F0F0F0;
	border:1px solid #F0F0F0;
	border-radius:16px;
	color:#121212;
	display:block;
	margin-right:0;
	margin:0.5em auto;
	padding:8px 0 5px 0;
	text-align:center;
	width:100%;
}
.sub-nav a:last-child{
	margin-right:0;
}
.sub-nav a > span{
	display:table;
	width:100%;
	height:100%;
	text-align:center;
}
.sub-nav a > span > span{
	display:table-cell;
	font-size:1.125em;
	height:100%;
	letter-spacing:0.048em;
	line-height:1.09em;
	text-align:center;
	vertical-align:middle;
	width:90%;
}
.sub-nav a.on,
.sub-nav a:hover{
	background-color:#01A4E0;
	color:#FFFFFF;
}
.sub-nav a.on{
	font-weight:500;
}

.sub-nav br{
	display:none;
}

@media only screen and (min-width:48em){

	.sub-nav-container{
		/*border-top:3px solid #01A4E0;*/
		border-top:5px solid #FFFFFF;
	}
	
	.sub-nav{
		padding:0;
	}

	.sub-nav a{
		background-color:#F0F0F0;
		border:1px solid #F0F0F0;
		border-radius: 0 0 20px 20px;
		color:#121212;
		display:inline-block;
		height:80px;
		margin-top:0;
		margin-left:0;
		margin-right:20px;
		margin-bottom:0;
		padding:0;
		width:160px;
	}
	.sub-nav a:last-child{
		margin-right:0;
	}
	.sub-nav a > span{
		display:table;
		width:100%;
		height:100%;
		text-align:center;
	}
	.sub-nav a > span > span{
		display:table-cell;
		width:90%;
		height:100%;
		text-align:center;
		vertical-align:middle;
		font-size:1em;
		line-height:1.09em;
		letter-spacing:0.024em;
	}
	.sub-nav a.on,
	.sub-nav a:hover{
		background-color:#01A4E0;
		border:1px solid #01A4E0;
		color:#FFFFFF;
	}
	.sub-nav a.on{
		font-weight:500;
	}

	.sub-nav br{
		display:block;
	}

}

@media only screen and (min-width:64em){

	.sub-nav a{
		width:200px;
		margin-right:5px;
	}
	.sub-nav a:last-child{
		margin-right:0;
	}
	.sub-nav a > span > span{
		font-size:1.25em;
	}

}

@media only screen and (min-width:80em){

	.sub-nav a{
		width:270px;
		margin-right:7px;
	}
	.sub-nav a:last-child{
		margin-right:0;
	}
	.sub-nav a > span > span{
		font-size:1.3125em;
	}
	
}

/* SUB NAV end */

/* MARQUEE BADGE start */

.marquee-badge{
	position: absolute;
	right:0.5%;
	top:1.5rem;
	width:110px;
	height:110px;
	text-decoration: none;
	z-index: 12;
}

.marquee-badge-inner{
	position: relative;
	display:block;
	width: 100%;
	height: 100%;
	text-align: center;
	animation: 10s ease-out 5s infinite  badge_flip;
	transform: rotateY(0deg);
	transform-style: preserve-3d;
}

.marquee-badge-inner.animate{
	animation: 10s ease-out 1s infinite  badge_flip;
}

.marquee-badge .badge{
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden; /* Safari */
	backface-visibility: hidden;
}
.marquee-badge .badge.front{
	/*z-index: 100;*/
}
.marquee-badge .badge.back{
	transform: rotateY(180deg);
}

@keyframes badge_flip{
	0%{transform: rotateY(0deg);}
	5% {transform: rotateY(-180deg);}
	50% {transform: rotateY(-180deg);}
	52.5% {transform: rotateY(-360deg);}
	55% {transform: rotateY(-360deg);}
	100% {transform: rotateY(-360deg);}
}

@media screen and (min-width: 24.375em) {

	.marquee-badge{
		right:2%;
		top:1.5rem;
		width:110px;
		height:110px;
	}

}

@media only screen and (min-width:40em){

	.marquee-badge{
		right: 1.5%;
        top: 0.5rem;
        width: 125px;
        height: 125px;
	}

}

@media only screen and (min-width:64em){

	.marquee-badge{
		right:3%;
		top:1.5rem;
		width:155px;
		height:155px;
	}

}

@media only screen and (min-width:80em){

}

@media only screen and (min-width:90em){

	.marquee-badge{
		right:6%;
		top:1.5rem;
	}

}

@media only screen and (min-width:100em){

	.marquee-badge{
		right:10%;
		top:1.5rem;
	}

}

@media only screen and (min-width:106.25em){

	.marquee-badge{
		right:16.5%;
		top:1.5rem;
	}

}

/* HOMEPAGE MARQUEE BADGE end */


/* ----------------------------------- */
/*START: GLOBAL AREAS: STICKY HEADER   */
/* ----------------------------------- */

.sticky-header-container{
	background-color:#01A4E0;
	left:0;
	position:fixed;
	right:0;
	top:-160px;
	transition: top 0.35s;
	z-index:10010;
}

.sticky-header-container .small-12{
	position: relative;
}

.sticky-header-container.animate{
	top:0;
}

.sticky-header-container .sticky-header-container-logo{
	display:block;
	height:auto;
	left:6px;
	position:absolute;
	top:-2px;
	width:100px;
}

.sticky-header-container-inner{
	max-width:1250px;
	margin:0 auto;
	padding:2px 0 8px 0;
}

.sticky-header-container-inner > .row{
	max-width:1200px;
	position: relative;
}

.sticky-header-container-inner span{
	color:#fff;
	display: inline-block;
	font-size:0.75em;
	font-weight:400;
	letter-spacing:0.018em;
	line-height:1.25em;
	padding:0px 4px 4px 110px;
}

.sticky-header-container-inner a{
	background-color:#FFFFFF;
	border-radius:14px;
	color:#01A4E0;
	display:block;
	font-size:0.75em;
	font-weight:600;
	letter-spacing:0.222em;
	line-height:1em;
	margin:0px 0 0 110px;
	max-width:180px;
	padding:4px 6px 2px 6px;
	position:relative;
	text-align:center;
	text-transform: uppercase;
	top:0;
}

@media screen and (min-width: 55em) { /*880px*/
	
	.sticky-header-container .sticky-header-container-logo{
		left:12px;
		top:-12px;
		width:140px;
	}
	
	.sticky-header-container-inner{
		padding:8px;
	}
	
	.sticky-header-container-inner span{
		display: inline-block;
		font-size:1em;
		line-height:1.5em;
		padding:9px 9px 9px 160px;
	}
	
	.sticky-header-container-inner a{
		display: inline-block;
		font-size:0.875em;
		margin:0 0 0 6px;
		max-width:400px;
		padding:9px 10px 5px 10px;
		position:relative;
		top:0px;
	}

}

@media screen and (min-width: 64em) { /*1024px*/

	.sticky-header-container .sticky-header-container-logo{
		left:12px;
		top:-14px;
		width:180px;
	}
	
	.sticky-header-container-inner span{
		font-size:1.25em;
		padding:20px 6px 13px 210px;
	}
	
	.sticky-header-container-inner a{
		font-size:0.875em;
		margin:0 0 0 0;
		padding:9px 12px 6px 12px;
		top:-2px;
	}

}

@media screen and (min-width: 80em) { /*1280px*/
	
	.sticky-header-container-inner span{
		font-size:1.3125em;
		padding:20px 8% 13px 220px;
	}
	
	.sticky-header-container-inner a{
		font-size:1em;
		margin:0 0 0 0;
		padding:13px 36px 11px 36px;
		top:-2px;
	}

}

/* ----------------------------------- */
/*END: GLOBAL AREAS: STICKY HEADER     */
/* ----------------------------------- */

/* CALLOUT BAR DESIGN */

section.callout-section-container{
	background-color:#F0F0F0;
	padding:24px 16px;
}

.callout-section-container{
	background-color:#E5F1F8;
	padding:24px 16px;
}

.callout-section{
	background-color:#ffffff;
	border-radius:40px 0 40px 0;
	display:block;
	margin:0 auto;
	max-width:1200px;
    overflow:hidden;
	width:94%;
}

.callout-section .callout-section-percent{
	background-color:#0075BC;
	background-position:25% 100%;
	background-repeat: no-repeat;
	background-size:cover;
	font-weight:600;
	text-align:center;
}
.callout-section .callout-section-percent.callout-image{
	height:46vw;
}
.callout-section .callout-section-percent span{
	color:#ffffff;
	font-size:4rem;
	text-align:center;
}
.callout-section .callout-section-percent span sup{
    font-size: 50%;
    top: -0.7em;
}
.callout-section .callout-section-content div{
	padding:1.75rem;
}
.callout-section .callout-section-content h1{
	color:#0075BC;
	font-size:1.35rem;
	font-weight:300;
	line-height:1.2em;
	margin:0;
}
.callout-section .callout-section-content p{
	color:#262626;
	font-size:1rem;
	line-height:1.111em;	
	margin:0.5rem 0 0 0;
}
.callout-section .callout-section-content h1.size-38{
	font-size:1.7rem;
}
.callout-section .callout-section-content p.size-19{
	font-size:1rem;
	margin-top:2px;
}
.callout-section .callout-section-btn{
	background-color:#01A4E0;
	color:#ffffff;
	display:block;
	padding:1rem 1.75rem;
}
.callout-section .callout-section-btn br{
	display:none;
}
.callout-section .callout-section-btn span{
	font-size:1rem;
	font-weight:500;
	letter-spacing:0.111em;
	line-height:1.444em;
	padding:0;
	width:160px;
}
.callout-section .callout-section-btn span img{
	position: relative;
	top:-2px;
}

@media only screen and (min-width:48em){

	section.callout-section-container{
		background-color:#F0F0F0;
		padding:4.375rem 1rem;
	}

	.callout-section-container{
		padding:48px 16px;
	}	
	.callout-section{
		display:flex;
	}	
	.callout-section .callout-section-percent{
		align-items: center;
		display:flex;
		justify-content: center;
		width:21%;
	}
	.callout-section .callout-section-percent.callout-image{
		height:auto;
	}
	.callout-section .callout-section-percent span{
		font-size:5rem;
	}
	.callout-section .callout-section-percent span sup{
		font-size: 50%;
		top: -0.7em;
	}
	.callout-section .callout-section-content{
		align-items: center;
		display:flex;
		justify-content:flex-start;
		width:61%;
	}
	.callout-section .callout-section-content div{
		padding:1.75rem;
	}
	.callout-section .callout-section-content.spacing div{
		padding:2.5rem;
	}
	.callout-section .callout-section-content h1{
		font-size:2rem;
	}
	.callout-section .callout-section-content p{
		font-size:1.125rem;
		line-height:1.111em;
	}
	.callout-section .callout-section-content h1.size-38{
		font-size:1.75rem;
	}
	.callout-section .callout-section-content p.size-19{
		font-size:1rem;
		line-height:1.47368em;
	}
	.callout-section .callout-section-btn{
		align-items: center;
		display:flex;
		justify-content:center;
		padding:0;
		width:18%;
	}
	.callout-section .callout-section-btn br{
		display:block;
	}
	.callout-section .callout-section-btn span{
		font-size:1rem;
		padding:0 1rem;
		width:160px;
	}
	.callout-section .callout-section-btn span img{
		position: relative;
		top:-2px;
	}

}

@media only screen and (min-width:79em){

	.callout-section .callout-section-content h1.size-38{
		font-size:2.375rem;
	}
	.callout-section .callout-section-content p.size-19{
		font-size:1.1875rem;
		line-height:1.47368em;
	}
	.callout-section .callout-section-btn span{
		font-size:1.125rem;
		padding:0 1rem;
		width:160px;
	}
	.callout-section .callout-section-percent{
		background-position:bottom center;
	}
}

/* CALLOUT BAR DESIGN end */


/* Back to top */ 

.back-to-top-container{
	margin-top:3.75rem;
	margin-bottom:0;
}

.back-to-top-container p{
	margin-bottom:0;
}

.back-to-top-container p a{
	color:#121212;
	font-size:1.3125rem;
	font-weight:400;
	letter-spacing:0.024em;
	line-height:1.19em;
}

/* CTAS  */

.ctas-row{
	
}

.cta-global{
	background-color:#FFFFFF;
	border-radius:20px;
	height:auto;
	margin-bottom:24px;
	padding:0px 0px 50px 0px;
	position:relative;
}

.cta-global-top{
	border:4px solid #E5F1F8;
	border-bottom:0;
	border-radius:20px 20px 0 0;
	padding:24px 24px 24px 24px;
}


.cta-global p.cta-global-header{
	color:#0075BC;
	font-size:1.325rem;
	line-height:1.23em;
	margin:0 0 0.5rem 0;
	min-height:52px;
}

.cta-global .cta-mobile-img{
	display:block;
	margin-bottom:0.5rem;
	text-align:center;
}

.cta-global p.cta-global-icon{
	background-position:top left;
	background-repeat:no-repeat;
	color:#121212;
	font-size:1.125rem;
	line-height:1.2857em;
	margin:0 0 0 0;
	max-width:480px;
}
	
.cta-global a.cta-global-btn{
	background-color:#0075BC;
	border-radius:0 0 20px 20px;
	bottom:0;
	color:#FFEE81;
	font-size:1.125rem;
	left:0;
	right:0;
	padding:12px;
	position:absolute;
	text-align:center;
}

.cta-global a.cta-global-btn img{
	position:relative;
	top:-3px;
	left:6px;
}

.table-pill-img{
	width:auto;
	height:42px;
}

@media screen and (min-width: 48em) { 

	.ctas-row{
		align-items: stretch;
	}
	
	.cta-global{
		background-color:#fff;
		border-radius:20px;
		height:100%;
		padding:0px 0px 60px 0px;
		position:relative;
	}

	.cta-global-top{
		border:4px solid #E5F1F8;
		border-bottom:0;
		border-radius:20px 20px 0 0;
		padding:30px 30px 30px 30px;
	}
	
	.cta-global p.cta-global-header{
		color:#0075BC;
		font-size:1.625rem;
		line-height:1.23em;
		margin:0 0 1rem 0;
		min-height:64px;
	}
	
	.cta-global .cta-mobile-img{
		display:none;
	}
	
	.cta-global p.cta-global-icon{
		background-position:top left;
		background-repeat:no-repeat;
		color:#121212;
		font-size:1.3125rem;
		line-height:1.2857em;
		margin:0 0 0 0;
		padding-left:168px;
	}
	
	.cta-global p.cta-global-icon-efficacy{
		background-image:url('/assets/images/cta/spotlight_efficacy@2x.png');
		background-size:150px auto;
	}
	
	.cta-global p.cta-global-icon-dosing{
		background-image:url('/assets/images/cta/spotlight_dosing@2x.png');
		background-size:172px auto;
		padding-left:192px;
	}
	
	.cta-global p.cta-global-icon-savings{
		background-image:url('/assets/images/cta/spotlight_patient_savings@2x.png?v=1');
		background-size:152px auto;
	}
	
	.cta-global p.cta-global-icon-savings-2{
		background-image:url('/assets/images/cta/spotlight_vivus_store.svg');
		background-size:152px auto;
	}
	
	.cta-global p.cta-global-icon-total-care{
		background-image:url('/assets/images/cta/spotlight_total_care_rx@2x.png?v=1');
		background-size:152px auto;
	}
	
	.cta-global p.cta-global-icon-coverage{
		background-image:url('/assets/images/cta/spotlight_savings_locator.svg');
		background-size:152px auto;
	}
	
	.cta-global p.cta-global-icon-download{
		background-image:url('/assets/images/cta/spotlight_downloads@2x.png');
		background-size:148px auto;
	}
	
	.cta-global a.cta-global-btn{
		background-color:#0075BC;
		border-radius:0 0 20px 20px;
		border-top:5px solid #54BEFF;
		bottom:0;
		color:#FFEE81;
		font-size:1.3125rem;
		left:0;
		right:0;
		padding:1.142857em;
		position:absolute;
		text-align:center;
	}
	
	.cta-global a.cta-global-btn img{
		position:relative;
		top:-3px;
		left:12px;
	}	

	.table-pill-img{
		width:auto;
		height:70px;
	}

}


/* COMMON CONTENT STYLES start */

.table{
	display:table;
}
.table .tr{
	display:table-row;
}
.table .td{
	display:table-cell;
}
.table.vertical-align-top .td{
	vertical-align: top;
}

a[href^=tel] {
	color:inherit !important;
	text-decoration:none;
}

.margin-no-collapse{
	padding-top:1px !important;
	padding-bottom:1px !important;
}

.margin-none{
	margin:0 !important;
}

.margin-bottom-none{
	margin-bottom:0 !important;
}

.margin-bottom-half{
	margin-bottom:0.88em !important;
}

.margin-bottom-full{
	margin-bottom:1.66em !important;
}

.margin-top-none{
	margin-top:0 !important;
}

.margin-top-half{
	margin-top:0.88em !important;
}

.margin-top-1em{
	margin-top:1em !important;
}

.margin-top-2em{
	margin-top:2em !important;
}

.margin-top-double{
	margin-top:3em !important;
}

.margin-top-3em{
	margin-top:3em !important;
}

h2.margin-bottom-none + p{
	margin-top:0.25em;
}

.main-content p.footnote{
	font-size:0.9375em;
	font-size:0.875em;
}

.main-content p.epi-footnote{
	font-size:0.9375em;
	line-height:1.5238;
}

@media only screen and (min-width:48em){

	.main-content p.footnote{
		font-size:1.0625em;
	}

	.main-content p.epi-footnote{
		font-size:1.3125rem;
		line-height:1.5238;
	}

}

.responsive-img .img-desktop{
	display:none;
}
.responsive-img .img-mobile{
	display:block;
}

@media only screen and (min-width:48em){

	.responsive-img .img-desktop{
		display:block;
	}
	.responsive-img .img-mobile{
		display:none;
	}	

}

/* TYPOGRAPHY */

p.size17{
	font-size:0.9375em;
}


@media only screen and (min-width:48em){

	p.size17{
		font-size:1.0625em;
	}

}

/* COMPONENT - FLOATING ISI start */

.floating-isi{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	height:auto;
	border-top:8px solid #0075BC;
	background:#ffffff;
	z-index:100;
}

.floating-isi .isi{
	position: relative;
	padding-top:26px;
	padding-bottom:2px;
	margin-bottom:0;
}

.floating-isi .isi p.isi-header{
	font-size:1em;
	margin:0 0 0.2em 0;
	line-height:1.333em;
	color:#121212;
}

.floating-isi .isi p{
	font-size:1em;
	line-height:1.555em;
	overflow:hidden;
	max-height: 72px;
	margin-bottom: 0.2em;
}

.floating-isi a{
	font-size:12px;
	position: absolute;
	display:inline-block;
	top:-2px;
    right:0%;
    padding:4px 20px;
	background-color: #0075BC;
	color:#fff;
	border-radius:0 0 8px 8px;
	text-decoration: none;
}

@media screen and (min-width: 48em) {
	
	.floating-isi .isi{
		padding-top:18px;
		padding-bottom:8px;
	}

	.floating-isi .isi p{
		font-size:1.125em;
		line-height:1.555em;
		max-height: 78px;
	}

	.floating-isi .isi p.isi-header {
		font-size: 1.125em;
		margin: 0 0 0.5em 0;
	}
	
	.floating-isi a{
		font-size:13px;
		top:-2px;
		right:0%;
		padding:6px 20px;
	}

}

/* COMPONENT - FLOATING ISI end */

/* COMPONENT - LINK LIST start */



/* COMPONENT - LINK LIST start */

.link-list-container{
	margin:2rem 0 3rem 0;
}

p.learn-more-list-header{
	background-color:#F0F0F0;
	color:#121212;
	font-size:1.125em;
	font-weight:400;
	line-height:1.14em;
	letter-spacing:0.166em;
	margin:0rem 0 3rem 0;
	padding:0.95rem 1rem 0.65rem 1rem;
	text-align:center;
	text-transform:uppercase;
}

ul.link-list{
	display:block;
	list-style-type: none;
	margin:40px 0 0 0;
}

p.learn-more-list-header + ul.link-list{
	margin-top:-1.5rem;
}

ul.link-list li{
	background:url('/assets/images/global/triangle-right.svg') 0 50% no-repeat;
	background-size:14px auto;
	color:#0075BC;
	display:block;
	font-size:1.25em;
	font-weight:400;
	letter-spacing: 0.016em;
	line-height:1.14em;
	margin:0.35em 0;
	padding:0 0 0 0;
	width:100%;
}

ul.link-list li a{
	color:#0075BC;
	border-bottom:1px solid #D3D3D3;
	display:block;
	padding:20px 0rem 16px 2rem;
	text-decoration:none;
}

ul.link-list li a:hover{
	color:#121212;
	text-decoration:none;
}

@media screen and (min-width: 48em) {

	.link-list-container{
		margin:3rem 0;
	}

	ul.link-list{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin:40px auto 0px auto;
		max-width:940px;

	}
	
	ul.link-list li{
		margin:0.35em 0;
		width:45%;
	}
	
	ul.link-list li{
		font-size:1.75em;
	}
	
}

@media screen and (min-width: 64em) {

	ul.link-list li{
		width:390px;
	}
	
}

/* COMPONENT - FULL PAGE CTA start */

.site-container > section.full-page-cta{
	margin:3em 0;
	padding:30px 0 34px 0;
}

.full-page-cta h1{
	margin:0 0 0.5em 0;
	font-size:1.5em;
	line-height:1.2857em;
	letter-spacing:0.018em;
	color:#ffffff;
}

.full-page-cta ul{
	color:#ffffff;
}

.full-page-cta p{
	margin:1em 0;
	font-size:1.125em;
	line-height:1.33em;
	letter-spacing:0.024em;
	color:#ffffff;
}

.full-page-cta p:first-child{
	margin-top:0;
}
.full-page-cta p:last-child{
	margin-bottom:0;
}


.full-page-cta p a{
	color:#ffffff;
}

.full-page-cta ul li{
	margin-bottom:4px;
	padding-left:18px;
	font-size:1.125em;
	line-height:1.33em;
	letter-spacing:0.024em;
	color:#ffffff;
}

.full-page-cta ul li:last-child{
	margin-bottom:0px;
}

@media screen and (min-width: 48em) {
		
	.full-page-cta h1{
		margin:0 0 0.25em 0;
		font-size:2.25em;
	}

	.full-page-cta ul li{
		padding-left:26px;
		font-size:1.3125em;
	}

	.full-page-cta p{
		font-size:1.3125em;
	}

}

/* COMPONENT - FULL PAGE CTA end */

/* CONTENT - PANCREAZE ENGAGE CTA start */

.cta-engage .cta-engage-logo{
	display:block;
	width:90%;
	max-width:486px;
	height:auto;
	margin:0 auto 20px auto;
}

.full-page-cta.cta-engage ul.cta-engage-list{
	width:80%;
	max-width:560px;
	margin:0 auto;
}

.full-page-bar.full-page-cta.cta-engage p {
    text-align: center;
}

@media screen and (min-width: 48em) {

	.full-page-cta.cta-engage ul.cta-engage-list{
		width:100%;
	}

}

/* CONTENT - PANCREAZE ENGAGE CTA end */

/* ELEMENT - BLUE BUTTON start */

a.button-blue{
	background-color:#0075BC;
	border:4px solid #0075BC;
	border-radius:14px;
	color:#FFFFFF;
	display: inline-block;	
	font-size:1em;
	font-weight:500;
	line-height:1em;
	letter-spacing:0.25em;
	margin:1em auto 0 auto;
	padding:12px 1.5rem 8px 1.5rem;
	text-transform:uppercase;
}

a.button-blue:hover{
	border:4px solid #0075BC;
	background-color:#FFFFFF;
	color:#0075BC;
}

@media screen and (min-width: 48em) {

	a.button-blue{
		padding:16px 74px 12px 74px;
		font-size:1em;
	}	

}

/* ELEMENT - BLUE BUTTON end */

/* ELEMENT - LINK ARROW start */

.link-arrow{
	padding-top: 2px;
    padding-bottom: 2px;
	padding-right:30px;
	background:url('/assets/images/cta/icon_white-arrow.svg') right center no-repeat;
	background-size:19px auto;
}

.link-arrow-blue{
	color:#121212;
	background:url('/assets/images/global/link-arrow.svg') left center no-repeat;
	background-size:22px auto;
	font-size:1.125rem;
	font-weight:500;
	letter-spacing:0.188em;
	padding-top:8px;
    padding-bottom:3px;
	padding-left:58px;
	text-transform: uppercase;
}

.link-arrow:hover{
	text-decoration: underline;
}

/* ELEMENT - LINK ARROW end */

/* ELEMENT - PARAGRAPH ICONS start */

.boxed-content-icon{
	background-color:#F0F0F0;
	border-radius:20px 0 20px 0;
	margin-top:2rem;
	padding:1.25rem 1.5rem 1.25rem 1.5rem;
}

.boxed-content-icon > p{
	margin:0;
}

.icon-exclamation{
	background:url('/assets/images/global/icon-exclamation.svg') left center no-repeat;
	background-size:30px auto;
	padding:5px 0 5px 50px;
}

@media screen and (min-width: 48em) {

	.boxed-content-icon{
		margin-top:3rem;
		padding:1.5rem 3rem 1.5rem 3rem;
	}

	.icon-exclamation{
		background-size:40px auto;
		padding:10px 0 6px 80px;
	}

}

.icon-printer{
	padding-left:50px;
	background:url('/assets/images/content/patient-savings-and-support/psp_icon_printer@2x.png') 0px 8px no-repeat;
	background-size:35px auto;
}

@media screen and (min-width: 48em) {

	.icon-printer{
		padding-left:80px;
		background:url('/assets/images/content/patient-savings-and-support/psp_icon_printer@2x.png') 0px 8px no-repeat;
		background-size:50px auto;
	}

}

.icon-monitor{
	padding-left:50px;
	background:url('/assets/images/content/patient-savings-and-support/psp_icon_pc@2x.png') 0px 8px no-repeat;
	background-size:35px auto;
}

@media screen and (min-width: 48em) {

	.icon-monitor{
		padding-left:80px;
		background:url('/assets/images/content/patient-savings-and-support/psp_icon_pc@2x.png') 0px 8px no-repeat;
		background-size:50px auto;
	}

}

/* ELEMENT - PARAGRAPH ICONS end */

/* COMPOENTS - LISTS WITH IMAGE TO THE LEFT end */

/* CONTENT - PE TERMS start */

.isi.pe-terms{
	margin-bottom:0;
	padding-bottom:0;
}

.isi-section + .isi-section .isi-header:first-child{
	margin-top:1em;
}

/* CONTENT - PE TERMS end */


/* Expandable Section Start */

.expandable{
	position:relative;
	padding-top:1px;
	padding-bottom:1px;
}

.expandable h1.expandable-link,
.expandable h2.expandable-link,
.expandable h3.expandable-link{
	color:#0075BC;
	font-size:1.875rem;
	font-weight:300;
	line-height:1.15789em;
	margin:0 0 0 0;
	position:relative;
}

.expandable .expandable-link a{
	display:block;
	padding-right:40px;
}

.expandable .expandable-link a:after{
	background:url('/assets/images/global/expandable-icon-close.svg') 100% 50% no-repeat;
	background-size:20px auto;
	bottom:0;
	content:'';
	display:block;
	position:absolute;
	right:0;
	top:0;
	width:28px;
}

.expandable.closed .expandable-link a:after{
	background:url('/assets/images/global/expandable-icon-open.svg') 100% 50% no-repeat;
	background-size:20px auto;
}

.expandable .expandable-content{
	padding-top:1.5em;
}

.expandable .expandable-content.adjust{
	margin-left:-10px;
	margin-right:-10px;
	padding-left:10px;
	padding-right:10px;
}

.expandable-content > p:first-child{
	margin-top:0;
}

@media only screen and (min-width:48em){

	.expandable h1.expandable-link,
	.expandable h2.expandable-link,
	.expandable h3.expandable-link{
		font-size:2.375rem;
		margin:0 0 20px 0;
	}

	.expandable .expandable-link a:after{
		background-size:28px auto;
	}

	.expandable.closed .expandable-link a:after{
		background-size:28px auto;
	}

}

/* Expandable Section End */





/* CTA BAR */

.cta-bar{
	margin: 1rem 0 2rem 0;
}

.cta-bar > .inner{
	background:#0075BC;
	border:10px solid #E5F1F8;
	border-radius:10px;
}

.cta-bar > .inner > .grid-x{
	align-items: stretch;
}

.cta-bar .inner .arrow-col{
	background:#004874;
	align-items:center;
	justify-content:center;
    display: flex;
	padding:12px;
	border-radius: 10px 10px 0 0;
}

.cta-bar .inner .cta-bar-content{
	background:url('/assets/images/cta/hcp_home_pills@2x.png') bottom center no-repeat;
	background-size:auto 80px;
	padding:20px 20px 80px 20px;
	margin-bottom:20px;
}

.cta-bar .inner .cta-bar-content div:nth-child(1){
	color:#fff;
	font-size:1.6rem;
	font-weight:700;
	letter-spacing:0.02em;
	line-height:1.07em;
}
.cta-bar .inner .cta-bar-content div:nth-child(2){
	color:#fff;
	font-size:1.25rem;
	letter-spacing:0.0238em;
	line-height:1.42857em;
}

@media only screen and (min-width:48em) {

	.cta-bar{
		margin: 2rem 0 4rem 0;
	}

	.cta-bar .inner .arrow-col{
		padding:0px;
		border-radius: 10px 0 0 10px;
	}

	.cta-bar .inner .cta-bar-content{
		background:url('/assets/images/cta/hcp_home_pills@2x.png') right center no-repeat;
		background-size:20% auto;
		padding:2rem 132px 2rem 0;
		margin-right:20px;
		margin-bottom:0px;
	}	

	.cta-bar .inner .cta-bar-content div:nth-child(1){
		font-size:1.75rem;
	}
	.cta-bar .inner .cta-bar-content div:nth-child(2){
		font-size:1.3125rem;
	}

}

@media only screen and (min-width:75em) {

	.cta-bar .inner .cta-bar-content{
		background:url('/assets/images/cta/hcp_home_pills@2x.png') right center no-repeat;
		background-size:280px auto;
		padding:2rem 200px 2rem 0;
		margin-right:50px;
	}

}


/* GLOBAL - ANCHOR LINKS */

.back-to-top{
	/*margin:2.5rem 0 2.5rem 0 !important;*/
	margin:1rem 0 2rem 0 !important;
	text-align:center;
}
.back-to-top.margin-bottom-none{
	margin:2.5rem 0 0 0 !important;
}

.back-to-top a{
	color:#121212;
	font-size:1.3125rem;
	font-weight:500;
	letter-spacing:0.024em;
	margin:0 auto 1rem auto;
	text-transform: uppercase;
}

@media screen and (min-width: 48em) { /*768px*/

	.back-to-top{
		margin:1.875rem 0 3.75rem 0 !important;
		text-align:center;
	}
	.back-to-top.margin-bottom-none{
		margin:1.875rem 0 0 0 !important;
	}

}

/* CTA BAR LINK */ 

.cta-bar-link{
	background-color:#0075BC;
	border:7px solid #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0px 2px 14px 0px rgb(103 103 103 / 50%);
    box-shadow: 0px 2px 14px 0px rgb(103 103 103 / 50%);
	position:relative;
}

.cta-bar-link-btn{
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	display: block;
	padding:0px;
	font-size:1em;
	line-height:1.142857em;
	color:#fff;
	background-color:#004874;
	border-top:4px solid #54BEFF;
}

.cta-bar-link-btn:hover{
	color:#fff;
}

.cta-bar-link-btn .table-vertical-align{
	display:none;
}

.cta-bar-link-btn .mobile-btn{
	display:block;
	padding:4px 8px;
	text-align:center;
}

.cta-bar-link-btn .mobile-btn img{
	position:relative;
	top:-1px;
}

.cta-bar-link .cta-bar-link-img{
	display:inline-block;
	margin-top:1.5rem;
}

.cta-bar-link p.cta-bar-link-content{
	font-size:1.875rem;
	margin:1.5rem 0 0.5rem 0;
}

.cta-bar-link p.cta-bar-link-content-2{
	font-size:1.3125rem;
	margin:0.5rem 0 1.5rem 0;
}

.cta-bar-link p.cta-bar-link-content{
	color:#FFE55A;
	font-size:1.45rem;
	font-weight:400;
	letter-spacing:0.016em;
	line-height:1em;
	margin:1.5rem 0 0.5rem 0;
}

.cta-bar-link p.cta-bar-link-content-2{
	color:#FFFFFF;
	font-size:1.125rem;
	letter-spacing:0.024em;
	line-height:1.2857em;
	margin:0.5rem 0 3.25rem 0;
}


@media only screen and (min-width:48em){

	.cta-bar-link .cta-bar-link-img{
		display:inline-block;
		margin-top:0;
	}

	.cta-bar-link p.cta-bar-link-content{
		font-size:1.875rem;
		margin:1.5rem 0 0.5rem 0;
	}
	
	.cta-bar-link p.cta-bar-link-content-2{
		font-size:1.3125rem;
		margin:0.5rem 0 1.5rem 0;
	}

	.cta-bar-link-btn{
		position:absolute;
		top:0;
		bottom:0;
		right:0;
		left:auto;
		display: block;
		padding:0 16px 0 10px;
		overflow: hidden;
		background-color:#004874;
		border-top:0;
		border-left:9px solid #54BEFF;
	}

	.cta-bar-link-btn .table-vertical-align{
		display:table;
	}
	
	.cta-bar-link-btn .mobile-btn{
		display:none;
	}

}

@media only screen and (min-width:64em){

	.cta-bar-link-btn{
		padding:0 50px 0 40px;
	}

}

.bar-badge{
	background-color:#E5F1F8;
	border-radius:30px;
	margin:5.5rem 0 2.5rem 0;
	padding:80px 20px 20px 20px;
	position:relative;
}

.bar-badge p:before{
	background:url('/assets/images/content/patient-savings-and-support/hcc_savings_84_badge.svg') center center no-repeat;
	background-size:135px auto;
	content:'';
	height:135px;
	left:50%;
	margin-left:-69px;
	position:absolute;
	top:-68px;
	width:135px;
}

.bar-badge p{
	font-size:1.35rem;
	line-height:1.07142857em;
	margin:0 0;
}

@media only screen and (min-width:48em){

	.bar-badge{
		margin:4.5rem 0;
		padding:20px 20px 20px 20px;
	}
	
	.bar-badge p:before{
		background-size:179px auto;
		height:179px;
		left:4.629%;
		margin-top:-89px;
		margin-left:0;
		position:absolute;
		top:50%;
		width:179px;
	}
	
	.bar-badge p{
		font-size:1.625rem;
		margin:0 7% 0 22.22%;
	}

}

.cta-h1{
	color:#0075BC;
	font-size:1.5rem;
	font-weight:300;
	line-height:1.27em;
	margin-bottom:1.5rem;
	text-align:center;
}
.cta-h1 span{
	color:#000000;
	display:block;
	font-size:1.125rem;
	font-weight:300;
	line-height:1.333em;
	margin-bottom:1rem;
}

.cta-3-tile-container{
	margin:1rem 0;
}

.cta-3-tile{
	display:block;
}

.cta-tile{
	box-sizing:border-box;
	margin:1.25rem auto;
	max-width:322px;
	padding:0rem 0rem;
}

.cta-tile .header{
	background-color:#01A4E0;
	border-radius:20px 0 0 0;
	margin:0;
	padding:1.25rem 2rem;
}

.cta-tile .header h1{
	border-bottom:0;
	color:#fff;
	font-size:1.5rem;
	font-weight:300;
	line-height:1.1875em;
	margin:0;
	padding:0;
}

.cta-tile .header h1 br{
	display:none;
}

.cta-tile .body{
	background-color:#FFFFFF;
	border:6px solid #F0F0F0;
	border-top:0;
	border-radius:0 0 20px 0;
	box-sizing:border-box;
	margin:0;
}

.cta-tile .content{
	padding:1.25rem 0.75rem 1.25rem 2rem;
}

.cta-tile .content p{
	font-size:1rem;
	font-weight:500;
	line-height:1.277em;
	margin:0.5rem 0;
	padding-left:1.5rem;
	position:relative;
}
.cta-tile .content p:after{
	background-color:#45BA8A;
	bottom:0;
	content:'';
	left:0;
	position:absolute;
	top:-4px;
	width:8px;
}
.cta-tile .cta-btn{
	padding:0 0.875rem 1rem 0.875rem;
}

.cta-tile .cta-btn a{
	background:#0075BC;
	border:2px solid #0075BC;
	border-radius:5px;
	color:#ffffff;
	display:block;
	font-size:0.875rem;
	font-weight:500;
	line-height:1.14em;
	letter-spacing:0.250em;
	padding:1rem 1rem 0.875rem 1rem;
	text-align:center;
	text-transform: uppercase;
}

.cta-tile .cta-btn a:hover{
	background:#ffffff;
	color:#0075BC;
}

@media only screen and (min-width:48em){
		
	.cta-h1{
		font-size:2rem;
	}
	.cta-h1 span{
		font-size:1.5rem;
		margin-bottom:1rem;
	}

	.cta-3-tile-container{
		margin:2rem 0 3rem 0;
	}

	.cta-3-tile{
		align-items:stretch;
		display:flex;
		justify-content:space-between;
		margin:0;
	}
	.cta-3-tile > div{
		width:31%;
	}

}

@media only screen and (min-width:64em){

	.cta-tile .header{
		padding:2rem;
	}
	.cta-tile .header h1{
		font-size:2rem;
	}
	.cta-tile .header h1 br{
		display:block;
	}
	.cta-tile .content{
		padding:2rem 0.75rem 2rem 2rem;
	}
	.cta-tile .content p{
		font-size:1.125rem;
	}
	.cta-tile .cta-btn a{
		font-size:1rem;
	}

}






.epi-symptoms-images{
	align-items: flex-start;
	display:flex;
	justify-content:space-between;
	margin:0 auto;
	max-width:1040px;
	flex-wrap:wrap;
}

.epi-symptoms-images > div{
	width:45%;
}

.epi-symptoms-images > div img{
	display:block;
	margin:0 auto 0.2rem auto;
}

.epi-symptoms-images div.label{
	align-items: center;
	display:flex;
	min-height:3rem;
}

.epi-symptoms-images > div p{
	font-size:1.1375rem;
	font-weight:600;
	letter-spacing:0.02em;
	line-height:1.13636em;
	margin:0 auto 1rem auto;
	padding-bottom:1rem;
	text-align:center;
}

@media only screen and (min-width:48em){

	.epi-symptoms-images{
		flex-wrap:nowrap;
	}

	.epi-symptoms-images > div{
		width:auto;
	}

	.epi-symptoms-images > div img{
		display:block;
		margin:0 auto 1rem auto;
	}

	.epi-symptoms-images div.label{
		min-height:2rem;
	}

	.epi-symptoms-images > div p{
		font-size:1.375rem;
		margin:0 auto;
		padding-bottom:0;
	}

}

/* STATS BAR */

.stats-cta-container{
	background-color:#ffffff;
	margin:2rem 0 1rem 0;
	position:relative;	
}

.stats-cta-container .stats-cta-header{
	background-color:#01A4E0;
	border-radius:25px 0 0 0;
	padding:1.5rem 1rem 1rem 1rem;
}

.stats-cta-header sup{
	font-size:0.5em;
	top:-0.75em;
}

.stats-cta-container .stats-cta-header p{
	color:#fff;
	font-size:1.5rem;
	font-weight:300;
	line-height:1.375em;
	margin:0;
	text-align:left;
}

.stats-cta-container .cta-tile-img{
	background-size:cover;
	/*border-radius:5px 5px 0 0;*/
	border-radius:0;
	display:block;
	height:70vw;
}

.stats-cta-container .cta-tile-img.img1{
	/*background-image:url('../images/cta/callout_real_patient_perspectives@2x.jpg');*/
	background-image:url('../images/cta/real_patient_perspectives_1@2x.png');
	background-position:bottom center;
}
.stats-cta-container .cta-tile-img.img2{
	background-image:url('../images/cta/real_patient_perspectives_2@2x.png');
	background-position:bottom center;
}

.stats-cta-container .cta-tile-content{
	border-right:10px solid #F0F0F0;
	border-left:10px solid #F0F0F0;
	padding:1.25rem 1rem;
}

.stats-cta-container .cta-tile-content h1{
	border-bottom:0;
	color:#0075BC;
	font-weight:400;
	font-size:1.35rem;
	line-height:1.0666em;
	letter-spacing:0.019em;
	margin:0 0 1.25rem 0;
	padding-bottom:0;
	text-align:left;
}

.stats-cta-container .cta-tile-content p{
	font-size:1.125rem;
	line-height:1.3333em;
	letter-spacing:0.023em;
	margin:0 0 1.25rem 0;
}

.stats-cta-container .stats-cols > div{
	position:relative;
}

.stats-cta-container .stats-cols span{
	bottom:0;
	color:#0075BC;
	display:block;
	font-size:2rem;
	left:0;
	letter-spacing:-0.023em;
	line-height:2.25rem;
	position:absolute;
	top:8px;
}

.stats-cta-container .stats-cols span strong{
	font-size:2.25rem;
	font-weight:400;
	line-height:2.25rem;
}

.stats-cta-container .stats-cols p{
	margin:0.5rem 0;
	padding:0 1rem 0 30%;
}

.stats-cta-container .cta-tile-footer{
	background-color:#F0F0F0;
	border-radius:0 0 25px 0;
	margin-top:0;
	padding:1px 0;
}

.stats-cta-container .cta-tile-footer p{
	color:#121212;
	font-size:1rem;
	letter-spacing:0.028em;
	line-height:1.55em;
	margin-top:0;
	margin:0.75rem 1rem 0.75rem 1rem;
}
	
.stats-cta-container .cta-tile-footer p span{
	left:6px;
	position:absolute;
}

@media only screen and (min-width:48em){

	.stats-cta-container{
		margin:5rem 0 2.5rem 0;
	}

	.stats-cta-container .stats-cta-header{
		padding-left:2rem;
		padding-right:2rem;
	}

	.stats-cta-container .stats-cta-header p{
		font-size:2rem;
	}

	.stats-cta-container .cta-tile-img{
		background-color:#E5F1F8;
		background-repeat:no-repeat;
		background-size:cover;
		bottom:0;
		height:auto;
		left:0;
		position:absolute;
		top:0;
		width:20.2%;
	}

	.stats-cta-container .cta-tile-content{
		border-left:0;
		margin-left:20.2%;
		padding:1.25rem 2rem;
	}

	.stats-cta-container .cta-tile-content h1{
		font-size:1.625rem;
		margin:0 0 1.25rem 0;
	}

	.stats-cta-container .cta-tile-content p{
		font-size:1.125rem;
		margin:0 0 1.25rem 0;
	}

	.stats-cta-container .stats-cols span{
		bottom:0;
		color:#0075BC;
		display:block;
		font-size:2.0625rem;
		left:0;
		line-height:2.6875rem;
		position:absolute;
		top:0;
	}

	.stats-cta-container .stats-cols span strong{
		font-size:2.6875rem;
		line-height:2.6875rem;
	}

	.stats-cta-container .stats-cols p{
		margin-bottom:0;
		padding:0 0.5rem 0 6rem;
	}
	
	.stats-cta-container .cta-tile-footer p{
		color:#121212;
		font-size:1.125rem;
		line-height:1.2777em;
		margin:1.75rem 2rem 1.25rem 2rem;
		position:relative;
	}
	
	.stats-cta-container .cta-tile-footer p span{
		left:-10px;
		position:absolute;
	}

}

@media only screen and (min-width:64em){

	.stats-cta-container .cta-tile-content{
		padding:1.75rem 2.5rem;
	}

	.stats-cta-container .cta-tile-content h1{
		font-size:1.625rem;
		margin:0 0 1.25rem 0;
	}

	.stats-cta-container .cta-tile-content p{
		font-size:1.3125rem;
		margin:0 0 1.75rem 0;
	}
	.stats-cta-container .cta-tile-content .stats-cols p{
		font-size:1.125rem;
	}

	.stats-cta-container .stats-cols span{
		font-size:2.25rem;
		font-weight:400;
		letter-spacing:-0.024em;
		line-height:3.375rem;
	}

	.stats-cta-container .stats-cols span strong{
		font-size:3.375rem;
		font-weight:500;
		line-height:3.375rem;
	}

	.stats-cta-container .stats-cols p{
		margin-bottom:0;
		padding:0 1.5rem 0 7.25rem;
	}

}

/* COMPOENTS - COTENT WITH NUMBER AND INDENT start */

.numbered-header{
	position: relative;
	margin-bottom:40px;
	padding-left:40px;
	padding-top:2px;
}

.numbered-header .number{
	position: absolute;
	top:0;
	left:0;
	display:block;
	width:30px;
	height:30px;
	border-radius:100%;
	background-color:#0075BC;
	color:#FFE55A;
	line-height:30px;
	vertical-align: middle;
	text-align:center;
	font-size:1em;
}

@media only screen and (min-width:48em){

	.numbered-header{
		margin-bottom:70px;
		padding-left:90px;
	}

	.numbered-header .number{
		width:40px;
		height:40px;
		line-height:40px;
		font-size:1.0625em;
	}

}

.numbered-content{
	position: relative;
	margin-bottom:1rem;
	padding-left:45px;
	padding-top:4px;
}

.numbered-content .number{
	background-color:#01A4E0;
	border-radius:100%;
	color:#FFFFFF;
	display:block;
	font-size:1em;
	font-weight:600;
	height:30px;
	left:0;
	line-height:33px;
	position: absolute;
	text-align:center;
	top:5px;
	vertical-align: middle;
	width:30px;	
}

.numbered-content h2{
	color:#01A4E0;
	margin-bottom:0.75rem;
}

.numbered-content p{
	font-size:1.125rem;
	line-height:1.4em;
}

@media only screen and (min-width:48em){

	.numbered-content{
		margin-bottom:0rem;
		padding-left:75px;
	}

	.numbered-content .number{
		font-size:1.25em;
		height:45px;
		line-height:50px;
		top:10px;
		width:45px;
	}

	.numbered-content p{
		font-size:1.3125rem;
	}

}

/* COMPOENTS - COTENT WITH NUMBER AND INDENT end */


/* FOOTNOTE - SYMBOL OUTSIDE */

.main-content p.footnote-style2{
	position:relative;
	font-size:1rem;
	letter-spacing:0.027em;
	line-height:1.5555em;
	margin:1.5rem 0px 1.5rem 0px;
}

.main-content p.footnote-style2 > sup{
	left:-10px;
	position:absolute;
	top:5px;
}

@media only screen and (min-width:48em){

	.main-content p.footnote-style2{
		font-size:1.125rem;
	}

}