/* SITE DEFAULT FONT AND COLOR  */
html,body{font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif;color: #333333;}

/* ----------------------------------- */
/*START: LAYOUT AND TYPOGRAPHY HELPERS */
/* ----------------------------------- */

body{background-color:transparent;}
html{background: #FFFFFF;}

main .row{max-width:61em;}

.max-w-1120{max-width:1120px;width:96%;margin-left:auto !important;margin-right:auto !important;}
.max-w-1000{max-width:1000px;width:94%;margin-left:auto !important;margin-right:auto !important;}
.max-w-960{max-width:976px;width:94%;margin-left:auto !important;margin-right:auto !important;}
.max-w-720{max-width:720px;width:96%;margin-left:auto !important;margin-right:auto !important;}
.max-w-690{max-width:690px;width:96%;margin-left:auto !important;margin-right:auto !important;}
.max-w-670{max-width:670px;width:96%;margin-left:auto !important;margin-right:auto !important;}
.no-max-width{max-width:none !important;}

.align-middle{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
.align-bottom{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:flex-end;
	-ms-flex-align:flex-end;
	align-items:flex-end;
}

.hidden{display: none;}
.desktop-hide{display:none !important;}

.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}

.height100{height:100%;}

.pos-rel{position: relative;}
.pos-abs{position: absolute;}
a{text-decoration: none;color: #00b5e2;}

.floatleft{float:left;}
.floatright{float:right;}

.display-table{display:table;width:100%;}
.display-tablecell{display:table-cell;vertical-align:middle;text-align:left;}

ul li{color: #333333;}
ol li{color: #333333;}

.centerText{text-align:center !important;}
.leftText{text-align:left !important;}
.text-left{text-align:left !important;}
.text-center{text-align:center !important;}
.text-right{text-align:right !important;}
.valign-bottom{vertical-align:bottom !important;}

.table-vertical-align{display:table;width: 100%;height:100%;}
.table-vertical-align .td{display:table-cell;height:100%;vertical-align: middle;}

sub,sup{font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup{top: -0.5em;}
sup.ref{font-size: 60%;top: -0.6em;}
sub{bottom: -0.25em;}

.weight-500{font-weight:500 !important;}
.weight-700{font-weight:700 !important;}
.weight-800{font-weight:800 !important;}
.em{font-style: italic;}
.underline{text-decoration: underline;}

.purple{color: #7F32A6 !important;}
.blue{color: #0033A0 !important;}
.blackish{color: #121212 !important;}
.color-black{color: #000000 !important;}
.bg-color-F4F4F4{background-color:#F4F4F4;}
.bg-color-FFFFFF{background-color:#FFFFFF;}

.mobile-hide{display:block !important;}
.mobile-inline-hide{display:inline !important;}

.m-top-none{margin-top:0 !important;}
.m-top-double{margin-top:2em !important;}
.no-bottom-border{border-bottom:0 !important;}

.link-fix{overflow-wrap: break-word;word-wrap: break-word;}

@media only screen and (max-width:50em){	
	.desktop-hide{display:block !important;}
	.mobile-hide,.mobile-inline-hide{display:none !important;}
}


h1{
	font-size:1.5em;
	line-height:1.14em;
}

p{
	font-size:0.9375em;
	line-height:1.5em;
}
p.larger-text,
.information-card p.larger-text{
	font-size:1.125em;
	line-height:1.66em;
	margin-left:auto;
	margin-right:auto;
	width:100%;
}
p.larger-text-2,
.information-card p.larger-text-2{
	margin:1.5em auto;
	font-size:1.25em;
	line-height:1.416em;
}
li.larger-text,
.information-card li.larger-text{
	font-size:1.125em;
	line-height:1.66em;
	margin-top:1.5em;
	margin-bottom:1.5em;
}

.information-card .qe-page h1{
	text-align:center;
	margin-bottom:1.5rem;
}

.information-card .qe-page h2{
	color:#333333;
	font-weight:400;
	margin-bottom:1.5rem;
	text-align:center;
}

@media only screen and (min-width:40em){

	h1{
		font-size:1.75em;
	}

	p{
		font-size:1em;
	}

	p.larger-text,
	.information-card p.larger-text{
		font-size:1.125em;
		line-height:1.66em;
	}
	p.larger-text-2,
	.information-card p.larger-text-2{
		font-size:1.25em;
	}
	li.larger-text,
	.information-card li.larger-text{
		font-size:1.125em;
		line-height:1.66em;
	}

}


/*START: Content styles */

.information-card{
	margin:3.75rem 0;
}

.information-card h1{
	margin:1em 0;
	font-size:1.75em;
	font-weight:700;
	color: #7F32A6;
}
.information-card h1:first-child{
	margin-top:0;
}
.information-card h1 sup{
	font-size:60%;
	top: -0.6em;
}

.information-card h2{
	margin:1em 0;
	line-height: 1.333em;
	font-size:1.25em;
	font-weight: 700;
	color: #0F3299;
}
.information-card h2:first-child{
	margin-top:0;
}

.information-card h2.size22{
	color: #7F32A6;
	font-size:1.375em;
	margin-top:1.75rem;
}

.information-card h2.blueh2{
	margin:1.44em 0;
	font-size:1.5em;
	font-weight: 700;
	line-height: 1.25em;
	color: #0F3299; 
	text-align: left;
}

.information-card h2.smaller{
	line-height: 1.458em;
	font-size: 1.5em;
}

.information-card h2 .lowlight{
	color: #333333;
}

.information-card h2 .subscript{
	font-size: 0.4em;
	line-height: 2.5em;
}

.card-masthead-content h2{
	margin: 2.5em 0 0 0;
}

.information-card h3{
	margin:0 0 1.44em 0;
	font-size:1em;
	font-weight: 700;
	line-height: 1.5em;
	color: #0033A0; 
	/*text-transform:uppercase;*/
}

.information-card .isi-wrapper h3{
	margin:0 0 0.8em 0;
	font-size:1.25em;
}

.information-card h3.greyH3{
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1.25em;
	text-align: left;
	color: #333333;	
	text-transform:none;
}

.information-card h4{
	margin: 16px 0;
	font-size: 1.25em;
	line-height:1.5em;
	font-weight: 700;
	color: #7F32A6;
}

.isi-wrapper h4{
	margin: 16px 0;
	font-size: 1.25em;
	line-height:1.5em;
	font-weight: 700;
	color: #7F32A6;
}

.information-card  h5{
	margin: 16px 0;
	font-size: 1em;
	color: #333333;
	font-weight: 300;
	text-decoration: underline;
	color: #5F5F5F;
}

.information-card  h6{
	margin: 2em 0 1em 0;
	font-size: 1.125em;
	color: #333333;
	font-weight: 700;
	text-transform:uppercase;
}

.information-card p
,.information-card ul
,.information-card ol{
  margin: 0 0 1.44em 0;
  font-size:1em;
  line-height:1.5625em;
}

.information-card p a,
.information-card li a{
	text-decoration:none;
	font-weight:700;
	color:#7F32A6;
}

.information-card p a.purple-link,
.information-card li a.purple-link{
	color:#7F32A6;
}

a.no-underline{
	text-decoration:none !important;
}
.information-card ul{
	padding: 0 0 0 18px;
}

.information-card ol{
	padding: 0 0 0 18px;
}

.information-card li{
   padding-left: 10px;
   margin-top: 0;
   margin-bottom: 0;
}

.information-card ul.li-item-space li{
	margin-bottom:1em;
 }

.information-card ul > li > ul{
	list-style-type:disc;
}

.notice{
	font-size: 0.8125em !important;
	font-weight: 300 !important;
}

p.subtext{
	font-size: 0.8125em;
}

.no-bottom-margin{margin-bottom:0 !important;}
.bottom-margin-1em{margin-bottom:1em !important;}

@media only screen and (max-width:37.5em){
		
	.information-card{
		margin:2.75rem 0 1.5rem 0;
	}

	.information-card h1 {
		font-size: 1.5em;
	}

	.information-card h2{
		font-size:1.125em;
	}

	.information-card h2.size22{
		font-size:1.375em;
	}
	
	.information-card p, 
	.information-card ul, 
	.information-card ol {
		font-size:0.9375em;
	}
	
}

/*END: Content styles */

/* ----------------------------------- */
/*END: LAYOUT AND TYPOGRAPHY HELPERS */
/* ----------------------------------- */

/* ----------------------------------- */
/*START: GLOBAL AREAS: GLOBAL NAV      */
/* ----------------------------------- */

.site-global-nav{
	background-color:#ffffff;
	box-sizing:border-box;
	font-size:0.75rem;
	padding:0.25rem 0.75rem 0.35rem 0.75rem;
	text-align:center;
	text-decoration:none;
}

.site-global-nav a{
	color:#333333;
	display:inline-block;
	font-size:0.625rem;
	font-weight:500;
	text-transform:uppercase;
}

.site-global-nav > span{
	background-color:#B3B3B3;
	display:inline-block;
	margin:0 0.5rem;
	position:relative;
	width:1px;
}

@media screen and (min-width: 40em) { /*768px*/	

	.site-global-nav{
		padding:0.625rem 1.25rem;
	}

	.site-global-nav > span{
		background-color:#B3B3B3;
		display:inline-block;
		margin:0 1rem;
		position:relative;
		width:1px;
	}

}


/* ----------------------------------- */
/*END: GLOBAL AREAS: GLOBAL NAV        */
/* ----------------------------------- */

/* ----------------------------------- */
/*START: GLOBAL AREAS: PREHEADER       */
/* ----------------------------------- */

.site-preheader{

}

.site-preheader a{
	background-color:#0033A0;
	color:#fff;
	display:block;
	font-size:0.75rem;
	font-weight:500;
	padding:0.65rem 1rem;
	text-align:center;
}

.site-preheader a:first-child{
	background-color:#8031A7;
}
.site-preheader a span{
	color:#2CD5FF;
}
.site-preheader a img.icon{
	display:inline-block;
	height:20px;
	margin-right:0.5rem;
	position:relative;
	top:-2px;
	width:auto;
}
.site-preheader a img.arrow{
	display:inline-block;
	height:8px;
	margin-left:0.5rem;
	position:relative;
	top:-2px;
	width:auto;
}

@media screen and (min-width: 48em) { /*768px*/	

	.site-preheader{
		align-items:stretch;
		display:flex;
		width:100%;
	}

	.site-preheader a{
		font-size:1rem;
		padding:0.875rem 1rem;
		width:50%;
	}
	
	.site-preheader a:first-child{
		border-right:1px solid #fff;
		width:calc(50% - 1px);
	}
	.site-preheader a img.icon{
		display:inline-block;
		height:30px;
		margin-right:0.75rem;
		position:relative;
		top:-2px;
		width:auto;
	}
	.site-preheader a img.arrow{
		display:inline-block;
		height:13px;
		margin-left:0.75rem;
		position:relative;
		top:-2px;
		width:auto;
	}

	
}

/* ----------------------------------- */
/*END: GLOBAL AREAS: PREHEADER         */
/* ----------------------------------- */

/* ----------------------------------- */
/*START: GLOBAL AREAS: HEADER AND NAVS */
/* ----------------------------------- */

.site-header .row a.logo{
	position:absolute;
	background:url(../image/global/header_logo.svg) left center no-repeat;
	width:198px;
	height:118px;
	margin:26px 0 0px 0;
	text-decoration:none;
	z-index: 1000;
}

@media only screen and (max-width:50em){	
	
	.site-header .row a.logo {
		top: 0.625em;
		left: 1.25em;
		background: url(../image/global/header_logo.svg) 0 0 no-repeat;
		background-size:150px auto;
	}
	
}

@media only screen and (max-width:48em){
	
	.site-header .row a.logo {
		margin: 14px 0 0 0;
	}

	.site-header .row a.logo {
		top:56px;
		left:12px;
		width:112px;
    	height:66px;
		background: url('../image/global/header_logo.svg') 0 0 no-repeat;
		background-size:112px auto;
	}
	
}

.nav-container{
	background: #ffffff;
}

.site-header{
	z-index: 10000;
	position: relative;
	width: 100%;
	min-height:160px;
	background:#fff;
}

.site-header .row{
	position:relative;
}

.headerBarMenuBtn{display:none;}

@media only screen and (max-width:62.5em){	
	.mobileHide{display:none;}

	.masthead{
		height: auto;
	}

	.site-header {
		position: static;
	}
	
	.headerBarMenuBtn{
		position: absolute;
		bottom: -36px;
		right:20px;
		display:inline-block;
		width:auto;
		line-height: 1.0em;
		border: none;
		font-size: 0.875em;
		font-weight:500;
		text-transform:uppercase;
		padding: 10px 35px;
		border-radius: 0;
		background:transparent;
		color: #8031a7;
		background: url('../image/global/menu-icon.svg') center right no-repeat;
		background-size:21px auto;
	}

	.menu-open{
		background: url('../image/global/menu-btn-close-icon.svg') center right no-repeat;
		background-size:25px auto;
	}
	
}

@media only screen and (max-width:50em){

	.headerBarMenuBtn {
		bottom:-60px;
	}

}
	
@media only screen and (max-width:48em){
	
	.headerBarMenuBtn{
		top:85px;
		bottom: auto;
	}
	
	.resources-nav{
		border-bottom: 2px solid rgba(255, 255, 255, .33) !important;
	}

}

@media only screen and (max-width:25em){
	
	.link-fix{
		overflow-wrap: break-word;
		word-wrap: break-word;
	}
}

/*START: Global Nav */

.site-header .globalNav{
	height: 84px;
	padding:0px 0 0 220px;
}

.site-header .globalNav ul{
	align-items: stretch;
	display: flex;
	gap:20px;
	justify-content:flex-end;
	margin: 0;
	padding: 0;
	width: 100%;
}

.site-header .globalNav ul li{
	background-color: #EAEAEA;
	border-radius: 0 0 8px 8px;
	box-sizing:border-box;
	color:#333333;
	display:block;
	font-size:0.875rem;
	font-weight:500;
	line-height:16px;
	list-style: none;
	margin:0px 0 0px 0;
	max-width:230px;
	padding:14px 32px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	vertical-align: middle;
	width:230px;
}

.site-header .globalNav ul li.adjust-1{
	width: 200px;
}
	
.site-header .globalNav ul li a{
	color:#333333;
	text-decoration:none;
}

@media only screen and (max-width:48em){
	.site-header .globalNav{
		display: block;
		height: auto;
		padding:0 12px;
	}
	/*
	.site-header .globalNav ul{
		display:block;
		margin-left:40%;
		margin-right:5%;
		width:auto;
	}
	*/
	.site-header .globalNav ul li{
		border-radius:8px;
		box-sizing:border-box;
		border-left:none;
		display:block;
		margin:10px 0 10px 0;
		padding:0;
		width:auto;
	}
	.site-header .globalNav ul li.adjust-1{
		width:auto;
	}
	.site-header .globalNav ul li a{
		box-sizing:border-box;
		display:block;
		font-size:10px;
		margin:0;
		padding:8px 12px;
		line-height:1.1em;
	}
	
}

/*END: Global Nav */

@media only screen and (max-width:48em){
	
	.site-header {
    	border-top: none;
		position:relative;
	}
	
	.site-header .row{
		height:140px;
	}
	
	.site-header .columns{
		padding:0;
		width:100%;
	}
	
}

/*START: Primary Nav */

.site-header #primaryNav{
	position:relative;
	padding:0 170px 0 200px;
	margin:0 auto 18px auto;
}
.site-header #primaryNav > ul{
	margin:0;
	padding:0;
	text-align:center;
}
.site-header #primaryNav > ul > li{
	list-style-type:none;
	position: relative;
	display: inline-block;
	margin: 0 0.5%;
    padding: 0 1%;
	border-radius: 5px;
	border: 1px solid #ffffff;
}

.site-header #primaryNav > ul > li.on{
	/*border: 1px solid #8031A7;*/
}

.site-header #primaryNav > ul > li > a{
	display:block;
	font-size:1.125em;
	line-height:1.28em;
	font-weight:500;
	margin:0;
	padding:5px 0;
	color:#333333;
	text-decoration:none;
	text-align:center;
}

.site-header #primaryNav > ul > li.on > a{
	color: #00B5E2;
}

.site-header #primaryNav > ul > li:hover
,.site-header #primaryNav > ul > li.open{
	background:#8031A7;
	border-radius:5px;
	border-color: #ffffff;
}

.site-header #primaryNav > ul > li.resources-nav:hover
,.site-header #primaryNav > ul > li.resources-nav.open{
	border-radius:5px 5px 0 0;
}

.site-header #primaryNav > ul > li:hover > a
,.site-header #primaryNav > ul > li.open > a{
	border:none;
	color:#fff;
}

.site-header #primaryNav > ul > li > ul {
	display:none;
	position: absolute;
	/*top: 34px;*/
	top:100%;
	left: 0px;
	width:160%;
	margin:0;
	padding:0;
	overflow: hidden;
	z-index:2000;
	background:#ffffff;
	border-radius:0 5px 5px 5px;
	box-shadow: 0 8px 26px rgba(0, 0, 0, 0.1);
}

.site-header #primaryNav > ul > li:hover > ul
,.site-header #primaryNav > ul > li.open > ul {
	display:block;
}

.site-header #primaryNav > ul > li > ul > li{
	display:block;
	margin:0;
	padding:0;
	list-style-type:none;
	text-align:left;
	font-weight:300;
	font-size:.875em;
}

