/* BEGIN DEFAULT CSS --------------------------------------------> */

html
{
	/* prevent vertical scrollbar jump */
	overflow-y: scroll;

	/* need to hide bottom scrollbar if using the calc(50vw - 50%) method */
	overflow-x: hidden;

	font: 300 18px/1.65 'montserrat', Arial, sans-serif;
	color: #000;

	font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1630 - 320)));
}

@media (min-width: 1630px)
{
	html
	{
		font-size: 18px;
	}
}

html[data-whatintent="mouse"] *:focus,
html[data-whatintent="touch"] *:focus
{
	outline: 0;
}

/* make sure the browser doesn't go smaller than 320, and throws a scrollbar */
@media (max-width: 320px)
{
	html
	{
		max-width: 320px;
		overflow-x: visible;
	}
}

body
{
	position: relative;
	min-width: 320px;
	margin: 0 auto;
	padding: 0 54px 0 54px;
	background: #fff;
	box-sizing: border-box;
}

@media (max-width: 1349px)
{
	body
	{
		padding: 0 44px 0 44px; /* top padding for fixed header offset, plus reduced side padding */
	}
}

/* in mobile or tablet we do not want anything outside the body bounds scrollable */
@media (max-width: 1024px)
{
	body
	{
		overflow-x: hidden;
	}
}

@media (max-width: 1049px)
{
	body
	{
		padding: 0 16px 0 16px;  /* top padding for fixed header offset, plus further reduced side padding */
	}
}

p
{
	margin: 0.5em 0 1.25em 0;
}

/* normalize cell padding in tables - https://codepen.io/lowbatteries/pen/vRPBar */
td p:first-child
{
	margin-top: 0;
	padding-top: 0;
}

td p:last-child
{
	margin-bottom: 0;
	padding-bottom: 0;
}


b, strong
{
	font-weight: bolder; /* relative, works better if you have a light base font */
}

b b,
strong strong,
strong b,
b strong
{
	/* bad HTML was making multiple levels of bold */
	font-weight: inherit;
}

/* no blockquote, just padding - make it equal */
p[style*='padding-left: 30px'],
td p[style*='padding-left: 30px']
{
	padding-right: 30px
}

p[style*='padding-left: 60px'],
td p[style*='padding-left: 60px']
{
	padding-right: 60px
}

p[style*='padding-left: 90px'],
td p[style*='padding-left: 90px']
{
	padding-right: 90px
}

sup, sub
{
	line-height: 0;
}

a
{
	color: #7DAFE8;
	color: #2270C9; /* WCAG contrast safe */
	text-decoration: none;
}

a:hover,
a:focus
{
	color: #122B8D;
}

/* search results highlight */
mark
{
	background: #3874a8;
	color: white;
}

/* needed for IE11 */
main, nav, footer { display: block }

/* make tel: links look like normal text */
a[href^=tel]
{
    color: inherit !important;
    text-decoration: inherit !important;
    cursor: default !important;
}

h1, h2, h3, h4, h5, h6
{
	margin: 0;
	padding: 0;
	color: #000000;
	font-weight: bolder; /* relative, works better if you have a light base font */
	line-height: normal;
	text-shadow: none;
}

h1
{
	padding: 5px 0 15px 0;
	color: #000;
	font-weight: 500;
	text-transform: uppercase;
}

/* fluid css (font-size 20px to 34px) - https://codepen.io/lowbatteries/full/qBEyXEP */
h1
{
	font-size: calc(20px + (34 - 20) * ((100vw - 320px) / (1630 - 320)));
}

@media (min-width: 1630px)
{
	h1
	{
		font-size: 34px;
	}
}

h2
{
	padding: 22px 0 8px 0;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0.8px;
	color: #000000;
	text-transform: uppercase;
}

h2.popupHeader
{
	display: none; /* show only in media popup */
}

.popupPlayerSidebar h2.popupHeader
{
	display: block; /* show only in media popup */
}

/* fluid css (font-size 18px to 22px) - https://codepen.io/lowbatteries/full/qBEyXEP */
h2, h3
{
	font-size: calc(18px + (22 - 18) * ((100vw - 320px) / (1630 - 320)));
}

@media (min-width: 1630px)
{
	h2, h3
	{
		font-size: 22px;
	}
}

h3
{
	padding: 12px 0 4px 0;
	font-size: 21.5px;
}

h4
{
	padding: 12px 0 4px 0;
	color: #000;
	font-size: 1.2rem;
	font-weight: inherit;
}

/* per call with swati, h2 matches h5 */
h2, h5
{
	padding: 12px 0 4px 0;
	font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1630 - 320)));
	font-weight: 500;
	text-transform: uppercase;
	margin-top: 1em;
}

h5 strong,
h5 b
{
	font-weight: 500;
}

@media (min-width: 1630px)
{
	h2, h5
	{
		font-size: 18px;
	}
}


/* Reserved for Print Pilot */
h6
{
	font-weight: bolder;
	font-size: 1rem;
}

ul, ol
{
	padding: 0;
	margin: 0 0 1em 0;
}

ol
{
	padding-left: 1em;
}

ul li
{
	list-style-type: square;
}

li
{
	padding: 0;
	margin: 1em 0em 1.25em 1.5em;
}

li ~ li
{
	margin-top: 1em;
}

/* bullet graphic
ul li
{
	list-style: none url('../i/bullet.png'); /* data-uri *\/
}
*/

ol ol,
ul ul
{
	margin: .5em 0 0 0;
	padding: 0;
}

/* invalid directly-nested lists need the left margin from 'li' above */
ol > ol,
ul > ul
{
    margin-left: 1.5em;
}

/* wysiwyg sometimes puts text in lists inside paragraphs, making uneven spacing */
li > p
{
	margin: 0;
	padding: 0;
}

img
{
	border: 0;
}

/* make sure WYSIWYG images don't overflow content */
:not(td) > p img,
:not(td) > h1 img,
:not(td) > h2 img,
:not(td) > h3 img,
:not(td) > h4 img,
:not(td) > h5 img,
:not(td) > h6 img
{
	max-width: 100%;
	height: auto;
}

#content > * > :first-child,
#content > * > :first-child > :first-child
{
	margin-top: 0;
}

@media (max-width: 767px)
{
	/* make wys tables take up full width on smaller screens */
	#mainContent table[style*=width]
	{
		width: 100% !important;
		height: auto !important;
	}
}

@media (max-width: 479px)
{
	/* make wys images take up full width on smaller screens */
	p > img,
	p > a:not(sp_pencil) > img
	{
		float: none !important;
		width: 100% !important;
		height: auto !important;
		margin: 10px 0 18px 0 !important;
	}
}


/* ---- START FLEXIBLE BACKGROUNDS ---

	items that need a background stripe - make sure the item itself has:

	- position:relative
	- a background color set
	- no uncleared floats (needs to stretch to its contents height
	- can't use overflow: hidden
*/

#footer::before,
#banner::before,
#upperBlurb::before,
#subNav::before,
#upperContent #upperSearch::before,
.lowerStaticText::before
{
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	/*
		we need to be left offset by the width of the left margin, which is half the
		difference between page width and viewport width

			long version, before simplifying: -(100vw - 100%)/2
	*/
	left: calc(50% - 50vw);
	width: 100vw;
	background: inherit;
}


/* Smooth Resizing of Elements -----------------------------------> */

/*
#mainContent,
#subNav,
#subContent,
.letterLinks > *,
.bioList > ul > li,
#footerSocial,
#alertMessage
{
	transition: all 500ms ease;
}
*/

#banner,
.letterLinks > *,
.bioList > ul > li,
#footerSocial,
#homeNewsHeader,
#alertMessage,
#logo svg
{
	transition-property: top, right, bottom, left,
		width, height,
		max-width, max-height,
		min-width, min-height,
		padding, margin;

	transition-duration: 500ms;
	transition-timing-function: ease;
}


/* Object Support ------------------------------------------------> */

.errors,
.mandatory
{
	color: #c33;
}

.errors a
{
	color: inherit;
	text-decoration: underline;
}

#captcha_wrapper
{
	float: none;
	height: auto;
	clear: both;
}

#captcha_wrapper img
{
	margin-top: 2px;
	display: block;
}

table.results_list
{
	border-collapse: collapse;
	width: 100%;
}

table.results_list th
{
	text-align: left;
}

table.results_list td:not(:last-child)
{
	padding-right: 10px;
}

@media (max-width: 767px)
{
	table.results_list,
	table.results_list td,
	table.results_list tr
	{
		display: block;
	}

	table.results_list th
	{
		display: none;
	}
}

.itemList ul,
.itemList ul li
{
	list-style: none;
	margin-left: 0;
}

.itemList > ul li
{
	margin: 0em 0em .8em 0em;
}

#resultPageLinks
{
	margin: 1em 0;
}

.expandableHeading
{
	position: relative;
	margin: 3px 0 0px 0;
	padding: 23px 50px 23px 30px;
	background: #D5DBF1;
	color: #000000;
	font-weight: 500;
	font-size: 1rem;
	cursor: pointer;
	text-transform: none;
	transition: margin 500ms ease;
}

.expandableHeading + div.expandableContent + *:not(.expandableHeading)
{
	margin-top: 28px;
}

.expandableHeading.expanded + div.expandableContent + *:not(.expandableHeading)
{
	margin-top: 0px;
}

.expandableHeading:hover,
/*.expandableHeading:focus,*/
.expandableHeading.expanded
{
	background: #122B8D;
	color: #FFFFFF;
}

/* buttons to look like links */
.expandableHeading button,
.expandButton button,
.collapseButton button
{
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: none;
	font: inherit;
	color: inherit;
	cursor: pointer;
	text-transform: inherit;
	text-align: inherit;
}

.expandButton button,
.collapseButton button
{
	color: #122B8D;
	text-decoration: none;
	cursor: pointer;
}

.expandButton:hover,
.expandButton:focus,
.collapseButton:hover,
.collapseButton:focus
{
	color: #888888;
}

.expandButton.expanded
{
	display: none;
}

.expandableHeading button::after
{
	content: '+';
	position: absolute;
	right: 25px;
	display: inline-block;
	vertical-align: middle;
	color: black;
	font-weight: 500;
	font-size: 22px;
	width: 1.1em;
	height: 1.1em;
	line-height: 1.1;
	text-align: center;
	margin: 0 0 1px 0px;
}

.expandableHeading:hover button::after
/*.expandableHeading:focus button::after*/
{
	color: #FFFFFF;
}

.expandableHeading.expanded button::after
{
	content: '\2212';
	color: #FFFFFF;
}

.expandableContent
{
	display: none;
	overflow: hidden;
	padding-top: 10px;
}

ul + p.expandButton + div.expandableContent > ul > li:first-child,
ul + div.expandableContent > ul > li:first-child
{
	margin-top: 0;
}

ul + p.expandButton + div.expandableContent
{
	padding-top: 0px;
}

.extraItems
{
	overflow: hidden; /* prevent slideToggle jump */
	display: none;
}


/* Keyboard Content Jumpers  ---------------------------------------> */

/*
	how these content jumps should work on desktop:

	1. Initially completely hidden (transparent, in the second block)
	2. On focus, they are made fully visible and clickable
*/

.contentJump
{
	display: block;

	position: absolute;
	z-index: 999;
	top: 5px;
	right: 50%;

	/* padding and background needed for keyboard-focus */
	padding: 5px 15px;
	background: white;
}


/* make them transparent unless keyboard focused */

.contentJump:not(:focus),
html:not([data-whatintent="keyboard"]) .contentJump
{
	pointer-events: none;
	color: transparent !important;
	background: transparent !important;
	z-index: -1;
}


/* Header --------------------------------------------------------> */

#header
{
	position: absolute;
	top: 0;
	left: 0;
	/*z-index: 2000;*/
	width: 100%;
	height: 188px;
	padding: 0 54px 0 54px;
	background: #1F2022; /* for WCAG contrast */
	box-sizing: border-box;
}

body.mobileActive #header
{
	position: fixed;
	z-index: 10000;
}

body.mobileActive #header
{
	background: none;
}

#logo
{
	display: inline-block;
	position: relative;
	z-index: 9999;
	margin: 39px 0 0;
	max-height: 70px;
	transition: background 500ms ease;
}

#logo img
{
	display: block;
	width: auto;
	height: 70px;
}

#index #logo
{
	max-height: 95px;
}

#index #logo img
{
	height: 95px;
}

@media (max-width: 1349px)
{
	#header
	{
		padding: 0 44px 0 44px;
	}

	#logo img
	{
		width: 250px;
		max-width: calc(100vw - 140px);
	}
}

@media (max-width: 1049px)
{
	#header
	{
		padding: 0 16px 0 16px;
	}

	#logo
	{
		margin-top: 34px;
	}
}

