@media only screen {


#home-promos-temp div.slick-slide,
#home-promos div.slick-slide {
	opacity:1 !important;
	}
a:active,
a:hover,
a:focus {
	outline: none;
	}

	footer section > .row > .column {
	    position: relative;
	} 
	footer section > .row > .column a {
	    display: block;
	    position:  relative;
	    top: 50%;
	    transform: translateY(-50%);
	}	
	
}

@media only screen and (min-width: 64em) {
	
	.large-up-9 > .column,
	.large-up-9 > .columns { width: 11.11% !important; clear: none !important; }

	.large-up-9 > .column:nth-child(9n+1) {
	    clear: both !important;;
	}


}

@media only screen and (min-width: 40.063em) {

.slider-nav .slick-slide {
	width: 50% !important;
	padding: 0 .45rem 1.25rem .55rem;
	}
}	

@media only screen and (min-width: 64em) {

}

/*=================================== FONTS ===================================*/

@media only screen {
	
body {
	font-family: "proxima-nova",sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #818185;
	}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "proxima-nova",sans-serif;
  font-weight: 600;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4;
  }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
	  color: #cacaca;
	  line-height: 1;
	  display: block;
	  }

h1		{ /*font-size: 2.9rem;*/ }
/* large <h1> fint is assigned in Landing page sections, all detail pages use smaller <h1> because titles are long */
h2		{ font-size: 2.5rem;		}
h3		{ font-size: 1.5rem;		}
h4		{ font-size: 1.4rem; 		}
h5		{ font-size: 1.25rem; 	}
h6		{ font-size: 1rem; 		}
p		{ font-size: 1rem; 		}
li		{ font-size: 1rem; 		}  

p.lead { 
	font-size: 1.2rem;
	line-height: 1.1;
	}

h1.condensed,
h2.condensed,
h3.condensed,
h4.condensed,
h5.condensed,
h6.condensed {
font-family: "proxima-nova-extra-condensed",sans-serif;
font-weight: 600;
font-style: normal;
}

h1.condensed small,
h2.condensed small,
h3.condensed small,
h4.condensed small,
h5.condensed small,
h6.condensed small {
font-family: "proxima-nova-extra-condensed",sans-serif;
}

h1.yellow, h2.yellow, h3.yellow, h4.yellow, h5.yellow, h6.yellow,
h1 small.yellow, h2 small.yellow, h3 small.yellow, h4 small.yellow, h5 small.yellow, h6 small.yellow,
p.yellow, p strong.yellow, li.yellow, li.strong.yellow {
background-color:transparent;
color: #feae2a;	
}

h1.blue, h2.blue, h3.blue, h4.blue, h5.blue, h6.blue,
h1 small.blue, h2 small.blue, h3 small.blue, h4 small.blue, h5 small.blue, h6 small.blue,
p.blue, p strong.blue, li.blue, li.strong.blue {
background-color:transparent;
color: #2b88d2;			
}	
	
h1.navy, h2.navy, h3.navy, h4.navy, h5.navy, h6.navy,
h1 small.navy, h2 small.navy, h3 small.navy, h4 small.navy, h5 small.navy, h6 small.navy,
p.navy, p strong.navy, li.navy, li.strong.navy {
background-color:transparent;
color: #1f334a;			
}

h1.slate, h2.slate, h3.slate, h4.slate, h5.slate, h6.slate,
h1 small.slate, h2 small.slate, h3 small.slate, h4 small.slate, h5 small.slate, h6 small.slate,
p.slate, p strong.slate, li.slate, li.strong.slate {
background-color:transparent;
color: #35455a;			
}
	
h1.teal, h2.teal, h3.teal, h4.teal, h5.teal, h6.teal, 
h1 small.teal, h2 small.teal, h3 small.teal, h4 small.teal, h5 small.teal, h6 small.teal,
p.teal, p strong.teal, li.teal, li.strong.teal {
background-color:transparent;
color: #1fbdb4;			
}

h1.red, h2.red, h3.red, h4.red, h5.red, h6.red, 
h1 small.red, h2 small.red, h3 small.red, h4 small.red, h5 small.red, h6 small.red,
p.red, p strong.red, li.red, li.strong.red {
background-color:transparent;
color: #ef4733;			
}

h1.grey, h2.grey, h3.grey, h4.grey, h5.grey, h6.grey, 
h1 small.grey, h2 small.grey, h3 small.grey, h4 small.grey, h5 small.grey, h6 small.grey,
p.grey, p strong.grey, li.grey, li.strong.grey {
background-color:transparent;
color: #d5d4cf;			
}

h1.mid-grey, h2.mid-grey, h3.mid-grey, h4.mid-grey, h5.mid-grey, h6.mid-grey, 
h1 small.mid-grey, h2 small.mid-grey, h3 small.mid-grey, h4 small.mid-grey, h5 small.mid-grey, h6 small.mid-grey,
p.mid-grey, p strong.mid-grey, li.mid-grey, li.strong.mid-grey {
background-color:transparent;
color: #818185;			
}

h1.dark-grey, h2.dark-grey, h3.dark-grey, h4.dark-grey, h5.dark-grey, h6.dark-grey, 
h1 small.dark-grey, h2 small.dark-grey, h3 small.dark-grey, h4 small.dark-grey, h5 small.dark-grey, h6 small.dark-grey,
p.dark-grey, p strong.dark-grey, li.dark-grey, li.strong.dark-grey {
background-color:transparent;
color: #393939;			
}	
	  
}



@media screen and (min-width: 40.063em) {
	
h1		{ font-size: 3.2rem;		}
h2		{ font-size: 3rem; line-height:1em; }
h3		{ font-size: 1.9375rem;	}
h4		{ font-size: 1.5625rem; 	}
h5		{ font-size: 1.25rem; 	}
h6		{ font-size: 1rem; 		}
p		{ font-size: 1.23rem; 		}
li		{ font-size: 1.23rem; 		}  

p.lead { 
	font-size: 1.5rem;
	line-height: 1.1;
	}

  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
	  color: #cacaca;
	  line-height: 1;
	  display: block;
	  }

}

@media only screen and (min-width: 64em) {	
	
}

/*================================== BUTTONS ==================================*/

.icon-button {
	font-family: "proxima-nova-extra-condensed",sans-serif;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	font-size: 1.5rem;
	color: #ef4733;	
	}

.icon-button:hover, .icon-button:focus {
	color: #cd3d2b;
	}
.icon-button span.round {
	top: 8px;
	}
.icon-button span:last-child {
	position: relative;
	margin-left: 10px;
	}

.button {
	font-family: "proxima-nova-extra-condensed",sans-serif;
	font-weight: 600;
	font-style: normal;
	border: 0;
	border-radius: 0;
	padding: 0.5em 1em;
	margin: 0 0 1rem 0;
	font-size: 1.8rem;
	background-color: #1f334a;
	color: #ffffff;
	text-transform: uppercase;
	}

.button i.fa.fa-download {
	margin-left: 10px;
	font-size: 1.3rem;
	position: relative;
	top: -3px;
	color: #ef4733;
	}

.button:hover, .button:focus {
    background-color: #35455a;
    color: #ffffff;
	}
	
.button.tiny {
    font-size: 1rem;
	}
	
.button.small {
    font-size: 1.2rem;
	}
	
.button.large {
    font-size: 2.1rem;
	}
	
.button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
	}

.button.hollow {
	border-width: 2px;
	}

.button.hollow {
	font-size: 0.9rem;
	}
.button.standard {
	padding: 0.5rem 3rem;
	margin: 0; 
	}

.button.standard i {
	color: #ef4733;
	margin-left: 10px;
	}

	
/*============================== UTILITY CLASSES ==============================*/

.row {
	max-width: 75.000em;
	}

.row.wide {
	max-width: 81.250em;
	}

.row.expanded {
	width: 100%;
	min-width: 100%;
	}

.caps {
	text-transform: uppercase;
	}

.table {
	width: 100%;
	height: 100%;
	display: table;
	}
	
.table-cell {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	}

.round { 
	border-radius: 1500px;
	width: 35px;
	height: 35px;
	line-height: inherit;
	padding: 0;
	text-align: center;
	display: inline-block;
	position: relative;
	}

.round.small { 
	width: 30px;
	height: 30px;
	}

.round.mid { 
	width: 75px;
	height: 75px;
	}
.round.mid i.fa.fa-pill-bottle {
	width: .66em;
	}
.round.mid i.fa.fa-award {
	width: .8em;
	}

.round.mid i.fa.fa-money {
	font-size:3rem;
	 top: 48%;
    left: 50%;
    -webkit-transform: translate(-47%, -50%);
    -moz-transform: translate(-47%, -50%);
    -o-transform: translate(-47%, -50%);
	transform: translate(-47%, -50%);
    position: absolute;
	}

.round.mid i.fa.fa-pill-bottle {
	font-size:3rem;
	 top: 48%;
    left: 50%;
    -webkit-transform: translate(-47%, -50%);
    -moz-transform: translate(-47%, -50%);
    -o-transform: translate(-47%, -50%);
	transform: translate(-47%, -50%);
    position: absolute;
	}



.round.mid i.fa.fa-microscope {
	font-size:3rem;
	 top: 48%;
    left: 50%;
    -webkit-transform: translate(-47%, -50%);
    -moz-transform: translate(-47%, -50%);
    -o-transform: translate(-47%, -50%);
	transform: translate(-47%, -50%);
    position: absolute;
	}



.round.mid i.fa.fa-molecule {
	font-size:3rem;
	 top: 48%;
    left: 50%;
    -webkit-transform: translate(-47%, -50%);
    -moz-transform: translate(-47%, -50%);
    -o-transform: translate(-47%, -50%);
	transform: translate(-47%, -50%);
    position: absolute;
	}



.round.mid i.fa.fa-stethoscope {
	font-size:3rem;
	 top: 48%;
    left: 50%;
    -webkit-transform: translate(-47%, -50%);
    -moz-transform: translate(-47%, -50%);
    -o-transform: translate(-47%, -50%);
	 transform: translate(-47%, -50%);
    position: absolute;
	}




span.round.hollow {
	display: inline-block;
	/*cursor: pointer;*/ /*TY 8/30/2016 per julie's request*/
	font-size: 0.9rem;
	border: 2px solid;
	}
.round.hollow i {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
    position: absolute;
}
.stripe {
	background: url(../images/main/stripe-light.png);
	background-repeat: repeat;
	}

.stripe-dark {
	background: url(../images/main/stripe-dark.png);
	background-repeat: repeat;
	}

.img-mask {
	position: relative;
	}

.img-mask img[src*="/css/img-mask-large.png"],
.img-mask img[src*="/css/img-mask.png"] {
	position: absolute;
	bottom: -1px;
	}

.img-left {
	float: left;
	width: 450px;
	margin: 0 1rem 1rem 0;
	}

.img-right {
	float: right;
	width: 450px;
	margin: 0 0 1rem 1rem;
	}


	
/*============================ ICONS & OBJECT TYPES ===========================*/

p.type {
	font-family: "proxima-nova-extra-condensed",sans-serif;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	font-size: 1.5rem;
	margin-bottom: .5rem;
	}

p.type span.round {	
	position: relative;
	left: 0;
	top: 8px;
	margin-right: 5px;
	}

/* Type ::  Orange */
p.type.bio,
p.type.report,
p.type.infographic,
p.type.gallery,
p.type.area-served {
	color: #d55e27;
	}

p.type.bio span,
p.type.report span,
p.type.infographic span,
p.type.gallery span {
	border-color: #d55e27;
	}
	
/* Type ::  Blue */
p.type.career,
p.type.press-release,
p.type.network,
p.type.search {
	color: #32aae0;
	}

p.type.career span,
p.type.press-release span,
p.type.network span {
	border-color: #32aae0;
	}

/* Type ::  Pink */
p.type.event,
p.type.guideline,
p.type.blog {
	color: #e16158;
	}

p.type.event span,
p.type.guideline span,
p.type.blog span {
	border-color: #e16158;
	}

/* Type ::  Teal */
p.type.news,
p.type.riyb,
p.type.speech,
p.type.video,
p.type.founded {
	color: #4abcb4;
	}

p.type.news span,
p.type.riyb span,
p.type.speech span,
p.type.video span {
	border-color: #4abcb4;
	}

/* Type ::  Yellow */
p.type.fact-sheet,
p.type.highlight,
p.type.headquarter {
	color: #efae1e;
	}

p.type.fact-sheet span,
p.type.highlight span {
	border-color: #efae1e;
	}

/* Type ::  Purple */
p.type.policy,
p.type.company,
p.type.site {
	color: #d67fff;
	}

p.type.policy span,
p.type.company span,
p.type.site span {
	color: #d67fff;
	}
	
	
	/* Type ::  Red */
p.type.link,
p.type.employees {
	color: #ef4733;
	}

p.type.link span {
	border-color: #ef4733;
	}
	
	

/*============================== SOCIAL SHARE BAR =============================*/

@media only screen {

ul#share-icons.menu {
	display: inline-block;
	}

