/* 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-family: 'opensans', Arial, sans-serif;
	font-weight: 400;
	line-height: 1.6;
	color: #5A5A5A;

	/* adjust these on other elements */
	--min-font-size: 16;
	--max-font-size: 19;

	/* you probably won't need to adjust these on other elements, but you can */
	--fluid-start: 767;
	--fluid-end: 1920;
}

html, h1, h2, h3, h4, h5, h6
{
	/* fluid css - https://codepen.io/lowbatteries/full/qBEyXEP */
	font-size: calc(var(--max-font-size) * 1px); /* IE11 */
	font-size: max(
		var(--min-font-size) * 1px, min(
			var(--max-font-size) * 1px,
			var(--min-font-size) * 1px + (var(--max-font-size) - var(--min-font-size)) * ((100vw - var(--fluid-start) * 1px) / (var(--fluid-end) - var(--fluid-start)))
		));
}

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: 0px 80px 0 80px;
	background: #fff;
	box-sizing: border-box;
}

@media (max-width: 1349px)
{
	body
	{
		padding: 0px 40px 0 40px; /* 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: 919px)
{
	body
	{
		padding: 0px 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: #008066;
	text-decoration: none;
}

a:hover,
a:focus
{
	color: #DAA900;
}

/* 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-family: 'Manrope', Arial, sans-serif;
	font-weight: bolder; /* relative, works better if you have a light base font */
	line-height: normal;
}

h1
{
	padding: 5px 0 15px 0;
	color: #013C4D;
	font-family: 'Manrope', Arial, sans-serif;
	font-weight: 300;
	line-height: 1.2;
	--min-font-size: 38;
	--max-font-size: 45;
}

h2
{
	padding: 12px 0 8px 0;
	color: #013C4D;
	font-family: 'opensans', Arial, sans-serif;
	font-weight: 400;

	--min-font-size: 22;
	--max-font-size: 30;
}

#subContent h2
{
	padding: 12px 0 4px 0;
	text-transform: uppercase;

	--min-font-size: 17;
	--max-font-size: 23;
}

.results-criteria-wrapper h2
{
	font-weight: bold;
	font-size: 1.1em;
}

h2#likePageTitle,
div#likePageTitle
{
	padding: 5px 0 15px 0;
	color: #013C4D;
	font-family: 'Manrope', Arial, sans-serif;
	font-weight: 300;
	line-height: 1.2;
	--min-font-size: 38;
	--max-font-size: 45;
}

h3
{
	padding: 12px 0 4px 0;
	color: #013C4D;
	font-weight: bold;
	text-transform: uppercase;

	--min-font-size: 20;
	--max-font-size: 20;
}

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

	--min-font-size: 21.5;
	--max-font-size: 29.5;
}

h5
{
	padding: 12px 0 4px 0;
	text-transform: uppercase;

	--min-font-size: 18;
	--max-font-size: 27;
}

/* Reserved for Print Pilot */
h6
{
	font-weight: bolder;

	--min-font-size: 14;
	--max-font-size: 22;
}

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

ol
{
	padding-left: 1em;
}

li
{
	padding: 0;
	margin: 1em 0em 1em 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
*/

#subNav::before,
#noNavBar::before,
#footer::before,
#resourcePopup::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 -----------------------------------> */

.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 1.6em 0em;
}

#resultPageLinks
{
	margin: 1em 0;
}

.expandableHeading
{
	position: relative;
	cursor: pointer;
	color: #008066;
	font-weight: 400;
	font-size: 1.3rem;
}

/* 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: #008066;
	text-decoration: none;
	cursor: pointer;
}

.expandableHeading:hover,
.expandableHeading:focus,
.expandButton:hover,
.expandButton:focus,
.collapseButton:hover,
.collapseButton:focus
{
	color: #013C4D;
}

.expandButton.expanded
{
	display: none;
}

.expandableHeading button::before
{
	content: '+';
	display: inline-block;
	vertical-align: middle;
	width: 1.1em;
	height: 1.1em;
	margin: 0 10px 5px 0px;
	color: #013C4D;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.1;
}

.expandableHeading.expanded button::before
{
	content: '\2212'; /* minus sign, NOT hyphen or dash */
}

.expandableContent
{
	display: none;
	overflow: hidden;
}

.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),
.contentJump:not(:focus)::selection,
html:not([data-whatintent="keyboard"]) .contentJump
{
	pointer-events: none;
	color: transparent !important;
	background: transparent !important;
	z-index: -1;
}


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

#header
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	width: 100%;
	height: 111px;
	padding: 0 56px 0 56px;
	background: rgba(255,255,255,0.95);
	box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
	box-sizing: border-box;
}

/* header slidedown */
@media (min-width: 920px)
{
	#index #header
	{
		top: -111px;
		transition: top .3s linear;
		animation-name: home_header_drop;
		animation-duration: 1s;
		animation-timing-function: ease-out;
		animation-fill-mode: forwards;
		animation-delay: 0s;
	}

	@keyframes home_header_drop
	{
		from
		{
			top: -111px;
		}
		to
		{
			top: 0px;
		}
	}
}

#logo
{
	display: inline-block; /* inline-block to prevent logo from interfering with nav */
	position: relative;
	z-index: 9999;
	margin: 24px 0 0 0;
	max-height: 65px;
}

#logo svg
{
	display: block;
	position: relative;
	width: auto;
	height: 65px;
	fill: #000;
	transition: fill 0.5s ease-out;
}

body.mobileActive #logo svg path,
body.mobileActive #logo svg path
{
	fill: #FFFFFF !important;
}

/* logo slideup */
@media (min-width: 920px)
{
	#index #logo
	{
		opacity: 0;
		animation-name: home_header_logo_rise;
		animation-duration: .8s;
		animation-timing-function: ease-out;
		animation-fill-mode: forwards;
		animation-delay: 0.5s;
	 }

	@keyframes home_header_logo_rise
	{
		0%
		{
			transform:translateY(70px);
			opacity:0;
		}

		25%
		{
			opacity:0;
		}

		100%
		{
			transform:translateY(0);
			opacity:1;
		}
	}
}

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

@media (max-width: 1119px)
{
	#logo svg
	{
		max-width: calc(100% - 40px);
	}
}

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


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

#searchJump
{
	display: block;
	position: absolute;
	z-index: 10000;
	top: 42px;
	right: 77px;
	line-height: 1;
	cursor: pointer;
	/*transition: top 0.25s;*/
}

/* search icon slideup */
@media (min-width: 920px)
{
	#index #searchJump
	{
		opacity: 0;
		animation-name: home_header_search_rise;
		animation-duration: .8s;
		animation-timing-function: ease-out;
		animation-fill-mode: forwards;
		animation-delay: 0.7s; /* no animation links to further delay this */
	}

	@media (min-width: 1550px)
	{
		#index #searchJump
		{
			animation-delay: 1.3s; /* we have nav links stepping in, so delay this a bit */
		}
	}

	@keyframes home_header_search_rise
	{
		0%
		{
			transform:translateY(70px);
			opacity:0;
		}

		25%
		{
			opacity:0;
		}

		100%
		{
			transform:translateY(0);
			opacity:1;
		}
	}
}

#searchJump svg
{
	display: block;
	width: 100%;
	height: auto;
	max-width: 31px;
	fill: #107F66;
}

#searchJump:hover svg,
#searchJump:focus svg
{
	fill: #DAA900;
	opacity: 1;
	transition: fill 0.3s, opacity 0.3s;
}

body.mobileActive #searchJump
{
	top: 27px;
}

body.mobileActive #searchJump svg
{
	fill: #107F66;
}

body.mobileActive #searchJump:hover svg,
body.mobileActive #searchJump:focus svg
{
	opacity: 0.7;
}

@media (min-width: 920px)
{
	#searchJump
	{
		right: 110px;
	}
}

@media (min-width: 1550px)
{
	#searchJump
	{
		right: 56px;
	}
}

#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;
}

#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;
}


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

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

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

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

/* all menu links */
#mainNav a
{
	color: #013C4D;
	text-decoration: none;
}

#mainNav li > a
{
	display: block;
	padding: 10px 1.4vw;
}

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

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