.site-header #primaryNav > ul > li > ul > li:first-child{
	border-top:none;
}

.site-header #primaryNav > ul > li > ul > li a{
	display:block;
	padding:10px 4.5%;
	color:#333333;
	text-decoration:none;
}

.site-header #primaryNav > ul > li > ul > li a:hover{
	color: #ffffff;
	background-color:#00B5E2;
}

@media only screen and (max-width:79.5em){

	.site-header #primaryNav{
		/*padding:0 170px 0 200px;*/
		padding:0 158px 0 192px;
		margin:0 auto 18px auto;
	}
	.site-header #primaryNav > ul > li{
		margin: 0 0.5%;
		padding: 0 0.5%;
	}

	.site-header #primaryNav > ul > li > a{
		font-size:0.9375em;
		letter-spacing:-0.01em;
	}

}

@media only screen and (max-width:70em){

	.site-header #primaryNav > ul > li{
		margin: 0 0.25%;
		padding: 0 0.25%;
	}

}

@media only screen and (max-width:62.5em){

	.site-header #primaryNav > ul{
		display:block;
	}

}

@media only screen and (min-width:62.5em){
	
	.site-header #primaryNav > ul{
		align-items:center;
		display:flex;
		gap:8px;
		justify-content:space-between;
		width:100%;
	}
	.site-header #primaryNav > ul li{
		
	}



}


.site-header .globalNav.caregiver-global-nav{
    height: 74px;
}

.site-header .globalNav.caregiver-global-nav .pediatric-link {
    padding: 11px 4px 12px 4px;
}

.site-header #primaryNav{
	padding:0 90px 0 220px;
	margin:0 auto 18px auto;
}

.site-header #primaryNav.caregiver-nav > ul{
	display:flex;
}

.site-header #primaryNav.caregiver-nav > ul > li > a{
	text-align:left;
}

.site-header #primaryNav.caregiver-nav > ul > li > ul {
    top: 56px;
}

@media only screen and (max-width:62.5em){

	.site-header #primaryNav.caregiver-nav > ul{
		display:block;
	}

}



@media only screen and (max-width:48em){


}



/*END: Primary Nav */

@media only screen and (max-width:62.5em){

	.site-header #primaryNav {
		display: none;
		position:absolute;
		margin: 0;
		padding: 20px 0 12px 0;
		top: 160px;
		left:0;
		width:100%;
		background-color: #f6f6f6;
		z-index:999;
		background: #e6e6e6; /* Old browsers */
		background: -moz-linear-gradient(top, #e6e6e6 0%, #ffffff 20%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #e6e6e6 0%, #ffffff 20%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #e6e6e6 0%, #ffffff 20%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
		border-bottom: 1px solid #e6e6e6;
	}	
	
	.site-header #primaryNav > ul > li > ul {
    	width: 100%;
	}
	
	.site-header #primaryNav ul > li{
		width:100%;
		text-align:center;
		margin-left:0;
		margin-right:0;
		border:none;
		border-radius:0;
	}
	
	.site-header #primaryNav ul > li > ul{
		display:block;
		position:static;
		top:0;
		left:0;
		background: none;
		border-radius: 0;
		box-shadow: none;
	}

	.site-header #primaryNav > ul > li.on{
		border: 0;
	}

	.site-header #primaryNav > ul > li:hover{
		border-top:0px;
		border-bottom:0px;
		border-left:0px;
		border-right:0px;
		border-radius:0;
		background: none;
	}
	
	.site-header #primaryNav > ul > li:hover > a{
		border:none;
	}	
		
	.site-header #primaryNav > ul > li > a
	,.site-header #primaryNav > ul > li > ul > li {
		font-size:1em;
		font-weight: 400;
	}
	
	.site-header #primaryNav > ul > li > a{
		border: none;
		padding: 10px 2.0em;
		text-align:left;
		color: #333333;
	}
	
	.site-header #primaryNav > ul > li:hover > a {
		border: none;
		text-align:left;
		color: #333333;
	}

	.site-header #primaryNav > ul > li.resources-nav > a
	,.site-header #primaryNav > ul > li.resources-nav:hover > a
	{
		color: #8031A7;
	}
	
	.site-header #primaryNav > ul > li > ul > li a
	,.site-header #primaryNav > ul > li > ul > li a:hover {
		padding: 10px 4.0em;
		color: #333333;
		background: none
	}	
	
	.site-header #primaryNav > ul > li > a {
		font-size: .95em;
		margin-left:18px;
		padding-left:22px;
		background:url(/patient/include/image/global/blue-chevron.png) center left no-repeat;
	}
	.site-header #primaryNav > ul > li > a:hover {
		font-size: .95em;
		margin-left:18px;
		padding-left:22px;
		background:url(/patient/include/image/global/blue-chevron.png) center left no-repeat;
	}
	.site-header #primaryNav > ul > li.resources-nav > a {
		margin-top:.7em;
		margin-left:18px;
		padding-left:0;
		background:none;
		font-weight:bold;
	}
	.site-header #primaryNav > ul > li.resources-nav > a:hover {
		margin-top:.7em;
		margin-left:18px;
		padding-left:0;
		background:none;
		font-weight:bold;
	}
	
	 .site-header #primaryNav > ul > li > ul > li a {
		font-size: .95em;
		margin-left:38px;
		padding-left:22px;
		background:url(/patient/include/image/global/blue-chevron.png) center left no-repeat;
	}
	
	.site-header #primaryNav > ul > li > ul > li a:hover {
		margin-left:38px;
		padding-left:22px;
		background:url(/patient/include/image/global/blue-chevron.png) center left no-repeat;
	}
	
}

@media only screen and (max-width:50em){

	.site-header .globalNav.caregiver-global-nav{
		height: 56px;
	}

	.site-header #primaryNav {
		top: 148px;
	}

}

/* Social Icons */

.nav-social-icons{
	position: absolute;
	top:0;
	right:0;
	display:block;
	width:80px;
	font-size:16px;
	color:#333333;
	text-align:right;
	line-height:52px;
	vertical-align: middle;
}

.nav-social-icons img{
	position: relative;
	top:0px;
	display:inline-block;
	margin-right:12px;
}

.nav-social-icons a:last-child img{
	margin-right:0px;
}

@media only screen and (max-width: 79.5em){

	.nav-social-icons{
		width:85px;
		font-size:12px;
		line-height:32px;
		text-align:right;
	}

}

@media only screen and (max-width: 62.5em){
	
	.nav-social-icons{
		font-size:14px;
		line-height:37px;
		margin-left:18px;
		position:static;
		width: 280px;
	}
}

@media only screen and (max-width:50em){

}

.site-header #primaryNav.caregiver-nav .nav-social-icons{
	top:10px;
}

/*END: Navigation menus */

.tagline-bar{
	background-color:#0033A0;
	border-bottom:4px solid #00B5E2;
}
.tagline-bar p{
	color:#ffffff;
	font-size:1.1em;
	font-weight:500;
	letter-spacing:0.024em;
	line-height:1.14em;
	margin:0;
	padding:0.75em 1em;
	text-align:center;
}

@media only screen and (min-width:48em){

	.tagline-bar{
		border-bottom:6px solid #00B5E2;
	}

	.tagline-bar p{
		font-size:1.3125rem;
		padding:0.75em 1em;
	}

}

.tagline-bar-2{
	background-color:#0033A0;
}
.tagline-bar-2 p{
	color:#ffffff;
	font-size:1rem;
	font-weight:700;
	line-height:1.333em;
	margin:0;
	padding:1em 1em;
	text-align:center;
}

@media only screen and (min-width:48em){

	.tagline-bar-2 p{
		font-size:1.3125rem;
		margin:0 auto;
		max-width:800px;
		padding:1.5em 1em;
	}

}

p.homepage-subhead{
	color:#0033A0;
	font-size:1.125rem;
	font-weight:800;
	line-height:1.333em;
	margin:0;
	padding:1em 1em;
	text-align:center;
}

@media only screen and (min-width:48em){

	p.homepage-subhead{
		font-size:1.5rem;
		margin:0 auto;
		max-width:800px;
		padding:1.5em 1em;
	}

}


.bar-blue{
	background-color:#0033A0;
}
.bar-blue p{
	color:#ffffff;
	font-size:1rem;
	font-weight:700;
	line-height:1.333em;
	margin:0;
	padding:0.5em 1em;
	text-align:center;
}

@media only screen and (min-width:48em){

	.bar-blue p{
		font-size:1.3125rem;
		margin:0 auto;
		padding:1em 1em;
	}

}



/* ----------------------------------- */
/*END: GLOBAL AREAS: HEADER AND NAVS   */
/* ----------------------------------- */

/* ----------------------------------- */
/*START: GLOBAL AREAS: ISI             */
/* ----------------------------------- */

.isi-wrapper{
	/*padding-top: 1em;*/
	padding-bottom: 2em;
}

.isi-wrapper + .isi-wrapper{
	margin-top:0;
	padding-top:0;
}

.isi-wrapper + .isi-wrapper .isi-copy h3:first-child{
	margin-top:0;
	padding-top:0;
}

.isi-copy p{
	margin-bottom: 1em;
	font-size: 0.9375em;
	line-height:1.4375em;
}
.isi-copy p.isi-header-1{
	color:#0033A0;
	font-size:1.125em;
	font-weight:700;
	letter-spacing:0.0625em;
	line-height:1.25em;
	/*margin:2.664em 0 0.8888em 0;*/
	margin:0.8888em 0;
}
.isi-copy p.isi-header-2{
	color:#7F32A6;
	font-size:1.125em;
	font-weight:700;
	line-height:1.5em;
	margin:1.3332em 0 0.8888em 0;
}
.isi-copy p.isi-header-3{
	color:#333333;
	font-size:1em;
	font-weight:700;
	letter-spacing:0.075em;
	line-height:1.388em;
	margin:1.3332em 0 0.8888em 0;
	text-transform: uppercase;
}

.isi-copy ul,
.isi-copy ol{
	/*color:#8031a7;
	font-weight:700;*/
	padding-left: 1.25rem;
}

.isi-copy ul{
	list-style-type:disc;
}

.isi-copy ul.symbols{
	list-style-type:none;
	padding-left:0;
}
.isi-copy ul.symbols li{
	padding-left:26px;
}
.isi-copy ul.symbols li:nth-child(1){
	background:url(../image/symbol1.svg) 0px 7px no-repeat;
}
.isi-copy ul.symbols li:nth-child(2){
	background:url(../image/symbol2.svg) 0px 7px no-repeat;
}

.isi-copy li{
	margin-top: 1em;
	margin-bottom: 1em;
	font-size:0.9375em;
	line-height:1.4375em;
	/*color:#8031a7;*/
	color:#333333;
}

.isi-copy li div{
	color:#333333;
	font-weight:400;
}

.isi-copy a{
	text-decoration:none;
	font-weight:700;
	color:#7F32A6;
}

@media only screen and (min-width:48em){

	.isi-copy p{
		font-size: 1em;
	}
	.isi-copy p.isi-header-1{
		font-size:1.25em;
	}
	.isi-copy p.isi-header-2{
		font-size:1.25em;
	}
	.isi-copy p.isi-header-3{
		font-size:1.125em;
	}
	.isi-copy li{
		font-size: 1em;
	}

}

/* ----------------------------------- */
/*END: GLOBAL AREAS: ISI               */
/* ----------------------------------- */

/* ----------------------------------- */
/*END: GLOBAL AREAS: FLOATING ISI      */
/* ----------------------------------- */
/* FLOATING ISI */ 

.floating-isi{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	height:auto;
	border-top:8px solid #8031A7;
	background:#ffffff;
	z-index:10200;
}

.floating-isi .floating-isi-inner{
	position: relative;
	display:flex;
	margin:0 auto;
	max-width:1220px;
	padding-top:16px;
	padding-bottom:8px;
	justify-content: space-between;
	width:96%;
}

.floating-isi .floating-isi-inner > div:nth-child(1){
	width:41.75%;
}

.floating-isi .floating-isi-inner > div:nth-child(2){
	width:54%;
}

.floating-isi h1{
	color:#7F32A6;
	font-size:18px;
	line-height:1.1em;
	margin:0 0 14px 0;
}

.floating-isi p{
	font-size:16px;
	line-height:1.25em;
	margin-top:0;
	margin-bottom:0 !important;
}
	