ul#share-icons.menu > li > a i,
ul#share-icons.menu > li > a {
	padding: 0;
	margin: 0;
	}

ul#share-icons.menu > li > a {
	margin-left: 5px;
	position: relative;
	}
ul#share-icons.menu .button.hollow {
	border-color: #2b88d2;
	color: #2b88d2;
	background-color: transparent;
	}

ul#share-icons.menu .button.hollow:hover,
ul#share-icons.menu .button.hollow:focus {
	border-color: #1fbdb4;
	color: #1fbdb4;
	background-color: transparent;
	}

ul#share-icons.menu > li > a i {
	font-size: 1rem;
}
ul#share-icons.menu > li > a i.fa.fa-envelope {
	font-size: .75rem;
	}
#home-page section#videos + .row address {    
	color: #818185;
    border-top: 1px solid #d5d4cf;
    border-bottom: 1px solid #d5d4cf;
    padding: 15px 0;
	text-align: center;
	margin-bottom: 1rem; }
#home-page section#videos + .row address ul#share-icons.menu {
    display: inline-block;
    padding: 0;
    margin: auto;
    text-align: center;
}
#home-page section#videos + .row address ul#share-icons.menu li:first-child {
    font-style: initial;
}




}

@media only screen and (min-width: 40.063em) {

} 

@media only screen and (min-width: 64em) {

}		

/*============================== MAIN NAVIGATION ==============================*/

@media only screen {

/*======================= MAIN NAVIGATION: COMMON STYLES ======================*/
.is-drilldown:last-child {height: 260px;}
nav {
	width: 100%;
	position: fixed;
	z-index: 20;
	top: 0;
	height:auto;
	}

nav .title-bar {
	padding: 1.1rem;
	height: 75px;
	background: #1f334a;
	border-top: solid 5px #2b88d2;
	}
	
nav .logo { 
	display: block;
	font-size: 3.2em;
	position: absolute;
	top: 15px;
	left: 10px;
	z-index: 100;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;	
	-o-transition: opacity .25s ease-in-out;	
	opacity: 1;
	}

nav .logo a {
	color: #fff;
	}

nav .logo.remove {
	display: block;
	}

nav .top-bar {
	padding: 0px;
	background: rgba(31, 51, 74, 1); 
	max-height: 85vh;
    overflow: auto;
	}
	
nav .top-bar ul {
	padding: 0px;
	background: rgba(31, 51, 74, 1);
	}	

nav div.is-drilldown {
	min-height: inherit !important;
	}
	
nav .is-drilldown-submenu {
	position: fixed;
	top: 0;
	}

ul.menu.vertical.main-node.submenu.is-drilldown-submenu.is-active {
	margin-top: 75px;
	overflow: scroll;
	padding-bottom: 100px;
	}


nav .is-drilldown .menu > li {
	border-bottom: 1px solid #35455a;
	}

nav .is-drilldown .menu > li > a {
	text-align: center;
	height: inherit;
	padding: 1rem;
	font-family: "proxima-nova",sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 1.2rem;
	color: #fff;
	}

nav .is-drilldown .menu > li > a.main-nav-node {
	width: 300px;
	margin: 0 auto;
	}

nav .top-bar .js-drilldown-back > a:before,
nav .top-bar .is-drilldown-submenu-parent > a:after {
	content: '\f013';
	color: #1ebcb5;
	border: none;
    display: inline;
    font: normal normal normal 14px/1 'PhrmaMain';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	margin-right: 1rem;
	}

nav .top-bar .js-drilldown-back > a {
	text-align: left !important;
	}

nav .top-bar .js-drilldown-back > a:before {
	content: '\f012';
	color: #ef4733;
	}

.menu.align-right > li {
	float: none;
	}

.menu-icon:after {
	content: normal;
	}

/*========================== MAIN NAVIGATION: CONTROLS ========================*/

nav .hamburger {
	display: none;
	}

#nav-icon {
	width: 45px;
	height: 45px;
	position: absolute;
	top: 28px;
	right: 15px;
	margin: 0 auto;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	}

#nav-icon span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #fff;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	}

#nav-icon span:nth-child(1) {
	top: 0px;
	}

#nav-icon span:nth-child(2),
#nav-icon span:nth-child(3) {
	top: 12px;
	}

#nav-icon span:nth-child(4) {
	top: 24px;
	}

#nav-icon.open span:nth-child(1) {
	top: 18px;
	width: 0%;
	left: 50%;
	}

#nav-icon.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	}

#nav-icon.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	}

#nav-icon.open span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%;
	}


/*========================= MAIN NAVIGATION: OVERYLAY =========================*/

nav ul.menu.vertical.main-node h3 {
	margin-top: 30px;
	color: #fff;
	}	

nav ul.menu.vertical.main-node a {
	font-size: 1.3rem;
	}
nav ul.menu.vertical.main-node p {
	font-size: 1.3rem;
	color: #fff;
	}
/*============================= MOBILE SEARCH BAR =============================*/

nav .top-bar li.search {
	padding: 1.5rem 0 1.5rem 0;
	background: #0d1d30 url(../images/main/stripe-dark.png);
	}

nav .top-bar li.search h2 {
	display: none;
	}

nav .top-bar li.search input[type='text'] {
	height: 3rem;
	max-width: inherit;
	border-radius: 0;
	border: none;
	}

nav .top-bar li.search button[type='submit'] {
	height: 3rem;
	color: #1f334a ;
	font-size: 2rem;
	padding: 0;
	background-color: #1fbdb4 ;
	}


/*============================ TERTIARY NAVIGATION ============================*/

nav .top-bar #tertiary-nav a:after {
	content: normal;
	}

nav .top-bar #tertiary-nav li.search-nav {
	display: none !important;
	}

/*==================== TERTIARY NAVIGATION: SEARCH OVERLAY ====================*/


nav ul.menu.vertical.main-node#search h2 {
	color: #ffffff;
	}

nav ul.menu.vertical.main-node#search input[type='text'] {
	height: 3rem;
	max-width: inherit;
	border-radius: 0;
	border: none;
	}

nav ul.menu.vertical.main-node#search button[type='submit'] {
	height: 3rem;
	color: #1f334a ;
	font-size: 2rem;
	padding: 0;
	background-color: #1fbdb4 ;
	}

/*==================== TERTIARY NAVIGATION: STAY CONNECTED ====================*/

nav ul.menu.vertical.main-node#stay-connected h2 {
	color: #ffffff;
	}

nav ul.menu.vertical.main-node#stay-connected hr.first {
	margin: 3rem auto .4rem auto;
	}

nav ul.menu.vertical.main-node#stay-connected hr.last{
	margin: .4rem auto 3rem auto;
	}
nav ul.menu.vertical.main-node#stay-connected .small-up-3 .column {
    padding-top: 15px;
	}
nav ul.menu.vertical.main-node#stay-connected .small-up-3 a.button.hollow {
	border-color: #ffffff;
	color: #ffffff;
	}

nav ul.menu.vertical.main-node#stay-connected .small-up-3 a.button.hollow i {
	font-size: 2.2rem;
	}

nav ul.menu.vertical.main-node#stay-connected .small-up-3 a.button.hollow:hover {
   opacity: .7;
	}

nav ul.menu.vertical.main-node#stay-connected input[type='text'] {
	height: 3rem;
	max-width: inherit;
	border-radius: none;
	border: none;
	}

nav ul.menu.vertical.main-node#stay-connected button[type='submit'] {
	height: 3rem;
	color: #1f334a ;
	font-size: 2rem;
	padding: 0;
	background-color: #1fbdb4 ;
	}

nav ul.menu.vertical.main-node#stay-connected .small-up-3 .column:nth-last-child(2):nth-child(3n+1) {
		margin-left: calc(33%/2);
	}
nav ul.menu.vertical.main-node#stay-connected .small-up-3 .column:nth-last-child(1):nth-child(3n+1) {
	margin-left: 33%;
	}
	
/*====================== TERTIARY NAVIGATION: OUR NETWORK =====================*/

nav ul.menu.vertical.main-node#network div.network-promo {
	text-align: center !important;
    padding: 3rem 0 3rem 0.75em !important;
    margin-bottom: 1rem;
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, .4), 0px 5px 0px 0px #1E3249, 0px 6px 0px 0px rgba(255, 255, 255, .4);
	}

/*LATC Edits*/
nav ul.menu.vertical.main-node#network div.network-promo:nth-of-type(8) ~ div {
    box-shadow: initial;
}
/*nav ul.menu.vertical.main-node#network div.network-promo:nth-of-type(7) ~ div {
	box-shadow: initial;
	}*/
nav ul.menu.vertical.main-node#network div.network-promo div {
	padding-right: 0.75em;
	}
nav ul.menu.vertical.main-node#network div.network-promo a {
	padding: 0 1rem 0 1rem;
	display: block;
	min-height: 130px;
	position: relative;
	}
nav ul.menu.vertical.main-node#network div.network-promo a img {
	max-width: calc(100% - 3.5rem);
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	}

nav ul.menu.vertical.main-node#network div.network-promo p {
	color: #ffffff;
	line-height: 1;
	font-size: 1.2rem;
	padding: 0 1rem 0 1rem;
	margin-top: 1rem;
	}

nav ul.menu.vertical.main-node#network div.network-promo .icon-button {
	color: #1fbdb4;
	font-size: 1.5rem;	
	line-height: 1;
	font-family: "proxima-nova-extra-condensed",sans-serif;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	margin-bottom: 1rem;
	text-align: center;	
	}

nav ul.menu.vertical.main-node#network div.network-promo .icon-button:hover, .icon-button:focus {
	opacity: .6;
	}

nav ul.menu.vertical.main-node#network div.network-promo .icon-button span.round.hollow {
	border-color: #ef4733;
	}


nav ul.menu.vertical.main-node#network div.network-promo .icon-button .round.hollow i {
	color: #ffffff;
	/*margin: 2px 0 0 2px;*/
	font-size: 1.1rem;
	}	
	
			
	
}


nav .is-drilldown-submenu.is-active {
	margin-top: 75px;
}


@media only screen and (min-width: 40.063em) {

/*======================= MAIN NAVIGATION: COMMON STYLES ======================*/

.is-drilldown:last-child {height: 305px;}
nav .is-drilldown .menu > li {
	border-bottom: 1px solid #35455a;
	}

nav .is-drilldown .menu > li > a {
	text-align: left;
	height: inherit;
	padding: 1rem;
	font-family: "proxima-nova",sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 1.2rem;
	color: #fff;
	width: 100%;
	margin: 0 auto;
	}

nav .is-drilldown .menu > li > a.main-nav-node {
	width: 300px;
	margin: 0 auto;
	padding: 1.3rem;
	text-align: center;
	}

/*====================== TERTIARY NAVIGATION: OUR NETWORK =====================*/


/* TY 8/24/2016
nav ul.menu.vertical.main-node#network div.network-promo {
	width: 50%;
	float: left;
	}*/

nav ul.menu.vertical.main-node#network div.network-promo:nth-of-type(10) ~ div {
	box-shadow: initial;
	}

nav ul.menu.vertical.main-node#network div.network-promo div { 
	border-right: 2px solid rgba(255, 255, 255, .2);
	}
nav ul.menu.vertical.main-node#network div.network-promo:nth-of-type(2n) div { 
	border-right: 2px solid transparent;
	}
nav ul.menu.vertical.main-node#network div.network-promo:nth-of-type(2n+1) {
  clear: initial; }
 
nav ul.menu.vertical.main-node#network div.network-promo p {
	height: 170px;
	}


/*==================== TERTIARY NAVIGATION: STAY CONNECTED ====================*/

nav ul.menu.vertical.main-node#stay-connected .medium-up-5 > .column { 
 	margin-left: 0% !important;
	}
nav ul.menu.vertical.main-node#stay-connected .medium-up-5 .column:nth-last-child(3):nth-child(5n+1) {
 	margin-left: 20%;
	}
nav ul.menu.vertical.main-node#stay-connected .medium-up-5 .column:nth-last-child(2):nth-child(5n+1) {
 	margin-left: 30%;
	}
nav ul.menu.vertical.main-node#stay-connected .medium-up-5 .column:nth-last-child(1):nth-child(5n+1) {
 	margin-left: 40%;
	}

}



@media only screen and (min-width: 64em) {
	
/*============================ TERTIARY NAVIGATION ============================*/

	/*LATC Edits*/

nav ul.menu.vertical.main-node#network div.network-promo:nth-of-type(10) ~ div {
	box-shadow: initial;
	}
/*nav ul.menu.vertical.main-node#network div.network-promo:nth-of-type(4) ~ div {
	box-shadow: initial;
	}*/
nav .top-bar #tertiary-nav {
	position: absolute;
	background: #fff;
	width: 100%;
	padding-top: 41px;
	-webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
	}
nav .top-bar #tertiary-nav > li {
    padding: 0 1rem;
	}
nav .top-bar #tertiary-nav a.main-nav-node {
	color: #818185;
	font-size: .9rem;
	text-transform: uppercase;
	padding: 0.9rem 0 .1rem 0;
	}