@media (max-width: 1049px)
{
	body.mobileActive #logo
	{
		background: #141414;
		width: 100%;
	}

	body.mobileActive #logo
	{
		background: none;
	}
}


/* Popup search --------------------------------------------------------> */

#siteSearch
{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	background: rgba(0,0,0,.85) !important;

	opacity: 0;
	height: 0;
	overflow: hidden;

	/* this is the close transition - fade out, hide height */
	transition: opacity 0.25s, height 0s 1s, visibility 0s 1s;
	visibility: hidden;
}

#siteSearch:target,
#siteSearch.target
{
	opacity: 1;
	height: 100vh;

	/* this is the fade in transition, fade in - change height immediately */
	transition: opacity 0.25s, height 0s;
	visibility: visible;
}

#siteSearch > div
{
	margin: auto;

	width: 70vw;
	min-width: 290px;
	max-width: 1500px;
	margin-top: 20vh;

	display: flex;
	justify-content: center;
	align-items: stretch;

	border-bottom: 2px solid white !important;
}

#siteSearch div > *:not(label)
{
	background: none;
	overflow: hidden;
	display: block;
	margin: 0;
}

#siteSearch div button
{
	position: static;
	margin-left: 2px;
	padding: 10px;
	border: 0;
	cursor: pointer;
}

#siteSearch div button img
{
	height: 25px;
}

#siteSearch input#searchtext2
{
	width: 80%;
	padding: 2px 2px 2px 5px;
	border: 0;
	font:inherit;
	font-size: 30px;
	font-weight: bold;
	min-height: auto;

	color: white;

	flex-grow: 1;
}

#searchClose
{
	display: none;
}

#searchClose
{
	border: none;
	font: inherit;
	color: inherit;
	background: none !important;
	cursor: pointer;
	text-transform: inherit;
	text-align: inherit;
	display: block;
	position: absolute;
	top: 15px;
	right: 10px;
	width: 0;
	height: 0;
	font-size: 0;
	overflow: hidden;
	padding: 28px 28px 0 0;
	cursor: pointer;
	box-sizing: border-box;
}

#index #searchClose
{
	color: #ffffff; /* for WCAG contrast */
}

#searchClose::after,
#searchClose::before
{
	content: '';
	display: block;
	position: absolute;
	top: -2px;
	bottom: -2px;
	width: 0;
	left: 50%;
	border: 1px solid white;
	border-radius: 4px;
	transform: rotate(-45deg);
}

#searchClose::before
{
	transform: rotate(45deg);
}

#searchPopup
{
	display: block;

	position: fixed;
	overflow: auto;
	z-index: 10000;

	width: calc(70vw);
	min-width: 290px;
	max-width: 2000px;

	max-height: calc(70vh - 84px);

	top: calc(20vh + 54px);
	left: calc(50% - 50vw + 15vw);

	background: white;
	box-shadow: 0 4px 8px rgba(0,0,0,0.5);
}

@media (max-width: 479px)
{
	#searchPopup
	{
		left: calc(50% - 145px);
	}
}

.searchPopup > *
{
	padding: 5px 36px;
	margin: 0;
	display: block;
	width: 100%;
	box-sizing: border-box;

	font-size: 16px !important;
	line-height: 1.4;
}

.searchPopup * p
{
	margin: 0;
	padding: 0;
}

.searchPopup .link
{
	font-weight: bold;
}

.searchPopup .selected
{
	background: #ddd;
	position: relative;
}

.searchPopup .selected::after
{
	content: '»';
	color: #999;

	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 1.3em;
	height: 1.3em;
	line-height: 1.3em;
	text-align: center;

	box-shadow: 0 0 1px black;

	background: white;
	border-radius: 50%;
}

/* search popup predictive */
#inlineSearchPopup
{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	max-height: 350px;
}

.searchPopup
{
	display: block;

	position: fixed;
	overflow: auto;
	z-index: 10000;

	width: calc(70vw);
	min-width: 290px;
	max-width: 2000px;

	max-height: calc(70vh - 84px);

	top: calc(20vh + 54px);
	left: calc(50% - 50vw + 15vw);

	background: white;
	box-shadow: 0 4px 8px rgba(0,0,0,0.5);
}

.searchPopup a
{
	text-shadow: none;
	background: none;
	color: black;
	font-weight: normal;
}

@media (max-width: 580px)
{
	.searchPopup
	{
		left: calc(50% - 145px);
	}
}

.searchPopup > *
{
	padding: 10px 36px;
	padding: 5px 36px;
	margin: 0;
	display: block;
	width: 100%;
	box-sizing: border-box;

	font-size: 16px !important;
	line-height: 1.4;
}

.searchPopup * p
{
	margin: 0;
	padding: 0;
}

.searchPopup .link
{
	font-weight: bold;
}

.searchPopup .selectable:hover
{
	background: #ebebeb;
}

.searchPopup .selected
{
	background: #ddd;
	position: relative;
}

.searchPopup .selected::after
{
	content: '»';
	color: #999;

	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 1.3em;
	height: 1.3em;
	line-height: 1.3em;
	text-align: center;

	box-shadow: 0 0 1px black;

	background: white;
	border-radius: 50%;
}

.searchPopup .popupHeader,
#allSearch
{
	position: -webkit-sticky !important;
	position: sticky !important;

	top: 0;

	background: white;
	color: black;
	font-size: 19px !important;
	text-transform: uppercase;
	margin-top: 14px;
}

.searchPopup .popupHeader,
.searchPopup .popupHeader a
{
	font-weight: bold;
}

#allSearch
{
	top: auto;
	bottom: 0;
}

.searchPopup .popupHeader:not(.selected) a,
#allSearch:not(.selected) a
{
	color: inherit;
}

/* search popup results: bio */
.acBio .results_list > div
{
	display: flex;
	padding-bottom: 10px;
}

.acBio a
{
	font-weight: bold;
}

.acBio .photo
{
	padding: 0 10px 0 0;
}

.acBio .photo img
{
	max-width: 70px;
	max-height: 50px;

	display: block;
	border: 1px solid #ccc;
}

#allSearch
{
	position: -webkit-sticky;
	position: sticky;

	font-size: 16px !important;
	bottom: 0;
	background: #3a3a3a;
	margin: 0 18px;
	width: calc(100% - 36px);
	padding: 10px 20px;
}

#allSearch a
{
	color: white !important;
	font-weight: bold;
}


/* Banner --------------------------------------------------------> */

#banner
{
	position: relative;
	width: 100%;
	background: #1F2022;
	min-height: 188px;
	display: flex;
	justify-content: flex-end;
}

#staticBanner
{
	position: relative;
	left: calc(50% - 50vw);
	width: 100vw;
	margin: 0px 0 40px 0 !important;
}

#staticBanner #bannerImage
{
	position: relative;
}

#staticBanner #bannerImage img
{
	display: block;
	width: 100vw;
	height: 425px;
	object-fit: cover;
}

@media (max-width: 1349px)
{
	#banner
	{
		width: calc(100% + 88px);
		margin-left: -44px;
	}
}

@media (max-width: 1049px)
{
	#banner
	{
		margin-left: -16px;
	}

	#staticBanner #bannerImage img
	{
		height: 225px;
	}
}

@media (max-width: 1350px)
{
	#banner
	{
		display: block;
		padding: 0;
	}
}

@media (max-width: 549px)
{
	#banner
	{
		min-height: 140px;
	}

	#staticBanner #bannerImage img
	{
		height: 140px;
	}
}

@media (max-width: 1049px)
{
	#bannerImage
	{
		padding-top: 140px;
	}

	#staticBanner #bannerImage
	{
		padding-top: 0px;
	}
}

@media ( min-width: 550px )
{
	#staticBanner
	{
		margin: -82px 0 60px 0 !important;
	}
}


/* Main Navigation -----------------------------------------------> */

#mainNav
{
	position: relative;
	line-height: normal;
	font-weight: 400;
}

/* base style resets */
#header nav ul,
#header nav li
{
	list-style: none;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
}

/* top level */
#header nav > ul
{
	width: 100%;
}

/* all menu links */
#header nav a
{
	color: white;
	text-decoration: none;
}

#header nav li > a
{
	display: block;
	padding: 10px 21px;
}

#header nav li li:hover > a,
html[data-whatintent="keyboard"] nav li li:focus-within > a
{
	/* using data-whatintent, because some browsers don't understand focus-within */
	/*background: #aaa;*/
	background: none;
	color: white;
	text-decoration: none;
}

/* main subnav items */
/* subnavs should be same background/color as main nav*/
#header nav ul,
#header nav ul li
{
	background: inherit;
	font-size: inherit;
}

#header nav > ul ul
{
	display: none;
	position: absolute;
}

/*
#header nav #navButton-people ul div
{
	color: white;
}

#header nav #navButton-people ul div form > div > div
{
	flex-basis: 100%;
}

#header nav .letterLinks
{
	margin-left: 0;
	color: #ccc;
}

#header nav .letterLinks a,
#header nav .letterLinks span
{
	width: calc(100% / 13);
}

#header nav .letterLinks > *:nth-child(12),
#header nav .letterLinks > *:last-child
{
	width: calc(100% / 13 - 1px);
}
*/


/* Desktop Navigation ------------------------------------------------> */
#topNav
{
	display: none;
}

#topNav > ul ul
{
	display: none !important; /* disabled per call */
}

@media (min-width: 1515px)
{
	#topNav
	{
		display: flex;
		position: absolute;
		z-index: 99;
		top: 46px;
		right: 160px;
		font-weight: 500;
	}

	#topNav > ul,
	#topNav > ul > li
	{
		display: inline-block;
		background: none;
	}

	/* we want real hover, not fake touch-hover */
	html:not([data-whatintent="touch"]) #topNav > ul :hover > ul,
	#topNav > ul .touchOpen > ul,
	#topNav > ul .keepOpen > ul
	{
		display: block;
	}

	/* focus-within separated because IE11 chokes on it, but if someone has focus within
		a menu we definitely want it to be visible */
	#topNav > ul .keepOpen > ul:focus-within
	{
		display: block;
	}

	/* last two double/triple drops go right like parent above */
	#topNav > ul > li:nth-last-child(-n + 2):hover > ul ul
	{
		left: inherit;
		right: 100%;
	}

	#topNav > ul ul
	{
		/*** center the drops ***/
		left: calc(50% - 120px);
		width: 240px;

		background: #aaa;
		padding: 10px 0 18px 0;
	}

	#topNav > ul > li > a
	{
		white-space: nowrap;
		font-size: 18px;
	}

	#topNav > ul > li > a:hover,
	#mainNav > ul > li > a:focus
	{
		background: none;
		color: #E9CF2C;
	}

	#topNav > ul > li.current > a::after,
	#topNav > ul > li > a:hover::after,
	#topNav > ul > li > a:focus::after
	{
		content: '';

		height: 2px;
		background: currentColor;

		position: absolute;
		bottom: 4px;
		left: 21px;
		right: 21px;

		z-index: 99999999;
	}

	/* second-level links */
	#topNav li li > a
	{
		color: #575252;
	}

	/* dropdown current page highlight */
	#topNav > ul > li > ul .current > a:not(:hover):not(:focus)
	{
		color: #000;
		background: none;
	}

	#topNav > ul + ul > li.current > a:not(:hover):not(:focus)
	{
		background: none;
		color: #888;
	}

	/* only users who clicked in to the subnav need to see the header */
	#topNav .subNavHeader,
	#subNavBack
	{
		display: none;
	}

	/* push double drops out the width of the parent */
	#topNav > ul li > ul ul
	{
		display: none !important; /* no double drops by default */

		top: 0;
		left: 100%;
	}

	/*** split menu styles ***/
	#topNav > ul:not(:only-child)
	{
		/* we want to right-align these */
		display: flex;
		justify-content: flex-end;
	}

	/* position the second nav above and make it smaller */
	#topNav > ul + ul
	{
		position: absolute;
		right: 0;
		bottom: calc(100% + 28px);
		width: auto;
	}

	/* hide drops on secondary nav */
	#topNav > ul + ul ul
	{
		display: none !important
	}

	#topNav > ul + ul > li
	{
		margin-right: 2.2vw;
	}

	#topNav > ul + ul > li > a
	{
		padding: 3px 0;
	}

	#topNav > ul + ul > li > a:first-child::after
	{
		left: 0;
		right: 0;
	}

	/* styles above, repeated, because some browsers don't understand focus-within */
	#topNav > ul + ul > li:focus-within > a
	{
		background: none !important;
	}

	#topNav > ul + ul > li#navButton-search a svg path
	{
		fill: #000;
	}

	#topNav > ul + ul > li#navButton-search.current a svg path,
	#topNav > ul + ul > li#navButton-search:hover a svg path,
	#topNav > ul + ul > li#navButton-search.focus a svg path
	{
		fill: #888;
	}


	/*** end split menu styles ***/


	/* mobile nav button is not visible at this screen width */

	button#navToggle
	{
		display: none;
	}


	/* mega menu styles */
	/*
	#topNav #navButton-people ul
	{
		width: 100vw;
		max-width: 600px;
		box-sizing: border-box;
		padding-left: 20px;
		padding-right: 20px;
	}

	#topNav #navButton-practices ul
	{
		width: 100vw;
		max-width: 600px;
		box-sizing: border-box;
	}

	#navButton-practices > ul
	{
		columns: 2;
	}

	#topNav #navButton-practices a
	{
		white-space: normal;
		break-inside: avoid;
	}

	/* sub practices *\/
	#navButton-practices ul ul
	{
		display: block;
		position: static;
		width: auto;
		padding: 0;
	}

	/* third level practices *\/
	#navButton-practices ul ul ul
	{
		padding-left: 1em;
	}

	#navButton-practices ul ul a::before
	{
		content: '– ';
	}
	*/
}


