/* 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;
		height: auto;
	}

	*
	{
	    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,
	#content::after,
	#alertMessage,
	#topNav,
	.toggleMore,
	.view_more,
	iframe,
	#preFooter,
	#topLinks,
	#upperIcons,
	#searchJump,
	#homeSearch,
	#areaLinkNav,
	#practiceSearch,
	#cookieBanner,
	.inlineMultimediaPlaceholder
	{
	    display: none !important; 
	}
	
	#content
	{
		display: block !important;
		margin: 20px 0;
		min-height: auto;
		clear: both;
	}

	p a,
	a, 
	h1,
	h2,
	h3,
	h4,
	li,
	ul li,
	ul li a,
	ol li,
	ol li a,
	li::marker
	{
	    color:#000000 !important;
	}

	/* clear out 2x pages height issue */

	body.fullScreen #content,
	body #content
	{
		min-height: auto !important;
	}

	body,
	#content
	{
		position: relative !important;
		width: 100% !important;
		background: none !important;

		/* cancel out flexbox and float */
		display: block;
		float: none;
		padding: 0;
		color:#000000 !important;
	}

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

	h1,
	h2,
	h3,
	h4,
	h5,
	h6
	{
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}
	
	#header,
	body.scrolled #header
	{
		display: block !important;
		position: relative !important;
		clear: both !important;
		width: 100% !important;
		margin-top: 0px;
		margin-bottom: 10px;
		padding: 0;
		left: 0 !important;
		top: 0 !important;
		background-image: none;
		border-top: 0px solid #fff !important;
		border-bottom: none !important;
		clear: both !important;
		box-shadow: none !important;
	}

	body.scrolled.professionals-item #header,
	body.professionals-item #header
	{
		margin-bottom: 0px !important;
	}

	#header:after
	{
		display: none !important;
	}

	#logo
	{
		left: 0;
	}

	body.scrolled #logo
	{
		top: 0 !important;
	}

	/* svg fills for logo on print */

	#logo svg .st0
	{
		stroke: #000 !important;
		fill: none !important;
	}

	#logo svg .st3
	{
		fill: #000 !important;
		stroke: none !important;
	}
	
	#logo svg .st4
	{
		fill: #547381 !important;
		stroke: none !important;
	}

	#logo svg .st1
	{
		fill: none !important;
		stroke: #547381 !important;
	}
	
	#logo svg .st2
	{
		fill: none !important;
		stroke: #454545 !important;
	}

	#logo
	{
		display: block !important;
		position: relative !important;
		top: 0 !important;
	}

	#logo svg
	{
		margin-left: 0 !important;
	}

	#logo svg
	{
	    position: relative !important;
	    top: 0 !important;
	    left: 0;
		fill: #000 !important;
	    padding-top: 0;
	    margin-left: 10px;
	    margin-top: 20px !important;
	    max-width: 160px !important;
	    width: 160px !important;
	}

	body.scrolled #header:after
	{
		height: auto;
	}

	/* homepage */

	.homeNews
	{
		display: none !important;
	}

	#index #homeAnimation
	{
		display: block;
		width: 100%;
		clear: both;
		margin: 0 !important;
	}

	#homeAnimation a:hover,
	#homeAnimation a:focus
	{
		text-decoration: none !important;
	}

	#index #homeAnimation .info .title
	{
		text-shadow: none !important;
		text-decoration: none;
		margin-top: 20px;
	}

	#index #homeAnimation .image
	{
		display: none !important;
	}

	#index #homeAnimation .info .attribution
	{
		color: #000 !important;
		text-shadow: none !important;
		text-decoration: none;
	}

	#index #homeAnimation .info
	{
		display: block !important;
		position: relative !important;
		left: 0;
		text-shadow: none;
		max-width: auto;
	}

	/* inside pages */

	#sectionTitle,
	#sectionTitleLikeH1
	{
		color: #000 !important;
	}

	#banner
	{
		width: 100%;
		clear: both;
		left: 0;
	}

	#bannerImage
	{
		display: none;
	}

	#bannerContent
	{
		display: block !important;
		width: 100%;
		position: relative !important;
		bottom: 0 !important;
	}

	#belowContent .staticNews
	{
		display: none !important;
	}

	#subContent #subNav
	{
		display: none;
	}

	.practices-item #mainContent
	{
		width: 64%;
		float: left;
		margin-right: 20px !important;
	}

	.practices-item #subContent
	{
		display: block !important;
		width: 28%;
		float: left;
	}

	h2.sectionTitle::after
	{
		display: none;
	}

	/* force open expanders */

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

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

	.expandableHeading 
	{
		border-bottom: none !important;
	}

	#bodyInner
	{
		margin: 0 !important;
		padding: 0 !important;
	}

	#mainContent:not(:only-child)
	{
		width: 60%;
	}

	/* columns */

	div#listColumnWrapper
	{
		display: block;
	}

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

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

	/* experience */

	#upperExperience
	{
		display: block !important;
		width: 100%;
		clear: both !important;
		margin: 0;
	}

	#expRight
	{
		float: left;
		width: 30%;
	}

	#expLeft
	{
		float: left;
		width: 56%;
		margin-right: 20px;
	}

	/* experience listing */

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

	.itemCard > ul.results_list > li
	{
		width: 31% !important;
		float: left !important;
		margin-right: 10px;
		
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	.itemCard > ul.results_list > li.matterHighlight 
	{
		min-height: 260px;
		height: 260px !important;
		max-height: 260px !important;
	}

	.itemCard .info
	{
		padding: 10px !important;
		min-height: auto !important;
	}

	.itemCard > ul.results_list > li:nth-child(3n)
	{
		clear: right;
		margin-right: 0;
	}

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

	/* experience detail */

	.experience-item #mainContent
	{
		width: 64%;
		float: left;
		margin-right: 20px !important;
	}

	.experience-item #subContent
	{
		display: block !important;
		width: 28%;
		float: left;
	}

	/* our team listing */

	#fullScreenInner
	{
		padding: 0 !important;
		width: 100%;
		clear: both;
	}

	#fullScreenLeft
	{
		width: 55%;
		float: left;
		margin-right: 20px;
	}

	#fullScreenRight
	{
		width: 28%;
		float: left;
		margin-right: 10px;
	}

	#ReviseSearch
	{
		display: none;
	}

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

	.bioList .photo
	{
	    position: relative;
	    width: 100%;
  	    height: 140px !important;
    	margin-bottom: auto;
    	overflow: hidden !important;
    	background: #fff;
    	margin-bottom: 10px;
	}

	.bioList > ul.results_list > li:hover,
	.bioList > ul.results_list > li:focus-within
	{
		box-shadow: none !important;
	}

	.bioList > ul.results_list > li
	{
		width: 31%;
		float: left;
		margin-right: 10px;

		min-height: 254px;
		height: 254px;
		box-shadow: none !important;

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

	.bioList > ul.results_list > li:nth-child(3n)
	{
		margin-right: 0px !important;
		clear: right;
	}

	.bioList .infoRight
	{
		display: none !important;
	}

	.infoLeft
	{
		width: 100%;
	}

	.itemCard > ul.results_list > li
	{
		margin: 0px 10px 0px 0px !important;
	}

	/* bio indiv */

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

	.team-item #mainContent
	{
		width: 64%;
		float: left;
		margin-right: 20px !important;
	}

	.team-item #subContent
	{
		display: block !important;
		width: 28%;
		float: left;
	}

	ul#bioAccessories
	{
		display: none !important;
	}

	.team-item #subContent
	{
		padding: 0px;
		margin: 0px;
	}

	#bioInfoWrapper
	{
		display: block;
		width: 100%;
		clear: both;
		margin-bottom: 30px;
	}

	#bioPhoto
	{
		float: left;
		width: 60%;
		left: 0;
		margin-right: 10px;
		margin-bottom: 30px;
	}

	#bioInfo
	{
		float: left;
		width: 33%;
		left: 0;
	}

	/* news & Events */

	#subscribe
	{
		display: none !important;
	}

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

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

	.itemCard .area,
	.itemCard .itemdate,
	.itemCard .itemtime,
	.itemCard .section
	{
		color: #000;
	}

	.newsroom-news-item #mainContent,
	.newsroom-events-item #mainContent
	{
		width: 64%;
		float: left;
		margin-right: 20px !important;
	}

	.newsroom-news-item #subContent,
	.newsroom-events-item #subContent
	{
		display: block !important;
		width: 28%;
		float: left;
		margin-top: 0px;
		padding: 10px;
	}

	#belowContent
	{
		display: block;
		width: 100%;
		height: auto;
		min-height: auto;
		max-height: auto;
		left: 0;
		clear: both;
	}

	#pdfWrapper
	{
		display: none;
	}

	#inlineInfo
	{
		display: inline-block !important;
	}

	#inlineInfo span
	{
		display: none !important;
	}
	
	#itemDate
	{
		clear: right;
	}

	.newsroom .itemCard > ul.results_list > li
	{
		min-height: 300px;
		height: 300px;
	}

	#pastEventTitle
	{
		clear: both;
		width: 100%;
	}

	/* multimedia grid */

	#mainContent .itemSection ul.results_list
	{
		display: block;
		width: 100%;
		clear: both;
	}

	#mainContent .xrefMultimediaList ul li,
	.itemMultimediaList ul.results_list li
	{
		width: 47%;
		float: left;
		margin-right: 10px;
	}

	.photo .triggerPopupPlayer,
	.photo .triggerPopupPlayer img
	{
		display: block !important;
	}

	/* offices  */

	#officeList .results_list
	{
		display: block !important;
		width: 100%;
		clear: both;
	}

	#officeList .results_list > li
	{
		width: 31%;
		float: left;
		margin-right: 10px;
	}

	#officeList .results_list > li:nth-child(3n)
	{
		clear: right !important;
		margin-right: 0px !important;
	}

	#officeList .results_list > li:first-child
	{
		margin: 0 10px 0 0 !important;
	}

	#officeList .results_list > li .infoBottom .email
	{
		display: none;
	}

	#viewDirections
	{
		display: none !important;
	}

	body.contact-item #bioInfo h1#pageTitle,
	.contact-item #bioInfo h1#pageTitle
	{
		--min-font-size: 24;
		--max-font-size: 32;			
	}

	.careersApply h2
	{
		display: none !important;
	}

}

/* end print CSS */