#mainNav > ul ul
{
	display: none;
	position: absolute;
}

/*
#mainNav #navButton-professionals ul div
{
	color: white;
}

#mainNav #navButton-professionals ul div form > div > div
{
	flex-basis: 100%;
}

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

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

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


/* Desktop Navigation ------------------------------------------------> */

@media (min-width: 1550px)
{
	#mainNav
	{
		display: flex;
		position: absolute;
		z-index: 9999;
		top: 36px;

		/* body's padding minus menu item's padding */
		/*right: calc(-1.6vw + 80px);*/
		right: calc(1.4vw + 0px + 80px);
	}

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

	/* we want real hover, not fake touch-hover */
	/* doing this via hoverIntent in default.js
	html:not([data-whatintent="touch"]) #mainNav > ul :hover > ul,
	#mainNav > ul .touchOpen > ul,
	#mainNav > 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 */
	#mainNav > ul .keepOpen > ul:focus-within
	{
		display: block;
	}

	#mainNav li > a
	{
		padding: 10px 1.4vw 41px 1.4vw;
	}

	/* last two double/triple drops go right like parent above */

	#mainNav > ul > li:nth-last-child(-n + 2):hover > ul ul
	{
		left: inherit;
		right: 100%;
	}

	#mainNav > ul ul
	{
		/*** center the drops ***/
		left: calc(50% - 120px);
		width: 240px;
		width: 900px;
		min-height: 136px;

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

	#mainNav > ul ul::before
	{
		content: '';
		position: absolute;
		z-index: -1;
		top: 0;
		bottom: 0;
		left: calc(50% - 100vw);
		width: 300vw;
		background: inherit;
	}

	#mainNav > ul > li > a
	{
		white-space: nowrap;
		font-size: 0.9rem;
	}

	#mainNav > ul:first-of-type > li > a
	{
		text-transform: uppercase;
	}

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

	#mainNav > ul > li.current > a
	{
		color: #008066;
	}

	/* second-level links */
	#mainNav li li > a
	{
		color: #F5F9FA;
		font-size: 0.9rem;
		padding: 12px 1.4vw;
	}

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

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

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

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

		top: 0;
		left: 100%;
	}

	/*** split menu styles ***/
	#mainNav > 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 */
	#mainNav > ul + ul
	{
		position: absolute;
		right: 2.8vw;
		top: -50px;
		width: auto;
	}

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

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

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

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

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

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


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

	button#navToggle
	{
		display: none;
	}


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

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

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

	#mainNav #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: '– ';
	}
	*/

	#mainNav li > ul
	{
		columns: 3;
		padding: 20px 0px;
		box-sizing: border-box;
	}

	#mainNav li > ul > li
	{
		white-space: normal;
		break-inside: avoid;
	}

	#index #mainNav > ul > li
	{
		opacity: 0;
		animation-name: home_header_nav_rise;
		animation-duration: .8s;
		animation-timing-function: ease-out;
		animation-fill-mode: forwards;
		animation-delay: 0.7s;
	}

	#index #mainNav > ul > li:nth-child(2)
	{
		animation-delay: 0.8s;
	}

	#index #mainNav > ul > li:nth-child(3)
	{
		animation-delay: 0.9s;
	}

	#index #mainNav > ul > li:nth-child(4)
	{
		animation-delay: 1s;
	}

	#index #mainNav > ul > li:nth-child(5)
	{
		animation-delay: 1.1s;
	}

	#index #mainNav > ul > li:nth-child(6)
	{
		animation-delay: 1.2s;
	}

	@keyframes home_header_nav_rise
	{
		0%
		{
			transform:translateY(70px);
			opacity:0;
		}

		25%
		{
			opacity:0;
		}

		100%
		{
			transform:translateY(0);
			opacity:1;
		}
	}
}


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

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

	#mainNav
	{
		background: #00242E url('../i/logo-mark.svgz') left -20vw bottom 0px no-repeat; /* data-uri */
		background-size: 80%;
	}

	#mainNav
	{
		display: flex;
		flex-direction: column;
		align-items: flex-end; /* need to keep nested items to the right side of screen */
		overflow: auto;
		padding-left: 0px;
		padding-right: 0px;
	}

	#mainNav::before
	{
		display: none;
	}

	#mainNav > ul,
	#mainNav li ul
	{
		padding-left: 0px;
		padding-right: 0px;
		width: 40vw; /* put a max width on lists even though the parent expands the full viewport */
	}

	#mainNav.target,
	#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"] #mainNav li:not(.touchOpen) > ul
	{
		visibility: hidden;
	}

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

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

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

	#mainNav a
	{
		color: #ffffff;
	}

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

	#mainNav ul ul
	{
		overflow: auto;
	}

	#mainNav ul,
	#mainNav ul li
	{
		background: none;
	}

	#mainNav > ul > li
	{
		margin: 0.8rem 48px 0px 0px;
		font-size: 1.2rem;
		text-transform: uppercase;
	}

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

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

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

	/*
	#mainNav li > a:first-child:not(:last-child)::after
	{
		content: '›';
		position: absolute;
		top: 0;
		right: 0;
		font-size: 2rem;
		font-weight: 200;
	}
	*/

	#mainNav #footerSocial
	{
		width: 40vw;
		margin-top: 30px;
	}

	#mainNav #footerSocial ul li
	{
		display: inline-block;
	}

	#mainNav #subNavBack
	{
		position: absolute;
		top: 122px;
	}

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

	#mainNav #subNavBack a::before
	{
		content: '‹';
		position: absolute;
		left: 0;
		font-size: 2.5rem;
		font-weight: 300;
		line-height: 0.85rem;
	}

	#mainNav ul ul li.subNavHeader
	{
		margin-top: 12px;
		font-size: 1.2rem;
		text-transform: uppercase;
	}


	/* Mobile Nav 'Hamburger' Button */

	button#navToggle
	{
		display: block;
		position: absolute;
		z-index: 9999;
		top: calc(50% - 14px);
		right: 40px;
		font-size: 0;
	}

	.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: 29px;
	}

	.mobileNav.isActive:hover,
	.mobileNav.isActive:focus,
	.mobileNav:hover,
	.mobileNav:focus
	{
		opacity: .7;
	}

	.mobileNavBox
	{
		position: relative;
		display: inline-block;
		width: 40px;
		height: 22px;
	}

	.mobileNavBox span
	{
		display: block;
		top: 50%;
		margin-top: -2px;
	}

	.mobileNavBox span
	{
		position: absolute;
		top: 10px;
		width: 40px;
		height: 4px;
		background-color: #000;
		border-radius: 4px;
		transition-timing-function: ease;
		transition-duration: .15s;
		transition-property: transform;
	}

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

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

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


	/* 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: 10px;
		transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19);
	}

	.mobileNavSpring .mobileNavBox :last-child
	{
		top: 20px;
		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);
	}
}

/* hamburger slideup */
@media (min-width: 920px) and (max-width: 1549px)
{
	#index #navToggle.onlyOnLoad
	{
		opacity: 0;
		animation-name: home_header_hamburger_rise;
		animation-duration: .8s;
		animation-timing-function: ease-out;
		animation-fill-mode: forwards;
		animation-delay: 0.8s;
	}

	@keyframes home_header_hamburger_rise
	{
		0%
		{
			transform:translateY(70px);
			opacity:0;
		}

		25%
		{
			opacity:0;
		}

		100%
		{
			transform:translateY(0);
			opacity:1;
		}
	}
}


/* mobile stlyles cont. - for  smaller screens */
@media (max-width: 919px)
{
	#mainNav
	{
		align-items: flex-start;
	}

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

	#mainNav,
	#mainNav li ul
	{
		padding: 160px 16px 10px;
	}

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

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

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

	#mainNav #subNavBack a::before
	{
		left: -10px;
		font-size: 3rem;
		line-height: 0.9rem;
	}

	#mainNav ul ul li.subNavHeader
	{
		margin-top: 10px;
		font-size: 1.6rem;
	}

	button#navToggle
	{
		right: 12px;
	}

	#mainNav #footerSocial
	{
		width: auto;
	}
}


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

#noNavBar
{
	position: relative;
	height: 40px;
	margin: 111px 0 0 0;
	background: #013C4D;
}