/* Mobile Navigation ------------------------------------------------> */

#header #mainNav,
#header #mainNav li ul
{
	position: fixed;
	display: block;
	visibility: hidden;
	z-index: 9998;
	top: 0;
	right: -100vw;
	left: auto;
	width: 100vw;
	height: 100vh;
	padding: 180px 0 10px;
	background: #141414;
	box-sizing: border-box;
	box-shadow: 0 0 200px 15px rgba(0,0,0,.8);
	transition: right 0.7s;
}

#header #mainNav li ul
{
	display: flex;
	flex-direction: column;
}

#mainNav ul ul li
{
	order: 2;
}

#header #mainNav
{
	overflow: auto;
}

#header #mainNav::before
{
	display: none;
}

#header #mainNav.target,
#header #mainNav.target li ul
{
	left: auto !important; /* might be set by repositionDrops, ignore it */
}

/* needed to avoid a keyboard trap on mobile */
html[data-whatintent="keyboard"] #header #mainNav li:not(.touchOpen) > ul
{
	visibility: hidden;
}

#header #mainNav li ul
{
	box-shadow: none;
}

#header #mainNav.target,
#header #mainNav li.touchOpen > ul
{
	visibility: visible;
	right: 0;
}

#mainNav ul,
#mainNav li
{
	display: block;
	margin: 0;
	padding: 0;
}

#header #mainNav
{
	display: flex;
	justify-content: flex-end;
	padding-left: 0px;
	padding-right: 0px;
}

#header #mainNav > ul,
#header #mainNav li ul
{
	padding-left: 0px;
	padding-right: 0px;
	width: 33vw;
}

#header #mainNav a
{
	color: #DEDEDE;
}

#header #mainNav li.current > a
{
	color: #E9CF2C;
}

#header #mainNav > ul > li
{
	margin: 0.88rem 48px 0 0;
	font-size: 1.88rem;
	font-weight: 300;
	text-transform: uppercase;
}

#header #mainNav > ul > li:nth-child(-n+3)
{
	font-size: 2.44rem;
	font-weight: 500;
	line-height: 1;
}

#header #mainNav > ul > li:nth-child(3)
{
	margin-bottom: 30px;
}

#header #mainNav > ul > li:hover > a,
html[data-whatintent="keyboard"] #header #mainNav > ul > li:focus-within > a
{
	/* using data-whatintent, because some browsers don't understand focus-within */
	background: none;
	color: #E9CF2C;
}

#mainNav > ul ul > li
{
	font-size: 1.88rem;
	font-size: 1.5rem;
	font-weight: 300;
}

/*
@media (min-width: 1050px)
{
	#mainNav > ul ul > li
	{
		font-size: 20px;
	}
}
*/

#header #mainNav li li:hover > a,
html[data-whatintent="keyboard"] #header #mainNav li li:focus-within > a
{
	/* using data-whatintent, because some browsers don't understand focus-within */
	background: none;
	color: #E9CF2C;
}

/*
#mainNav li > a:first-child:not(:last-child)::after
{
	content: '›';
	position: absolute;
	top: 0;
	right: 0;
	font-size: 2.2em;
	font-weight: 200;
	line-height: .9;
}
*/

#searchButton span
{
	display: block;
}

#searchButton svg
{
	width: 31px;
	height: 31px;
}

#searchButton svg path
{
	fill: #ffffff;
}

#searchButton:hover svg path,
#searchButton:focus svg path
{
	fill: #E9CF2C;
}

#header #mainNav #subNavBack
{
	font-size: 14px;
	line-height: 1;
	text-transform: uppercase;

	/* push to the top */
	order: 1;
}

#header #mainNav #subNavBack a
{
	position: relative;
	margin-left: 0px;
}

#header #mainNav #subNavBack a::before
{
	content: '⟵';
	/*position: absolute;
	left: 0;*/
	display: inline-block;
	margin-top: -1px;
	padding-right: 8px;
	vertical-align: top;
	/*font-size: 50px;
	line-height: 10px;*/
}

#mainNav ul ul li.subNavHeader
{
	margin-top: 12px;
	margin-bottom: 18px;
	text-transform: uppercase;
	font-size: 2.44rem;
	font-weight: 500;
	line-height: 1;
}

#mainNav ul ul li.subNavHeader ~ li:not(#subNavBack)
{
	margin-left: 20px;
}


/* Mobile Nav 'Hamburger' Button */

button#navToggle
{
	display: block;
	position: absolute;
	z-index: 9999;
	top: 52px;
	right: 110px;
	font-size: 0;
}

#searchButton
{
	position: absolute;
	z-index: 9999;
	top: 53px;
	right: 52px;
}

.mobileNav
{
	display: inline-block;
	overflow: visible;
	margin: 0;
	padding: 4px;
	background-color: transparent;
	border: 0;
	color: inherit;
	font: inherit;
	text-transform: none;
	cursor: pointer;
	transition-timing-function: linear;
	transition-duration: .15s;
	transition-property: opacity, filter;
}

button#navToggle.mobileNav.isActive
{
	position: fixed; /* allows for home page alert message repositioning */
	/*top: 25px;*/
}

.mobileNavBox
{
	position: relative;
	display: inline-block;
	width: 32px;
	height: 27px;
}

.mobileNavBox span
{
	display: block;

	position: absolute;
	top: 12px;
	width: 30px;
	height: 2.5px;
	background-color: white;
	transition-timing-function: ease;
	transition-duration: .15s;
	transition-property: transform;
}

/*.mobileNav.isActive:hover .mobileNavBox span,
.mobileNav.isActive:focus .mobileNavBox span,*/
.mobileNav:hover .mobileNavBox span
/*.mobileNav:focus .mobileNavBox span*/
{
	background-color: #E9CF2C;
}

.mobileNav.isActive .mobileNavBox span
{
	width: 30px;
	height: 2px;
	background-color: #fff;
}

.mobileNav.isActive:hover .mobileNavBox span
/*.mobileNav.isActive:focus .mobileNavBox span*/
{
	background-color: #E9CF2C;
}

.mobileNavBox span:first-child
{
	top: 0;
}

.mobileNavBox span:last-child
{
	top: 24px;
}


/* Add in a 'MENU' label if necessary, hidden by default */

.mobileNavLabel
{
	display: none;
	/*display: inline-block;
	margin-left: 5px;
	color: #fff;
	font-weight: 600;
	vertical-align: middle;
	text-transform: uppercase;*/
}


/* SPRING - default mobile nav button style */
/* see https://github.com/jonsuh/hamburgers for other effects */

.mobileNavSpring .mobileNavBox span
{
	top: 0px;
	/*transition: background-color 0s linear .13s;*/
}

.mobileNavSpring .mobileNavBox :first-child
{
	top: 12px;
	transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
}

.mobileNavSpring .mobileNavBox :last-child
{
	top: 24px;
	transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
}

.mobileNavSpring.isActive .mobileNavBox :nth-child(2)
{
	transition-delay: .22s;
	background-color: transparent !important;
}

.mobileNavSpring.isActive .mobileNavBox :first-child
{
	top: 0;
	transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
	transform: translate3d(0, 10px, 0) rotate(45deg);
}

.mobileNavSpring.isActive .mobileNavBox :last-child
{
	top: 0;
	transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
	transform: translate3d(0, 10px, 0) rotate(-45deg);
}


/* mobile styles cont. - for  smaller screens */
@media (max-width: 1049px)
{
	#header #mainNav,
	#header #mainNav li ul
	{
		padding: 120px 16px 10px;
	}

	#header #mainNav
	{
		display: block;

	}

	#header #mainNav > ul,
	#header #mainNav li ul
	{
		width: 100%;
		margin-left: 0;
	}

	#mainNav > ul > li
	{
		margin: 0.8rem 16px 0 0;
	}

	#mainNav li > a:first-child:not(:last-child)::after
	{
		top: 2px;
	}

	#mainNav ul ul li.subNavHeader
	{
		margin-top: 10px;
	}

	button#navToggle
	{
		right: 12px;
	}

	#searchButton
	{
		right: 62px;
	}

	#header #mainNav > ul > li
	{
		font-size: 1rem;
	}

	#header #mainNav > ul > li:nth-child(-n+3),
	#mainNav ul ul li.subNavHeader
	{
		font-size: 1.4rem;
	}

	#header #mainNav > ul > li:nth-child(3)
	{
		margin-bottom: 20px;
	}

	#mainNav > ul ul > li
	{
		font-size: 1rem;
	}
}


/* Sub Navigation ------------------------------------------------> */

#content #subNav
{
	background: #122B8D;
	color: white;
	padding: 1.3rem 16px  0.5rem 1.5rem;
	margin: -2.5rem -16px 0;
}

#subNav::before
{
	content: none;
}

@media ( min-width: 550px )
{
	#content #subNav
	{
		background:none;
		min-height: 82px;
		box-sizing: border-box;
		padding: 1rem 0;
		display: flex;
		align-items: center;
		position: relative;
		z-index: 99;
		top: -41px;
		margin-bottom: -41px;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	#subNav::before
	{
		content: '';
		left: 0;
		width: calc(50vw + 50%);
		background: linear-gradient(
			111deg,
			transparent 45px,
			#122B8D 46px,
			#122B8D calc(100% - 25vw),
			#092281 calc(50% - 25vw + 1px)
			);
	}

	#subNav ul
	{
		margin: 0 0 0 104px;
	}
}

@media (min-width: 550px) and (max-width: 1049px)
{
	#subNav ul
	{
		margin-left: 60px;
	}
}

@media (min-width: 1025px)
{
	#subNav ul
	{

	}
}

ul.subNavList
{
	margin-bottom: 1em;
	font-size: 1rem;
	font-weight: 500;
}

ul.subNavList li
{
	display: block;
	list-style: none;
	margin: 5px 28px 5px 0;
	padding: 0;
	line-height: 1.2;
}

ul.subNavList li a
{
	color: #ffffff;
}

ul.subNavList ul
{
	display: none; /* not sure how that's gonna work here */
	padding-left: 10px;
}

ul.subNavList li a:hover,
ul.subNavList li a:focus,
ul.subNavList li.here > a,
ul.subNavList li.hereParent > a
{
	color: #7DAFE8;
}

@media (min-width: 550px)
{
	ul.subNavList li
	{
		display: inline-block;
	}
}

@media (max-width: 1600px)
{
	ul.subNavList
	{
		font-size: 1rem;
	}
}

@media (max-width: 1300px)
{
	ul.subNavList li:nth-child(4)
	{
		clear: left;
	}
}

@media (max-width: 549px)
{
	ul.subNavList li
	{
		margin: 8px 28px 8px 0;
		line-height: 1.3;
	}
}


/* Tabs -------------------------------------------------------> */

#tabLinks
{
	margin: 1.5em 0 1.5em 0;
}

#tabLinks a
{
	display: inline-block;
	position: relative;
	top: 1px;
	margin-right: clamp(20px, 3.6vw, 70px);
	padding: .5em 0;
	border-bottom: 2px solid transparent;
	color: #000000;
	font-size: 1.1rem;
	font-weight: 600;
	letter-spacing: 1.1px;
}

#tabLinks a:hover,
#tabLinks a:focus,
#tabLinks .current
{
	border-bottom-color: black;
	color: inherit;
	text-decoration: none;
}

#tabLinks .current
{
	cursor: default;
}

.contentSection
{
	display: none;
}

.sectionTitle
{
	display: none;
}

#tabLinks a#tabViewAll
{
	float: right;
	padding: 0.5em 0;
	border: none;
}

@media (max-width: 1024px)
{
	#tabLinks
	{
		display: none;
	}

	h2.sectionTitle
	{
		display: block;
		position: relative;
		overflow: hidden;
		margin: 3px 0 0px 0;
		padding: 23px 50px 23px 30px;
		background: #D5DBF1;
		color: #000000;
		font-weight: 500;
		font-size: 1rem;
		box-sizing: border-box;
		text-decoration: none;
		cursor: pointer;
		text-transform: none;
		/*transition: margin 500ms ease;*/
	}

	h2.sectionTitle:hover,
	/*h2.sectionTitle:focus,*/
	h2.sectionTitle.isOpen
	{
		background: #122B8D;
		color: #FFFFFF;
	}

	h2.sectionTitle::after
	{
		content: '+';
		position: absolute;
		right: 25px;
		display: inline-block;
		vertical-align: middle;
		color: black;
		font-weight: 500;
		font-size: 22px;
		width: 1.1em;
		height: 1.1em;
		line-height: 1.1;
		text-align: center;
		margin: 0 0 1px 0px;
	}

	h2.sectionTitle:hover::after
	/*h2.sectionTitle:focus::after*/
	{
		color: #FFFFFF;
	}

	h2.sectionTitle.isOpen::after
	{
		content: '\2212';
		color: #FFFFFF;
	}

	.contentSection
	{
		display: block !important;
	}

	.contentSection > *
	{
		display: none;
		padding: 10px 0 10px 0;
	}

	#tabLinks a#tabViewAll
	{
		display: none;
	}
}


/* Basic Tiles ----------------------------------------------------> */

/* Make a tile like:
	$lister->attributes['div_results']['class'] = 'itemTile';
	$lister->link_tags = array('WRAP');
*/

.itemTile .results_list
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}

