/*@import url("//hello.myfonts.net/count/3874cb");
@font-face {font-family: 'Cambria';src: url('../webfonts/3874CB_0_0.eot');src: url('../webfonts/3874CB_0_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/3874CB_0_0.woff2') format('woff2'),url('../webfonts/3874CB_0_0.woff') format('woff'),url('../webfonts/3874CB_0_0.ttf') format('truetype');}
@font-face {font-family: 'Calibri';src: url('../webfonts/3874CB_1_0.eot');src: url('../webfonts/3874CB_1_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/3874CB_1_0.woff2') format('woff2'),url('../webfonts/3874CB_1_0.woff') format('woff'),url('../webfonts/3874CB_1_0.ttf') format('truetype');}
*/

/* ----------------- */
/* LAYOUT            */
/* ----------------- */

/* General Layout Styles */
body{font-family:"Noto Sans";color:#505050;font-size:1em;}
.site-container{position:relative;width:100%;overflow-x:hidden !important;}

.max-width-1120{max-width:1147px;width:100%;margin:0 auto;}
.max-width-1040{max-width:1072px;width:100%;margin:0 auto;}
.max-width-960{max-width:976px;width:96%;margin:0 auto;}
.max-width-850{max-width:866px;width:100%;margin:0 auto;}
.max-width-800{max-width:816px;width:100%;margin:0 auto;}
.max-width-780{max-width:796px;width:100%;margin:0 auto;}
.max-width-700{max-width:716px;width:100%;margin:0 auto;}
.max-width-662{max-width:680px;width:100%;margin:0 auto;}
.max-width-640{max-width:656px;width:100%;margin:0 auto;}
.max-width-600{max-width:616px;width:100%;margin:0 auto;}

.group:after{content: "";display: table;clear: both;}

.overlay-page-bg{padding:1px 0;background-color:#f4f4f4;}

.mdl-grid{flex-basis: 100%;width: calc(100% - 16px);}
.mdl-grid.mdl-grid.mdl-grid--no-spacing{width:100%;}

.mdl-grid.boxsizing{box-sizing: border-box;}
.mdl-radio {min-height: 24px;height: auto;}

.center-cell{margin-left:auto !important;margin-right:auto !important;}

.no-top-margin{margin-top:0 !important;}
.no-bottom-margin{margin-bottom:0 !important;}
h2.no-bottom-margin{margin-bottom: 0.2em !important;}
h3.no-bottom-margin{margin-bottom: 0.1em !important;}
.no-bottom-margin-last p:last-child,.no-bottom-margin-last li:last-child{margin-bottom:0 !important;}
.add-bottom-margin{margin-bottom:1.2em !important;}

.underline{text-decoration: underline;}

.align-center{margin-left:auto !important;margin-right:auto !important;}

.text-center{text-align:center;}
.text-right{text-align:right;}
.text-uppercase{text-transform: uppercase;}

.visuallyhidden{border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;white-space: nowrap;}

.border-grey{border:1px solid #CDCDCD;border-radius:6px;}
.border-blue{border:1px solid #73b3da;border-radius:6px;}


input[type=submit], button{
	-webkit-appearance: none;
}

.display-table{display:table;}
.display-table-row{display:table-cell;}
.display-table-cell{display:table-cell;}
.align-vertical-middle{vertical-align:middle;}

@media only screen and (max-width:1021px){

	br.noMobileBr{
		display:none;
	}

}

.mobile-only{
	display:none;
}

@media only screen and (max-width:640px){
	.mobile-only{
		display:block;
	}
}

/* ----------------- */
/* TYPOGRAPHY        */
/* ----------------- */

/* GLOBAL: General Styles  */

h1{
	margin: .7em 0 1em 0;
	/*font-family:"Noto Serif";*/
	font-family:"Noto Sans";
	font-size:2.42857em;
	font-weight:700;
	line-height:1.17em;
	color:#0075BC;
}
h1.style2{
	margin:0 0 1em 0;
	font-size: 1.2857em;
	line-height: 1.333em;
	font-weight:700;
	color:#0075BC;
}
.home-content-box h1.alter-margins{
	margin:0.5em 0 0.5em 0;
}
h2{
	margin:0 0 2em 0;
	font-family:"Noto Sans";
	font-size: 1.4285em;
	line-height: 1.333em;
	font-weight:700;
	color:#0075BC;
}

h2#patientNameFieldsHeading{
	margin: 1.5rem 0 1rem 0;
    padding-bottom: 1.5rem;
	border-bottom:1px solid #c7c7c7;
}

.global-content h2{
	margin:1.5em 0 1.25em 0;
	font-size: 1.5em;
}
.home-content-box h2{
	margin:0 0 1em 0;
	font-size: 1.3em;
	font-weight:700;
}
h3{
	margin-top:0;
	margin-bottom:2em;
	font-size:1.2857em;
	font-weight:700;
	line-height: 1.333em;
	color:#505050;
}
.global-content h3{
	margin:1em 0 1em 0;
}
p{
	margin-bottom:1.2em;
	font-size:1.0714em;
	line-height: 1.866em;
	color:#121212;
}
p a, li a{
	font-weight:700;
	text-decoration: none;
	color:#0075BC;
}

ul,ol{
	margin-left:0;
	margin-bottom:1.2em;
	padding-left:16px;
	font-size:1.142857em;
	line-height: 1.5em;
}

li{
	margin:0 0 .2em 0;
	padding-left: 1.5em;
	color:#505050;
}

.contact-content li{
	padding-right:7%;
}

ol.item-half-space,
ul.item-half-space{
	
}

ol.item-half-space li,
ul.item-half-space li{
	margin:0 0 1.2em 0;
}

ol.item-space li,
ul.item-space li{
	margin:0 0 2em 0;
}

@media only screen and (max-width:640px){
	ol.item-half-space li,
	ul.item-half-space li{
		padding-left: 0em;
	}
	.contact-content li{
		padding-right:0%;
	}
}

p.size-18,ul.size-18,ol.size-18,a.size-18{
	font-size:1.2857em;
	line-height:1.3888em;
}

.content-area a{
	font-weight:700;
	color:#0075BC;
	text-decoration: none;
}

sup, sub {
    position: relative;
    top: -0.5em;
    vertical-align: baseline;
	font-size: 0.66em;
}
sub { 
  top: 0.2em; 
}

p.list-intro{
	margin-bottom:0.2em;
}
p.list-intro + ul{
	margin-top:0;
}

.text-serif{
	/*font-family:"Noto Serif";*/
	font-family:"Noto Sans";
}
.text-sansserif{
	font-family:"Noto Sans";
}

.blue-underline{
	font-size:1.142857em;
	margin-bottom:1.5em;
	padding-bottom:0.75em;
	border-bottom:1px solid #73B3DA;
}

.color-blue{color:#0075bb;}
.color-red{color:#E64B4B;}
.color-grey{color:#505050;}

.weight-bold{
	font-weight:700;
}

::placeholder{color: #B4B4B4;font-style:italic;}
:-ms-input-placeholder{color: #B4B4B4;font-style:italic;}
::-ms-input-placeholder{color: #B4B4B4;font-style:italic;}

select{
	background-color:#fff !important;
	border:1px solid #c7c7c7 !important;
	color: #505050 !important;
}

input:focus,
textarea:focus,
select:focus{
    outline:none;
    border:0;
    -webkit-box-shadow: 0px 0px 4px 0px #B4B4B4;
    box-shadow: 0px 0px 4px 0px #B4B4B4;
}

select:disabled, textarea:disabled, input:disabled {
    background-color: rgb(235, 235, 228) !important;
}

hr.blue-line{
	width:100%;
	margin:3em 0;
	height:1px;
	overflow:hidden;
	background-color:#73B3DA;
	border:none;
	appearance: none;
	-wekkit-appearance: none;
}

@media only screen and (max-width:480px){
	body{
		font-size:0.85em;
	}
}

.heading-icon-clipboard{
	min-height:70px;
	padding-left:100px;
	padding-top: 6px;
	background:url(../image/global/icon-clipboard-boxed-2.svg) top left no-repeat;
	background-size:70px auto;
}

.content-icon-phone{
	min-height:50px;
	padding-left:100px;
	background:url(../image/global/icon-telephone.svg) top left no-repeat;
	background-size:50px auto;
}

@media only screen and (max-width:640px){

	.heading-icon-clipboard{
		min-height:50px;
		padding-left:66px;
		background-size:50px auto;
	}
	
	.content-icon-phone{
		min-height:50px;
		padding-left:66px;
		background-size:50px auto;
	}

}


/* GLOBAL: General Typography - Terms Styles */

.isi{
	margin-bottom:3.5em;
}

.terms-content{
	padding:0.25em 0;
}
.terms-content h1{
	margin:0 0 1em 0;
	/*font-family:"Noto Serif";*/
	font-family:"Noto Sans";
	font-size:1.5em;
	font-weight:700;
	line-height:1.17em;
	color:#0075BC;
}
.terms-content h2{
	margin: 1.5em 0 0.7em 0;
	/*font-family:"Noto Serif";*/
	font-family:"Noto Sans";
	font-size:1.357em;
	font-weight:700;
	line-height:1.157em;
	color:#121212;
}
.terms-content p:last-child{
	margin-bottom:0;
}
.terms-content p{
	margin-bottom:1.2em;
    font-size:0.9285em;
	line-height:1.692em;
}
.terms-content p.fs-1{
    font-size:1.071428em;
}
.terms-content p a{
	font-weight:700;
	text-decoration: none;
}
.terms-content > ul{
	margin-top:0;
	margin-bottom:1.2em;
	padding-left:16px;
    font-size:0.9285em;
	line-height:1.692em;
}

.terms-content > ul ul{
	margin-bottom: 0;
	font-size:1em;
}

ul.dashed {
	margin-left:0;
	padding-left: 0.4em;
	list-style-type: none;
}
ul.dashed > li {
	text-indent: -2em;
}
ul.dashed > li:before {
	content: "- \00a0 \00a0 \00a0 \00a0 \00a0";
	padding-left: 0;
	text-indent: -2em;
}

.floating-isi{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	height:auto;
	border-top:8px solid #0075BC;
	background:#ffffff;
	z-index:100;
}

.floating-isi .max-width-1120{
	position: relative;
}

.floating-isi .max-width-1120 .isi{
	padding-top:0;
	padding-bottom:0;
	margin-bottom:0;
}

.floating-isi h1{
	font-weight:700;
	font-size:1.2857em;
	margin:0 0 0.5em 0;
	line-height:1.666em;
	color:#121212;
}

.floating-isi p{
	font-size:1.071em;
	line-height:1.6em;
	overflow:hidden;
	max-height: 70px;
	margin-bottom: 0em;
}

.floating-isi a{
	font-size:0.9em;
	position: absolute;
	display:inline-block;
	top:0px;
	right:2%;
	padding:2px 14px;
	background-color: #0075BC;
	color:#fff;
	border-radius:0 0 5px 5px;
	text-decoration: none;
	font-weight: 700;
}

/* LARGER FONT FOR MOBILE */

@media only screen and (max-width:480px){

	p{
		font-size: 1.1428em;
	}
	ul,ol{
		font-size: 1.1428em;
	}
	ol.item-half-space li,
	ul.item-half-space li{
		font-size: 1.1428em;
	}

	.terms-content p{
		font-size:1.071em;
	}
	.terms-content > ul{
		font-size:1.071em;
	}
	.terms-content > ul ul{
		font-size:1em;
	}

}

/* ----------------- */
/* GLOBAL            */
/* ----------------- */

/* GLOBAL: Header */

.site-header{
	border-top:20px solid #01A4E0;
	background-color:#fff;
}
.site-header > div > .mdl-grid{
	height:134px;
}

.header-logo{
	display: block;
    padding-bottom: 4px;
}
/*
.site-header > div > .mdl-grid.no-nav{
	height:100px;
}
.site-header > div > .mdl-grid.no-nav{
	text-align:center;
}
.site-header > div > .mdl-grid.no-nav img{
	display:inline-block;
	width:280px;
}

@media only screen and (max-width:1021px){

	.site-header > div > .mdl-grid.no-nav img{
		width:280px;
	}

}
*/

@media only screen and (max-width:480px){
	
	.site-header{
		border-top:10px solid #0075BC;
	}
	.site-header > div > .mdl-grid{
		height:100px;
	}
	/*
	.site-header > div > .mdl-grid.no-nav{
		height:70px;
	}
	.site-header > div > .mdl-grid.no-nav img{
		width:180px;
	}
	*/

}

/* GLOBAL: Header - Nav */

#desktopNav{padding-bottom: 1em;}

.dashboard .site-header nav{
	max-width:100%;
}
.site-header nav ul{
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:1em;
	text-align:center;
}
.site-header nav ul li{
	display:inline-block;
	margin:0;
	padding:0 5%;
	font-size:1em;
	text-align:center;
}
.dashboard .site-header nav ul li{
	padding:0 2%;
}
.site-header nav ul li a{
	display:block;
	margin-top:20px;
	padding:0;
	font-weight:400;
	color:#303030;
	line-height: 1.357em;
	text-decoration: none;
}

.site-header nav ul li a span{
	padding:5px 6px;
	box-sizing:border-box;
}

.site-header nav ul li a:hover span,
.site-header nav ul li.on a span{
	color:#0075bc;
	/*border-bottom:2px solid #39BCB9;*/
}

.site-header nav ul li.on a span{
	font-weight:700;
}

/* GLOBAL: Header - User Links */

.login-cell{
	position:relative;
	height:82px;
}

.login-cell > div{
	max-width:180px;
	z-index:200;
	position: absolute;
	top: 6px;
	right: 0;
	left: 0;
}

.site-header .login-button{
	max-width:170px;
	margin-top: 8px;
}
.header-register-link{
	margin-top:10px;
	font-size:0.8571em;
	text-align:center;
}
.header-register-link a{
	font-weight:400;
	text-decoration:none;
	color:#0075c2;
}

@media only screen and (max-width:1120px){
	.header-register-link{
		font-size:0.75em;
	}

	.login-cell > div{
		right: 10px;
		left: auto;
	}

}

/* GLOBAL: Mobile Nav */

.open-mobile-nav{
	display:none;
}

.mdl-layout__drawer {
	left:auto;
	right:-250px;
	transform: translateX(0px);
	z-index:300;
	background-color:#EDF7FB;
}

.mdl-layout__drawer .mdl-navigation {
    padding-top: 34px;
}

.mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
    padding: 16px 40px;
    margin: 0;
	font-family:"Noto Sans";
	font-size: 1.14285em;
	font-weight: 700;
    color: #303030;
}

.mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover {
	background-color:#EDF7FB;
}

.mdl-layout__drawer .mdl-navigation .mdl-navigation__link span{
	padding:10px 5px;
	border-bottom: 2px solid #EDF7FB;
}

.mdl-layout__drawer .mdl-navigation .mdl-navigation__link.on span,
.mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover span{
	border-bottom: 2px solid #39BCB9;
}

a.close-mobile-nav .material-icons{
	font-size: 30px;
}

.open-mobile-nav .material-icons{
	font-size: 57px;
}

a.close-mobile-nav{
	position:absolute;
	top:0;
	right:0;
	width:30px;
	height:30px;
	padding:5px;
	font-size:30px;
	text-decoration:none;
}

@media only screen and (max-width:1021px){
	
	.open-mobile-nav{
		display:block;	
		position:absolute;
		margin-top: 10px;
	}

	.login-cell .open-mobile-nav{
		right: 170px;
	}

	.user-options-cell .open-mobile-nav{
		right: 200px;
	}

}

@media only screen and (max-width:640px){
	
	.open-mobile-nav .material-icons {
		font-size: 48px;
	}

	.login-cell .login-button{display:none;}
	.header-register-link{display:none;}

	.login-cell .open-mobile-nav{
		margin-top: 14px;
		right: 10px;
	}

	.user-options-cell .open-mobile-nav {
		margin-top: 14px;
		right: 10px;
	}

}



/* GLOBAL: Header - User Button / Dropdown */

.user-options-cell{
	position:relative;
	height:82px;
	padding-top: 8px;
}

.user-options{
	position:relative;
	width:100%;
	max-width:180px;
	height:82px;
	z-index:200;
}

.user-button{
	position:absolute;
	top:6px;
	left:0;
	right:0;
	box-sizing:border-box;
	display:block;
	width:100%;
	margin:0 auto;
	padding:12px 30px 12px 48px;
	font-size:0.857em;
	font-weight:700;
	line-height:1.25em;
	text-align:left;
	vertical-align:middle;
	border-radius:5px;
	background:url(../image/global/user-button-icon-b@2x.png) 12px 50% no-repeat #0075bb;
	background-size:27px auto;
	color:#fff;
	text-decoration:none;	
	z-index:202;
}

.user-button img{
	position:absolute;
	display:block;
	top:50%;
	right:12px;
	margin-top:-6px;
	width:16px;
	height:12px;
}
.user-button > span{
	display:block;
	width:100%;
	height:27px;
	overflow:hidden;
}

.user-dropdown{
	display:none;
	position:absolute;
	top:8px;
	left:0;
	right:0;
	padding:60px 0 10px 0;
	border-radius:5px;
	background-color:#DBF1FF;
	z-index:201;
}

.user-dropdown a{
	display:block;
	padding:8px 20px;
	font-size:1em;
	line-height:1.357em;
	color:#303030;
	text-decoration:none;
}

@media only screen and (max-width:1021px){
	
	.user-options{
		position:absolute;
		right:0px;
	}

}

@media only screen and (max-width:640px){
	.user-button{
		left:auto;
		max-width: 150px;
		top: 10px;
		padding: 10px 26px 10px 41px;
		font-size: 1em;
		line-height: 1.4em;
		background-size: 20px auto;
	}

	.user-button img{
		right:10px;
		margin-top:-4px;
		width:12px;
		height:8px;
	}

	.user-dropdown{
		width: 100%;
		max-width: 150px;
		top:10px;
		left:auto;
		right:0;
		padding: 65px 0 8px 0;
	}

	.user-dropdown a{
		padding:8px 20px;
		font-size:1.14285em;
		line-height:1.2em;
	}
}

/* Unsubscribe masthead */
.goodbye-masthead h1{
	margin: 0;
	padding: 1.5em 0;
	font-size: 3em;
	color: #ffffff;
}
.goodbye-content h2{
	margin: 0;
	padding: 1em 0;
}
/* GLOBAL: Footer */

.site-footer
,.goodbye-masthead{
	border-top:10px solid #4F9FD0;
	background-color:#0075BC;
	font-size:1.071em;
	color:#ffffff;
}
.site-footer > div{
	border-top:1px solid #FFFFFF;
}
.site-footer .mdl-grid{
	height:134px;
}
.site-footer nav a{
	display:inline-block;
	margin-right:2em;
	line-height:2em;
	font-weight:700;
	text-decoration:none;
	color:#ffffff;
}
.site-footer nav + div{
	color:#ffffff;
}

@media only screen and (max-width:640px){
	
	.site-footer{
		font-size:1em;
	}
	.site-footer .mdl-grid{
		height:auto;
	}
	.site-footer nav a{
		display:block;
		margin-right:0;
		padding:10px;
		line-height:1.2em;
		text-align: center;
	}
	.site-footer nav + div{
		font-size: 1.2857em;
	}

	.copyright{
		margin:1.5em 0;
		text-align:center;
	}

	.footer-logo{
		margin-bottom:0.5em;
		text-align:center;
	}

	.footer-logo img{
		margin-bottom:1rem;
		height:20px;
	}

}

/* ----------------- */
/* ELEMENTS          */
/* ----------------- */

/* ELEMENT - Copy Page Divider */

.content-page-divider{
	overflow:hidden;
	min-height:30px;
	font-size:34px;
	line-height:1em;
	/*background:url(/include/image/global/content-page-divider@2x.jpg) center center no-repeat;
	background-size:cover;*/
	background-color:#0075bc;
}

.content-page-divider:before,
.content-page-divider:after{
	background-color:#54beff;
	display:block;
	content:' ';
	height:5px;
	overflow:hidden;
}
.content-page-divider:before{
	border-bottom:1px solid #fff;
}
.content-page-divider:after{
	border-top:1px solid #fff;
}

@media only screen and (max-width:640px){

	.content-page-divider{
		overflow:hidden;
		height:15px;
		/*background:url(/include/image/global/content-page-divider@2x.jpg) center center no-repeat;
		background-size:cover;*/
		background-color:#0075bc;
	}	

}

.content-page-divider-full{
	overflow:hidden;
	line-height:1em;
	background-color:#0075bc;
}

.content-page-divider-full .mdl-grid{
	height:220px;
}

.content-page-divider-full:before{
	background-color:#54beff;
	display:block;
	content:' ';
	height:5px;
	overflow:hidden;
	border-bottom:1px solid #fff;
}
.content-page-divider-full h1{
	color:#fff;
	font-size:34px;
}

@media only screen and (max-width:640px){

	.content-page-divider-full{
		overflow:hidden;
		background-color:#0075bc;
	}

	.content-page-divider-full .mdl-grid{
		height:160px;
	}

	.content-page-divider-full h1{
		color:#fff;
		font-size:21px;
	}

}

/* LAYOUT - 3 COL ICONS */ 

.icon-content-3-col{
	margin:1.25em 0 0em 0;
}

.icon-content-3-col > div{
	text-align:center;
}

.icon-content-3-col > div .inner{
	padding:0 1.5em;
	text-align:center;
}

.icon-content-3-col > div .inner p{
	margin:1em 0;
	font-size:1.0714em;
	line-height:1.466em;
}

@media (max-width: 1020px){
	.icon-content-3-col > div .inner{
		padding:0 0.5em;
		text-align:center;
	}
}

@media (max-width: 720px){
	.icon-content-3-col > div .inner img{
		width:80px;
	}
}

/* ELEMENT - Numbers in Circles */

.circle-number{
	display:inline-block;
	width:26px;
	height:26px;
	/*background-color:#0075bb;*/
	background-color:#01A4E0;
	border-radius:100%;
	font-weight:700;
	color:#fff;
	line-height:26px;
	vertical-align:middle;
	text-align:center;
}

.circle-number.size-40{
	width:42px;
	height:42px;
	line-height:42px;
	font-size:1.2857em;
}
.circle-number.size-45{
	width:46px;
	height:46px;
	line-height:46px;
	font-size:26px;
}

.home-content-box .circle-number{
	color:#FFF;
	display:inline-block;
	width:40px;
	height:40px;
	line-height:40px;
	font-size:1.357em;
}

.circle-symbol{
	display:inline-block;
	width:26px;
	height:26px;
	background-color:#fff;
	border-radius:100%;
	font-size: 22px;
	font-weight:700;
	color:#0075bb;
	line-height:26px;
	vertical-align:middle;
	text-align:center;
}

.login-container .circle-number{
	position:relative;
	top:-2px;
	display:inline-block;
	margin-right:20px;
	font-size:0.666em;
}

.circle-indent{
	position: relative;
	padding-left:46px;
}

.circle-indent .circle-number{
	position:absolute;
	top:0;
	left:0;
}

h2.circle-indent{
	margin: 0 0 1em 0;
}

.icon-list-col-spacing{
	padding-left:20px;
}
.icon-list-col-spacing p{
	max-width:258px;
	padding: 11px 0;
}

@media only screen and (max-width:640px){
	.icon-list-col-spacing{
		padding-left:0px;
	}
}

/* ELEMENT - List like area with graphical list items */

.icon-list{
	padding:.75em 0 1em 0 !important;
}
.icon-list .icon-list-icon img{
	display:block;
	width:90%;
	max-width:80px;
	height:auto;
}

.icon-list h2{
	margin:0 0 0.35em 0;
}

@media only screen and (max-width:1021px){

	.icon-list .icon-list-icon img{
		max-width: 60px;
	}

}

@media only screen and (max-width:640px){

	.icon-list .icon-list-icon img{
		margin:0 auto 20px auto;
		max-width: 80px;
	}

}

.icon-list .homepage-bullet{
	margin: 0.5rem 0rem 0.5em 1rem
}

.icon-list .homepage-bullet h2{
	color:#0075BC;
	font-size:1.5rem;
	font-weight:400;
	margin-bottom:1rem;
}

@media only screen and (max-width:640px){

	.icon-list .homepage-bullet h2{
		font-size:1.3125rem;
	}

}



/* ELEMENT - Text in between lines */

.line-header{
	position:relative;
	margin:20px 0;
	text-align:center;
}
.line-header span{
	position:relative;
	display:inline-block;
	width:auto;
	padding:0 20px;
	background-color:#fff;
	font-size:1.1428em;
	font-weight:700;
}
.line-header:before{
	position: absolute;
	top:50%;
	left:0;
	right:0;
	display:block;
	height:1px;
	content:' ';
	overflow:hidden;
	background:#0075BC;
	overflow: hidden;
}

/* ELEMENT - Link with blue arrow */
a.link-right-arrow{
	display:block;
	padding-right:30px;
	font-weight:400;
	background:url(/include/image/global/circle-arrow.svg) center right no-repeat;
	background:url(/include/image/global/circle-arrow.svg) center right 2px no-repeat;
	background-size:20px 20px;
}

/* ELEMENT - Blue Button */
.blue-button{
	box-sizing:border-box;
	display:block;
	width:100%;
	max-width:250px;
	margin:0 auto;
	padding:16px;
	border:none;
	border-radius:8px;
	background-color:#0075BC;
	text-transform:uppercase;
	font-family:"Noto Sans";
	/*font-size: 1.07em;*/
	font-size:1.071428em;
	letter-spacing: 0.066em;
	font-weight:700;
	line-height:1.25em;
	color:#fff !important;
	cursor:pointer;
	text-align:center
}
.blue-button.delete-button{
    margin: 0 auto 1.75em auto;
    padding: 15px;
    font-size: 1em;
    letter-spacing: 0.071em;
	box-sizing:border-box;
	display:block;
	width:100%;
	max-width:250px;
	margin:0 auto;
	border:none;
	border-radius:8px;
	background-color:#0075BC;
	text-transform:uppercase;
	font-family:"Noto Sans";
	font-size:1em;
	font-weight:700;
	line-height:1.25em;
	color:#fff !important;
	cursor:pointer;
	text-align:center
}
#deleteProfileSubmitBtn{
	margin-top:0rem;
}
.blue-button.inline{
	display:inline-block;
	width:auto;
}
.blue-button:hover{
	border:1px solid #0075BC;
	padding:15px;
	color:#0075BC !important;
	background-color:#fff;
}
.blue-button.delete-button:hover{
	border:1px solid #0075BC;
	padding:14px;
	color:#0075BC !important;
	background-color:#fff;
}

.blue-button.lock-icon{
	max-width:350px;
	margin-bottom:1.5em;
	background-image:url(../image/content-icons/icon_lock.svg);
	background-position: 15% 45%;
	background-repeat: no-repeat;
	background-size:14px auto;
}
.blue-button.adjust-width{
	width:90%;
	max-width:568px;
	margin-bottom:3em;
}

p.plockicon{
	min-height: 40px;
	padding-left:50px;
	background:url(/include/image/content-icons/icon_overlay_lock.svg) top left no-repeat;
	background-size:29px auto;
}
p.prxicon{
	min-height: 40px;
	padding-left:50px;
	background:url(/include/image/content-icons/icon_overlay_clipboard.svg) top left no-repeat;
	background-size:32px auto;
}

@media only screen and (max-width:920px){

	.blue-button.adjust-width.lock-icon{
		padding-left: 70px;
		padding-right: 70px;
		background-position: 10% 45%;
	}

}

@media only screen and (max-width:640px){

	.blue-button.adjust-width.lock-icon{
		padding-left: 40px;
		padding-right: 20px;
		background-position: 8% 45%;	
	}
	
	#deleteProfileSubmitBtn{
		margin-top:1rem;
	}

}

/* ELEMENT - Login/Register Buttons */

.login-button{
	box-sizing:border-box;
	display:block;
	width:100%;
	margin:0 auto;
	padding:16px 40px 16px 62px;
	font-size:1.071em;
	font-weight:700;
	line-height:1.25em;
	text-align:center;
	vertical-align:middle;
	border-radius:25px;
	background:url(../image/global/user-button-icon-b@2x.png) 26px 50% no-repeat #0075bb;
	background-size:27px auto;
	color:#fff;
	text-decoration:none;
	letter-spacing: 0.071em;
}
.login-button:hover{
	border:1px solid #0075BC;
	padding:15px 39px 15px 61px;
	color:#0075BC !important;
	background-color:#fff;
}
.login-button.border-button{
	border:1px solid #fff;
}
.login-button.border-button:hover{
	border:1px solid #0075BC;
	padding:14px 40px 14px 62px;
}
.register-button{
	box-sizing:border-box;
	display:block;
	width:100%;
	margin:0 auto;
	padding:14px 15px;
	font-size:1.14285em;
	font-weight:700;
	line-height:1.25em;
	text-align:center;
	vertical-align:middle;
	border-radius:8px;
	/*padding:0 40px 0 62px;
	background:url(../image/global/plus-button-icon@2x.png) 20px 50% no-repeat #0075bb;
	background-size:27px auto;*/
	background-color: #0075bb;
	color:#fff;
	text-decoration:none;
	letter-spacing:0.0625em;
}
.register-button:hover{
	border:1px solid #0075BC;
	padding:13px 14px;
	color:#0075BC !important;
	background-color:#fff;
}
.register-button.border-button{
	border:1px solid #fff;
}
.register-button.border-button:hover{
	padding:14px 15px;
	border:1px solid #0075BC;
}

/* ELEMENT - Code Area */

.code-area{
	width:100%;
	max-width:400px;
	margin:.5em auto;
	padding:17px 3%;
	/*font-family:"Noto Serif";*/
	font-family:"Noto Sans";
	font-size:1.71428em;
	font-weight:700;
	text-align:center;
	line-height:1em;
	color:#0075BC;
	background-color:#e5f1f8;
	border-radius:4px;
}

.code-area-container{
	width:100%;
	margin:2em auto;
}

.code-area-header{
	padding:20px 5%;
	font-size: 1.2857em;
    line-height: 1.333em;
    color: #505050;
	font-weight:700;
	background-color:#e5f1f8;
	border-radius:4px;
}
.code-area-row{
	padding:20px 5%;
	border-bottom:1px solid #505050;
}
.code-area-row > span{
	position:relative;
	top:-2px;
	display:inline-block;
	width:30%;
	font-size: 1.07em;
    line-height: 1.333em;
    color: #505050;
	font-weight:700;
	line-height:1em;
}
.code-area-row > div{
	display:inline-block;
	font-size:1.5em;
	font-weight:700;
	line-height:1em;
	color:#0075BC;
	text-transform: uppercase;
}

.amazon-image{
	max-width:66.6%;
}


@media only screen and (max-width:640px){

	.code-area{
		max-width:260px;
		font-size:1.25em;
	}
	.code-area-row > span{
		display:inline-block;
		width:45%;
	}

}

/* ----------------- */
/* COMPONENTS        */
/* ----------------- */

/* COMPONENT: Marquee */

.marquee{
	color:#fff;
	/*background:url(../image/global/marquee-bg@2x.jpg) center center no-repeat #0187A1;
	background-size:cover;*/
	background-color:#0075bc;
}

/*
.marquee:before,
.marquee:after{
	background-color:#54beff;
	display:block;
	content:' ';
	height:5px;
	overflow:hidden;
}
.marquee:before{
	border-bottom:1px solid #fff;
}
.marquee:after{
	border-top:1px solid #fff;
}
*/

.marquee.home:after,
.marquee.savings:after{
	content:'';
	height:0px;
	border-top:0px;
}

.marquee.savings:before{
	display:none;
}

.marquee .mdl-grid{
	height:192px;
	position:relative;
}
.marquee .marquee-content{
	position:relative;
}
.marquee h1{
	margin:0 0 0.4em 0;
	font-family:"Noto Sans";
	font-size:2.2857em;
	font-weight:700;
	line-height:1.2857em;
	color:#fff;
	text-align:center;
}
.marquee p{
	margin:0 0 1em 0;
	font-size: 1.2857em;
	line-height: 1.333em;
	color:#fff;
	text-align:center;
}
.marquee p:last-child{
	margin:0 0 0 0;
}
.marquee ul{
	margin-left:0;
	margin-bottom:0;
	padding-left:22px;
}
.marquee ul li{
	margin:0 0 .2em 0;
	font-size: 1.2857em;
	line-height: 1.333em;
	color:#fff;
}
.marquee .button{
	position:absolute;
	right: 20%;
    bottom: 29px;
	width:230px;
}
.marquee-badge{
	position: absolute;
	right: 20px;
    top:12px;
	width:153px;
}
.marquee.savings .marquee-badge{
	position: absolute;
	right: 20px;
    top:6px;
	width:153px;
}
.marquee-badge-2{
	position: absolute;    
	right: -70px;
    top: -20px;
	width:101px;
}

.marquee-intro{
	min-height:60px;
	padding:1px 0;
	text-align:center;
}
.marquee-intro h1{
	font-size:1.714285em;
	line-height:1.416em;
	margin:0.5em 0;
	text-align:center;
}
.marquee.home .marquee-bg{
	background:url('/include/image/content/marquee_1920@2x.jpg') center center no-repeat;
	background-size:cover;
	height:362px;
}
.marquee.savings .marquee-bg{
	background:url('/include/image/content/marquee_1920@2x.jpg') center center no-repeat;
	background-size:cover;
	height:362px;
}

.marquee-home-tagline{
	right:auto;
	display:block;
	height:auto;
	width:21.7% !important;
}

.marquee.home .mdl-grid {
    height:25.347vw;
	max-height:365px;
}

.marquee.savings .mdl-grid {
    height:25.347vw;
	max-height:365px;
}

@media only screen and (max-width:1580px){

	.marquee.home .marquee-bg{
		background:url('/include/image/content/marquee_1440@2x.jpg') center center no-repeat;
		background-size:cover;
		height:25vw;
	}
	.marquee.savings .marquee-bg{
		background:url('/include/image/content/marquee_1440@2x.jpg') center center no-repeat;
		background-size:cover;
		height:25vw;
	}

}

@media only screen and (max-width:1280px){

	.marquee-home-tagline{
		width:19% !important;
	}

}

@media only screen and (max-width:980px){

	.marquee-badge{
		position: absolute;
		right: 10px;
		top:12px;
		width:130px;
	}
	.marquee-badge-2{
		position: absolute;
		right: 5px;
		top:12px;
		width:90px;
	}

}

@media only screen and (max-width:640px){

	.marquee.home .marquee-bg{
		background:url('/include/image/content/marquee_420@2x.jpg') center center no-repeat;
		background-size:cover;
		height:112vw;
	}

	.marquee.savings .marquee-bg{
		background:url('/include/image/content/marquee_420@2x.jpg') center center no-repeat;
		background-size:cover;
		height:112vw;
	}
	
	.marquee .mdl-grid{
		/*padding-top:1.5em;
		padding-bottom:1.5em;*/
		position:relative;
		height:auto;
	}

	.marquee br{display:none;}	

	.marquee.home .mdl-grid {
		/*padding-top: 5em;
		padding-bottom: 3em;*/
		height:44vw;
		max-height:365px;
	}
	.marquee.savings .mdl-grid {
		/*padding-top: 5em;
		padding-bottom: 3em;*/
		height:44vw;
		max-height:365px;
	}
	
	.marquee-home-tagline{
		width:33% !important;
	}

	.marquee-badge{
		/*position: absolute;
		right: auto;
		left: 50%;
		top: -28px;
		width: 100px;
		margin-left: -50px;*/
		position: absolute;
		left: auto;
		right: 8px;
		top:6px;
		width: 92px;
		margin-left: 0;
	}

	.marquee-badge-2{
		position: absolute;
		right: auto;
		left: 50%;
		top:12px;
		width: 101px;
		margin-left: -50px;
	}

}


/* HOMEPAGE FEATURES CONTENT */

.home-features{
	background-color:#E5F1F8;
}
.home-features p{
	font-size:1.2857em;
	font-weight:700;
	line-height:1.333em;
	margin:0;
	padding:0.75em 40px 0.75em 90px;
}
.home-features p.icon-card{
	background:url('/include/image/content-icons/pe_home_icon_home.svg') 0 50% no-repeat;
	background-size:64px auto;
}
.home-features p.icon-pills{
	background:url('/include/image/content-icons/pe_home_icon_products.svg') 5px 50% no-repeat;
	background-size:54px auto;
}

@media only screen and (max-width:1020px){

	.marquee-intro h1 {
		font-size:1.2857em;
		margin: 0.85em 0;
	}

	.home-features p{
		font-size:1.07em;
		padding:0.75em 20px 0.75em 70px;
	}
	.home-features p.icon-card{
		background-size:48px auto;
	}
	.home-features p.icon-pills{
		background-size:38px auto;
	}

}

@media only screen and (max-width:640px){

	.marquee-intro{
		min-height:auto;
	}

	.marquee-intro h1 {
		font-size:1.2857em;
		margin: 0.5em 0;
	}

	.home-features p{
		font-size:1.07em;
		padding:0 0 0 70px;
	}


}


.icon-question{
	background:url('/include/image/global/icon-question.svg') 0px 2px no-repeat;
	background-size:22px auto;
	margin:2.5rem 0 0 0;
	padding-left:40px;
}

@media only screen and (min-width:640px){
	.icon-question{
		padding-left:48px;
	}
}


/* COMPONENT:  Blue Card */

.blue-card{
	margin-bottom: 2em !important;
	padding:34px 0 38px 0;
	background-color:rgba(141,208,230,0.3);
	border-radius:10px;
	color:#fff;
}
.blue-card p{
	margin:0 auto 1.25em auto;
	padding: 0 3%;
	/*font-family:"Noto Serif";*/
	font-family:"Noto Sans";
	font-size: 1.5em;
	line-height: 1.17em;
	font-weight:700;
	text-align:center;
	color:#121212;
}
.blue-card .register-button,
.blue-card .login-button{
	box-sizing:border-box;
	display:block;
	width:100%;
	max-width:215px;
	margin:0 auto;
	padding:14px 15px;
	font-size:1em;
	font-weight:700;
	line-height:1.25em;
	text-align:center;
	vertical-align:middle;
	border-radius:8px;
	color:#fff;
	text-decoration:none;
	background-image:none;
	background-color:#0075BC;
	letter-spacing: 0.071em;
}
.blue-card .register-button:hover,
.blue-card .login-button:hover{
	padding:13px 14px;
	background-color:#fff;
	color:#0075BC !important;
	border:1px solid #0075BC !important;
}

/* COMPONENT:  CTAs */

.ctas{
	margin-bottom:0em !important;
}

.ctas + .hr hr{
	margin-top:2em;
}

.cta{
	position: relative;
	padding:28px 3.2% 20px 3.2%;
}
.cta img{
	position: absolute;
	display:block;
	max-width:70px;
	max-height:70px;
	width:17%;
	height:auto;
}
.cta p{
	padding-left:25%;
	font-weight:700;
	line-height:1.6em;
}

/* COMPONENT:  Tool Details/Button */

.tool-button{
	margin:0em 0 3em 0;
}

.tool-button img{
	display:block;
	width:92%;
	max-width:44px;
	height:auto;
}

.tool-button .blue-button{
	margin-top:20px;
}

.tool-button .blue-button:first-child{
	margin-top:0px;
}

.tool-button .mdl-grid > div:first-child{
	position:relative;
}
.tool-button .mdl-grid > div:first-child img{
	position:absolute;
}

.tool-button .mdl-grid > div:first-child p{
	padding-left:20%;
}

.tool-button .mdl-grid > div p:last-child {
	margin-bottom:0;
	margin-top:0;
	padding-left:20%;
}

@media only screen and (max-width:640px){
	.tool-button .mdl-grid > div p.customMargin {
		margin-bottom: 2.5em;
	}
}

/* COMPONENT:  Expandable Section/Link */

.expandable-area{
	display:none;
	padding: 2.5em 0 .25em 0;
}

.expandable-area.default-open{
	display:block;
}

.expandable-link{
	display:block;
	margin:20px 0;
	padding-right:30px;
	text-align:right;
	font-size:1.2857em;
	font-weight:700;
}

.expandable-link span{
	display:inline-block;
	padding-right:30px;
	font-weight:400;
	background:url(../image/global/dashboard-open-close-icon@2x.png) center right no-repeat;
	background-size:auto 16px;
}

a.form-expandable-link{
	color:#121212;
	display:block;
	font-size:1rem;
	font-weight:400;
	margin-top:2rem;
	padding-bottom: 0.5rem;
	position: relative;
}

a.form-expandable-link + .expandable-area{
	padding-top:0;
}

a.form-expandable-link:after{
	background:url('../image/global/form-open-icon.svg') center center no-repeat;
	background-size:20px auto;
	content:'';
	display:block;
	height:20px;
	padding-right:28px;
	position:absolute;
	right:0;
	text-decoration:none;
	top:1px;
	width:20px;
}
a.form-expandable-link.opened:after{
	background:url('../image/global/form-close-icon.svg') center center no-repeat;
}

/* COMPONENT:  Alert Box */

.alert-box{
	box-sizing: border-box;
	margin:2em 0 3em 0;
	padding:2em 2em 2em 2em;
	background-color:#e5f1f8;
	border:1px solid #73B3DA;
	border-radius:5px;
}

.alert-box .content{
	padding-left:80px;
	background:url(../image/global/icon-warning.svg) top left no-repeat;
	background-size:57px auto;
}

.alert-box h1{
	font-family:"Noto Sans";
	margin:0 0 0.7em 0;
	line-height:1.1em;
	font-size:1.5em;
	font-weight:400;
	color:#121212;
}

@media only screen and (max-width:640px){

	.alert-box{
		padding:1.5em 1.2em;
	}

	.alert-box .content{
		padding-left:56px;
		background-size:40px auto;
	}

	.alert-box h1{
		font-size: 1.2857em;
    	line-height: 1.333em;
	}

}

/* COMPONENT: Back to Top */

.back-to-top{
	display:block;
	width:100%;
	margin:0 0 3em 0;
	text-align:center;
}

.back-to-top a{
	font-size:1.1428em;
	font-weight:400;
}

/* ----------------- */
/* PAGES             */
/* ----------------- */

/* PAGE: Homepage */

h2.home-h2{
	margin:8px 0 0 0;
	/*font-family:"Noto Serif";*/
	font-family:"Noto Sans";
	font-size:1.7142em;
	font-weight:700;
	line-height:1.1666em;
	color:#0075BC;
}

.home-content-box .display-table{
	margin-bottom:1em;
}

.home-content-box .display-table-cell{
	height:50px;
}

.home-content-box .display-table-cell h2{
	margin-bottom:0;
}

/* PAGE: Register */

#registerForm{
	padding:15px 0;
}

.mdl-grid.mdl-grid--no-spacing .register-container{
	margin:25px 8px;
	padding:0 0 36px 0;
	border-radius:10px;
	overflow:hidden;
	background-color:#fff;
	box-shadow: 0 2px 14px 0 rgba(0,0,0,0.10);
}

.register-step p{
	line-height:2em;
}

.register-container-header{
	padding:1px 0;
	color:#fff;
	/*background:url(../image/global/register-header-bg@2x.jpg) center center no-repeat;
	background-size:cover;*/
	background-color:#01A4E0;
}

.register-container-header{
	background-color:#01A4E0;
}
.register-container-header h1{
	margin:.75em 0 .15em 0;
	padding:0;
	color:#fff;
	font-size:2em;
	font-weight:700;
	line-height:1.34375em;
}
.register-container-header p{
	margin:0;
	padding:0;
	color:#fff;
	font-size: 1.2857em;
	line-height: 1.333em;
}
.register-container-header span{
	display:block;
	padding:.75em 0 2em 0;
	font-size:0.7857em;
	font-style:italic;
	font-weight:700;
}

.register-container-heading{
    color: #fff;
	background-color:#01A4E0;
}

.register-container-heading h2{
	margin:0;
	padding:15px 0;
	/*font-family:"Noto Serif";*/
	font-family:"Noto Sans";
	font-size:1.5em;
	font-weight:700;
	line-height:1.142em;
	color:#ffffff;
}

.register-container-subheader{
    color: #fff;
    /*background: url(../image/global/register-subheader-bg@2x.jpg) center center no-repeat;
    background-size: cover;*/
	background-color:#01A4E0;
}

.register-step{
	display:none;
}

.console-form .register-step{
	display:block;
}

#insuredError, #usResidentError{
	display:none;
}

fieldset{
	padding:24px 0 36px 0;
}
fieldset.radio-fields{
	padding:36px 0;
}

fieldset p{
	margin:1em 0;
	font-size:1.0714em;
	line-height: 1.4em;
}

fieldset p.error{
	position:relative;
	margin-top:0;
	padding:8px 0 8px 45px;
	font-size:1em;
	font-weight:700;
	line-height: 1.3em;
	color:#E64B4B;
}

fieldset p.error i{
	position:absolute;
	top:0;
	left:0;
	font-size:36px;
}

fieldset .text-input p.error{
	margin-bottom:0;
	padding:8px 0 0 10px;
}

fieldset.radio-fields label{
	font-size:1.07142em;
}

fieldset.radio-fields .last-vertical-radio{
	margin:6px 0 18px 0;
}

#payQuestionSection{
	display:none;
	margin-bottom: -0.35em;
}

.text-input{
	padding:10px 0;
}

.text-input label{
	display:block;
	margin:6px 0px 6px 10px;
	line-height:1.3em;
	font-size:1em;
	font-weight:700;
}
.text-input label.epi{
	letter-spacing: -0.04em;
}

.text-input label span{
	font-size:0.733em;
	font-weight:400;
	color: #505050;
}
.text-input input{
	box-sizing:border-box;
	display:block;
	width:100%;
	padding:13px 10px;
	border:1px solid #c7c7c7;
	border-radius:5px;
	font-family:"Noto Sans";
	font-size:1em;
	line-height:1.2em;
}

input[type=date] {
	box-sizing:border-box;
	display:block;
	width:100%;
	padding:11px 8px;
	border:1px solid #c7c7c7;
	border-radius:5px;
	font-size:1em;
	line-height:1.2em;
	font-family:"Noto Sans";
	color: #505050;
	text-transform: uppercase;
}

fieldset select {
	box-sizing:border-box;
	display:block;
	width:100%;
	padding:11px 8px;
	border:1px solid #c7c7c7 !important;
	border-radius:5px;
	font-size:1em;
	line-height:1.2em;
	font-family:"Noto Sans";
	color: #505050 !important;
}

fieldset.date{
	padding:0;
}

fieldset.date select{
	display:inline-block;
	width:25%;
}

fieldset.date select:nth-child(2){
	margin-left:3%;
	margin-right:3%;
}

fieldset.date select:nth-child(3){
	width:40%;
}

.checkbox-fields .checkbox-input{
    padding-top: 1em;
}

fieldset.checkbox-fields p{
    font-size:1em;
	line-height:2em;
}

fieldset.checkbox-fields p.error {
    font-size: 1em;
	line-height: 1.3em;
}

.checkbox-fields .checkbox-input .mdl-checkbox__box-outline {
    position: absolute;
    top: 3px;
    left: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
	border-radius:4px;
	border:1px solid #c7c7c7;
}
.mdl-checkbox.is-checked .mdl-checkbox__box-outline {
    border: 1px solid rgb(0,117,188);
	width: 17px;
}

.mdl-checkbox__tick-outline {
    height: 103%;
    width: 103%;
}

#registerForm input[type=submit]{
	box-sizing:border-box;
	display:block;
	width:100%;
	max-width:250px;
	margin: 0 auto 1.75em auto;
	padding:15px;
	border:none;
	border-radius:8px;
	background-color:#0075BC;
	text-transform:uppercase;
	font-family:"Noto Sans";
    font-size:1em;
	font-weight:700;
	line-height:1.25em;
	color:#fff;
	cursor:pointer;
	letter-spacing: 0.071em;
}

#registerForm input[type=submit]:hover{
	border:1px solid #0075BC;
	padding:14px;
	color:#0075BC !important;
	background-color:#fff;
}

.register-links-content{
	margin:0px auto;
	text-align:center;
}

.register-links-content p{
	font-size:1.14285em;
}

fieldset.checkbox-fields p.optional-text{
	margin:1em 0;
	padding-bottom:1em;
	/*font-family:"Noto Serif";*/
	font-family:"Noto Sans";
	font-size:1.2857em;
	border-bottom:1px solid #BCBCBC;
}

.regHeaderSubtest{
	display:block;
    line-height: 1.33rem;
	font-size: 1rem;
	font-style:italic;
	font-weight:400;
}

p.delete-profile-intro{
	margin:1em 0 2em 0;
}

@media only screen and (max-width:1021px){

	.register-radio-btns{
		text-align:right;
	}

}

@media only screen and (max-width:640px){

	.register-container-header span{
		font-size:1.1em;
	}

	.register-radio-btns{
		text-align:left;
	}

}

/* PAGE: Login */

.mdl-grid .login-container{
	margin-top:40px;
	margin-bottom:40px;
	padding:0 0 0 0;
	border-radius:10px;
	overflow:hidden;
	background-color:#fff;
	box-shadow: 0 2px 14px 0 rgba(0,0,0,0.10);
}

.login-container-header,
.signup-container-subheader{
	/*background:url(../image/global/login-header-bg@2x.jpg) center center no-repeat;
	background-size:cover;*/
	background-color:#01A4E0;
}

.login-container-header + .mdl-grid,
.signup-container-subheader + .mdl-grid{
	padding:36px 0 0 0;
}

.login-container fieldset{
    padding:0;
}
.login-container fieldset + .mdl-grid{
	/*padding:0 0 24px 0;*/
}
.login-container p{
	margin: 0 0 0.9em 0;
	line-height:1.571em;
}

.login-container fieldset p{
	margin: 0 0 0.9em 0;
    font-size: 1em;
    line-height: 1.3125em;
}
.login-container fieldset p.error {
	font-size: 1em;
}

.login-container .checkbox-input + div > p{
	margin-bottom:0;
}

.login-container .mdl-grid.mdl-grid--no-spacing > .mdl-cell.checkbox-input,
.login-container .mdl-grid.mdl-grid--no-spacing > .mdl-cell.checkbox-input + div{
	margin-top:10px;
}

.login-container-header h1,
.signup-container-subheader h1{
	margin:0;
	padding:20px 8px 20px 8px;
	font-family:"Noto Sans";
	font-size:1.71428em;
	font-weight:700;
	line-height:1.1666em;
	color:#fff;
}

.login-container-footer > div:last-child a{
	text-decoration:underline;
	color:#fff;
}

.login-container input[type=submit]{
	box-sizing:border-box;
	display:block;
	width:100%;
	max-width:250px;
	margin:1.75em auto;
	padding:15px;
	border:none;
	border-radius:8px;
	background-color:#0075BC;
	text-transform:uppercase;
	font-family:"Noto Sans";
    /*font-size:1em;
	letter-spacing: 0.071em;*/
	font-size:1.142857em;
	letter-spacing: 0.125em;
	font-weight:700;
	line-height:1.25em;
	color:#fff;
	cursor:pointer;	
}

.login-container input[type=submit]:hover{
	border:1px solid #0075BC;
	padding:14px;
	color:#0075BC !important;
	background-color:#fff;
}

.login-container-footer{
	/*background:url(../image/global/login-footer-bg@2x.jpg) center center no-repeat;
	background-size:cover;*/
	background-color:#01A4E0;
}
.login-container-footer p{
	margin:1.5em 0;
	font-size:1.28571em;
	line-height:1.1666em;
	font-weight:700;
	color:#fff;
}

.amazon-log-in{
	margin: 1.5em 0 2.25em 0;
	text-align:center;
}

.login-container .amazon-log-in {
    margin: 1em 0 1em 0;
}

.login-content-1{
	padding-top:46px;
}

.login-content-1 h2,
.login-content-2 h2{
	margin-bottom:1em;
}

.login-content-2{
	padding-bottom:48px;
}

.login-content-2 .blue-button{
	margin-top:1em;
	padding-left:2em;
	padding-right:2em;
}

.login-container .login-content-2 h2{
	margin: 0em 0 1.35em 0;
    text-align: left;
	/*padding-left:72px;
	background:url('/include/image/global/alert-icon@2x.png') 0% 50% no-repeat;
	background-size:50px auto;*/
}

.login-container-hr{
	margin:40px 8.825%;
	border:0;
	height:1px;
	overflow:hidden;
	background-color:#0075BC;
}


@media only screen and (max-width:1021px){

	.mdl-grid .login-container{
		margin-top:20px;
		margin-bottom:20px;
	}

	.register-links-content br{
		display:none;
	}

}

@media only screen and (max-width:640px){

	.mdl-grid .login-container{
		margin-top:10px;
		margin-bottom:10px;
	}

}

/* PAGE: Reset Password */

.login-container.reset-pw .login-container-header + .mdl-grid{
	/*padding: 6px 0 0 0;*/
	padding: 20px 0;
}

.login-container.reset-pw  input[type=submit] {
    max-width: 350px;
    margin: .5em auto;
}

.update-opt-in-heading{
	font-family: "Noto Sans";
	font-size:1.42857rem;
	font-weight:700;
	line-height:1.2em;
	margin:1rem 0 0 0;
}
.update-opt-in-heading span{
	display:block;
	font-size:1rem;
}

@media only screen and (max-width:710px){

	.update-opt-in-heading{

	}

}


/* PAGE: Dashboard */

.dashboard-container ul{
	margin:1.5em 0;
	padding-left:1.5em;
}

.dashboard-container ul ul{
	margin: 0;
	font-size:1em;
}

.dashboard-container ul.dashed {
    padding-left: 0.4em;
}

.dashboard-container p{
	margin:1.5em 0;
}

.mdl-grid.mdl-grid--no-spacing .dashboard-container{
	margin:0 0 40px 0;
	padding:0;
	border-radius:10px;
	overflow:hidden;
	background-color:#fff;
	box-shadow: 0 2px 14px 0 rgba(0,0,0,0.10);
}

.dashboard-intro{
	padding-bottom: 0.75em;
}

.dashboard-intro h1{
	margin-bottom:.35em;
}

.dashboard-intro h2{
	margin:1.5em 0 .5em 0;
	padding:0 16px;
	/*font-family:"Noto Serif";*/
	font-family:"Noto Sans";
	font-size:1.7em;
	font-weight:700;
	line-height:1.166em;
	color:#0075BC;
}

.dashboard-container-header{
	padding:1px 0;
	color:#fff;
	/*background:url(../image/global/register-header-bg@2x.jpg) center center no-repeat;
	background-size:cover;*/
	background-color:#0075bc;
}

.dashboard-container-heading{
	/*background:url(/include/image/global/dashboard-header@2x.jpg) center center no-repeat #14b1c4;*/
	background-color:#0075bc;
}

.dashboard-container-heading h2{
	margin:0;
	padding:0.25em 3%;
	/*font-family:"Noto Serif";*/
	font-family:"Noto Sans";
	font-size:1.7em;
	font-weight:700;
	line-height:1.166em;
	color:#ffffff;
	text-align:center;
}

.dashboard-co-pay-card{
	text-align:center;
}
.dashboard-co-pay-card > img{
	display:inline-block;
	margin:0.75em 0 2.25em 0;
}

.dashboard-section h3{
	margin:1.5em 0 1em 0;
	/*font-family:"Noto Serif";*/
	font-family:"Noto Sans";
	font-size: 1.5em;
	line-height: 1.333em;
	font-weight:700;
	color:#0075BC;
}
.dashboard-section h3:first-child{
	margin-top:0;
}

.dashboard-anchors{
	width:100%;
}

.dashboard-anchors > div{
	box-sizing:border-box;
	float:left;
	clear:left;
	width:46.47%;
	margin-bottom:1em;
}

.dashboard-anchors > div:nth-child(2n){
	float:right;
	clear:right;
}

@media only screen and (max-width:1021px){

}

@media only screen and (max-width:640px){

	.expandable-area{
		padding-left:16px;
		padding-right:16px;
	}

	.dashboard-copay-area .tool-button .mdl-grid--no-spacing > div:first-child{
		min-height: 5em;
	}

	.dashboard-anchors > div{
		float:none;
		width:100%;
		margin-bottom:1em;
	}

	.dashboard-anchors > div:nth-child(2n){
		float:none;
	}

}

/* Blue CTA Row */ 

.blue-cta-row{
	margin:40px 0;
	padding:40px 0;
	background-color:#e5f1f8;
}

.blue-cta-row h1{
	margin:0 0 0.8em 0;
	font-size:2em;
}

.blue-cta-row .register-button{
	margin:0.35em auto 0 auto;
}

@media only screen and (max-width:640px){

}

.vh-mobile-image{
	width:100%;
	max-width:400px;
}


/* CTA TILES COMPONENT */ 


.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:0 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:600;
	line-height:1.14em;
	letter-spacing:0.250em;
	padding:1rem 1rem 0.875rem 1rem;
	text-align:center;
	text-decoration: none;
	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:0rem 0 1rem 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;
	}

}