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

@font-face {
    font-family: 'raleway';
    src: url('../i/fonts/raleway-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

/*@font-face {
    font-family: 'raleway';
    src: url('../i/fonts/raleway-bolditalic-webfont.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}*/

@font-face {
    font-family: 'raleway';
    src: url('../i/fonts/raleway-semibold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'raleway';
    src: url('../i/fonts/raleway-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}


@font-face {
    font-family: 'raleway';
    src: url('../i/fonts/raleway-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'raleway';
    src: url('../i/fonts/raleway-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}


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

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


body
{
	position: relative;
	max-width: 1204px;
	margin: 0 auto;
	padding: 0;
	background: #fff;
	font: 400 19px/30px 'raleway', Arial, sans-serif;
	color: #666;

	box-sizing: border-box;
}

/*needed for tablets to prevent content from being able to move around*/
@media (max-device-width: 768px)
{
	body
	{
		overflow: hidden;
	}
}

body:not([data-whatinput="keyboard"]) *:focus
{
	outline: 0;
}

@media (max-width: 1204px)
{
	body
	{
		padding: 0 10px;
	}
}

p
{
	margin: 0 0 1em 0;
}

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

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

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

p.introQuote
{
	padding: 160px 30px 30px;
	background: url('../i/icon-scale.svgz') center 40px no-repeat #596da6; /* data_uri */
	color: #ffffff;
	font-weight: 300;
	font-size: 22px;
	line-height: 32px;
	letter-spacing: .5px;
	text-align: left;
}

@media (min-width: 1024px)
{
	p.introQuote
	{
		padding: 50px 50px 50px 260px;
		background-position: 50px center;
	}
}

sup, sub
{
   line-height: 0;
}

a
{
	color: #3874a8;
	text-decoration: none;
	outline: none;
}

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

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

#pdfLink
{
	display: none;
	padding-left: 25px;
	background: url('../i/icon-pdf.svgz') left 2px no-repeat; /* data_uri */
	background-size: 20px 23px;
	text-transform: lowercase;
	color: #88162E;
}

/*#newsroomSignup
{
	display: block;
	padding: 0 0 35px 35px;
	color: #88162e;
	background: url('../i/icon-subscribe.svgz') no-repeat;
	background-size: 29px 32px;
	overflow: hidden;
}*/

@media (min-width: 768px)
{
/*	#pdfLink,
	#newsroomSignup
	{
		display: block;
		position: absolute;
		top: 35px;
		right: 0;
	}*/
}

h1, h2, h3, h4, h5, h6
{
	margin: 0;
	padding: 0;
	color: #00446a;
	line-height: normal;
}

h1
{
	padding: 5px 0 25px 0;
	font-size: 1.625rem;
	color: #88162e;
	font-weight: 400;
}

h1#pageTitle
{
	position: relative;
	padding-bottom: 15px;
	margin: 0 0 20px 0;
	font-weight: 300;
	font-size: 3.13rem;
	color: #88162e;
	text-transform: lowercase;
}

body[class*='-item'] h1#pageTitle
{
	color: #3b3b3c;
	text-transform: none;
}

#content > h1#pageTitle
{
	padding: 50px 20px 20px 0;
	text-transform: none;
}

h2
{
	padding: 12px 0 10px 0;
	font-size: 1.45rem;
	color: #3b3b3c;
	letter-spacing: 1px;
	text-transform: lowercase;
}

#subContent h2
{
	color: #3b3b3c;
	font-size: 1rem;
	text-transform: lowercase;
	letter-spacing: 1px;
}

h3
{
	padding: 5px 0 5px 0;
	color: #000;
	font-size: 1.35rem;
	font-weight: normal;
}

h4
{
	text-transform: uppercase;
}

h5
{
	padding: 5px 0 5px 0;
	font-size: 1.25rem;
}

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

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

ol
{
	padding-left: 1em;
}

li
{
	padding: 0;
	margin: 0 0 .5em 1.5em;
	list-style: square;
}

li:last-child
{
	margin-bottom: 0; /* helps prevent jumping on jQuery slideDown reveals */
}

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

li p
{
	margin: 0;
	padding: 3px 0 2px 0;
}

img
{
	border: 0;
}

@media (max-width: 767px)
{
	#content img
	{
		max-width: 100%;
		height: auto;
	}
}

@media (min-width: 768px)
{
	h1#pageTitle
	{
		padding-right: 40px;
	}

	body.attorneys h1#pageTitle
	{
		padding-right: 340px;
	}
}

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

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

@media only screen
{
	#footer:before,
	#cookieBanner::before,
	#header:before,
	#subNavigation:before,
	#upperContentWrapper:before,
	#homeSpotlight:before,
	#homeSocial:before,
	#homeContact:before,
	#socialLinks:before,
	#homeSolution:before
	{
		content: '';
		background: inherit;

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


	/* #upperContentWrapper:before
	{
		background-size: cover;
		background-position: center center;
		z-index: 0;
	} */

}

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

#header
{
	position: relative;
	background: #88162e;

	box-sizing: border-box;
	position: relative;
}

@media (min-width: 1550px)
{
	#header
	{
		padding: 0;
	}
}

#logo
{
	padding: 15px 0 15px 0;
}

#logo img
{
	display: block;
}

#header a
{
	text-decoration: none;
	color: #fff;
}

@media (min-width: 768px)
{

	#mobileSearch
	{
		display: none;
	}

	#topSearch
	{
		display: inline-block;
		top: 128px;
		z-index: 9999;
		/*width: 100vw;
		left: calc(50% - 50vw);*/
		height: 50px;
		font-size: 14px;

		box-sizing: border-box;
		-moz-box-sizing: border-box;
		overflow: hidden;
	}

	#topSearch form
	{
		position: absolute;
		right: 0;
		top: 40px;
		width: auto;
		padding: 0 10px 2px;

	}


	#topSearch form div
	{
		float: left;
		width: 0;
		padding: 9px 0 0 0;
		overflow: hidden;

		-webkit-transition: width 250ms ease-in-out;
		-moz-transition: width 250ms ease-in-out;
		-ms-transition: width 250ms ease-in-out;
		-o-transition: width 250ms ease-in-out;
		transition: width 250ms ease-in-out;
	}


	#topSearch form:hover div,
	#topSearch form.focus div
	{
		width: 211px;
	}

	#topSearch form input[type=text]
	{
		float: left;
		height: 30px;
		width: 200px;
		padding: 0 5px;
		margin: 0 0 0 10px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	#topSearch a
	{
		float: left;
		height: auto;
		padding: 15px 0 0 0;
		color: #999 !important;
	}

	#index #topSearch
	{
		overflow: visible;
		height: 100px;
	}

	#index #topSearch a
	{
		width: 49px;
		height: 49px;
		padding: 12px 0 0 0;
		background: rgba(0,0,0, .25);
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	#index #topSearch div
	{
		padding: 9px 0 0 0;
	}

	#topSearch img
	{
		display: block;
		width: 28px;
		margin: 0 auto;
	}

	#topSearch input[type=image]
	{
		float: right;
		width: 8px;
		height: 15px;
		top: -28px;
		right: 5px;
		position: relative;
		padding: 5px;
	}

}


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

#mainNav
{
	position: relative;
	float: left;
	line-height: normal;
	background: #88162e;
}

/* base style resets */
#mainNav ul,
#mainNav li
{
	list-style: none;
	margin: 0;
	padding: 0;

	position: relative;
	text-align: left;
}

#mainNav > ul
{
	text-align: center;
	width: 100%;
}

#mainNav a
{
	display: block;
	color: white;
	/*padding: 0 1.9vw;
	font-size: 26px;
	line-height: 92px;*/
	text-transform: lowercase;
}

@media (max-width: 767px)
{
	#topSearch
	{
		display: none;
	}

	#mobileSearch
	{
		position: absolute;
		right: 0;
		top: 48px;
	}

	#mainNav a
	{
		display: block;
		padding: 12px 15px;
		font-size: 20px;
		text-transform: uppercase;
	}
}

@media (min-width: 768px)
{

	#logo
	{
		float: left;
	}

	#header
	{
		height: 163px;
	}

	#mainNav > ul > li > a
	{
		padding: 0 1.8vw;
		font-size: 18px;
		line-height: 72px;
	}
}

@media (min-width: 990px)
{

	#mainNav > ul > li > a
	{
		padding: 0 2.3vw;
		font-size: 22px;
	}
}


@media (min-width: 1500px)
{
	#header
	{
		height: 92px;
		position: relative;
	}

	#logo
	{
		position: absolute;
		left: calc(50% - 50vw + 20px);
	}

	#mainNav
	{
		position: absolute;
		left: calc(50% - 50vw + 250px);
	}

	#mainNav > ul > li > a
	{
		padding: 0 1.62vw;
		font-size: 26px;
		line-height: 92px;
	}

	#topSearch
	{
		height: 40px;
		top: 0;
		left: calc(50% + 50vw - 300px);
		position: absolute;
		width: 282px;
		/*width: 100vw;
		left: calc(50% - 50vw);*/
		z-index: 0;
	}

	#topSearch form
	{
		top: 0;
	}

	#topSearch a
	{
		padding: 7px 0 0 0;
	}

	#topSearch form div
	{
		padding: 2px 0 0 0;
	}
}

@media (min-width: 1600px)
{
	#topSearch
	{
		top: 30px;
	}
}

@media (min-width: 1900px)
{
	#topSearch
	{
		height: 40px;
		top: 30px;
		left: auto;
		right: -340px;
	}

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

@media (min-width: 1800px)
{

	#header
	{
		padding: 0;
	}

	#logo
	{
		position: static;
		margin-left: -280px;
	}

	#mainNav
	{
		position: static;
		margin: 0 0 0 -28px;
	}
}


#mainNav li > a:hover,
#mainNav li > a:focus
{
	background: #898888;
	color: white;
}

#mainNav li ul a
{
	color: #575252;
}

#mainNav .current > a:not(:hover),
#mainNav .current > a:not(:focus)
{
	background: #898888;
	color: #ffffff;
}

/* main nav items */
#mainNav > ul ul
{
	display: none;
	z-index: 9999;
	position: absolute;
	overflow: hidden;
	min-width: 100%;
	background: #ffffff;
}

#mainNav > ul ul a
{
	padding: 5px 20px;
	line-height: 32px;
	font-size: 20px;
}

/* last two stick to the right */
#mainNav > ul > li:nth-last-child(-n + 2) ul
{
	right: 0;
}

@media (min-width: 768px)
{
	#navJump, #topJump
	{
			display: none;
	}


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


	#mainNav > ul :hover > ul,
	#mainNav > ul li:focus-within > ul
	{
		display: block;
	}

	#mainNav li > a
	{
			white-space: nowrap;
	}
}

/* Mobile navigation ------------------------------------------------> */

@media (max-width: 767px)
{
	#mainNav
	{
		position: fixed;

		z-index: 120;

		top: 0;
		left: -400px;
		max-width: calc(100% - 80px);
		height: 100vh;

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

		box-shadow: 0 0 200px 15px rgba(0,0,0,.8);
		transition-duration: 0.5s;
	}

	#mainNav:before
	{
		display: none;
	}

	#mainNav:target,
	#mainNav.target
	{
		left: 0 !important;
	}

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

	#mainNav li ul
	{
		display: none !important;
	}

	#topJump,
	#navJump
	{
		display: block;
		cursor: pointer;

		position: absolute;
		top: 10px;
		right: 10px;

		overflow: hidden;
		width: 0;
		height: 0;

		padding: 14px 28px 0 0;
		border: 0 solid white;
		border-width: 4px 0;
	}

	#topJump::before,
	#topJump::after,
	#navJump::after
	{
		content: '';
		position: absolute;
		top: 5px;
		left: 0;
		width: 100%;

		border-top: inherit;
	}

	#topJump
	{
		display: none;
		background: white;
	}

	#mainNav.target ~ #topJump,
	#mainNav:target ~ #topJump
	{
		display: block;
	}

	#topJump:after,
	#topJump:before
	{
		border-color: #0b3c5d;
		border-radius: 2px;
		width: 60%;
		left: 20%;

		transform:rotate(-35deg);
	}

	#topJump:before
	{
		transform:rotate(35deg);
	}
}


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

ul.subNavList
{
	text-align: center;
	margin: 0;
}

ul.subNavList li
{
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}


ul.subNavList li a
{
	display: block;
	padding: 0 18px;
	line-height: 52px;
	text-transform: lowercase;
	color: #666;
}

ul.subNavList li a:hover,
ul.subNavList li a:focus
{
	color: #88162e;
	text-decoration: none;
}

li.here > a,
li.hereParent > a
{
	background: #ffffff;
}

#subNavigation
{
	position: relative;
	clear: both;
	background: #e6e6e6;
}

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

@media (min-width: 768px)
{

	#tabLinks
	{
		margin: 20px 0 40px 0;
	}

	#tabLinks a
	{
		display: inline-block;
		min-width: calc(20% - 7px);
		border-top: 6px solid #88162e;
		margin: 0 7px 0 0;
		padding: 0 8px 0 8px;
		text-align: center;
		background: #e8e8e8;
		font-size: 1.25rem;
		line-height: 43px;
		text-transform: lowercase;
		letter-spacing: 1px;
		color: #990033;


		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	#tabLinks .current
	{
		color: #ffffff;
		background: #898888;
		border-top-color: #333;
		cursor: default;
		text-decoration: none;
	}

	.js .contentSection
	{
		display: none;
		margin: 0 0 30px;
	}

	.js .sectionTitle
	{
		display: none;
	}
}
/**/

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

#content
{
	position: relative;
	min-height: 350px;
	height: auto !important;
}

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

#content > div
{
	margin: 27px 0 0 0;
}

#upperContent
{
	position: relative;
}

#upperContentWrapper
{
	margin: 0 -10px;
}

#upperContentWrapper img
{
	display: none;
}

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

	#upperContentWrapper img
	{
		display: block;
		width: 100%;
		height: auto;
	}

	#upperContentWrapper
	{
		margin-top: 0 !important;
	}
}

@media (min-width: 768px)
{
	#upperContent
	{
		height: 323px;
	}

	#upperContentWrapper
	{
		margin: 0;
	}

}

@media (min-width: 1024px)
{
	#upperContentWrapper.hasVideo
	{
		background: none !important;
	}
}

#bannerBoxes
{
	position: relative;
	padding: 20px 0 0 0;
	z-index: 10;
	text-align: center;
	overflow: hidden;
}

#bannerBoxes > div
{
	padding: 10px;
	margin: 0 0 20px 0;
	background: rgba(59,59,60, .8);
	color: #ffffff;
	font-size: 22px;
	font-weight: 300;
	letter-spacing: 1px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

@media (min-width: 768px)
{

	#bannerBoxes
	{
		display: flex;
		justify-content: center;
		padding: 60px 0 0 0;
	}

	#bannerBoxes > div
	{
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 185px;
		height: 185px;
		margin: 0 0 0 43px;
		background: rgba(59,59,60, .6);
	}

	#bannerBoxes > div:first-child
	{
		margin: 0;
	}

	#bannerBoxes > div strong
	{
		display: block;
		padding: 10px 0 0;
		font-size: 3rem;
		font-weight: 700;
		font-family: arial, helvetica, sans-serif;
	}

}

#mainContent
{
	margin: 27px 0 0 0;
	padding: 0 0 20px 0;

	box-sizing: border-box;
}

#subNav,
#subContent
{
	box-sizing: border-box;
	border-radius: 0 0 10px 10px;
}

#subContent .sideStaticText img
{
	max-width: 100%;
	height: auto;
}

#content p.sideQuote
{
	font-size: 17px;
	font-weight: bold;
	line-height: 30px;
	letter-spacing: 1px;
	color: #88162e;
	text-transform: uppercase;
	margin-bottom: 1.5em;
}


@media (min-width: 768px)
{
	#mainContent:not(:only-child)
	{
		float: left;
		width: 67%;
		max-width: 804px;
	}

	#mainContent:not(:only-child) p
	{
		text-align: justify;
	}

	body#newsroom-multimedia #mainContent
	{
		width: 100%;
		max-width: 100%;
	}

	#subContent
	{
		width: 30%;
		max-width: 360px;
		/*max-width: 400px;*/
		padding: 126px 0 0 0;
		margin: 0 0 0 70% !important;

		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
}

@media (max-width: 767px)
{

	#subNav
	{
		-webkit-order: 2;
			order: 2;
	}
}

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


/* hide any items after first XX */
.js #area_news .results_list > li:nth-child(n+4),
.js #area_headlines .results_list > li:nth-child(n+4),
.js #area_event .results_list > li:nth-child(n+4),
.js #area_publication .results_list > li:nth-child(n+4),
.js #area_alert .results_list > li:nth-child(n+4),
.js #bio_news .results_list > li:nth-child(n+6),
.js #bio_event .results_list > li:nth-child(n+6),
.js #bio_publication .results_list > li:nth-child(n+6),
.js #bio_alert .results_list > li:nth-child(n+6),
.js #bio_matters li:nth-child(n+7),
.js #bio_honors li:nth-child(n+5),
.js #bio_headlines li:nth-child(n+6),
.js #bio_affiliations li:nth-child(n+5),
.js #area_bio li
{
	display: none;
}

.js li.appendedContentLi
{
	display: none;
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

.js li.appendedContentLi ul,
.appendedContent ul
{
	margin: 0;
	padding: 0;
}

.results + .appendedContent > ul
{
	margin-top: -0.5em;
}

#backLink
{
	font-weight: bold;
	margin-bottom: 14px;
}

#bioTitle
{
	padding: 0 0 10px 0;
}

#bioTitle a
{
	color: #000000;
}

body#attorneys-featured .bioList:after,
body#attorneys-alphabetical .bioList:after
{
	content: '';
	display: table;
	clear: both;
}

.bioList .title a
{
	color: #88162e;
}

.bioList .results_list > div
{
	position: relative;
	margin: 0 -10px 11px -10px;
	overflow: hidden;
	line-height: normal;
	background: #e8e8e8;
	font-size: 1rem;
}

.bioList .results_list > div a:focus
{
	outline: 1px solid red;
}

.bioList .results_list > div .startInline.open
{
	display: block !important;
}


.bioList .results_list > div .startInline > span
{
	display: block;
}

.bioList .results_list > div .photo
{
	width: 40%;
	float: left;
}

.bioList .results_list > div .photo img
{
	display: block;
	width: 100%;
	height: auto;
}

.bioList .results_list > div .title
{
	float: right;
	width: 55%;
	margin-top: 10px;
	font-size: 1.125rem;
}

.bioList .results_list > div .position
{
	float: right;
	width: 55%;
	font-size: .9rem;
}

.bioList .results_list > div .email a,
.bioList .results_list > div .vcard a,
.bioList .results_list > div .twitter a,
.bioList .results_list > div .linkedin a
{
	display: inline-block;
	text-indent: -9999em;

}

.bioList .results_list > div .email,
.bioList .results_list > div .vcard,
.bioList .results_list > div .twitter,
.bioList .results_list > div .linkedin
{
	float: left;
	width: 22%;
	margin: 10px 0 0 0;
}

.bioList .results_list > div .email a
{
	width: 22px;
	background: url('../i/icon-email.svgz') left no-repeat; /* data_uri */
}

.bioList .results_list > div .twitter a
{
	width: 23px;
	background: url('../i/icon-twitter.svgz') left no-repeat; /* data_uri */
}

.bioList .results_list > div .linkedin a
{
	width: 22px;
	background: url('../i/icon-linkedin.svgz') left no-repeat; /* data_uri */
}

.bioList .results_list > div .vcard a
{
	background: url('../i/icon-vcard.svgz') no-repeat; /* data_uri */
}

.bioList .results_list > div .vcard a
{
	display: inline-block;
	width: 17px;
	height: 23px;
	background: url('../i/icon-vcard.svgz') no-repeat; /* data_uri */
	text-indent: -9999em;
}

.bioList .results_list > div .phone
{
	margin: 5px 0 0;
	font-size: 1rem;
	color: #000;
	font-family: Arial, helvetica, sans-serif;
}

.bioList .results_list > div .phone:before
{
	content: 't';
	padding-right: 5px;
}

.bioList .results_list > div .fax
{
	font-family: Arial, helvetica, sans-serif;
}

.bioList .results_list > div .type
{
	padding-right: 5px;
	color: #88162e;
}

.bioList .results_list > div .office ul
{
	margin: 0;
}

.bioList .results_list > div .office ul li
{
	margin: 5px 0 0 0;
	font-size: .9rem;
	list-style: none;
	list-style-image: none;
}

.bioList .results_list > div .startInline
{
	width: 55%;
	float: right;
}


.bioList .results_list > div .toggler
{
	display: none;
}


@media (min-device-width: 480px) and (max-device-width: 768px )
{
	.bioList .results_list > div .startInline
	{
		visibility: hidden;
	}

	.bioList .results_list > div.tapped .startInline
	{
		visibility: visible;
		display: block !important;
	}


	.bioList .results_list > div .toggler
	{
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: 2000;
		font-size: 40px;
		width: 40px;
		text-align: center;
	}

	.bioList .results_list > div .toggler:after
	{
		content: '+';
	}

	.bioList .results_list > div.tapped .toggler:after
	{
		content: '-';
	}


}

@media (min-width: 768px)
{
	.bioList .results_list > div
	{
		float: left;
		position: relative;
		width: 191px;
		height: 305px;
		padding: 0;
		margin: 0 11px 11px 0;
		overflow: visible;
		line-height: normal;
	}

	.bioList .results_list > div:first-child
	{
		margin-left: 0;
	}

	.bioList .results_list > div .startInline
	{
		position: relative;
		z-index: 1000;
		display: none;
		width: auto;
		float: none;
		padding: 20px 13px;
		background: #e8e8e8;
		overflow: hidden;
	}

	.bioList .results_list > div .email,
	.bioList .results_list > div .vcard,
	.bioList .results_list > div .twitter,
	.bioList .results_list > div .linkedin
	{
		margin: 20px 0 0 0;
		width: 25%;
	}

	.bioList .results_list > div .title,
	.bioList .results_list > div .position
	{
		float: none;
		width: auto;
		padding: 0 13px;
		margin-top: 0;
	}

	.bioList .results_list > div .title
	{
		padding-top: 11px;
		padding-bottom: 4px;
	}

	.bioList .results_list > div .startInline > span.fax
	{
		display: block;
		margin: 6px 0 0 0;
		font-size: 1rem;
		color: #000;
		font-family: Arial, helvetica, sans-serif;
	}

	.bioList .results_list > div .photo
	{
		width: 100%;
		float: none;
	}

	.bioList h2
	{
		clear: both;
	}


}



@media (min-width: 1200px)
{
	body#attorneys #awardSpotlight + .bioList .results_list > div:nth-child(2),
	body#attorneys .bioList > div > div:nth-of-type(6n),
	body#attorneys-featured .bioList > div > div:nth-of-type(6n),
	body#attorneys-alphabetical h2 + div + div + div + div + div + div,
	body#attorneys-alphabetical h2 + div + div + div + div + div + div + div + div + div + div + div + div,
	body#attorneys-alphabetical h2 + div + div + div + div + div + div + div + div + div + div + div + div + div + div + div + div + div + div
	{
		margin-right: 0;
	}

}

/* Individual Bios */

body.attorneys-item #upperContent
{
	height: auto;
}

body.attorneys-item #subContent .bioSection:first-child
{
	padding-top: 0;
}

body.attorneys-item #mainContent #bio_expertise p:last-child
{
	margin-bottom: 0;
}

#subContent ul
{
	margin: 10px 0 0 14px;
}

#subContent p
{
	margin: 0 0 10px;
}

#subContent .results_list,
#bio_bars ul
{
	margin: 0;
}

#subContent .results_list li,
#bio_bars ul li
{
	margin: 0 0 10px;
	list-style: none;
}

#subContent .results_list li,
#subContent .results_list li a
{
	font-size: 18px;
	line-height: 26px;
	font-weight: 300;
	color: #666;
}

#subContent .results_list li a
{
	display: inline-block;
	padding-right: 5px;
}

#subContent .results_list li a:first-child:after
{
	content: url('../i/arrow-right.png');
	position: relative;
	top: -2px;
	left: 5px;
}

body.attorneys-item #bio_matters ul,
body.attorneys-item #bio_honors ul,
body.attorneys-item #bio_affiliations ul
{
	margin: 10px 0 0;
}

body.attorneys-item #bio_matters ul li,
body.attorneys-item #bio_honors ul li,
body.attorneys-item #bio_affiliations ul li
{
	margin-left: 20px;
}

#Experience-tab #bio_contentextra
{
	display: none;
	padding: 0;
}

#bio_contentextra
{
	padding: 0;
}

#bioInfo
{
	max-width: 1204px;
	margin: 0 auto;
	position: relative;
	padding: 70px 0 30px 0;
	overflow: hidden;
	font-size: 1.125rem;
}

#bioInfo + #upperContentWrapper
{
	display: none;
}

#bioPhoto
{
	float: left;
	margin: 0 8.5% 0 0;
}

#bioInfo #pageTitle
{
	margin: 0 0 0 0;
	color: #3b3b3c;
}

#bioInfo li
{
	margin: 0;
	list-style: none;
}

#bioInfo .type
{
	color: #88162e;
	text-transform: lowercase;
}

#bioNumbers,
#bioTitle
{
	padding: 0;
	margin: 0;
	color: #000;
	padding-right: 300px;
}

#bioSocial li
{
	display: table;
	float: left;
	margin: 0 22px 0 0;
}

#bioSocial li a
{
	display: table-cell;
	font-size: 0;
}

#bioSocial li a img
{
	vertical-align: middle;
}

#badgeCode
{
	position: absolute;
	top: 100px;
	right: 0px;
	max-width: 300px;
	max-height: 300px;
}

@media (max-width: 767px)
{

	#bioInfo
	{
		padding-top: 20px;
	}

	#bioPhoto
	{
		float: none;
		margin: 0 0 10px;
	}

	h1#pageTitle
	{
		font-size: 2rem;
	}

	#tabLinks
	{
		display: none;
	}

	h1.sectionTitle
	{
		position: relative;
		font-size: 1.3rem;
		padding: 5px 10px;
		margin: 0 -10px 5px -10px;
		border-top: 6px solid #3b3b3c;
		background: #e8e8e8;
		text-transform: lowercase;
	}

	h1.sectionTitle:after
	{
		content: '+';
		position: absolute;
		top: -1px;
		right: 10px;
		font-weight: 300;
		font-size: 2rem;
	}

	h1.sectionTitle.isOpen:after
	{
		content: '-';
	}

	.contentSection
	{
		display: block !important;
	}

	.contentSection > *
	{
		display: none;
	}

	h1.sectionTitle
	{
		display: block;
	}

	#badgeCode
	{
		clear: both;
		position: relative;
		top: inherit;
		right: inherit;
		left: inherit;
		max-width: 100%;
		max-height: 100%;
		padding-top: 20px;
	}

	#bioNumbers,
	#bioTitle
	{
		padding-right: 0px;
	}
}

@media (min-width: 768px)
{

	body.attorneys-item #mainContent
	{
		float: right;
		margin: 0;
	}

	#bioInfo
	{
		padding-left: 10px;
		padding-right: 10px;
	}

	body.attorneys-item #subContent
	{
		float: none;
		padding: 0;
		margin: 0 !important;
	}

	#Overview-tab h1.sectionTitle
	{
		display: none;
	}

	.bioSection:not(:first-of-type)
	{
		padding: 30px 0 0 0;
	}
}

@media (min-width: 1205px)
{
	#bioInfo #pageTitle
	{
		padding: 60px 0 40px 0;
	}

	#bioInfo #bioSocial
	{
		position: absolute;
		top: 40px;
		right: 0;
	}
}

/* practices */

#practices
{
	background: url('../i/practice-bg.jpg') center no-repeat; /* data_uri */
	background-size: cover;
}

#practices h1#pageTitle
{
	padding: 0 0 0 50px;
	color: #ffffff;
	background: url('../i/icon-what.svgz') left 6px no-repeat; /* data_uri */
	/*background-size: 57px 43px;*/
	background-size: 35px;
}

#practices .listColumn a
{
	display: block;
	padding: 28px 26px;
	font-size: 1.375rem;
	color: #ffffff;
	text-transform: lowercase;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#practices .listColumn a.sp_pencil
{
	display: inline;
	position: absolute;
	z-index: 10;
	background: none;
	padding: 0;
	top: 0;
	left: 0;
}

#practices .listColumn .hierList
{
	margin: 0;
	background: rgba(0,0,0, .45);
}

#practices.js .listColumn .hierList
{
	display: none;
	overflow: auto;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
}

#practices .listColumn .hierList a
{
	padding: 18px 20px;
	background: none;
}

#practices .listColumn > ul > li
{
	position: relative;
	padding: 0 60px 0 0;
	background: rgba(0,0,0, .45);
}

#practices .listColumn > ul > li > button
{
	position: absolute;
	right: 10px;
	top: 16px;
	height: 50px;
	width: 50px;
	z-index: 99;
	font-size: 2rem;
	line-height: 2rem;
	text-align: center;
	color: #ffffff;
	background: rgba(0,0,0, .4);
	cursor: pointer;
	border: none;
	padding: 0;
}


#practices .listColumn > ul > li > div span
{
	display: block;
	line-height: 50px;
}


#practices .listColumn > ul > li > button span + span
{
	position: relative;
	top: -2px;
}

#trustsLink
{
	display: inline-block;
	text-align: center;
	padding: 20px 0 0 0;
}

@media (min-width: 768px)
{
	#practices #content
	{
		padding: 140px 0 0 0;
	}

	#practices h1#pageTitle
	{
		padding: 0 0 0 88px;
		color: #ffffff;
		background-size: 57px 43px;
	}
}

@media (min-width: 1200px)
{
	#practices #mainContent
	{
		min-height: 1000px;
	}
}

.practices-item #tabLinks
{
	margin-bottom: 0;
}

.practices-item #subContent a.toggleExpand
{
	margin: 0;
	color: #666 !important;
	font-weight: 400;
	font-size: 1.125rem;
}

.practices-item #subContent .areaSection,
body.attorneys-item #subContent .bioSection,
#subContent .itemSection
{
	padding: 15px 0 20px;
	border-bottom: 1px solid #88162e;
}

#area_infographic li
{
	margin: 0;
	list-style: none;
}

#area_content,
#area_infographic #prev,
#area_infographic #next
{
	display: none;
}

@media (min-width: 768px)
{

	.practices-item #mainContent
	{
		/*width: 100%;*/
		margin-top: 40px;
		float: right;
	}

	.practices-item #subContent
	{
		padding: 35px 0 0 0;
		margin: 0 70% 0 0 !important;
	}

	#area_infographic
	{
		overflow: hidden;
		padding: 10px 0 0 0;
	}

	#area_infographic #prev,
	#area_infographic #next
	{
		position: relative;
		height: 40px;
		width: 100%;
		margin: 5px 0;
		background: #e8e8e8;
		text-align: center;
		color: #88162e;
		line-height: 40px;
		text-transform: lowercase;
		border: none;
		font-size: 19px;
		cursor: pointer;
	}

	#area_infographic #prev:after,
	#area_infographic #next:after
	{
		position: absolute;
		display: block;
		width: 19px;
		height: 10px;
		bottom: -10px;
		left: calc(50% - 9px);
		content: url('../i/arrow-gray.png');
		line-height: 0;
	}

	#area_infographic #prev:after
	{
		bottom: auto;
		top: -10px;
		-moz-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	#area_infographic div.results
	{
		overflow: hidden;
	}

	#area_infographic ul
	{
		margin: 0;
	}

	#area_infographic li
	{
		float: left;
		width: calc(50% - 2px);
		height: 100%;
		margin: 0 4px 4px 0;
		list-style: none;
	}

	#area_infographic li img
	{
		display: block;
		width: 100%;
	}

	#area_infographic li:nth-child(even)
	{
		margin-right: 0;
	}
}


/* Offices */

#contact #mainContent
{
	min-height: 1000px;
}


#contact h1#pageTitle
{
	padding: 0 0 10px 50px;
	color: #ffffff;
	background: url('../i/icon-where.svgz') left 0 no-repeat; /* data_uri */
	/*background-size: 57px 43px;*/
	background-size: 35px;
	color: #3b3b3c;
}


@media (min-width: 768px)
{
	#contact #content
	{
		padding: 140px 0 0 0;
	}

	#contact h1#pageTitle
	{
		padding: 0 0 0 70px;
		background-size: 57px 43px;
		background-position: 0 10px;
	}
}


.officeItem
{
	position: relative;
	margin: 0 0 14px;
	max-width: 392px;
	overflow: hidden;
}

.officeItem > a
{
	position: absolute;
	top: 0;
	height: 100%;
	z-index: -1;
}

.officePhoto
{
	display: block;
	height: 100%;
	max-width: 200% !important;
}

.officeContent
{
	/*position: absolute;
	top: 0;*/
	padding: 10px 20px;
	height: 100%;
	width: 100%;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.officeContent a
{
	color: #ffffff;
}

.officeItem h2 a
{
	color: #ec8a2b;
	font-size: 1.75rem;
	font-weight: 500;
	text-transform: none;
}

.officeContent
{
	color: #ffffff;
	font-size: 1.125rem;
}


#officeAddress
{
	font-weight: 700;
	color: #000;
}

#officeAddress .type
{
	font-weight: 400;
	color: #88162e;
}

.sp_map
{
	width: 100% !important;
	height: 250px !important;
}

@media (min-width: 768px)
{
	.sp_map
	{
		height: 475px !important;
	}

	.officeItem
	{
		height: 340px;
		float: left;
		width: calc(50% - 7px);
	}

	.officeItem:nth-child(odd)
	{
		margin-right: 14px;
	}

	#upperContent
	{
		position: relative;
		left: calc(50% - 50vw);
		width: 100vw;
		overflow: hidden;
	}

	#upperContent #upperContentWrapper
	{
		position: absolute;
		top: 0;
		width: 100vw;
		height: 100%;
		background-size: cover !important;
		background-position: center center !important;
	}

	#upperContent #upperContentWrapper video
	{
		width: 100vw;
		height: auto;
		position: relative;
		z-index: 0;
	}
}


@media (min-width: 1024px)
{
	.officeItem
	{
		width: calc(33% - 7px);
		margin-right: 14px;
	}

	.officeItem:nth-child(n+3)
	{
		margin-right: 0;
	}

	#upperContent video
	{
		width: 100vw;
		height: auto;
	}
}

@media (min-width: 1220px)
{
	.officeItem
	{
		width: 392px;
		margin-right: 13px;
	}

	.officeItem:nth-child(n+3)
	{
		margin-right: 0;
	}
}

@media (min-width: 1650px)
{
	/*#upperContent video
	{
		margin-top: -375px;
	}*/
}

/* Newsroom */

#resultPageLinks
{
	font-family: Arial, helvetica, sans-serif;
}

#newsroom #mainContent
{
	width: 100%;
}

body.newsroom-alerts-item h1#pageTitle,
body.newsroom-events-item h1#pageTitle,
body.newsroom-news-item h1#pageTitle,
body.newsroom-publications-item h1#pageTitle
{
	font-size: 2.2rem;
}


#highlights
{
	clear: both;
}

#highlights ul
{
	margin: 0 0 20px;
	overflow: hidden;
}

#highlights ul li
{
	position: relative;
	margin: 0 0 12px;
	list-style: none;
}

#highlights ul li:hover .startInline,
#highlights ul li .photo:focus ~ .startInline
{
	opacity: 1;
}

#highlights .startInline
{
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 15px 25px;
	background: rgba(137,136,136, .9);
	color: #ffffff;
	font-size: 1.2rem;
	line-height: 1.5rem;
	font-weight: 500;

	box-sizing: border-box;
	-moz-box-sizing: border-box;

	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}

#highlights .startInline span
{
	display: block;
}

#highlights .startInline .subtext
{
	margin: 5px 0 0 0;
	font-size: .9rem;
	font-weight: 700;
}

#highlights ul li .photo img
{
	width: 100%;
	height: auto;
	display: block;
}

#newsroom .listColumn .ITEM_SEARCH
{
	margin-bottom: 30px;
}

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

#newsroom .listColumn li
{
	padding: 15px;
	background: #e6e6e6;
}

.itemList li
{
	padding: 15px 0;
	border-bottom: 1px solid #e6e6e6;
}

.itemList li:first-child
{
	border-top: 1px solid #e6e6e6;
}

a#subscribe
{
	position: relative;
	left: calc(100% - 130px);
	display: inline-block;
	padding-left: 32px;
	margin: 15px 0 0 0;
	color: #88162E;
	background: url('../i/icon-subscribe.svgz') left 4px no-repeat; /* data_uri */
	background-size: 25px 25px;
}

#pdfLink + a#subscribe
{
	right: 70px;
}

#eventList .itemdate
{
	padding: 5px 10px;
	margin: 0 0 10px;
	background: #efe1d6;
}

#eventList li .bio a
{
	color: #8b152d;
}

.itemList li .bio a
{
	color: #000;
}

#newsroom-events #mainContent h2
{
	margin: 60px 0 0 0;
	color: #586da2;
	text-transform: uppercase;
	font-size: 1.1rem;
}

.view_more
{
	text-align: right;
}

.view_more a
{
	text-transform: uppercase;
	font-weight: 700;
}

#newsroom .listColumn li .title a,
.itemList li .title a,
.itemList li .title
{
	font-weight: 500;
	font-size: 1.1rem;
	color: #000;
	background: none;
}

.itemList li .title
{
	margin: 0 0 5px;
}

#newsroom .listColumn li .title a:before
{
	content: '' !important;
	background: none !important;
}

#newsroom .listColumn li .itemdate,
.itemList li .itemdate
{
	margin: 4px 0 0 0;
	font-size: .9rem;
	font-weight: 700;
	color: #898888;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#newsroom .listColumn h2
{
	display: inline-block;
	font-size: 1.125rem;
	text-transform: uppercase;
	color: #596da6;
	letter-spacing: 0;
}

#newsroom .listColumn h2 + .view_more
{
	display: inline-block;
	margin: 0 0 0 8px;
}

#newsroom .listColumn h2 + .view_more:before
{
	content: '|';
	margin: 0 8px 0 0;
	color: #999;
}

#newsroom .listColumn .view_more a
{
	color: #999;
	text-transform: uppercase;
}

#newsroom .listColumn #multimedia li
{
	padding-left: 15px;
	overflow: hidden;
}

#newsroom .listColumn #multimedia li .sp_pencil
{
	position: absolute;
}

#multimedia .playbtn
{
	float: left;
	margin: 0 20px 0 0;
}

#multimedia .playbtn a
{
	display: block;
	width: 100%;
	height: 100%;
	background: none;
}

#multimedia .playbtn .triggerPopupPlayer
{
	width: 46px;
	height: 46px;
	background: url('../i/play-btn-2.png') no-repeat center, #666; /* data_uri */
}
/*
#multimedia .playbtn .triggerPopupPlayer:before
{
	content: '';
}*/

@media (min-width: 768px)
{

	#newsroom .listColumn li
	{
		padding: 20px;
	}

	.itemList li
	{
		position: relative;
		padding: 20px 0;
	}

	a#subscribe,
	#pdfLink
	{
		display: block;
		position: absolute;
		right: 0;
		top: 50px;
		left: auto;
		margin: 0;
		z-index: 10;
	}

	#newsroom .listColumn li .title a,
	.itemList li .title a,
	.itemList li .title
	{
		font-size: 1.44rem;
	}

	.itemList li .title
	{
		margin: 0 0 10px;
	}

	#newsroom .listColumn li .itemdate,
	.itemList li .itemdate
	{
		margin: 6px 0 0 0;
		font-size: .95rem;
	}

	#eventList li
	{
		padding: 20px 0 20px 110px;
	}

	#eventList .itemdate
	{
		position: absolute;
		left: 0;
		top: 25px;
		width: 76px;
		height: 76px;
		padding-top: 14px;
		margin: 0;
		text-align: center;
		font-size: 1.4rem;
		line-height: 1.5rem;
		font-weight: 300;
		color: #cc7621;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	#highlights ul li
	{
		float: left;
		width: calc(50% - 6px);
		margin: 0 12px 12px 0;
	}

	#highlights ul li:nth-child(even)
	{
		margin-right: 0;
	}

	.newsroom-publications-item #subContent,
	.newsroom-events-item #subContent,
	.newsroom-news-item #subContent
	{
		padding-top: 20px;
	}

}

@media (min-width: 1024px)
{

	#newsroom .listColumn li
	{
		padding: 34px;
	}

	.itemList li
	{
		padding: 25px 0;
	}

	#newsroom .listColumn #multimedia li
	{
		padding-left: 37px;
	}

	#multimedia .playbtn .triggerPopupPlayer
	{
		display: block;
		width: 152px;
		height: 124px;
	}

	#highlights ul li
	{
		float: left;
		width: calc(33.3% - 8px);
		margin: 0 12px 0 0 !important;
	}

	#highlights .startInline
	{
		padding: 15px 25px;
	}

	#highlights ul li:nth-child(n+3)
	{
		margin-right: 0 !important;
	}
}

@media (min-width: 1100px)
{
	#highlights .startInline
	{
		line-height: 30px;
	}
}

@media (min-width: 1205px)
{
	#highlights .startInline
	{
		padding: 40px 45px;
	}
}


/* Atty search */

#attorneys .ITEM_SEARCH
{
	margin: 0 0 33px;
	clear: both;
}

.bioList + h3
{
	clear: both;
	padding: 30px 0 20px 0;
}

#attorneys-featured .ITEM_SEARCH,
#attorneys-alphabetical .ITEM_SEARCH
{
	margin: 33px 0 0 0;
}

#attorneys form div div,
#attorneys-featured form div div,
#attorneys-alphabetical form div div
{
	margin: 0 0 10px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#awardSpotlight ul
{
	margin: 0;
}

#awardSpotlight li
{
	padding: 190px 25px 25px;
	margin: 0 0 11px;
	background: url('../i/icon-award.png') center 40px no-repeat #596da6;
	list-style: none;
	color: #ffffff;
	text-align: center;
}

#attyQuote
{
	float: left;
	padding: 25px 25px 6px;
	background: #898888;
	color: #ffffff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#attorneys #highlights
{
	padding: 11px 0 0 0;
}

#attyExtras a
{
	display: block;
	padding: 0 0 0 35px;
	margin: 0 0 10px 0;
	background: url('../i/icon-star.png') no-repeat; /* data_uri */
	color: #898888;
	text-transform: lowercase;
}

/*//Bug 43372 - change this to a + a and it will revert back to what it was*/
#attyExtras a
{
	background: url('../i/icon-hamburger.png') 5px 7px no-repeat; /* data_uri */
	color: #88162e;
}

@media (min-width: 768px)
{
	#attorneys form div div,
	#attorneys-featured form div div,
	#attorneys-alphabetical form div div
	{
		float: left;
		width: 50%;
		margin: 0;
		border-left: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
	}

	#attorneys form div div:nth-child(n+7),
	#attorneys-featured form div div:nth-child(n+7),
	#attorneys-alphabetical form div div:nth-child(n+7)
	{
		width: 100%;
		margin: 10px 0 0;
	}

	#awardSpotlight li
	{
		float: left;
		min-width: 748px;
		width: calc(100% - 406px);
		padding: 95px 75px 0 252px;
		height: 305px;
		background: url('../i/icon-award.png') 67px 90px no-repeat #596da6;
		list-style: none;
		color: #ffffff;
		text-align: left;
		font-size: 1.375rem;
		line-height: 2rem;

		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	#attyExtras
	{
		position: absolute;
		right: 0;
		top: 30px;
	}

	#attyExtras a
	{
		float: left;
		margin-left: 20px;
	}
}

@media (min-width: 900px)
{
	#awardSpotlight li
	{
		margin-right: 11px;
	}
}

@media (min-width: 1024px)
{
	#attorneys form div div,
	#attorneys-featured form div div,
	#attorneys-alphabetical form div div
	{
		width: 33%;
	}

	#attyQuote
	{
		width: calc(100% - 500px);
		max-width: 393px;
		height: 306px;
		padding: 66px 45px;
		font-size: 1.125rem;
		line-height: 1.75rem;
		font-weight: 300;
	}
}

@media (min-width: 1280px)
{
	#attorneys form div div,
	#attorneys-featured form div div,
	#attorneys-alphabetical form div div
	{
		width: 20%;
	}

	#attorneys form div div:nth-child(7),
	#attorneys-featured form div div:nth-child(7),
	#attorneys-alphabetical form div div:nth-child(7)
	{
		width: calc(50% - 13px);
	}

	#attorneys form div div:nth-child(8),
	#attorneys-featured form div div:nth-child(8),
	#attorneys-alphabetical form div div:nth-child(8)
	{
		width: calc(50% - 118px);
	}

	#attorneys form div div:nth-child(7),
	#attorneys form div div:nth-child(8),
	#attorneys-featured form div div:nth-child(7),
	#attorneys-alphabetical form div div:nth-child(7),
	#attorneys-featured form div div:nth-child(8),
	#attorneys-alphabetical form div div:nth-child(8)
	{
		margin-right: 13px;
		margin-top: 33px;
	}

	#attorneys form div div:nth-child(9),
	#attorneys-featured form div div:nth-child(9),
	#attorneys-alphabetical form div div:nth-child(9)
	{
		width: 105px;
		margin-top: 33px;
	}
}

/* Recognition */

#awardList li
{
	padding: 25px 0 30px;
	margin: 0;
	list-style: none;
	font-weight: 600;
	color: #333;
	overflow: hidden;
	border-bottom: 1px solid #e6e6e6;
}

#awardList li:first-child
{
	border-top: 1px solid #e6e6e6;
}

#awardList li img
{
	max-width: 100%;
	height: auto;
}

@media (min-width: 768px)
{
	#awardList li .photo
	{
		float: left;
		width: 20%;
		margin: 8px 30px 0 0;
		max-width: 140px;
		min-width: 100px;
	}

	#awardList li .abstract
	{
		float: left;
		width: calc(78% - 30px);
	}

}

/* Multimedia list*/

#multimediaList li
{
	margin: 0 0 13px;
	list-style: none;
	background: #88162e;
	color: #ffffff;
}

#multimediaList li .title
{
	padding: 15px;
	font-weight: 300;
}

@media (min-width: 768px)
{
	#multimediaList li
	{
		float: left;
		width: calc(33% - 7px);
		height: 339px;
		margin-right: 13px;
	}

	#multimediaList li:nth-child(3n)
	{
		margin-right: 0;
	}

	#multimediaList li .title
	{
		padding: 20px;
	}
}

@media (min-width: 1024px)
{
	#multimediaList li
	{
		height: 439px;
	}

	#multimediaList li .title
	{
		padding: 30px;
		font-size: 1.44rem;
	}
}

#multimediaList li:nth-child(9n + 4),
#multimediaList li:nth-child(9n + 5),
#multimediaList li:nth-child(9n + 6) { background: #cc7622 }

#multimediaList li:nth-child(9n + 7),
#multimediaList li:nth-child(9n + 8),
#multimediaList li:nth-child(9n + 9) { background: #586ca6 }


/* multimedia side */
#multimediaSideList li
{
	margin: 0 0 13px;
	list-style: none;
	background: #88162e; /* red */
	color: #ffffff;
}

#multimediaSideList li .title
{
	padding: 15px 15px 0 15px;
	font-weight: 300;
}

#multimediaSideList li a.videoMore,
#multimediaSideList li .title a
{
	color: #ffffff !important;
}
#multimediaSideList li a.videoMore
{
	font-size: 80%;
	font-weight: 700;
	padding-left: 15px;
}
#subContent .xrefMultimediaList .results_list li a:first-child:after
{
	content: '' !important;
}

#multimediaSideList li .photo a
{
	padding: 0;
}

@media (min-width: 768px)
{
	#subContent #multimediaSideList .results_list li
	{
		height: 280px;
		width: 85%;
		margin-left: auto;
		margin-right: 0;
	}

	#multimediaSideList li .title a
	{
		font-size: .95rem;
		line-height: 1.2rem;
	}

}

#multimediaSideList li:nth-child(3n + 2) { background: #cc7622 }
#multimediaSideList li:nth-child(3n + 3) { background: #586ca6 }


div.listColumn ul,
div.listColumn ul li
{
	padding: 0;
	margin: .25em 0;
	line-height: normal;
	list-style: none;
	list-style-image: none;
}

div.listColumn li li
{
	padding-left: 1.5em;
	margin: 0;
}

div.listColumn ul ul
{
	margin: 0;
	border-right: none;
}

@media (min-width: 768px)
{

	div.listColumn
	{
		width: calc(50% - 8px);
		float: left;
		margin-bottom: 1em;
	}

	#highlights + .listColumn
	{
		margin-right: 16px;
	}

	#practices div.listColumn:last-child
	{
		margin-left: 16px;
	}


	div.listColumn ul li
	{
		margin: 0 0 15px 0;
	}

	div.listColumn ul.hierList li
	{
		position: relative;
		font-weight: normal;
	}

	div.listColumn ul ul
	{
		margin: 0;
		border-right: none;
	}

}

div.publication,
span.publication
{
	font-style: italic;
	color: #88162E;
}

.itemdate
{
	margin: 25px 0;
	font-weight: 700;
	font-size: .95rem;
	text-transform: uppercase;
	color: #898888;
}

.subtitle
{
	text-transform: none;
	font-size: 1.44rem;
	line-height: 1.4rem;
}

.byline
{
	line-height: 30px;
}

.photoRight
{
	margin-left: 14px;
	float: right;
}

#atic_auth,
#atic_auth + div
{
	display: none !important;
}

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

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

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

form > div > div
{
	position: relative;
	margin: .5em;
}

form > p
{
	clear: both;
}

.js form > div > div > label
{
	display: block;
	position: absolute;
	top: 10px;
	left: 15px;
	color: #333;
	text-transform: lowercase;
}

/* hide the label via CSS by default if it has a value (class added in ItemSearch) */
.js form > div > div.hasValue > label
{
	visibility: hidden;
}

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

input[type=text],
input[type=password]
{
	width: 100%;
	height: 52px;
	border: none;
	font: inherit;
	color: inherit;
	background: #e8e8e8;
	color: #333;

	padding-left: 15px;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.customSelect
{
	width: 100%;
}

select
{
	height: 52px !important;
	width: 100%;
}

.customSelectInner
{
	width: 100% !important;
	height: 52px !important;
	padding: 10px 35px 0 33px;
	color: #ffffff;
	text-transform: lowercase;

	box-sizing: border-box;
	-moz-box-sizing: border-box;

	background: url('../i/arrow-ffffff-down.png') 14px center no-repeat #cc7622; /* data_uri */

	/* prevent text overflowing */
	white-space: nowrap;
	overflow: hidden;
	border-right: 10px solid transparent;
}

.customSelectFocus .customSelectInner,
.customSelectHover .customSelectInner
{
	background: url('../i/arrow-ffffff-down.png') 14px center no-repeat #e88328; /* data_uri */
}

option
{
	color: #333;
}

textarea
{
	width: 100%;
	max-width: 560px;
	height: 100px;
	border: 1px solid #dedede;
	font: inherit;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

input[type=submit],
.standardButton
{
	min-width: 105px;
	min-height: 52px;
	margin: 0;
	background: #969696;
	border: 0 solid #dedede;
	color: #ffffff;
	cursor: pointer;
	font-size: 20px;
	text-transform: lowercase;
	-webkit-appearance: none;
	appearance: none;
}

form > div > div.checkbox_wrapper > label
{
	position: static;
}

form > div > div#submit_wrapper
{
	margin: 0 0 20px;
}

#newsroom-signup form > div > div,
#newsroom-rsvp form > div > div
{
	margin: 0 0 12px;
}


#newsroom-signup .textarea_wrapper
{
	clear: both;
}

#newsroom-signup form > div > div.checkbox_wrapper
{
	margin: 15px 0 40px;
}

@media (min-width: 768px)
{

	#newsroom-signup form > div > div:nth-child(-n + 6)
	{
		float: left;
		width: calc(50% - 6px);
	}


	#newsroom-signup form > div > div:nth-child(even)
	{
		margin-right: 12px;
	}
}

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

#emailField
{
	display: none;
}


/* auto complete js */

.autocomplete-w1
{
	position: absolute;
	top: 0;
	left: 0;
	margin: 8px 0 0 6px;
	background: url('../i/autocomplete-shadow.png') no-repeat bottom right;
}

.autocomplete
{
	max-height: 350px;
	overflow: auto;
	margin: -6px 6px 6px -6px;
	background: #ffffff;
	border: 1px solid #999;
	cursor: default;
	text-align: left;
}

.autocomplete .selected
{
	background: #f0f0f0;
}

.autocomplete div
{
	padding: 2px 5px;
	white-space: nowrap;
}

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

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

.autocomplete strong
{
	font-weight: bold;
	color: #3874a8;
}


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

#footer
{
	margin: 0 0 0 0;
	padding: 1.5em 0 1em;
	color: #999;
	font-size: .9em;
	text-align: center;

	position: relative;
	background: #ffffff;
}

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

#footer > div
{
	margin: 0 0 20px 0;
	font-size: 1.88rem;
	color: #88162e;
}

#footer a
{
	color: #555455;
}

#footer a:hover,
#footer a:focus
{
	color: #0b3c5d;
	text-decoration: none;
}

#footer ul li,
#footer ul
{
	display: inline-block;
	list-style:none;
	margin: 0;
	padding: 0;
	font-size: 1rem;
	color: #555455;
}

#footer ul li
{
	margin-right: .8em;
	margin-bottom: 1em;
	float: left;
	line-height: normal;
}

#footer ul li:after
{
	content: '|';
	padding-left: .8em;
}

#footer ul li:last-child:after
{
	display: none;
}

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

@media (max-width: 767px)
{

	#footer
	{
		border-top: 1px dashed #666;
		text-align: left;
	}

	#footer > div
	{
		font-size: 1.5rem;
	}
}

/* Index ---------------------------------------------------------> */


#index #mainNav > ul ul
{
	display: none !important;
}

@media (min-width: 768px)
{

	#index #upperContent
	{
		position: relative;
		top: 0;
		z-index: -1;
		width: 100vw;
		height: 500px;
		margin: -170px 0 50px -10px;
		overflow: hidden;
	}

	#index #upperContent video
	{
		width: 100%;
		height: auto;
	}

	#index #mainContent
	{
		padding: 0;
		margin: 0;
	}

	#index #mainNav,
	#index #header
	{
		background: none;
	}

	#index #header
	{
		height: 153px;
	}

	#index #logo
	{
		position: absolute;
		background: rgba(136,22,46, .7);
		left: calc(50% - 50vw);
		padding: 30px 0 0 80px;

		width: 395px;
		height: 153px !important;
		margin: 0 0 0 -30px;
		-webkit-transform: skew(-20deg);
		-moz-transform: skew(-20deg);
		-o-transform: skew(-20deg);
		-ms-transform: skew(-20deg);
		transform: skew(-20deg);
		overflow: hidden;

		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}

	#index #logo img
	{
		width: 237px ;
		height: 75px !important;
	    -webkit-transform: skew(20deg);
		-moz-transform: skew(20deg);
	    -o-transform: skew(20deg);
		-ms-transform: skew(20deg);
		transform: skew(20deg);
	}

	#index #mainNav
	{
		position: absolute !important;
		width: 100vw;
		top: 250px;
		left: calc(50% - 50vw);
	}

	#index #mainNav li
	{

		background: rgba(0,0,0, .4);
		padding: 30px 0;
	}

	#index #mainNav li:hover a,
	#index #mainNav li:focus a
	{
		color: #88162e;
	}

	#index [id^=navButton] > a
	{
		padding: 50px 2.4vw 0 2.4vw;
		line-height: normal;
		font-size: 18px;
		background-position:  center -78px !important;
		background-repeat: no-repeat !important;
		background-size: 40px auto !important;
	}

	#index #navButton-about > a {background: url('../i/nav-story.png'); /* data_uri */}
	#index #navButton-attorneys > a {background: url('../i/nav-who.png'); /* data_uri */}
	#index #navButton-practices > a {background: url('../i/nav-what.png'); /* data_uri */}
	#index #navButton-contact > a {background: url('../i/nav-where.png'); /* data_uri */}
	#index #navButton-careers > a {background: url('../i/nav-join.png'); /* data_uri */}
	#index #navButton-newsroom > a {background: url('../i/nav-news.png'); /* data_uri */}

	#index [id^=navButton] > a:hover,
	#index [id^=navButton] > a:focus
	{
		background-position: center 0 !important;
	}
}

@media (min-width: 1205px)
{

	#index #upperContent
	{
		position: absolute;
		top: 0;
		z-index: -1;
		left: calc(50% - 50vw);
		width: 100vw;
		height: 665px;
		margin: 0;
		overflow: hidden;
	}

	#index #content
	{
		margin: 570px 0 0 0;
	}

	#index #mainNav
	{
		top: 370px !important;
	}


	#homeTagline:before
	{
		content: '';
		background: url('../i/parallelogram-bg.png') -10vw top repeat-x; /* data_uri */

		position: absolute;
		z-index: -1;

		top: 0;
		bottom: 0;

		-webkit-transform: skew(3deg);
		-moz-transform: skew(3deg);
		-o-transform: skew(3deg);
		-ms-transform: skew(3deg);
		transform: skew(3deg);
		left: calc(50% - 50vw);
		width: 100vw;
	}
}

@media (min-width: 1450px )
{

	#index [id^=navButton] > a
	{
		padding: 75px 35px 0 35px;
		line-height: normal;
		font-size: 26px;
		background-position:  center -116px !important;
		background-repeat: no-repeat !important;
		background-size: auto !important;
	}


}

@media (min-width: 1605px)
{
	#index #mainNav
	{
		top: 400px !important;
	}
}

#homeTagline ul li
{
	position: relative;
	/*min-height: 350px;*/
	margin: 0 0 20px 0;
	overflow: hidden;
	list-style: none;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

/* only show first 3 */
#homeTagline ul li:nth-child(n+4)
{
	display: none;
}

#homeTagline ul li:hover,
#homeTagline ul li:focus
{
	cursor: pointer;
}

#homeTagline ul li:hover .startInline,
#homeTagline ul li:focus .startInline
{
	display: block;
	opacity: 1;
}

#homeTagline ul li:hover a,
#homeTagline ul li:focus a
{
	text-decoration: underline;
}

#homeTagline .title
{
	position: absolute;
	z-index: 100;
	width: 100%;
	bottom: 10px;
	left: 10px;
	padding: 60px 10px 0 0;
	color: #ffffff;
	text-transform: lowercase;
	font-weight: 300;
	font-size: 1.88rem;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-shadow: 1px 1px 10px #000000;
}

#homeTagline li:before
{
	position: absolute;
	display: block;
	width: 32px;
	height: 28px;
	content: "\25B6";
	border-radius: 100%;
	top: 12px;
	right: 15px;
	padding-left: 0px;
	padding-top: 3px;
	padding-bottom: 2px;
	border: 1px solid #ffffff;
	font-size: 14px;
	line-height: 26px;
	z-index: 10;
	text-align: center;
	color: #ffffff;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
	text-shadow: 1px 1px 15px #000000;

}

#homeTagline ul li img
{
	/*position: absolute;*/
	width: 100%;
	display: block;
}

#homeTagline ul li .tagline
{
	display: flex;
	align-items: center;
	position: relative;
	height: 350px;
	padding: 0 15px;
	z-index: 200;
	text-align: center;
	color: #ffffff;
	font-weight: 700;
}

#homeTagline ul li .tagline p
{
	width: 100%;
	font-size: 1.8rem;
	line-height: 2.8rem;
}


@media (min-width: 768px)
{

	#homeTagline
	{
		position: relative;
		height: 483px;
		/*has to be hidden for ipad*/
		overflow: hidden;
		margin: 0 auto;
	}

	#homeTagline ul
	{
		padding: 37px 0 0 0;
		margin: 0 0 0 15px;
		height: 368px;
		background: #ffffff;
		-webkit-transform: skew(-10deg);
		-moz-transform: skew(-10deg);
		-o-transform: skew(-10deg);
		-ms-transform: skew(-10deg);
		transform: skew(-10deg);
	}

	#homeTagline ul li
	{
		position: relative;
		float: left;
		width: calc(80%/3);
		max-width: 280px;
		height: 368px;
		margin: 0 0 0 4%;
		overflow: hidden;
		list-style: none;

		/*background: #88162e;*/

		-webkit-transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		transition: all 500ms ease;
	}

	#homeTagline ul li img
	{
		position: absolute;
		width: 100%;
	}

	#homeTagline ul li img,
	#homeTagline ul li span
	{
		display: block;
	}

	#homeTagline ul li img
	{
		left: calc(50% - 288px);
		width: auto;
		height: auto;
	}

	#homeTagline .title
	{
		position: absolute;
		z-index: 100;
		width: 95%;
		bottom: 10px;
		padding: 60px 20px 0 0;
		color: #ffffff;
		text-transform: lowercase;
		font-weight: 300;
		font-size: 1.58rem;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		text-shadow: 2px 2px 8px #000000;
	}


	#homeTagline .title,
	#homeTagline ul li .startInline
	{

		-webkit-transform: skew(10deg);
		-moz-transform: skew(10deg);
		-o-transform: skew(10deg);
		-ms-transform: skew(10deg);
		transform: skew(10deg);
	}

	#homeTagline li:before
	{
		transform: skew(10deg);
	}

	#homeTagline ul li .tagline
	{
		height: auto;
		padding: 30px 40px 0 28px;
	}

	#homeTagline ul li .tagline p
	{
		font-size: 1.3rem;
		line-height: 2.3rem;
	}
}



@media (min-width: 1205px)
{

	#homeTagline
	{
		position: relative;
		height: 430px;
		overflow: visible;
		margin: 0 auto;
	}

	#homeTagline ul
	{
		padding: 0;
		margin: 0;
		height: 368px;
		background: #ffffff;
		-webkit-transform: skew(-22deg);
		-moz-transform: skew(-22deg);
		-o-transform: skew(-22deg);
		-ms-transform: skew(-22deg);
		transform: skew(-22deg);
	}

	#homeTagline ul li
	{
		width: calc(70%/3);
		max-width: 280px;
		margin: 0 0 0 7.5%;
	}

	#homeTagline li:before
	{
		transform: skew(22deg);
	}


	#homeTagline .title,
	#homeTagline ul li .startInline
	{

		-webkit-transform: skew(22deg);
		-moz-transform: skew(22deg);
		-o-transform: skew(22deg);
		-ms-transform: skew(22deg);
		transform: skew(22deg);
	}
}

@media (min-width: 1330px)
{
	#homeTagline:before{background-position: 20vw top;}
}

@media (min-width: 1450px)
{
	#homeTagline:before{background-position: 25vw top;}
}

@media (min-width: 1650px)
{
	#homeTagline:before{background-position: -195px top;}
}

@media (max-width: 1204px)
{

	#homeTagline
	{
		background: none;
	}

	/*#homeTagline
	{
		padding: 0 0 0 8%;
	}*/

	#homeTagline ul li .tagline
	{
		font-size: 1.1rem;
		line-height: 2rem;
	}
}

#homeSpotlight
{
	position: relative;
	background: #d0cfcf;
	padding: 30px 0;
}

#homeSpotlight h2
{
	color: #ffffff;
	font-size: 2rem;
	font-weight: 300;
	text-transform: lowercase;
}

#homeSpotlight ul
{
	overflow: hidden;
}

#homeSpotlight li
{
	margin: 0 0 30px;
	list-style: none;

	position: relative;
}

#homeSpotlight li .title a
{
	font-weight: 500;
	font-size: 1.45rem;
	line-height: 1.9rem;
	color: #000;
}

#homeSpotlight li .title a:hover,
#homeSpotlight li .title a:focus
{
	color: #88162e;
	text-decoration: none;
}

#homeSpotlight li .itemdate
{
	margin: 10px 0 0 0;
	font-size: .9rem;
	text-transform: uppercase;
	font-weight: 700;
	color: #898888;
}

#homeSpotlight li .image img
{
	width: 36px;
	opacity: .40;
	position: absolute;
	bottom: 2px;
	right: 9px;

}

@media (min-width: 768px)
{
	#homeSpotlight h2
	{
		padding: 0 0 20px 43px;
		font-size: 2.85rem;
	}

	#homeSpotlight li
	{
		display: inline-block;
		width: 49%;
		height: 254px;
		padding: 0 43px;
		margin: 0 0 20px;
		list-style: none;
		border-left: 3px solid #89162f;

		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
}

@media (min-width: 1205px)
{
	#homeSpotlight li
	{
		float: left;
		width: 33%;
	}

	#homeSpotlight ul
	{
		overflow: hidden;
	}
}

#homeSocial,
#socialLinks
{
	position: relative;
	background: #555455;
	margin: 0 -10px;
}

#socialLinks
{
	padding: 10px 0;
	margin: 30px 0 0 0;
}

#homeSocial ul,
#socialLinks ul
{
	overflow: hidden;
	margin: 3px 0;
}

#homeSocial ul li
{
	float: left;
	width: 50%;
	height: 150px;
	margin: 0;
	list-style: none;
	border-right: 3px solid #ffffff;
	border-bottom: 3px solid #ffffff;

	background: url('../i/linkedin.jpg') no-repeat; /* data_uri */
	background-size: cover;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#socialLinks li
{
	float: left;
	width: 50%;
	list-style: none;
	margin: 0;
	text-align: center;
}

#homeSocial ul li#facebook{background: url('../i/facebook.jpg') no-repeat; /* data_uri */ }
#homeSocial ul li#twitter{background: url('../i/twitter.jpg') no-repeat; /* data_uri */ }
#homeSocial ul li#instagram{background: url('../i/instagram.jpg') no-repeat; /* data_uri */ }

#homeSocial ul li:nth-child(odd)
{
	border-left: 3px solid #ffffff;
}

#homeSocial ul li a
{
	display: flex;

	height: 100%;
	align-items: center;
	text-align: center;

	-webkit-transition: background 250ms ease;
	-moz-transition: background 250ms ease;
	-ms-transition: background 250ms ease;
	-o-transition: background 250ms ease;
	transition: background 250ms ease;
}

#socialLinks li a
{
	display: block;
	text-align: center;
	color: #ffffff;
	font-weight: 300;
	font-size: 1.2rem;
	line-height: 2rem;
	text-transform: lowercase;
}

#homeSocial ul li a:hover,
#homeSocial ul li a:focus
{
	background: rgba(136,22,46, .4);
	text-decoration: none;
}

#homeSocial ul li a span
{
	display: inline-block;
	width: 100%;
	color: #ffffff;
	font-weight: 300;
	font-size: 1.5rem;
	letter-spacing: 3px;
}

@media (min-width: 768px)
{

	#homeSocial
	{
		margin: 0;
	}

	#homeSocial ul li
	{
		width: 25%;
		height: 318px;
		border-bottom: none;
	}

	#homeSocial ul li a span
	{
		font-size: 2rem;
	}

	#socialLinks li
	{
		float: left;
		width: 20%;
		list-style: none;
		margin: 0;
		text-align: center;
	}

	#socialLinks li a
	{
		display: block;
		text-align: center;
		color: #ffffff;
		font-weight: 300;
		font-size: 1.75rem;
		line-height: 102px;
		text-transform: lowercase;
	}
}

#homeContact a
{
	font-size: 2rem;
	font-weight: 300;
	line-height: 7.1rem;
}

@media (min-width: 768px)
{

	#homeContact
	{
		position: relative;
		background: #636466;
	}

	#homeContact a
	{
		color: #ffffff;
	}

	#homeContact a:hover,
	#socialLinks li a:hover,
	#homeContact a:focus,
	#socialLinks li a:focus
	{
		text-decoration: underline;
		text-underline-offset: 10px;
		/* color: #88162e; */ /* not ada compliant */
	}
}




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

#backgroundPopup
{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9998;
	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: 99999;
	height: 80vh;
	width: 80vw;
	background: #ffffff;
	border: 12px solid #cecece;
	color: #ffffff;
	font-size: 13px;
}

.triggerPopupPlayer
{
	position: relative;
	display: block;
}

.photo .triggerPopupPlayer
{
	background: #ffffff;
}

.title .triggerPopupPlayer
{
	color: #ffffff;
}

.triggerPopupPlayer:hover img,
.triggerPopupPlayer:focus img
{
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

.triggerPopupPlayer:hover img,
.triggerPopupPlayer:focus img
{
	opacity: .65;
}

.triggerPopupPlayer img
{
	display: block;
	width: 100%;
	height: auto;
}

.photo .triggerPopupPlayer:before
{
	display: block;
	position: absolute;
	top: calc(50% - 25px);
	left: calc(50% - 26px);
	content: url('../i/play-btn.png');
}

.photo .triggerPopupPlayer:hover:before,
.photo .triggerPopupPlayer:focus:before
{
	content: url('../i/play-btn-hover.png');
}

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

.jwplayer:focus
{
	outline: none !important;
}

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

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

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

button.popupPlayerClose
{
	display: block;
	position: absolute;
	top: -15px;
	right: -15px;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	background: #333;
	color: #f1f1f1;
	font-size: 14px;
	line-height: 13px;
	text-align: center;
	cursor: pointer;
	padding: 0;
	border: none;
}

button.popupPlayerClose:hover,
button.popupPlayerClose:focus
{
	background: #000;
	color: #ffffff;
}

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

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

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

.popupPlayerPlaylist ul
{
	position: relative;
	left: 0px;
	list-style: none;
	min-width: 100000px;
	overflow: hidden;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.popupPlayerPlaylist ul li
{
	position: relative;
	list-style: none;
	display: block;
	float: left;
	width: calc(25% - 10px);
	max-width: 150px;
	min-height: 117px;
	overflow: hidden;
	margin: 0 10px 0px 0;
	padding: 0 0px 0 0px;
	background: #666666;
	box-sizing: border-box;
}

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

.popupPlayerPlaylist ul li a
{
	display: inline;
	width: 100%;
	line-height: normal;
}

.popupPlayerPlaylist ul li a img
{
	display: inline-block;
	position: relative;
	z-index: 1;
	width: auto;
	max-width: 150%;
	height: 117px;
	vertical-align: middle;
}

.popupPlayerPlaylist .photo .triggerPopupPlayer
{
	background: none;
}

.popupPlayerPlaylist .photo .triggerPopupPlayer:before
{
	display: none;
}

.popupPlayerPlaylist ul li .title
{
	position: absolute;
	top: 0px;
	z-index: 5;
	width: 100%;
	padding: 2px 5px 2px 5px;
	background: rgba(0,0,0,0.4);
	color: #ffffff;
	box-sizing: border-box;
	line-height: normal;
}

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

.videoMore
{
	color: #ffffff;
}

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

.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: 0px;
	width: 25px;
	height: calc(100% - 10px);
	margin: 0px 0 0px 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: 0px;
	border-left: 2px solid #f5f5f5;
}

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

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

a#playlistPrev span,
a#playlistNext span
{
	display: inline-block;
	position: relative;
	top: 25%;
	color: #ffffff;
	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;
}

.popupPlayerSidebar > div ul,
.popupPlayerSidebar > div ul li
{
	list-style: none;
	margin: 0;
	padding: 0;
}

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

#item_itemvideo ul,
#item_itemvideo ul li,
.xrefMultimediaList ul,
.xrefMultimediaList ul li
{
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#item_itemvideo ul li,
.xrefMultimediaList ul li
{
	margin-bottom: 28px;
}

.xrefMultimediaList ul li a
{
	color: inherit !important;
}

#subContent .sideXrefVideos .results_list li
{
	margin-bottom: 30px;
}

#subContent .sideXrefVideos .results_list li a:first-child:after
{
	display: none;
}

.videoMore
{
	font-size: 70%;
	font-weight: 700;
}

#multimediaDisclaimer
{
	font-size: 80%;
}


/* legacy timeline */

#about #upperContentWrapper .triggerPopupPlayer,
#about #upperContentWrapper video
{
	display: none;
}

@media (min-width: 768px)
{
	body#about #upperContentWrapper
	{
		background: #000000 !important;
	}

	#about #upperContentWrapper video
	{
		display: block;
		position: absolute;
		height: auto;
		width: 1204px;
		top: -160px;
		left: calc(50% - 602px);
	}

	#about #upperContentWrapper .triggerPopupPlayer
	{
		display: block;
		position: absolute;
		width: 1204px;
		height: 100%;
		font-size: 0px;
		top: 70px;
		left: calc(50% - 602px);
		background: none;
		opacity: 0;
	}
}


#timelineList .results_list > li
{
	color: #88162e;
	background: currentColor;
	border-radius: 10px;

	box-sizing: border-box;

    margin: 20px 0 0 0;
    padding: 20px;
    list-style: none;
}


#timelineLinks
{
	display: none;
}

@media (min-width: 768px)
{
	#timelineList
	{
		background: linear-gradient(
		  to right,
		  white,
		  white calc(50% - 2px),
		  #dedede calc(50% - 2px),
		  #dedede calc(50% + 2px),
		  white calc(50% + 2px)
		);

		padding-top: 52px;
	}


	#timelineList .results_list,
	#timelineList .results_list > li
	{
		list-style: none;
		display: block;
		margin: 0;
		padding: 0;

		width: 100%;
	}

	#timelineList .results_list > li
	{
		color: #88162e;
		background: currentColor;
		border-radius: 10px;

		width: calc(50% - 56px);
		box-sizing: border-box;

	    margin: 84px 0 0 0;
	    padding: 46px;
	}



	#timelineList .results_list > li[style*='left: 0']:after
	{
		border-width: 12.5px 0 12.5px 13px;
		border-color: transparent;
		border-left-color: currentColor;

		left:100%;
		right: auto;
	}



	#timelineList .results_list > li:after
	{
		content: '';
		display: block;
		position: absolute;
		top: 33px;
		right: 100%;

		width: 0;
		height: 0;
		border: 1px solid transparent;
		border-width: 12.5px 13px 12.5px 0;
		border-right-color: currentColor;

	}

	#timelineList .results_list > li:before
	{
		content: '';
		top: 37px;

		position: absolute;
		left: -62px;
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background: #dedede;

		transition: opacity 0;
		transition-delay: .8s;
	}

	#timelineList .results_list > li.offScreen:before
	{
		opacity: 0;
		transition: none;
	}

	#timelineList .results_list > li[style*='left: 0']:before
	{
		left: auto;
		right: -64px;
	}

	timelineLinks,
	#timelineLinks li
	{
		margin: 0;
		list-style: none;

		width: 100%;
	}

	#timelineLinks
	{
		display: table;
	}

	#timelineLinks li
	{
		display: table-cell;
		width: 2%;
		text-align: center;
	}

	#timelineLinks a
	{
		color: #333;
		font-size: 18px;
		display: block;
		padding-bottom: 10px;
		border-bottom: 4px solid #dedede;

		position: relative;
	}

	#timelineLinks a:hover,
	#timelineLinks a:focus,
	#timelineLinks a:active,
	#timelineLinks a.selected
	{
		color: #88162e;
		text-decoration: none;
	}

	#timelineLinks a:hover:after,
	#timelineLinks a:focus:after,
	#timelineLinks a.selected:after
	{
		content: '';

		display: block;
		width: 12px;
		height: 12px;
		border-radius: 50%;
		background: #88162e;

		position: absolute;
		bottom: -8px;
		left: calc(50% - 6px);
	}
}


#timelineList .results_list > li.rightCol
{
	left: auto !important;
	right: 2px !important;
}

#timelineList .results_list > li:first-child
{
	margin-top: 0;
}

#timelineList li div
{
	color: white;
}

#timelineList .title
{
	font-size: 23px;
	font-weight: bold;
}

#timelineList a
{
	color: inherit;
}

#timelineList img
{
	max-width: 100%;
	height: auto;
}

#timelineList .photo img
{
	margin-bottom: 28px;
	display: block;
}

#timelineList .results_list > li:nth-child(5n + 2) { color: #cc7622 }
#timelineList .results_list > li:nth-child(5n + 3) { color: #586ca6 }
#timelineList .results_list > li:nth-child(5n + 4) { color: #898888 }
#timelineList .results_list > li:nth-child(5n) { color: #3b3b3c }

#timelineList li
{
	transition: opacity 1s, transform .8s cubic-bezier(0.175, 0.885, 0.32, 1.275);;
}

#timelineList li.offScreen
{
	opacity: 0.05;
	transform: translate(70%);
	transition-timing-function: ease-out;
}

#timelineList li.offScreen[style*='left: 0']
{
	transform: translate(-70%);
}


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

.expandableHeading
{
	cursor: pointer !important;
}

.expandableHeading:after
{
	content: ' +';
}

.expandableHeading.expanded:after
{
	content: ' -';
}

.expandableHeading
{
	position: relative;
	cursor: pointer;
}

/* buttons to look like links */
.expandableHeading button
{
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;

	border: none;
	font: inherit;
	color: inherit;

	cursor: pointer;
	text-transform: inherit;
	text-align: inherit;
}


div.expandableContent
{
	display: none;
}

/* buttons to look like links */
.toggleExpand
{
	background: none !important;
	border: none;
	padding: 0 !important;
	margin: 0 0 25px 0;

	font: inherit;
	cursor: pointer;
	font-weight: 700;
	color: #3874A8;
}

.toggleExpand img
{
	position: relative;
	top: -2px;
}

/* 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
{
	z-index: -1;
	color: transparent !important;
	background: transparent !important;
	pointer-events: none;
}

/*SiteMap object */

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

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;
	font-size: .8em;
	color: #666;
}


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

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

/* EmailPage object */

div.EMAIL_PAGE div.email_form
{
	display: none;
}

p.EMAIL_PAGE-title
{
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 0;
}

p.EMAIL_PAGE-url
{
	margin-top: 0;
	font-style: italic;
}

table.EMAIL_PAGE
{
	width: 500px;
}

table.EMAIL_PAGE td
{
	width: 47%;
}

table.EMAIL_PAGE td input
{
	width: 95%;
}

table.EMAIL_PAGE td textarea
{
	width: 100%;
	height: 120px;
}

div.EMAIL_PAGE ul.error
{
	color: red;
}


/* Search Object Support */

#search #search_button
{
	margin-left: 8px;
}

#search form div
{
	padding-bottom: .3em;
}

#search .search_form label
{
	display: inline;
	margin: 3px;
}

#search .search_form label,
#search .search_form input
{
	width: auto;
	margin: 3px 4px;
	vertical-align: middle;
}

#search .search_form input#searchtext
{
	width: 280px;
}

#search div.sections,
#search div.search_type
{
	width: 35%;
	float: left;
}

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

#search a.more
{
	font-weight: bold;
	font-size: 1.1em;
}

#search div#select_all_links
{
	margin-top: 8px;
}

.searchfoundtext
{
	font-weight: bold;
}

#search p
{
	padding-top: 0;
	padding-bottom: 10px;
}

#search p.link
{
	padding-top: 5px;
	padding-bottom: 0;
}

#search h3
{
	margin-top: 1em;
	margin-bottom: .5em;
	padding: 0;
}

@media (max-width: 767px)
{
	#search div.sections,
	#search div.search_type
	{
		width: auto;
		float: none;
	}

	#search p
	{
		margin: 20px 0 0 0;
	}
}


/* Map Object Support */

.printMap
{
	display: block;
	padding: 4px 4px 12px 4px;
	color: #88162e;
	text-align: right;
	text-transform: lowercase;
}

.printMap:hover,
.printMap:focus
{
	color: #000000;
	text-decoration: none;
}



/* Home Page ------------------------------------------------------> */

#homeSolutionWrapper
{
	position: relative;
	margin: 54px 0;
}

#homeSolutionWrapper > h2
{
	font-size: 2.5em;
	font-weight: normal;
	text-align: center;
	position: relative;
	margin: 0 auto 27px auto;
	max-width: 1022px;
}


#homeSolutionWrapper h2 img#liveSolutionIcon
{
	display: inline-block;
	width: 37px;
	margin: 0 10px 0 0;
}

#homeSolutionWrapper > h2:before
{
	position: absolute;
	top: 40px;
	left: 0px;
	width: 24%;
	height: 30px;
	content: '';
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

#homeSolutionWrapper > h2:after
{
	position: absolute;
	top: 40px;
	right: 0px;
	width: 24%;
	height: 30px;
	content: '';
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}


@media (max-width: 979px)
{
	#homeSolutionWrapper > h2:before
	{
		width: 15%;
	}

	#homeSolutionWrapper > h2:after
	{
		width: 15%;
	}
}

@media (max-width: 720px)
{
	#homeSolutionWrapper > h2:before,
	#homeSolutionWrapper > h2:after
	{
		border: none
	}
}

#homeSolution
{
	display: flex;
	justify-content: center;
	position: relative;
	padding: 54px 0;
	background: #e5e5e5;
	box-sizing: border-box;
}

#homeSearch div.homeSolutionText
{
	padding: 0px 0 10px 0;
}

#homeSolution > div,
#homeSolution > div > div
{
	color: #000000;
	padding: 4px 0;
}

#homeSolution > div > .title
{
	font-size: 1.7em;
	line-height: 1.7em;
	font-weight: 600;
	text-transform: uppercase;
	color: #8a162d;
	display: inline-block;
	margin-left: 9px;
}

#homeSolution .circle
{
	font-size: 1.7em;
	line-height: .85em;
	font-weight: normal;
	width: .85em;
	height: .85em;
	padding: .25em;
	color: #ffffff;
	background-color: #999999;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
}

#homeSearch,
#homeSearchResults
{
	flex: 0 1 510px;
	padding: 20px 0px 20px 0px !important;
	text-align: center;
	box-sizing: border-box;
}

#homeSearchResults
{
	border-left: 1px solid #d4d4d4;
	border-right: 2px solid #d4d4d4;
}

#homeSearch
{
	border-right: 1px solid #d4d4d4;
	border-left: 2px solid #d4d4d4;
}

#dotArrow
{
	position: absolute;
	top: 78px;
	left: 0;
	right: 0;
	width: 92px;
	height: 50px;
	margin: 0 auto;
	background: #e5e5e5 url('../i/home-dots-arrow.png') center center no-repeat; /* data-uri */
}

#homeSearch input[type=text]
{
	width: 70%;
	background: #ffffff;
}

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

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

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


@keyframes fadeInOut
{
    0% { opacity: 0; }
    20% { opacity: 1; }
    90% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes fadeInText
{
    0% { opacity: 0; transform: translateX(-50%) scale(5); filter: blur(50px); }
    70% { opacity: 1; transform: translateX(-50%) scale(1);}
    100% { opacity: 1; transform: translateX(-50%) scale(1); filter: blur(0px); }
}

#animationLogo,
#outroText
{
	display: none;
	position: absolute;
}

@media (min-width: 1024px)
{
	#animationLogo
	{
		position: absolute;
		top: 25%;
		left: 50%;
		display: block;
		width: 500px;
		height: auto;
		opacity: 0;
		transform: translateX(-50%);
		animation: fadeInOut 3.5s ease-in-out 1s;
		z-index: 10;
	}

	#animationLogo #squares
	{
		fill: #d0cfcf;
	}

	#animationLogo #text
	{
		fill: #88162e;
	}

	#outroText
	{
		display: block;
		position: absolute;
		top: 35%;
		left: 50%;
		transform: translateX(-50%) scale(50);
		width: 100%;
		text-align: center;
		opacity: 0;
		font-size: 6vw;
		line-height: 1;
		animation: fadeInText 2s ease forwards 5s;
		color: #ffffff;
		text-shadow: 3px 3px 2px #555555;
		z-index: 10;
	}
}








#searchClose
{
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 0;
	height: 0;
	overflow: hidden;
	padding: 22px 22px 0 0;

	cursor: pointer;
	box-sizing: border-box;
}

#searchClose::after,
#searchClose::before
{
	content: '';
	display: block;

	position: absolute;
	width: 100%;
	height: 20%;

	top: 40%;
	background: white;

	transform: rotate(-45deg);
}

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

#searchPopup
{
	display: block;

	/* position: absolute; */
	position: fixed;
	overflow: auto;
	z-index: 10000;

	width: 32vw;
	/*min-width: 290px;*/
	max-width: 1000px;

	height: 70vh;

	top: calc(15vh + 40px);
	left: calc(50% - 16vw);

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

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

	#homeSolution > div > .title
	{
		font-size: 1.2em;
		line-height: 1.4em;
		margin-left: 14px;
	}

	#dotArrow
	{
		top: 34px;
		width: 72px;
		background-size: 100%;
	}

}

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

	#homeSolution
	{
		display: block;
		padding: 10px 0;
	}

	#dotArrow
	{
		position: relative;
		transform: rotate(90deg);
		top: inherit;
		width: 42px;
		background-size: 60%;
	}

	#homeSearch
	{
		padding: 20px 0px 0px 0px !important;
		border: 0px;
	}

	#homeSearchResults
	{
		padding: 0px 0px 20px 0px !important;
		border: 0px;
	}
}

/* home page announcement */

.closeButton
{
	position: absolute;
	top: -10px;
	right: -10px;
	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;
	z-index: 10;
}

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

#homeAnnounce
{
	position: fixed;

	background: rgba(0,0,0,.45);

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

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

	color: black;

	z-index: 99999;
}

#homeAnnounce > div
{
	position: relative;

	background: white;


	max-width: 900px;
	max-height: 720px;
	margin: 10px;

	line-height: 1.6;
	font-size: 22px;

	display: flex;
	flex-direction: column;

	text-align: center;

	border-radius: 2px;
}
#homeAnnounce div > div
{

	text-shadow: 0 0 100px white,
		0 0 90px white,
		0 0 80px white,
		0 0 50px white,
		0 0 50px white,
		0 0 50px white,
		0 0 40px white,
		0 0 40px white,
		0 0 30px white,
		0 0 30px white,
		0 0 20px white,
		0 0 20px white;
}

#homeAnnounce .results_list > div > div:not(.image)
{
	position: relative;
	z-index: 2;
}

#homeAnnounce .image
{
	padding: 0;
}

#homeAnnounce img
{
	display: block;
	position: relative;
	z-index: 2;
	max-height: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
#homeAnnounce a
{
	color: inherit;
	font-weight: 500;
	text-decoration: none;
}

/* inline search popper */
#homeSearchResults #searchPopup
{
	position: relative;
	top: inherit;
	left: inherit;
	width: auto;
	height: 250px;
	padding: 20px 10px 0px 0px;
	margin: 0 40px 0 40px;
	background: none;
	box-shadow: none;
	text-align: left;
}

#searchPopup > *
{
	padding: 6px 0px;
	margin: 0;
	display: block;
	width: 100%;
	box-sizing: border-box;

	font-size: 14px !important;
	line-height: 1.3;
}

#searchPopup > :not(:last-child)
{
	border-bottom: 1px solid #ddd
}

#searchPopup p
{
	margin: 0;
	padding: 0;
}

#searchPopup > p:first-of-type
{
	padding: 10px;
}

#searchPopup .link
{
	font-weight: bold;
	margin-bottom: 10px;
}

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

/* custom autocomplete suggestion: 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;
}

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

#cookieBanner
{
	display: none;
	position: -webkit-sticky;
	position: sticky;
	z-index: 9999;
	bottom: 0;
	max-width: 1100px;
	overflow: visible !important;
	margin: 0 auto;
	padding: 1rem 0px;
	color: white;
}

#cookieBanner::before
{
	background: rgba(0,0,0,.85);
}

/* if you need a specific color behind the cookie banner, use this along with
	adjustCookieBanner() in js/default.js */
/**
#cookieBanner
{
	--overFooter: 50%;
}

#cookieBanner::before
{
	background: rgba(0,0,0,.85) linear-gradient(to top, red var(--overFooter), transparent var(--overFooter));
}
/**/

#cookieBanner > div
{
	position: relative;
	overflow: hidden;
	max-height: 100%;
}

#cookieBanner > div > div
{
	max-height: 70vh;
	overflow: auto;
}

#cookieBanner p
{
	margin: 0 0 1em 0;
	padding: 0;
	color: inherit;
	font-size: 16px;
	line-height: 26px;
}

#cookieBanner > div > div > p
{
	margin: 1em 0;
}

#cookieBanner a
{
	color: inherit !important;
	text-decoration: underline;
}

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

#cookieBanner div button
{
	display: flex;
	float: left;
	padding: 14px 18px 14px 25px;
	margin: 10px 10px 10px 0;
	background: none;
	border: 1px solid currentColor;
	border-radius: 0;
	color: inherit;
	font-weight: 300;
	font-size: 16px;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;

	transition: all 350ms;
}

#cookieBanner button:last-of-type
{
	margin-right: 0;
}

#cookieBanner div button:after
{
	content: '×';
	display: block;
	margin-left: 18px;
	font-size: 33px;
	line-height: 0.4;
}

#cookieBanner #cookieManage::after
{
	content: '›';
}

#cookieBanner button:is(:hover,:focus)
{
	background: white;
	color: black;
}

@media (min-width: 1280px)
{
	#cookieBanner > div
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	#cookieBanner > div > div
	{
		padding-right: 40px;

		max-height: 100%;
		overflow: hidden;
	}

}

#cookieOptions
{
	--min-font-size: 14px;
	font-size: 14px;

	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.5);
}

#cookieOptions button.closeButton
{
	top: 22px;
	right: 22px;
	background: none;
	padding: 0 24px 24px 0;
	background: none;
	border-radius: 0;

	color: black;
}

#cookieOptions button.closeButton:hover
{
	opacity: .5 !important;
}

#cookieOptions button.closeButton:before,
#cookieOptions button.closeButton:after
{
	width: 24px;
	left: 0;
	top: 10px;
}

#cookieOptions:not(.open)
{
	display: none;
}

#cookieOptions > div
{
	position: relative;
	width: calc(100vw - 40px);
	max-width: 650px;
	max-height: calc(100vh - 120px);
	overflow: auto;
	background: white;
	padding: 25px 0 0;
	box-sizing: border-box;

	--cookie-border: 1px solid #C1C1C1;
	border: var(--cookie-border);
	border-radius: 4px;
}

#cookieOptions > div > div,
#cookieOptions h2#cookieTitle
{
	padding: 0 40px;
}

#cookieOptions h2#cookieTitle
{
	font-size: 1.42em;
	font-weight: bolder;
	text-transform: none;

	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 0.8em;

	border-bottom: var(--cookie-border);

	margin: 0 0 30px;
	padding-bottom: 8px;
	padding-right: 60px;

	position: sticky;
}

#cookieOptions h2#cookieTitle > *
{
	margin-bottom: 20px;
}

#cookieOptions h2#cookieTitle img
{
	max-height: 1.3em;
	width: 5em;

	background: #88162e;
	padding: 10px 15px 15px;
}

#cookieOptions h2#cookieTitle::after
{
	content: '';
}

#cookieOptions h3
{
	margin: 0 0 .5em;
	padding: 0 0 0;

	font-size: 1.28em;
	font-weight: bolder;
}

#cookieOptions .cookieType
{
	overflow: hidden;
	margin-top: 2em;
}

#cookieOptions .cookieTypeLabel
{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.8em;

	margin-bottom: 0.8em;

	align-items: center;
}

#cookieOptions .cookieTypeLabel h3
{
	margin: 0;
	line-height: 1.1;
}

#cookieOptions .alwaysActive
{
	font-size: max(12px, .85em);

	font-weight: bolder;
	color: #88162e;
}

#cookieOptions p
{
	clear: both;
	width: 100%;
}

#cookieOptions #cookieConfirm
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap-reverse;
	gap: 0.8em;

	background: inherit;

	border-top: var(--cookie-border);
	padding-top: 22px;
	padding-bottom: 22px;
	margin: 0;

	/*
	position: sticky !important;
	bottom: 0;
	z-index: 1;
	*/
}

#cookieConfirm div
{
	display:flex;
	align-items: center;

	color: #959595;
}

#cookieConfirm img
{
	height: 1.5em;
}

/* the widget container */
.toggleGroup
{
	position: relative;
	width: 85px;
	height: 28px;
	background: #88162e;
	border-radius: 14px;

	/* goes to white on focus */
	border: 1px dashed transparent;

	color: white;
}

/* hide the real radio inputs */
.toggleGroup input
{
	position: absolute;
	z-index: -1;
}

/* normalize fonts for the labels, and make them cover the whole widget */
.toggleGroup label
{
	/* align the text in the space remaining */
	display: flex;
	align-items: center;
	justify-content: center;

	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	/* make the first label appear on the left by giving 50% right padding */
	padding: 0 45% 0 0;

	/* so the slider can inherit from the top level of the widget, this level has to inher it too */
	border-radius: inherit;

	font: inherit;
	font-size: 14px;
	text-transform: uppercase;
}

.toggleGroup:focus-within
{
	border-color: white;
	text-decoration: underline;
}

/* second label needs to appear on the right */
.toggleGroup label ~ label
{
	padding: 0 0 0 45%;
	color: rgba(255,255,255,.8);
	cursor: pointer;
}

/* unchecked label should be the only one clickable */
.toggleGroup :checked + label
{
	pointer-events: none;
}

/* the slider is attached to the last label so it sits above everything else */
.toggleGroup label ~ label:after
{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 45%;
	width: 55%;

	/* set a white background image with 100% opacity over a background color, then
	   later we'll dial down opacity on the background image for "off" state */
	--switch-opacity: 1;
	--switch-grad: rgba(255,255,255, var(--switch-opacity));

	background-image: linear-gradient(var(--switch-grad), var(--switch-grad));
	background-color: #88162e;
	background-clip: content-box;

	border-radius: inherit;
	border: 3px dotted transparent;
	box-sizing: border-box;
	transition: all 150ms;
}

/* off state - straight right edge */
.toggleGroup label ~ :checked + label:after
{
	left: 0;
	--switch-opacity: 0.8;
}

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

.closeButton,
.popupShareButton,
.miniPlayerButton
{
	position: absolute;
	top: 4px;
	right: 15px;
	width: 0;
	height: 0;
	overflow: hidden;
	padding: 45px 45px 0 0;
	background-color: #ddd;
	border: none;
	border-radius: 45px;
	color: #999;
	font-size: 0;
	cursor: pointer;
}

.popupShareButton::after,
.miniPlayerButton::after
{
	content: "";
	opacity: 0.35;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 45px;
	height: 45px;
	background: #ddd url('../i/icon-share.svg') center center no-repeat; /* data-uri */
	background-size: 24px;
}

.miniPlayerButton::after
{
	background: #ddd url('../i/icon-popup.svgz') center center no-repeat; /* data-uri */
	background-size: 22px;
}

.miniPlayer .miniPlayerButton::after
{
	background: #ddd url('../i/icon-popup-back.svgz') center center no-repeat; /* data-uri */
	background-size: 22px;
}

.popupShareButton:is(:hover,:focus)::after,
.miniPlayerButton:is(:hover,:focus)::after
{
	opacity: 0.9;
}

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

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

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

@media (min-width: 768px)
{
	.closeButton,
	.popupShareButton,
	.miniPlayerButton
	{
		top: 15px;
	}
}


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


/* BEGIN PRINT CSS -----------------------------------------------> */

/*@media all and (max-width: 1400px) /* use while programming */
@media print
{

	#mainNav,
	video,
	#mobileSearch,
	#topSearch,
	#navJump,
	#homeSocial,
	#homeContact,
	#footer,
	#homeTagline,
	#topJump,
	#about #upperContentWrapper .triggerPopupPlayer,
	.subNavList,
	#timelineLinks,
	#socialLinks,
	form,
	#attyExtras,
	.bioList .results_list .email,
	.bioList .results_list .vcard,
	.bioList .results_list .linkedin,
	#tabLinks,
	.toggle,
	#area_infographic #prev,
	#area_infographic #next,
	a.toggleExpand,
	#newsroomSignup,
	.view_more,
	h1.sectionTitle
	{
		display: none !important;
	}

	.expandableHeading + * ,
	.contentSection,
	.js #area_news .results_list > li:nth-child(n+4),
	.js #area_event .results_list > li:nth-child(n+4),
	.js #area_publication .results_list > li:nth-child(n+4),
	.js #area_alert .results_list > li:nth-child(n+4),
	.js #bio_news .results_list > li:nth-child(n+6),
	.js #bio_event .results_list > li:nth-child(n+6),
	.js #bio_publication .results_list > li:nth-child(n+6),
	.js #bio_alert .results_list > li:nth-child(n+6),
	.js #bio_matters li:nth-child(n+7),
	.js #bio_honors li:nth-child(n+5),
	.js #bio_headlines li:nth-child(n+6),
	.js #bio_affiliations li:nth-child(n+5), .js #area_bio li,
	.contentSection > *
	{
		display: block !important;
	}

	body
	{
		max-width: 100%;
		padding: 0;
	}

	#upperContentWrapper img
	{
		display: block;
		width: 100%;
		height: auto;
	}

	#header
	{
		position: relative;
		border-top: 120px solid #88162e;
	}

	#index #logo
	{
		padding: 0;
		background: none;
	}

	#logo
	{
		position: absolute;
		top: -110px;
		left: 50px !important;
	}

	#timelineList .results_list > li,
	#timelineList li.offScreen
	{
		position: static !important;
		transform: translate(0%) !important;
		width: 100%;
		opacity: 1;
		margin: 0 !important;

	}

	#mainContent:not(:only-child)
	{
		float: left;
		width: 60%;
	}

	#subContent
	{
		float: right;
		width: 35%;
		margin: 50px 0 0 0 !important;
	}

	.bioList .results_list > div
	{
	    float: left;
	    position: relative;
	    width: 191px;
	    height: 376px;
	    padding: 0;
	    margin: 0 11px 11px 0;
	    overflow: visible;
	    line-height: normal;
	    page-break-inside: avoid;
	}

	.bioList .results_list > div .startInline
	{
		display: block;
		float: none;
		width: auto;
		padding: 0 10px;
	}

	.bioList .results_list > div .photo
	{
	    width: 100%;
	    float: none;
	}

	.bioList .results_list > div .title,
	.bioList .results_list > div .position
	{
		padding-left: 10px;

		float: none;
		width: auto;
	}

	#highlights ul li
	{
	    float: left;
	    width: calc(33% - 8px);
	    margin: 0 12px 0 0 !important;
	}

	#highlights ul li:nth-child(n+3)
	{
		margin-right: 0 !important;
	}

	div.listColumn
	{
	    width: calc(50% - 8px);
	    float: left;
	    margin-bottom: 1em;
	}

	#practices div.listColumn:last-child
	{
	margin-left: 16px;
	}

	#area_infographic,
	#area_infographic div.results
	{
		height: auto !important;
	}

	#area_infographic li
	{
	    float: left;
	    width: calc(50% - 2px);
	    height: 100%;
	    margin: 0 4px 4px 0;
	    list-style: none;
	}

	#area_infographic li img
	{
	    display: block;
	    width: 100%;
	}

	#area_infographic li:nth-child(even)
	{
	margin-right: 0;
	}

	.officeItem:nth-child(odd)
	{
	    margin-right: 14px;
	}

	.officeItem
	{
	    height: 340px;
	    float: left;
	    width: calc(50% - 7px);
	    page-break-inside: avoid;
	}

	body.attorneys-item #subContent
	{
		float: left;
	}

	body.attorneys-item #mainContent
	{
		float: right;
	}

	.bioList h2
	{
		clear: both;
	}
}

/* END PRINT CSS -------------------------------------------------> */
