/* 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;
	    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,
	#headerCareers,
	#jumpPage,
	.itemShareButton,
	button.toggleExpand,
	.view_more,
	.mapit,
	.photo .triggerPopupPlayer::before,
	form,
	#footer,
	video,
	#homeAnimation,
	#content::after,
	#alertMessage,
	#homeAnimation,
	#topNav,
	.toggleMore,
	.view_more,
	iframe,
	#preFooter,
	#topLinks,
	#upperIcons,
	#searchJump,
	#areaLinkNav,
	#practiceSearch,
	#cookieBanner,
	body.blog #subContent
	{
	    display: none !important; 
	}
	
	#content
	{
		margin: 20px 0;
	}

	p a,
	a, 
	h1,
	h2,
	h3,
	h4,
	li,
	ul li,
	ol li
	{
	    color:#000000 !important;
	}
	
	h2.sectionTitle.isOpen,
	h2.sectionTitle
	{
		display: block !important;
	}	

	body,
	#content,
	body.blog #mainContent
	{
	    position: relative !important;
	    width: 100% !important;
	    background: none !important;
	    
	    /* cancel out flexbox and float */
	    display: block;
	    float: none;
	    color:#000000 !important;
	    padding: 0;
	}
	
	body,
	main 
	{
		padding: 0;
	}

	body
	{
		margin-top: 0px !important;
	}

	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;
	}
	
	#header
	{
		display: block !important;
		position: relative !important;
		clear: both !important;
		width: 100% !important;
		margin-top: 0px;
		margin-bottom: 20px;
		padding: 0;
		left: 0 !important;
		top: 0 !important;
		background-image: none;
		border-top: 70px solid #ffffff !important;
		border-bottom: none !important;
		clear: both;
		box-shadow: none !important;
	}

	.professionals-item #header
	{
		margin-bottom: 0 !important;
	}

	#logo
	{
		display: block !important;
		top: 0px;
		margin: 15px 0 0 0 !important;
	}

	#logo svg
	{
	    position: relative !important;
	    top: 0;
	    left: 0;
	    padding-top: 0;
	    margin-left: 0px;
	    margin-top: -65px;
	    max-width: 230px;
	    width: 230px !important;
	}

	body:not(.scrolled) #logo #logoText,
	body:not(.scrolled) #logo #logoG,
	body:not(.scrolled) #searchJump svg
	#index:not(.scrolled):not(.siteSearchOpen) #header #logo
	{
		display: block;
		opacity: 1 !important;
		transition: none;
		fill: #4F4F4E !important;
	}

	body.scrolled #header
	{
		box-shadow: none !important;
	}

	#header::before
	{
		display: none;
	}

	.body.startSwoosh #header .swoosh,
	.swoosh
	{
		display: none !important;
	}

	#footer
	{
		display: none !important;
	}

	#slide2 .ghostHeader
	{
		display: none;
	}

	/* homepage */

	body#index
	{
		padding-top: 0px !important;
	}

	#homeSearchForm,
	.scrollingAreaList
	{
		display: none !important;
	}

	#section1,
	#section2,
	#section3,
	#section4,
	#section5
	{
		display: block;
		width: 100%;
		clear: both;
		padding: 0px;
		margin: 20px 0px;
	}

	.freeFormMultiple
	{
		display: block !important;
		padding: 0px;
	}

	.freeFormMultiple #freeFormIntro
	{
		margin-top: 20px;
	}

	#bioSpotlight
	{
		padding: 0px;
	}

	.freeFormSpotlight .image::before
	{
		display: none;
	}
	
	.freeFormMultiple .results
	{
		margin-left: 0px;
		margin-bottom: 30px;
	}

	.freeFormSpotlight .aligner
	{
		padding: 0px !important;
	}

	.freeFormSpotlight .image, .freeFormSpotlight .image img
	{
		position:  relative !important;
		margin-bottom: 10px;
	}

	.freeFormSpotlight li,
	.freeFormSpotlight li > a:not(.sp_pencil)
	{
		display: block !important;
	}

	.freeFormMultiple ul,
	.freeFormMultiple #freeFormIntro
	{
		display: block;
		width: 45%;
		float: left;
	}

	.freeFormMultiple #freeFormIntro
	{
		margin-right: 10px;
	}

	.freeFormMultiple
	{
		padding: 0px !important;
		margin: 0px !important;
	}

	.freeFormMultiple li:nth-child(odd),
	.freeFormMultiple li
	{
		top: 0px;
		width: 45% !important;
		margin-right: 6px;
		float: left;
	}

	.freeFormMultiple .results
	{
		width: 45%;
		float: left;
	}

	#bioSpotlight
	{
		clear: both;
	}

	.scrollingAreaList,
	#bottomSpotlights
	{
		margin: 0px;
		padding-top: 40px;
	}

	#bottomSpotlights
	{
		clear: both !important;
		width: 100%;
		display: block;
	}

	.newsList .itemdate
	{
		margin-right: 10px;
	}

	#bottomSpotlights .results_list
	{
		width: 45%;
		float: left;
	}

	ul li::marker
	{
		display: none !important;
	}

	#testimonial
	{
		clear: both;
		padding: 20px;
		margin: 0px;
	}

	#testimonial ul li::marker
	{
		display: none !important;
	}

	.splitNewsList
	{
		display: block;
	}

	#bottomContent
	{
		display: block;
		clear: both;

		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	.splitNewsList > div:first-child
	{
		width: 45%;
		float: left;
		display: block;
	}

	.attribution,
	.newsList .section
	{
		color: #000 !important;
	}

	/* our firm text pages with side bar */

	#pageTools,
	.subNavList,
	#bannerContent::after
	{
		display: none !important;
	}

	#bannerContent
	{
		min-height: auto;
	}

	#bannerImage::after
	{
		display: none !important;
	}

	#bannerImage > picture > img
	{
		position: relative !important;
	}

	.people-item #bannerImage
	{
		display: none !important;
	}

	#content::before,
	.freeFormSpotlight .playbutton
	{
		display: none;
	}

	.freeFormSpotlight .largetext
	{
		color: #000 !important;
	}

	.freeFormMultiple ul
	{
		width: 100% !important;
		display: block;
	}

	.freeFormSpotlight li,
	.freeFormSpotlight li>a:not(.sp_pencil)
	{
		display: block;
		aspect-ratio: 0 !important;
	}

	.freeFormSpotlight:not(#bioSpotlight) .image::after,
	.freeFormSpotlight li>a:not(.sp_pencil):is(:hover,:focus)::after
	{
		display: none !important;
	}

	#bottomSpotlights
	{
	-webkit-column-break-inside: avoid !important;
	page-break-inside: avoid !important;
	break-inside: avoid-page !important;
	}

	.freeFormMultiple #freeFormIntro
	{
		margin-top: 0px;
	}

	h1#pageTitle
	{
		margin-top: 10px !important;
	}

	#bannerContent
	{
		display: block !important;
		padding-bottom: 10px;
	}

	.newsList .itemdate .day
	{
		color: #000 !important;
	}

	/* force open expanders */

	.expandableContent,
	*.expandableContent
	{
		display: block !important;
		width: 100%;
		visibility: visible;
	}

	.expandableHeading button:is(:hover,:focus),
	h2.sectionTitle:is(:hover,:focus)
	{
		color: #000 !important;
	}

	.expandableHeading button::after,
	h2.sectionTitle::after
	{
		display: none;
	}

	.expandableHeading button,
	h2.sectionTitle
	{
		color: #000 !important;
	}

	div.listColumn.areaToggle > ul > li > ul.hierList
	{
		display: block !important;
		width: 100%;
	}
	
	/* leadership tile page */

	.bioList ul.results_list
	{
		display: block;
		width: 100%;
		clear: both !important;
	}

	.bioList > ul > li
	{
		width: 31%;
		float: left;
		min-height: 320px;
		margin-right: 8px !important;
	}

	.bioList .nametitle
	{
		display: block;
		position: relative;
		padding: 10px 0px;
	}
	
	.bioList .bioInfo
	{
		padding: 0px;
	}

	.bioList .photo a::after,
	.leadershipList button
	{
		display: none;
	}

	.bioList h2
	{
		clear: both;
	}
	
	#content
	{
		min-height: auto;
		margin: 0px;
	}

	ul#itemAccessories
	{
		display: none !important;
	}

	#itemPhoto::after
	{
		display: none;
	}

	.people-item #itemInfo
	{
		position: relative;
		display: block;
		width: 45%;
		float: left;
		margin-right: 20px;
	}

	.people-item #itemPhoto
	{
		display: block;
		float: left;
		width: 45%;
		margin-right: 20px;
	}

	.people-item #content
	{
		display: block;
		clear: both;
	}

	.people-item #mainContent:not(:only-child)
	{
		width: 63%;
		float: left;
		display: block;
		margin-right: 8px;
	}

	.people-item #subContent
	{
		width: 30%;
		float: left;
	}

	.people-item #upperContent
	{
		padding-top: 0px;
	}

	#upperContent::before
	{
		display: none;
	}

	#itemInfoWrapper
	{
		width: 100%;
		clear: both;
		display: block;
	}

	.contentSection > *,
	.contentSection
	{
		display: block !important;
		width: 100%;
		clear: both;
	}

	#itemInfo > div
	{
		width: 100%;
		clear: both !important;
		display: block;
	}

	/* practice item */

	.capabilities-item #itemInfo
	{
		position: relative;
		display: block;
		width: 45%;
		float: left;
		margin-right: 20px;
	}

	.capabilities-item #itemPhoto
	{
		display: block;
		float: left;
		width: 45%;
		margin-right: 20px;
	}

	.capabilities-item #content
	{
		display: block;
		clear: both;
	}

	.capabilities-item #mainContent:not(:only-child)
	{
		width: 64%;
		float: left;
		display: block;
		margin-right: 8px;
	}

	.capabilities-item #subContent
	{
		width: 30%;
		float: left;
	}

	.bioXrefColumned ul.results_list
	{
		display: block;
		width: 100%;
	}

	.bioXref li
	{
		display: block !important;
		width: 45%;
		float: left;
	}

	#subContent .bioXref li
	{
		display: block !important;
		width: 100%;
		clear: both;
	}

	.bioXref
	{
		width: 100%;
		display: block;
		clear: both;
	}

	.bioXref .office a:not(:hover):not(:focus)
	{
		color: #000 !important;
	}

	/* item news */

	.itemNewsItems ul
	{
		display: block;
		width: 100%;
		clear: both;
	}

	.itemNewsItems li a::after
	{
		display: none;
	}

	.itemNewsItems li
	{
		min-height: auto;
		display: block;
		width: 30%;
		float: left;
		margin-right: 8px;
	}

	.itemNewsItems .image
	{
		display: none;
	}

	.itemNewsItems .title
	{
		padding-top: auto;
		color: #000 !important;
		opacity: 1;
		padding: 10px !important;
	}

	/* office tile listing */

	#officeList .image
	{
		position: relative !important;
		display: block;
	}

	#officeList ul li::after
	{
		display: none !important;
	}

	#officeList ul li::after,
	#officeList ul li::before
	{
		display: none !important;
	}

	#officeList .content
	{
		opacity: 1 !important;
	}

	#officeList .title
	{
		top: 0;
		opacity: 1;
		color: #000 !important;
		display: block;
	}

	#preFooterSocial
	{
		display: none !important;
	}

	#officeList ul li
	{
		display: block !important;
		padding: 0px;
		width: 45%;
		float: left;
		margin-right: 8px;
	}

	#officeList .address, #officeList .phone
	{
		padding-left: 0px;
	}

	#officeList ul
	{
		display: block;
		width: 100%;
	}

	/* office indiv */

	ul#bioContact,
	#officeAddress
	{
		margin-top: 20px;
	}

	.contact-item #itemInfo
	{
		position: relative;
		display: block;
		width: 45%;
		float: left;
		margin-right: 20px;
	}

	.contact-item #itemPhoto
	{
		display: block;
		float: left;
		width: 45%;
		margin-right: 20px;
	}

	.contact-item #content
	{
		display: block;
		clear: both;
	}

	.contact-item #mainContent:not(:only-child)
	{
		width: 63%;
		float: left;
		display: block;
		margin-right: 8px;
	}

	.contact-item #subContent
	{
		width: 30%;
		float: left;
	}

	.contact-item #upperContent
	{
		padding-top: 0px;
	}

	/* news room*/

	#newsroomSpotlight,
	#spotlightItem a
	{
		display: block;
	}
	
	#spotlightItem img
	{
		display: none;
	}

	#spotlightItem a,
	#spotlightSubscribe a
	{
		min-height: auto;
		color: #000000 !important;
		padding: 10px;
	}

	#spotlightItem::after
	{
		display: none;
	}

	.splitNewsList > div:first-child
	{
		min-height: 400px;
	}

	.splitNewsList
	{
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-page;
	}

	#newsroomSpotlight
	{
		margin-top: 0px;
	}

	.newsroom #mainContent:not(:only-child),
	.newsroom-events-item #mainContent:not(:only-child),
	.newsroom-publications-item #mainContent:not(:only-child),
	.newsroom-news-item #mainContent:not(:only-child),
	.blog #mainContent:not(:only-child)
	{
		width: 64%;
		float: left;
		display: block;
		margin-right: 8px;
	}

	.newsroom #subContent,
	.newsroom-events-item #subContent,
	.newsroom-publications-item #subContent,
	.newsroom-news-item #subContent,
	.blog #subContent
	{
		width: 30%;
		float: left;
	}

	/* blog */

	.blogPosts .addthis [class^="addthis_button_"] .defaultShareIcon,
	.blogPosts .socialshare [class^="socialshare_button_"] .defaultShareIcon
	{
		display: none !important;
	}

	.view_more a,
	.viewMore a,
	.view_more2 a
	{
		display: none;
	}
	
	/* careers */

	body.careers #bannerContent::after
	{
		display: none !important;
	}

	#bottomBanner picture img
	{
		position: relative !important;
	}

	body.careers #bannerContent .aligner
	{
		max-width: auto;
	}

	#bannerContent
	{
		color: #000 !important;
		padding-top: 20px !important;
	}

	#careersSubNav
	{
		display: none !important;
	}

	#bottomBanner::after
	{
		display: none;
	}

	#bottomBanner,
	#bottomBanner > a
	{
		display: block !important;
	}

	#bottomBanner h3
	{
		padding: 10px;
	}

	/* search page */

	.searchOptionsWrapper
	{
		display: none !important;
	}

}


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