.itemTile .results_list > * /* could be a div or li */
{
	display: flex;
	flex-direction: column;
	position: relative;
	width: calc(50% - 10px);
	margin: 0 0 20px 0;
	box-sizing: border-box;
	color: #fff;
}

.itemTile .results_list > * > a:not(.sp_pencil)
{
	display: block;
	flex: 1 0 auto;
	padding: 20px;
	background: #cccccc;
	color: #fff;
}

.itemTile .results_list > * > a:not(.sp_pencil):hover,
.itemTile .results_list > * > a:not(.sp_pencil):focus
{
	background: #bbbbbb;
	text-decoration: none;
}

.itemTile .results_list > * .title
{
	color: #3874a8;
	font-weight: 700;
	font-size: 24px;
}

@media (max-width: 479px)
{
	.itemTile .results_list
	{
		display: block;
	}

	.itemTile .results_list > *
	{
		width: 100%;
	}
}


/* Content -------------------------------------------------------> */

#content
{
	position: relative;
	max-width: 1630px;
	min-height: calc(100vh - 188px - 61px);
	margin: 2.5rem auto;
}

#content::after
{
	/* make div stretch to height of content */
	display: block;
	clear: both;
	content: '';
}

main
{
	position: relative;
	width: 100%;
	margin: 69px 0 0 0;
	padding: 0 0 0.5rem 0;
	box-sizing: border-box;
}

@media (max-width: 549px)
{
	main
	{
		margin-top: 19px;
	}
}

#subContent
{
	position: relative;
	width: 100%;
	box-sizing: border-box;
	margin-top: 1rem;
}

@media (min-width: 1000px)
{
	/* check page specific CSS files to see double column handling */
}

@media (max-width: 1049px)
{
	#content
	{
		display: flex;
		flex-direction: column;
	}

	main
	{
		order: 1;
	}

	#subContent
	{
		order: 2;
	}
}

#subContent .itemSection p,
#subContent li
{
	margin-top: 0.5em;
	margin-bottom: 1em;
	line-height: 1.3;
}

div.texthtml
{
	margin: 5px 0 8px 0;
}

.texthtml p
{
	padding: 0 0 8px 0;
}

ul.none
{
	margin: 5px 0 8px 0;
	list-style: none;
}

ul.none li
{
	padding: 0;
	margin: 0 0 8px 0;
}

#content #upperBlurb
{
	background: #122B8D;
	color: white;
	color: #E0E4F5;
	padding: 1.3rem 16px 1.5rem;
	margin: -2.5rem -16px 0;
}

#upperBlurb p:first-child
{
	margin-top: 0;
}

#upperBlurb p:last-child
{
	margin-bottom: 0;
}

#upperBlurb::before
{
	content: none;
}

