/* 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,
	#content::after,
	#alertMessage,
	#topNav,
	.toggleMore,
	.view_more,
	iframe,
	#preFooter,
	#topLinks,
	#upperIcons,
	#searchJump,
	#homeSearch,
	#areaLinkNav,
	#practiceSearch,
	.sideSearch,
	#cookieBanner,
	.inlineMultimediaPlaceholder
	{
	    display: none !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;
	}

	html
	{
		max-width: unset;
		overflow-x: visible !important;
	}

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

	li
	{
		orphans: 3;
		widows: 2;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6
	{
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	#siteTools,
	.multimedia
	{
		display: none !important;
	}

	/* logo header fixes */
	
	#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;
	}

	#index #header,
	#index.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: 130px solid #25435a !important;
		border-bottom: none !important;
		clear: both !important;
		box-shadow: none !important;
	}

	#index #logo svg
	{
			margin-top: -110px !important;
			margin-left: 20px !important;
	}

	/*blue header area index*/

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

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

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

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

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

	#logo
	{
		margin-left: 0 !important;
		width: 120px;
	    max-width: 120px !important;
	    width: 120px !important;
		left: 0;
		top: 0;
	}

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

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

	#backToTop
	{
		display: none !important;
	}

	/* homepage */

	.slide1::before,
	.squareColumns::before
	{
		display: none !important;
	}

	.homeImageFreeForm ul.results_list
	{
		display: block;
	}

	.readMore,
	.slide2 .squareColumns ul.results_list li::after
	{
		display: none !important;
	}

	.slide6 h2
	{
		color: #000 !important;
	}

	.homeservices
	{
		display: block !important;
	}

	#homeSlides > div > ul.results_list > li > div
	{
		min-height: auto;
	}

	.homeservicelist div
	{
		padding-left: 0 !important;
	}

	.rightcontent
	{
		display: block;
	}

	.slide3 h2,
	.slide5 h2,
	.slide6 h2
	{
		color: #000 !important;
	}

	.slide2 .squareColumns .type span
	{
		color: #000;
		opacity: 1 !important;
	}

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

	.jumplink2,
	.jumplink1,
	.jumplink3,
	.jumplink4,
	.jumplink5
	{
		display: none;
	}

	/* clear out home animation */

	.slide1,
	.slide4,
	.slide3
	{
		display: none !important;
	}

	.homeservicelist div
	{
		background: none !important;
	}

	.multimedia2
	{
		display: none;
	}

	/* people */

	#bioSearch
	{
		display: none !important;
	}

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

	.bioList > ul > li
	{
		width: 23% !important;
		float: left !important;
		margin: 0 10px 0 0 !important;
		padding-bottom: 10px;
		min-height: 460px;
		max-height: 460px;
		overflow: hidden;

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


	#about-us-firm-leadership .bioList li
	{
		width: 23% !important;
		float: left !important;
		margin: 0 10px 0 0 !important;
		padding-bottom: 10px;
		min-height: 330px;
		max-height: 330px;
		overflow: hidden;
	}

	#about-us-diversity-equity-and-inclusion .bioList li
	{
		width: 23% !important;
		float: left !important;
		margin: 0 10px 0 0 !important;
		padding-bottom: 10px;
		min-height: 330px;
		max-height: 330px;
		overflow: hidden;

		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}
	
	.shortlist h2
	{
		clear: both;
		width: 100%;
	}

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

	.contactinfo::before, .searchBioWrapper .email::before
	{
		display: none;
	}

	.bioList .title a, .searchBioWrapper .title a
	{
		color: #000 !important;
	}

	.bioList .photo
	{
		width: 100% !important;
	}


	body.careersLanding .stackedFreeForm .content
	{
		padding: none;
	}

	/* bio profile */

	#bioPhoto
	{
		display: block;
		width: 30%;
		float: left;
		clear: left;
	}

	h2,
	body.careersLanding .stackedFreeForm .title
	{
		color: #000 !important;
		border-bottom: none;
	}

	#bioAccessories
	{
		display: none !important;
	}

	#bioInfo
	{
		float: left;
		padding: 0px 0px 0px 20px;
		display: block;
		width: 65%;
		clear: right;
	}

	.newsListing #filters
	{
		display: none;
	}

	.squareColumns ul.results_list li .topic,
	.slide2 .squareColumns .type
	{
		padding-left: 0px;
	}

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

	.expandableContent
	{
		display: block !important;
		width: 100% !important;
		height: auto;
		overflow: visible !important;
		clear: both;
	}
	#jumpNavWrapper,
	.collapseButton,
	.expandButton
	{
		display: none !important;
	}

	#mainContent
	{
		clear: both;
		margin-top: 10px;
	}

	.endExpandableHeading 
	{
		display: none;
	}

	.squareColumns:not(.moreRelated) h2
	{
		color: #000 !important;
	}

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

	/* text page */

	.areaExpand
	{
		display: none !important;
	}

	.allServicesForm
	{
		display: none !important;
	}

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

	body.smallBanner #banner::before
	{
		background: none !important;
	}

	.squareColumns ul.results_list li a *
	{
		color: #000 !important;
	}

	body.sideSearchPage #banner
	{
		margin-bottom: 10px;
	}

	/* services */

	#serviceListHelpers
	{
		display: none !important;
	}

	div.listColumn ul li > a
	{
		display: block;
		padding: 10px
	}

	#services .areaToggle,
	#industries .areaToggle
	{
		display: none;
	}

	#allServices
	{
		margin-top: 0px;
	}

	.allServicesForm
	{
		display: none !important;
	}

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

	div.listColumn ul li
	{
		border-color: #000;
	}

	#hierList
	{
		display: block !important;
		width: 100%;
	}

	.sp_pencil,
	.sp_pencil img
	{
		display: none !important;
	}

	a
	{
		color: #000 !important;
	}

	/* indiv services */

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

	#bannerImage
	{
		display: block;
		width: 30%;
		float: left;
		clear: left;
		left: 0;
	}

	#bioAccessories
	{
		display: none !important;
	}

	#bannerImage
	{
		margin-right: 10px;
	}

	#bannerContent
	{
		float: left;
		padding: 0px 0px 0px 20px;
		clear: right;
	}

	.columnedFreeForm
	{
		display: none;
	}

	.stackedFreeForm li
	{
		border-bottom: none;
	}

	.stackedFreeForm .image,
	.stackedFreeForm .content
	{
		float: left !important;
		width: 48% !important;
		margin-right: 10px;
		padding: 0;
	}

	/*careers*/

	#careerSubNav
	{
		display: none;
	}

	body.careersLanding .infographics::before
	{
		display: none;
	}

	.infographics ul
	{
		display: block;
		clear: both;
	}

	body.careersLanding .stackedFreeForm li
	{
		display: block;
	}

	body.careersLanding .stackedFreeForm
	{
		clear: both;
	}

	body.careersLanding .infographics ul li
	{
		float: left;
		width: 23%;
		margin-right: 4px;
		padding: 0;
		color: #000 !important;
	}

	/* firm management */

	.infographics
	{
		padding: 0px !important;
		height: 100px;
	}

	.infographics ul
	{
		display: block !important;
		clear: both;
	}

	.infographics li
	{
		width: 24%;
		float: left;
		margin-right: 10px;
	}

	#subNav
	{
		display: none;
	}

	.infographics .image
	{
		display: none;
	}

	/* offices */


	#officeList ul
	{
		display: block;
	}

	#officeList li
	{
		float: left;
		width: 23%;
		margin-right: 10px;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-page;
		min-height: 430px;
	}

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

	.mapaddress,
	.buttonlink
	{
		display: none;
	}

	#officeList .image
	{
		margin-bottom: 8px;
	}

	#pageTitle::after, #bioTitle::after
	{
		display: none;
	}

	.buttonLink
	{
		display: none;
	}

	#trending-issues #listColumnWrapper
	{
		display: none !important;
	}

	/* news posts */

	#bannerContent
	{
		padding: 0;
	}

	.insights #mainContent
	{
		width: 65%;
		float: left;
	}

	.insights #bannerContent
	{
		margin-bottom: 20px;
	}

	.insights #subContent
	{
		width: 30%;
		float: right;
	}

	#subContent
	{
		display: block !important;
	}

	.insights .bioList > ul > li
	{
		width: 100% !important;

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

	#subContent h3
	{
		padding: 0px;
		margin-bottom: none !important;
	}

	#eventAddress::before
	{
		display: none;
	}


}


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