.floating-isi .floating-isi-inner p{
	height:62px;
	overflow:hidden;
	display: -webkit-box !important;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.floating-isi a{
	position: absolute;
	display:inline-block;
	font-size:16px;
	top:0px;
	right:10%;
	padding:10px 14px;
	background-color: #8031A7;
	color:#fff;
	border-radius:0 0 8px 8px;
	text-decoration: none;
	font-weight:700;
}

@media only screen and (max-width:1020px){

	.floating-isi .floating-isi-inner{
		padding-top:16px;
		padding-bottom:8px;
	}
	
	.floating-isi h1{
		font-size:16px;
		margin:12px 0 8px 0;
	}
	
	.floating-isi p{
		font-size:15px;
	}
	
	.floating-isi .floating-isi-inner p{
		height:58px;
	}
	
	.floating-isi a{
		font-size: 14px;
		right: 0%;
		padding: 6px 10px;
	}

}

@media only screen and (max-width:768px){

	.floating-isi .floating-isi-inner{
		padding-top:16px;
		padding-bottom:8px;
	}

	.floating-isi .floating-isi-inner > div:nth-child(1){
		width:43%;
	}
	
	.floating-isi .floating-isi-inner > div:nth-child(2){
		width:53%;
	}
	
	.floating-isi h1{
		font-size:16px;
		margin:12px 0 8px 0;
	}
	
	.floating-isi p{
		font-size:15px;
	}
	
	.floating-isi .floating-isi-inner p{
		height:58px;
	}
	
	.floating-isi a{
		font-size: 14px;
		right: 0%;
		padding: 4px 10px;
	}

}

@media only screen and (max-width:640px){

	.floating-isi .floating-isi-inner{
		display:block;
		padding-top:1px;
		padding-bottom:4px;
	}
	
	.floating-isi .floating-isi-inner > div:nth-child(1){
		display:block;
		width:100%;
	}
	
	.floating-isi .floating-isi-inner > div:nth-child(2){
		display:block;
		width:100%;
	}
	
	.floating-isi h1{
		font-size:15px;
		margin:12px 0 8px 0;
	}
	
	.floating-isi p{
		font-size:13px;
	}
	
	.floating-isi .floating-isi-inner p{
		height:48px;
	}
	
	.floating-isi a{
		font-size: 13px;
		right: 2%;
		padding: 4px 8px;
	}
	
}

/* ----------------------------------- */
/*END: GLOBAL AREAS: FLOATING ISI      */
/* ----------------------------------- */

/* ----------------------------------- */
/*START: GLOBAL AREAS: FOOTER */
/* ----------------------------------- */

.site-footer{
	background-color:#0033A0;
}
.site-footer .copyright{
	color:#FFFFFF;
	font-size:0.9375em;
	font-weight:400;
	line-height:1.61em;
	margin:1.75rem 0 1em 0;
	padding:0px 0;
	text-align:center;
}
.site-footer nav{
	display:block;
	margin:0 0 0 0;
	width:100%;
}
.site-footer nav ul{
	box-sizing:border-box;
	display:block;
	width:100%;
	margin:0;
	padding:0;
	list-style-type:none;
	text-align:left;
	font-size:1em;
	line-height:1em;
}
.site-footer nav li{
	box-sizing:border-box;
	display:block;
	margin:0;
	padding:8px 0;
	font-size:1em;
	line-height:1em;
	text-align:center;
	color:#FFFFFF;
}
.site-footer nav li a{
	color:#FFFFFF;
	font-size:0.9375em;
	font-weight:700;
	line-height:1.33em;
}
.footer-logo{
	display:block;
	height:auto;
	margin:1.3125rem auto;
	max-width:120px;
	width:100%;
}

@media screen and (min-width: 48em) { /*768px*/

	.site-footer .copyright{
		font-size:1em;
		margin:2.25rem 0 1em 0;
		text-align:left;
	}
	.site-footer nav{
		margin:0 0 2.25rem 0;
	}
	.site-footer nav li{
		display:inline-block;
		font-size:1em;
		margin:0;
		padding:0;
		text-align:left;
	}
	.site-footer nav li:after{
		display:inline-block;
		content:'|';
		margin-left:12px;
		margin-right:8px;
	}
	.site-footer nav li:last-child:after{
		content:'';
	}
	.site-footer nav li a{
		font-size:1em;
	}
	.footer-logo{
		display:inline-block;
		margin:3.5rem 0 0 0;		
		max-width:158px;
	}

}

/* ----------------------------------- */
/*END: GLOBAL AREAS: FOOTER            */
/* ----------------------------------- */

/* ----------------------------------- */
/*START: GLOBAL AREAS: STICKY HEADER   */
/* ----------------------------------- */

.sticky-header-container{
	background-color:#0033A0;
	left:0;
	position:fixed;
	right:0;
	top:-160px;
	transition: top 0.35s;
	z-index:10010;
}

.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{
	padding:2px 0 8px 0;
}

.sticky-header-container-inner span{
	color:#fff;
	display: inline-block;
	font-size:0.875em;
	font-weight:500;
	letter-spacing:-0.027em;
	line-height:1.25em;
	padding:0px 4px 4px 110px;
}

.sticky-header-container-inner span.sticky-header-2line{
	font-size:0.75em;
	font-weight:400;
	letter-spacing:-0.027em;
	line-height:1.25em;
	padding:2px 4px 4px 110px;
}

.sticky-header-container-inner a{
	background-color:#8031A7;
	border:2px solid #fff;
	border-radius:6px;
	color:#fff;
	display:block;
	font-size:0.6875em;
	font-weight:900;
	letter-spacing:0.111em;
	line-height:1em;
	margin:0px 0 0 110px;
	max-width:120px;
	padding:4px 6px;
	position:relative;
	top:0;
}

.sticky-header-container-inner span.sticky-header-2line + a{
	max-width:200px;
	text-align:center;
}

@media screen and (min-width: 48em) { /*768px*/
	
	.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:1.4em;
		line-height:1.5em;
		padding:9px 9px 9px 170px;
	}

	.sticky-header-container-inner span.sticky-header-2line{
		font-size:1.125em;
		line-height:1.125em;
		padding:9px 9px 9px 170px;
	}
	
	.sticky-header-container-inner a{
		border:3px solid #fff;
		display: inline-block;
		font-size:0.75em;
		margin:0 0 0 16px;
		max-width:400px;
		padding:10px 16px;
		position:relative;
		top:-6px;
	}

	.sticky-header-container-inner span.sticky-header-2line + a{
		max-width:160px;
		text-align:center;
	}

}


@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.6875em;
		padding:9px 9px 9px 270px;
	}

	.sticky-header-container-inner span.sticky-header-2line{
		font-size:1.125em;
		line-height:1.25em;
		padding:9px 60px 9px 240px;
	}
	
	.sticky-header-container-inner a{
		font-size:0.875em;
		margin:0 0 0 24px;
		padding:12px 24px;
		top:-6px;
	}

	.sticky-header-container-inner span.sticky-header-2line + a{
		max-width:280px;
		text-align:center;
		font-size:0.75em;
		top:-11px;
	}

}

/* ----------------------------------- */
/*END: GLOBAL AREAS: STICKY HEADER     */
/* ----------------------------------- */


/* ---------------- */
/* START: Global Elements */
/* ---------------- */

.site-hr{
	background-color:#B2B2B2;
	height:1px;
	border:0;
	margin:3em auto;
	max-width:980px;
	overflow:hidden;
	width:94%;
}

.site-hr.ex-margin{
	margin:6.25rem auto;
}

.site-hr.ex-margin-2{
	margin:5.25rem auto;
}

@media only screen and (max-width:37.5em){

	.site-hr{
		margin:1.5em auto;
	}
	.site-hr.ex-margin{
		margin:3.25rem auto;
	}
	.site-hr.ex-margin-2{
		margin:2.75rem auto;
	}

}

.site-hr-spacing{
	height:1px;
	border:0;
	margin:3em auto;
	max-width:980px;
	overflow:hidden;
	width:94%;
}

@media only screen and (max-width:37.5em){

	.site-hr-spacing{
		margin:1.5em auto;
	}

}

/*START Page Heading */

.page-heading{
	padding:20px 0;
}

.page-heading.homepage-heading{
	padding:4px 0;
}

.page-heading h1
,.page-heading h2{
	margin: 0;
	padding:0;
	text-align: center;
	color: #ffffff;	
}

.page-heading h1{
	font-size: 2.25em;
	line-height: 1.4em;
	padding:0 0 5px 0;
	font-weight: 700;
}

.page-heading.homepage-heading h1{
	font-size: 2.25em;
	padding: 0.35em 0 0.3em 0;
}

.page-heading h2{
	font-size: 1.5em;
	line-height: 1.25em;
	font-weight: 300;
}

@media only screen and (max-width:37.5em){
	
	.page-heading{
		padding:0;
	}

	.page-heading.homepage-heading h1{
		font-size: 1.75em;
	}
	
	.page-heading h1 {
		font-size: 1.5em;
	}
	
	.page-heading h2 {
		font-size: 1em;
		line-height:1.5em;
	}
	
}

/*END Page Heading */

/*START: Global Button Links */

a.button-link,
span.button-link{
	display: inline-block;
	border: 2px solid #00b5e2;
	border-radius: 5px;
	padding: 4px 12px;
	text-align: center;
	text-transform: uppercase;
}

a.button-link,
span.button-link{
	border-color: #0039a6;
	color: #ffffff;
	background-color: #0039a6;
}

.button-link.larger-button a{
	width:100%;
	max-width:400px;
	margin-top: 1.2em;
	padding:1.2857em 1em;
	font-size:1.3125em;
	background-color:#0033A0;
	border-color:#0033A0;
}

/*END: Global Button Links */



/* HOMEPAGE - MARQUEE start */

.marquee-home-mobile{
	display:block;
	position: relative;
}

.marquee-home-mobile img{display:block;}

.marquee-home-mobile .marquee-home-mobile-bottom{
	border-top:5px solid #54BEFF;
	position: relative;
	height:43vw;
}

.marquee-home-mobile .marquee-home-mobile-bottom img{
	display:block;
	height:auto;
	left:0;
	margin:0 auto;
	position:absolute;
	right:0;
	top:-15.9523vw;
	width:76.19%;
}


.masthead-rotate section{
	position:relative;
}
.masthead-rotate section .frame2{
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0;
	opacity:0;
	transition: opacity 0.75s;
}
.masthead-rotate section .frame2 img{
	display:block;
	height:auto;
	width:100%;
}

@media screen and (min-width: 48em) {	
	.marquee-home-mobile{display:none;}
}

.marquee-home-video{
	display:none;
}

@media screen and (min-width: 48em) {	

	.marquee-home-video{
		background-color:#E5F1F8;	
		height:78.75vw;
		overflow:hidden;
		position:relative;
	}
	.marquee-home-video-840{display:block;}
	.marquee-home-video-1440{display:none;}
	.marquee-home-video-1920{display:none;}
	
	.marquee-home-video video{
		width:100%;
		height:78.75vw;
	}

	.marquee-home-video .marquee-carousel-badge{
		max-width:18.75vw;
		top:12px;
	}

}

@media screen and (min-width: 60em) {

	.marquee-home-video{
		height:48.95vw;
	}

	.marquee-home-video-840{display:none;}
	.marquee-home-video-1440{display:block;}
	.marquee-home-video-1920{display:none;}
	
	.marquee-home-video video{
		height:50.95vw;
	}

	.marquee-home-video .marquee-carousel-badge{
		max-width:14.75vw;
		top:12px;
	}

}

@media screen and (min-width: 90em) {	

	.marquee-home-video{
		height:37.25vw;
	}

	.marquee-home-video-840{display:none;}
	.marquee-home-video-1440{display:none;}
	.marquee-home-video-1920{display:block;}
	
	.marquee-home-video video{
		height:37.25vw;
	}

	.marquee-home-video .marquee-carousel-badge{
		max-width: 10.75vw;
		top:20px;
	}

}

.marquee-home-mobile{
	display:block;
	position: relative;
}

.marquee-home-mobile img{display:block;}

.marquee-home-mobile .marquee-home-mobile-bottom{
	border-top:5px solid #54beff;
	position: relative;
	height:28vw;
}

.marquee-home-mobile .marquee-home-mobile-bottom img{
	display:block;
	height:auto;
	left:0;
	margin:0 auto;
	position:absolute;
	right:0;
	top:-19.6vw;
	width:76.19%;
}

.marquee-home-mobile .marquee-home-mobile-bottom-media{
	height:auto;
}

.marquee-home-mobile .marquee-home-mobile-bottom-media img{
	display:block;
	padding:1rem;
	position:static;
	width:100%;
}

@media screen and (min-width: 48em) {	
	.marquee-home-mobile{display:none;}
}

/* START: MARQUEE SLIDER */

.marquee-container{
	background-color:#8031A7;
	position:relative;
}
.marquee-container-home{
	background-color:#8031A7;
	position:relative;
}
.marquee-container-home-animation{
	background:url('../image/marquee/home_marquee_bg@2x.png') center center no-repeat;
	background-size:cover;
	position:relative;
}
.marquee-container-home-animation-inner{
	margin:0 auto;
	max-width:1229px;
	position:relative;
	width:96%;
}
.marquee-container-home-animation img{
	display:block;
	height:auto;
	width:100%;
}

.marquee-carousel{
	box-sizing: content-box;
	border-bottom:6px solid #00B5E2;
}

.marquee-carousel,
.marquee-carousel .slides{
	position: relative;
}

.marquee-carousel .slide{
	background-position: top center;
	background-repeat: no-repeat;
	background-size:cover;
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	top:0;
}

.marquee-carousel-left{
	left:1%;
	max-width:39px;
	position:absolute;
	top:44%;
	width:8%;
	z-index:58;
}
.marquee-carousel-right{
	max-width:39px;
	position:absolute;
	right:2%;
	top:44%;
	width:8%;
	z-index:59;
}

@media only screen and (min-width:40em){
	
	.marquee-container,
	.marquee-container-home{
		background-color:transparent;
		padding-bottom:0;
		position: relative;
	}

	.marquee-carousel-badge {
		max-width: 170px;
	}

}

@media only screen and (min-width:33.75em){

	.marquee-badge {
		max-width: 170px;
	}

}

@media only screen and (min-width:48em){

	.marquee-badge{
		max-width:205px;
		right:0;
		top:20px;
	}

	.marquee-carousel-left{
		left:2.5%;
	}
	.marquee-carousel-right{
		right:2.5%;
	}
}

@media only screen and (min-width:64em){

	.marquee-badge{
		right:0;
	}

}

.marquee-carousel,.marquee-carousel .slides{background-color:#eaeff3;height:131vw;}
@media only screen and (min-width:40em){
	.marquee-carousel,.marquee-carousel .slides{height:50vw;}
}
@media only screen and (min-width:90.0625em){
	.marquee-carousel,.marquee-carousel .slides{height:37.5vw;}
}

/* MARQUEE BADGE */

.marquee-carousel-badge{
	max-width:120px;
	position: absolute;
	right:0;
	top:3.5vw;
	width:33.33vw;
	z-index:90;
}
.marquee-carousel-badge a{
	display:block;
}


@media only screen and (min-width:48em){

	.marquee-carousel-badge{
		max-width:205px;
		right:2%;
		top:20px;
	}
	
}

@media only screen and (min-width:64em){

	.marquee-carousel-badge{
		right:6%;
	}

}

@media only screen and (min-width:80em){

	.marquee-carousel-badge{
		/*right:12.5%;*/
		right:6%;
	}

}


/* GLOBAL - HEADER - MARQUEE - BADGE */

.marquee .marquee-badge{
	position:absolute;
	top:-62px;
	right:-1%;
	display:block;
	width:193px;
	height:auto;
}

@media screen and (max-width: 100em) { /*1600px*/
	.marquee .marquee-badge{
		top:-56px;
		right:1%;
		width:180px;
	}
}

@media screen and (max-width: 90em) { /*1440px*/
	.marquee .marquee-badge{
		top:-42px;
		right:1%;
		width:170px;
	}
}

@media screen and (max-width: 62em) { /*968px*/
	.marquee .marquee-badge{
		top: -68px;
		width:150px;
	}
}

@media only screen and (max-width:48em){ /* 768px */
	.marquee .marquee-badge{
		top: -70px;
		right: 0%;
		width:120px;
	}
}

@media only screen and (max-width:30em){ /* 480px */
	.marquee .marquee-badge{
		/*top: -60px;*/
		top: -44px;
		right: -1%;
		width: 120px;
	}
}

/* Marquee Badge Animated */

.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);
	}
}

/* END: MARQUEE SLIDER */

/* NEWS CAROUSEL */

.news-carousel-container{
	margin-bottom:4rem;
	padding:16px 16px 24px 16px;
}

.news-carousel{
	width:100%;
	max-width:1200px;
	margin:22px auto;
	padding:0;
	background-color:#ffffff;
	border:6px solid #E1E0E1;
}

.news-carousel{

}

.news-carousel .box > div{
	padding:20px 20px;
}
.news-carousel .box > div:first-child{
	padding-bottom:0px;
}

.news-carousel .box > div img{
	width:100%;
	height:auto;
}

.news-carousel .box > div p{
	font-size:1.125rem;
	line-height:1.238em;
	margin:0;
}

.news-carousel .box > a{
	background-color:#8031A7;
	color:#fff;
	display:block;
	font-size:1.0625rem;
	letter-spacing:-0.01em;
	line-height:1.3125em;
	font-weight:700;
	padding:10px 20px;
}

