/* 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 #logoText
	{
	fill: #4F4F4E !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;
	}

	#footer
	{
		display: none !important;
	}

	/* homepage */


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

	#homeNewsNav
	{
		display: none !important;
	}

	.newsTile > ul.results_list > li .info,
	.newsTile .title, .newsTile .title a
	{
		position: relative !important;
		color: #000 !important;
	}

	.newsTile > ul.results_list > li
	{
		width: 45%;
		float: left;
		display: block;
		margin-right: 10px;
	}

	#splitContentSpotlight #maskedImage
	{
		display: none;
	}
	
	#splitContentSpotlight #maskedImage .aligner
	{
		display: none !important;
	}

	.newsTile .image::after
	{
		display: none !important;
	}

	#footer::before,
	#homeNewsHeader::before,
	#cookieBanner::before,
	#slideSpotlight::before,
	#staticTestimonial::before,
	#homeNewsWrapper::before,
	#splitContentSpotlight div.left::before,
	#splitContentSpotlight div.right::before,
	#upperContent::before,
	#Contact-Us-tab::before,
	#bioPhoto::before,
	#item_related::before,
	#splitContentSpotlight h2::before
	{
		display: none !important;
	}

	#bottomContent
	{
		clear: both;
		width: 100%;
		display: block;
	}
	
	#splitContentSpotlight h2::before,
	.newsTile .info,
	#splitContentSpotlight .left,
	#splitContentSpotlight .right
	{
		padding: 0px;
	}

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

	#homeNewsWrapper h2:before
	{
		display: none !important;
	}

	#homeNewsWrapper
	{
		padding: 0px !important;
	}

	#homeNews
	{
		padding-top: 0px;
	}

	.newsTile .infoInner
	{
		display: block;
		opacity: 1 !important;
	}

	.newsTile .image img
	{
		object-fit: unset !important;
		width: 100% !important;
		max-height: unset;
		aspect-ratio: inherit;
	}

	#splitContentSpotlight .left,
	#splitContentSpotlight .right
	{
		padding: 0px;
		float: left !important;
		width: 45%;
		margin-right: 10px;
	}

	#splitContentSpotlight .right ul.results_list > li:not(:first-child):before
	{
		display: none !important;
	}

	/* our team listing */

	#team #upperContent,
	#bioSearch,
	#content::after
	{
		display: none;
	}

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

	.bioList ul.results_list li
	{
		display: block !important;
		float: left !important;
		padding: 0px;
		margin-right: 8px;
		width: 22% !important;
		min-height: 390px;

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

	.bioList .imagetitle
	{
		aspect-ratio: unset;
	}

	.bioList .photo
	{
		position: relative !important;
	}

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

	.bioList .title,
	.bioList .contact
	{
		padding: 0px;
		position: relative !important;
	}

	.bioList .title
	{
		font-size: 22px;
		padding-top: 8px !important;
	}

	.bioList .title span,
	.bioList .position,
	.office,
	.bioList .phone
	{
		color: #000 !important;
		display: block;
	}

	.bioList ul.results_list li .email
	{
		display: none;
	}

	#banner > svg,
	#bannerImage::after
	{
		display: none !important;
	}

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

	#bannerContent
	{
		padding: 0px;
	}

	#bannerImage 
	{
		position: relative;
		padding: 0px;
	}

	#banner
	{
		padding-bottom: 20px;
	}

	/* bio indiv */

	#bioAccessories,
	#upperContent::before
	{
		display: none !important ;
	}

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

	#bioPhoto
	{
		float: left;
		padding-top: 0px;
		width: 35%;
	}

	#bioInfo
	{
		width: 60%;
		float: left;
		color: #000 !important;
	}

	#bioTools
	{
		display: block !important;
	}

	#preContent
	{
		clear: both !important;
	}

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

	#favoriteBook
	{
		margin-top: 0px;
	}

	#bioTitle,
	h1#pageTitle span[itemprop="familyName"]
	{
		color: #000 !important;
	}

	#scrolledContact
	{
		display: none !important;
	}

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

	#testimonial::before,
	#testimonial::after
	{
		display: none !important;
	}

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

	#bioOfficeList ul li
	{
		float: none;
	}

	/* services */

	.hierList,
	.hierList *
	{
		display: block !important;
		width: 100% !important;
	}

	#splitContentSpotlight .right
	{
		color: #000 !important;
	}

	.contentSection > *,
	.expanderSection > *
	{
		display: block !important;
	}

	.expandableHeading.expanded button::before,
	h2.sectionTitle.isOpen::before
	{
		display: none !important;
	}

	/* service indiv */

	#banner .roundedEdgeButton
	{
		position: relative !important;
	}

	/* contact page */

	#officeList ul.results_list
	{
		display: block !important;
		width: 100%;
		margin: 0px;
	}

	#tabLinks
	{
		display: none;
	}

	#officeList .title
	{
		position: relative !important;
		color: #000000 !important;
	}

	#officeList ul.results_list li
	{
		width: 31% !important;
		display: block !important;
		margin: 0px 8px 0px 0px !important;
		float: left !important;
		padding: 0px;
	}

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

	#officeList .image a::after
	{
		display: none !important;
	}

	.expandableHeading,
	h2.sectionTitle
	{
		border: none !important;
	}

	#Contact-Us-tab,
	#Locations-tab
	{
		clear: both;
		width: 100%;
		display: block;
	}

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

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

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

	#freeformSpotlight ul
	{
		display: block;
	}

	#freeformSpotlight ul > li
	{
		width: 31%;
		float: left !important;
		margin-right: 4px !important;
		display: block !important;

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

	#lowerSpotWrapper
	{
		clear: both !important;
		color: #000 !important;
	}

	#lowerSpotContent > div#lowerSpotContentLeft h2
	{
		color: #000 !important;
	}

	#lowerSpotImage
	{
		display: none !important;
	}

	#lowerSpotContent
	{
		display: block !important;
	}

	#lowerSpotContent > div
	{
		width: 45%;
		float: left;
		display: block;
	}

	#lowerSpotContent > div#lowerSpotContentRight
	{
		display: block !important;
		float: left;
	}

	#staticTestimonial .quote:before,
	#staticTestimonial .quote:after
	{
		display: none !important;
	}

	#staticTestimonial div.results_list > div
	{
		max-width: none;
		padding: 0px;
	}

	#testimonialSVG
	{
		display: none;
	}

	#staticTestimonial
	{
		clear: both;
		width: 100%;
		padding: 0px;
		margin: 0px !important;
	}

	/* careers */

	#slideSpotlight
	{
		display: none !important;
	}

	/* news and insights */

	#insightsSearchWrapper
	{
		display: none !important;
	}

	body#insights #upperContent
	{
		display: block !important;
		width: 100%;
		clear: both;
	}

	#topHighlight ul > li
	{
		display: block !important;
	}

	#topHighlight ul > li .info,
	#topHighlight ul > li .image
	{
		display: block;
		width: 45% !important;
		float: left;
	}

	#insightsSearchWrapper
	{
		display: none !important;
	}

	#topHighlight
	{
		display: none !important;
	}

	body#insights #upperContent
	{
		padding: 0px !important;
	}
	

}


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