
/* BEGIN PRINT CSS -----------------------------------------------> */

/* @media all and (max-width:8.5in) /* use while programming */

/* print Firmseek JM 08/2021 */

@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,
	#headerCareers,
	#jumpPage,
	.itemShareButton,
	button.toggleExpand,
	.view_more,
	.mapit,
	.contentSection .sectionTitle,
	.photo .triggerPopupPlayer::before,
	form,
	#footer,
	video,
	#homeAnimation,
	#content::after,
	#alertMessage,
	#homeAnimation,
	#topNav,
	.toggleMore,
	.view_more,
	#preFooter,
	#topLinks
	{
	    display: none !important;
	}
	
	#content
	{
		margin: 20px 0 !important;
	}
	
	body.itemDetailPage #mainContent
	{
		margin: 0
	}

	p a,
	a, 
	p,
	p span,
	span,
	h1,
	h2,
	h3,
	h4,
	li,
	ul li,
	ol li
	{
	    color:#000000 !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;
	    margin: 0;
	}
	
	main
	{
		margin: 0;

	}
	
	body
	{
		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: 0px;
		padding: 0;
		left: 0 !important;
		top: 0 !important;
		background-image: none;
		border-top: 84px solid #1f2022 !important;
	}
	
	#logo
	{
	    display: block !important;
	    position: relative !important;
	    top: 0;
	    left: 0;
	    padding-top: 0;
	    margin-left: 40px;
	    margin-top: -74px;
	    max-width: 290px;
	    margin-left: 12px;
	    width: 290px !important;
	}
	
	/* index page */
	
	#homeNews,
	#index #homeNews 
	{
		position: relative;
		bottom: 0;
		padding-bottom: 0;
		margin-top: 0 !important;
	}
	
	#homeNews .results_list,
	#index #homeNews .results_list
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	#homeNews .results_list > li > a
	{
		margin: 0 !important;
	}
	
	#homeNews .results_list > li,
	#index #homeNews .results_list > li
	{
		display: block !important;
		width: 31% !important;
		margin-left: 0 !important;
		margin-right: 14px !important;
		float: left !important;
		color: #000 !important;
		padding: 10px !important;
	}
	
	#homeNews .more
	{
		display: none;
	}
	
	#homeNews .results_list > li,
	#homeNews .results_list > li > a
	{
		padding: 18px;
	}
	
	#homeNews .icon,
	#homeNews::after
	{
		display: none !important;
	}
	
	#index #content
	{
		padding-top: 20px !important;
	}
	
	/* inside pages */
	
	#content #subNav
	{
		display: none;
	}
	
	#banner
	{
		min-height: 0;
		padding-top: 0;
	}
	
	#upperTiles
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	.upperTileItem
	{
		display: block;
		width: 31%;
		float: left;
		margin-right: 14px !important;
		margin-left: 0;
	}
	
	.mainStaticText,
	.lowerStaticText,
	.badgeList
	{
		clear: both;
	}
	
	#searchOptions,
	.search_form
	{
		display: none;
	}
	
	/* call to action banner */
	
	#staticBrownStripeHighlight
	{
		display: block;
		width: 100%;
		left: 0;
		margin: 0;
	}
	
	#staticBrownStripeHighlight > div
	{
		display: block;
		width: 100%;
	}
	
	#staticBrownStripeHighlight > div #staticBrownStripeHighlightImage:after
	{
		display: none;
	}
	
	#staticBrownStripeHighlightImage
	{
		width: 100%;
		clear: both;
	}
	
	#staticBrownStripeHighlight > div #staticBrownStripeHighlightInfo
	{
		padding-left: 0;
		padding-right: 0;
	}
	
	/* badges and circle graphs */
	
	.badgeList ul.results_list
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	.badgeList ul.results_list li
	{
		width: 31%;
		float: left;
		min-height: 200px;
		margin-left: 0;
		margin-right: 14px !important;
	}
	
	/* box tiles */
	
	.itemTile .results_list
	{
		display: block;
		clear: both;
	}
	
	.itemTile .results_list > *
	{
		display: block;
		width: 47%;
		float: left;
		margin-left: 0;
		margin-right: 14px;
	}
	
	/* news blog pages */
	
	#upperSearch
	{
		display: none;
	}
	
	.newsroomListFeatured ul li a,
	.newsroomListFeatured ul li .info .section,
	.newsroomListFeatured ul li .info a
	{
		color: #000 !important;
	}
	
	.newsroomListFeatured ul li .info,
	.newsroomListFeatured ul li .abstract,
	.newsroomListFeatured ul li .readmore
	{
		padding:0;
	}
	
	.newsroomListFeatured
	{
		display: block;
		left: 0;
		width: 100%;
		background-color: none;
		color: #000;
	}
	
	.newsroomListFeatured ul li,
	.newsroomListFeatured ul li:last-child
	{
		padding: 0;
	}
	
	.newsroomListFeatured ul li .image
	{
		display: none;
	}
	
	.readmore
	{
		display: none;
	}
	
	#sideSignUp,
	#itemIconLinks
	{
		display: none;
	}
	
	.newsroom #mainContent:not(:only-child)
	{
		display: block;
		width: 100%;
	}
	
	/* bio list */
	
	#item_bio ul
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	#item_bio ul li
	{
		width: 31% !important;
		float: left !important;
		margin-left: 0 !important;
		margin-right: 14px !important;
	}
	
	/* force open tabs */
	
	#content .contentSection,
	.itemSection
	{
		position: relative;
		display: block !important;
		width: 100%;
		clear: both !important;
	}
	
	#tabLinks
	{
		display: none;
	}
	
	/* practices */
	
	#practiceExpandWrapper button,
	div.listColumn.areaToggle .areaExpand span
	{
		display: none;
	}
	
	div.listColumn > ul > li
	{
		padding: 0;
	}
	
	div.listColumn.areaToggle ul.hierList
	{
		display: block !important;
		width: 100%;
	}
	
	div.listColumn
	{
		width: 47%;
		float: left;
	}
	
	/* practice pages */
	
	#footer::before,
	#banner::before,
	#upperBlurb::before,
	#subNav::before,
	#upperContent #upperSearch::before,
	.lowerStaticText::before
	{
		display: none;
	}
	
	body.areaListingPage #mainContent
	{
		margin-top: 0;
	}
	
	/* bio list */
	
	.bioList > ul.results_list
	{
		display: block;
		width: 100%;
		left: 0;
		clear: both;
	}
	
	.bioList > ul.results_list > li,
	.bioList > ul.results_list > li:nth-child(3n+1),
	#office_bio .bioList > ul.results_list > li,
	#office_bio .bioList > ul.results_list > li:nth-child(3n+1),
	#office_bio .bioList>ul.results_list>li:nth-child(4n+1)
	{
		width: 31% !important;
		overflow: hidden;
		margin-left: 0 !important;
		margin-right: 14px !important;
		float: left;
		min-height: 265px !important;
	}
	
	.bioList > ul.results_list > li:nth-child(3n)
	{
		clear: right;
	}
	
	.bioList .photo img
	{
		height: auto !important;
		min-height: 120px;
	}
	
	.bioList > ul.results_list > li .info
	{
		position: relative !important;
		color: #000 !important;
	}
	
	.bioList > ul.results_list > li .info::after
	{
		display: none;
	}
	
	/* bio page */
	
	#banner
	{
		display: block;
		width: 100% !important;
		margin-left: 0;
	}
	
	#bannerImage img
	{
		position: relative;
		width: 100%;
		left: 0;
		padding-top: 0 !important;
	}
	
	#bannerImage
	{
		position: relative;
		width: 100%;
		left: 0;
		padding-top: 0 !important;
	}
	
	#bannerInfo
	{
		margin-bottom: 20px;
		margin-left: 0;
		margin-top: 0;
		color: #000 !important;
		clear: both;
	}
	
	#bannerContent
	{
		width: 100%;
		margin: 0;
		min-height: 0;
	}
	
	#banner::after,
	#searchButton,
	#bannerInfo::before
	{
		display: none;
	}
	
	#bannerInfoWrapper
	{
		float: none;
		width: 100%;
		margin-top: 20px;
		padding: 0;
		margin-bottom: 30px;
	}
	
	#content #upperBlurb
	{
		top: 0;
		margin-bottom: 0;
	}
	
	#upperBlurb p
	{
		margin: 0;
	}
	
	.people-item #banner
	{
		padding-top: 0 !important;
	}
	
	.people-item #mainContent,
	.practices-item #mainContent
	{
		display: block;
		width: 60% !important;
		float: left !important;
		margin-right: 10px !important;
	}
	
	.people-item #subContent,
	.practices-item #mainContent
	{
		width: 35% !important;
		float: left !important;
	}
	
	#bannerImage ~ #bannerContent #bannerInfoTop
	{
		width: 100%;
		position: relative;
		top: 0;
		right: 0;
	}
	
	#bannerContent *
	{
		color: #000 !important;
	}
	
	#bioTitle,
	#officeCity
	{
		margin-bottom: 20px;
	}
	
	ul#bannerAccessories,
	button.toggleExpand
	{
		display: none;
	}
	
	.extraItems
	{
		display: block !important;
		width: 100%;
		clear: both;
		overflow: visible;
	}
	
	/* offices */
	
	#office_map,
	#staticBrownStripeHighlightLink
	{
		display: none !important;
	}
	
	#officeList
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	#officeList ul
	{
		display: block;
		width: 100%;
		clear: both;
	}
	
	#officeList ul li,
	#officeList ul li:nth-child(4n+1)
	{
		width: 31% !important;
		float: left;
		margin-right: 14px !important;
		margin-left: 0 !important;
	}
	
}


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