@media only screen and (min-width: 48em){ /* 768px */ 

	.news-carousel .box{
		align-items:stretch;
		display:flex;
		justify-content: space-between;
	}
	.news-carousel .box > div{
		align-items:center;
		display:flex;
		justify-content:center;
		padding:10px 20px;
	}
	.news-carousel .box > div:first-child{
		padding-left:40px;
		padding-bottom:10px;
	}
	.news-carousel .box > div img{
		max-width:550px;
		height:auto;
	}
	.news-carousel .box > div p{
		font-size:1.3125rem;
	}
	.news-carousel .box > a{
		align-items:center;
		display:flex;
		flex:0 0 auto;
		justify-content:center;
		padding:10px 20px;
		text-align: center;
		width:180px;
	}

}



/* HOMEPAGE Carousel 2 end */

/* START MARQUEE - Global */

.marquee-global{
	padding:1px 0;
}

.marquee-global h1{
	font-size:1.5rem;
	font-weight:700;
	line-height:1.14em;
	color:#ffffff;
}

.marquee-global{
	min-height:150px;
	background-color:#0033A0;
	background-size:cover;
	border-bottom:6px solid #00B5E2;
}

.marquee-global.marquee-short{
	min-height:55px;
}

.marquee-global > .row{
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
}

.marquee-global .large-12{
	position: relative;
}

.marquee-global .large-12 .marquee-text{
}

.marquee-global .large-12 .marquee-text > div{
	height:150px;
}
.marquee-global.marquee-short .large-12 .marquee-text > div{
	height:55px;
}

.marquee-global .marquee-image{
	text-align:center;
}

.marquee-global .marquee-image img{
	top: 26px;
	left:130px;
    position: relative;
	width:80%;
	max-width:131px;
	height:auto;
}

@media only screen and (max-width: 64em){
	
	.marquee-global h1{
		padding:0 20px;
	}

}

@media only screen and (max-width: 37.5em){
	
	.marquee-global h1{
		font-size:1.25rem;
	}

}