nav .top-bar #tertiary-nav a.main-nav-node:hover { 
	 color:#054876; border-bottom: 1px solid #054876;
	}
nav .top-bar #tertiary-nav li.search-nav {
	display: inline-block !important;
	}

nav .top-bar #tertiary-nav a i.fa-search {
    margin-top: -10px;
    font-size: 1.5rem;
	color: #2b88d2;
	}

nav.scale .top-bar #tertiary-nav {
	position: absolute;
	width: 100%;
	padding-top: 0;
	-webkit-box-shadow: 0px 4px 21px 0px rgba(0,0,0,.5);
	-moz-box-shadow: 0px 4px 21px 0px rgba(0,0,0,.5);
	box-shadow: 0px 4px 21px 0px rgba(0,0,0,.5);		
	}

nav.scale .top-bar #tertiary-nav.animate {
	padding-top: 80px;
	}
	
nav ul.menu.vertical.main-node#network, 
nav ul.menu.vertical.main-node#stay-connected, 
nav ul.menu.vertical.main-node#search {
	padding: 200px 100px;
	}


/*======================= MAIN NAVIGATION: COMMON STYLES ======================*/

nav .title-bar { 
	display: none;
	}

nav .top-bar {
	padding: 0px;
	}
	
nav .top-bar ul {
	padding: 0px;
	}

nav .menu.align-right > li {
	float: right;
	}

/*=========================== MAIN NAVIGATION: LOGO ===========================*/

nav .logo { 
	display: block;
	}

nav .logo a {
	color: #1f334a;
	}

nav.scale .logo a { 
	color: #fff;
	}

nav .logo.remove {
	opacity: 0;
	}

/*========================== MAIN NAVIGATION: CONTROLS ========================*/

nav .hamburger {
	display: block;
	position: absolute;
    top: -100px;
    right: 0;
	z-index: 100;
	color: #ffffff;
   transition: .4s ease-in-out;
   -moz-transition: .4s ease-in-out;
   -webkit-transition: .4s ease-in-out;
   -o-transition: .4s ease-in-out;
	}

nav.scale .hamburger {
	top: 0;
	}

nav .hamburger.remove {
	top: -100px;
	}
	
/*====================== MAIN NAVIGATION: MAIN NAV NODES ======================*/

nav .top-bar #main-nav {
	position: absolute;
	background: #1f334a;
	border-top: solid 5px #2b88d2;
	width: 100%;
	top: 80px;
	z-index: 10;
	-webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;	
	}

nav.scale .top-bar #main-nav {
	padding-left: 200px;
	padding-right: 75px;
	top: 0;
	}

nav .top-bar #main-nav a {
	background: #1f334a;
	transition: background-color 300ms ease-out;
	-webkit-transition: background-color 300ms ease-out;
	-moz-transition: background-color 300ms ease-out;
	-o-transition: background-color 300ms ease-out;
	}
	
nav .top-bar #main-nav a:hover {
	background: #35455a;
	}
		
nav .top-bar #main-nav .main-nav-node {
	text-align: center;
	height: 75px;
	padding: 1.75rem 1rem;
	font-family: "proxima-nova",sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 1.2rem;
	color: #fff;
	}

nav .top-bar #main-nav .main-nav-node:after {
	content: normal !important;
	}

.is-accordion-submenu-parent > a.main-nav-node::after {
	content: normal;
	}

/*========================= MAIN NAVIGATION: OVERYLAY =========================*/

nav ul.menu.vertical.main-node {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(31, 51, 74, .95);
	top: 0;
	left: 0;
	padding: 200px 8%;
	z-index: 1000;
	overflow: scroll;
	}

nav ul.menu.vertical.main-node h4 {
	margin-top: 30px;
	}	

nav ul.menu.vertical.main-node p {
	font-size: 1.3rem;
	}

nav .close-main-nav {
	position: absolute;
	top: 25px;
	right: 25px;
	z-index: 1000;
	color: #ffffff;
	font-size: 3rem;
	}	
		
nav ul:not(#tertiary-nav) ul.menu.vertical.main-node > li:not(.featured) {
    max-width: calc(40% - 30px);
	}
/*================== MAIN NAVIGATION: OVERYLAY - VERTICAL NAV =================*/

/*nav ul.menu.vertical.main-node li {
	width: 40%;
	}*/

nav ul.menu.vertical.sub-node li {
	width: 100%;
	padding-left: 20px;
	}

nav .top-bar #main-nav .is-accordion-submenu-item a {
	background: none;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
	display: inline-block;
	}

nav .top-bar #main-nav .is-accordion-submenu-parent > a:after {
	right: -1rem;
	content: '\f013';
	color: #1ebcb5;
	border: none;
    display: inline-block;
    font: normal normal normal 14px/1 'PhrmaMain';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;	
	transform-origin: center;
	width: 20px;
	height: 16px;
	}

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
	}

nav .top-bar #main-nav .sub-node.submenu {
	background: none;
	}

nav .top-bar #main-nav .sub-node.submenu .is-accordion-submenu-item a {
	background: none;
	color: #fff;
	font-size: 1rem;
	text-transform: uppercase;
	padding: 0.4rem 1rem;
	opacity: 1;
	transition: color 300ms ease-out;
	-webkit-transition: color 300ms ease-out;
	-moz-transition: color 300ms ease-out;
	-o-transition: color 300ms ease-out;
	max-width: 360px;
	}
	
nav .top-bar #main-nav .sub-node.submenu .is-accordion-submenu-item a:hover {
	opacity: .6;
	}

nav .top-bar #main-nav .sub-node.submenu .is-accordion-submenu-item a:before {
	content: '>\00a0\00a0';
	}
	
/*=================== MAIN NAVIGATION: 'OVERVIEW' TEXT SWAP ===================*/	

nav .top-bar #main-nav .sub-node.submenu .is-accordion-submenu-item:first-child a,
nav ul.menu.vertical.main-node li:nth-child(3) a {
	/*text-indent: -9999px;*/  /*ty 8/4*/ 
	/*line-height: 0;*/ /* Collapse the original line */
	}

nav .top-bar #main-nav .sub-node.submenu .is-accordion-submenu-item:first-child a:after,
nav ul.menu.vertical.main-node li:nth-child(3) a:after {
	/*content: "Overview";
	text-indent: 0; */
	display: block;
	line-height: initial; /* New content takes up original line height */
	}

nav .top-bar #main-nav .sub-node.submenu .is-accordion-submenu-item a {	
	text-indent: 0;
	line-height: initial; /* New content takes up original line height */	
	}

nav .top-bar #main-nav .sub-node.submenu .is-accordion-submenu-item a:after {
	content: normal;
	}

nav #tertiary-nav ul.menu.vertical.main-node li:nth-child(3) a {
	text-indent: inherit;
	line-height: inherit; /* Collapse the original line */
	}

nav #tertiary-nav ul.menu.vertical.main-node li:nth-child(3) a:after {
	content: normal;
	text-indent: inherit;
	display: inline;
	line-height: initial; /* New content takes up original line height */
	}


/*====================== TERTIARY NAVIGATION: OUR NETWORK =====================*/


/* TY 8/24/2016
nav ul.menu.vertical.main-node#network div.network-promo {
	width: 32%;
	float: left;
	}*/

/*LATC Edit*/
	nav ul.menu.vertical.main-node#network div.network-promo:nth-of-type(2n+1) {
		clear: initial; }


	nav ul.menu.vertical.main-node#network div.network-promo:nth-of-type(2n) div { 
	 	border-right: 2px solid rgba(255, 255, 255, .2);
	 	}
	nav ul.menu.vertical.main-node#network div.network-promo:nth-of-type(3n) div { 
	 	border-right: 2px solid transparent;
	 	}

	nav ul.menu.vertical.main-node#network div.network-promo img {
		width: 300px;
		}
	nav ul.menu.vertical.main-node#network div.network-promo hr { 
	    margin: 0.25rem auto;
	    max-width: initial;
		}



/*nav ul.menu.vertical.main-node#network div.network-promo:nth-of-type(2n+1) {
	clear: initial; }

nav ul.menu.vertical.main-node#network div.network-promo:nth-of-type(3n) {
	clear: initial }	

nav ul.menu.vertical.main-node#network div.network-promo:nth-of-type(5n) {
	clear: initial }

nav ul.menu.vertical.main-node#network div.network-promo:nth-of-type(2n) div { 
 	border-right: 2px solid rgba(255, 255, 255, .2);
 	}
nav ul.menu.vertical.main-node#network div.network-promo:nth-of-type(4n) div { 
 	border-right: 2px solid transparent;
 	}

nav ul.menu.vertical.main-node#network div.network-promo img {
	width: 300px;
	}
nav ul.menu.vertical.main-node#network div.network-promo hr { 
    margin: 0.25rem auto;
    max-width: initial;
	}*/

}


/*==================== MAIN NAVIGATION: OVERYLAY - FEATURED ===================*/

@media only screen {

nav ul.menu.vertical.main-node li.featured {
	float: right;
	color: #fff;
	width: 100%;
	padding: 15px;
	border-bottom: 1px solid #35455a;
	margin-bottom: 15px;
	text-align: center;
	}

nav .top-bar #main-nav li.featured h3 {
	margin-top: 0;
	font-size: 2.8rem;
	line-height: 1;
	}

nav .top-bar #main-nav li.featured h3:before {
	content: 'PhRMA';
	font-family: "proxima-nova-extra-condensed",sans-serif;
	font-weight: 600;
	font-style: normal;
	display: block;
	font-size: 1.8rem;
	}

nav .top-bar #main-nav ul.menu.vertical.main-node .featured-promo {
	display: none;
	}
}

@media only screen and (min-width: 40.063em) {

nav ul.menu.vertical.main-node li.featured {
	text-align: left;
	}

nav .top-bar #main-nav ul.menu.vertical.main-node .featured-promo {
	font-size: 1.3rem;
	line-height: 1.3;
	display: block;
	}

nav .top-bar #main-nav ul.menu.vertical.main-node .featured-promo img {
	margin-right: 15px;
	width:  50%;
	float: left;
	}

} 

@media only screen and (min-width: 64em) {

nav ul.menu.vertical.main-node li.featured {
	float: right;
	color: #fff;
	width: 60%;
	padding:  0 0 0 30px;
	margin: 0;
	border-bottom: none;
	}


nav .top-bar #main-nav li.featured h3 {
	font-size: 3.5rem;
	}

nav .top-bar #main-nav li.featured h3:before {
	content: normal;
	}
	
nav .top-bar #main-nav ul.menu.vertical.main-node .featured-promo img {
	margin-bottom: 10px;
	width: 100%;
	}
}

/*==================== MAIN NAVIGATION: OVERYLAY ===================*/

@media screen and (min-width:80em) {


nav ul.menu.vertical.main-node {
	padding: 200px 200px;
	}

}
/*================================== FOOTER ===================================*/

@media only screen {
footer {
	background: #1f334a;
	}

footer hr {
	max-width: 100%;
	opacity: .75;
	}

footer p {
	color: #ffffff;
	font-size: 1rem;
	}
	
footer .menu-centered > .menu {
	display: block;
	}

footer .menu > li {
    display: block;
	padding: 1rem;
	border-bottom: 1px solid #35455a;
	}

footer .menu > li a {
	font-family: "proxima-nova-extra-condensed",sans-serif;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 1.4rem;
	margin-bottom: 0;
	padding: .8rem 1.2rem 0rem 0rem;
	}
footer section .column {
    padding: .5rem;
    text-align: center;
	}
/*footer section .column img {
    width: 200px;
	}
*/	
footer section .row.small-up-2.medium-up-4 {
    margin-bottom: 0; 
	}
	footer section .column:not(:last-child) img {
	    width: 200px;
	}
}

@media only screen and (min-width: 64em) {
	footer section .column img {
	    width: 300px;
	}
	footer section {
	    padding-bottom: 0;
	} 
} 
@media only screen and (min-width: 40em) and (max-width: 64em) {
	footer section {
	    padding: 80px 0 0 0 ;
	}
}

@media only screen and (min-width: 40.063em) {

footer .menu-centered > .menu {
	display: inline-block;
	}

footer .menu > li {
    display: table-cell;
	border: none;
	padding: 0;
	}

} 

@media only screen and (min-width: 64em) {
footer ul.menu li a {
	transition: opacity .25s ease-in-out;
	-o-transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;	
	opacity: 1;	
	}

footer ul.menu li a:hover {
	opacity: .5;	
	}
	
footer a img {
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
	-o-transition: opacity .25s ease-in-out;	
	opacity: 1;
	}

footer a:hover img {
	opacity: .5;
	}	
} 

/*=========================== FOOTER: EMAIL SIGN UP ===========================*/



@media only screen {
footer #email-sign-up h2 {
	text-align: center;
	margin-bottom: 0;
	color: #ef4733;
	line-height: 1;
	}

footer #email-sign-up h2 small {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 50%;
	}
	
footer #email-sign-up div[class*="4"] {
	background: #35455a;
	height: 90px;	
	}