#subNav
{
	position: relative;
	width: 100%;
	padding: 111px 0 0 0;
	background: #013C4D;
	box-sizing: border-box;
}

ul.subNavList
{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 125px;
	margin: 0;
	padding: 2.5vw 0px;
	box-sizing: border-box;
}

ul.subNavList li
{
	list-style: none;
	margin: 0px 1.8vw;
	padding: 0;
	font-size: 1.05rem;
	font-weight: 300;
	line-height: 1.2;
	text-align: center;
}

ul.subNavList li a
{
	color: #ffffff;
	white-space: nowrap; /* may or may not desire this */
}

ul.subNavList li a:hover,
ul.subNavList li a:focus
{
	color: #BCCED5;
}

ul.subNavList ul
{
	display: none; /* not in the mocks */
	padding-left: 10px;
}

ul.subNavList li.here > a,
ul.subNavList li.hereParent > a
{
	color: #FCD672;
}

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

	ul.subNavList li
	{
		margin: 0px 1.6vw;
	}
}

@media (max-width: 1500px)
{
	ul.subNavList
	{
		flex-wrap: wrap;

	}

	ul.subNavList li
	{
		/*min-width: 15%; swati says too wide */
	}
}

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


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

#tabLinks
{
	display: none;
}

h2.sectionTitle
{
	display: block;
	position: relative;
	cursor: pointer;
	color: #008066;
	font-weight: 400;
	font-size: 1.3rem;
}

h2.sectionTitle:hover
/* h2.sectionTitle:focus */
{
	color: #013C4D;
}

h2.sectionTitle:before
{
	content: '+';
	display: inline-block;
	vertical-align: middle;
	width: 1.1em;
	height: 1.1em;
	margin: 0 10px 5px 0px;
	color: #013C4D;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 1.1;
}

h2.sectionTitle.isOpen:before
{
	content: '\2212'; /* minus sign, NOT hyphen or dash */
}

.contentSection
{
	display: block !important;
}

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

.contentSection#Overview .sectionTitle
{
	display: none !important;
}

#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%;
	}
}

/* newsroom tile header adjustment */

#newsroom h3
{
	margin-bottom: -68px;
}

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

#content
{
	position: relative;
	max-width: 1060px;
	min-height: 350px;
	margin: 2.5rem auto;
}

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

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

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

@media (min-width: 920px)
{
	#mainContent:not(:only-child)
	{
		float: right;
		/* expand full width, minus the width of the sidebar, minus the mock'd gutter (13%) */
		width: calc(100% - 24% - 13%);
	}

	#subContent
	{
		float: left;
		clear: left;
		width: 24%;
	}
}

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

	main
	{
		order: 1;
	}

	#subContent
	{
		order: 2;
		border-top: 1px solid #e4e4e4; /* this mandatory for mobile at least */
	}
}

#titleWrapper
{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 20px;
}

#titleWrapper .itemShareButton
{
	margin-left: auto;
}

#titleWrapper a#pdfLink,
#titleWrapper a.socialshare_button
{
	display: inline-block;
	width: 39px;
	height: 39px;
	margin: 0 0 20px 0;
}

#titleWrapper a#pdfLink svg .st0,
#titleWrapper a.socialshare_button svg .st0
{
	fill: none;
	stroke: #107F66;
}

#titleWrapper a#pdfLink svg .st1,
#titleWrapper a.socialshare_button svg .st1
{
	fill: #008066;
}

#titleWrapper a#pdfLink:hover svg .st0,
#titleWrapper a#pdfLink:focus svg .st0,
#titleWrapper a.socialshare_button:hover svg .st0,
#titleWrapper a.socialshare_button:focus svg .st0
{
	fill: #DAA900;
	stroke: #DAA900;
}

#titleWrapper a#pdfLink:hover svg .st1,
#titleWrapper a#pdfLink:focus svg .st1,
#titleWrapper a.socialshare_button:hover svg .st1,
#titleWrapper a.socialshare_button:focus svg .st1
{
	fill: #ffffff;
}

#subContent li
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	line-height: 1.4;
}

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;
}

/* 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.
*/

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

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

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


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

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

#area_bio ul.results_list,
#industry_bio ul.results_list,
#office_bio ul.results_list
{
	margin: 0 0 8px 0;
}

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

#waterMarkAnimation
{
	/*display: none;*/
	display: none !important; /* client emailed they no longer wish to see this */
	position: absolute;
	top: 260px;
	top: 560px; /* per bug 46681 */
	left: calc(50% - 50vw - 300px);
	left: calc(50% - 50vw - 0px);
	z-index: -1;
}

#waterMarkAnimation.drawMark > div#mark1
{
	display: block;
	position: absolute;
	z-index: 5;
	top: 201px;
	left: 50px;
	transform-origin: bottom left;
	transform: rotate(0deg) scale(0.2);
	height: 250px;
	width: 500px;
	border-radius: 300px 300px 0 0;
	background-color: #ECEAEA;
	opacity: 0;
	animation-name: watermark_1;
	animation-duration: 3s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}

#waterMarkAnimation.drawMark > div#mark1:before
{
	content: '';
	display: block;
	position: absolute;
	z-index: 10;
	top: 0px;
	left: 0px;
	height: 250px;
	width: 500px;
	background: #fff;
	transform-origin: bottom right;
	animation-name: watermark_1_before;
	animation-duration: 1.4s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}

@keyframes watermark_1
{
	0%
	{
		top: 201px;
		left: 50px;
		opacity: 0;
		transform: rotate(0deg) scale(0.2);
	}

	25%
	{
		top: 201px;
		left: 50px;
		opacity: 0;
		transform: rotate(0deg) scale(0.2);
	}

	50%
	{
		top: 0px;
		left: 0px;
		opacity: 0.6;
		transform: rotate(-66deg) scale(1);
	}

	100%
	{
		top: 0px;
		left: 0px;
		opacity: 0.6;
		transform: rotate(-66deg) scale(1);
	}
}

@keyframes watermark_1_before
{
	0%
	{
		top: 0px;
		left: 0px;
		height: 250px;
		width: 500px;
	}

	100%
	{
		top: 0px;
		left: 0px;
		height: 250px;
		width: 0px;
	}
}

#waterMarkAnimation.drawMark > div#mark2
{
	content: '';
	display: block;
	position: absolute;
	top: -140px;
	left: 190px;
	transform-origin: bottom left;
	transform: rotate(0deg) scale(0.2);
	height: 250px;
	width: 500px;
	border-radius: 300px 300px 0 0;
	background-color: #ECEAEA;
	opacity: 0;
	animation-name: watermark_2;
	animation-duration: 3s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	animation-delay: 0.4s;
}

#waterMarkAnimation.drawMark > div#mark2:after
{
	content: '';
	display: none;
	display: block;
	position: absolute;
	z-index: 10;
	bottom: 0px;
	right: 0px;
	height: 250px;
	width: 500px;
	background: #fff;
	transform-origin: bottom left;
	animation-name: watermark_2_after;
	animation-duration: 1.4s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
	animation-delay: 0.4s;
}

@keyframes watermark_2
{
	0%
	{
		top: -140px;
		left: 190px;
		opacity: 0;
		transform: rotate(0deg) scale(0.2);
	}

	25%
	{
		top: -140px;
		left: 190px;
		opacity: 0;
		transform: rotate(0deg) scale(0.2);
	}

	50%
	{
		top: -130px;
		left: 90px;
		opacity: 0.6;
		transform: rotate(114deg) scale(1);
	}

	100%
	{
		top: -130px;
		left: 90px;
		opacity: 0.6;
		transform: rotate(114deg) scale(1);
	}
}

@keyframes watermark_2_after
{
	0%
	{
		bottom: 0px;
		right: 0px;
		height: 250px;
		width: 500px;
	}

	100%
	{
		bottom: 0px;
		right: 0px;
		height: 250px;
		width: 0px;
	}
}

@media (max-width: 1441px)
{
	#waterMarkAnimation
	{
		display: none !important;
	}
}


/* Card Tiles */

.lowerStaticText
{
	clear: both;
}

.cardTile .results_list li
{
	position: relative;
	width: 100%;
	background: #000; /* WCAG Contrast Fix */
}