.marquee-carousel .marquee-bg-adult{background-image:url('../image/marquee/marquee_420_adult-home@2x.jpg?v=240101'); border-bottom: 6px solid #00B5E2;}
@media only screen and (min-width:40em){
	.marquee-carousel .marquee-bg-adult{background-image:url('../image/marquee/marquee_1440_adult-home@2x.jpg?v=240101');}
}
@media only screen and (min-width:90.0625em){
	.marquee-carousel .marquee-bg-adult{background-image:url('../image/marquee/marquee_1920_adult-home@2x.jpg?v=240101');}
}

.marquee-carousel .marquee-bg-results{background-image:url('../image/marquee/marquee_420_adult_efficacy@2x.jpg?v=240101');}
@media only screen and (min-width:40em){
	.marquee-carousel .marquee-bg-results{background-image:url('../image/marquee/marquee_1440_adult_efficacy@2x.jpg?v=240101');}
}
@media only screen and (min-width:90.0625em){
	.marquee-carousel .marquee-bg-results{background-image:url('../image/marquee/marquee_1920_adult_efficacy@2x.jpg?v=240101');}
}

.marquee-carousel .marquee-bg-howqsymiaworks{background-image:url('../image/marquee/marquee_420_how_qsymia_works@2x.jpg?v=240101');}
@media only screen and (min-width:40em){
	.marquee-carousel .marquee-bg-howqsymiaworks{background-image:url('../image/marquee/marquee_1440_how_qsymia_works@2x.jpg?v=240101');}
}
@media only screen and (min-width:90.0625em){
	.marquee-carousel .marquee-bg-howqsymiaworks{background-image:url('../image/marquee/marquee_1920_how_qsymia_works@2x.jpg?v=240101');}
}

.marquee-carousel .marquee-bg-save{background-image:url('../image/marquee/marquee_420_save_on_qsymia@2x.jpg?v=240101');}
@media only screen and (min-width:40em){
	.marquee-carousel .marquee-bg-save{background-image:url('../image/marquee/marquee_1440_save_on_qsymia@2x.jpg?v=240101');}
}
@media only screen and (min-width:90.0625em){
	.marquee-carousel .marquee-bg-save{background-image:url('../image/marquee/marquee_1920_save_on_qsymia@2x.jpg?v=240101');}
}

.marquee-carousel .marquee-bg-taking{background-image:url('../image/marquee/marquee_420_how-to-take-qsymia@2x.jpg?v=240101');}
@media only screen and (min-width:40em){
	.marquee-carousel .marquee-bg-taking{background-image:url('../image/marquee/marquee_1440_how-to-take-qsymia@2x.jpg?v=240101');}
}
@media only screen and (min-width:90.0625em){
	.marquee-carousel .marquee-bg-taking{background-image:url('../image/marquee/marquee_1920_how-to-take-qsymia@2x.jpg?v=240101');}
}

/* END MARQUEE - Global */



/* START Homepage Circles Row */

.circles-row{
	margin:50px auto;
}

.circles-row .columns img{
	display: block;
	height:auto;
	margin:0 auto;
	max-width:160px;
	width:100%;
}
.circles-row-content p{
	font-size:1.25em;
	font-weight:700;
	letter-spacing:-0.004em;
	line-height:1.26em;
	margin:0 0 1em 0;
	max-width:440px;
}
.circles-row-content p.footnote{
	color:#535252;
	font-size:1em;
	font-weight:400;
	line-height:1.25em;
	margin:1em 0;
}
.circles-row-content p.footnote a{
	color:#535252;
	font-weight:500;
	text-decoration: none;
}
.circles-row-content p.footnote a:hover{
	text-decoration: underline;
}

@media only screen and (min-width: 48em){

	.circles-row-content p{
		font-size:1.3125em;
		margin:1em 0 0 0;
	}
	.circles-row-content p:first-child{
		margin-top:0;
	}
	.circles-row-content p:last-child{
		margin-bottom:0;
	}
	.circles-row-content p.footnote{
		font-size:1em;
	}

}

/* END Homepage Circles Row */



/* START ONE LIFE TILES */

.tile-one-life{
	background-color:#fff;
	border:5px solid #D1D1D2;
	border-radius:1em;
	box-sizing:content-box;
	margin:2em auto 0 auto;
	max-width:420px;
	overflow:hidden;
}

.tile-one-life-header{
	background-color:#F4F4F4;
	padding:16px 6.9%;
}

.tile-one-life-header p{
	color:#0033A0;
	font-size:1.375em;
	font-weight:700;
	line-height: 1.2727em;
	margin:0;
	text-align: center;
}

.tile-one-life-image{
	padding:10px 6.9%;
}

.tile-one-life-image.cg-version{
	background-color:#f4f4f4;
	padding:0px 6.9%;
}

.tile-one-life-image{
	display:block;
	height:auto;
	width:100%;
}

.tile-one-life-content{
	padding:10px 6.9%;
}

.tile-one-life-content p{
	color:#000000;
	margin:0;
}

.tile-one-life-button{
	padding:10px 6.9% 20px 6.9%;
}

.tile-one-life-button a{
	background-color:#8031A7;
	border:2px solid #8031A7;
	border-radius:10px;
	color:#fff;
	display:block;
	font-size:1em;
	font-weight:700;
	letter-spacing:-0.01em;
	line-height:1.23529em;
	padding:0.9em 1em 0.8em 1em;
	text-align:center;
}

.tile-one-life-button a:hover{
	background-color:#fff;
	border:2px solid #8031A7;
	color:#8031A7;
}


@media only screen and (min-width: 48em){

	.tile-one-life-button a{
		font-size:0.9375em;
	}

}

@media only screen and (min-width: 80em){

	.tile-one-life-button a{
		font-size:1.0625em;
	}

}


/* END ONE LIFE TILES */



/*START Dosing */

.dosing-cards{
	margin-top:2.25rem;
	margin-bottom:4.25rem;
}

.dosing-information{
	position:relative;
	padding:0px 7% 0 34%;
}
.dosing-information.recommended-dose{
	margin-left:7%;
	padding:0px 0% 0 34%;
}

.dosing-cards-box{
	border-radius:20px;
	border:6px solid #D1D1D2;
	background-color:#FAFAFA;
	padding:1.5rem 1.875rem;
}

h2 + .dosing-information{
	margin-top:2.8em;
}

.dosing-information > img{
	position:absolute;
	top:0px;
	left:0;
	display:block;
	width: 28%;
	height:auto;
}

.dosing-information > img.pill-img{
	position: static;
	width:auto;
}

.dosing-information h3{
	margin:0 0 1rem 0;
	font-size:1.125em;
	line-height:1.25em;
	text-transform:none;
}

.dosing-information p{
	margin:1rem 0;
	font-weight:500;
	text-transform:none;
}

.dosing-information p.display-dosage-pill{
	margin:1rem 0 0 0;
	padding-right:0;
	font-weight:400;
	font-style:italic;
}

.dosing-divider{
	position: absolute;
	top:0;
	left:100%;height:100%;
	width:3px;
	display:block;
	overflow:hidden;
	background-color:#E8E8E8;
}

.starter-dose{
}
.recommended-dose{
}



@media only screen and (max-width:48em){	

	.dosing-information.starter-dose{
		margin-bottom:40px;
	}

	.dosing-information.recommended-dose{
		margin-top:40px;
		margin-left:0;
		padding:0px 0% 0 34%;
	}

	.dosing-divider{
		position: absolute;
		top:100%;
		left:0;
		right:0;
		height:3px;
		width:auto;
		display:block;
		overflow:hidden;
		background-color:#E8E8E8;
	}

}

@media only screen and (max-width:30em){

	.dosing-information{
		position:relative;
		padding:0px;
	}
	
	h2 + .dosing-information{
		margin-top:2.8em;
	}
	
	.dosing-information > img{
		position:static;
		display:block;
		width:80px;
		height:auto;
		margin:15px auto 25px auto;
	}
	
	.dosing-information > img.pill-img{
		width:121px;
	}

	.dosing-information.recommended-dose{
		padding:0px;
	}
	
	.dosing-information h3{
		margin:0 20px 20px 20px;
		padding-right:0;
		font-size:1.25em;
		text-align:center;
	}
	
	.dosing-information p{
		padding-right:0%;
		text-align:center;
	}
	
	.dosing-information p.display-dosage-pill{
		padding-right:0;
		font-weight:400;
		font-style:italic;
	}
	
	.starter-dose{
	}

}

/*END Dosing */

/* START Hunger and Cravings Content */

.hunger-cravings-mobile{
	display:none;
}

.layout-boxed-container-hc{
	margin-bottom:2em;
	border-radius:20px;
	overflow: hidden;
	/*background-color:#e0e0e0;*/
}

.hc-row{
	border-left:6px solid #D1D1D2;
	border-right:6px solid #D1D1D2;
	padding:2.375rem 0;
}
.hc-row-alt{
	background-color:#F4F4F4;
	border-left:6px solid #D1D1D2;
	border-right:6px solid #D1D1D2;
}
.hc-row-alt:last-child{
	border-bottom:6px solid #D1D1D2;
	border-radius:0 0 18px 18px;
}
.layout-boxed-container-hc-header{
	position:relative;
	padding:1.5rem 2rem 1rem 2rem;
	background-color:#0033A0;
	border-bottom:10px solid #00B5E2;
	text-align:center;
}
.layout-boxed-container-hc-header h2{
	color:#fff;
	font-size:1.875rem;
	font-weight:700;
	line-height:1.1333em;
	margin:0;
	padding:0rem 68px 0.3rem 0;
	text-align:center;
}
.layout-boxed-container-hc-header h2 img{
	margin-right:20px;
	position:relative;
	top:-1px;
}
.layout-boxed-container-hc-header p{
	color:#fff;
	font-size:1.125rem;
	line-height:1.333em;
	margin:0;
	padding:0.3rem 0 0rem 0;
	text-align:center;
}

.layout-boxed-container-hc-main h2{
	margin: 0 1rem;
	text-align:center;
	color:#121212;
}

.layout-boxed-container-hc-main h3{
	margin:0 0 0.75rem 0;
	color:#8031A7;
	font-size:2rem;
	font-weight:900;
	line-height:1.133em;
}

.layout-boxed-container-hc-main .hc-row-alt h3{
	margin:0 0 0.75rem 2rem;
}

.hc-text-image{
	display:block;
	margin-bottom:0.75rem;
}

.layout-boxed-container-hc-main p{
	color:#121212;
	margin: 0 2rem 0.75rem 0;
}
.layout-boxed-container-hc-main .hc-row-alt p{
	color:#333333;
	margin: 0 2rem 0.75rem 2rem;
}
.layout-boxed-container-hc-main .hc-row-alt .hc-text-image{
	padding-left:2rem;
}

.layout-boxed-container-hc-main p:last-child{
	margin-bottom:0;
}
.hc-img{
	display:block;
	margin:0 auto;
}
.layout-boxed-container-hc-main p span.sentence{
	display:block;
	padding:4px 0;
}

@media only screen and (max-width:48em){

	.hunger-cravings-desktop{
		display:none;
	}
	.hunger-cravings-mobile{
		display:block;
	}

	.hunger-cravings-mobile .hc-row .hc-text-image,
	.hunger-cravings-mobile .hc-row p{
		margin-left:2rem !important;
		margin-right:2rem !important;
		padding-left:0 !important;
	}

	.hunger-cravings-mobile .hc-row .hc-img{
		margin-top: 1.5rem;
	}

	.layout-boxed-container-hc-header h2{
		font-size:1.5rem;
		padding:0rem 0 0.3rem 0;
	}
	.layout-boxed-container-hc-header h2 img{
		margin-right:8px;
		top:-2px;
	}
	.layout-boxed-container-hc-main h3{
		margin:0 0 0.75rem 2rem;
		font-size:1.75rem;
	}
	.layout-boxed-container-hc-header p{
		font-size:1.125rem;
	}

}

@media only screen and (max-width:26.25em){

}

.results-chart-content{
	background-color:#F4F4F4;
	padding:3rem 2rem;
}
.results-chart-content p:last-child{
	margin-bottom:0;
}

/* Icons or people diagram Area */

.icons-diagram
,.people-diagram{
	padding-top:2.34375em;
	text-align:center;
}
.icons-diagram
{
	padding-bottom:2.34375em;
}	
.people-diagram{
	margin-left: -80px;
}
.icons-diagram img
,.people-diagram img{
	max-width:509px;
	display:block;
	margin:0 auto;
}
.people-diagram img{
	max-width:728px;
}

@media only screen and (max-width: 47.9375em){
	
	.icons-diagram img{
		width:80%;
	}
	.people-diagram{
		padding-top:6em;
		margin-left: -40px;
	}

}


@media only screen and (max-width: 60em){
	.people-diagram img{
		width:75%;
	}
}


.how-qsymia-works .icons-diagram{
	margin:3.25em 0;
	padding:0;
	text-align:center;
}
.how-qsymia-works .icons-diagram img{
	max-width:509px;
	display:block;
	margin:0 auto;
}

@media only screen and (max-width: 47.9375em){
	
	.how-qsymia-works .icons-diagram{
		margin:2em 0;
		padding:0;
	}
	.how-qsymia-works .icons-diagram img{
		width:80%;
	}

}

/* END Hunger and Cravings Content */

/* CTAs */

.cta-bar{
	/*background-color:#F7F7F7;
	margin:6.25rem 0 4rem 0;
	padding:6.25rem 0;*/
	margin:0 0 4rem 0;
	padding:6.25rem 0 6.25rem 0;
}
.cta-left{
	margin:0 0 0 auto;
}
.cta-right{
	margin:0 auto 0 0;
}
.cta-card{
	max-width:438px;
	/*box-sizing: content-box;*/
	border:6px solid #D1D1D2;
	border-radius:16px;
	overflow:hidden;
}
.cta-card .cta-cart-top{
	box-sizing:border-box;
	background-position:90% 50%;
	background-repeat: no-repeat;
	background-size:43.555% auto;
	background-color:#ececec;
	height:10rem;
	padding:20px;
}
.cta-card.hunger-cravings .cta-cart-top{
	background-image:url('../image/ctas/cta_icon_cravings.svg');
	background-position:90% 50%;
	background-size:43.555% auto;
}
.cta-card.savings .cta-cart-top{
	background-image:url('../image/ctas/cta_artwork_savings.svg');
	background-position:90% 50%;
	background-size:28.88% auto;
}
.cta-card.results .cta-cart-top{
	background-image:url('../image/ctas/cta_icon_clothes.svg');
	background-position:90% 50%;
	background-size:33.33% auto;
}
.cta-card .cta-cart-top > div{
	display:table;
	height:100%;
	width:100%;
}
.cta-card .cta-cart-top > div > div{
	display:table-cell;
	height:100%;
	padding-right:39%;
	vertical-align:middle;
}
.cta-card .cta-cart-top p.cta-header{
	margin:0;
	font-size:1.625rem;
	font-weight:700;
	color:#0033A0;
	line-height:1.21em;
}
.cta-card .cta-card-bottom{
	background-color:#FFFFFF;
	box-sizing:content-box;
	position:relative;
	padding:20px 20px 102px 20px;
}
.cta-card .cta-card-bottom p{
	margin:0;
}
.cta-card .cta-card-bottom a{
	display:block;
	position:absolute;
	bottom:20px;
	left:20px;
	right:20px;
	font-size:1.3125rem;
	font-weight:700;
	line-height:1em;
	padding:19px 20px;
	text-align:center;
	background-color:#8031A7;
	border:2px solid #8031A7;
	border-radius:14px;
	color:#fff;
}
.cta-card .cta-card-bottom a:hover{
	background-color:#ffffff;
	color:#8031A7;
}

@media only screen and (max-width:64em){
	
	.cta-bar{
		/*margin:4.16rem 0 3rem 0;
		padding:4.16rem 0;*/
		margin:0 0 3rem 0;
		padding:4.16rem 0 4.16rem 0;
	}	
	.cta-card .cta-card-bottom{
		padding:20px 20px 102px 20px;
	}
	.cta-card .cta-card-bottom p{
		margin:0;
	}
	.cta-card .cta-cart-top p.cta-header{
		font-size:1.4rem;
	}
	.cta-card .cta-card-bottom a{
		font-size: 1.125rem;
	}

}

@media only screen and (max-width:48em){
	
	.cta-bar{
		/*margin:3.125rem 0 2rem 0;
		padding:2.125rem 0;*/
		margin:0 0 2rem 0;
		padding:2.125rem 0 2.125rem 0;
	}
	.cta-card{
		width:100%;
		max-width:420px;
		margin:22px auto;
	}

	.cta-card .cta-cart-top {
		padding:12px;
	}
	.cta-card.hunger-cravings .cta-cart-top{
		background-size:32.6625% auto;
	}
	.cta-card.savings .cta-cart-top{
		background-size:16.83% auto;
	}	
	.cta-card.results .cta-cart-top{
		background-size:24.9975% auto;
	}
	.cta-card .cta-card-bottom {
		padding: 20px 20px 82px 20px;
	}
	.cta-card .cta-card-bottom a{
		padding: 12px 3px 10px 3px;
		font-size: 0.9em;
	}
}

@media only screen and (max-width:30em){
	
	.cta-card .cta-cart-top > div > div{
		padding-right:38%;
	}
	.cta-card .cta-cart-top p.cta-header{
		font-size:1.25rem;
	}
	.cta-card .cta-card-bottom{
		padding:12px 12px 66px 12px;
	}
	.cta-card .cta-card-bottom p{
		font-size:0.875rem;
	}
	.cta-card .cta-card-bottom a{
		bottom:12px;
		left:12px;
		right:12px;
		font-size:0.875rem;
		padding:12px 12px;
	}

	.cta-card .cta-cart-top {
		height:7rem;
	}

}


/* Qsymia Engage CTA */

.cta-engage-v3{
	position: relative;
    box-sizing: border-box;
	border:3px solid #CCCCCC;
	border-radius:30px;
	overflow: hidden;
}

.cta-v3-badge{
	position: absolute;
	top:-70px;
    right:20px;
	display:block;
	width:136px;
	height:auto;
	z-index:1;
}

.cta-engage-v3 .cta-engage-top{
	padding:1px 0 2rem 0;
	border-bottom:6px solid #00B5E2;
	background:#F5F5F5;
	background-image:url('../image/ctas/dosing_artwork_qe_icon_lockup.svg');
	background-position:top 40px right 14.5833%;
	background-repeat: no-repeat;
	background-size:25.52% auto;
}

.cta-engage-v3 .cta-engage-top h1{
	margin:2.5rem 30% 0 5%;
	font-size:2.25em;
	letter-spacing:-0.022em;
	line-height:1.1em;
	font-weight:700;	
}

.cta-engage-v3 .cta-engage-top p{
	max-width:480px;
	margin:0.6em 30% 0 5%;
	font-size:1em;
	line-height:1.25em;
}

.cta-engage-v3 .cta-engage-top ul{
	list-style-type:none;
	margin:1em 30% 0 5%;
	padding:0;
}

.cta-engage-v3 .cta-engage-top ul li{
	min-height:28px;
	margin:0.5rem 0;
	padding:0.5rem 0;
	padding-left:46px;
	background:url('../image/ctas/global-module-check.svg') top left no-repeat;
	font-size:1.0625em;
	line-height:1.17647em;
}

.cta-engage-v3 .cta-engage-bottom{
	background-color:#FFFFFF;
}

.qe-cta-logo{
	margin-top:1.25rem;
}

.cta-engage-v3 .cta-engage-bottom .row{
	padding:28px 5%;
}

.cta-engage-v3 .cta-engage-bottom p{
	margin:0em 0 0.75em 0;
	font-size:1.3125em;
	font-weight:700;
	line-height:1.238em;
	text-align:center;
}

.cta-engage-v3 .cta-engage-bottom a.cta-button{
	display:block;
	padding:0.875em 0;
	font-size:1.125em;
	font-weight:700;
	border-radius:14px;
	background-color:#8031A7;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
}


@media only screen and (max-width: 64em){

	.cta-engage-v3 .cta-engage-top h1 {
		margin: 2.5rem 45% 0 5%;
	}

	.cta-engage-v3 .cta-engage-top p {
		margin: 0.6em 45% 0 5%;
	}

	.cta-engage-v3 .cta-engage-top ul{
		margin: 1em 45% 0 5%;
	}

}

@media only screen and (max-width: 48em){
		
	.cta-engage-v3 {
		margin-top: 40px;
	}

	.cta-v3-badge{
		top: -80px;
		right: 4%;
		width: 140px;
	}
	
	.cta-engage-v3 .cta-engage-top{
		background-position:50% 30px;
		background-size:auto 200px;
	}

	.cta-engage-v3 .cta-engage-top h1{
		margin:260px 5% 0 5%;
		font-size:2em;
	}

	.cta-engage-v3 .cta-engage-top ul{
		margin:1em 5% 0 5%;
	}
	
	.cta-engage-v3 .cta-engage-bottom .row{
		padding:24px 5%;
	}

	.cta-engage-v3 .cta-engage-bottom img{
		display:block;
		width:100%;
		max-width:315px;
		margin:8px auto;
	}

}

@media only screen and (max-width: 30em){

	.cta-engage-v3 .cta-engage-top {
		background-position: 50% 40px;
		background-size: auto 180px;
	}

	.cta-v3-badge{
		top: -60px;
		width: 120px;
	}

	.cta-engage-v3 .cta-engage-top h1{
		margin: 240px 5% 0 5%;
		font-size: 1.5em;
	}

	.cta-engage-v3 .cta-engage-top ul li{
		padding-left:34px;
		padding-bottom:4px;
		background-size:24px auto;
		font-size:1em;
		line-height:1.75em;	
	}
	
	.cta-engage-v3 .cta-engage-bottom p{
		font-size:1.125em;
	}

	.cta-engage-v3 .cta-engage-top p {
		margin: 1rem 5% 1rem 5%;
		font-size:0.9375rem;
		line-height: 1.5em;
	}
	.cta-engage-v3 .cta-engage-top ul li {
		padding-top: 0;
		padding-bottom: 0;
		line-height: 1.5em;
	}
	.cta-engage-v3 .cta-engage-bottom img {
		margin: 8px auto 16px auto;
	}
	.cta-engage-v3 .cta-engage-bottom a.cta-button{
		width:100%;
		font-size: 0.875rem;
    	padding: 10px 12px;
	}

}



/* layout-boxed-container */

.page-qe-content .card-masthead-content{
	margin-bottom:2.5em;
}

.layout-boxed-container{
	margin-bottom:5em;
	border-radius:20px;
	overflow: hidden;
	background-color:#e0e0e0;
}
.layout-boxed-container:last-child{
	margin-bottom:0em;
}
.layout-boxed-container-header{
	position:relative;
	padding:1.5rem 32.5% 1.5rem 2.5rem;
	background-color:#0033A0;
}

.layout-boxed-container-header a{
	display:block;
	position:absolute;
	top:0;bottom:0;right:0;
	width:31.25%;
	background-color:#8031A7;
	font-size:1.3125rem;
	font-weight:700;
	text-align:center;
	color:#fff;
	line-height:1em;
}
.layout-boxed-container-header a > span{
	display:table;height:100%;
	width:100%;
}
.layout-boxed-container-header a > span > span{
	display:table-cell;
	height:100%;
	vertical-align: middle;
	text-align:center;
}

.layout-boxed-container-header h2{
	margin:0;
	font-size:1.5em;
	font-weight:400;
	line-height:1.27em;
	color:#fff;
}
.layout-boxed-container-header h2 strong{
	font-weight:800;
}
.layout-boxed-container-header h2.numbered{
	position:relative;
	padding-left:74px;
}
.layout-boxed-container-header h2.numbered span{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:42px;
	height:42px;
	line-height:42px;
	vertical-align:middle;
	text-align:center;
	font-weight:800;
	font-size:0.75em;
	border-radius:100%;
	background-color:#8031A7;
}

.layout-boxed-container-footer{
	padding:1.5em 3em;
}
.layout-boxed-container-footer > p{
	margin:0;
	font-size:1.25em;
	font-weight:700;
	line-height:1.5em;
	color:#8031A7; 
	text-align:center;
}
.layout-boxed-container-footer > p a{
	display:inline-block;
	color:#8031A7;
	text-decoration:none;
}
.layout-boxed-container-footer > p a.icon-arrow{
	padding-right:34px;
	background:url('../image/pages/qsymia-engage/icon_circle_right.svg') 99% 50% no-repeat;
	background-size:20px auto;
}
.layout-boxed-container-footer > p a.icon-plus{
	padding-right:48px;
	background:url('../image/pages/qsymia-engage/icon_circle_plus.svg') 99% 50% no-repeat;
	background-size:21px auto;
}
.layout-boxed-container-footer > p a.icon-minus{
	padding-right:48px;
	background:url('../image/pages/qsymia-engage/artwork_circle_minus.svg') 99% 50% no-repeat;
	background-size:20px auto;
}
.layout-boxed-container-main{
	margin:0 6px;
	background:#FAFAFA;
	padding:2.5em 2.625em;
}
.layout-boxed-container-main-img{
	display:block;
	width:90%;
	max-width:186px;
	margin-top:0px;
}
.layout-boxed-container-main h3{
	margin:1em 0;
	font-size:1.25rem;
	color:#8031A7;
	line-height:1.27em;
}
.layout-boxed-container-main h3:first-child{
	margin-top:0;
}
.layout-boxed-container-main-list > div{
	float:left;
	width:48%;
	margin-bottom:1em;
	padding-left:52px;
	padding-top: 9px;
	font-size:1em;
	line-height:1.25em;
	color:#333333;
	background:url('../image/pages/qsymia-engage/icon_checkbox.svg') 0 3px no-repeat;
	background-size:27px auto;
}
.layout-boxed-container-main-list > div:nth-child(2n){
	margin-left:4%;
}
.layout-boxed-container-main-list > div.layout-full-width{
	float:left;
	width:100%;
}

.clear-left{
	clear:left;
}

.layout-boxed-container-grey-area{
	margin:0 6px;
	padding:1.5em 5%;
	background-color:#efefef;
}

.layout-boxed-container-grey-area h2{
	margin-top:0;
	margin-bottom:0em;
	padding-right:1rem;
	font-size:1.375em;
	line-height:1.27em;
	color:#8031A7; 
	font-weight:700;
	border-right:3px solid #D1D1D2;
}

.layout-boxed-container-grey-area p{
	padding-left:12%;
	font-size:1.125em;
	color:#121212; 
	font-weight:700;
	line-height:1.27em;
	margin-bottom:0;
}
.layout-boxed-container-card-img{
	display:block;
	width:100%;
	height:auto;
	max-width:420px;
}

.savings-card-inner{
	padding:1rem 0 1rem 12%;
}

.savings-card-inner h2{
	font-size:1.5rem;
}



@media screen and (max-width: 64em) { /*1024px*/

	.layout-boxed-container-main .savings-card-inner{
		padding:0;
	}

}

@media only screen and (max-width:48em){
	
	.layout-boxed-container-card-img{
		display:block;
		width:100%;
		max-width:420px;
		margin:0 auto 1.25em auto;		
	}

	.layout-boxed-container{
		margin-bottom:3em;
		border-radius:20px;
	}
	.layout-boxed-container:last-child{
		margin-bottom:0.5rem;
	}	
	.layout-boxed-container-header{
		position:relative;
		padding:1.5rem 32.5% 1.5rem 2.5rem;
		background-color:#0033A0;
	}
	.layout-boxed-container-header h2{
		padding-top:2px;
		font-size:1.35em;
		line-height:1.27em;
	}
	.layout-boxed-container-header h2.numbered{
		padding-left:48px;
	}
	.layout-boxed-container-header h2.numbered span{
		top:0px;
		width:30px;
		height:30px;
		line-height:30px;
		font-size:0.75em;
	}
	.layout-boxed-container-footer{
		padding:1em 1.25em;
	}
	.layout-boxed-container-footer > p{
		font-size:1em;
	}
	.layout-boxed-container-footer > p a.icon-arrow,
	.layout-boxed-container-footer > p a.icon-plus,
	.layout-boxed-container-footer > p a.icon-minus{
		padding-right:36px;
		background-size:23px auto;
	}
	.layout-boxed-container-main{
		padding:1em 1.25em
	}
	.layout-boxed-container-main-img{
		display:block;
		width:90%;
		max-width:140px;
		margin:0 auto 20px auto;
	}
	.layout-boxed-container-main h3{
		margin:1em 0;
		font-size:1.25em;
		line-height:1.27em;
	}
	.layout-boxed-container-main-list > div{
		width:100%;
		padding-left:48px;
		font-size:1em;
		background-size:32px auto;
	}
	.layout-boxed-container-main-list > div:nth-child(2n){
		margin-left:0%;
	}
	.layout-boxed-container-grey-area{
		margin:0 6px;
		padding:1.5em 4%;
	}
	.layout-boxed-container-grey-area h2{
		font-size:1.25em;
	}
	.layout-boxed-container-grey-area p{
		font-size:1em;
	}
	p.layout-boxed-container-note{
		font-size:0.875em;
	}

}

@media only screen and (max-width:30em){
	
	.layout-boxed-container{
		margin-bottom:3em;
		border-radius:20px;
	}
	.layout-boxed-container-header{
		padding:1.125rem 34% 1.125rem 1.5rem;
	}
	.layout-boxed-container-header h2{
		font-size: 1.125em;
		line-height:1.35em;
	}
	.layout-boxed-container-main-img{
		display:block;
		width:90%;
		max-width:140px;
		margin:0 auto 20px auto;
	}
	.layout-boxed-container-main h3{
		margin:1em 0;
		font-size:1.25em;
		line-height:1.27em;
	}	
	.layout-boxed-container-grey-area h2{
		padding-right: 0.5rem;
		font-size:1rem;
	}
	.layout-boxed-container-grey-area p{
		font-size:0.9375rem;
		padding-left: 0%;
	}
	.layout-boxed-container-header a {
		width:30%;
		font-size:0.9375rem;
		line-height:1.21em;
	}

}


/* ELEMENT: Blue Button */ 

.button-blue{
	display:block;
	padding: 15px 8px;
	border-radius:14px;
	background-color:#8031A7;
	border:2px solid #8031A7;
	font-size:1.3125em;
	font-weight:700;
	color:#FFFFFF;
	text-align:center;
}
.button-blue:hover{
	background-color:#FFFFFF;
	border:2px solid #8031A7;
	color:#8031A7;
}

.button-arrow img{
    position: relative;
    top: -2px;
    padding-left: 10px;
}

@media screen and (max-width: 64em) { /*1280px*/

	.button-blue{
		padding:12px 4px 10px 4px;
		font-size:1.1em;
	}

}

@media screen and (max-width: 48em) { /*768px*/
	.button-blue{
		padding:12px 3px 10px 3px;
		font-size:0.9em;
	}
}





.button-purple{
	border-radius:14px;
	background-color:#8031A7;
	border:2px solid #8031A7;
	color:#FFFFFF;
	display:block;
	font-size:1.0625em;
	font-weight:700;
	padding:12px 18px 10px 18px;
	text-align:center;
}
.button-purple:hover{
	background-color:#FFFFFF;
	border:2px solid #8031A7;
	color:#8031A7;
}

@media screen and (max-width: 80em) { /*1280px*/

	.button-purple{
		padding:12px 12px 10px 12px;
		font-size:1.1em;
	}

}

@media screen and (max-width: 48em) { /*768px*/

	.button-purple{
		padding: 14px 8px 11px 8px;
		font-size: 0.875em;
	}
	
}


/*START: Modal popups */
#cboxOverlay{
	background: #0033A0; /* Old browsers */
}