footer #email-sign-up div[class*="8"] {
	background: #1fbdb4;
	height: 180px;	
	}
	
footer #email-sign-up input[type='text'] {
	margin: 0;
	height: 3rem;
	font-family: "proxima-nova-extra-condensed",sans-serif;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	border: none;
	border-radius: 0;
	background-color: rgba(255,255,255, 1);
	transition: background-color .5s ease-in-out;
	-moz-transition: background-color .5s ease-in-out;
	-webkit-transition: background-color .5s ease-in-out;	
	-o-transition: background-color .5s ease-in-out;	
	}
	
footer #email-sign-up input[type='text']::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #808080;
}
footer #email-sign-up input[type='text']::-moz-placeholder { /* Firefox 19+ */
  color: #808080;
}
footer #email-sign-up input[type='text']:-ms-input-placeholder { /* IE 10+ */
 color: #808080;
}
footer #email-sign-up input[type='text']:-moz-placeholder { /* Firefox 18- */
  color: #808080;
}

footer #email-sign-up input[type='text']:focus {	
	border: none;
	background-color: rgba(255,255,255, .5);
	outline: none;
	box-shadow: none;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	color: #ffffff;
	}
	
footer #email-sign-up button[type='submit'] {
	height: 3rem;
	border-radius: 0;
	color: #ef4733;
	font-weight: 600;
	font-size: 2rem;
	line-height: 0;
	padding: 0;
	background-color: #1f334a;
	transition: background-color .5s ease-in-out;
	-moz-transition: background-color .5s ease-in-out;
	-webkit-transition: background-color .5s ease-in-out;	
	-o-transition: background-color .5s ease-in-out;		
	}
	
footer #email-sign-up button[type='submit']:hover {
	background-color: #35455a;	
	}
}

@media only screen and (min-width: 40.063em) {
footer #email-sign-up div[class*="4"] {
	height: 110px;
	}
} 

@media only screen and (min-width: 64em) {
footer #email-sign-up h2 {
	text-align: right;
	}

footer #email-sign-up div[class*="4"] {
	height: 180px;
	}
}	

/*========================== HOME PAGE: COMMON STYLES =========================*/

@media only screen {

#home-page {
	margin-top: 90px;
	}

#home-page h1 {
	font-size: 1.2rem;
	font-family: "proxima-nova",sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 40px 0 40px 0;
	}

#home-page > .row p {
	font-size: 1.5rem;
	}
}

@media only screen and (min-width: 40.063em) {

} 

@media only screen and (min-width: 64em) {

#home-page {
	margin-top: 165px;
	}

}


/*=========================== HOME PAGE: TOP PROMOS ===========================*/

@media only screen {

#home-promos-temp div.slick-slide,
#home-promos div.slick-slide { 
	position: relative;
	height: 350px;
	}
	
#home-promos-temp.singleCarousel div.slick-slide {
	height:350px;
}

#home-promos-temp div.slick-slide .promo-image,
#home-promos div.slick-slide .promo-image { 
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100%;
	position: relative;
	overflow: hidden;
	}
	
#home-promos-temp div.slick-slide div.content,
#home-promos div.slick-slide div.content { 
	bottom: 0%;
	width: 100%;
	position: absolute;
	padding: 1rem;
	opacity: 1;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;	
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d9000000',GradientType=0 ); /* IE6-9 */
	}

#home-promos-temp:not(.singleCarousel) div.slick-slide:first-child div.content,
#home-promos div.slick-slide:first-child div.content { 	
	background: rgba(0,0,0,.5) url(../images/main/stripe-dark.png);
	background-repeat: repeat;
	}

#home-promos-temp div.slick-slide .overlay,
#home-promos div.slick-slide .overlay {
	position: relative;
	top: 0;
	height: 100%;
	width: 100%;
	padding: 20px;
	opacity: 0;
	cursor: pointer;
	color: #fff;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition: opacity .4s ease-in-out;
	-o-transition: opacity .4s ease-in-out;
	transition: opacity .4s ease-in-out;
	}

#home-promos-temp div.slick-slide:hover .overlay,
#home-promos div.slick-slide:hover .overlay {
	opacity: 1;
	}
	/* Type ::  Orange */
	.overlay.bio,
	.overlay.report,
	.overlay.link,
	.overlay.infographic,
	.overlay.gallery {
	background: rgba(213, 94, 39, .85);
	}
	/* Type ::  Blue */
	.overlay.career,
	.overlay.press-release,
	.overlay.network {
	background: rgba(50, 170, 224, .85);
	}
	/* Type ::  Pink */
	.overlay.event,
	.overlay.guideline,
	.overlay.blog {
	background: rgba(225, 97, 88, .85);
	}
	/* Type ::  Teal */
	.overlay.news,
	.overlay.riyb,
	.overlay.speech,
	.overlay.video {
	background: rgba(74, 188, 180, .85);
	}
	/* Type ::  Yellow */
	.overlay.fact-sheet,
	.overlay.highlight {
	background: rgba(239, 174, 30, .85);
	}		
	/* Type ::  Purple */
	.overlay.policy,
	.overlay.company,
	.overlay.site {
	background: rgba(143, 72, 142, .85);
	}

#home-promos-temp div.slick-slide:hover .content,
#home-promos div.slick-slide:hover .content {
	opacity: 0;
	}
	
#home-promos-temp div.slick-slide h3,
#home-promos div.slick-slide h3 {
	font-weight: 400;
	line-height: 1.2;
	color: #ffffff;
	font-size: 1.5rem;
	}

#home-promos-temp div.slick-slide:first-child h3,
#home-promos div.slick-slide:first-child h3 {
	font-size: 2rem;
	}

#home-promos-temp div.slick-slide .overlay ul#share-icons.menu .button.hollow,
#home-promos-temp div.slick-slide .overlay a,
#home-promos div.slick-slide .overlay ul#share-icons.menu .button.hollow,
#home-promos div.slick-slide .overlay a {
	color: #ffffff;
	border-color: #ffffff;
	}
	
/*#home-promos div.slick-slide .overlay a {
    position: absolute;
    height: 100%;
    width: 100%;
	}*/

#home-promos-temp div.slick-slide .overlay ul#share-icons.menu .button.hollow:hover,
#home-promos-temp div.slick-slide .overlay a:hover,
#home-promos div.slick-slide .overlay ul#share-icons.menu .button.hollow:hover,
#home-promos div.slick-slide .overlay a:hover {
	opacity: .6;
	}
}

@media only screen and (min-width: 40.063em) {

#home-promos-temp:not(.singleCarousel) div.slick-slide,
#home-promos div.slick-slide {
	width: 50% !important;
	float: left;
	padding: 5px;
	}

#home-promos-temp:not(.singleCarousel) div.slick-slide:first-child,
#home-promos div.slick-slide:first-child {
	width: 100% !important;
	height: 500px;
	padding-left: 0;
	}


#home-promos-temp:not(.singleCarousel) div.slick-slide:nth-child(3),
#home-promos div.slick-slide:nth-child(3n),
#home-promos div.slick-slide:nth-child(5n) {
	padding-right: 0
	}
	
} 

@media only screen and (min-width: 64em) {

#home-promos-temp.singleCarousel div.slick-slide {
	height:700px;
}

#home-promos-temp:not(.singleCarousel) div.slick-slide {
	width:25% !important;
	float:left;
	height:700px;
}

#home-promos div.slick-slide {
	width: 25% !important;
	float: left;
	height: 350px;
	}

#home-promos-temp:not(.singleCarousel) div.slick-slide:first-child,
#home-promos div.slick-slide:first-child {
	width: 50% !important;
	height: 700px;	
	}

#home-promos-temp:not(.singleCarousel) div.slick-slide:first-child div.content,
#home-promos div.slick-slide:first-child div.content { 
	width: 50%;
	top: 70%;
	bottom: auto;
	}
}

/*================================= SECTIONS ==================================*/

@media only screen {

section {
	padding: 40px 0 40px 0;
	}
section+footer {
	margin-top: -40px;
	}
section#catalyst+footer,
section.stripe+footer,
section#content+footer {
	margin-top: 0;
	}
section section {
	padding: 30px 0 20px 0;
	}	

section h1 small,
section h2 small {
	text-transform: uppercase;
	font-size: 50%;
	}
}

@media only screen and (min-width: 40.063em) {

}

@media only screen and (min-width: 64em) {

section {
	padding: 50px 0 50px 0;
	}

section+footer {
	margin-top: -50px;
	}
	
} 


/*========================= DETAIL PAGE: CONTENT STYLES =======================*/

@media only screen {
section#content {
	padding: 0;
	}
.quick-facts {
	background-color: #F7F7F7;
	border-top: 10px solid #1B2F48;
	border-bottom: 10px solid #1B2F48;
	text-align: center;
	padding: 20px 0;
	}
.quick-facts > .column:not(:last-child) {
	border-right: 1px solid #ccc;
	}
.quick-facts h3 {
	color: #2B88D2;
	text-transform: uppercase;
	}
.quick-facts h5 {
	color: #000;
	text-transform: capitalize;
	}
.quick-facts span.hollow.round.big {
    width: 90px;
    height: 90px;
}
.quick-facts .round.big i {
	font-size: 3rem;
	}

}
section#content ~ .row h2 {
    color: #1f334a;
}


@media only screen and (min-width: 40.063em) {

	section#content {
		padding: 0 0 70px 0;
		}
} 

@media only screen and (min-width: 64em) {



}

/*=============================== CALLOUT STYLES ==============================*/

@media only screen {

.callout {
	border-radius: 0;
	border: none;
	color: #818185;
	}

.callout h3 {
	font-size: 1.5rem;
	line-height: 1.1;
	color: #2b88d2;
	margin-top: .5rem;
	}

.callout h3 a {
	color: #2b88d2;
	}

.callout h4 small{ color: #4abcb4; }

}

@media only screen and (min-width: 40.063em) {

.callout h3 {
	margin-top: 0rem;
	}
} 

@media only screen and (min-width: 64em) {



}

/*=================================== FORMS ===================================*/

@media only screen {

}

@media only screen and (min-width: 40.063em) {

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  background-color: #ffffff;
  box-shadow: none;
  border-radius: 0;
  }

label {
	font-family: "proxima-nova",sans-serif;
	font-weight: 600;
	font-style: normal;
	text-rendering: optimizeLegibility;
	margin-top: 0;
	margin-bottom: 0.5rem;
	line-height: 1.4;	
	color: #393939;
	}
	
} 

@media only screen and (min-width: 64em) {



}


/*============================== TEASER STANDARD ==============================*/


@media only screen {
.callout.standard {
	margin: 0 0 3.3rem 0;
	padding: 0;
	background: none;
	text-align: center; 
	}

.callout.standard .overlay,
.slider-for .overlay {
	position: relative;
	background: rgba(0, 0, 0, .8) url(../images/main/stripe-dark.png);
	background-repeat: repeat;
	width: 100%;
	padding: 10px;
	}
.slider-for .overlay { bottom: 0;}
.callout.standard .overlay h3,
.slider-for .overlay h3 {
	font-weight: 400;	
	}

.callout.standard .overlay h3 a,
.slider-for .overlay h3 a {
	color: #ffffff;	
	}

.callout.standard h3 a:hover,
.slider-for .overlay h3 a:hover {
	opacity: .6;	
	}

.callout.standard .fa-network { 
	font-size:1.4rem; top: 49%; 
	left: 50%; 
	-webkit-transform: translate(-50%, -50%); 
	-moz-transform: translate(-50%, -50%); 
	-o-transform: translate(-50%, -50%); 
	transform: translate(-50%, -50%); 
	position: absolute; 
	}

.level-2 .row[data-equalizer="sidebar"] .column:last-child .callout.standard {  
	margin-bottom: 0;
	}

}

@media only screen and (min-width: 40.063em) {

.callout.standard address {
	font-size: 1.2rem;
	}

} 

@media only screen and (min-width: 64em) {

 .callout.standard .overlay {
	position: absolute;
	background: rgba(0, 0, 0, .6) url(../images/main/stripe-dark.png);
	background-repeat: repeat;
	width: 100%;
	bottom: 0;
	padding: 10px;
	}

}






/*================================ TEASER FEED ================================*/


@media only screen {
.callout.feed {
	margin: 0 0 1.3rem 0;
	padding: 1rem 1rem 1rem 0;
	border-radius: 0;
	border: none;
	background: none;
	text-align: left;
	box-shadow: 0px 1px 0px 0px #d5d4cf,
               0px 5px 0px 0px #fff,
               0px 6px 0px 0px #d5d4cf ;	
	}

.callout.feed a.icon-button {
	margin-bottom: 15px;
	display: block;
	}

.callout.feed  address {
	color: #9e9e9f;
	font-style: normal;
	}
	
.callout.feed hr {
	display: none;
	}

.column .callout.feed.bio {
	padding: 1rem;
	}
.callout.feed.bio .column:first-child {
	padding-bottom: 20px;
	}
.callout.feed.bio .column:last-child {
	padding-bottom: 30px;
	}
.callout.feed.bio a.icon-button {
    position: absolute;
    bottom: 0px;
	}
.company a.button.expanded {margin-top: 20px;}
}