.cardTile .results_list
{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 2em;
}

.cardTile .results_list li .cardFront
{
	position: relative;
	top: 0;
	margin: 0em;
	width: 100%;
	outline: 1px solid #BCCED5;
	border: 0;
	color:#fff;
	padding: 0px;
	min-height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
	max-height: 220px;
	overflow: hidden;
}


/* opacity overlay */

.cardTile .results_list li .image::before
{
	content:"";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, .56);
}

.cardTile .results_list li .cardFront .title
{
	position: absolute;
	top: 0;
	z-index: 1000;
	color: #fff;
}

.cardTile .results_list li:hover a .cardFront .title
{
	color: #FCD672;
}

.cardTile .results_list li .info .title,
.cardTile .results_list li .title
{
	position: relative;
	top: 0;
	z-index: 900;
	color: #fff;
}

.cardTile .results_list li .title
{
	position: absolute;
	padding: 24px 34px;
}

.cardTile .results_list li .info .title
{
	padding: 0;
	flex-basis: 100%;
}

.cardTile .results_list li:hover .cardBack
{
	position: absolute;
	display: block;
	top: 0;
	height: auto;
	width: auto;
	width: -webkit-fill-available;
	min-height: -webkit-fill-available;
	opacity: 1;
	margin-top: 0;

	background-color: #008066;
	color: #fff;
	z-index: 1000;

	-webkit-transition: all .4s ease-in-out;
      -moz-transition: all .4s ease-in-out;
      -o-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out;
}

.cardTile .results_list li:hover .cardBack
{
	padding: 24px 34px;
}

.cardTile .results_list li:hover .cardBack .titleback
{
	color: #FCD672;
}

.cardTile .results_list li:hover .cardFront
{
	outline: none;
	overflow: hidden;
	display: block !important;
}

.cardTile .results_list li:hover .cardFront
{
	display: none;
}

.cardTile .results_list li .image
{
	width: 100%;
	height: 100%;
	max-height: 210px;
	min-height: 210px;
      overflow: hidden;
	object-fit: cover;
	background-color: rgba(0, 0, 0, 0.5);
}

.cardTile .results_list li .image img,
.cardTile .results_list li:hover .image img
{
	vertical-align: top;
	width: 100%;
	max-height: 210px;
	min-height: 210px;
}

.cardTile .results_list li .cardFront:after,
.cardTile .results_list li .image:after
{
	position: absolute;
	content:"+";
	margin:0 0 0 47px !important;
	color: #FCD672;
	height:8px;
	width:8px;
	line-height:8px;
	display: inline-block;
 	font-size: 24px;
	font-weight: bold;
	vertical-align:middle;
	bottom: 30px;
	right: 30px;
	z-index: 100;
}

.cardTile .cardFront .results_list li .image:after
{
	display: none;
}

.cardTile .cardFront .results_list li:hover .image:after,
.cardTile .results_list li:hover a .cardBack:after
{
	position: absolute;
	content:"More";
	margin:0 0 0 47px !important;
	padding: 0 20px 0 0;
	display: inline-block;
 	font-size: 0.8rem;
	vertical-align:middle;
	bottom: 30px;
	right: 30px;
	z-index: 100;
	border: none;
	display: inline-block;
	background: url('../i/learn-more-yellow.svgz') right center no-repeat; /* data-uri */
	background-size: 8px 15px;
	text-transform: uppercase;
	transition: all 300ms linear;
}

.cardTile .results_list li a
{
	color: #fff;
}

.cardTile .results_list li a:hover
{
	color: #FCD672;
}

.cardTile .results_list li:nth-child(even),
.cardTile .results_list li:nth-child(odd)
{
	margin: 1em 0em 0em 0em;
}

.cardTile .results_list li p
{
	font-size: 17px;
	line-height: 21px;
}

.cardTile .results_list li .cardBack
{
	display: block;
	height: 0;
	overflow: hidden;
	opacity: 0;
	transition: opacity 300ms;
}

.cardTile .results_list li:hover .cardBack
{
	transition: opacity 300ms;
}

.cardTile .results_list li:hover::nth-child(even),
.cardTile .results_list li:hover::nth-child(odd)
{
	margin: 0;
}

.cardTile .sp_pencil
{
	position: absolute;
}

.cardTile .results_list li:hover .sp_pencil
{
	z-index: 2000;
}

@media (min-width: 767px)
{

	.cardTile .results_list li:nth-child(odd)
	{
		margin: 1em 1em 0em 0em;
	}

	.cardTile .results_list li
	{
		margin: 1em 1em 0em 0em;
		width: calc(50% - 0.65em);
		border: solid #BCCED5 1px;
	}

	.cardTile .results_list li:nth-child(even)
	{
		margin: 1em 0em 0em 0em;
	}

	.cardTile .results_list li:hover .cardBack
	{
		position: absolute;
		left: -35px;
		right: -35px;
		margin-top: -25px;
		display: block;
		background-color: #008066;
		color: #fff;
		width: 100%;
		min-height: 220px;
		z-index: 1000 !important;
	}

}

/* opacity overlay */

.cardTile .cardFront img::before
{
	content:"";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, .34);
}

/* item card tile with child page link - set to expand like all page tiles */