@media ( min-width: 550px )
{
	#content #upperBlurb
	{
		background:none;
		min-height: 124px;
		box-sizing: border-box;
		padding: 1rem 0;
		display: flex;
		align-items: center;
		position: relative;
		z-index: 99;
		top: -62px;
		margin-bottom: -62px;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	#upperBlurb::before
	{
		content: '';
		left: 0;
		width: calc(50vw + 50%);
		background: linear-gradient(
			111deg,
			transparent 45px,
			#122B8D 46px,
			#122B8D calc(100% - 25vw),
			#092281 calc(50% - 25vw + 1px)
			);
	}

	#upperBlurb p
	{
		background: #122B8D;
		margin: 0 26.5% 0 104px;
	}
}

@media (min-width: 550px) and (max-width: 1049px)
{
	#upperBlurb p
	{
		margin-right: 0;
		margin-left: 60px;
	}
}

/* JS now takes care of the hiding of these elements based on div class.
	It wouldn't be horrible to retain these in addition though.
*/

.expandableList ul
{
	list-style: none;
}

.expandableList ul li
{
	list-style: none;
	margin-left: 0;
}

.expandableList .title
{
	font-weight: 500;
}

/* if there are 7 or more, hide any items after first 5 */
.expandableList .results_list > li:nth-last-child(n+7) ~ li:nth-child(n+6)
{
	display: none;
}

/* hide all items for area, industry, and office bios */
.expandableFullList .results_list > li
{
	display: none;
}

.popupPlayerPlaylist .expandableList,
.popupPlayerPlaylist .expandableList li
{
	display: block;
}


#subContent .itemSection:not(#bio_education):not(#bio_honors) ul,
#subContent .itemSection:not(#bio_education):not(#bio_honors) ul li
{
	list-style: none;
	margin-left: 0;
}

#mainContent .itemSection ul.results_list
{
	margin-bottom: 0em;
}

#tabLinks ~ section > .sectionTitle + .itemSection > :first-child,
#tabLinks ~ section > .sectionTitle + .openInPlace > :first-child
{
	padding-top: 0;
	margin-top: 0;
}

.itemSection ~ .itemSection > .extraItems > ul > li
{
	margin-top: 0;
}


/* View More type links */

.view_more a
{
	display: inline-block;
	width: auto;
	margin: 0 0 28px 0;
	padding: 7px 14px 7px 14px;
	background: #969696;
	color: #fff;
	vertical-align: middle;
}

.view_more a:hover,
.view_more a:focus
{
	background: #868686;
	text-decoration: none;
}

.rsvpButton
{
	margin: 10px 0 0 0;
}


/* Statistic Charts */

.badgeList ul.results_list,
.badgeList ul.results_list li
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.badgeList ul.results_list
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.badgeList ul.results_list li
{
	width: calc(33.33% - 60px);
	margin: 20px 30px 40px 30px;
	box-sizing: border-box;
	text-align: center;
}

.badgeList ul.results_list li .statstext
{
	margin: 12px auto 0;
	font-size: 1.11rem;
	color: #333333;
	max-width: 270px;
}

.badgeList ul.results_list li svg
{
  	display: block;
  	width: 130px;
  	height: 130px;
  	margin: 0px auto;
}

.badgeList ul.results_list li svg path.circle-bg-outer
{
  	fill: none;
  	stroke: #132b8d;
  	stroke-width: 4;
}

.badgeList ul.results_list li svg path.circle-bg-inner
{
  	fill: none;
  	stroke: #ffffff;
  	stroke-width: 2.5;
}

.badgeList ul.results_list li svg path.circle
{
  	fill: none;
}

.badgeList.badgeListAnimate ul.results_list li svg path.circle
{
  	stroke: #132b8d;
  	stroke-width: 3;
  	stroke-linecap: round;
  	animation: circle_chart_progress 1.4s ease-out forwards;
}

@keyframes circle_chart_progress
{
  	0%
  	{
    	stroke-dasharray: 0 100;
  	}
}

.badgeList ul.results_list li svg text.percentage
{
  	fill: #000;
  	font-size: 0.5rem;
  	font-weight: 500;
  	line-height: 1;
  	text-anchor: middle;
  	vertical-align: middle;
}

@media (max-width: 1024px)
{
	.badgeList ul.results_list li .statstext
	{
		font-size: 0.85rem;
	}
}

@media (max-width: 767px)
{
	.badgeList ul.results_list
	{
		display: block;
	}

	.badgeList ul.results_list li
	{
		width: 100%;
		max-width: none;
		margin: 20px auto 40px auto;
	}
}

.contentSection .expandableList ul,
.contentSection .expandableList ul li
{
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

.contentSection .expandableList.forceBulletsPerClient ul
{
	list-style-type: square;
	margin-left: 1.5em;
	padding-left: 0px;
}

.contentSection .expandableList.forceBulletsPerClient ul li
{
	list-style: unset;
	margin-left: 1.5em;
	padding-left: 0px;
}


/* Brown Stripe Highlight */

#staticBrownStripeHighlight
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	width: 100vw;
	left: calc(50% - 50vw);
	height: 418px;
	margin: 4vw 0 0 0;
	background: #1F2022;
}

#staticBrownStripeHighlight > div
{

	padding: 3vw 20vw 3vw 45vw;
	color: #ffffff;
}

#staticBrownStripeHighlight > div #staticBrownStripeHighlightImage
{
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	width: 40vw;
	height: 100%;
	margin: auto;
	overflow: hidden;
}

#staticBrownStripeHighlight > div #staticBrownStripeHighlightImage:after
{
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	bottom: 0;
	right: 0;
	width: 180px;
	margin: auto 0px;
	overflow: hidden;
	background:linear-gradient(112deg, transparent, transparent 50%, #1F2022 50%, #1F2022);
}

#staticBrownStripeHighlight > div #staticBrownStripeHighlightImage img
{
	display: block;
	object-fit: contain;
	object-position: 50% 50%;
}

#staticBrownStripeHighlight > div #staticBrownStripeHighlightInfo
{
	z-index: 3;
}

#staticBrownStripeHighlight > div #staticBrownStripeHighlightInfo h2
{
	font-size: 1.55rem;
	margin-bottom: 10px;
	color: #ffffff;
}

#staticBrownStripeHighlight > div #staticBrownStripeHighlightInfo #staticBrownStripeHighlightText
{
	font-size: 1.12rem;
}

#staticBrownStripeHighlight > div #staticBrownStripeHighlightInfo #staticBrownStripeHighlightLink
{
	margin-top: 10px;
	margin-bottom: 10px;
}

#staticBrownStripeHighlight > div #staticBrownStripeHighlightInfo #staticBrownStripeHighlightLink a
{
	color: #E9CF2C;
	font-size: 0.79rem;
	text-transform: uppercase;
}

#staticBrownStripeHighlight > div #staticBrownStripeHighlightInfo #staticBrownStripeHighlightLink a:hover,
#staticBrownStripeHighlight > div #staticBrownStripeHighlightInfo #staticBrownStripeHighlightLink a:focus
{
	color: #ccc;
}

@media (max-width: 919px)
{
	#staticBrownStripeHighlight
	{
		height: auto;
	}

	#staticBrownStripeHighlight > div
	{
		padding: 0px 20vw  3vw 0;
	}

	#staticBrownStripeHighlight > div #staticBrownStripeHighlightImage
	{
		position: relative;
		width: 100vw;
		height: auto;
		margin-bottom: 20px;
	}

	#staticBrownStripeHighlight > div #staticBrownStripeHighlightImage img
	{
		/*object-fit: none;*/
		width: 100%;
		height: auto;
	}

	#staticBrownStripeHighlight > div #staticBrownStripeHighlightImage:after
	{
		display: none;
	}

	#staticBrownStripeHighlight > div #staticBrownStripeHighlightInfo
	{
		position: relative;
		padding-right: 26px;
		padding-left: 26px;
	}
}


/* Static Badges - practice/industry listings */

#staticBadges
{
	/* border-top: 1px solid #b0b0b0;*/
}

#staticBadges h2
{
	padding-top: 44px;
	padding-bottom: 40px;
	font-size: 1.55rem;
	font-weight: 500;
	text-transform: uppercase;
}

#staticBadges ul.results_list
{
	margin: 0 0 50px 0;
}

#staticBadges ul.results_list
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#staticBadges ul.results_list > li
{
	position: relative;
	width: calc(25% - 30px);
	margin: 0 0 30px 30px;
	box-sizing: border-box;
}

#staticBadges ul.results_list > li:nth-child(4n+1)
{
	margin: 0 0 30px 0px;
}

#staticBadges ul.results_list > li picture,
#staticBadges ul.results_list > li picture img
{
	display: block;
	position: relative;
	width: 100%;
}

@media (max-width: 919px)
{
	#staticBadges ul.results_list > li,
	#staticBadges ul.results_list > li:nth-child(4n+1)
	{
		width: calc(50% - 20px);
		margin: 0 0 30px 30px;
	}

	#staticBadges ul.results_list > li:nth-child(odd)
	{
		margin: 0 0 30px 0;
	}
}

@media (max-width: 479px)
{
	#staticBadges ul.results_list
	{
		display: block;
	}

	#staticBadges ul.results_list > li,
	#staticBadges ul.results_list > li:nth-child(4n+1),
	#staticBadges ul.results_list > li:nth-child(odd)
	{
		width: 100%;
		margin: 0 0 30px 0;
	}
}


/* Forms ---------------------------------------------------------> */

form
{
	position: relative;
	margin: 0;
	padding: 0;
}

form::after
{
	/* make div stretch to height of content */
	display: block;
	clear: both;
	content: '';
}

form > div
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

form > div > div
{
	position: relative;
	width: calc(50% - 14px);
	margin: 0 0 28px 0;
}

#subContent form > div > div
{
	width: auto;
	margin-right: 0;
}

form > div > div.textarea_wrapper
{
	width: calc(100% - 12px);
}

form > div > div.checkbox_wrapper
{
	width: 100%;
	padding: 5px 0 10px 0;
}

form > div > div.checkbox_wrapper > div > div
{
	display: flex;
	margin: 0 0 10px 0;
}

label
{
	display: block;
}

label p
{
	margin: 0;
	padding: 0;
}

form > div > div.radio_wrapper > label,
form > div > div.checkbox_wrapper > label
{
	display: block;
	position: relative;
	padding: 0 0 10px 0;
	line-height: 1.3;
}

form > div > div.checkbox_wrapper > div
{
	line-height: 1.4;
}

form > div > div.checkbox_wrapper > div > div > input
{
	margin: 6px 6px 0 0;
	padding: 0;
	align-self: flex-start;
}

form > div > div.checkbox_wrapper > div > div > label
{
	/* in safari, unrestricted width was shrinking the actual checkbox */
	max-width: calc(100% - 30px);
}

form > div > div.radio_wrapper
{
	width: 100%;
	padding: 10px 0 0 0;
}

form > div > div.radio_wrapper > div
{
	display: flex;
}

form > div > div.radio_wrapper > div > div
{
	padding-right: 12px;
}

form > div > div.radio_wrapper > div > div > label
{
	display: inline-block;
	padding: 2px 0 0 4px;
	vertical-align: middle;
}

form > div > div.submit_wrapper
{
	/* width: 100%;  uncomment if you want this on its own line */
}

/* WebForm uses an id */
#submit_wrapper
{
	width: 100%;
}

form > p
{
	width: 100%;
}

/* hide the label via CSS by default if it has a value (class added in ItemSearch) */
form > div > div.hasValue > label
{
	/* visibility: hidden; not necessary with labels visible above the field */
}

/* remove the visibility: hidden the moment the field has any style added to it via JS */
form > div > div.hasValue > label[style]
{
	visibility: visible;
}

/* reset button appearance on iOS */
input[type=submit],
button,
::-webkit-file-upload-button
{
	-webkit-appearance: none;
	border-radius: 0;
	font: inherit;
}

input[type=file]
{
	font: inherit;
}

input:not([type]),
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
textarea,
select,
.customSelect
{
	width: 100%;
	min-height: 33px; /* appease IE11 */
	margin: 0;
	padding: 1px 7px;
	vertical-align: top;
	color: #666766;
	background-color: #fff;
	border: 1px solid #d6d6d6;
	font: 300 20px/1.8 Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	box-sizing: border-box;
	border-radius: 0;
}

option
{
	font: 300 16px/1.8 Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
}

textarea
{
	min-height: 6.5em;
}

/***
	floating labels applied only to search forms, not other forms, for accessibility
	if you *must* do floating labels everywhere, remove the ".search_form" from
	the selector, and make sure to remove it in the inFieldLabels call in default.js
***/
.search_form form > div > div > label
{
	position: absolute;
	padding: 2px 7px;
	color: #666766;
	font: 300 20px/1.8 Helvetica, Arial, sans-serif;
	letter-spacing: 1px;

	display: block !important; /* needed for animation to work on .customSelect */
}

.search_form form > div > div.hasFocus > label
{
	display: block !important;
	top: -10px;
	left: 8px;
	z-index: 5;
	padding: 2px 4px 0 2px;
	background-color: #ffffff;
	border-radius: 3px;
	font-size: 0.6rem;
	line-height: 1;
	transition: all 0.3s ease;
}

select
{
	 /* make '-All-' camouflaged until customSelect takes over */
	 /* you may need to change this color to match your particular select bg color */
	 /* we switch back to the inherited color with select.hasCustomSelect below */
	color: #ffffff;
}

.customSelect
{
    display: inline-block !important;
    overflow: hidden;
    padding-right: 40px;  /* make room for the arrow */

    position: relative;
}

.customSelect::after
{
	content: '';
	display: block;
	position: absolute;
	top: .75em;
	right: .75em;

	/* http://apps.eky.hk/css-triangle-generator/ *\/
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .5em .5em 0 .5em;
	border-color: currentColor transparent transparent transparent;
	*/

	width: 22px;
	height: 12px;
	background: url('../i/arrow-down.svgz') center center no-repeat; /* data-uri */
}

/* normalize selects */
select
{
	font-family: ui-sans-serif, sans-serif;

	/* customSelect tries to be useful and set the width, but it
		breaks a lot */
	width: 100% !important;
	box-sizing: border-box;
}

/* this makes sure the invisible select always floats above */
select.hasCustomSelect
{
	z-index: 1;

	/* we made this white to be camouflaged on load, but now must return to prev color */
	color: inherit;
}

.customSelectInner
{
	display: block !important;
	white-space: nowrap;
	overflow: hidden;
	width: 100% !important;
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus,
.customSelectFocus
{
	/*background-color: #eee;*/
}

/* invalid styles - pink! */
.errors + div > form input:not([type=radio]):invalid,
.errors + div > form textarea:invalid,
.errors + div > form select[data-invalid],
.errors + div > form select[data-invalid] + .customSelect,
form div.invalid
{
	background-color: #fee;
}

/* invalid and focused - darker pink! */
.errors + div > form input:not([type=radio]):invalid:focus,
.errors + div > form textarea:invalid:focus,
.errors + div > form select[data-invalid]:focus,
.errors + div > form select[data-invalid] + .customSelect:focus
{
	background-color: #fcc;
}

/* wrapper divs for checkbox/radios need styling */
div.required.invalid
{
	padding-left: 5px;
}

input[type=submit],
::-webkit-file-upload-button,
button#reviseSearch
{
	width: auto;
	height: 34px;
	margin: 0 0 0px 0;
	padding: 1px 0px 1px 0px;
	border: 0 solid #d6d6d6;
	background: none;
	box-sizing: border-box;
	color: #122B8D;
	font: normal 14px/1.8 Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	vertical-align: top;
	cursor: pointer;
}

input[type=submit]:hover,
input[type=submit]:focus,
button#reviseSearch:hover,
button#reviseSearch:focus
{
	color: #000;
	text-decoration: none;
}

a.clearAll,
a.viewAll
{
	color: #1F2022;
	font-size: 0.8rem;
	font-weight: 500;
	text-transform: uppercase;
}

a.viewAll:after
{
	content: '|';
	padding: 0 10px;
}

a.clearAll:hover,
a.clearAll:focus,
a.viewAll:hover,
a.viewAll:focus
{
	color: #122B8D;
}


/* side, index, and other page specific form styles */

#emailField
{
	display: none;
}

#upperContent #upperSearch
{
	position: relative;
	/*z-index: -1;*/
	background: #EEEEEE;
	margin-top: -82px;
	padding: 120px 0 10px 0;
}

#upperContent #upperSearch h3
{
	margin: 0 0 30px 0;
	font-weight: 600;
	text-transform: uppercase;
}

body.people #upperContent #upperSearch
{
	padding-top: 80px;
}

body.people #upperContent #upperSearch h1
{
	margin-top: 0;
	padding-top: 0;
	text-align: center;
}

body.people #upperContent #upperSearch form > div
{
	justify-content: flex-start;
}

#upperSearch form > div > div
{
	width: calc(25% - 15px);
	margin: 0 0 28px 20px;
}

#upperSearch form > div > div:nth-of-type(4n+1)
{
	margin: 0 0 28px 0px;
}

#upperSearch form > div > div:last-child
{
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin: 0 0 10px 0;
}

#upperSearch input[type=text],
#upperSearch select,
#upperSearch .customSelect
{
	padding-left: 0px;
	color: #000;
	background-color: #EEEEEE;
	border: none;
	border-bottom: 1px solid #707070;
}

#upperSearch .search_form form > div > div > label
{
	padding-left: 0px;
	color: #000;
}

#upperSearch .search_form form > div > div.hasFocus > label
{
	top: -12px;
	left: 0;
	background: #EEEEEE;
}

body.people #upperContent #upperSearch input[type=submit]
{
	margin-left: auto;
}


@media (max-width: 767px)
{
	form > div > div,
	#upperSearch form > div > div
	{
		width: 100%;
		margin-left: 0px !important;
	}

	input:not([type]),
	input[type=text],
	input[type=tel],
	input[type=email],
	input[type=password],
	textarea,
	select,
	.customSelect
	{
		font: 300 16px/1.8 Helvetica, Arial, sans-serif;
	}

	option
	{
		font: 300 12px/1.8 Helvetica, Arial, sans-serif;
		letter-spacing: 1px;
	}

	.search_form form > div > div > label
	{
		font: 300 16px/1.8 Helvetica, Arial, sans-serif;
	}
}

@media (max-width: 551px)
{
	#upperContent #upperSearch,
	body.people #upperContent #upperSearch
	{
		margin-top: 0px;
		padding: 30px 0 10px 0;
	}
}


/* auto complete js */

.autocomplete-w1
{
	position: absolute;
	top: 0;
	left: 0;
	padding: 8px 0 0 6px;
}

.autocomplete
{
	max-height: 350px;
	overflow: auto;
	margin: -6px 6px 6px -6px;
	background: white;
	outline: 1px solid black;
	text-align: left;
	cursor: default;
	box-shadow: 4px 4px 5px -2px rgba(0,0,0,0.5);
	box-sizing: border-box;
}

.autocomplete .selected
{
	background: #f0f0f0;
}

.autocomplete div
{
	padding: 5px;
	/* white-space: nowrap; */
	line-height: 120%;
}

.autocomplete div span.autoCompleteMore
{
	color: #3874a8;
	font-size: 11px;
}

.autocomplete h2
{
	margin: 0;
	padding: 12px 5px 6px 5px;
	white-space: nowrap;
}

.autocomplete strong
{
	font-weight: bolder;
	color: #0b3c5d;
}


/* Footer --------------------------------------------------------> */

#footer
{
	display: flex;
	justify-content: space-between;
	position: relative;
	margin: 0;
	padding: 20px 0 0;
	background: #1F2022;
	box-sizing: border-box;
	min-height: 61px;
	color: #c5c4c4;
	font-size: 13px;
}

#footer a
{
	color: #c5c4c4;
}

#footer a:hover,
#footer a:focus
{
	color: #fff;
}

#footer ul li,
#footer ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer ul
{
	display: flex;
	flex-wrap: wrap;
}

ul#footerLinks li
{
	margin: 0 0 0 1rem;
	white-space: nowrap;
}

ul#footerLinks li:last-child > a
{
	margin: 0 0 0 1rem;
	white-space: nowrap;
}

#footer p
{
	margin: 0;
	padding: 0;
	font-size: 14px;
}

#footerSocial ul
{
	margin-bottom: 1rem;
	flex-wrap: nowrap;
}

#footerSocial ul li
{
	margin: 0 30px 0 0;
}

#footerSocial li a,
#footerSocial li svg
{
	display: block;
}

#footerSocial li a svg path
{
	fill: #ffffff;
}

#footerSocial li a:hover svg path,
#footerSocial li a:focus svg path
{
	fill: #ccc;
}

#footerOffices
{
	margin-right: 30px;
}

#footerOffices ul,
#footerOffices ul li
{
	list-style: none;
	position: relative;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

#footerOffices .results_list > li:not(:last-child)
{
	margin: 0 15px 0 0;
}

#footerOffices .results_list > li .title
{
	margin: 0 0 0.55rem;
	font-size: 1.33rem;
	line-height: 1.2;
}

#footerOffices .results_list > li a:hover,
#footerOffices .results_list > li a:focus
{

}

#footerLeft
{
	display: flex;
}

@media (max-width: 1840px)
{
	#footer
	{
		flex-wrap: wrap;
	}

	#footerLeft
	{
		width: 100%;
	}

	#footerRight
	{
		width: 100%;
		padding-bottom: 20px;
	}

	ul#footerLinks li
	{
		margin: 0px 15px 0 0;
	}

	#footerOffices
	{
		margin-right: auto;
	}
}

@media (max-width: 767px)
{
	#footerLeft
	{
		flex-direction: column;
		justify-content: center;
	}

	#footerSocial
	{
		order: 1;
		margin: 10px auto 0px auto;
	}

	#footerSocial ul li
	{
		margin: 0px 12px;
	}

	#footerOffices
	{
		order: 2;
		margin: 20px auto;
	}

	#footerOffices .results_list > li
	{
		margin: 0px 8px;
	}

	ul#footerLinks
	{
		justify-content: center;
	}

	ul#footerLinks li:last-child > a
	{
		display: block;
		white-space: normal;
		margin-left: auto;
	}

	ul#footerLinks li
	{
		white-space: normal;
		text-align: center;
	}
}

@media (max-width: 479px)
{
	ul#footerLinks,
	#footerOffices ul
	{
		display: block;
		justify-content: center;
	}

	ul#footerLinks li,
	#footerOffices ul.results_list li
	{
		display: block;
		margin: 0 0 8px 0 !important;
		text-align: center;
	}

	ul#footerLinks li:last-child > a
	{
		margin-top: 8px;
	}
}


/* Video Support -------------------------------------------------> */

#backgroundPopup
{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000;
	height: 100%;
	width: 100%;
	background: #333;
	border: 1px solid #cecece;
}

.popupPlayerWrapper
{
	display: none;
	position: fixed;
	top: calc(50% - 40vh);
	left: calc(50% - 40vw);
	z-index: 99999999;
	height: 80vh;
	width: 80vw;
	background: #fff;
	border: 12px solid #cecece;
	border-radius: 2px;
	box-sizing: border-box;
	color: #fff;
}

.popupPlayerWrapper .position
{
	color: #333333;
}

/* might want something a little smaller and centered
.inlineMultimediaPlaceholder
{
	max-width: 75%;
	margin: 0px auto;
}
*/

.popupPlayerWrapper.inlinePlayer
{
	position: relative;
	top: inherit;
	left: inherit;
	z-index: inherit;
	width: 100%;
	height: 425px;
	margin: 0 0 1.25em 0;

	/* make the player height the size of the iframe */
	height: 100%;
  	padding-bottom: 56.25%; /* 16:9 */
}

.mediaPlayer
{
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	box-sizing: border-box;
	overflow: hidden;
}

.mediaPlayer > iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	z-index: 999999;
}

.mediaPlayer > video,
.mediaPlayer > audio
{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	margin: auto;
	background: #000;
	box-sizing: border-box;
}

.popupPlayerWrapper.playerWithSidebar .mediaPlayer
{
	width: 75% !important;
}

.popupPlayerWrapper.playerWithPlaylist .mediaPlayer
{
	height: 75% !important;
}

@media all and (orientation: portrait)
{
	.popupPlayerWrapper
	{
		left: calc(50% - 45vw);
		top: calc(50% - 20vh);
		width: 90vw;
		height: 40vh;
	}
}

/* override some of the standard closeButton styles */
.popupPlayerWrapper button.closeButton
{
	z-index: 25;
	top: -15px;
	right: -15px;
}

.popupPlayerPlaylist
{
	display: none;
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 25%;
	max-width: 100%;
	overflow: hidden;
	background: #f5f5f5;
}

.popupPlayerWrapper.playerWithPlaylist.playerWithSidebar .popupPlayerPlaylist
{
	width: 75%;
	max-width: 75%;
}

.popupPlayerPlaylist div.results
{
	position: relative;
	width: 100%;
	height: 100%;
	margin: 10px 0 0 10px;
}

.popupPlayerPlaylist.playlistHorizontalToggles div.results
{
	width: calc(100% - 30px);
	margin: 10px 0 0 30px;
}

.popupPlayerPlaylist ul
{
	position: relative;
	left: 0;
	list-style: none;
	width: 100%;
	min-width: 100000px;
	height: calc(100% - 10px);
	overflow-x: hidden;
	margin: 0;
	padding: 0;
}

.popupPlayerPlaylist ul li
{
	position: relative;
	list-style: none;
	display: block;
	float: left;
	max-width: 250px;
	height: calc(100% - 10px);
	margin: 0 10px 0 0;
	padding: 0;
	box-sizing: border-box;
}

.popupPlayerPlaylist ul li .abstract,
.popupPlayerPlaylist ul li .videoMore
{
	display: none;
}

.popupPlayerPlaylist ul li .photo
{
	position: relative;
	height: 100%;
}

.popupPlayerPlaylist ul li a
{
	display: block;
	position: relative;
	width: auto;
	height: 100%;
}

.popupPlayerPlaylist ul li a img
{
	display: block;
	position: relative;
	z-index: 1;
	width: auto;
	height: 100%;
}

.popupPlayerPlaylist ul li .title
{
	position: absolute;
	top: 0;
	z-index: 5;
	width: 100%;
	padding: 2px 5px;
	background: rgba(0,0,0,0.4);
	color: #fff;
	font-size: 0.8rem;
	box-sizing: border-box;
	cursor: pointer;
}

.popupPlayerPlaylist ul li .sp_pencil
{
	display: none;
}

.popupPlayerPlaylist ul li .title a
{
	color: #fff;
}

.popupPlayerPlaylist ul li .title a:hover,
.popupPlayerPlaylist ul li .title a:focus
{
	text-decoration: none;
}

.popupPlayerPlaylist ul li .title a::after
{
	content: '\00A0\25B6';
}

a#playlistPrev,
a#playlistNext
{
	display: none;
	position: absolute;
	z-index: 50;
	top: 0;
	width: 25px;
	height: calc(100% - 10px);
	margin: 0;
	border-top: 5px solid #f5f5f5;
	border-bottom: 5px solid #f5f5f5;
	background: #d8d8d8;
	text-align: center;
}

.popupPlayerPlaylist.playlistHorizontalToggles a#playlistPrev,
.popupPlayerPlaylist.playlistHorizontalToggles a#playlistNext
{
	display: block;
}

a#playlistPrev
{
	left: 0;
	border-left: 2px solid #f5f5f5;
}

a#playlistNext
{
	right: 0px;
	border-left: 2px solid #f5f5f5;
}

a#playlistPrev:hover,
a#playlistPrev:focus,
a#playlistNext:hover,
a#playlistNext:focus
{
	background-color: #d1d1d1;
}

a#playlistPrev span,
a#playlistNext span
{
	display: inline-block;
	position: relative;
	top: 25%;
	color: #fff;
	font-size: 40px;
}

.popupPlayerSidebar
{
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	width: 25%;
	height: 100%;
	overflow: hidden;
	overflow-y: auto;
	background: #f5f5f5;
}

.popupPlayerSidebar > div
{
	padding: 0px 16px 0px 16px;
	font-size: 0.8rem;
}

.popupPlayerSidebar > div h2,
.popupPlayerSidebar > div h2.expandableHeading
{
	font-size: 0.9rem;
	margin-left: 0px;
	margin-right: 0px;
}

.popupPlayerSidebar > div:not(:first-of-type) h2
{
	padding-top: 0px;
}

.popupPlayerSidebar .expandableHeading
{
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	color: #333333;
	pointer-events: none;
}

.popupPlayerSidebar .expandableHeading:hover
{
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	color: inherit;
	pointer-events: none;
}


.itemMultimediaList ul.results_list,
.itemMultimediaList ul.results_list li,
#item_itemvideo > div ul,
#item_itemvideo > div ul li,
.xrefMultimediaList ul,
.xrefMultimediaList ul li,
.popupPlayerSidebar > div ul,
.popupPlayerSidebar > div ul li
{
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (min-width: 900px)
{
	.itemMultimediaList ul.results_list,
	.xrefMultimediaList ul
	{
		display: flex;
		justify-content: space-between;
	}
}

/* because of space-between, we need faux element on the end in case we have 2 items on a line */
.itemMultimediaList ul.results_list::after,
.xrefMultimediaList ul::after
{
	content: '';
}

.itemMultimediaList ul.results_list li,
.xrefMultimediaList ul li,
.itemMultimediaList ul.results_list::after,
.xrefMultimediaList ul::after
{
	flex-basis: calc(100%/3 - 20px);
	margin: 20px 0;
}

.popupPlayerSidebar > div ul li
{
	margin: 3px 0 4px 0;
}

.itemMultimediaList ul.results_list li
{
	margin: 0 0 10px 0;
}

.itemMultimediaList ul.results_list li .photo img,
#item_relatedsame ul li .photo img,
.itemMultimediaList ul li .photo img,
.xrefMultimediaList ul li .photo img
{
	width: 310px;
}

#item_relatedsame ul li .photo img
{
	display: block;
	width: 100%;
}

.videomore
{
	font-size: 0.8rem;
}

#item_relatedsame ul li
{
	margin-bottom: 18px;
}

.itemMultimediaList ul.results_list li::after,
.xrefMultimediaList ul li::after
{
	display: block;
	clear: both;
	content: '';
}

.itemMultimediaList ul.results_list li .photo,
.xrefMultimediaList ul li .photo
{
	position: relative;
	z-index: 1;
	float: left;
}

#subContent .xrefMultimediaList ul li .photo,
.xrefMultimediaList ul li .photo
{
	float: none;
}

#mainContent .xrefMultimediaList ul li .videomore,
#mainContent .xrefMultimediaList ul li .title,
#mainContent .xrefMultimediaList ul li .abstract
{
	margin: 0;
}

#mainContent .xrefMultimediaList ul li .abstract p
{
	margin: 0;
	padding: 0;
}

#mainContent .xrefMultimediaList ul li .videomore
{
	font-size: 0.8rem;
}

#subContent #item_relatedsame ul.results_list
{
	margin: 0 0 8px 0;
}

.title .videoMore
{
	margin-left: 6px;
	font-weight: 700;
}

.photo .triggerPopupPlayer,
.photo .triggerPopupPlayer img
{
	display: inline-block;
	position: relative;
	max-width: 100%;
}

.popupPlayerWrapper.inlinePlayer .popupPlayerPlaylist ul li .photo a.triggerPopupPlayer img
{
	width: 100%;
	object-fit: cover;
}

.popupPlayerSidebar #item_bio .bioList.bioCrossList > ul.results_list
{
	flex-wrap: nowrap;
	margin: 0;
}

.popupPlayerSidebar #item_bio .bioList.bioCrossList
{
	margin: 0;
}

.popupPlayerSidebar #item_bio .bioList.bioCrossList > ul.results_list > li
{
	width: 100%;
}

/* start player icon - only edit attributes in this first block! */
.photo .triggerPopupPlayer::before,
.photo .triggerPopupPlayer::after
{
	/* font-size here is the full width/height of the icon */
	font-size: 70px;

	/* color sets the solid color of the icon */
	color: white;

	/* set shadow and background of the icon */
	box-shadow: 0 0 2px 0 black;
	background: rgba(0,0,0,.3);

	/* set the relative size of the triangle inside the circle */
	transform: scale(.5);
	/* left position of inner triangle, will need to adjust slightly based on scale */
	left: calc(50% - .35em);

	/* don't edit */
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - 0.5em);
	z-index: 5;
}

.photo .triggerPopupPlayer::before
{
	/* these ems are set so you can just use font-size: a few blocks above to set
		the size of the icon */
	border: .05em solid currentColor;
	border-radius: 50%;
	top: calc(50% - 0.5em);
	left: calc(50% - 0.5em);
	width: 1em;
	height: 1em;
	box-sizing: border-box;
	transform: none;
}

.photo .triggerPopupPlayer::after
{
	width: 0;
	height: 0;
	border: solid transparent;
	border-left-color: currentColor;

	/* these ems are set so you can just use font-size: a
		few blocks above to set the size of the triangle */
	border-width: 0.5em 0 0.5em 0.87em;

	background: none;
	box-shadow: none;
}
/* end player icon*/

@media (max-width: 1024px)
{
	.inlineMultimediaPlaceholder
	{
		max-width: none;
		margin: 0px;
	}

	#mainContent .xrefMultimediaList ul li,
	.itemMultimediaList ul.results_list li
	{
		margin: 0 0 30px 0;
	}

	#mainContent .xrefMultimediaList ul li .photo,
	.itemMultimediaList ul.results_list li .photo
	{
		float: none;
		margin: 0 0 10px 0;
		width: 100%;
	}

	#mainContent .xrefMultimediaList ul li .photo img,
	.itemMultimediaList ul.results_list li .photo img
	{
		/*width: 100%;*/
	}

	#mainContent .xrefMultimediaList ul li .videomore,
	#mainContent .xrefMultimediaList ul li .title,
	#mainContent .xrefMultimediaList ul li .abstract,
	.itemMultimediaList ul.results_list li .videomore,
	.itemMultimediaList ul.results_list li .title,
	.itemMultimediaList ul.results_list li .abstract
	{
		margin-left: 0;
	}
}

@media (max-width: 767px)
{
	.inlineMultimediaPlaceholder
	{
		position: relative;
		z-index: 10;
	}

	.popupPlayerWrapper
	{
		border: 3px solid #cecece;
		border-radius: 2px;
	}

	.popupPlayerWrapper.inlinePlayer
	{
		display: flex;
		flex-direction: column;
		height: auto;
		overflow: visible;
		padding-bottom: 0;
	}

	.popupPlayerWrapper.inlinePlayer .mediaPlayer,
	.popupPlayerWrapper.inlinePlayer.playerWithSidebar .mediaPlayer,
	.popupPlayerWrapper.inlinePlayer.playerWithPlaylist .mediaPlayer,
	.popupPlayerWrapper.inlinePlayer.playerWithPlaylist.playerWithSidebar .mediaPlayer
	{
		position: relative;
		width: 100% !important;
		height: 100% !important;
		padding-bottom: 56.25%; /* 16:9 */
	}

	.popupPlayerWrapper.inlinePlayer .popupPlayerPlaylist,
	.popupPlayerWrapper.inlinePlayer.playerWithSidebar .popupPlayerPlaylist,
	.popupPlayerWrapper.inlinePlayer.playerWithPlaylist .popupPlayerPlaylist,
	.popupPlayerWrapper.inlinePlayer.playerWithPlaylist.playerWithSidebar .popupPlayerPlaylist
	{
		position: relative;
		width: 100% !important;
		max-width: none;
		height: 100px;
		background: #f0f0f0;
	}

	a#playlistPrev
	{
		border-left: 2px solid #f0f0f0;
	}

	a#playlistNext
	{
		border-left: 2px solid #f0f0f0;
	}

	.popupPlayerWrapper.inlinePlayer .popupPlayerSidebar
	{
		position: relative;
		width: 100% !important;
		height: auto !important;
	}

	.popupPlayerWrapper.inlinePlayer .popupPlayerSidebar > div
	{
		padding: 0px 10px 0px 10px;
	}

	.popupPlayerWrapper.inlinePlayer .popupPlayerSidebar > div:last-of-type
	{
		padding: 0px 10px 5px 10px;
	}

	.popupPlayerSidebar > div h2
	{
		padding: 6px 0 2px 0;
	}

	#mainContent .xrefMultimediaList ul li .photo img,
	.itemMultimediaList ul.results_list li .photo img
	{
		width: 100%;
	}
}

/* Cookie popup -------------------------------------------------> */

#cookiePopup
{
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 9999;
	padding: 1rem 2rem;
	background: rgba(18, 43, 141,.9);
}

#cookiePopup > div
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#cookiePopup p
{
	margin: 1em 0;
	padding: 0;
	float: left;
	max-width: calc(100% - 300px);
	color: #ffffff;
	font-size: 0.85rem;
}

#cookiePopup a
{
	color: #ffffff;
	text-decoration: underline;
}

#cookiePopup a:hover,
#cookiePopup a:focus
{
	color: #cccccc;
}

#cookiePopup p + p
{
	margin-top: .8em;
}

#cookiePopup button
{
	padding: 0.2rem 0.8rem;
	background: none;
	border: 1px solid #ffffff;
	border-radius: 0;
	color: #ffffff;
	font-weight: 300;
	text-transform: uppercase;
	cursor: pointer;
}

#cookiePopup button:hover,
#cookiePopup button:focus
{
	border: 1px solid #cccccc;
	color: #cccccc;
}

@media (max-width: 1049px)
{
	#cookiePopup
	{
		left: 16px;
		right: 16px;
		bottom: 0;
	}

	#cookiePopup p
	{
		max-width: calc(100% - 200px);
		margin: 0.4em 0 0.2em 0;
	}
}

@media (max-width: 767px)
{
	#cookiePopup
	{
		padding: 1rem;
	}

	#cookiePopup > div
	{
		display: block;
		text-align: center;
	}

	#cookiePopup p
	{
		float: none;
		max-width: none;
	}

	#cookiePopup button
	{
		margin: 1rem 0 1.3rem 0;
	}
}


/* Standard 'Close' and 'Accept' Button -------------------------> */

.closeButton
{
	position: absolute;
	top: 15px;
	right: 15px;
	width: 0;
	height: 0;
	font-size: 0;
	padding: 20px 20px 0 0;
	overflow: hidden;
	border: 2px solid #fff;
	background-color: #ddd;
	border-radius: 50%;
	cursor: pointer;
	color: #999;
}

.closeButton::before,
.closeButton::after
{
	position: absolute;
	top: 9px;
	left: 3px;
	width: 14px;
	height: 3px;
	content: "";
	background-color: currentColor;
	transform: rotate(-45deg);
}

.closeButton::after,
.closeButton::after
{
	transform: rotate(45deg);
}

.closeButton:hover,
.closeButton:focus
{
	color: #262626;
}

.acceptButton
{
	position: absolute;
	top: 15px;
	right: 15px;
	padding: 0.3vw 0.5vw;
	border: 2px solid #fff;
	background-color: #ddd;
	border-radius: 3px;
	cursor: pointer;
	color: #1F2022;
	text-transform: uppercase;
}

.acceptButton:hover,
.acceptButton:focus
{
	background-color: green;
	color: #ffffff;
}

@media (max-width: 767px)
{
	.closeButton
	{
		top: 4px;
	}
}


/* Email Popup Support -------------------------------------------------> */

#emailPopupWrapper
{
	position: fixed;
	z-index: 99999;

	display: flex;
	justify-content: center;
	align-items: center;

	top: 0;
	left: 0;
	bottom: 0;
	right: 0;

	background: rgba(51, 51, 51, .7);

	transition: opacity .3s;
}

#emailPopupWrapper:not(.active)
{
	pointer-events: none;
	opacity: 0;
}

#emailPopup
{
	position: relative;
	background: white;
}

#emailPopupContent
{
	border: 12px solid #cecece;
	background: white;

	max-height: calc(100vh - 40px);
	width: calc(100vw - 40px);
	max-width: 800px;

	padding: 20px;
	box-sizing: border-box;

	overflow: auto;
}

#emailDisclaimerButtons
{
	text-align: center;
}

#emailDisclaimerButtons a
{
	display: inline-block;
	margin: 10px;
	padding: 4px 6px;
	background: #3874a8;
	color: #fff;
	text-align: center;
}

#emailPopupClose
{
	position: absolute;
	top: -12px;
	right: -12px;
}

/*SiteMap object */

table.SITE_MAP
{
	margin-top: 5px;
	border-collapse: collapse;
}

table.SITE_MAP th
{
	padding-top: 5px;
	text-align: right;
}

table.SITE_MAP td
{
	padding-top: 5px;
}

table.SITE_MAP td.h_separator
{
	height: 5px;
	border-bottom: solid 1px #ccc;
}

table.SITE_MAP td.v_separator
{
	padding-left: 15px;
	padding-right: 15px;
	color: #666;
	font-size: 08px;
}

@media (max-width: 767px)
{
	table.SITE_MAP,
	table.SITE_MAP th,
	table.SITE_MAP td,
	table.SITE_MAP tr
	{
		display: block;
		padding: 0;
		text-align: left;
	}

	table.SITE_MAP td:nth-child(n + 4)
	{
		padding-left: 10px;
	}

	table.SITE_MAP td:nth-child(n + 6)
	{
		padding-left: 20px;
	}

	table.SITE_MAP .v_separator
	{
		display: none;
	}
}


/* Search Object Support */
#search form
{
	margin: 0 0 2rem 0;
}

#sp_class_search form div
{
	width: 100%;
	flex-basis: 100%;
}

/* search text input and button */
#sp_class_search .search_text
{
	display: flex;
	justify-content: flex-end;

	align-items: stretch;

	margin: 1em 0 0;
}

#sp_class_search .search_text input
{
	vertical-align: bottom;
	margin: 0;

	display: block;

	height: auto;
}

#sp_class_search #searchtext
{
	flex-grow: 1;
	flex-basis: 0;
	width: auto;

	margin-right: 1rem;
}

#sp_class_search p.form-section-label
{
	margin: 1.5rem 0 0.5rem 0;
	padding: 0;

	font-weight: bolder;
}

.search_section_wrapper
{
	display: flex;
}

#subContent .search_section_wrapper
{
	flex-direction: column;
}

/* list of categories can expand as needed */
.search_section_wrapper .sections
{
	flex-grow: 1;
}

/* checkbox/radio rows */
#sp_class_search .sections > div,
#sp_class_search .search_type > div > div
{
	padding: 0 0 0.8rem .3rem;

	display: flex;
	align-items: center;
}

.search_section_wrapper input[type=radio],
.search_section_wrapper input[type=checkbox]
{
	margin: 0;
	padding: 0;
}

#sp_class_search label
{
	font-size: 1rem;
	line-height: 1;

	display: flex;
	align-content: center;
	align-items: flex-end;

	padding-top: 1px;
	padding-left: 0.5rem;
}

#search .SEARCH
{
	margin: 2.5rem 0 0 0;
}

#search #subContent
{
	border: none;
	margin: .5rem 0 0 0;
}

#search #subContent form > div > div
{
	flex-basis: auto;
}

#search #advSearchLink a
{
	color: #888;
}

#search .search_result_date
{
	color: #888;
}


@media (max-width: 767px)
{
	#sp_class_search .search_text
	{
		flex-direction: column;

		align-items: flex-start;
	}

	#search main .search_form input[type=submit]
	{
		margin-top: .5rem;
	}

	#sp_class_search #searchtext
	{
		width: 100%;
	}

	#sp_class_search .search_section_wrapper
	{
		flex-direction: column;
	}

	#search div.form-section
	{
		margin-bottom: 0;
	}

	.searchBioWrapper > div > div
	{
		flex-direction: column;
	}
}

#search div.sections input,
#search div.search_type  input
{
	border: 0;
}

#search a.more
{
	font-weight: bolder;
}

.searchfoundtext
{
	font-weight: bolder;
}

.result-items p
{
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 2px;
	margin-bottom: 18px;
}

.result-items p.link
{
	padding-top: 5px;
	padding-bottom: 0;
	margin-bottom: 0;
}

.section-header h3
{
	font-size: 1.3rem;
	margin-top: 2em;
	margin-bottom: .5em;
	padding: 0;
}

#search .view_more a
{
	position: relative;
	padding: 7px 36px 7px 36px;
}

#search .searchHeader
{
	border-bottom: 1px solid #a69e9d;
	margin: 0;
	padding: 0;
}

#search #searchTabLinks div
{
	border-top: 1px solid #e9e9e9;
	margin: 0;
	padding: 6px 0;
}

#search #searchTabLinks .form-section-label
{
	color: #000;
}

#search #searchTabLinks,
#search #searchTabLinks a
{
	color: #122B8D;
}

#search #searchTabLinks a span
{
	color: #122B8D;
}

#search #searchTabLinks .form-section-label
{
	border: none;
	margin-top: 27px;
	font-weight: bold;
}

#search #searchResultsFor span
{
	color: #000;
}

#search #searchResultsFor
{
	margin: 0 0 .5rem 0;
	padding: 0;
	color: #888;
}

#search .searchOptionsWrapper
{
	position: relative;
	border: 1px solid #a69e9d;
	width: 400px;
	min-height: 32px;
}

#search .searchOptionsWrapper,
#search #searchOptions
{
	display: inline-block;
	font-size: 18px;
}

#search #searchOptions
{
	position: absolute;
	min-width: 400px;
}

#search .customSelect
{
	font-size: 18px;
}

#search .customSelect,
#search select
{
	border: 0 !important;
	background: inherit;
}

#search select:hover
{
	cursor: pointer;
}


/* Bio section search results */
.searchBioWrapper div.results_list > div
{
	display: flex;
}

.searchBioWrapper .text
{
	flex-grow: 1;
}

.searchBioWrapper .photo
{
	padding: 0 0 9px 0;
	margin: 0;
	order: 2;
}

.searchBioWrapper .photo img
{
	padding: 0 0 0 32px;
	width: 220px;
}

.searchBioWrapper .divider
{
	border-top: 1px solid #a69e9d;
	margin: 18px 0;
	display: none;
}

.result-items > div:not(:last-of-type),
.result-items > p.excerpt:not(:last-of-type)
{
	border-bottom: 1px solid #a69e9d;
	margin: 0 0 32px;
	padding: 0 0 32px;
}


/* Example Styles Support */

table#fontReference
{
	width: 100%;
	margin: 0 0 38px 0;
	font-size: 80%;
	/*white-space: nowrap;*/
	line-height: 1;
}

table#fontReference th,
table#fontReference td
{
    padding: 6px 6px 6px 0;
}


/* Map Object Support */

.sp_map
{
	margin: 2em 0 1em 0;
}

.printMap
{
	display: inline-block;
	padding: 4px;
	background: #3874a8;
	color: #fff;
	text-align: center;
}

.printMap:hover,
.printMap:focus
{
	background: #6a747c;
	text-decoration: none;
}

/* buttons to look like links */
button.toggleExpand,
#content .expandButton button
{
	margin: 0 0 2.3em 0;
	padding: 0 !important;
	background: none !important;
	border: none;
	font: inherit;
	font-size: calc(1em - 2px);
	font-weight: 500;
	text-align: left;
	cursor: pointer;
	color: #122B8D;
	color: #2270C9;
	text-transform: uppercase;
}

button.toggleExpand:hover,
button.toggleExpand:focus,
#content .expandButton button:hover,
#content .expandButton button:focus
{
	color: #000;
}

/* Newsletter Object Support */

.newsletter-unsubscribe-form blockquote
{
	margin-left: 0;
	margin-right: 0;
}


/* Alignment */

figure
{
	margin: .5em 0;
}

.alignleft,
.align-left,
img[style*='float: left']
{
	float: left;
	margin: .5em 1.5em .5em 0;
}

.alignright,
.align-right,
img[style*='float: right']
{
	float: right;
	margin: .5em 0 .5em 1.5em;
}

.aligncenter,
.align-center,
.alignnone
{
	clear: both;
	display: block;
	margin: .5em auto;
}

figure.image
{
	display: table !important;
	padding: 5px;
	box-sizing: border-box;
	background: transparent;
	border: 1px solid #ccc;
	text-align: center;
}

figure.image figcaption
{
	display: block !important;
	clear: both;
	padding: 5px;
	font-size: 0.8rem;
}

.letterLinks
{
	max-width: 760px;
	margin: 10px auto 38px auto;
	color: #666666;
	font-weight: 500;
	font-size: 1.5rem;
}

.letterLinks::after
{
	/* make div stretch to height of content */
	display: block;
	clear: both;
	content: '';
}

.letterLinks a
{
	color: #122B8D;
}

.letterLinks a:hover,
.letterLinks a:focus
{
	color: #7DAFE8;
}

.letterLinks a,
.letterLinks span
{
	display: inline-block;
	float: left;
	width: calc(100% / 26);
	text-align: center;
}

.letterLinks > *:last-child
{
	width: calc(100% / 26 - 1px);
}

@media (max-width: 1024px)
{
	.letterLinks a,
	.letterLinks span
	{
		width: calc(100% / 13);
	}

	.letterLinks > *:nth-child(12),
	.letterLinks > *:last-child
	{
		width: calc(100% / 13 - 1px);
	}
}

.bioList
{
	margin: 30px 0 20px 0;
}

body.people .bioList
{
	/* bug 45220 max-width: 1282px;
	margin: 50px auto 0px auto;*/
}

.bioList > div.results-criteria-wrapper
{
	display: flex;
	justify-content: space-between;
	margin: 0 0 30px 0;
}

.bioList > div.results-criteria-wrapper > div
{
	padding: 0 20px 0 0;
}

.bioList > div.results-criteria-wrapper ul.results_criteria,
.bioList > div.results-criteria-wrapper ul.results_criteria > li
{
	display: inline;
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bioList > div.results-criteria-wrapper ul.results_criteria > li:after
{
	content: ',\00a0';
}

.bioList > div.results-criteria-wrapper ul.results_criteria > li:last-child:after
{
	display: none;
}

.bioList > div.results-criteria-wrapper button
{
	 align-self: flex-start;
}

.bioList > ul.results_list,
.bioList > ul.results_list > li
{
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bioList > ul.results_list
{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.bioList > ul.results_list > li
{
	width: calc(25% - 23px);
	margin: 0 0 30px 30px;
	padding: 0 0 0px 0;
	color: #666;
	font-size: 16px;
}

.bioList > ul.results_list > li:nth-child(4n+1)
{
	margin: 0 0 30px 0;
}

#item_bio .bioList > ul.results_list > li,
#item_bio .bioList > ul.results_list > li:nth-child(4n+1)
{
	width: calc(33% - 20px);
	margin: 0 0 30px 30px;
}

#item_bio .bioList > ul.results_list > li:nth-child(3n+1)
{
	margin: 0 0 30px 0;
}

/*
#area_bio .bioList > ul.results_list > li,
#area_bio .bioList > ul.results_list > li:nth-child(3n+1)
{
	width: calc(25% - 24px);
	margin: 0 0 30px 30px;
}

#area_bio .bioList > ul.results_list > li:nth-child(3n+1)
{
	margin: 0 0 30px 0px;
}
*/

.bioList .photo
{
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	background: black;
}

.bioList .photo a
{
	display: block;
}

.bioList .photo img
{
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
	/*object-fit: cover;*/

	transition: opacity 200ms;

}

.bioList a:hover img,
.bioList a:focus img
{
	opacity: .8;
}

/*
.bioList > ul.results_list > li:hover .photo a:not(.sp_class) img,
.bioList > ul.results_list > li:focus-within .photo a:not(.sp_class) img,
.bioList > ul.results_list > li .photo a:focus:not(.sp_class) img
{
	transform: scale(1.04);
	opacity: 0.8;
}
*/

.bioList > ul.results_list > li .info
{
	position: absolute;
	bottom: 0px;
	z-index: 3;
	width: 100%;
	padding: 16px;
	box-sizing: border-box;
	color: #ffffff;
}

.bioList > ul.results_list > li .info::after
{
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to top, rgba(0,0,0,0.50) 22%, transparent);
}

.bioList > ul.results_list > li .title
{
	font-size: 0.8rem;
	font-weight: 500;
	line-height: 1.1;
	text-transform: uppercase;
}

.bioList > ul.results_list > li .title a
{
	color: #fff;
	line-height: 1.1;
}

.bioList > ul.results_list > li .title a:hover,
.bioList > ul.results_list > li .title a:focus
{
	color: #f2f2f2;
	text-decoration: underline;
}

.bioList > ul.results_list > li .position
{
	display: inline-block;
	margin: 1px 0px;
	padding-right: 5px;
	color: #fff;
	font-size: 0.65rem;
	line-height: 1.2;
	text-transform: uppercase;
}

.bioList > ul.results_list > li .office
{
	display: inline-block;
	font-size: 0.65rem;
	line-height: 1.2;
	text-transform: uppercase;
}

.bioList > ul.results_list > li .office:not(:empty)::before
{
	content: '|';
	padding: 0 5px 0 0;
}

.bioList > ul.results_list > li .office:first-child::before
{
	content: none;
	padding: 0;
}

.bioList > ul.results_list > li .office a
{
	color: #ffffff;
}

.bioList > ul.results_list > li .office a:hover,
.bioList > ul.results_list > li .office a:focus
{
	color: #f2f2f2;
	text-decoration: underline;
}

/*
.bioList .sp_pencil
{
	position: absolute;
}
*/

/*
@media (max-width: 1400px)
{
*/
	.bioList > ul.results_list > li .info
	{
		position: relative;
		bottom: inherit;
		padding: 16px 0 0 0;
		color: #000;

		font-weight: 500;
	}

	.bioList > ul.results_list > li .info::after
	{
		display: none;
	}

	.bioList > ul.results_list > li .title a
	{
		color: #122B8D;
	}

	.bioList > ul.results_list > li .title a:hover,
	.bioList > ul.results_list > li .title a:focus
	{
		color: #888888;
		text-decoration: none;
	}

	.bioList > ul.results_list > li .position
	{
		color: #000;
	}

	.bioList > ul.results_list > li .office a
	{
		color: #122B8D;
	}

	.bioList > ul.results_list > li .office a:hover,
	.bioList > ul.results_list > li .office a:focus
	{
		color: #888888;
		text-decoration: none;
	}
/*
}
*/

@media (max-width: 1024px)
{
	.bioList > ul.results_list > li,
	.bioList > ul.results_list > li:nth-child(4n+1)
	{
		width: calc(33.33% - 20px);
		margin: 0 0 30px 30px;
	}

	.bioList > ul.results_list > li:nth-child(3n+1)
	{
		margin: 0 0 30px 0;
	}

	#item_bio .bioList > ul.results_list > li,
	#item_bio .bioList > ul.results_list > li:nth-child(4n+1),
	#item_bio .bioList > ul.results_list > li:nth-child(3n+1)
	{
		width: calc(50% - 15px);
		margin: 0 0 30px 30px;
	}

	#item_bio .bioList > ul.results_list > li:nth-child(odd)
	{
		margin: 0 0 30px 0;
	}
}

@media (max-width: 767px)
{

	.bioList > ul.results_list > li,
	.bioList > ul.results_list > li:nth-child(4n+1),
	.bioList > ul.results_list > li:nth-child(3n+1)
	{
		width: calc(50% - 15px);
		margin: 0 0 30px 30px;
	}

	.bioList > ul.results_list > li:nth-child(odd)
	{
		margin: 0 0 30px 0;
	}
}

@media (max-width: 479px)
{
	.bioList > ul.results_list > li,
	.bioList > ul.results_list > li:nth-child(4n+1),
	.bioList > ul.results_list > li:nth-child(3n+1),
	.bioList > ul.results_list > li:nth-child(odd),
	#item_bio .bioList > ul.results_list > li,
	#item_bio .bioList > ul.results_list > li:nth-child(4n+1),
	#item_bio .bioList > ul.results_list > li:nth-child(3n+1),
	#item_bio .bioList > ul.results_list > li:nth-child(odd)
	{
		width: 100%;
		margin: 0 0 30px 0;
	}
}


/* Side Sign Up Box */

#sideSignUp
{
	position: relative;
	width: 100%;
	height: 350px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #1F2022;
}

#sideSignUp > a
{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: absolute;
	bottom: 0px;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 100%;
	width: 100%;
	margin: auto;
	padding: 50px 8vw 50px 50px;
	background: url('../i/signup-angle.svg') left bottom no-repeat; /* data-uri */
	background-size: fill;
	box-sizing: border-box;
	color: #fff;
}

#sideSignUp > a h3
{
	margin-bottom: 8px;
	color: #ffffff;
	text-transform: uppercase;
}

#sideSignUp > a span
{
	color: #ffffff;
}

#sideSignUp > a span:last-child
{
	display: block;
	margin-top: 6px;
	color: #E9CF2C;
	font-size: 0.85rem;
	text-transform: uppercase;
}

#sideSignUp > a:hover span:last-child,
#sideSignUp > a:focus span:last-child
{
	text-decoration: underline;
    text-decoration-color: rgba(233, 207, 44,.5);
    text-underline-offset: 5px;
}

@media (max-width: 1024px)
{
	#sideSignUp div
	{
		max-width: 45%;
		max-width: 280px;
	}
}

.newsroomList ul li
{
	padding: 30px 0 25px 0;
	border-bottom: 1px solid #AFAFAF;
}

.newsroomList ul li:last-child
{
	padding: 30px 0 25px 0;
	border-bottom: 0px solid #AFAFAF;
}

.newsroomList ul li a
{
	color: #000000;
}

.newsroomList ul li a:hover,
.newsroomList ul li a:focus
{
	color: #122B8D;
}

.newsroomList ul li .title
{
	font-weight: 500;
	text-transform: uppercase;
}

.newsroomList ul li .info
{
	margin: 8px 0 0 0;
	font-size: 0.78rem;
	text-transform: uppercase;
}

.newsroomList ul li .info .section
{
	/* color: #122B8D;
	font-weight: 500; */
}

.newsroomList ul li .info a
{
	color: #122B8D;
}

.newsroomList ul li .info a:hover,
.newsroomList ul li .info a:focus
{
	color: #000;
}

.newsroomList ul li .info .bio
{
	font-weight: 500;
}

.newsroomList ul li .info .bio span
{
	font-weight: 300;
}

.newsroomList ul li .abstract
{
	margin: 18px 0 0 0;
	padding: 0;
}

.newsroomList ul li .abstract p
{
	margin: 0;
	padding: 0;
}

.newsroomList ul li .readmore
{
	margin-top: 8px;
	font-size: 0.78rem;
	font-weight: 500;
	text-transform: uppercase;
}

.newsroomList ul li .readmore a
{
	color: #122B8D;
}

.newsroomList ul li .readmore a:hover,
.newsroomList ul li .readmore a:focus
{
	color: #000;
}

/* END DEFAULT CSS -----------------------------------------------> */
