/* 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 !important;
	    overflow-x: auto !important;
	    opacity: 1;
	    transform: none;
	    transition: none !important;
	}

	*
	{
	    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,
	#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;
	}
	
	html
	{
		overflow-y: visible;
	}

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

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

	h1, h2, h3, h4, h5, h6
	{
		color: #000 !important;
		
		-webkit-column-break-after: avoid;
		page-break-after: avoid;
		break-after: avoid-page;
	}
	
	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 !important;
		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: 270px;
	    width: 270px !important;
	}
	
	body
	{
		max-width: unset;
	}
	
	#header
	{
		box-shadow: none !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;
	}
	
	.contentSection > *
	{
		display: block !important;
		clear: both;
	}
	
	/* home page */
	
	#homeAnimation
	{
		display: none;
	}
	
	body#index 
	{
		padding-top: 0;
	}
	
	#statSpotlight ul
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	#statSpotlight
	{
		margin-top: 20px !important;
	}
	
	#statSpotlight li
	{
		width: 29% !important;
		margin-right: 8px;
		margin-left: 0;
		padding: 8px !important;
		padding-bottom: 0;
		margin-bottom: 20px;
		max-width: 240px;
		float: left;
		border: none !important;
	}
	
	#statSpotlight .number
	{
		color: #000;
	}
	
	#staggeredSpotlights
	{
		padding-top: 0;
		padding-bottom: 0;
	}
	
	#staggeredSpotlights ul.results_list li
	{
		display: block;
		width: 100%;
		clear: both;
		margin-bottom: 10px;

		-webkit-column-break-inside: avoid !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}
	
	#staggeredSpotlights ul.results_list li:nth-child(even) .image
	{
		float: right;
		margin-right: 0;
		margin-left: 30px;
		
		-webkit-column-break-inside: avoid !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}
	
	#staggeredSpotlights ul.results_list li:nth-child(even)
	{
		padding-top: 30px;
	}
	
	#staggeredSpotlights .title,
	#staggeredSpotlights .title2,
	#staticNews .tabletitle
	{
		color: #000 !important;
	}
	
	#staggeredSpotlights .image
	{
		width: 60%;
		height: auto;
		float: left;
		margin-right: 30px; 
		margin-bottom: 30px;
	}
	
	#staggeredSpotlights .content
	{
		width: 34%;
		float: left;
	}
	
	#staggeredSpotlights .image::after
	{
		display: none;
	}
	
	.readmore
	{
		display: none;
	}
	
	#preFooter
	{
		display: block !important;
		margin-top: 0 !important;
		width: 100%;
		opacity: 1;
		clear: both;
	}
	
	#subContent
	{
		margin: 30px 0;
	}

	#onetrust-consent-sdk,
	#ot-sdk-btn-floating
	{
		display: none !important;
	}
	
	#staticNews
	{
		opacity: 1 !important;
		clear: both;
		top: 0;
		
		-webkit-column-break-inside: avoid !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}
	
	#staticNews.transitionNow
	{
		opacity: 1 !important;
		transition: none;
		top: 20px !important;
	}
	
	#staticNews ul
	{
		display: block;
		width: 100%;
		padding-top: 30px;
		clear: both;
		
		-webkit-column-break-inside: avoid !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}
	
	#staticNews ul li
	{
		width: calc(33% - 30px) !important;
		margin-right: 20px;
		float: left;
	}
	
	#staticNews a:not(.sp_pencil)
	{
		padding: 10px;
		border-top: #000;
	}
	
	#staticNews .reveal,
	.item_itemvideo
	{
		display: none;
	}
	
	#footer::before,
	#homeNewsHeader::before,
	#preFooter::before,
	body.professionals-item #banner::before,
	#homeAnimation .info::before,
	.wideContentSpotlight a::before,
	#staggeredSpotlights .image::after
	{
		display: none !important;
	}

	.wideContentSpotlight
	{
		position: relative;
		display: block;
		min-height: auto;
	}

	.newsroomList li a
	{
		padding-top: 0;
		padding-left: 0;
		min-height: auto;
	}
	
	#footerSocial,
	.footerSocial
	{
		display: none !important;
	}
	
	#footerSquiggle
	{
		display: none;
	}

	#staggeredSpotlights ul.results_list > li:nth-child(even) .arrow,
	#staticNews a:not(.sp_pencil)::before
	{
		display: none !important;
	}
	
	/*text pages */
	
	.bannerExtras
	{
		display: none;
	}
	
	#bannerContent
	{
		color: #000;
		margin-left: 0;
		padding-bottom: 20px;
	}
	
	#bannerImage
	{
		display: none;
	}
	
	Body.shortBanner #banner
	{
   		 min-height: auto;
   		 height: auto;
	}
	
	#banner
	{
		padding-top: 0;
		min-height: auto;
	}
	
	.lowerStaticText 
	{
		display: block;
		width: 100%;
		clear: both;
		margin-bottom: 20px;
	}
	
	h2.sectionTitle
	{
		padding-left: 0;
	}
	
	/* bio list */

	.bioList .photo
	{
  		margin-bottom: 0;
   		border-bottom: none;
		   
		-webkit-column-break-inside: avoid !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}
	
	.bioList .photo img
	{
		-webkit-column-break-inside: avoid !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	#staggeredSpotlights .image::after,
	.wideContentSpotlight::before
	{
		display: none !important;
	}

	.typedate
	{
		display: block;
	}

	.newsroomList ul,
	.itemMultimediaList ul.results_list,
	.xrefMultimediaList ul
	{
		position: relative;
		display: block;
		width: 100%;
	}

	.photo img
	{
		transition: none !important;
		opacity: 1;
	}

	.newsroomSearch
	{
		display: none;
	}
	
	.bioList ul.results_list li
	{
		-webkit-column-break-inside: avoid !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}
		
	.bioList ul.results_list li .email
	{
		display: none;
	}
	
	
	/* adjust grid template for print */
	
	.bioList > ul.results_list
	{
		display: block;
		clear: both;
		width: 100%;
		height: auto;
	}

	.bioList > ul.results_list li
	{
		width: 18%;
		margin-right: 8px;
		float: left;
		min-height: 300px;
		max-height: 300px;
		overflow: hidden;
	}
	
	/* bio indvi */
	
	.professionals-item #banner
	{
		display: block !important;
		min-height: auto;
		clear: both;
	}
	
	#bioPhoto 
	{
		width: 38%;
		float: left;
		margin-right: 20px;
		border-bottom: none;
	}

	.bioPhone
	{
		color: #000 !important;
	}
	
	#bioInfo
	{
		float: left;
		width: 55%;
		margin-left: 0;
	}
	
	.view_more a
	{
		display: none;
	}

	.expandableHeading button
	{
		display: block;
	}

	
	.professionals-item #content,
	.multimedia-item #content
	{
		display: block;
		width: 100%;
		clear: both;
	}
		
	.professionals-item #mainContent,
	.multimedia-item #mainContent
	{
		display: block;
		width: 70%;
		float: right;
	}
		
	.professionals-item #subContent,
	.multimedia-item #subContent
	{
		display: block;
		float: left;
		width: 28%;
		margin-right: 10px;
	}

	#banner, .letterLinks > *,
	.bioList > ul > li,
	#footerSocial,
	#homeNewsHeader,
	#alertMessage, #logo svg
	{
		transition: none !important;
		transition-duration:unset !important;
		opacity: 1 !important;
	}
	
	/* service listing */
	
	#practiceSearch
	{
		display: none;
	}
	
	div#listColumnWrapper
	{
		display: block !important;
	}
	
	div.listColumn
	{
		width: 47%;
		float: left;
	}
	
	div.listColumn.areaToggle ul.hierList
	{
		display: block !important;
		padding-left: 20px;
	}
	
	div.listColumn.areaToggle .areaExpand::before
	{
		display: none;
	}
	
	div.listColumn ul li a
	{
		color: #000;
	}
	
	#staggeredSpotlights .abstract li::before,
	#staggeredSpotlights .arrow img
	{
		display: none !important;
	}
	
	#staggeredSpotlights ul.results_list li:nth-child(even)
	{
		padding-top: 0;
	}
	
	/* service indiv */
	
	.services-item #content,
	.industry-item #content,
	.newsroom-publications-item #content,
	.newsroom-events-item #content,
	.newsroom-news-item #content
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	.services-item #mainContent,
	.industry-item #mainContent,
	.newsroom-publications-item #mainContent,
	.newsroom-events-item #mainContent,
	.newsroom-news-item #mainContent
	{
		display: block;
		width: 70%;
		float: right;
	}
	
	.services-item #subContent,
	.industry-item #subContent,
	.newsroom-publications-item #subContent,
	.newsroom-events-item #subContent,
	.newsroom-news-item #subContent
	{
		display: block;
		float: left;
		width: 28%;
		margin-right: 10px;
	}
	
	#subContent .itemSection:not(#bio_education) ul,
	#subContent .itemSection:not(#bio_education) ul li
	{
		overflow: visible;
		display: block !important;
	}
	
	/* news and insights */
	
	ul.results_list,
	.newsroomSection,
	.newsroomList,
	.multimediaList
	{
		width: 100%;
		display: block;
		clear: both;
	}
	
	#newsroom ul.results_list .image
	{
		display: none;
	}
	
	#newsroom .content
	{
		display: block;
		position: relative;
		width: 100%;
		padding-top: 0;
		padding-left: 0;
		padding-bottom: 30px;
	}
	
	#newsroomSearch
	{
		display: none;
	}
	
	#newsroom .newsroomSection ul li,
	#newsroom .newsroomList ul li
	{
		padding-left: 0;
		width: 46%;
		float: left;
		padding-right: 0;
		margin-right: 10px;
		margin-left: 0;
	}

	#newsroom #mainContent:not(:only-child)
	{
		width: 100%;
	}
	
	.section:not(empty)::after
	{
		color: #000;
	}
	
	/* hide video and multimedia items */
	
	.itemMultimediaList ul.results_list li .photo,
	.xrefMultimediaList ul li .photo
	{
		display: none;
	}
	
	/* offices */
	
	#offices #content
	{
		display: block;
		width: 100%;
		clear: both;
	}
		
	#offices #mainContent
	{
		display: block;
		width: 70%;
		float: right;
	}
		
	#offices #subContent
	{
		display: block;
		float: left;
		width: 28%;
		margin-right: 10px;
	}
	
	#officeList
	{
		clear: both;
	}
	
	#officeList ul
	{
		grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
	}
	
	#officeList ul li .content
	{
		padding: 10px;
	}
	
	#officeList::after
	{
		display: none;
	}
	
	/* office profile */
	
	#banner
	{
		display: block;
	}
	
	.contact-item #bannerImage
	{
		display: block;
		position: relative;
		left: 0;
		width: 100%;
		float: right;
		margin-bottom: 20px;
	}
	
	.contact-item #bannerContent
	{
		display: block;
		float: left;
		width: 36%;
		padding-right: 10px;
	}
	
	.contact-item #content
	{
		display: block;
		width: 100%;
		clear: both;
	}
		
	.contact-item #mainContent
	{
		display: block;
		width: 70%;
		float: right;
	}
		
	.contact-item #subContent
	{
		display: block;
		float: left;
		width: 28%;
		margin-right: 10px;
	}
	
	#managingPartner .content
	{
		margin-left: 0;
		margin-top: 10px;
	}
	
	
	/* Careers */

	#careersSubnav
	{
		display: none !important;
	}
	
	
	
}


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