#cboxContent{
	margin-top: 72px;
	background-color: transparent;
}

#cboxClose,#cboxClose:hover{
	top: -58px;
	width: 48px;
	height: 48px;
	padding: 2px;
	background: url('../image/global/interstital_close.svg') 2px 2px no-repeat;
	/*background: url('../image/global/modal-close-x.svg') 2px 2px no-repeat;*/
	background-size:44px auto;
}

#cboxLoadedContent{
	border-radius: 20px;
	padding: 20px 45px 35px 45px;
	line-height: 26px;
	font-size: 20px;
	color: #333333;
	background: #ffffff;
}

#cboxLoadedContent h3{
	line-height: 25px;
	font-size: 18px;
	color: #8031A7;
}

#cboxLoadedContent .hcp-statement p{
	line-height: 25px;
	font-size: 16px;
}

#cboxLoadedContent p.sub-text{
	padding:4px 0 20px 0;
	line-height:25px;
	font-size:18px;
}

#cboxLoadedContent p.sub-text.sub-text-margin{
	padding:0 0 20px 0;
}

#cboxLoadedContent p.sub-text.icon-left-1{
	background:url('../image/content-icons/icon_delivery.svg') 0px 0px no-repeat;
	background-size:6.25em auto;
	padding-left:7.5em;
}
#cboxLoadedContent p.sub-text.icon-left-1 span{
	display:block;
	margin-bottom:10px;
	font-size:1.25em;
	font-weight:700;
	color:#0033A0;
}

#cboxLoadedContent .buttons{
	text-align: center;
}

#cboxLoadedContent .buttons a{
	display: inline-block;
	width: 300px;
	height: 60px;
	border-radius: 14px;
	padding:14px 0 0 0;
	text-align: center;
	text-transform: uppercase;
	line-height: 30px;
	font-size: 21px;
	font-weight:700;
	color: #ffffff;
	border:2px solid #8031A7;
	background-color: #8031A7;
}
#cboxLoadedContent .buttons a:hover{
	color: #8031A7;
	border:2px solid #8031A7;
	background-color: #ffffff;	
}


#cboxLoadedContent .rems-buttons a
{
	height: 98px;
	line-height: 24px;
}

#cboxLoadedContent .buttons .button-1
,#cboxLoadedContent .buttons .button-2
{
	display: inline-block;
	vertical-align: top;
	width: 50%;
	min-width: 220px;
	padding: 10px 5px; 
}

#cboxLoadedContent .buttons .button-1
{
	text-align: left;
}

#cboxLoadedContent .buttons .button-2
{
	text-align: right;
}

#cboxLoadedContent .rems-buttons .button-2 a
{
	padding-top: 26px;
}

@media only screen and (max-width:62.5em){

	#cboxLoadedContent .buttons a{
		width: 280px;
		font-size: 18px;
	}

}

@media only screen and (max-width:48em){

	#cboxLoadedContent .buttons a{
		width: 210px;
		font-size: 15px;
	}
	
	#cboxLoadedContent{
		font-size: 14px;
	}
	
	#cboxLoadedContent .hcp-statement p {
		padding-bottom: 1px;
		line-height: 25px;
		font-size: 14px;
	}
	
	#cboxLoadedContent .buttons a{
	    min-height: 40px;
		height: auto;
		line-height: 1.2em;
		padding:15px 0;
	}
	
	#cboxLoadedContent {
    	padding: 15px 15px 15px 15px;
	}

	#cboxLoadedContent p.font-size-16{
		font-size:0.875rem !important;
	}	

	#cboxLoadedContent p.sub-text{
		line-height: 17px;
		font-size: 13px;
		padding: 4px 0 0 0;
	}

	#cboxLoadedContent p.sub-text.icon-left-1{
		background-size:4em auto;
		padding:0;
		padding-left:4.5em;
	}
	#cboxLoadedContent p.sub-text.icon-left-1 span{
		font-size:1em;
	}
	
	#cboxClose, #cboxClose:hover {
		top: -40px;
		width: 36px;
		height: 36px;
		padding: 2px;
		background: url('../image/global/interstital_close.svg') 2px 2px no-repeat;
		/*background: url('../image/global/modal-close-x.svg') 2px 2px no-repeat;*/
		background-size: 30px auto;
	}

	#cboxLoadedContent h3 {
		line-height: 20px;
		font-size: 15px;
	}

	#cboxLoadedContent .hcp-statement p {
		line-height: 17px;
		font-size: 13px;
	}
	
}


@media only screen and (max-width:30em){

	#cboxLoadedContent .buttons a{
		box-sizing: border-box;
		width: 100%;
		font-size: 13px;
		padding: 13px 0;
	}

	

}

/* Modal Style 2 */

#cboxOverlay.qamessage{
z-index:10250;
}
#colorbox.qamessage #cboxContent{
	margin:20px;
}

#colorbox.qamessage #cboxClose, 
#colorbox.qamessage #cboxClose:hover{
	display: none;
}

#colorbox.qamessage #cboxLoadedContent{
	border-radius: 20px;
	padding:0;
	line-height: 26px;
	font-size: 20px;
	color: #333333;
	background: #ffffff;
	box-shadow: 0 2px 20px 0 rgba(0,0,0,0.20);
	/*border: 1px solid #CDCDCD;*/
}

@media only screen and (max-width:40em){

	#colorbox.qamessage #cboxContent {
		margin: 8px;
	}
	
	#colorbox.qamessage #cboxLoadedContent {
    	padding:0;
	}

	#colorbox.qamessage #cboxClose, 
	#colorbox.qamessage #cboxClose:hover {
		display:none;
	}

}

/*END: Modal popups */


.survey-callout{
	border-radius:26px;
	border:6px solid #D1D1D2;
	padding:1.5rem 1.25rem 1rem 1.25rem;
}

.survey-callout-title{
	background-color:#0033A0;
	border-radius:18px 18px 0 0;
	margin:-1.5rem -1.25rem 1rem -1.25rem;
	overflow:hidden;
}

.survey-callout-top{
	background:url('/patient/include/image/pages/homepage/survey-callout-bg@2x.jpg') top center no-repeat;
	background-size:100% auto;
	border-radius:20px 20px 0 0;
	margin:-1.5rem -1.25rem 0 -1.25rem;
	overflow:hidden;	
}

.survey-callout-top img{
	display:block;
	width:100%;
	height:auto;
}

.survey-callout h1{
	color:#0033A0;
	font-size:1.875em;
	font-weight:700;
	line-height:1.1666em;
	margin-bottom:0.5em;
	margin-left:auto;
	margin-right:auto;
	max-width:700px;
	text-align:center;
}
.survey-callout .survey-callout-title h1{
	color:#fff;
	margin-bottom:0;
	padding:1.75rem 1rem;
}
.survey-callout .survey-callout-title p{
	color:#fff;
	font-size:1rem;
	line-height: 1.5em;
	margin:-1.5rem 0 0 0;
	padding:0 1rem 1.75rem 1rem;
	text-align:center;
}

.survey-callout p{
	font-size:1.0625em;
	line-height:1.17647em;
	/*
	margin-left:auto;
	margin-right:auto;
	max-width:700px;
	text-align:center;
	*/
}

.survey-callout p.survey-callout-p{
	margin:1rem auto;
	max-width:700px;
	text-align:center;
}

.survey-callout p.survey-callout-p2{
	margin:0rem 2rem;
	padding:1rem 0 0.5rem 0;
}

.survey-callout > p:last-child{
	max-width:890px;
	font-size:1em;
}

.survey-callout-grey-bg{
	/*background-color:#F4F4F4;*/
	margin:1rem -1.25rem;
}

.survey-callout-content{
	padding:1rem 1.25rem;
}
.survey-callout-bottom{
	background-color:#F4F4F4;
	border-radius:0 0 18px 18px;
	margin:0rem -1.25rem -1rem -1.25rem;
	overflow:hidden;
	padding:1rem 1.25rem;
}
.survey-callout-bottom p{
	margin-top:0;
}

.survey-callout-top + .survey-callout-grey-bg{
	margin:0rem -1.25rem;
	padding:2rem 1.25rem;
}

p.survey-callout-icon{
	background:url('/patient/include/image/pages/real-results-with-qsymia/survey-callout-icon.svg') left center no-repeat;
	max-width: 860px;
	/*min-height:54px;*/
    padding:26px 0px 10px 180px;
	text-align: left;
}

.survey-top-result{
	margin:1rem auto;
	max-width:640px;
}

.survey-top-result p{
	/*background:url('/patient/include/image/pages/real-results-with-qsymia/efficacy_artwork_number1.svg') left center no-repeat;*/
	background:url('/patient/include/image/pages/real-results-with-qsymia/survey-callout-no1-icon.svg') left center no-repeat;
	font-size:1.3125em;
	font-weight:700;
	line-height:1.047em;
	padding:10px 0px 10px 270px;
	text-align: left;
}

.survey-callout-2col{
	display:flex;
	justify-content:space-evenly;
	align-items:flex-start;
	flex-wrap:wrap;
	position: relative;
}

.survey-callout-2col > div{
	display:flex;
	align-items:flex-start;
}

.survey-callout-2col > div:nth-child(1){
	width:46%;
}
.survey-callout-2col > div:nth-child(2){
	width:46%;
}

.survey-callout-2col > div > div:nth-child(1){
	width:40%;
	text-align:center;
}
.survey-callout-2col > div > div:nth-child(1) img{
	margin-top:6px;
	width:80%;
}

.survey-callout-2col > div > div:nth-child(2){
	width:60%;
}

.survey-callout-2col > div > div p{
	font-size:1rem;
	font-weight:400;
	margin:0;
	line-height:1.3125em;
	text-align:left;
}

.survey-callout-2col > div > div ul{
	margin-top:6px;
	margin-bottom:0px;
	padding-left:1.125em;
}

.survey-callout-2col > div > div li{
	font-size:1rem;
	font-weight:700;
	margin-top:6px;
	margin-bottom:6px;
	line-height:1.3125em;
	text-align:left;
}

.survey-callout-3col{
	display:flex;
	justify-content:space-evenly;
	align-items:center;
	flex-wrap:wrap;
}

.survey-callout-3col > div{
	display:flex;
	align-items:center;
	margin-top:0.75rem;
}

.survey-callout-3col > div:nth-child(1){
	width:35%;
}
.survey-callout-3col > div:nth-child(2){
	width:30%;
}
.survey-callout-3col > div:nth-child(3){
	width:24%;
}

.survey-callout-3col > div > div span{
	color:#8031A7;
	font-size:3.125em;
	font-weight:700;
	letter-spacing:-0.032em;
	padding-right:1rem;
}

.survey-callout-3col > div > div p{
	font-size:1rem;
	font-weight:700;
	margin:0;
	line-height:1.3125em;
	text-align:left;
}

.survey-callout-divider{
	position:absolute;
	top:0;
	bottom:0;
	right:49%;
	/*background:#D1D1D2;*/
	width:3px;
	overflow: hidden;
}

.survey-callout-top-mobile{
	display:none;
}

@media only screen and (max-width: 64em){

	.survey-callout-3col > div:nth-child(1){
		width:30%;
	}
	.survey-callout-3col > div:nth-child(2){
		width:30%;
	}
	.survey-callout-3col > div:nth-child(3){
		width:30%;
	}
	
	.survey-callout-3col > div > div span{
		font-size:2.5em;
		width:36%;
	}
	
	.survey-callout-3col > div > div p{
		font-size:1rem;
	}

}

@media only screen and (max-width: 48em){

	.survey-callout-top{
		display:none;
	}

	.survey-callout-top-mobile{
		border-radius:18px 18px 0 0;
		display:block;
		margin: -1.5rem -1.25rem 0rem -1.25rem;
		overflow:hidden;
	}

	/*
	.survey-top-result p{
		background:url('/patient/include/image/pages/real-results-with-qsymia/survey-callout-no1-icon.svg') top center no-repeat;
		background-size:200px auto;
		margin-top:1.5rem;
		padding:70px 0px 10px 0px;
	}
	*/

	.survey-top-result p{
		background-size:130px auto;
		padding:10px 0px 10px 150px;
	}

	.survey-callout h1{
		font-size:1.5em;
	}

	.survey-callout p{
		font-size:0.9375em;
	}

	.survey-callout > p:last-child{
		font-size:0.875em;
	}
	
	.survey-callout-2col > div:nth-child(1){
		width:100%;
		margin-bottom:2.5rem;
	}
	.survey-callout-2col > div:nth-child(2){
		width:100%;
	}
	
	.survey-callout-2col > div > div:nth-child(1){
		width:40%;
	}
	.survey-callout-2col > div > div:nth-child(1) img{
		margin-top:6px;
		width:80%;
	}
	
	.survey-callout-2col > div > div:nth-child(2){
		width:60%;
	}
	
	.survey-callout-2col > div > div p{
		font-size:0.9375em;
	}
	
	.survey-callout-2col > div > div ul{
		margin-top:6px;
		margin-bottom:0px;
		padding-left:1.125em;
	}
	
	.survey-callout-2col > div > div li{
		font-size:0.9375em;
	}

	.survey-callout-3col > div:nth-child(1){
		width:100%;
	}
	.survey-callout-3col > div:nth-child(2){
		width:100%;
	}
	.survey-callout-3col > div:nth-child(3){
		width:100%;
	}
	
	.survey-callout-3col > div{
		justify-content:space-between;
	}

	.survey-callout-3col > div > div:first-child{
		width:36%;
	}
	.survey-callout-3col > div > div:nth-child(2){
		width:63%;
	}

	.survey-callout-3col > div > div span{
		padding-right:0rem;
		display: block;
		width: auto;
		text-align: center;
	}
	
	.survey-callout-3col > div > div p{
		font-size:0.875em;
	}

	.survey-callout-divider{
		position: absolute;
		left: 0;
		right: 0;
		top: auto;
		bottom: auto;
		width: auto;
		height: 3px;
		overflow: hidden;
		margin-top: 0.85rem;
	}

}

