/* 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,
	#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
	{
	    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
	{
	    position: relative !important;
	    width: 100% !important;
	    background: none !important;
	    
	    /* cancel out flexbox and float */
	    display: block;
	    float: none;
	    color:#000000 !important;
	    padding: 0;
	}
	
	body
	{
		padding: 0;
	}

	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: 0px;
		padding: 0;
		left: 0 !important;
		top: 0 !important;
		background-image: none;
		border-top: 70px solid #ffffff !important;
		border-bottom: none !important;
	}
	
	#logo svg
	{
	    position: relative !important;
	    top: 0;
	    left: 0;
	    padding-top: 0;
	    margin-left: 0px;
	    margin-top: -64px;
	    max-width: 230px;
	    width: 230px !important;
	}

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

	#subSectionTitle
	{
		color: #000000;
	}

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

	#header
	{
		box-shadow: none !important;
	}
	
	/* clear out before and after elements */

	#footer::before,
	#homeNewsHeader::before,
	#homeAnimation .content::before,
	#practiceSpotlight::before,
	#homeNewsSpotlight .content::before,
	#bannerText::before,
	ul.subNavList::before,
	#staticNews::before,
	#lowerSpotlights::before,
	.upperSearchForm::before,
	.newsroomList::before,
	#homeNews::before,
	#testimonialSlides::after,
	#lowerSpotlights::after,
	#practiceSpotlight::after,
	.standardbutton a::before,
	.view_more a::before,
	button.toggleExpandExtraItems::before,
	button.toggleExpand::before,
	#historyLinks a::before,
	#homeNewsList::before,
	.newsroomList::before
	{
		display: none !important;
	}

	/* homepage */

	#practiceSpotlight
	{
		padding: 0;
	}

	body#index
	{
		padding-top: 0;
	}

	#homeNewsSpotlight .content
	{
		position: relative;
		padding-top: 14px;
		padding-left: 0;
	}

	#homeNewsSpotlight.transitionNow .content
	{
		clip-path: non;
	}

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

	#practiceSpotlight #introContent
	{
		width: 40%;
		float: left;
		margin-left: 0;
		margin-right: 10px;
	}

	#practiceSpotList ul li:last-child
	{
		margin-right: 0;
	}

	#practiceSpotList ul li
	{
		width: 20%;
		float: left;
		margin-right: 10px;
	}

	#testimonialSlides
	{
		display: none;
	}

	#homeNews
	{
		display: block;
		width: 100%;
		clear: both;
		left: 0;
	}

	#homeNewsList
	{
		padding-left: 0;
		padding-top: 0;
	}

	#homeNewsList h2
	{
		margin-top: 0;
		padding-top: 0;
	}

	#homeNews > div
	{
		float: left;
		width: 44%;
		margin-left: 0 !important;
		padding-left: 0;
	}

	#homeNews > div:first-child
	{
		margin-right: 10px;
	}

	#homeNewsSpotlight .image img
	{
		left: 0;
		width: 100%;
	}
	
	/* clear out buttons*/

	.standardbutton
	{
		display: none;
	}

	/* team listing */


	.upperSearchForm,
	form
	{
		display: none;
	}

	#bioSubnav,
	#bioSubnav ul,
	.bioList
	{
		display: block;
		clear: both;
		width: 100%;
		padding: 0;
	}

	#bioSubnav ul
	{
		width: 100%;
		float: left;
		padding: 0;
		margin-bottom: 10px;
	}

	#bioSubnav ul li
	{
		width: 30%;
		float: left;
		margin-right: 10px;
	}

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

	.bioList > ul.results_list > li
	{
		display: block;
   		width: 18%;
 	    float: left;
  		min-height: 300px;
		max-height: 300px;
 	    overflow: hidden !important;
 	    margin-right: 10px;
  	    break-inside: avoid;
	}

	#lowerSpotlights a .image::after,
	#bioSubnav li a::after
	{
		display: none;
	}

	#bioSubnav li a,
	#bioSubnav li img
	{
		position: relative;
		display: block;
		padding: 0;
	}

	#bioSubnav li img
	{
		margin-bottom: 8px;
	}

	.bioList .title
	{
		position: relative;
		bottom: 0;
		left: 0;
		font-size: 17px;
		margin-top: 5px;
	}

	.bioList .photo a::after
	{
		display: none;
	}

	.bioList .content
	{
		padding: 0;
		font-size: 15px;
	}

	#services #banner
	{
		display: none;
	}

	/*bio detail page */

	#itemAccessories,
	#packet
	{
		display: none;
	}

	#bannerContent,
	#itemInfoWrapper
	{
		display: block;
		width: 100%;
		left: 0;
		clear: both;
		margin-bottom: 10px;
	}

	body.professionals-item #itemInfoWrapper.transitionNow #itemPhoto
	{
		width: 44%;
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
		left: 0;
	}

	body.professionals-item #itemInfoWrapper.transitionNow #itemPhoto::after
	{
		display: none;
	}

	body.professionals-item #itemInfoWrapper.transitionNow #itemInfo
	{
		float: left;
		width: 44%;
	}

	.bioList .office,
	#bioTitle
	{
		color: #000;
	}

	#jumpNav
	{
		display: none;
	}

	#item_news_spotlight a
	{
		padding: 0;
		background: none;
		color: #000;
	}

	#item_news_spotlight li:first-child img
	{
		display: none;
	}

	.newsroomList .info, #item_news_spotlight .info
	{
		color: #000;
	}

	.newsroomList,
	div#newsroomLists .newsroomList:first-of-type
	{
		padding-left: 0;
	}
	
	#mainContent:not(:only-child)
	{
		width: 100%;
		clear: both;
	}

	#item_area ul,
	#item_industry ul,
	#lowerSpotlights ul
	{
		display: block;
		width: 100%;
		clear: both;
	}

	#item_area ul li,
	#item_industry ul li,
	#lowerSpotlights ul li
	{
		width: 30%;
		float: left;
		margin-right: 10px;
	}

	#item_area .title,
	#item_industry .title,
	#lowerSpotlights .title
	{
		position: relative;
		color: #000;
	}

	#item_area .image,
	#item_industry .image,
	#lowerSpotlights .image
	{
		display: block;
		margin-bottom: 10px;
	}

	#itemInfo
	{
		padding: 0;
	}

	#practiceSpotlight h2
	{
		margin-top: 0;
	}

	h1#pageTitle
	{
		font-size: 30px;
		margin-bottom: 8px;
	}

	.toggleExpandExtraItems,
	#toggleExpandExtraItems span
	{
		display: none !important;
	}
	
	#bioOffice,
	#officeNumbers,
	#officeContact
	{
		margin: 0;
	}

	/* services listing */

	.sectTitle
	{
		width: 100%;
		clear: both;
	}

	#areaOptions
	{
		display: none;
	}

	div.listColumn,
	#listColumnWrapper > div,
	#listColumnWrapper
	{
		width: 100%;
		clear: both;
	}

	div.listColumn ul
	{
		width: 100%;
		float: left;
	}

	div.listColumn ul li
	{
		padding: 5px;
		width: 30%;
		margin-right: 5px;
		float: left;
		margin-bottom: 0 !important;
	}

	div.listColumn.areaToggle .areaExpand span
	{
		display: none;
	}

	div.listColumn ul.hierList li
	{
		width: 100%;
	}

	div.listColumn.areaToggle ul.hierList
	{
		display: block !important;
	}

	.slantedSpotlight .imageBox::before
	{
		display: none;
	}

	.slantedSpotlight .image
	{
		clip-path: none;
		margin-right: 10px;
		margin-top: 20px;
	}

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

	.slantedSpotlight .image,
	.slantedSpotlight .content
	{
		width: 44%;
		float: left;
	}

	.areaExpand
	{
		display: none;
	}

	/* tile spotlight */

	#tileSpotlight ul,
	#tileSpotlight,
	.lowerStaticText 
	{
		display: block !important;
		width: 100%;
		clear: both;
	}

	#tileSpotlight ul li
	{
		width: 44%;
		float: left;
	}

	#tileSpotlight .content
	{
		display: block !important;
		position: relative !important;
	}

	#tileSpotlight .image::after
	{
		display: none;
	}

	#tileSpotlight .title
	{
		color: #000 !important;
	}

	#packet-widget
	{
		display: none;
	}

	#commitment-community-service #subContent
	{
		display: block;
		width: 100% !important;
		clear: both;
		
	}

	/* service page */

	#itemInfoWrapper #itemPhoto
	{
		width: 44%;
		float: left;
		margin-right: 10px;
		margin-bottom: 20px;
	}

	#itemPhoto::after
	{
		display: none;
	}

	.bannerContent #itemPhoto,
	.bannerContent #itemInfo
	{
		width: 44%;
		float: left;
		margin-right: 10px;
		margin-bottom: 20px;
	}

	.expandableContent
	{
		display: block !important;
		width: 100% !important;
		clear: both;
	}

	/* client service pg */

	.subNavList,
	#pageExtras,
	#bannerVideo,
	#bannerText::after

	{
		display: none !important;
	}
	
	#bannerText > div
	{
		position: relative;
	}

	#bannerImage,
	#staticNews,
	#newsroomSignup
	{
		display: none !important;
	}

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

	#item_bio li
	{
		width: 30%;
		float: left;
		margin-right: 10px;
	}

	/* news and insights */

	#carouselSpotlight,
	.view_more
	{
		display: none !important;
	}

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

	/* news detail */

	.newsroom-news-item #jumpNav,
	.newsroom-alerts-item #jumpNav,
	.blog #subContent,
	.newsroom-events-item #jumpNav
	{
		display: block !important;
	}

	.newsroom-news-item #jumpNav > ul,
	.newsroom-alerts-item #jumpNav > ul,
	.newsroom-events-item #jumpNav > ul
	{
		display: none;
	}

	.newsroom-news-item #mainContent:not(:only-child),
	.newsroom-alerts-item #mainContent:not(:only-child),
	.blog #mainContent:not(:only-child),
	.about-item #mainContent:not(:only-child),
	.newsroom-events-item #mainContent:not(:only-child)
	{
		width: 68%;
		float: left;
		margin-right: 8px;
	}

	.newsroom-news-item #jumpNav,
	.newsroom-alerts-item #jumpNav,
	.blog #subContent,
	.about-item #subContent,
	.newsroom-events-item #jumpNav
	{
		float: left;
		width: 24%;
		margin-left: 8px;
	}

	#bannerContent
	{
		max-width: none;
	}

	.blog #bannerText
	{
		padding-left: 0;
	}

	.socialshare
	{
		display: none;
	}

	.newsroomList,
	div#newsroomLists .newsroomList:first-of-type
	{
		padding: 20px;
	}

	#eventInfo strong
	{
		color: #000;
	}

	/* careers */

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

	.itemMultimediaList ul.results_list li,
	.xrefMultimediaList ul li
	{
		width: 30%;
		float: left;
		margin-right: 10px !important;
		margin-left: 0;
	}

	#content
	{
		display: block;
		clear: both;
	}

	.expandableHeading button::after,
	.videomore
	{
		display: none;
	}

	/* contact page */

	#officeList .expandableContent::before
	{
		display: none;
	}

	#about-locations .expandableContent .image,
	.viewdetails,
	#expandAllHeading
	{
		display: none;
	}

	h2,
	H2
	{
		font-size: 34px;
		--max-font-size: 34;
	}

	.expandableHeading button
	{
		font-size: 30px;
		--max-font-size: 30;
	}

	#officeList .expandableHeading
	{
		display: none;
	}

	#officeList .expandableContent
	{
		padding: 0 0 10px 0;
	}

}


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