@media only screen and (min-width: 40.063em) {
.callout.standard h3 {
	font-size: 1.4rem;
	line-height: 1.1;
	}

.callout.standard address {
	font-size: 1.2rem;
	}

.column:nth-child(odd) .callout.feed.bio {
	padding: 1rem .5rem 1rem 1rem;
	}
.column:nth-child(even) .callout.feed.bio {
    padding: 1rem 1rem 1rem .5rem;
	}
} 

@media only screen and (min-width: 64em) {

.company + .row {
	padding: .5rem;
	}
.column:nth-child(even) .callout.feed.bio {
    padding: .5rem;
	}
.column:nth-child(odd) .callout.feed.bio {
	padding: .5rem;
	}
.column:first-child .callout.feed.bio {
	padding-left: .5rem;
	}
.column:last-child .callout.feed.bio {
	padding-right: .5rem;
	}

} 

/*===================== CALLOUT FEED: HORIZONTAL TEASERS ======================*/

@media only screen {

.large-up-2 .callout.feed {
	padding: 1rem 0 1rem 0;
	}
	
.large-up-2 .callout.feed {
	padding-right: 1rem;
	}

.large-up-2  .callout.feed p {
	line-height: 1.3;
	}

.large-up-2  .callout.feed p.type {
	font-size: 1.3rem;
	margin-bottom: 0;
	line-height: 2.2;
	}

.large-up-2  .callout.feed p.type i {
	font-size: .9rem;
	}

.large-up-2 .callout.feed {
    padding-right: 0rem;
	}
.large-up-2  .callout.feed .img-mask {
	margin-right: 0rem;
	}
.large-up-2  .callout.feed .img-mask a:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-right: 25px solid #ffffff;
	border-bottom: 20px solid transparent;
	position: absolute;
	top: 1rem;
	right: 0;
	}
	
}

@media only screen and (min-width: 40.063em) {

.large-up-2 .callout.feed {
    padding-right: 1rem;
	}
.large-up-2  .callout.feed .img-mask {
	margin-right: 1rem;
	}
} 

@media only screen and (min-width: 64em) {

} 

/*======================== SECTION: CATALYST & TEASERS ========================*/

@media only screen {
section#catalyst {
	background: #1f334a;
	}

section#catalyst h2 {
	color: #ef4733;
	margin-top: 20px;
	}

section#catalyst h2 small {
	color: #ffffff;
	}

section#catalyst div[class*="up-2"] .column {
    box-shadow: 0px 1px 0px 0px #3b465a,
                0px 5px 0px 0px #1f334a,
                0px 6px 0px 0px #3b465a;
    margin-top: 20px;	
	}

section#catalyst div[class*="up-2"] .column:last-child {
	box-shadow: none;
	}
	
section#catalyst .callout.standard {
	background: none;
	border: none;
	}

section#catalyst .callout.standard h3 {
	margin-top: 30px;
	}

section#catalyst .callout.standard h3 a {
	color: #1fbdb4;
	}

section#catalyst .callout.standard address {
	color: #ffffff;
	font-style: normal;
	}	
}

@media only screen and (min-width: 40.063em) {
	
section#catalyst div[class*="up-2"] .column {
	box-shadow: none;
	margin-top: inherit;
	}

section#catalyst div[class*="up-2"] .column:nth-child(1),
section#catalyst div[class*="up-2"] .column:nth-child(2) {
    box-shadow: 0px 1px 0px 0px #3b465a,
                0px 5px 0px 0px #1f334a,
                0px 6px 0px 0px #3b465a;
    margin-top: 20px;	
	}

} 

@media only screen and (min-width: 64em) {

}

/*======================== SECTION: FEATURED & TEASERS ========================*/

@media only screen {

section#featured-content h2 {
	color: #1f334a;
	}

section#featured-content .callout h3 {
	margin-top: 20px;
	}
section#featured-content {
    padding: 40px 0 10px 0;
	}
}

@media only screen and (min-width: 40.063em) {

} 

@media only screen and (min-width: 64em) {

}

/*=================== SECTION: RELATED RESOURCES & TEASERS ====================*/

@media only screen {

section#related-resource {
	/*ty 8/10/16*/
    /*margin-bottom: 3rem;*/
	}

section#related-resource h2 {
	color: #1f334a;
	padding-bottom: 15px;
	}
	
section#related-resource h2 small {
	color: #2b88d2;
	}
	
section#related-resource .callout.feed {
	box-shadow: none;
	}

section#related-resource:not(.stripe) > div.row {
    box-shadow: 0px -1px 0px 0px #d5d4cf, 0px -5px 0px 0px #fff, 0px -6px 0px 0px #d5d4cf;
    padding: 50px 0;
}
section.stripe + section#related-resource > div.row:first-child {
    box-shadow: none;
}

section.page-section:last-of-type { padding: 0 0 70px; }
section.page-section > div.row:not(:first-child) h2,
section[id*="page-section"] > div.row:not(:first-child) h2 {
    color: #000;
    text-align: center;
	}

section.page-section > div.row h3,
section[id*="page-section"] > div.row h3 {
    color: #1f334a;
    text-align: center;
	}

#related-resource #horizontal-carousel p.type.company,
#related-resource #horizontal-carousel p.type.company span {
	color: #ef4733;
	}

}

@media only screen and (min-width: 40.063em) {

} 

@media only screen and (min-width: 64em) {

}


/*=================== SECTION: KEY RESOURCES ====================*/

@media only screen {

.row.small-up-2.medium-up-4 {
    margin-bottom: 3rem;
	}
#key > .row > .column:not(:last-child) {
	padding-bottom: 50px;
	margin-bottom: 50px;
	box-shadow: 0px 1px 0px 0px #d5d4cf, 0px 5px 0px 0px #fff, 0px 6px 0px 0px #d5d4cf;
}
#key h3 {
	color: #2b88d2;
	}
#key ul {
    margin: 0;
	}
#key li {
    margin: .5rem 0;
    list-style: none;
    text-align: center;
	}
#key .row.small-up-1.medium-up-3.large-up-4 {
	text-align: center;
	margin-top: 50px;
	}
}

@media only screen and (min-width: 40.063em) {

} 

@media only screen and (min-width: 64em) {

}

/*============================== RIYB: FEATURED ===============================*/

@media only screen {

section#riyb-featured {
	padding: 2rem;
	/*margin-bottom: 2rem;*/
	}

section#riyb-featured h2 {
	color: #ef4733;
	}
	
section#riyb-featured h2 small {
	color: #393939;
	}
}

@media only screen and (min-width: 40.063em) {

} 

@media only screen and (min-width: 64em) {

}


/*============================= SECTION: SUB-PAGE ==============================*/ 

@media only screen {
section#overview {
	text-align: center;
	margin-top: 60px;
	}
	
section#overview.landing address + p {
	margin-top: 40px;
	}
	
	
	section#overview p {
	
	 text-align: justify;  
    -moz-text-align-last: center; /* Code for Firefox */
    text-align-last: center;
		
	}
	
	
	section#overview p.text-center {
	
	 text-align: center;  
   
		
	}
	
	
	section#overview p.lead {
	text-align:center;	
	}
	

section#overview.search {
	margin-top:35px;
}

section#overview h1 {
	color: #2b88d2;
	line-height: 1.2;
	}

/* set special <h1> size for landing pages in mobile */
section#overview.landing h1 {
	font-size: 2.9rem;
	}
	
section#overview h1 small a {
	color: #393939;
	}

section#overview address {
	font-style: normal;
	color: #818185;
	border-top: 1px solid #d5d4cf;
	border-bottom: 1px solid #d5d4cf;
	padding: 15px 0 0 0;
	}
section#overview address hr {
	max-width: 100%;
	border-bottom: 1px solid #d5d4cf;
	margin: 5px auto;
	}
	
section#overview address span {
	position: relative;
	top: -13px;
	margin-right: 20px;
	}

section#overview address span:after {
	content: "|";
	margin-left: 20px;
	}
section#overview.tertiary {
    text-align: left;
	}

section#overview.tertiary p {
    text-align: left;
	text-align-last: auto;
	}

section#overview.tertiary h1 {
    text-align: center;
	}

section#overview.tertiary p.lead {
    text-align: center;
	}

/*ty 8/31/2016 per julianne's request*/
/*section#content.level-2 > .row { 
	box-shadow: 0px 1px 0px 0px #d5d4cf, 0px 5px 0px 0px #fff, 0px 6px 0px 0px #d5d4cf;
	}*/

}

@media only screen and (min-width: 40.063em) {


} 

@media only screen and (min-width: 64em) {
section#overview {
	margin-top: 140px;
	}
	
section#overview.search {
	margin-top:110px;
}

/* reset <h1> on landing pages for desktop */
section#overview.landing h1 {
	font-size: 3.2rem;
	}

section#overview.landing img {
	max-width: 75%;
	}


}

/*================================ 3-UP TEASERS ===============================*/

@media only screen {

div[class^="3-up"] .callout {
	margin: 1.2rem;
	}

div[class^="3-up"] .callout.standard p.type {
	margin-top: .5rem;
	}
div.featured-3-up-carousel .slick-arrow {
    top: 25%;
    transform:none;
	height: auto;
	width: auto;
	}
div.featured-3-up-carousel .slick-arrow i {
	color: #2b88d2;
	font-size: 3rem;
	}
/*div.featured-3-up-carousel .slick-slide:not(.slick-active) {
		opacity: 0;
}*/
div.featured-3-up-carousel .slick-slide:not(.slick-current) {
		opacity: .7;
		transform: scale(.9);
		transition: transform .3s;
}
div.featured-3-up-carousel .slick-current {
		transform: scale(1);
		transition: transform .3s;
}
/*div.featured-3-up-carousel .slick-active:not(.slick-current) .img-mask:before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, .5);
	}*/

}

@media only screen and (min-width: 40.063em) {

div[class^="3-up"] .slick-slide:first-child .callout:after {
	border: none;
	}

div[class^="3-up"] .callout:not(.stat):after {
	content: '';
	border-right: 2px solid #d5d4cf;
	border-left: 2px solid #d5d4cf;
	height: 300px;
	position: absolute;
	left: -1.2rem;
	top: 0;	
	}
	
.slick-slide .callout.stat {
	content: '';
	height: 300px;
	width:100%;
	left: 0;
	top: 0;	
	}

.slick-slide:nth-child(2n+1) .callout.stat { 
	border-right: 2px solid #d5d4cf;
	}	

.slick-slide:not(.slick-cloned):last-child .callout.stat {
    border-left: 2px solid #d5d4cf;
	}

} 


@media only screen and (min-width: 64em) {
		
.slick-slide:nth-child(2n+1) .callout.stat { 
	border-right: none;
	}	
	
.slick-slide:nth-child(3n+2) .callout.stat { 
	border-right: 2px solid #d5d4cf;
	border-left: 2px solid #d5d4cf;
	}
.slick-slide:not(.slick-cloned):last-child .callout.stat {
    border-left: 2px solid #d5d4cf;
	}

div.featured-3-up-carousel .slick-slide:not(.slick-current) {
		transform: scale(.9);
		transition: transform .3s;
}
div.featured-3-up-carousel .slick-current {
		transform: scale(1.1);
		transition: transform .3s;
}

div.featured-3-up-carousel .slick-prev,
div.featured-3-up-carousel .slick-next {
    top: 25%;
}

div.featured-3-up-carousel .slick-prev {
    left: -10px;
	}
div.featured-3-up-carousel .slick-next {
    right: -10px;
	}

}

@media only screen and (min-width: 1370px) {

div.featured-3-up-carousel .slick-prev {
    left: -40px;
	}
div.featured-3-up-carousel .slick-next {
    right: -40px;
	}

}

@media only screen and (min-width: 1420px) {

div.featured-3-up-carousel .slick-prev {
    left: -60px;
	}
div.featured-3-up-carousel .slick-next {
    right: -60px;
	}

}




/*========================== SECTION: VIDEO & TEASERS =========================*/

@media only screen {
section#videos h2 {
	color: #1f334a;
	}

section#videos h2 small {
	color: #2b88d2;
	}

section#videos .callout.standard {
	margin: 1rem;
	}
section#videos .callout.standard > div:nth-of-type(2) {
	min-height: 108px;
	}

section#videos .callout.standard h3 {
	margin-top: 20px;
	}

section#videos .callout.standard h3 a {
	color: #2b88d2;
	}

section#videos .callout.standard address {
	color: #818185;
	font-style: normal;
	}
	
	
}

@media only screen and (min-width: 40.063em) {

} 

@media only screen and (min-width: 64em) {

}
	
/*============================ MAGELLAN: SUB NAV ===============================*/

@media only screen {

section#magellan {
	display: none;
	}

section#magellan + #overview {
	padding-top: 40px;
}

#magellan ul li a { color: #1f334a; }
#magellan ul li a.active { color: #fff; }

}
	
@media only screen and (min-width: 40.063em) {


section#magellan {
	display: block;
	}