@media only screen and (max-width: 30em){
	
	.survey-callout-2col > div > div:nth-child(1){
		text-align:left;
		width:30%;
	}
	
	.survey-callout-2col > div > div:nth-child(2){
		width:70%;
	}

	.survey-callout-top{
		background:url('/patient/include/image/pages/homepage/survey-callout-bg@2x.jpg') 25% 50% no-repeat;
		background-size:auto 100%;
	}

	.survey-callout-top img {
		width: 120%;
		max-width: 120%;
	}

	p.survey-callout-icon{
		background-size:32% auto;
		margin-bottom:0.5em;
		padding: 10px 0px 10px 38%;
	}

}

/* TESTIMONIALS CALLOUT */

.testimonial-callout{
	border-radius:26px;
	border:6px solid #D1D1D2;
	overflow:hidden;
}

.testimonial-callout-title{
	background-color:#0033A0;
	border-radius:18px 18px 0 0;
	padding:1.5rem 1.25rem 1rem 1.25rem;
	overflow:hidden;
}

.testimonial-callout .testimonial-callout-title h1{
	color:#fff;
	margin:0;
	padding:0;
	text-align:center;
}
.testimonial-callout .testimonial-callout-title p{
	color:#fff;
	font-size:0.875rem;
	line-height: 1.5em;
	margin:0;
	padding:0.5rem 0 0 0;
	text-align:center;
}

.testimonial-callout-content{
	background:url('/patient/include/image/pages/real-results-with-qsymia/testimonials/background-starburst@2x.jpg') center center no-repeat;
	background-size:cover;
	padding:20px 20px 30px 20px;
	overflow:hidden;
}

.testimonial-callout .testimonial-inner{
	-webkit-box-shadow: 0px 5px 10px 0px rgba(64,151,186,0.3);
	-moz-box-shadow: 0px 5px 10px 0px rgba(64,151,186,0.3);
	box-shadow: 0px 5px 10px 0px rgba(64,151,186,0.3);
	box-sizing: border-box;
	margin:20px 0 24px 0;
	padding:20px 20px 18px 20px;
	position:relative;
}

.testimonial-callout .testimonial-inner.pin-blue::before{
	background:url('/patient/include/image/pages/real-results-with-qsymia/testimonials/thumbtack-blue@2x.png') center center no-repeat;
	background-size:contain;
	content:'';
	display:block;
	height:42px;
	position:absolute;
	right:24px;
	top:-20px;
	width:38px;
}
.testimonial-callout .testimonial-inner.pin-green::before{
	background:url('/patient/include/image/pages/real-results-with-qsymia/testimonials/thumbtack-green@2x.png') center center no-repeat;
	background-size:contain;
	content:'';
	display:block;
	height:42px;
	position:absolute;
	right:24px;
	top:-20px;
	width:38px;
}
.testimonial-callout .testimonial-inner.pin-pink::before{
	background:url('/patient/include/image/pages/real-results-with-qsymia/testimonials/thumbtack-pink@2x.png') center center no-repeat;
	background-size:contain;
	content:'';
	display:block;
	height:42px;
	position:absolute;
	right:24px;
	top:-20px;
	width:38px;
}

.testimonial-callout .testimonial-inner.bg-yellow{
	background-color:#FFFDAA;
}
.testimonial-callout .testimonial-inner.bg-pink{
	background-color:#FBDEFF;
}
.testimonial-callout .testimonial-inner.bg-white{
	background-color:#FFFFFF;
}
.testimonial-callout .testimonial-inner.bg-blue{
	background-color:#DAFCFF;
}

.testimonial-callout .testimonial-inner h3{
	color:#8031A7;
	font-size:1.5rem;
	font-weight:900;
	letter-spacing:-0.012em;
	line-height:1em;
	margin:0 0 20px 0;
}
.testimonial-callout .testimonial-inner p{
	font-size:0.875rem;
	line-height:1.4em;
	margin:0 0 12px 0;
}
.testimonial-callout .testimonial-inner p.name{
	color:#8031A7;
	font-family: "Dancing Script", serif;
	font-optical-sizing: auto;
	font-size:2rem;
	font-style: normal;
	font-weight: 700;
	line-height:1em;
	margin:18px 0 0 0;
	text-align:right;
}

.testimonial-callout .content p{
	font-size:0.875rem;
	line-height:1.5em;
	margin:0 0 24px 0;
}

@media screen and (min-width: 48em) { /*768px*/
	
	.testimonial-callout .testimonial-callout-title h1{
		font-size:2.25rem;
	}

	.testimonial-callout .testimonial-callout-title p{
		font-size:1rem;
	}
	
	.testimonial-callout-content{
		align-items: center;
		display:flex;
		gap:60px;
		padding:30px 60px 40px 60px;
	}

	.testimonial-callout .testimonial-inner{
		margin:18px 0 0px 0;
		padding:40px 40px 32px 40px;
	}

	.testimonial-callout .testimonial-inner.pin-blue::before{
		height:66px;
		right:34px;
		top:-20px;
		width:63px;
	}
	.testimonial-callout .testimonial-inner.pin-green::before{
		height:66px;
		right:34px;
		top:-20px;
		width:63px;
	}
	.testimonial-callout .testimonial-inner.pin-pink::before{
		height:66px;
		right:34px;
		top:-20px;
		width:63px;
	}

	.testimonial-callout .testimonial-inner h3{
		font-size:2.125rem;
		margin:0 0 24px 0;
	}
	.testimonial-callout .testimonial-inner p{
		font-size:0.9375rem;
		margin:0 0 12px 0;
	}
	.testimonial-callout .testimonial-inner p.name{
		font-size:3.625rem;
		margin:18px 0 0 0;
	}
	
	.testimonial-callout .content p{
		font-size:1rem;
		margin:0 0 40px 0;
	}
	
}

/* */

.news-carousel-frames .frame1 .mobile-button{
	margin:1rem auto 0 auto;
	max-width:220px;
}

.desktop-button{
	display:inline-block !important;
}
.mobile-button{
	display:none !important;
}

@media only screen and (max-width: 48em){ /* 768px */ 

	.desktop-button{
		display:none !important;
	}
	.mobile-button{
		display:block !important;
	}

}

/* DOWNLOAD PAGE */

.download-item{
	padding-top:1em;
	padding-bottom:2.125em;
	padding-right:30px;
}

.download-item p{
	margin-bottom:1rem;
}

.row > .col:first-child > .download-item{
	padding-left:0;
	padding-right:30px;
}

.information-card p.download-item-content{
	font-size:0.875rem;
	line-height: 1.571428em;
}
.information-card .download-item p{
	color:#262626;
}

.download-item img{
	max-width:75px;
}

@media only screen and (max-width: 48em){ /* 768px */ 

	.download-item,
	.row > .col:first-child > .download-item{
		padding-left:0;
		padding-right:0;
	}

}

/* ELEMENT - DOWNLOAD LINK */

.download-pdfs p{
	margin:0.35em 0;
}

.download-link{
	background:url('/patient/include/image/global/icon_download.svg') left center no-repeat;
	background-size:20px 20px;
	padding-left:38px;
}

.information-card .download-pdfs p a{
	color:#7F32A6;
	text-decoration:none;
}


.faq-img-1{
	margin-left:48px;
	max-width:526px;	
}

@media only screen and (max-width: 48em){ /* 768px */ 

	.faq-img-1{
		margin-left:0;
		max-width:100%;	
	}

}

/* HOMWE FLOATING BAR */

.floating-isi-extra{
	position:absolute;
	bottom:100%;
	left:0;
	right:0;
	background:rgba(0, 51, 160, 0.8);
	margin-bottom:8px;
}
.floating-isi-extra p{
	box-sizing:border-box;
	color:#ffffff;
	font-size:0.875rem;
	height:auto;
	margin:0 auto;
	max-width:1100px;
	padding:12px 12px;
}

@media only screen and (max-width:640px){

	.floating-isi-extra{
		margin-bottom:8px;
	}
	.floating-isi-extra p{
		font-size:0.75rem;
		padding: 4px 10px;
	}

}


/* GLOBAL - SECONDARY NAV */

.secondary-nav-container{
	margin: 0 0 0 0;
}

.secondary-nav a{
	display:block;
	float:left;
	width:23.5%;
	height:80px;
	margin-right:2%;
	padding:4px 4px;
	background-color:#FFFFFF;
	color:#2F2F2F;
	border:1px solid #B7B7B7;
	border-top:0;
	border-radius:0 0 20px 20px;
	text-align:center;overflow: hidden;
}

.secondary-nav.resource-center-subnav a{
	width:19%;
	margin-right:1%;
	padding:4px 16px;
}

.secondary-nav a > span{
	display: table;
	width:100%;
	height:100%;
}

.secondary-nav a > span > span{
	display: table-cell;
	width:100%;
	height:100%;
	font-size: 1.25em;
	font-weight:500;
	line-height:1.1em;
	text-align:center;
	vertical-align: middle;
}

.secondary-nav a:last-child{
	margin-right:0;
}
.secondary-nav a:hover > span > span{
	font-weight:700;
}
.secondary-nav a.on{
	font-weight:700;
	background-color:#8031A7;
	color:#FFFFFF;
}
.secondary-nav a.on > span > span{
	font-weight:700;
	background-color:#8031A7;
	color:#FFFFFF;
}

@media screen and (max-width: 48em) { /*768px*/

	.secondary-nav-container{
		margin: 1.5rem 0 0 0;
	}

	.secondary-nav a{
		display:block;
		width:100%;
		height:auto;
		margin:6px 0;
		padding:8px 12px;
		font-size:1em;
		font-weight:500;
		line-height:1em;
		border:1px solid #B7B7B7;
		border-radius:10px;
	}
	.secondary-nav a.on{
		font-weight:700;
		background-color:#8031A7;
		color:#FFFFFF;
	}

	.secondary-nav.resource-center-subnav a{
		width:100%;
		margin-right:0%;
		padding:8px 12px;
	}
	
	.secondary-nav a > span > span{
		font-size: 1em;
	}

}


/* ELEMENT - NUMBERED CONTENT  */

.numbered-content-container{
	margin:2.5em 0 3.5em 0;
	max-width:900px;
}

.numbered-content{
	position: relative;
}

.information-card p.numbered-content{
	font-size: 1.25em;
	font-weight:700;
	line-height: 1.333em;
}

.numbered-content,
.number-content-padding{
	padding-left:3.6em;
}

.numbered-content > span{
	position:absolute;
    top: -6px;
    left: 0px;
	display:block;
	width:40px;
	height:40px;
	font-size:20px;
	font-weight:700;
	text-align:center;
	line-height:40px;
	vertical-align:middle;
	background-color:#0033A0;
	border-radius:100%;
	color:#ffffff;
}

.numbered-margin{
	margin-left:68px;
}

@media only screen and (max-width: 40em){
	
	.numbered-content-container {
		margin: 2em 0 2.5em 0;
	}

	.information-card p.numbered-content{
		font-size: 1.125em;
		padding-top:3px;
	}

	.numbered-content{
		margin:0 0 24px 0;
		padding-left:56px;
		font-size:1.125em;
	}
	.numbered-content > span{
		position:absolute;
		left:0;
		top:-1px;
		width: 32px;
		height: 32px;
		font-size: 16px;
		line-height: 32px;
	}

}

/* ASK ABOUT CTA */ 

.ask-about-image{
	margin:2.5rem 1.25rem 3em 1.25rem;
}
.ask-about-image img{
	display:block;
	height:auto;
	margin:0 auto;
	max-width:622px;
	width:100%;
}

.bmi-iframe{
	width: 100%;
	height: 800px;
}

/* CTA TILES */

.cta-tile-container{
	background-color:#F4F4F4;
	margin:2.5rem 0 1.75rem 0;
	padding:3.125rem 0 2.5rem 0;
}

.cta-tile-container > .inner{
	margin:0 auto;
	max-width:960px;
	width:94%;
}
.cta-tile-container > .inner > div{
	background-color:#fff;
	-webkit-box-shadow:inset 0px 0px 0px 5px #DEDEDE;
	-moz-box-shadow:inset 0px 0px 0px 5px #DEDEDE;
  	box-shadow:inset 0px 0px 0px 5px #DEDEDE;
	box-sizing:border-box;
	margin-top:2rem;
}
.cta-tile-container > .inner > div:first-child{
	border-radius:10px 10px 0 0;
	margin-top:0;
}
.cta-tile-container > .inner > div:last-child{
	border-radius:10px 10px 0 0;
}
.cta-tile-container > .inner > div > .header{
	background-color:#0033A0;
	border-bottom:5px solid #00B5E2;
	color:#FAFBFD;
	font-size:1.5rem;
	font-weight:700;
	line-height:1.08333em;
	padding:0.65rem 1.125rem;
	text-align:center;
}
.cta-tile-container > .inner > div:first-child > .header{
	border-radius:10px 10px 0 0;
}
.cta-tile-container > .inner > div:last-child > .header{
	background-color:#8031A7;
	border-radius:10px 10px 0 0;
}
.cta-tile-container > .inner > div > .body{
	padding:0 5px 5px 5px;
}
.cta-tile-container > .inner > div > .body .inner{
	padding:1rem 1.25rem 1.75rem 1.25rem;
}
.cta-tile-container > .inner > div > .body .text-1{
	color:#8031A7;
	font-size:3.0625rem;
	font-weight:700;
	letter-spacing:-0.03em;
	line-height:1em;
	margin:0;
	text-align:center;
}
.cta-tile-container > .inner > div > .body .text-1 span{
	font-size:1.75rem;
	font-weight:900;
	line-height:1em;
	position:relative;
	top:0px;
	vertical-align:top;
}
.cta-tile-container > .inner > div > .body .text-2{
	margin:0.25rem 0 0.25rem 0;
}
.cta-tile-container > .inner > div > .body .text-2 p{
	color:#0033A0;
	font-size:1.125rem;
	font-weight:700;
	letter-spacing:-0.01em;
	line-height:1.1111em;
	margin:0;
	text-align:center;
	width:100%;
}
.cta-tile-container > .inner > div > .body .text-3{
	color:#121212;
	font-size:1rem;
	font-weight:400;
	line-height:1.3125em;
	margin:0 0 0 0;
	text-align:center;
}
.cta-tile-container .button-container{	
	margin-top:2rem;
	text-align:center;
}

.cta-tile-container .button-container a{
	font-size:1.0625rem;
}

@media only screen and (min-width:48em){

	.cta-tile-container{
		padding:3.125rem 0 2.5rem 0;
		margin:2.5rem 0 3.125rem 0;
	}	
	.cta-tile-container > .inner{
		align-items:stretch;
		display:flex;
		justify-content:space-between;
		margin:0 auto;
		max-width:960px;
	}
	.cta-tile-container > .inner > div{
		margin-top:0;
		width:31.25%;
	}
	.cta-tile-container > .inner > div:first-child{
		border-radius:10px 0 0 10px;
	}
	.cta-tile-container > .inner > div:last-child{
		border-radius:0 10px 10px 0;
	}
	.cta-tile-container > .inner > div > .header{
		font-size:1.5rem;
		padding:0.65rem 1.125rem;
	}
	.cta-tile-container > .inner > div:first-child > .header{
		border-radius:10px 0 0 0;
	}
	.cta-tile-container > .inner > div:last-child > .header{
		border-radius:0 10px 0 0;
	}
	.cta-tile-container > .inner > div > .body .inner{
		padding:1rem 1.25rem 1.75rem 1.25rem;
	}
	.cta-tile-container > .inner > div > .body .text-1{
		font-size:3.0625rem;
	}
	.cta-tile-container > .inner > div > .body .text-1 span{
		font-size:1.75rem;
		top:0px;
	}
	.cta-tile-container > .inner > div > .body .text-2{
		align-items:center;
		display:flex;
		margin:0.25rem 0 0.25rem 0;
		min-height:2.625rem;
	}
	.cta-tile-container > .inner > div > .body .text-2 p{
		font-size:1.125rem;
	}
	.cta-tile-container > .inner > div > .body .text-3{
		font-size:1rem;
	}
	.cta-tile-container .button-container{	
		margin-top:2rem;
	}
	
	.cta-tile-container .button-container a{
		font-size:1.0625rem;
	}

}

