/* 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
	{
	    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,
	main 
	{
		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: 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;
	}

	#index:not(.scrolled):not(.siteSearchOpen) #header #logo
	{
		display: block;
		opacity: 1 !important;
		transition: none;
	}

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

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

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

	#homeSearchRight,
	#homeSearch
	{
		display: block !important;
		padding: 0px;
	}

	#homeSearchRight h2
	{
		margin-top: 15px !important;
	}

	#homeSearch
	{
		margin-bottom: 20px;
	}

	#homeSearch picture
	{
		float: left;
		width: 48%;
		margin-right: 12px;
	}

	#homeSearchRight
	{
		width: 48%;
		float: right;
		padding-right: 10px;
	}

	#homeIntro,
	#homeMatters
	{
		margin: 0px !important;
		width: 100%;
		clear: both;
	}

	.circleSpotlight,
	.circleSpotlight ul
	{
		bottom: 0px !important;
		clear: both;
		width: 100% !important;
		display: block;
		padding-top: 20px !important;
		padding-left: 0px !important;
	}

	.circleSpotlight li
	{
		display: block;
		width: 32%;
		float: left;
		padding: 0px;
		top: 0px !important;
		min-height: 130px;
	}

	.matterSpotlight
	{
		clear: both;
	}

	#capabilities-spotlights h2
	{
		clear: both;
		width: 100%;
		display: block;
	}

	.matterSpotlight .title,
	.matterSpotlight .abstract
	{
		padding: 0px;
	}

	.matterSpotlight .icons
	{
		display: none !important;
	}

	.matterSpotlight .image img,
	.matterSpotlight .image
	{
		position: relative;
		top: 0px !important;
	}

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

	.matterSpotlight li a
	{
		padding: 0px !important;
		margin: 0px;
	}

	.matterSpotlight .image::after
	{
		display: none;
	}

	.matterSpotlight .image
	{
		margin-bottom: 6px;
		top: 0 !important;
	}

	.matterSpotlight li
	{
		width: 31% !important;
		float: left !important;
		margin-right: 10px;
		display: block !important;
		top: 0px !important;
		min-height: 320px;

		-webkit-column-break-after: avoid !important;
		page-break-after: avoid !important;
		break-after: avoid-page !important;
	}

	.matterSpotlight .circle
	{
		position: relative;
		display: block !important;
		bottom: auto;
		left: 0;
		margin-top: 10px;
	}

	.matterSpotlight a:hover .circle::before,
	.matterSpotlight a:focus-within .circle::before,
	.freeFormSpotlightSquare .circle a:hover::before,
	.freeFormSpotlightSquare .circle a:focus::before,
	.freeFormSpotlightcircle li:hover .image::before,
	.freeFormSpotlightTableish li:hover .image::before,
	.freeFormSpotlightcircle li:focus-within .image::before,
	.freeFormSpotlightTableish li:focus-within .image::before,
	#homeCapabilities::before
	{
		display: none !important;
	}

	#homeCapabilities
	{
		padding: 0px;
	}

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

	.matterSpotlight ul li
	{
		margin-top: 0px !important;
	}

	.matterSpotlight.startAnimation ul li,
	.circleImageSpotlight.startAnimation ul li,
	.circleSpotlight.startAnimation li
	{
		transform: none;
		opacity: 1;

		-webkit-column-break-after: avoid !important;
		page-break-after: avoid !important;
		break-after: avoid-page !important;
	}

	/* stat bubbles */

	.circleSpotlight
	{
		position: relative !important;
		display: block;
		padding: 0px;
		margin: 0px;
	}

	#homeCapabilitiesList li a svg
	{
		display: none;
	}

	.circleImageSpotlight .image::after
	{
		display: block;
		position: relative;
	}

	.circleImageSpotlight .image img
	{
		margin-bottom: 10px;
	}

	.circleImageSpotlight .content
	{
		padding: 0px;
	}

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

	.circleImageSpotlight li
	{
		float: left;
		width: 31%;
		margin-right: 10px;
		-webkit-column-break-after: avoid;
		page-break-after: avoid;
		break-after: avoid-page;
	}

	.circleImageSpotlight .content
	{
		display: block !important;
		position: relative;
		color: #000 !important;
		opacity: 1 !important;
		left: 0;
	}

	.circleImageSpotlight .image::before,
	.circleImageSpotlight li .image::after
	{
		display: none;
	}

	.circleImageSpotlight .image
	{
		display: block !important;
		clear: both !important;
		position: relative !important;
	}

	.circleImageSpotlight
	{
		margin-top: 0px;
	}

	.circleImageSpotlight li
	{
		display: block !important;
	}

	/* news spotlights */

	.slideIntro
	{
		margin-top: 20px;
	}

	#slide1,
	#slide2,
	#slide3,
	#slide4,
	#slide5
	{
		clear: both;
		width: 100%;
		display: block;
		left: 0px !important;
		padding-top: 0px !important;
		margin: 0px !important;

		-webkit-column-break-after: avoid !important;
		page-break-after: avoid !important;
		break-after: avoid-page !important;
	}

	#slide3 .ghostHeader,
	.ghostHeader
	{
		display: none !important;
	}

	#slide2 .slideIntro,
	#slide4 .slideIntro
	{
		margin-bottom: 20px !important;
	}

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

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

	.newsroomSpotlights li a
	{
		padding: 0px;
		border: 0px;
	}

	.newsroomSpotlights.gridSpotlights .image,
	.xrefMultimediaList .image
	{
		position: relative !important;
		display: block;
	}

	.newsroomSpotlights.gridSpotlights li > a
	{
		padding: 0px !important;
	}

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

	.newsroomSpotlights li a:hover *,
	.newsroomSpotlights li a:focus *
	{
		font-weight: normal !important;
	}

	.circleImageSpotlight li:hover .content,
	.circleImageSpotlight li:focus-within .content
	{
		opacity: 1 !important;
		display: block;
		clear: both;
		color: #000 !important;
	}

	#insights .newsroomSpotlights.newsroomList ul.results_list li:nth-child(1n),
	#insights-news .newsroomSpotlights.newsroomList ul.results_list li:nth-child(1n),
	#insights-pressreleases .newsroomSpotlights.newsroomList ul.results_list li:nth-child(1n),
	#insights-events .newsroomSpotlights.newsroomList ul.results_list li:nth-child(1n),
	#insights-multimedia .newsroomSpotlights.newsroomList ul.results_list li:nth-child(1n),
	#insights-reports .newsroomSpotlights.newsroomList ul.results_list li:nth-child(1n),
	#insights-blogs .newsroomSpotlights.newsroomList ul.results_list li:nth-child(1n)
	{
		min-height: 510px;
		height: 510px;
	}

	#insights #mainContent,
	#insights-news #mainContent,
	#insights-pressreleases #mainContent,
	#insights-events #mainContent,
	#insights-multimedia #mainContent,
	#insights-reports #mainContent,
	#insights-blogs #mainContent
	{
		width: 100%;
		clear: both;
		display: block;
	}

	.xrefMultimediaList .image::after
	{
		display: none;
	}

	.newsroomSpotlights ul
	{
		margin: 0px
	}

	h1#contentPageTitle
	{
		font-size: 28px !important;
	}

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

	.newsroomSpotlights ul.results_list li a,
	#insights-multimedia .newsroomSpotlights.newsroomList ul.results_list li:nth-child(1n)
	{
		min-height: auto !important; 
	}

	/* clear both on h2 for listings */

	#insights-multimedia h2
	{
		clear: both;
		width: 100%;
		display: block;
	}

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

	.newsroomSpotlights.newsroomList ul.results_list li 
	{
		width: 31%;
		margin-right: 8px !important;
		float: left;
		min-height: 300px;
	}

	.newsroomSpotlights.newsroomList ul.results_list li:nth-child(3n)
	{
		clear: right;
	}

	.newsroomSpotlights ul.results_list li
	{
		width: 31%;
		margin-right: 8px !important;
		float: left;
		min-height: 300px;
	}

	.newsroomSpotlights ul.results_list li:nth-child(3n)
	{
		clear: right;
	}

	.newsroomSpotlights .title
	{
		font-weight: normal !important;
	}

	.newsroomSpotlights li a::after
	{
		display: none !important;
	}

	/* inside pages */

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

	#bannerImage
	{
		display: none;
	}

	.about #subNav
	{
		display: none;
	}

	#subNav
	{
		display: none !important;
	}

	/* bio listing */

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

	.bioList ul.results_list li
	{
		width: 23.5%;
		margin-right: 5px;
		float: left;
		display: block;
		min-height: 265px;

		-webkit-column-break-after: avoid !important;
		page-break-after: avoid !important;
		break-after: avoid-page !important;
	}

	.bioList
	{
		width: 100%;
		clear: both;
		display: block;
		margin: 0px;
	}

	.bioList ul.results_list li:nth-child(4n)
	{
		clear: right;
	}

	.bioList .title
	{
		font-size: 16px !important;
	}

	/* clear out abstract images */

	.freeFormSpotlightSquare .image
	{
		display: none;
	}

	.matterSpotlight .circle::before,
	.freeFormSpotlightSquare .circle a::before,
	.freeFormSpotlightcircle .image::before,
	.freeFormSpotlightTableish .image::before
	{
		display: none;
	}

	.freeFormSpotlightSquare .circle
	{
		display: none !important;
	}

	.freeFormSpotlightSquare .title,
	.freeFormSpotlightSquare .reportsect
	{
		color: #000 !important;
	}

	#insights #mainContent h3
	{
		clear: both;
	}

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

		-webkit-column-break-after: avoid !important;
		page-break-after: avoid !important;
		break-after: avoid-page !important;
	}

	.freeFormSpotlightcircle li
	{
		width: 24%;
		float: left;
		display: block;
	}

	.freeFormSpotlightSquare ul.results_list
	{
		display: block !important;
	}

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

	.freeFormSpotlightSquare
	{
		padding: 0px;
	}

	.freeFormSpotlightSquare
	{
		margin: 0px;
	}
	
	.lowerStaticText 
	{
		display: block !important;
		width: 100%;
		clear: both;
	}

	.matterSpotlight .slideIntro
	{
		margin-bottom: 10px;
	}

	.expandButton
	{
		display: none;
	}

	.freeFormSpotlightSquare ul.results_list li
	{
		width: 44%;
		float: left;
		display: block;
		padding: 0px;
		min-height: 200px;
		margin-right: 12px !important;
		margin-bottom: 24px;
	}

	.freeFormSpotlightSquare ul.results_list li:nth-child(even)
	{
		margin-left: 0px;
		top: 0px !important;
		margin-right: 0px !important;
		clear: right;
	}

	.freeFormSpotlightSquare .content
	{
		padding: 0px;
		min-height: 200px;
	}

	.staticTextRow
	{
		display: block !important;
		clear: both;
		width: 100% !important;
		margin-bottom: 0px;
		margin-top: 10px;
		padding: 0px;
	}

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

	.bioList .info
	{
		padding: 6px 0px 0px 0px;
	}

	.bioList .position
	{
		color: #000 !important;
		margin-bottom: 6px;
		margin-top: 0px;
		font-size: 13px;
	}

	.bioList .info
	{
		padding: 4px;
		font-size: 12px !important;
	}

	#bioEmail
	{
		display: none;
	}

	#pageTools
	{
		display: none;
	}

	.standardSearchForm
	{
		display: none !important;
	}

	#bannerContent
	{
		min-height: auto;
	}

	/* bio indiv */

	#bioPhoto
	{
		left: 0px;
		width: 100%;
		clear: both;
		display: block !important;
	}

	#footer::before,
	#homeNewsHeader::before,
	#homeCapabilities::before,
	#staticTextRow6::before,
	#lowerContentSpotlights::before,
	#tabLinks::before,
	#header::before,
	#topNews::before,
	.standardSearchForm::before,
	#newsroomTrending::before,
	#footerSubscribe::before,
	#area_hierarchy::before,
	.letterLinks::before,
	#bioInfoWrapper::before
	{
		display: none !important;
	}

	#tabLinks
	{
		display: none;
	}

	.people-item main
	{
		float: left;
		width: 63%;
		display: block;
		margin-right: 10px;
	}

	.people-item #subContent
	{
		float: right;
		width: 32%;
		display: block;
	}

	.expandableHeading button::after,
	h2.sectionTitle::after,
	div.listColumn.areaToggle .areaExpand
	{
		display: none;
	}

	/* force open expandable content */

	.expandableContent,
	.extraItems,
	.contentSection .itemSection
	{
		display: block !important;
		width: 100% !important;
		clear: both;
		overflow: visible;
	}

	.toggleExpand
	{
		display: none;
	}

	#bioAccessories
	{
		display: none !important;
	}

	#upperContent
	{
		margin: 0px;
	}

	/* clear out animation */

	#bioTestimonials
	{
		display: none;
	}

	#lowerContent
	{
		clear: both;
		width: 100%;
		margin-top: 10px;
		display: none;
	}

	/* office list */

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

	#officeList ul li
	{
		width: 32.5%;
		float: left;
		margin-right: 6px;
	}

	#officeList .image img
	{
		transition: none;
	}

	/* careers */

	#careersVideo
	{
		display: none;
	}

	#featuredCareers .image
	{
		display: none;
	}

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

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

	#bannerContent *
	{
		color: #000 !important;
	}

	#careers-careers #bannerContent,
	#careers-careers #banner,
	#bannerContent,
	#banner
	{
		padding: 0px;
		margin-bottom: 20px;
	}

	#featuredCareers li
	{
		width: 31.5%;
		float: left;
		margin-right: 10px;
	}

	#featuredCareers a
	{
		padding: 0px;
	}

	/* capabilities */

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

	#listColumnWrapper > .listColumn
	{
		width: 45%;
		float: left;
		display: block;
		margin-right: 12px;
	}

	div.listColumn ul.hierList,
	div.listColumn.areaToggle > ul > li > ul.hierList
	{
		display: block !important;
		width: 100% !important;
		clear: both !important;
	}

	/* capabilities indiv */

	body.tallBanner #bannerContent
	{
		min-height: auto;
	}

	#bannerContent .aligner
	{
		margin-top: 20px;
	}

	.expandableHeading button
	{
		display: block;
		border: 0px;
	}

	#bioSearchLink,
	#area_hierarchy li a svg
	{
		display: none;
	}

	#specialReports
	{
		margin: 0px;
		padding: 0px;
	}

	.newsroomSpotlights .info > div:not(:last-child),
	.newsList .info > div:not(:last-child),
	#newsroomTrending .info > div:not(:last-child)
	{
		float: none;
	}

	#area_hierarchy
	{
		padding: 0px !important;
	}

	/* spotlights */

	#footerSubscribe
	{
		display: none !important;
	}

	#footer
	{
		display: none !important;
	}

	/* inisghts */

	#newsroomTrending
	{
		display: none !important;
	}

	.newsroomSpotlights li a:hover *,
	.newsroomSpotlights li a:focus *
	{
		font-weight: normal !important;
	}

	.view_more
	{
		display: none;
	}

	.reportNav
	{
		display: none !important;
	}

	.insights #content>:only-child
	{
		width: 100% !important;
		clear: both;
	}

	.insights main
	{
		float: left;
		width: 63%;
		display: block;
		margin-right: 10px;
	}

	.insights #subContent
	{
		float: right;
		width: 32%;
		display: block;
	}

}


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