section#magellan {
	position: fixed;
	background: #2b88d2;
	width: 100%;
	top: 75px;
	height: auto;
	min-height: 40px;
	padding: 0;
	-webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;	
    z-index: 19;
	}

section#magellan a {
	color: #ffffff;
	}

section#magellan.scale {
	top: 75px;
	}

section#magellan + #overview {
	padding-top: 115px;
}	
	
} 

@media only screen and (min-width: 64em) {

section#magellan {
	top: 160px;
	}

section#magellan.scale {
	top: 80px;
	}

section#magellan + #overview {
	padding-top: 90px;
}	

}

/*================================= FILTER BAR ================================*/

@media only screen {

#filter-bar {
	background: #2b88d2;
	padding: 1rem;
	margin-bottom: 2rem;
	}
#filter-bar select,
#filter-bar input{
	margin: 0;
	border: 1px solid #ddd;
	border-radius: 0;
	}
#filter-bar select:focus,
#filter-bar input:focus {
	outline: none;
}
#filter-bar input[type="submit"] {
	border: none;
	}

#filter-bar button,
#filter-bar span {
	padding:.5rem 0;
	}

#filter-bar select{
	

background-image:
    -webkit-linear-gradient(bottom left, transparent 50%, #EF4736 50%),
    -webkit-linear-gradient(top left, #EF4736 50%, transparent 50%);
background-image:
    -o-linear-gradient(bottom left, transparent 50%, #EF4736 50%),
    -o-linear-gradient(top left, #EF4736 50%, transparent 50%);
background-image:
    linear-gradient(to top right, transparent 50%, #EF4736 50%),
    linear-gradient(to bottom right, #EF4736 50%, transparent 50%);
background-position:
    calc(100% + 10px) calc(1em - 8px),
    calc(100% + 14px) calc(1em - 8px),
    100% 0;
  background-size:
    5px 5px,
    5px 5px,
    0;
	}	

}
@media only screen and (min-width: 40.063em) {

} 

@media only screen and (min-width: 64em) {


}

/*================================= SEARCH RESULTS ================================*/

@media only screen {
section#overview.search {
    padding-bottom: 0;
}
#search-results p.type{
	font-size: 1.3rem;
	}
#search-results p.type .source{
	text-transform: capitalize;
	color: #1f334a;
	font-family: "proxima-nova", sans-serif;
	}
#search-results p.type span:last-child{
	font-family: "proxima-nova-extra-condensed", sans-serif;
	}
}

@media only screen and (min-width: 40.063em) {

} 

@media only screen and (min-width: 64em) {


}

/*============================= SECTION: SUB-NODES =============================*/ 

@media only screen {

section#sub-nodes {
	text-align: center !important;
	}

section#sub-nodes h2 {
	color: #ef4733;
	text-align: center !important;
	}

section#sub-nodes h2 small {
	color: #393939;
	}
	
	
section#sub-nodes .icon-button {
	color: #1fbdb4;	
	}

section#sub-nodes .icon-button:hover, .icon-button:focus {
	opacity: .6;
	}

section#sub-nodes .icon-button span.round.hollow {
	border-color: #ef4733;
	}

section#sub-nodes .icon-button .round.hollow i {
	color: #ffffff;
	}	

section#sub-nodes .callout.standard img {
	display: none;
	}

section#content + section.stripe {
	margin-top: 40px;
	}

	
}

@media only screen and (min-width: 40.063em) {

section#sub-nodes .callout.standard img {
	display: block;
	}

section#sub-nodes .callout.standard h3 {
	height: 50px;
	}

section#content + section#sub-nodes.stripe {
	margin-top: 0;
	}

} 

@media only screen and (min-width: 64em) {

section#sub-nodes .callout.standard h3 {
	height: inherit;
	}

}

@media screen and (max-width: 1024px) {
	section#sub-nodes .callout.standard .mouseOver {display: none;}
	section#sub-nodes .callout.standard {overflow: initial;}
	section#sub-nodes .callout.standard .overlay { position: relative; }
	
}
@media screen and (max-width: 640px) {
	section#sub-nodes .callout.standard img { display: block !important; }
}


/*============================ SECTION: PAGE SECTION ===========================*/ 

@media only screen {
section.page-section,
section[id*="page-section"] {
	padding: 20px 0 20px 0;
	}
section.page-section > div.row, 
section[id*="page-section"] > div.row {
	box-shadow: 0px -1px 0px 0px #d5d4cf, 0px -5px 0px 0px #fff, 0px -6px 0px 0px #d5d4cf;
	padding-top: 50px;
	}
.stripe + section.page-section > div.row:first-child,
.stripe + section[id*="page-section"] > div.row:first-child {
	box-shadow: none;
	}

section.page-section h2,
section[id*="page-section"] h2 {
	color: #2b88d2;
	margin-bottom: 25px;
	}

section.page-section .round.mid,
section[id*="page-section"] .round.mid {
	border: solid 3px #ef4733;
	color: #ef4733;
	font-size: 2.25rem;
	}

section.page-section .callout.standard p.type,
section[id*="page-section"] .callout.standard p.type {
	font-size: 1.5rem;
	line-height: 1.6;
	}

section.page-section .callout.standard p,
section[id*="page-section"] .callout.standard p {
	font-size: 1rem;
	line-height: 1.4;
	}

section#related-resource:not(.stripe) > div.row {
	box-shadow: 0px -1px 0px 0px #d5d4cf, 0px -5px 0px 0px #fff, 0px -6px 0px 0px #d5d4cf !important;
	padding-top: 50px;
	}

}

@media only screen and (min-width: 40.063em) {
/*section[id*="page-section"] .large-up-3.hide-on-load .column:first-child { 
	display: none;
	}*/
} 

@media only screen and (min-width: 64em) {
/*
section[id*="page-section"] .large-up-3:not(.hide-on-load) .column:last-child { 
	display: none;
	}*/
}

/*=============================== TEASER: STATS ================================*/


@media only screen {
#stats .callout.stat {
	margin: 1.2rem;
	/*border: none;*/
	background: none;
	text-align: center;	
	font-size: inherit;
	}
.slick-slide:focus,
#stats .slick-slide:focus .callout.stat,
#stats .callout.stat:focus {
    outline: none;
}
#stats .callout.stat h3 {
	font-family: "proxima-nova",sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;	
	font-size: 5rem;
	line-height: 1;
	margin-bottom: 0;
	}
	
#stats .callout.stat h4 {
	font-family: "proxima-nova-extra-condensed",sans-serif;
	font-weight: 600;
	font-style: normal;
	text-transform: uppercase;
	font-size: 2.3rem;
	}
	
#stats .slick-slide .callout.stat h3,
#stats .slick-slide .callout.stat h4 {	
	color: #feae2a;
	}
	
#stats .slick-slide:nth-child(3n+2) .callout.stat h3,
#stats .slick-slide:nth-child(3n+2) .callout.stat h4 {	
	color: #ef4733;
	}
	
#stats .slick-slide:nth-child(3n) .callout.stat h3,
#stats .slick-slide:nth-child(3n) .callout.stat h4 {	
	color: #1fbdb4;
	}

#stats .callout.stat a {
	outline: none;
	}
#stats .callout.stat p {
	color: #393939;
	}
}	
@media only screen and (min-width: 40.063em) {

} 

@media only screen and (min-width: 64em) {

}

/*=============================== TABS ================================*/

@media only screen {
	ul.tabs { border-left:none; border-right:none; width:100%; }
	ul.tabs li.tabs-title.tabs2 { width:50%; text-align:center; }
	ul.tabs li.tabs-title.tabs3 { width:33.33333%; text-align:center; }
	ul.tabs li.tabs-title.tabs4 { width:25%; }
	ul.tabs li.tabs-title a { text-transform:uppercase; color:#818185; font-size:1rem; font-weight:600; }
	ul.tabs li.tabs-title.is-active a,
	ul.tabs li.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] { background:none; color:#2b88d2; }
	
	div.tabs-content { border:none; }
}
@media only screen and (min-width: 40.063em) {

} 

@media only screen and (min-width: 64em) {

}

/*=============================== EVENTS LISTING ================================*/

@media only screen {
	.square {
		background:#fff;
		padding:0 0.75em 0.75em 0.75em !important;
		margin-bottom:1em;
		box-shadow: 0px 1px 0px 0px rgba(255,255,255,.2), 0px 5px 0px 0px #fff, 0px 6px 0px 0px rgba(255,255,255,.2);
	}
	
	.datetext {
		margin-bottom: 0;
		color:#d55e27;
		font-family: "proxima-nova-extra-condensed",sans-serif;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    font-size: 1.5rem;
	}

	.datetext p {
		font-size: 1.3rem;
	}
	.paginator-wrap { padding-bottom: 3rem; }
	.paginator { margin-top:1em; }
	.paginator span:not(.arrows),
	.paginator a {
		background:#17283b;
		padding:0.25em 0.5em;
		font-family: "proxima-nova",sans-serif;
		font-weight: 600;
		font-style: normal;
		text-transform:uppercase;
		color:#fff;
	}
	.p-prev, .p-prev, .p-next { padding:0.25em 1.5em !important; }
	
	.p-prev i {
	    font-size: 1rem;
	    line-height: 1.1;
	    -moz-transform: rotate(180deg);
	    -webkit-transform: rotate(180deg);
	    -o-transform: rotate(180deg);
		transform: rotate(180deg);
	    margin-right: 10px;
	}
	.p-next i {
	    font-size: 1rem;
	    line-height: 1.1;
	    margin-left: 10px;
	}

	.arrows {
		color:#ea4532;
	}
	/*.paginator span.p-page { background:#2b88d2; }*/
	.paginator a.p-page { background:#17283b;
	}
}

@media only screen and (min-width: 40.063em) {

	.column .eventsContainer {
	    padding-right: 1rem;
	}
	
	.column:nth-child(3n) .eventsContainer {
	    padding-right: 0;
	}
} 

/*===================== Social Share side scroll ======================*/

@media screen {
	#side-scroll {
	    position: absolute;
	    z-index: 20;
	    top: -400px;
	    left: -60px;
	    transition: left .3s;
	    -moz-transition: left .3s;
	    -webkit-transition: left .3s;
	    -o-transition: left .3s;
	}

	/*icons*/
	#side-scroll #social-share {
		background-color: #1f334a;
	    padding: 15px 6px 15px 6px;
	    width: 60px;
	    text-align: center;
	}
	#side-scroll #social-share .side-nav { 
		list-style: none;
		margin: 0;
	}
	#side-scroll #social-share .side-nav li:last-child .button {
		margin-bottom: 0;
	}
	#side-scroll #social-share .side-nav .button.hollow { 
	    width: 40px;
	    height: 40px;
	    font-size: 1.3rem;
	    color: #fff;
	    border: 2px solid #fff;
	    margin-bottom: .5rem;
	}
	#side-scroll #social-share .side-nav .fa-envelope {
	    font-size: .6em;
	    line-height: 1.1;
	}
	#side-scroll #social-share .side-nav .fa-google-plus {
	    font-size: .8em;
	}


	/*share*/
	#side-scroll #share {
	    font-size: 1.2rem;
	    font-family: "proxima-nova",sans-serif;
	    font-weight: 500;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2b88d2+0,32aae0+100 */
		background: #2b88d2; /* Old browsers */
		background: -moz-linear-gradient(top,  #2b88d2 0%, #32aae0 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #2b88d2 0%,#32aae0 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #2b88d2 0%,#32aae0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b88d2', endColorstr='#32aae0',GradientType=0 ); /* IE6-9 */
		padding: 0 1em 0 0;
		height: 40px;
		-webkit-transform: rotate(-90deg) translate(-121px, -5px);
		-moz-transform: rotate(-90deg) translate(-121px, -5px);
		-o-transform: rotate(-90deg) translate(-121px, -5px);
		transform: rotate(-90deg) translate(-121px, -5px);
	}
	#side-scroll #share span {
		background-color: #2b88d2;
	    display: inline-block;
	    width: 40px;
	    height: 40px;
	    padding: 10px 0;
	}

	/*active*/
	#side-scroll.active:hover {
	    left: 0px;
	    transition: left .3s;
	    -moz-transition: left .3s;
	    -webkit-transition: left .3s;
	    -o-transition: left .3s;
	}

	
}


/*===================== SPEAKERS LIST ======================*/
.speakersList .img-mask { margin-right: 1rem; }
.speakersList .img-mask a:after {
	content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-right: 25px solid #ffffff;
    border-bottom: 20px solid transparent;
    position: absolute;
    top: 1rem;
    right: 0;
}
.speakersList .callout.feed {
	box-shadow:none;
}
.speakersList hr {
	width:80%; 
	margin:1em;
}



/*===================== STATE MAP / FACTS ======================*/
#filter-bar-statemaps { background-color:#2b88d2; }

