/* 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 !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;
	}
	
	#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;
	}
	
	#homeNewsItem
	{
		position: relative;
		width: 100%;
		display: block;
		clear: both;
		margin: 0;
	}
	
	#homeNewsItem ul.results_list
	{
		display: block;
		width: 100%;
	}
	
	#homeNewsItem.homeNewsItemSlideIn ul.results_list > li
	{
		opacity: 1;
		transition: none;
		width: calc(33.33% - 5px);
		margin-right: 5px;
		float: left;
		overflow: visible;
	}
	
	#homeNewsItem ul > li a:after,
	#homeNewsItem ul > li a:hover:after
	{
		display: none !important;
	}
	
	#homeNewsItem ul > li a:not(.sp_pencil),
	#homeNewsItem ul > li a
	{
		padding: 10px !important;
	}
	
	#homeNewsItem ul > li .abstract
	{
		display: block;
		opacity: 1 !important;
		padding: 10px 5px 0 0;
	}
	
	#index #homeNewsItem
	{
		width: 100%;
		margin: 0;
	}
	
	#homeNewsItem ul > li a:hover .abstract,
	#homeNewsItem ul > li a:focus .abstract,
	#homeNewsItem ul > li a
	{
		padding: 10px 30px 0 0 !important;
	}
	
	/* text pages */
	
	#staggeredSpotlights
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	#staggeredSpotlights ul.results_list > li .image:after
	{
		display: none;
	}
	
	#staggeredSpotlights ul.results_list li
	{
		display: block;
		width: 100%;
		clear: both;
		
		-webkit-column-break-inside: avoid !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}
	
	#staggeredSpotlights ul.results_list li .image,
	#staggeredSpotlights ul.results_list li .info
	{
		float: left;
		width: 46% !important;
		margin-right: 10px !important;
	}
	
	#lowerContent,
	.lowerStaticText 
	{
		width: 100%;
		display: block;
		clear: both;
		opacity: 1;
	}
	
	#bottomBannerImage
	{
		display: none;
	}
	
	#bottomBanner
	{
		width: 100%;
		display: block;
		clear: both;
		opacity: 1 !important;
	}
	
	#bottomBannerContent
	{
		color: #000 !important;
		transition: none;
	}
	
	.expandableHeading button::before
	{
		display: none;
	}
	
	.learnmore,
	#waterMarkAnimation.drawMark
	{
		display: none;
	}
	
	/* image tile adjustments for print */
	
	.cardTile .results_list
	{   
		display: block;
		width: 100%; 
		clear: both;
	}

	.cardTile .results_list > li
	{
		width: calc(49% - 10px) !important;
		margin: 0 10px 6px 0 !important;
		float: left;
		max-height: 133px !important;
		min-height: 133px !important;
		border: 1px solid #000 !important;
		overflow: hidden !important;
		
		-webkit-column-break-inside: avoid !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}
	
	#newsroomSpotlight .results_list > li,
	#newsroomWrapper .cardTile .results_list > li
	{
		width: calc(49% - 10px) !important;
		margin: 0 10px 6px 0 !important;
	}
	
	.itemList.cardTile .results_list > li
	{
		width: calc(49% - 20px) !important;
	}
	
	.cardTile .results_list li:nth-child(even)
	{
		margin-right: 0;
	}
	
	.cardTile .results_list li .cardBack,
	.cardTile .results_list li .image
	{
		display: none;
	}
	
	.cardTile .results_list li .cardFront .title
	{
		color: #000;
	}
	
	.cardTile .results_list li .cardFront
	{
		outline: none;
	}
	
	.cardTile .results_list li:hover .cardBack
	{
		display: none !important;
	}
	
	/* professionals listing */
	
	.bioList
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	.bioList > ul.results_list > li
	{
		min-height: auto;
	}
	
	.bioList ul.results_list li
	{
		-webkit-column-break-inside: avoid !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}
	
	.bioList .photo img
	{
		width: 100%;
		max-height: 126px;
		padding-top: 3px;
		padding-left: 3px;
	}
	
	.bioList > ul.results_list > li,
	.bioList .photo
	{
		display: block;
		overflow: hidden;
	}
	
	.bioList > ul.results_list > li .hovertext
	{
		display: none;
	}
	
	.bioList .photo
	{
		width: 49%;
		float: left;
	}
	
	#attySearchWrapper
	{
		padding: 0;
	}
	
	.bioList > ul.results_list
	{
		display: block;
	}
	
	#noNavBar
	{
		display: none;
	}
	
	.bioList > ul.results_list > li
	{
		width: calc(33.33% - 10px) !important;
		margin: 0 10px 6px 0 !important;
		float: left;
		max-height: 133px !important;
		min-height: 133px !important;
		overflow: hidden !important;
	}
	
	.bioList > ul.results_list > li:nth-child(4n+1),
	.bioList > ul.results_list > li:nth-child(3n+1)
	{
		width: calc(31% - 10px);
		margin: 0 10px 6px 0 !important;
	}
	
	.bioList > ul.results_list > li .nametitle
	{
		padding: 4% 8px 8px 45%;
	}
	
	/* indiv professional */
	
	#aboveContent
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	#bioInfoWrapper
	{
		display: block !important;
		box-shadow: none;
		clear: both;
		margin: 0;
	}
	
	#bioAccessories
	{
		display: none;
	}
	
	#bioPhoto
	{
		width: 30%;
		float: left;
	}
	
	#bioInfoLeft
	{
		display: block;
		width: 30%;
		float: left;
	}
	
	#bioInfo
	{
		display: block;
		width: 30%;
		float: left;
		margin-top: 3%;
	}
	
	#subContent
	{
		width: 24%;
		float: left;
	}
	
	.professionals-item #content
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	.professionals-item main
	{
		width: 70%;
		float: left;
		margin-right: 20px;
		margin-left: 0;
	}
	
	.professionals-item #subContent
	{
		width: 24%;
		float: left;
	}
	
	.professionals-item .cardTile .results_list > li
	{
		width: calc(49% - 10px) !important;
		margin: 0 10px 6px 0 !important;
		float: left;
		max-height: 133px !important;
		min-height: 133px !important;
		border: 1px solid #000 !important;
		overflow: hidden !important;
		-webkit-column-break-inside: avoid !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
		overflow: hidden;
	}
	
	h2.sectionTitle:before
	{
		display: none;
	}
	
	#bioTitle
	{
		color: #000;
	}
	
	/* services */
	
	div#listColumnWrapper
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	div.listColumn
	{
		width: 48%;
		float: left;
	}
	
	div.listColumn.areaToggle li .hierList
	{
		display: block !important;
	}
	
	div.listColumn ul.hierList li a
	{
		color: #000 !important;
	}
	
	div.listColumn.areaToggle li .areaExpand
	{
		display: none !important;
	}
	
	/* service indiv */
	
	#bannerContent
	{
		display: block;
		color: #000;
	}
	
	#banner
	{
		display: block;
		width: 100%;
		clear: both;
		margin-top: 0 !important;
		box-shadow: none;
	}
	
	/* clearing out large banner image for print */
	
	#bannerImage
	{
		display: none;
	}
	
	.cardTile .results_list li .info .title,
	.cardTile .results_list li .title
	{
		color: #000 !important;
	}
	
	.cardTile .results_list li:nth-child(even)
	{
		margin-right: unset;
	}
	
	#carouselSpotlight
	{
		display: none !important;
	}
	
	/* resources and insights */
	
	#newsroomWrapper,
	#blogs
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	.itemMultimediaList ul.results_list,
	.xrefMultimediaList ul
	{
		display: block;
	}
	
	#newsroom h3
	{
		clear: both;
		margin-bottom: 0;
	}
	
	.blogTile.cardTile #itemPhoto
	{
		display: none;
	}
	
	#blogs .blogTile:first-child
	{
		margin-top: 10px !important;
	}
	
	.blogTile.cardTile a
	{
		min-height: 133px;
	}
	
	.blogTile.cardTile a::before
	{
		display: none !important;
	}
	
	.blogTile.cardTile a .blogTitle
	{
		color: #000;
	}
	
	.itemMultimediaList ul.results_list li .photo,
	.xrefMultimediaList ul li .photo,
	.itemMultimediaList ul.results_list li::after,
	.xrefMultimediaList ul li::after
	{
		display: none;
	}
	
	.cardTile .itemMultimediaList .results_list li .info
	{
		padding: 20px;
	}
	
	#newsroomWrapper .cardTile
	{
		margin-top: 10px !important;
	}
	
	#newsroomWrapper .cardTile .results_list
	{
		margin-bottom: 0 !important;
	}
	
	.itemMultimediaList ul.results_list li
	{
		width: calc(49% - 10px) !important;
		float: left;
	}
	
	/* careers */
	
	.view_more_arrow
	{
		display: none;
	}
	
	/* offices */
	
	#contact h1,
	#contact p
	{
		color: #000 !important;
	}
	
	#officeList ul,
	#officeList ul li
	{
		display: block;
	}
	
	#officeList ul li
	{
		float: left;
		width: calc(49% - 10px);
		margin-right: 2px;
		border: 1px solid #000 !important;
		min-height: 93px;
	}
	
	#officeBG
	{
		display: none;
	}
	
	#officeList ul li .phone
	{
		position: relative;
	}
	
	#officeList ul li .title a:not(.sp_pencil)
	{
		color: #000;
		padding: 20px 30px 0 30px;
	}
	
	#officeList ul li .phone
	{
		right: 0;
	}
	
	#officeList ul li .phone a
	{
		color: #000 !important;
		margin-left: 30px;
		padding-bottom: 30px;
	}
	
	/* office indiv */
	
	.contact-item #content
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	.contact-item main
	{
		width: 70%;
		float: left;
		margin-right: 20px;
		margin-left: 0;
	}
	
	.contact-item #subContent
	{
		width: 24%;
		float: left;
	}
	
	#bannerImage:after
	{
		display: none;
	}
	
	.contact-item #bannerImage
	{
		display: block !important;
		width: 70%;
		float: left;
	}
	
	.contact-item #bannerContent
	{
		padding: 30px;
		width: 29%;
		float: left;
	}
	
	/* blog pages */
	
	.socialshare
	{
		display: none;
	}
	
	.blog #content
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	.blog main
	{
		width: 70%;
		float: left;
		margin-right: 20px;
		margin-left: 0;
	}
	
	.blog #subContent
	{
		width: 24%;
		float: left;
	}
	
	#historyLinks
	{
		display: none;
	}

}

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