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

/* @media all and (max-width:8.5in) /* use while programming */

@media print
{
	html
	{
	    min-width: 0;
	    width: 100% !important;
	    max-width: none;
	    padding: 0;
	    margin: 0;
	    overflow-y: auto;
	    overflow-x: auto;
	    opacity: 1;
	    transform: none;
	    transition: none;
	}

	*
	{
	    background: none !important;
	    color: black;
	    overflow: visible !important;
	    height: auto !important;
	    -webkit-print-color-adjust: exact;
	    transition-delay: unset !important;
	    transition: none !important;
	    transform: none;
	}

	.mobile,
	#siteSearch,
	.sp_map,
	.printMap,
	.letterLinks,
	#pdfLink,
	#cookiePopup,
	#jumpContent,
	#jumpMenu,
	#contentJump,
	#pageJump,
	#mainNav,
	#navJump,
	#searchJump,
	#footer,
	#navToggle,
	#jumpPage,
	.itemShareButton,
	button.toggleExpand,
	.mapit,
	.photo .triggerPopupPlayer::before,
	form,
	#footer,
	video,
	#content::after,
	#alertMessage,
	#topNav,
	.search_form form,
	.addthis,
	.toggleMore,
	.view_more,
	#preFooter,
	#topLinks,
	#sharebox,
	.subNavList,
	#subNav,
	iframe
	{
	    display: none !important;
	}

	body,
	#content
	{
		position: relative !important;
		width: 100% !important;
		background: none !important;

		/* cancel out flexbox and float */
		display: block;
		float: none;
	}
	
	#content,
	#area_content
	{
		display: block;
		width: 100%;
		margin: 0;
	}

	body
	{
		padding: 0;
		overflow-y: visible;
		transition: none;
		opacity: 1;
	}
	
	html
	{
		overflow-y: visible;
	}

	p, li
	{
		orphans: 3;
		widows: 2;
	}

	h1, h2, h3, h4, h5, h6
	{
		-webkit-column-break-after: avoid;
		page-break-after: avoid;
		break-after: avoid-page;
		color: #000 !important;
	}
	
	p a,
	a, 
	p,
	p span,
	span,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	li,
	ul li,
	ol li
	{
	    color:#000000 !important;
	}
	
	#content
	{
		min-height: 100px;
	}
	
	/* header */
	
	#content
	{
		display: block !important;
		clear: both !important;
		width: 100% !important;
		margin: 0;
		padding: 0;
	}
	
	#content::before
	{
		display: none;
	}
	
	#header,
	body.scrolled #header
	{
		display: block !important;
		position: relative !important;
		clear: both !important;
		width: 100% !important;
		margin-top: 0px;
		margin-bottom: 0px;
		box-shadow: none;
		padding: 0;
		left: 0 !important;
		top: 0 !important;
		background-image: none;
		border-top: 115px solid rgba(255,255,255,0.90) !important;
	}
	
	#logo,
	body.scrolled #logo
	{
	    display: block !important;
	    position: relative !important;
	    top: 0;
	    left: 0;
	    padding-top: 0;
	    margin-left: 0px !important;
	    margin-top: -76px !important;
	    max-width: 300px;
	    width: 300px !important;
	}
	
	/* expandable content */
	
	.expandableContent
	{
		display: block !important;
		width: 100% !important;
		clear: both;
	}
	
	#item_area
	{
		display: block;
		width: 100%;
		clear: both !important;
	}
	
	.expandableHeading.expanded button::after
	{
		display: none !important;
	}
	
	h2.sectionTitle::after,
	h2.sectionTitle.isOpen::after
	{
		display: none !important;
	}
	
	/* careers */
	
	body#careers-overview #aboveContent
	{
		margin: 0;
		width: 100%;
		padding: 0;
		clear: both;
	}
	
	#tileNav > ul
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	#tileNav > ul > li
	{
		width: 31%;
		float: left;
		display: block;
		margin-right: 10px;
	}
	
	#aboveContent::before,
	#tabLinks::before,
	#footer::before,
	#lowerContent::before
	{
		display: none;
	}
	
	body.careers .lowerStaticText table tr td
	{
		padding: 10px;
	}
	
	body.careers .lowerStaticText table
	{
		margin-left: 0;
	}
	
	#lowerContent
	{
		max-width: none;
	}
	
	body.careers #lowerContent .lowerStaticText
	{
		padding-top: 0;
	}
	
	/*homepage*/
	
	#homeSideNav,
	#servicesCarousel,
	#siteSearchHome,
	#lowerTrending,
	#footerOffices,
	#homeAnimation
	{
		display: none !important;
	}
	
	#homeNews .section
	{
		color: #000;
	}
	
	#lowerContent
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	#homeNews
	{
		display: block;
		width: 100%;
		clear: both;
		margin: 0;
		max-width: none;
	}
	
	#homeNews ul.results_list li
	{
		width: 31%;
		margin-right: 12px !important;
		float: left;
		min-height: 200px;
		break-inside: avoid;
		margin-top: 20px;
		padding: 10px;
	}	
	
	/* offices */
	
	#officeList ul,
	.contact-item #office_bio,
	#mainContent .itemSection ul.results_list
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	#officeList ul li,
	#officeList ul li:nth-child(3n+1),
	.contact-item #office_bio li,
	.contact-item #office_bio li:nth-child(4n + 1),
	.contact-item #office_bio li:nth-child(3n + 1)
	{
		padding: 0;
		width: 31% !important;
		float: left;
		margin-right: 10px !important;
		margin-left: 0 !important;
		min-height: 282px;
	}
	
	.contact-item #office_bio .position,
	.contact-item #office_bio .email a
	{
		color: #000;
	}
	
	.bioList .photo img
	{
		transform: none;
	}
	
	.contact-item #bannerContent
	{
		position: relative !important;
		bottom: 0 !important;
		max-width: none !important;
	}
	
	.statefull
	{
		color: #000;
	}
	
	#bannerImage,
	#pdfPacketWrapper
	{
		display: none;
	}
	
	#bannerAccessories
	{
		display: block;
		padding-bottom: 0;
	}
	
	#bannerContent
	{
		position: relative;
		display: block;
		bottom: 0;
		max-width: none;
	}
	
	#sectionTitle,
	#sectionTitle h1
	{
		color: #000;
	}
	
	#officeList ul li .address
	{
		margin-top: 20px;
	}

	/* global reach services */
	
	.services-item #bannerContent
	{
		bottom: 0px;
 	      clear: both;
	}
	
	.services-item #content
	{
		top: 0;
	}
	
	.services-item main
	{
		padding: 0;
	}
	
	h2.sectionTitle
	{
		padding-left: 0;
	}
	
	#services #bannerContent
	{
		bottom: 0;
	}
	
	#practiceExpand
	{
		display: none !important;
	}
	
	body#services #lowerContent
	{
		padding: 0;
	}
	
	.services-item #area_bio_contact .position,
	.services-item #People-tab .position
	{
		color: #000;
	}
	
	#services div#listColumnWrapper
	{
		display: block !important;
		left: 0;
	}
	
	#services main > h2
	{
		clear: both;
	}
	
	#practiceSearch
	{
		display: none;
	}
	
	.contentSection > *
	{
		display: block !important;
		width: 100% !important;
		clear: both;
	}
	
	.services-item #area_bio_contact ul,
	.services-item #People-tab ul
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	#bioInfoInner
	{
		display: block;
		width: 100%;
		clear: both;
		padding-top: ;
	}
	
	.services-item #People-tab ul li
	{
		width: 31%;
		float: left;
		margin-right: 10px;
	}
	
	.bioXrefSection ul li,
	.bioXrefSection ul li:nth-child(4n+1),
	.bioXrefSection ul li:nth-child(3n+1)
	{
		padding: 0;
		width: 31% !important;
		float: left;
		margin-right: 10px !important;
		margin-left: 0 !important;
		min-height: 282px;
	}
	
	.bioXrefSection img
	{
		transform: none;
	}
	
	.bioXrefSection .info
	{
		padding: 10px;
	}
	
	/* bio listing */
	
	#professionals #lowerContent
	{
		width: 100%;
		padding: 0;
	}
	
	#lowerContent .inNewsBioList > ul.results_list
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	.bioList .nametitle
	{
		padding: 0;
	}
	
	.bioList .email,
	.bioList .vcard
	{
		display: none;
	}
	
	.bioList
	{
		margin: 0;
	}
	
	.bioList > ul.results_list
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	body#professionals #content
	{
		display: block;
		max-width: none;
		width: 100%;
		clear: both;
	}
	
	.inNewsBioList > ul.results_list > li .nametitle
	{
		padding: 0;
	}
	
	#lowerContent .inNewsBioList > ul.results_list
	{
		margin: 0;
	}
	
	#professionals #bannerContent
	{
		bottom: 0;
	}
	
	.inNewsBioList > ul.results_list > li,
	.inNewsBioList > ul.results_list > li:nth-child(3n+1)
	{
		width: 23% !important;
		margin-right: 6px !important;
		float: left;
		min-height: 320px;
		break-inside: avoid;
	}
	
	.bioList > ul.results_list > li .title,
	.bioList > ul.results_list > li .title a
	{
		font-size: 18px;
	}
	
	.bioList > ul.results_list > li,
	.bioList > ul.results_list > li:nth-child(5n+1),
	.bioList > ul.results_list > li:nth-child(3n+1)
	{
		width: 31%;
		margin-right: 6px !important;
		float: left;
		min-height: 320px;
		break-inside: avoid;
	}
	
	.bioList > ul.results_list > li,
	.bioList > ul.results_list > li:nth-child(5n+1)
	{
		margin: 0px 0px 0px 6px !important;
		min-height: 320px;
	}
	
	.bioList > ul.results_list > li .position
	{
		color: #000;
	}
	
	/* bio page */
	
	#bioInfoWrapper
	{
		display: block;
		width: 100%;
		clear: both;
		min-height: none;
	}
	
	#bioPhoto,
	#bioInfo
	{
		position: relative;
		display: block;
		width: 100%;
		max-width: none;
		right:  0;
		clear: both;
		min-height: 0 !important;
	}
	
	#aboveContent
	{
		max-width: none;
	}
	
	#triggerPopupPlayer_2,
	.photo .triggerPopupPlayer::before,
	.photo .triggerPopupPlayer
	{
		display: none;
	}
	
	.areaXrefTiles .itemList
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	.areaXrefTiles .itemList > ul li,
	.areaXrefTiles .itemList > ul li:nth-child(4n+1)
	{
		width: 23%;
		float: left;
		margin: 0 3px;
	}
	
	ul#bioContact
	{
		width: 100%;
	}
	
	#bioPhoto img
	{
		margin-right: 0;
		width: 100%;
		margin-bottom: 30px;
	}
	
	#bioIntro
	{
		padding: 0;
		text-align: left;
	}
	
	#bioEmail,
	#bioVcard,
	#bioAccessories,
	#bioHighRes,
	ul#bioAccessories
	{
		display: none;
	}
	
	#tabLinks
	{
		display: none;
	}
	
	.contentSection
	{
		display: block !important;
		width: 100%;
		clear: both;
	}
	
	.areaXrefTiles .itemList > ul
	{
		width: 100%;
		display: block;
		margin: 0;
	}
	
	.areaXrefTiles .itemList > ul li .image img
	{
		transform: none;
	}
	
	/* newsroom */
	
	.newsroom-events-item #itemDate,
	.newsroom-news-item #itemDate,
	.newsroom-publications-item #itemDate
	{
		color: #000;
	}
	
	#eventsCarousel
	{
		display: none !important;
	}
	
	#mainContent .newsroomLandingList ul.results_list,
	#lowerContent .newsroomLandingList ul.results_list
	{
		display: block;
		width: 100%;
	}
	
	#mainContent .newsroomLandingList ul.results_list > li,
	#lowerContent .newsroomLandingList ul.results_list > li,
	#mainContent .newsroomLandingList ul.results_list > li:nth-child(3n+1),
	#lowerContent .newsroomLandingList ul.results_list > li:nth-child(3n+1)
	{
		width: 31%;
		padding: 10px;
		margin-right: 6px !important;
		margin-left: 0 !important;
		float: left;
		min-height: 150px;
		break-inside: avoid;
	}
	
}

/* END PRINT CSS ------------------------------------------------> */