.stateMapFilter .columns { padding:0.4em 0; } 
.stateMapFilter .active { position:relative; background:rgba(0,0,0,0.25); }
.stateMapFilter p { margin-bottom:0; }
.stateMapFilter a p { color:#fff; margin-bottom:0; }

.state_facts.research,
.state_facts.economic,
.state_facts.stem { padding:30px 0 10px 0; }

.state_facts.research { color:#fff; background-color:#1f334a; }
.state_facts.research .fa-beaker { font-size:3rem; top: 45%;  left: 50%; -webkit-transform: translate(-40%, -50%); -o-transform: translate(-40%, -50%); -moz-transform: translate(-40%, -50%); transform: translate(-40%, -50%); position: absolute;}


.state_facts.economic .round { color:#1f334a;}
.state_facts.economic .fa-economic-impact,
#stateModal .fa-economic-impact {font-size:2.5rem; top: 47%; left: 50%; -webkit-transform: translate(-48%, -50%); -moz-transform: translate(-48%, -50%); -o-transform: translate(-48%, -50%); transform: translate(-48%, -50%); position: absolute; }

.state_facts.stem .round { color:#1f334a;}
.state_facts.stem .fa-dna,
#stateModal .fa-dna {font-size:2.5rem; top: 50%; left: 60%; -webkit-transform: translate(-48%, -50%); -moz-transform: translate(-48%, -50%); -o-transform: translate(-48%, -50%); transform: translate(-48%, -50%); position: absolute; }

.state_facts.research h2,
.state_facts.economic h2 { color:#ef4733; font-size: 3rem; line-height: 1;}
.state_facts.research h5 { text-transform:uppercase; font-size: 1.5rem; line-height:1.1;}

.state_facts.research .button { background:#ef4733; color:#fff; }
.state_facts.research .button i { color:#1f334a; }

.state_facts.research .number_callouts { padding:2em 0; background-size: cover; background-repeat: no-repeat; background-position: center center; box-shadow: inset -30px -30px 30px #1f334a; }
.state_facts.research .number_callouts p.breaker { box-shadow: 0px 1px 0px 0px #3b465a, 0px 5px 0px 0px #1f334a, 0px 6px 0px 0px #3b465a; height:10px; }

.state_facts.economic .stat { text-align:center; }
.state_facts.economic .stat p { line-height:1.3; }

.state_facts.stem .stats { margin:2em auto; }

.state_facts .additionalLinks ul#share-icons.menu { padding-top: 0.7em; }
.state_facts .additionalLinks ul#share-icons.menu li:first-child { font-family: "proxima-nova-extra-condensed",sans-serif; font-weight: 600; font-style: normal; text-transform: uppercase; font-size: 1.5rem; }
.state_facts .additionalLinks ul#share-icons.menu .button.hollow,
.state_facts .additionalLinks ul#share-icons.menu i { border-color:#1fbdb4; color:#1fbdb4; }


.state_facts.economic .stats { margin-bottom:2em; margin-top:2em; }
.state_facts.economic .stats .columns:nth-child(-n+3) { border-right:solid 2px #efefef;	}

ul.statesMobileList { list-style:none; margin:0; }
ul.statesMobileList li.states { height: 7em; background-size: contain; background-repeat: no-repeat; background-position: -4em center; background-color: #1f334b; padding-left: 7em; padding-top: 2em; color: #fff; text-transform: uppercase; border-bottom:solid 1px rgba(255,255,255,0.25); }

@media screen and (max-height:900px) { 
	#stateModal .state_facts {-webkit-transform:translateY(-50%) scale(0.75) !important; -moz-transform:translateY(-50%) scale(0.75) !important; -o-transform:translateY(-50%) scale(0.75) !important; transform:translateY(-50%) scale(0.75) !important; }
}

@media screen and (max-width: 39.9375em) {
	
	.state_facts.research .number_callouts { background-image:none !important; }
	
	.state_facts.economic .stats .columns:nth-child(-n+3) { border-right:none; }
	
	.state_facts.research .number_callouts p.breaker { box-shadow:none; }
}


/*===================== STATE DETAIL PAGE ======================*/


@media only screen {
	section#overview.state-detail .row {
	    box-shadow: 0px 1px 0px 0px #d5d4cf, 0px 5px 0px 0px #fff, 0px 6px 0px 0px #d5d4cf;
	    padding-bottom: 2rem;
	}
} 
@media only screen and (min-width: 40.063em) {

} 

@media only screen and (min-width: 64em) {

}


/*===================== Related Content ======================*/

.stripe .img-mask img[src*="/css/img-mask.png"] {  visibility: hidden; opacity:0; }
.stripe .img-mask  {  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 92%, 81% 92%, 75% 100%, 69% 92%, 0 91%); clip-path: polygon(0% 0%, 100% 0%, 100% 92%, 81% 92%, 75% 100%, 69% 92%, 0 91%); }















/*===================== jQUERY UI ======================*/

/*! jQuery UI - v1.12.0 - 2016-07-08
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}
i.fa-microscope {
	width: 0.75em;
	}
i.fa-lightbulb {
	width: 0.6em;
	}
i.fa.fa-video {
    width: 0.6em;
	}
i.fa.fa-learn-more {
    width: .5em;
	}
i.fa.fa-clipboard {
    width: .7em;
    height: 1.05em;
	}
#overview p.type.gallery span i.fa.fa-gallery {
    font-size: 1.25em;
	}
/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
	background: #2b88d2;
	font-weight: normal;
	color: #ffffff;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	background: #2b88d2;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
	background: #2b88d2;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	background: #1fbdb4;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	background: #1fbdb4;
	font-weight: normal;
	color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	background: #1fbdb4;;
	font-weight: normal;
	color: #ffffff;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

.ui-autocomplete-loading {
    background: white url("/images/rolling.gif") no-repeat;
	background-size:2rem 2rem;
	background-position: right 10px center;
  }

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

.ui-widget {
	position:relative;
}

#ui-id-1 {
	position:absolute !important;
	width: 100% !important;
    top: 3rem !important;
    left: 0.9375rem !important;
    right: 0.9375rem !important;
    background: rgba(255,255,255,0.75);
}

@media screen and (min-width: 64em) {
	.row.collapse.small-up-1.large-up-2 > .column:last-child:not(:nth-of-type(even)) .feed {
	    box-shadow: none;
	}
}

/*================= OUR MISSION ====================*/
@media only screen {
	#mission-tabs, #mission-tabs-content { border:none; margin-bottom:2em; }
	#mission-tabs { box-shadow: 0px 1px 0px 0px #d5d4cf, 0px 5px 0px 0px #fff, 0px 6px 0px 0px #d5d4cf; }
	#mission-tabs .tabs-title :not(a) > span.round { width: 3rem; height: 3rem; background:#fff; }
	#mission-tabs .tabs-title a > span.round { display:none; }
	#mission-tabs .tabs-title i:not(.fa-read-more) { font-size:1.5rem; }
	#mission-tabs .tabs-title > p { font-size:0.8rem; font-weight:600; }
	#mission-tabs .tabs-title > a { display: block; padding:0; font-size: 1rem; margin-top:1em;}
	#mission-tabs .tabs-title > a:focus { opacity: 1; }
	#mission-tabs .tabs-title > a:after { content:"READ MORE"; padding-left:0.5em; }
	#mission-tabs .tabs-title.is-active > a:after { content:"READ LESS"; }
	
	#mission-tabs .tabs-title:nth-child(5) { width:0px; height:0px; margin:0; padding:0; }
	#mission-tabs .tabs-title:nth-child(5) > a:after { content:normal !important; }
	
	#mission-tabs .tabs-title.is-active > a { color:#ef4733; }
	#mission-tabs .tabs-title > a:hover { background:none; }
	#mission-tabs .tabs-title { padding:1.5em; cursor:pointer; }
	#mission-tabs span.round.patients { border-color:#2b88d2; color:#2b88d2; }
	#mission-tabs span.round.microscope { border-color:#1fbdb4; color:#1fbdb4; }
	#mission-tabs span.round.stethoscope { border-color:#ef4733; color:#ef4733; }
	#mission-tabs span.round.graph-down { border-color:#feae2a; color:#feae2a; }
	#mission-tabs p:last-child a { border-color:#ef4733; color:#ef4733; }

	#mission-tabs-content .tabs-content h3 { color: #2b88d2; margin-bottom: 2rem;}

	#mission-tabs-content .tabs-content span.round { 
		line-height: 43px; 
		color: #ef4733; 
		width:45px;
		height:45px;
		font-size: 1.7rem;
		font-weight: 700;
		}
	#mission-tabs.tabs ~ div h1 { color: #2b88d2; }
	.tabs-title p a > span { -moz-transform: translateY(10px);  -webkit-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px);  }
	.tabs-panel .button {margin-top: 2rem;}
	#mission-tabs .tabs-title { margin-bottom: 2rem; }
	#mission-tabs .tabs-title p:nth-of-type(2) { min-height: 130px; }
}

@media only screen and (min-width: 40.063em) {
	#mission-tabs .tabs-title p:nth-of-type(2) { min-height: 110px; }
	#mission-tabs .tabs-title :not(a) > span.round { width: 7rem; height: 7rem; background:#fff; }
	#mission-tabs .tabs-title i:not(.fa-read-more) { font-size:3.5rem; }
	#mission-tabs .tabs-title > p { font-size:1rem; }
	#mission-tabs .tabs-title > a { font-size: 1rem; }
	#mission-tabs .tabs-title a > span.round { display:inline-block; }

}
@media screen and (min-width: 64em) { 
	#mission-tabs .tabs-title p:nth-of-type(2) { min-height: 100px; }
	#mission-tabs .tabs-title :not(a) > span.round { width: 10rem; height: 10rem; background:#fff; }
	#mission-tabs .tabs-title i:not(.fa-read-more) { font-size:5.5rem; }
	#mission-tabs .tabs-title > p { font-size:1.23rem; }
	#mission-tabs .tabs-title > a { font-size: 1.23rem; }
	#mission-tabs .tabs-title a > span.round { display:inline-block; }
}



.slider-nav .slick-current img {     
	-webkit-filter: opacity(.5);
	filter: opacity(.5); 
}

#galleryCarousel .slick-prev,
#galleryCarousel .slick-next,
.slider-for .slick-prev,
.slider-for .slick-next {
    font: normal normal normal 'PhrmaMain';
    font-size:72px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: rgba(255, 255, 255, .7);
    transform: translate(0, 0);
    top: 38%; }

#galleryCarousel .slick-prev:not(.slick-disabled):hover,
#galleryCarousel .slick-next:not(.slick-disabled):hover,
.slider-for .slick-prev:not(.slick-disabled):hover,
.slider-for .slick-next:not(.slick-disabled):hover {
    color: #ef4733; }
.slider-for h3 { margin-top: .75rem;font-size: 1.5rem; line-height: 1.1;}

#homePagePromos .slick-pervious,
#homePagePromos .slick-next {
        color: #000;
        font-size: 1rem;
        line-height: 1;
        font: normal normal normal 'PhrmaMain';
	    font-size:72px;
    }

#galleryCarousel .slick-slide img { width: 100%; }

/*-------------------------------
			Timeline
-------------------------------*/

#timeline-embed { height: calc(100% - 125px) !important; min-height: 600px;}
#timeline-embed .tl-storyslider { height: calc(70% - 38px) !important; top:0 !important; }
#timeline-embed .tl-timenav { height: calc(30% + 38px) !important; border-top: 0;}


/*.tl-slider-container-mask:after { 
	-webkit-clip-path: polygon(50% 100%, 51.5% 0, 100% 0, 100% 100%, 0 100%, 0 0, 48.5% 0);
    clip-path: polygon(50% 100%, 51.5% 0, 100% 0, 100% 100%, 0 100%, 0 0, 48.5% 0);
	content: "";
	height:25px;
	width: 100vw;
	position: absolute;
    background: rgba(43, 136, 210, .8);
    left: 0;
    bottom: 0px;
}*/

.tl-message-full {display: none;}
.tl-slider-container-mask{ 
	background: url(../images/main/stripe-light.png);
    background-repeat: repeat;
}

section#History-of-340B .row {
	min-width: 100%;
}
/*section#History-of-340B .row, 
section#History-of-340B .row .column {
    margin: 0;
    padding: 50px 0 0 0;
}*/
section#History-of-340B > .row {
	padding: 50px 0 0 0;
}
section#History-of-340B .row .text-center + .column {
	text-align: center;
}
section#History-of-340B #timeline-embed {
	min-height: calc(100vh - 125px);
}

section#History-of-340B .tl-storyslider, 
section#History-of-340B .tl-storyslider .tl-slider-container-mask {
	min-height: calc(70vh - 38px);
}
section#History-of-340B .tl-timenav {
	min-height: calc(30vh - 38px);
}

.tl-timenav {
	background: url(../images/main/stripe-light.png) repeat;
}
.tl-timenav:before {
	content: "";
    background: url(../images/main/tip.png) no-repeat;
    background-position: calc(50vw - 38px) 0;
    height: 31px;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 10000;
    transform: translateX(-50%);
}
.tl-timenav .tl-timenav-slider .tl-timenav-slider-background {
    background: rgba(43, 136, 210, .8);}
.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick {display: none;}
.tl-timeaxis {
	background-color: rgba(31, 51, 74, .8); 
	z-index: 7; 
	height: 100px;
}

.tl-timemarker { top: 50px !important; }
.tl-timemarker.tl-timemarker-active { top: 31px !important; }

.tl-timemarker .tl-timemarker-content-container {
	background-color: #E74A3B; 
	border: none; 
	border-radius: 0; 
	box-shadow: none;
	height: 90px !important; 
	width: 215px !important;
    margin-left: 4px;
}
.tl-timemarker:not(.tl-timemarker-active):hover .tl-timemarker-content-container {
	background-color: rgb(255, 69, 59);
}

.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container { 
	background-color: #1f334a; 
    margin-left: 4px;
}
.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text { 
	height: 100%; 
}
.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline, 
.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline {
	color: #fff; 
	font-size: 1.25em; 
	font-weight: 500; 
	line-height: 1; 
	height: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container {
	max-width: 50px; 
	max-height: 100%;
    position: relative;
    width: 100%;
}
.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container .tl-timemarker-media {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    max-width: 50px;
    opacity: initial;
    left: 8px;
}
.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major .tl-timeaxis-tick:before, 
.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick:before {
	content: "";
    display: block;
    color: #FFF;
    width: 4px;
    height: 22px;
    overflow: hidden;
    border-left: none;
    text-align: center;
    background: #559FDB;
}
.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major .tl-timeaxis-tick .tl-timeaxis-tick-text {
	color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    margin-top: 18px;
}
.tl-timemarker.tl-timemarker-active .tl-timemarker-timespan,
.tl-timemarker .tl-timemarker-timespan {
	width: 4px;
    background-color: #fff !important;
    border-top-left-radius:0 !important;
    border-top-right-radius:0 !important;
    height: calc(100% - 150px) !important;
    min-height: 93px;
}
.tl-timemarker .tl-timemarker-timespan {
	z-index: 8;
}
.tl-timemarker.tl-timemarker-active .tl-timemarker-timespan {
    background-color: #000 !important;
    height: calc(100% - 130px) !important;
	z-index: 10;
}
.tl-timemarker .tl-timemarker-line-left, 
.tl-timemarker .tl-timemarker-line-right,
.tl-timemarker.tl-timemarker-active .tl-timemarker-line-left, 
.tl-timemarker.tl-timemarker-active .tl-timemarker-line-right {
	border: none;
	box-shadow: none;
}

.tl-timemarker .tl-timemarker-line-left:after, 
.tl-timemarker .tl-timemarker-line-right:after {
	display: none;
}

.tl-timemarker:hover {
    z-index: 9;
}

.tl-timeaxis {
	left: -66.8%;
	width: 200%;
}

.tl-timeaxis .tl-timeaxis-content-container {
	left: 33.4%;
}

.tl-menubar,
.tl-attribution {display: none;}



h3.tl-headline-date {
	color: #E74A3B !important;
	font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
	text-align: left !important;
}
h3.tl-headline-date:before { 
	content: '\f01b';
    font: normal normal normal 18px/1 'PhrmaMain';
    border: 3px solid #E74A3B;
	border-radius: 5000px;
    padding: 9px 7px;
    color: #E74A3B;
    display: inline-block;
    margin-right: 13px;
    vertical-align: middle;
 }

h2.tl-headline { 
	color: #2b88d2;
    margin: 0 !important;
 }

.tl-timeline p {
	font-size: 1.23rem;
}
.tl-slidenav-title,
.tl-slidenav-description {
	display: none;
}
.tl-slidenav-icon {
	width: 45px;
	height: 45px;
	/*border: 3px solid rgba(43, 136, 210, .8);*/
	border-radius: 5000px;
	position: relative;
	background-color: rgba(43, 136, 210, .8);
    text-shadow: none !important;
}

.tl-slidenav-icon:before {
    content: "\e650";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	color: #fff;
	font-size: 16px;
}
.tl-slidenav-previous:hover .tl-slidenav-icon {
    margin-left: 0px;
}
.tl-slidenav-next .tl-slidenav-icon,
.tl-slidenav-next:hover .tl-slidenav-icon {
    margin-left: 55px !important;
}
.tl-skinny .tl-slidenav-next .tl-slidenav-content-container, 
.tl-skinny .tl-slidenav-previous .tl-slidenav-content-container {
    width: 20px;
    height: 27px;
}

.tl-text-content img, 
.tl-media .tl-media-content-container .tl-media-content img {
	max-height: 40vh !important;
}
.tl-media .tl-media-content-container .tl-media-content,
.tl-media .tl-media-content-container .tl-media-content,
.tl-media .tl-media-content-container .tl-media-content, 
.tl-media .tl-media-content-container .tl-media-content {
	padding-right: 1rem;
}

.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content.tl-timemarker-content-small .tl-timemarker-text h2.tl-headline {
    white-space: normal;
}

/*PULL QUOTE*/

.pull-quote {
	border-top: 15px solid #1f334a;
	border-bottom: 15px solid #1f334a;
	padding: 2rem 1rem;
}
.pull-quote h3 {
	text-transform: uppercase;
	font-size: 5rem;
	font-weight: 700;
	font-family: "proxima-nova",sans-serif;
	color: #ef4733 !important;
	text-align: center;
	line-height: 1;
	margin-bottom: 0;
}
.pull-quote h4 {
	text-transform: uppercase;
	font-size: 3.3rem;
	font-weight: 600;
	font-family: "proxima-nova-extra-condensed",sans-serif;
	color: #ef4733 !important;
	text-align: center;
	line-height: 1;
	margin-bottom: 0;
}

@media only screen and (max-width: 64em) {
	.tl-slide .tl-slide-content-container .tl-slide-content .tl-media {
	}
	.tl-slide .tl-slide-content-container .tl-slide-content .tl-media,
	.tl-slide .tl-slide-content-container .tl-slide-content .tl-text {
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		padding-bottom: 1.5rem;
	}
	.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick {display: initial;}
} 

@media only screen and (max-height: 904px) {
	/*.tl-timemarker {
	    top: calc(100% - 193px) !important;
	}*/

	.tl-media .tl-media-content-container .tl-media-content embed, 
	.tl-media .tl-media-content-container .tl-media-content img, 
	.tl-media .tl-media-content-container .tl-media-content object, 
	.tl-media .tl-media-content-container .tl-media-content video {
		max-height: 13rem !important;
	}

}
@media only screen and (max-height: 800px) {
	.tl-timemarker {
		top: 50px !important;
	}
	.tl-timeaxis {
		height: 60px;
	}
	.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major .tl-timeaxis-tick .tl-timeaxis-tick-text{
		margin-top: 3px;
	}
	.tl-timemarker .tl-timemarker-timespan{
		height:calc(100% - 110px) !important;
	}

	.tl-timemarker.tl-timemarker-active .tl-timemarker-timespan{
		height:calc(100% - 90px) !important;
	}
}
@media only screen and (max-height: 660px) { 
	.tl-timemarker {
		top: 30px !important;
	}
	.tl-timemarker .tl-timemarker-timespan{
		height:calc(100% - 90px) !important;
	}
}
@media only screen and (max-height: 610px) {

	#timeline-embed { height: calc(100% - 40px) !important; }
	#timeline-embed .tl-storyslider { height: 100% !important; top:0; }
	
	/*#timeline-embed .tl-timenav { display: none; }*/
	.tl-timemarker {
		width: 5px;
		height: 5px;
		color: grey;
		border: 1px solid grey;
		border-radius: 500px;
		margin-left: -1px;
	}




	.tl-slider-container-mask:after {
		display: none !important;
	}
	.tl-media .tl-media-content-container .tl-media-content embed, 
	.tl-media .tl-media-content-container .tl-media-content img, 
	.tl-media .tl-media-content-container .tl-media-content object, 
	.tl-media .tl-media-content-container .tl-media-content video {
		max-height: 330px !important;
	}
}

@media only screen and (max-width: 40.063em) {

/* swipe to navigate message */
	.tl-message-full {
		display: block;}

	.tl-message-full .tl-message-container{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

/* content container padding and font-sizes */
	.tl-slide-content {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
		width: 100% !important;
	}
	.tl-skinny .tl-text {
		margin-top: 0 !important;
	}
	h3.tl-headline-date {
	    font-size: 20px !important;
	    margin: 0 0 9px 0;
        text-align: center;
	}
	h3.tl-headline-date:before {
	    font: normal normal normal 12px/1 'PhrmaMain';
	    padding: 6px 5px;
	    margin-right: 7px;
	}
	.tl-skinny .tl-text h2.tl-headline, .tl-skinny .tl-text h2.tl-headline-title {
	    font-size: 24px;
	    line-height: 1;
	    margin-bottom: 12px !important;
        text-align: center;
	}
	.tl-timeline p {
	    font-size: 16px;
	    line-height: 1.15;
        text-align: center;
        margin-bottom:0;
	}
	.tl-media .tl-media-content-container .tl-media-content, 
	.tl-media .tl-media-content-container .tl-media-content, 
	.tl-media .tl-media-content-container .tl-media-content, 
	.tl-media .tl-media-content-container .tl-media-content { 
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline, 
	.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline {
		font-size: 13px;
		position: relative;
	    top: initial;
	    transform: initial;
	    font-weight: 300;
	    padding: 4px;
	}
	.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container {
		max-width: 19px;
	}
	.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container .tl-timemarker-media {
	    position: relative;
	    /*padding: 5px 0;*/
	    top: initial; 
	    transform: initial; 
	}
	.tl-timemarker .tl-timemarker-content-container {
		height: auto !important;
	}
	.tl-timemarker.tl-timemarker-active,
	.tl-timemarker {
		top: 5px !important;
	}

	.tl-slidenav-previous {
	    left: 0px !important;
	    display: block !important;
	    top: 50% !important;
	    -webkit-transform: translateY(-50%) !important;
	    -moz-transform: translateY(-50%) !important;
	    -o-transform: translateY(-50%) !important;
		transform: translateY(-50%) !important;
	}
	.tl-slidenav-next {
	    right: 20px !important;
	    display: block !important;
	    top: 50% !important;
	    -webkit-transform: translateY(-50%) !important;
	    -moz-transform: translateY(-50%) !important;
	    -o-transform: translateY(-50%) !important;
		transform: translateY(-50%) !important;
	}
	.tl-media .tl-media-content-container .tl-media-content embed, 
	.tl-media .tl-media-content-container .tl-media-content img, 
	.tl-media .tl-media-content-container .tl-media-content object, 
	.tl-media .tl-media-content-container .tl-media-content video {
		max-height: 110px !important;
	}
	.tl-slidenav-icon { 
		background-color: transparent !important; 
		width: 20px;
	    height: 26px;
	}

	.tl-slidenav-icon:before { 
		color: #000 !important;
		font-size: 24px; }
	.tl-slidenav-next .tl-slidenav-icon, .tl-slidenav-next:hover .tl-slidenav-icon {
	    margin-left: 0px !important;
	}
	.tl-slidenav-previous .tl-slidenav-icon, .tl-slidenav-previous:hover .tl-slidenav-icon {
	    margin-left: 0px !important;
	}
	.tl-timemarker.tl-timemarker-active .tl-timemarker-timespan, 
	.tl-timemarker .tl-timemarker-timespan { 
		min-height: auto !important;
		height: calc(100% - 65px) !important;
	}
	
	.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container .tl-timemarker-media {
	    max-width: 24px !important;
	}

 /*timeline container */
	#timeline-embed { height: calc(100% - 40px) !important; }
	#timeline-embed .tl-storyslider { height: 100% !important; top:0; }
	#timeline-embed .tl-timenav { /*height: calc(10% + 38px) !important;*/ display: none !important;}


	.tl-timenav:before { 
		display: none;
	}
	.tl-slider-container-mask:after {
		display: none !important;
	}
}



/* gated content for reports from hubspot */
body .hs-button.primary,
body input[type="submit"],
body input[type="button"] {
    font-family: "proxima-nova-extra-condensed",sans-serif;
    font-weight: 600;
    font-style: normal;
    border: 0;
    border-radius: 0;
    padding: 0.5em 1em;
    font-size: 1.8rem;
    background-color: #1f334a;
    color: #ffffff;
    text-transform: uppercase;
	margin:1em auto 0 auto;
	width:100%;
}

.hs-form input[type="text"],
.hs-form input[type="password"], 
.hs-form input[type="datetime"], 
.hs-form input[type="datetime-local"], 
.hs-form input[type="date"], 
.hs-form input[type="month"], 
.hs-form input[type="time"], 
.hs-form input[type="week"], 
.hs-form input[type="number"], 
.hs-form input[type="email"], 
.hs-form input[type="url"], 
.hs-form input[type="search"], 
.hs-form input[type="tel"], 
.hs-form input[type="color"],
.hs-form input[type="file"],
.hs-form textarea,
.hs-form select { width:100% !important; }

.gatedContent { padding:2em; background-color:#1fbdb4; color:#ffffff; }
.gatedContent hr { border-bottom: 1px solid #ffffff; }