.results-chart-stats{
	background-color:#F4F4F4;
	padding:0 10px 10px 10px;
}
.results-chart-stats .header{
	background-color:#0033A0;
	color:#fff;
	padding:1rem 1rem;
}
.results-chart-stats .header div:nth-child(1){
	font-size:1.25rem;
	font-weight:500;
	letter-spacing:0.055em;
	line-height:1em;
	text-align:center;
	text-transform: uppercase;
}
.results-chart-stats .header div:nth-child(2){
	font-size:3.625rem;
	font-weight:700;
	line-height:38px;
	text-align:center;
	margin:0.75rem 0;
}
.results-chart-stats .header div:nth-child(2) span{
	font-size:3rem;
}
.results-chart-stats .header div:nth-child(3){
	font-size:1.125rem;
	font-weight:500;
	line-height:1em;
	text-align:center;
	text-transform: uppercase;
}

@media only screen and (min-width:48em){

	.results-chart-stats .header{
		align-items:flex-end;
		display:flex;
		gap:10px;
		justify-content:center;
		padding:2rem 1rem 1.75rem 1rem;
	}

	.results-chart-stats .header div:nth-child(2){
		margin:0;
	}

}

.results-chart-stats .content{
	background-color:#fff;
    padding:1.25rem 2rem 1.25rem 2rem;
}

.results-chart-content-bottom{
	background-color:#F4F4F4;
	border-radius:0 0 10px 10px;
    padding:1rem 2rem 1.25rem 2rem;
}

.results-chart-content-bottom p{
	font-size:0.8125rem;
	line-height:1.333em;
	margin-bottom:0;
	margin-top:0;
	position:relative;
}

.results-chart-content-bottom p > .offset{
	left:-8px;
	position:absolute;
	top:0;
}

@media only screen and (min-width:48em){

	.results-chart-content-bottom p{
		font-size:0.9375rem;
	}

}


.testimonials-results-chart{
	margin:0 auto;
	max-width:820px;
}

.results-chart-top{
	background-color:#F4F4F4;
	border-radius:10px 10px 0 0;
    padding:10px 10px;
}

.results-chart-top .inner{
	background-color:#ffffff;
	border-radius:10px 10px 0 0;
	font-size:0.8125rem;
	line-height:1.333em;
	margin-bottom:0;
	position:relative;
}

.results-chart-top .inner .content{
	align-items:stretch;
	display:flex;
	justify-content:space-between;
	padding:1.5rem 1.375rem;
}

.results-chart-top .inner .content .icon{
	flex-shrink:0;
	width:50px;
}
.results-chart-top .inner .content .icon img{
	display:block;
	height:auto;
	width:50px;
}

.results-chart-top .inner .content .text{
	padding:0 0 0 1.25rem;
}

.results-chart-top .inner .content p{
	color:#121212;
	font-size:0.935rem;
	line-height:1.222em;
	margin:0.65rem 0 0 0;
}

.results-chart-top .inner .content p.heading{
	color:#0033A0;
	font-size:1.35rem;
	font-weight:800;
	line-height:0.91666em;
	margin:0;
	padding-top:0.125rem;
	position:relative;
}
.results-chart-top .inner .content p.heading span{
	position:absolute;
	left:-0.75rem;
	top:-0.25rem;
}

@media only screen and (min-width:48em){

	.results-chart-top .inner{
		font-size:0.8125rem;
	}

	.results-chart-top .inner .content{
		padding:2.5rem 1.375rem;
	}

	.results-chart-top .inner .content .icon{
		width:94px;
	}
	.results-chart-top .inner .content .icon img{
		width:93px;
	}

	.results-chart-top .inner .content .text{
		padding:0 2.5rem;
	}

	.results-chart-top .inner .content p{
		font-size:1.125rem;
		margin:0.65rem 0 0 0;
	}

	.results-chart-top .inner .content p.heading{
		font-size:2.25rem;
		padding-top:0.5rem;
	}
	.results-chart-top .inner .content p.heading span{
		left:-1.35rem;
		top:-0rem;
	}

}



/* TESTIMONIALS SECTION */

.testimonials-container{
	background-color:#F4F4F4;
	margin:2rem 0 2rem 0;
	padding:2.5rem 0;
}

.testimonials-container > .inner{
	margin:0 auto;
	max-width:820px;
	width:94%;
}

.testimonials-container h1{
	color:#0033A0;
	font-size:2.5rem;
	font-weight:800;
	letter-spacing:-0.017em;
	line-height:1.13em;
	margin-top:0;
	text-align:center;

}
.testimonials-container h1 span{
	color:#8031A7;
}

.testimonials-container .meta p{
	font-size:0.75rem;
	font-weight:400;
	line-height:1.5em;
	text-align:right;
}

.testimonials-container .meta p.author{
	color:#8031A7;
	font-size:1.125rem;
	font-weight:800;
	line-height:1.13em;
	margin-bottom:0.25rem;
}

.testimonials-container .meta p.title{
	color:#292929;
	font-weight:500;
	margin-top:0;
	text-transform:uppercase;
}

@media only screen and (min-width:48em){

	.testimonials-container{
		padding:3.125rem 0 2.5rem 0;
		margin:2.5rem 0 3.125rem 0;
	}

	.testimonials-container h1{
		font-size:3.625rem;

	}

	.testimonials-container .meta p{
		font-size:0.875rem;
	}

	.testimonials-container .meta p.author{
		font-size:1.5rem;
		margin-bottom:0.25rem;
	}

}

/* Section Callout Bar */ 

.content-callout-bar{
	background-color:#F4F4F4;
}
.content-callout-bar .inner{
	padding:2rem 0;
	margin:0 auto;
	width:92%;
}

@media only screen and (min-width:48em){

}

.results-chart-pill-content{
	background-color:#fff;
	border:0 0 12px 12px
}

.results-chart-pill-content-1{

}

.results-chart-pill-content-2{
	display:flex;
	justify-content:space-around;
	padding:1rem 1rem 1.5rem 1rem;
	width:100%;
}
.results-chart-pill-content-2 > div{
	align-items:center;
	display:flex;
	justify-content:space-between;
}
.results-chart-pill-content img{
	flex-shrink: 0;
	position:relative;
	top:-2px;
	display:block;
	height:20px;
	width:65px;
}
.results-chart-pill-content-2 span{
	display:inline-block;
	font-size:0.875rem;
	line-height:1.14em;
	padding:0 0 0 12px;
	text-transform:uppercase;
}

@media only screen and (min-width:48em){

	.results-chart-pill-content-2{
		display:flex;
		justify-content:center;
		padding:1rem 0 1.5rem 0;
		width:100%;
	}
	.results-chart-pill-content-2 img{
		display:block;
		height:30px;
		position: relative;
		top:-2px;
		width:98px;
	}
	.results-chart-pill-content-2 span{
		display:inline-block;
		font-size:1.125rem;
		line-height:1.14em;
		padding:0 0 0 14px;
		text-transform:uppercase;
	}

}

.considerations-content{
	display:block;
	margin:1rem auto;
	max-width:600px;
}

.considerations-content > div{
	align-items:center;
	display:flex;
	gap:24px;
	justify-content:flex-start;
	width:100%;
}

.considerations-content > div > div{
	font-size:1rem;
	font-weight:500;
	line-height:1.5em;
	margin:6px 0;
}

.considerations-content > div > div img{
	display:block;
	height:50px;
	width:50px;
}

.considerations-content > div > div:first-child{
	flex-shrink:0;
}

@media only screen and (min-width:48em){

	.considerations-content{
		align-items:stretch;
		display:flex;
		flex-wrap:wrap;
		gap:28px;
		justify-content:space-between;
		margin:2rem auto;
		max-width:600px;
	}
	
	.considerations-content > div{
		align-items:center;
		display:flex;
		gap:24px;
		justify-content:flex-start;
		margin:0;
		width:44%;
	}
	
	.considerations-content > div > div{
		font-size:1.125rem;
	}

	.considerations-content > div > div img{
		height:80px;
		width:80px;
	}
	
	.considerations-content > div > div:first-child{
		flex-shrink:0;
	}

}

.important-content{
	background-color:#F4F4F4;
	border-radius:15px;
	margin:2rem auto;
	max-width:780px;
}
.important-content > div{
	padding:2rem 1.5rem;
}
.important-content > div p{
	background:url('/patient/include/image/global/icon-warning.svg') 0 4px no-repeat;
	background-size:26px 26px;
	margin:0;
	padding:0 0 0 2.5rem;
}

@media only screen and (min-width:48em){

	.important-content > div{
		padding:2rem 4rem;
	}
	.important-content > div p{
		background:url('/patient/include/image/global/icon-warning.svg') 0 4px no-repeat;
		padding:0 4rem;
	}

}



.results-callout-3col{
	align-items:center;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-evenly;
	/*padding: 1rem 0 0.15rem 0;*/
	padding:1rem 1rem .15rem 1rem;
}

.results-callout-3col > div{
	display:flex;
	align-items:flex-end;
	flex-wrap:wrap;
	margin-top:0.75rem;
}

.results-callout-3col > div:nth-child(1){
	width:30%;
}
.results-callout-3col > div:nth-child(2){
	width:30%;
}
.results-callout-3col > div:nth-child(3){
	width:30%;
}

.results-callout-3col > div > div:first-child{
	width:100%;
}
.results-callout-3col > div > div:nth-child(1) > div{
	color:#121212;
	font-size:1.125rem;
	font-weight:500;
	letter-spacing:0.056em;
}

.results-callout-3col > div > div span{
	color:#8031A7;
	display:block;
	font-size:4.375em;
	font-weight:800;
	letter-spacing:-0.032em;
	line-height:1em;
	padding-right:1rem;
}
.results-callout-3col > div > div span small{
	font-size:2.875rem;
	font-weight:500;
	line-height:2.875rem;
}

.results-callout-3col > div > div p{
	color:#8031A7;
	font-size:1.125rem;
	font-weight:700;
	margin:0 0 8px 0;
	line-height:1.05555em;
	text-align:left;
}

.results-callout-3col > div > div p br{
	display:block;
}

@media only screen and (max-width: 64em){

	.results-callout-3col > div:nth-child(1){
		width:30%;
	}
	.results-callout-3col > div:nth-child(2){
		width:30%;
	}
	.results-callout-3col > div:nth-child(3){
		width:30%;
	}
	
	.results-callout-3col > div > div span{
		font-size:2.5em;
		width:40%;
	}
	
	.results-callout-3col > div > div p{
		font-size:1rem;
	}

}

@media only screen and (max-width: 48em){

	.results-callout-3col{
		padding:0.25rem 0 0.15rem 0;
	}

	.results-callout-3col > div:nth-child(1){
		width:100%;
	}
	.results-callout-3col > div:nth-child(2){
		width:100%;
	}
	.results-callout-3col > div:nth-child(3){
		width:100%;
	}
	
	.results-callout-3col > div{
		align-items:flex-end;
		justify-content:space-between;
	}

	.results-callout-3col > div > div:nth-child(1){
		width:100%;
	}
	.results-callout-3col > div > div:nth-child(1).adjust-display{
		display:none;
	}	
	.results-callout-3col > div > div:nth-child(1) > div{
		width:36%;
		text-align:center;
		font-size:0.875rem;
	}
	.results-callout-3col > div > div:nth-child(2){
		width:36%;
	}
	.results-callout-3col > div > div:nth-child(3){
		width:63%;
	}

	.results-callout-3col > div > div span{
		padding-right:0rem;
		display: block;
		width: auto;
		text-align: center;
	}
	
	.results-callout-3col > div > div p{
		font-size:0.875em;
		margin:0 8px 3px 0;
	}

	.results-callout-3col > div > div p br{
		display:none;
	}

}


.savings-callout{
	border-radius:20px;
	margin:60px auto;
	overflow:hidden;
}
.savings-callout-header > div:nth-child(2){
	display:none;
}
.savings-callout .savings-callout-header-2{
	margin-left:-7px;
	margin-right:-7px;
}
.savings-callout .savings-callout-header-2 p,
.savings-callout-header > div p{
	color:#fff;
	font-size:1.375rem;
	font-weight:800;
	line-height:1.14em;
	margin:0;
	padding:28px 16px;
	text-align:center;
}
.savings-callout-content-container{
	background: #fff;
	border:7px solid #D1D1D2;
	border-top:0;
	border-radius:0 0 20px 20px;
}
.savings-callout-content-col{
	padding:42px 32px 36px 32px;
	position: relative;
}

.savings-callout-content-col > div{
	margin-top:20px;
}
.savings-callout-content-col > div:first-child{
	margin-top:0px;
}

.savings-callout-content-col p{
	color:#121212;
	font-size:1.125rem;
	line-height:1.19em;
	margin:0;
}
.savings-callout-content-col .image-and-content > div img{
	display:block;
	margin:1rem 0;
}

.savings-callout-button{
	padding:0 32px 20px 32px;
}

.savings-callout-button a{
	margin:0 auto;
	max-width:350px;
}

.savings-callout-bottom-text p{
	margin:0px 16px 32px 16px;
}

.savings-callout .image-and-content h2{
	margin:1em 0;
	line-height: 1.333em;
	font-size:1.25em;
	font-weight: 700;
	color: #0F3299;
}
.savings-callout .image-and-content h2:first-child{
	margin-top:0;
}

@media only screen and (min-width:768px){

	.savings-callout{
		border-radius:20px;
		margin:60px auto;
		overflow:hidden;
	}
	.savings-callout .savings-callout-header > div:nth-child(2){
		display:block;
	}
	.savings-callout .savings-callout-header > div p{
		font-size:1.875rem;
		padding:23px 16px;
	}
	.savings-callout .savings-callout-header-2 p{
		font-size:1.875rem;
		padding:23px 16px;
	}
	.savings-callout .savings-callout-content-container{
		background: #fff;
		border:7px solid #D1D1D2;
		border-top:0;
		border-radius:0 0 20px 20px;
	}
	.savings-callout .savings-callout-content-col{
		display:flex;
		justify-content:space-between;
		padding:36px 32px 36px 32px;
		position: relative;
	}
	.savings-callout .savings-callout-content-col > div{
		flex:54%;
		padding-left:32px;
		padding-right:0px;
		margin-top:0;
		position: relative;
	}
	.savings-callout .savings-callout-content-col > div:first-child{
		flex:46%;
	}
	.savings-callout .savings-callout-content-col .div{
		padding-left:0px;
		padding-right:32px;
	}
	.savings-callout .savings-callout-content-col .div::after{
		background-color:#F2F2F2;
		bottom:0;
		content:'';
		overflow:hidden;
		position:absolute;
		right:-3px;
		top:0;
		width:9px;
	}

	.savings-callout .savings-callout-content-col p{
		font-size:1.3125rem;
		line-height:1.19em;
	}

	.savings-callout .savings-callout-button{
		padding:12px 32px 32px 32px;
	}

	.savings-callout-bottom-text p{
		font-size:1.3125rem;
		line-height:1.19em;
	}

	.savings-callout .image-and-content h2{
		font-size:1.3125rem;
	}

}

@media only screen and (min-width:1024px){

	.savings-callout .savings-callout-content-col > div{
		padding-left:56px;
	}
	.savings-callout .savings-callout-content-col .div{
		padding-right:64px;
	}

}