.cardTile .cardFront .results_list li .cardBack
{
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.cardTile .cardFront .results_list li:hover .cardBack
{
	position: absolute;
	display: block !important;

	width: 100%;
	height: 100%;
	max-height: 210px;
	overflow: hidden;
	object-fit: cover;

	top: 0;
	margin-top: 0;

	z-index: 1000;
	background: #008066;
	box-sizing: border-box;
	color: #ffffff;
	min-height: auto;
	opacity: 1;

	/* animated fade */
	/*animation: fade_in_show 1s*/
	animation: fade_in_show 300ms
}

@keyframes fade_in_show {
	0% {
	     opacity: 0;
	     transform: opacity(0)
	}

	100% {
	     opacity: 1;
	     transform: opacity(1)
	}
 }

.cardTile .cardFront .results_list li:hover .cardBack .abstract
{
	font-size: 0.85rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* cut abstract down on these smaller image tiles - on professionals pages only */

@media (min-width: 920px) and (max-width: 1500px)
{
	.professionals-item .cardTile .cardFront .results_list li:hover .cardBack .abstract
	{
		-webkit-line-clamp: 1;
	}
}

.cardTile .cardFront .results_list li:hover .cardBack:after
{
	position: absolute;
	content: "More";
	margin: 0 0 0 0px !important;
	padding: 0 20px 0 0;
	display: inline-block;
	font-size: 0.8rem;
	vertical-align: middle;
	bottom: 30px;
	right: 30px;
	z-index: 100;
	display: inline-block;
	text-transform: uppercase;
	background: url('../i/learn-more-yellow.svgz') right center no-repeat; /* data-uri */
	background-size: 8px 15px;
	transform: none;
	border: none;
  }

.cardTile .results_list li a .cardFront:after,
.cardTile .results_list li a .image:after
{
	display: none !important;
}

@media (min-width: 767px)
{
	.cardTile .cardFront .results_list li:hover .cardBack
	{
		position: absolute;
		display: block;
		left: -35px;
		right: -35px;
      	margin-top: -25px;
		z-index: 1000;
		width: auto;
	      height: auto;
		padding: 24px 34px;
		background: #008066;
		box-sizing: border-box;
		color: #ffffff;
		opacity: 1;
		min-height: 260px;
		max-height: unset;
		z-index: 1000 !important;
		transition: opacity 300ms;
	}
}


/* news insights image tiles */

.cardTile .results_list li .info
{
	position: absolute;
	top: 0;
	display: flex;
      flex-wrap: wrap;
	padding: 24px 34px;
	color: #fff;
	z-index: 900;
	color: #FCD672;
}

.cardTile .cardFront .results_list li:hover a .info
{
	display: none;
}

.cardTile .results_list li .itemdate,
.cardTile .results_list li .section,
.cardTile .results_list li .location,
.cardTile .results_list li .itemtime
{
	color: #FCD672;
}

.cardTile .results_list li .itemdate
{
	padding-right: 4px;
}

.cardTile .results_list li .section
{
	padding-left: 4px;
}

/* Education on Demand image tiles */

.itemMultimediaList ul.results_list li .photo
{
	width: 100%;
	height: 100%;
	max-height: 210px;
	overflow: hidden;
	object-fit: cover;
	background-color: rgba(0, 0, 0, 0.5);
}

.itemMultimediaList ul.results_list li
{
	width: 100%;
	flex-basis: auto !important;
}

.cardTile .itemMultimediaList .results_list li .info
{
	padding: 24px 10px 24px 114px;
}

/* add play icon to multimedia tiles only */

.itemMultimediaList ul.results_list li .photo::after
{
	content: "";
	display: block;
	width: 64px;
	height: 100%;
	position: absolute;
	top: 24px;
	left: 24px;
	margin: 0;
    background: url("../i/play.svg") no-repeat; /* data-uri */
	background-size: 64px 64px;
	z-index: 999;
	background-position:0 0;

}

@media (min-width: 767px)
{
	.itemMultimediaList ul.results_list li
	{
		width: calc(50% - 0.65em);
		flex-basis: auto !important;
		max-height: 210px;
	}
}

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

body.newsroom .itemMultimediaList ul.results_list li .photo img
{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.itemMultimediaList ul.results_list li a
{
	width: 100%;
}

.itemMultimediaList ul.results_list li .photo::before
{
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, .56);
}

/* item listing on news/events pages */

.textList ul.results_list li
{
	border-bottom: 1px solid #E2E2E2;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

.textList ul.results_list li:last-child
{
	border-bottom: none;
}

.textList ul.results_list li .title
{
	margin-top: 1em;
}


/* full width blog tile */

.blogTile.cardTile
{
	position: relative;
	top: 0;
	margin-bottom: 10px;
	margin-top: 1em;
	width: 100%;
	outline: 1px solid #BCCED5;
	border: 0;
	color:#fff;
	padding: 0px;
	min-height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #000;
	z-index: auto;
	max-height: 210px;

	overflow: hidden;
}

#blogs .blogTile:first-child
{
	margin-top: 86px !important;
}

#blogs .blogTile:last-child
{
	margin-bottom: 2em !important;
}

.blogTile.cardTile a .cardBack
{
	opacity: 0;
	height: 0;
	overflow: hidden;
	-webkit-transition: background-color 300ms linear;
	-ms-transition: background-color 300ms linear;
	transition: background-color 300ms linear;
}

.blogTile.cardTile a:hover .cardBack
{
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	margin-top: 0;
	top: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	padding: 24px 34px;
	background: #008066;
	box-sizing: border-box;
	color: #ffffff;
	opacity: 1;
	min-height: auto;
	max-height: 210px;
	z-index: 1000 !important;
	transition: opacity 300ms;
}

.blogTile.cardTile a::before
{
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, .56);
}

.blogTile.cardTile a:hover::after
{
	position: absolute;
	content:"More";
	margin:0 0 0 47px !important;
	padding: 0 20px 0 0;
	display: inline-block;
 	font-size: 0.8rem;
	vertical-align:middle;
	bottom: 30px;
	right: 30px;
	z-index: 2000;
	color: #ffffff;
	display: inline-block;
	text-transform: uppercase;
	background: url('../i/learn-more-yellow.svgz') right center no-repeat; /* data-uri */
	background-size: 8px 15px;
	transition: all 300ms linear;
}

.blogTile.cardTile #itemPhoto
{
	width: auto;
	min-height: 210px;
	max-height: auto;
	vertical-align: top;
	opacity: 0.6;
}

.blogTile.cardTile #itemPhoto img,
.blogTile.cardTile a:hover #itemPhoto img
{
	vertical-align: top;
	width: 100%;
	max-height: 210px;
	min-height: 210px;
}

.blogTile.cardTile a:hover .cardBack
{
	top: 0;
}

.blogTile.cardTile a:hover .cardBack .titleback
{
	color: #FCD672;
}

.blogTile.cardTile a:hover .cardFront
{
	max-height: 210px;
}

@media (min-width: 767px)
{
	.blogTile.cardTile #itemPhoto
	{
		width: 100%;
		max-height: 210px;
	}

	.blogTile.cardTile a:hover::after
	{
		bottom: 10px;
		right: 0px;
	}

	.blogTile.cardTile
	{
		overflow: visible;
	}

	.blogTile.cardTile a:hover .cardBack
	{
		position: absolute;
		left: -35px;
		right: -35px;
      	margin-top: -25px;
		z-index: 1000;
		width: auto;
	      height: auto;
		padding: 24px 34px;
		background: #008066;
		box-sizing: border-box;
		color: #ffffff;
		opacity: 1;
		min-height: 260px;
		max-height: unset;
		z-index: 1001 !important;
		transition: opacity 300ms;

		overflow: visible;
	}

}

.blogTile.cardTile .info
{
	position: absolute;
	top: 0;
	padding: 24px 34px;
}

.blogTile.cardTile a
{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.blogTile.cardTile a .blogTitle
{
	color: #fff;
}

.blogTile.cardTile p.blogTitle
{
	margin-bottom: .5em;
}

.blogTile.cardTile a p
{
	color: #fff;
}


/* Carousel Rotator Styles */

#carouselSpotlight .results_list li .title
{
	/* fluid css - https://codepen.io/lowbatteries/full/qBEyXEP */
	font-size: calc(var(--max-font-size) * 1px); /* IE11 */
	font-size: max(
		var(--min-font-size) * 1px, min(
			var(--max-font-size) * 1px,
			var(--min-font-size) * 1px + (var(--max-font-size) - var(--min-font-size)) * ((100vw - var(--fluid-start) * 1px) / (var(--fluid-end) - var(--fluid-start)))
		));

	padding: 12px 0 8px 0;
	color: #013C4D;
	font-family: 'manrope', Arial, sans-serif;
	font-weight: 300;

	--min-font-size: 22;
	--max-font-size: 30;
}

#carouselSpotlight .results_list li .area
{
	margin-bottom: 20px;
}

#carouselSpotlight .results_list li .area a,
#carouselSpotlight .results_list li .itemdate,
#carouselSpotlight .results_list li .section
{
	color: #7F99A2;
	color: #5A747C; /* WCAG Contrast Fix */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	flex-basis: 2;
}

#carouselSpotlight .results_list li .itemdate::after
{
	content: "|";
	margin-left: 4px;
	margin-right: 4px;
}

#carouselSpotlight .results_list li .area a:hover
{
	color: #013C4D;
}

#carouselSpotlight
{
	padding-top: 5%;
	padding-bottom: 5%;
}

#carouselSpotlight .carousel ul li .title
{
	flex-basis: 100%;
	color: #013C4D;
}

#carouselSpotlight .carousel ul li .title a:not(:hover):not(:focus)
{
	color: #013C4D;
}

#carouselSpotlight .carousel ul li .image:after
{
	content: '';
	display: block;
	position: absolute;
	bottom: -15px;
	left: -15px;
	z-index: -100;
	width: 45%;
	height: 100%;
	background: #013C4D;
	top: 5%;
}

#carouselSpotlight .carousel ul li
{
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	flex-wrap: wrap;
	flex-basis: 1;
	width: 100%;

	display: contents;
}

#carouselSpotlight .carousel ul li .image img
{
	width: 100%;
}

#carouselSpotlight .carousel ul li .image
{
	display: flex;
	position: relative;
	flex-direction: column;
	flex-grow: 1;
	flex-basis: 100%;
	margin-right: 0px;
	margin-bottom: 30px;
}

#carouselSpotlight .carousel ul li .image img
{
	display: block;
}

#carouselSpotlight .carousel ul li .info
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	flex-basis: 100%;
	flex: 1;

	margin-top: 1.5em;
}

#carouselSpotlight .carousel ul li .abstract,
#carouselSpotlight .carousel ul li .more
{
	flex-basis: 100%;
}

#carouselSpotlight .carousel ul li .abstract p
{
	margin-top: 1em;
}

#carouselSpotlight .carousel .pager
{
	position: relative;
	z-index: 20;
	bottom: 0px;
	right: auto;
	left: 0;
}

#carouselSpotlight .carousel .pager button
{
	width: 4.5vw;
	height: 3px;
	margin-right: 1.3vw;
	background: rgba(28,71,84,0.30);
	border: none;
	text-shadow: none;
	cursor: pointer;
}

#carouselSpotlight .carousel .pager button:not(.active):hover,
#carouselSpotlight .carousel .pager button:not(.active):focus
{
	background: rgba(28,71,84,0.60);
}

#carouselSpotlight .carousel .pager button.active
{
	background: #FCD672;
}

/* resize carousel for responsive */

@media (min-width: 767px)
{
	#carouselSpotlight
	{
		position: relative;
		left: calc(50% - 48vw);
		width: 97vw;
	}

	#carouselSpotlight > div
	{
		position: relative;
		width: 100%;
		max-width: 1560px;
		margin: 0px auto;
	}

	#carouselSpotlight .carousel ul li
	{
		display: flex !important;
		flex-direction: row;
	}


	#carouselSpotlight .carousel ul li .image
	{
		position: relative;
		margin-right: 68px;
		margin-bottom: 0;
		flex: 1;
		max-width: 686px;
		max-height: 450px;
	}

	#carouselSpotlight .carousel ul li .image img
	{
		display: block
		width: 100%;
		max-width: 686px;
		max-height: 450px;
	}

	#carouselSpotlight .carousel ul li .image:after
	{
		content: '';
		display: block;
		position: absolute;
		z-index: -100;
		width: 45%;
		height: 100%;
		background: #013C4D;
		top: 5%;
	}

	#carouselSpotlight .carousel ul li .info
	{
		margin-top: 1em;
	}

}

@media (min-width: 1200px)
{
	#carouselSpotlight .carousel .pager
	{
		position: absolute;
		z-index: 20;
		bottom: 0px;
		left: auto;
	}
}

@media (min-width: 767px) and ( max-width: 1200px)
{

	#carouselSpotlight .carousel ul li .image
	{
		max-width: 50%;
	}

}

/* Bio List - these are borrowed throughout site */

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

.bioList > .results-criteria-wrapper
{
	display: flex;
	justify-content: space-between;
}

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

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

.bioList > .results-criteria-wrapper .results_criteria > li:not(:last-child):after
{
	content: ',\00a0';
}

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

.bioList .reviseButton
{
	margin-bottom: 30px;
}

.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
{
	display: flex;
	width: calc(25% - 6px);
	margin: 0 0 6px 6px;
	background: #ffffff;
	border: 1px solid #EAF0F2;
	box-sizing: border-box;
	color: #666;
}

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

.bioList .photo
{
	align-self: flex-end;
	display: flex;
	align-items: flex-end;
	position: relative;
	z-index: 5;
	width: 100%;
	max-width: 220px;
	height: 230px;
	/*overflow: hidden;*/
	background: #fff;
}

.bioList .photo img
{
	display: block;
	position: relative;
	width: auto;
	height: 200px;

	/*object-fit: cover;*/
	object-fit: contain;
}

/*
.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 .nametitle
{
	position: relative;
	z-index: 10;
	padding: 48px 16px 0 0;
}

.bioList > ul.results_list > li .title,
.bioList > ul.results_list > li .title a
{
	color: #013C4D;
	font-family: 'Manrope', Arial, sans-serif;
	font-size: 1.2rem;
	font-weight: 300;
	line-height: 1.1;
}

.bioList > ul.results_list > li .title a:hover,
.bioList > ul.results_list > li .title a:focus
{
	color: #9f0604;
}

.bioList > ul.results_list > li .title span
{
	display: block;
}

.bioList > ul.results_list > li .position,
.bioList > ul.results_list > li .spotlightsnippet
{
	margin: 12px 0 0 0;
	color: #5A5A5A;
	font-size: 0.85rem;
	line-height: 1.1;
}

.bioList > ul.results_list > li .hovertext
{
	position: absolute;
	z-index: 15;
	width: 100%;
	height: 100%;
	padding: 1.5vw 2vw 0 2vw;
	padding: 38px 48px 0px 48px;
	background: #008066;
	box-sizing: border-box;
	color: #ffffff;
	font-size: 0.85rem;
	opacity: 0;
	transition: opacity 450ms;
}

.bioList > ul.results_list > li:hover .hovertext
/*.bioList > ul.results_list > li:focus .hovertext */
{
	opacity: 1;
}

.bioList > ul.results_list > li:hover .hovertext > div
{
	pointer-events: none;
}

.bioList > ul.results_list > li:hover .hovertext > div a
{
	pointer-events: auto;
}

.bioList > ul.results_list > li .hovertitle,
.bioList > ul.results_list > li .hovertitle a
{
	display: block;
	color: #FCD672;
	font-family: 'Manrope', Arial, sans-serif;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.1;
}

.bioList > ul.results_list > li .hovertitle a
{
	display: inline-block;
}

.bioList > ul.results_list > li .linkmask a span
{
	display: none;
}

.bioList > ul.results_list > li .linkmask a:after
{
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.bioListSpot.bioList > ul.results_list > li .hovertitle,
.bioListSpot.bioList > ul.results_list > li .hovertitle a
{
	color: #ffffff;
}

.bioList > ul.results_list > li .hovertitle a:hover,
.bioList > ul.results_list > li .hovertitle a:focus
{
	color: #DAA900;
}

.bioList > ul.results_list > li .hoverposition
{
	margin-top: -3px;
	color: #DEE8EA;
}

.bioList > ul.results_list > li .office
{
	margin: 12px 0 0 0;
}

.bioList > ul.results_list > li .newspub
{
	margin-top: 18px;
	line-height: 1.1;
}

.bioList > ul.results_list > li .office a,
.bioList > ul.results_list > li .phone a,
.bioList > ul.results_list > li .email a,
.bioList > ul.results_list > li .newspub a
{
	color: #ffffff;
}

.bioList > ul.results_list > li .office a:hover,
.bioList > ul.results_list > li .office a:focus,
.bioList > ul.results_list > li .phone a:hover,
.bioList > ul.results_list > li .phone a:focus,
.bioList > ul.results_list > li .email a:hover,
.bioList > ul.results_list > li .email a:focus,
.bioList > ul.results_list > li .newspub a:hover,
.bioList > ul.results_list > li .newspub a:focus
{
	color: #DAA900;
}

.results-criteria-wrapper
{
	margin: 0 0 20px 0;
}

.bioList a.sp_pencil
{
	position: absolute;
	z-index: 100;
}

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

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

@media (max-width: 1100px)
{
	.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% - 6px);
		margin: 0 0 6px 6px;
	}

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

@media (max-width: 767px) and (orientation: portrait)
{
	.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)
	{
		width: 100%;
		margin: 0 0 6px 0;
	}
}


/* Bio Xrefs */

.bioList.bioListXref > ul.results_list > li,
.bioList.bioListXref > ul.results_list > li:nth-child(4n+1)
{
	width: calc(33.33% - 5px);
	margin: 0 0 6px 6px;
}

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

@media (max-width: 1600px)
{
	.bioList.bioListXref > ul.results_list
	{
		justify-content: flex-start;
	}

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

@media (max-width: 1100px)
{
	.bioList.bioListXref > ul.results_list > li,
	.bioList.bioListXref > ul.results_list > li:nth-child(4n+1),
	.bioList.bioListXref > ul.results_list > li:nth-child(3n+1)
	{
		width: calc(50% - 6px);
		margin: 0 0 6px 6px;
	}

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

@media (max-width: 767px) and (orientation: portrait)
{
	.bioList.bioListXref > ul.results_list > li,
	.bioList.bioListXref > ul.results_list > li:nth-child(4n+1),
	.bioList.bioListXref > ul.results_list > li:nth-child(3n+1),
	.bioList.bioListXref > ul.results_list > li:nth-child(odd)
	{
		width: 100%;
		margin: 0 0 6px 0;
	}
}


/* Bio Spotlights - piggy back on above and tweak */

.bioList.bioListSpot
{
	margin: 0 0 -6px 0;
}

.bioList.bioListSpot > ul.results_list
{
	justify-content: space-between;
}

.bioList.bioListSpot > ul.results_list > li,
.bioList.bioListSpot > ul.results_list > li:nth-child(4n+1)
{
	width: calc(20% - 5px);
	margin: 0 0 6px 6px;
}

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

@media (max-width: 1600px)
{
	.bioList.bioListSpot > ul.results_list
	{
		justify-content: flex-start;
	}

	.bioList.bioListSpot > ul.results_list > li,
	.bioList.bioListSpot > ul.results_list > li:nth-child(5n+1),
	.bioList.bioListSpot > ul.results_list > li:nth-child(4n+1)
	{
		width: calc(33.33% - 6px);
		margin: 0 0 6px 6px;
	}

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

@media (max-width: 1100px)
{
	.bioList.bioListSpot > ul.results_list > li,
	.bioList.bioListSpot > ul.results_list > li:nth-child(5n+1),
	.bioList.bioListSpot > ul.results_list > li:nth-child(4n+1),
	.bioList.bioListSpot > ul.results_list > li:nth-child(3n+1)
	{
		width: calc(50% - 6px);
		margin: 0 0 6px 6px;
	}

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

@media (max-width: 767px) and (orientation: portrait)
{
	.bioList.bioListSpot > ul.results_list > li,
	.bioList.bioListSpot > ul.results_list > li:nth-child(5n+1),
	.bioList.bioListSpot > ul.results_list > li:nth-child(4n+1),
	.bioList.bioListSpot > ul.results_list > li:nth-child(3n+1),
	.bioList.bioListSpot > ul.results_list > li:nth-child(odd)
	{
		width: 100%;
		margin: 0 0 6px 0;
	}
}


/* Bottom Banner  */

#bottomBanner
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	width: 100%;
	max-width: 1060px;
	min-height: 388px;
	margin: 0px auto;
	background: #000; /* WCAG Contrast Fix */
}

#bottomBannerImage
{
	position: absolute;
	width: 100vw;
	left: calc(50% - 50vw);
	height: 100%;
	min-height: 388px;
	background: #212121;
}

#bottomBannerImage::after
{
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../i/logo-mark.svgz') left -260px bottom -160px no-repeat; /* data-uri */
	/*background-size: 44%;*/
	background-size: 870px auto;
}

#bottomBannerImage > picture > img
{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0.45;
	object-fit: cover;
}

#bottomBannerContent
{
	position: relative;
	z-index: 2;
	height: 100%;
	margin: auto;
	padding: 40px 0px;
	color: #fff;
}

#bottomBannerContent h2
{
	color: #FCD672;
	font-family: 'Manrope', Arial, sans-serif;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 1.2;
}

@media (min-width: 920px)
{
	#bottomBannerContent
	{
		opacity: 0;
		transition: opacity 425ms ease-in;
	}

	#bottomBannerContent.bottomBannerContentFadeIn
	{
		opacity: 1;
	}

}


/* View More type links */

.view_more a,
.more a
{
	display: inline-block;
	width: auto;
	background: none;
	color: #008066;
	font-size: 19px;
	padding: 4px 4px 4px 4px;
	vertical-align: middle;
}

.view_more
{
	text-align: right;
}

.view_more a:hover,
.more a:hover
{
	background: none;
	color: #013C4D;
}

.view_more::before,
.more::before
{
	content: "";
	display:inline-block;
	border: solid #013C4D;
	border-width: 0 1px 1px 0;
	display: inline-block;
	padding: 3px;
	margin-right: 7px;

	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

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


.view_more_arrow a
{
	padding: 0 0 0 16px;
	background: url('../i/learn-more.svgz') left center no-repeat; /* data-uri */
	background-size: 7px;
}

.view_more_arrow a:hover,
.view_more_arrow a:focus
{
	color: #DAA900;
}

#bottomBannerContent .view_more_arrow a
{
	color: #FCD672;
	background: url('../i/learn-more-yellow.svgz') left center no-repeat; /* data-uri */
	background-size: 7px;
}

#bottomBannerContent .view_more_arrow a:hover,
#bottomBannerContent .view_more_arrow a:focus
{
	color: #DAA900;
}

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

#socialShareList > div:nth-of-type(3)
{
	display: none !important;
}


/* 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[type=file]::file-selector-button,
input[type=file]::-webkit-file-upload-button
{
	margin-right: 10px;
}

input:not([type]),
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
textarea,
select,
.customSelect
{
	width: 100%;
	min-height: 58px; /* appease IE11 */
	margin: 0;
	padding: 12px 12px;
	vertical-align: top;
	color: #627984;
	color: #596D78; /* WCAG Contrast Fix */
	background-color: #EAF0F2;
	border: none;
	font: normal 18px/1.8 'opensans', Helvetica, Arial, sans-serif;
	box-sizing: border-box;
	border-radius: 0;
}

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;
	top: 14px;
	left: 12px;
	/*padding: 10px 12px;*/
	color: #627984;
	font: normal 18px/1.8 'opensans', Helvetica, Arial, sans-serif;
	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: 1.4em;
	right: .75em;

	width: 11px;
	height: 6px;
	background: url('../i/search-select-arrow-dark.svgz') center center no-repeat; /* data-uri */
}

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

	/* 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: #666766;
	padding: 5px 15px;
}

/* per swati, we always want this to be 16px out the gate */
option
{
	font-size: 16px;
	font: inherit;
	color: inherit;
}

/* custom select color - somewhat buggy, leaving out for now
select option:hover,
select option:focus,
select option:active,
select option:checked {
	background: linear-gradient(#0a80ca, #0a80ca);
	background-color: #0a80ca !important;
	color: white !important;
}
*/

.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,
::file-selector-button,
button#reviseSearch
{
	box-sizing: border-box;
	width: auto;
	height: 34px;
	margin: 0 0 10px 0;
	padding: 1px 14px 1px 14px;
	border: 0 solid #d6d6d6;
	background: #969696;
	color: #fff;
	font: normal 16px/1.8 'opensans' Helvetica, Arial, sans-serif;
	cursor: pointer;
	vertical-align: top;
}


/* dark bk submit/search button */

.search_form .submit_wrapper button
{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 58px;
	background: #013C4D;
	border: 0;
	padding: 0px 16px;
}

.search_form .submit_wrapper button:hover
{
	background: #008066;
}

.search_form .submit_wrapper button svg
{
	fill: white;
}

a.clearAll
{
	float: right;
}

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


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

#emailField
{
	display: none;
}


/* atty landing specific styles */

#attySearchForm
{
	margin: 14px 0 0 0;
}

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

#attySearchForm form > div > div
{
	display: inline-block;
	position: relative;
	width: calc(33.33% - 1px);
	margin: 0 1px 1px 0;
}

#attySearchForm form > div > div:nth-of-type(4)
{
	flex: 1 1 auto;
}

#attySearchForm form > div > div:nth-of-type(4),
#attySearchForm form > div > div:nth-of-type(5),
#attySearchForm form > div > div:nth-of-type(6),
#attySearchForm form > div > div:nth-of-type(7)
{
	flex: 1 1 auto;
	width: calc(25% - 20px);
}

#attySearchForm form > div > div .customSelect::after
{
	background: url('../i/search-select-arrow.svgz') center center no-repeat; /* data-uri */
}

#attySearchForm form > div > div.submit_wrapper
{
	display: flex;
	justify-content: center;
	align-items: center;
	flex: none;
	width: 50px;
	height: 58px;
}

#attySearchForm form > div > div.submit_wrapper button
{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 58px;
	padding: 0px;
	border: none;
	background: transparent;
	line-height: 1;
}

#attySearchForm input[type=text],
#attySearchForm select,
#attySearchForm .customSelect
{
	background-color: #013C4D;
	color: #BBCED5;
}

#attySearchForm.search_form form > div > div > label
{
	color: #BBCED5;
}

#attySearchForm.search_form form > div > div.hasFocus > label
{
	background-color: #013C4D;
}

#attySearchForm form > div > div.submit_wrapper svg
{
	fill: #2C5E6C;
}

#attySearchForm form a.viewAll
{
	display: inline-block;
	position: absolute;
    top: -60px;
    right: 0;
}

#attySearchForm form a.viewAll:not(:hover):not(:focus)
{
	color: #00705A;
}

#attySearchForm form a.viewAll::before
{
    content: "";
    display: inline-block;
    border: solid #013C4D;
    border-width: 0 1px 1px 0;
    padding: 3px;
    margin-right: 12px;
    transform: rotate(-45deg);
    vertical-align: middle;
}


/* Newsroom specific search form */

.newsroom form
{
	margin: 0 0 20px 0;
}

#newsroom form
{
	margin: 0 0 0px 0;
}

#newsroom form > div > div,
.newsroom form > div > div
{
	position: relative;
	width: calc(50% - 4px);
	margin: 0 0 4px 0;
}

/* Services single line form */

#services-experience form > div > div
{
	position: relative;
	width: calc(50% - 4px);
	margin: 0 0 4px 0;
}

@media (min-width: 832px)
{
	#services-experience form > div > div
	{
		position: relative;
		width: 50%;
		margin: 0 4px 28px 0;
	}

	#services-experience form > div,
	#newsroom form > div,
	.newsroom:not(#newsroom-events-rsvp) form > div
	{
		flex-wrap: nowrap;
	}

	#newsroom form > div > div
	{
		position: relative;
		width: 33%;
		margin: 0 4px 28px 0;
	}

	.newsroom:not(#newsroom-events-rsvp) form > div > div
	{
		position: relative;
		width: 50%;
		margin: 0 4px 28px 0;
	}

	.newsroom#newsroom-events-rsvp form > div > div.textarea_wrapper
	{
		width: 100%;
		margin: 0 0px 28px 0;
	}

	#newsroom form > div > div.submit_wrapper,
	.newsroom form > div > div.submit_wrapper,
	#services-experience form > div >  div.submit_wrapper
	{
		width: 58px !important;
	}
}

@media (max-width: 479px)
{
	form > div > div
	{
		width: 100%;
	}

	#attySearchForm form > div > div
	{
		width: 100% !important;
	}

	#attySearchForm form > div > div.submit_wrapper
	{
		justify-content: flex-start;
	}

	#services-experience form > div > div
	{
		width: 100%;
	}

	#newsroom form > div > div,
	.newsroom form > div > div
	{
		width: 100%;
	}
}


/* auto complete js */

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

body.professionals .autocomplete-w1
{
	margin-top: -111px; /* needs to counter the fixed header, i guess */
}

.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;
	align-items: flex-end;
	justify-content: space-between;
	position: relative;
	margin: 0;
	padding: 2.4rem 0;
	background: #00242E;
	box-sizing: border-box;
	color: #A9A9A9;
	font-size: 0.85rem;
}

#footerRight
{
	margin-left: auto;
}

#footer a
{
	color: #A9A9A9;
}

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

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

#footer ul
{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

ul#footerLinks li
{
	display: inline-block;
	margin: 0 0 0 0;
	white-space: nowrap;
}

ul#footerLinks li:before
{
	display: inline-block;
	content: '|';
	margin: 0 0.5rem 0 0.5rem;
}

ul#footerLinks li:first-child:before
{
	display: none;
}

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

#footerSocial ul li
{
	margin: 0 0 0 1.4rem;
}

#footerSocial li a
{
	display: block;
	padding: 0px 4px;
}

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

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

@media (max-width: 1200px)
{
	#footer
	{
		align-items: center;
		justify-content: center;
		flex-direction: column;
		height: auto;
	}

	#footerLeft,
	#footerRight
	{
		width: 100%;
		margin: 0;
	}

	#footer ul
	{
		justify-content: center;
	}

	#footerSocial
	{
		margin: 1rem 0 1rem 0;
	}

	#footerSocial ul li
	{
		margin: 0 0.5rem 0 0.5rem;
	}
}

@media (max-width: 1024px)
{
	ul#footerLinks li
	{
		margin: 0 0.5rem 0 0.5rem;
	}

	ul#footerLinks li:before
	{
		display: none;
	}
}


/* 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.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: 0;
	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;
	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: 10px 16px 10px 16px;
	font-size: 0.8rem;
}

.popupPlayerSidebar > div h2
{
	font-size: 0.9rem;
}

.itemPodcastList ul.results_list,
.itemPodcastList ul.results_list li,
.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;
}

.itemPodcastList ul.results_list li,
.itemTextList ul.results_list li
{
	border-bottom: 1px solid #E2E2E2;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

.itemPodcastList ul.results_list li:last-child,
.itemTextList ul.results_list li:last-child
{
	border-bottom: none;
}

.itemPodcastList ul.results_list li .title,
.itemTextList ul.results_list li .title
{
	margin-top: 1em;
}

.playercontent
{
	margin-top: 14px;
	margin-bottom: 4px
}

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

	.itemSection .xrefMultimediaList ul
	{
		flex-wrap: wrap;
	}
}

/* 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;
}

#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
{
	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%;
}

.popupPlayerPlaylist .photo .triggerPopupPlayer img
{
	 min-width: 230px;
}

.popupPlayerSidebar #item_biotile
{
	display: none !important;
}

/* 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;

	/* 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: .03em 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;
}


.itemMultimediaList .photo .triggerPopupPlayer::before,
.itemMultimediaList .photo .triggerPopupPlayer::after
{
	display: none;
}


/* end player icon*/

@media (max-width: 1024px)
{
	#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 .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;
	}

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

	.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: 80px;
	left: 0px;
	right: 80px;
	right: 0px;
	bottom: 0;
	overflow: hidden;
	z-index: 9999;
	/*max-width: 1100px;*/
	width: 100%;
	margin: 0 auto;
	padding: 1rem 2rem;
	background: rgba(0,0,0,.85);
	box-sizing: border-box;
}

#cookiePopup > div
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1100px;
	margin: 0px auto;
}

#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;
	background-color: #b85c37;
	color: #cccccc;
}

@media (max-width: 919px)
{
	#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: #333333;
	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 > *
{
	display: inline-block;
	margin: 10px;
	padding: 4px 6px;
	background: #3874a8;
	color: #fff;
	text-align: center;
	cursor: pointer;
}

#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: #0a80ca;
}

#search #searchTabLinks a span
{
	color: #0a80ca;
}

#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: 58px;
}

#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 .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
{
	margin: 0 0 1.5em 0;
	padding: 0 !important;
	background: none !important;
	border: none;
	font: inherit;
	text-align: left;
	cursor: pointer;
	color: #008066;
}

#subContent button.toggleExpand
{
	color: #7F99A2;
}

button.toggleExpand:hover,
button.toggleExpand:focus,
#subContent button.toggleExpand:hover,
#subContent button.toggleExpand:focus
{
	color: #DAA900;
}


/* 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;
}

/* Resources page banner bug 50016 */

#resourcePopup
{
	position: relative;
	z-index: 98;
	width: 100%;
	padding: 28px 80px 28px 80px;
	background: #c8602d;
	box-sizing: border-box;
	color: #ffffff;
	font-size: 1.1rem;
	/*line-height: 1.2;*/
}

#resourcePopup > div
{
	display: flex;
	justify-content: space-between;
	column-gap: 4vw;
}

#resourcePopup > div > div
{
	margin: 0;
	padding: 0 12vw 0 0;
	color: #ffffff;
}

#resourcePopup > div > div p
{
	margin: 0;
	padding: 0;
}

#resourcePopup a
{
	color: #ffffff;
}

#resourcePopup a:hover,
#resourcePopup a:focus
{
	text-decoration: underline;
}

#resourcePopup .closeButton
{
	order: 2;
	position: relative;
	top: unset;
	right: unset;
	padding: 20px 48px 0 0;
	background: none;
	border: none;
}

#resourcePopup .closeButton:before,
#resourcePopup .closeButton:after
{
	left: unset;
	width: 48px;
	height: 1px;
	background-color: #ffffff;
}

#resourcePopup .closeButton:hover:before,
#resourcePopup .closeButton:hover:after,
#resourcePopup .closeButton:focus:before,
#resourcePopup .closeButton:focus:after
{
	background-color: #cccccc;
}

@media (max-width: 1150px)
{
	#resourcePopup
	{
		padding: 16px 0px 16px 0px;
		font-size: 0.9rem;
	}

	#resourcePopup > div
	{
		column-gap: 20px;
	}

	#resourcePopup > div > div
	{
		padding: 0;
	}
}

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