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

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

/* CSS FIRMSEEK 2021 JM */

@media print
{
	html
	{
	    min-width: 0;
	    width: 100% !important;
	    max-width: none;
	    padding: 0;
	    margin: 0;
	}
	 
	*
	{
	    background: none !important;
	    color: black;
	    overflow: visible !important;
	    height: auto !important;
	    -webkit-print-color-adjust: exact;
	}
	
	.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,
	#office_map
	{
	    display: none !important;
	}

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

		/* cancel out flexbox and float */
		display: block;
		float: none;
	}
	
	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;
	}
	
	p a,
	a, 
	h1,
	h2,
	h3,
	h4,
	li,
	ul li,
	ol li,
	p
	{
	    color:#000000 !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;
	}
	
	h4::after
	{
		display: none;
	}

/* header styles */

	#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: 100px solid rgba(45,46,108,0.90) !important;
	}
	
	body#index #header
	{
		padding-top: 0 !important;
	}
	
	body.scrolled #header
	{
		box-shadow: none !important;
		padding: 0;
	}
	
	body.scrolled #header, body.solidHeader #header
	{
		padding-top: 0 !important;
	}
	
	#mobileSearch
	{
		display: none;
	}
	
	#logo
	{
	    position: relative !important;
	    top: 0;
	    left: 0;
	    padding-top: 0;
	    margin-left: 40px;
	    margin-top: -80px;
	    max-width: 240px;
	    width: 240px !important; /* standard logo */
	    /* max-width: 300px !important; /* anniversary logo */
	}
	
/* home page */

#homeBannerSpot .title,
#industrySpot .title
{
	color: #000;
	clear: both;
}

#industrySpot .image img
{
	clear: both;
	margin-bottom: 10px;
}

#industrySpot li a .info
{
	padding: 10px;
}

/* clear out before/afters */

#homeAnimation::before,
#footer::before,
#homeNewsHeader::before,
#homeBannerSpot::before,
#lowerContentBuckets::before,
#subNav::before,
#bannerIntro::before,
body.profilePage #lowerContent::before,
.itemListWrapper::before,
.resourcesListFeatured::before
{
	display: none;
}

#homeBannerSpot ul,
#industrySpot ul
{
	display: block;
	clear: both;
}

#homeBannerSpot ul li
{
	float: left;
	width: 31%;
	margin-right: 10px;
	color: #000 !important;
}

#industrySpot li
{
	width: 23%;
	float: left;
	margin-right: 3px !important;
}

.view_more
{
	display: none;
}
	
/* main content inner pages */

#index #mainContent,
#industrySpot,
#lowerContent
{
	clear: both;
}

#lowerContentBuckets
{
	display: block;
	width: 100%;
	clear: both;
	margin: 0;
	padding: 10px;
}

#lowerContentBuckets > div
{
	width: 48%;
	float: left;
	margin-right: 10px;
}

/* clear out middle search and image */

#lowerContentBuckets #middleSpot
{
	display: none;
}

/* attorney listing */

body.bioListingPage #bannerIntro
{
	display: none;
}

#subNav
{
	display: none;
}

.featuredAttorneys ul.results_list
{
	display: block;
	clear: both;
}

.bioList>ul.results_list > li,
.bioList>ul.results_list > li:nth-child(odd),
.bioList>ul.results_list > li:nth-child(3n+1)
{
	width: 24%;
}

.featuredAttorneys ul.results_list > li
{
	width: 24%;
	float: left;
	margin-right: 3px;
}

.featuredAttorneys ul.results_list > li .hovertext
{
	display: block;
	position: relative;
	color: #000;
	background: none !important;
	opacity: 1 !important;
	padding: 10px !important;
}

#bannerImage
{
	display: none;
}

/* bio detail */

body.profilePage #bannerContent
{
	padding-top: 0;
}

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

#profileInfo h1
{
	color: #000;
}

#profileInfoWrapper
{
	position: relative;
	top: 0;
	height: auto;
	width: 100%;
	clear: both;
}

#bannerExtras
{
	display: none;
}

#bannerIntro
{
	width: 100%;
	padding: 20px 0px;
}

#bannerIntro p:last-child::after,
#profilePhoto::after
{
	display: none;
}

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

#practiceSection ul
{
	display: block;
	width: 100%;
}

#practiceSection li
{
	width: 48%;
	float: left;
	margin-right: 3px;
}

#profile_experience_spot li
{
	display: block;
	padding: 0;
}

#profile_experience_spot .image img
{
	display: block;
}

#backToTop
{
	display: none !important;
} 

#profile_experience_spot .image::after,
#profile_experience_spot .title::after
{
	display: none;
}

.xrefBioList 
{
	clear: both;
}

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

.xrefBioList > ul.results_list
{
	display: block;
	clear: both;
}

.xrefBioList > ul.results_list > li
{
	width: 48%;
	margin-right: 3px;
	float: left;
}

#area_bio ul.results_list,
#industry_bio ul.results_list,
#office_bio ul.results_list
{
	clear: both;	
	overflow: visible;
}

#mainContent .itemSection ul.results_list
{
	overflow: visible !important;
}

.bioList > ul.results_list > li .nametitle,
.bioList > ul.results_list > li .contact
{
	padding: 5px;
}

.bioList > ul.results_list > li .photo a:not(.sp_class) img
{
	position: relative;
}

.bioList > ul.results_list > li .photo,
.bioList > ul.results_list > li .photo a:not(.sp_class)
{
	min-height: 0 !important;
}

.bioList > ul.results_list > li,
.bioList > ul.results_list > li:nth-child(odd),
.bioList > ul.results_list > li:nth-child(3n+1)
{
	margin: 0 3px 0 0 !important;
}

.email,
.vcard
{
	display: none !important;
}

.expandableFullList .results_list > li
{
	display: block !important;
	color: #000;	
	overflow: visible !important;
}

#profile_experience_spot .content
{
	color: #000;	
	clear: both;
}

#profile_experience_spot .image img
{
	position: relative;
}

#profile_newsitems ul,
#practiceSection ul
{
	display: block;
	width: 100%;
	overflow: visible !important;
}

#profile_newsitems li,
#practiceSection li
{
	display: block;
	width: 48%;
	float: left;
}

#profile_newsitems .expandableList .results_list > li:nth-child(n+3),
#profile_newsitems .expandableList .results_list > li:nth-last-child(n+5)~li:nth-child(n+4)
{
	display: block !important;
}

.xrefBioList > ul.results_list > li .photo a:not(.sp_class) img
{
	position: relative;
}

aside
{
	display: block;
	clear: both;
}

aside .image
{
	width: 48%;
	float: left;
}

aside #textSpotContent
{
	width: 48%;
	float: left;
}

aside .image::after
{
	display: none;
}

/* side sub content */

body.stickySubnav #subContent
{
	display: none;
}

/* expanders force open */

.contentSection > *
{
	display: block;
}

.extraItems
{
	display: block !important;
	width: 100%;
	overflow: visible  !important;
}

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

.toggleWrapper.readMore
{
	display: none;
}

/* capabilities */

#capabilities #upperContent
{
	display: none;
}

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

.industryTile .results_list
{
	padding-top: 50px;
}

.capabilityListIndustries
{
	display: block;
	width: 32%;
	margin-right: 3px !important;
	float: left;
}

.capabilityListPractices
{
	width: 65%;
	float: left;
}

div.listColumn
{
	width: 49%;
	margin-right: 3px!important;
	float: left;
}

div#listColumnWrapper
{
	display: block;
}

div.listColumn.areaToggle ul.hierList
{
	display: block !important;
}

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

.industryTile .results_list > li:hover .backInfo, .industryTile .results_list > li:focus .backInfo
{
	opacity: 1;
	color: #000;
}

.industryTile .results_list > li a .backInfo
{
	color: #000;
}


.industryTile .results_list > li
{
	display: block;
	width: 24%;
	float: left;
	margin-right: 3px !important;
	overflow: visible;
}

.industryTile .results_list > li .backInfo .featuredabstract div
{
	display: none;
}

.industryTile .results_list > li .backInfo
{
	position: relative;
	opacity: 1;
}

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

/* experience */

.experienceListFeatured ul.results_list,
ul.results_list
{
	display: block;
}

.experienceListFeatured ul.results_list>li
{
	width: 31%;
	float: left;
	margin-right: 3px !important;
}

.experienceListFeatured ul.results_list > li .info
{
	display: block;
	position: relative;
}

.xrefBioList > ul.results_list > li .photo a:not(.sp_class) img
{
	width: 100% !important;
}

.experienceListFeatured ul.results_list > li .info span.itemdate
{
	color: #000;
}

.experienceListFeatured ul.results_list > li .info .area,
.resourcesListFeatured ul.results_list li .title:after
{
	display: none;
}

.resourcesListFeatured,
#form-search-results
{
	clear: both;
	width: 100%;
}

.experienceListFeatured ul.results_list > li .info .title a
{
	color: #000;
}

/* careers */

/* news */

.resourcesListFeatured ul.results_list li .image
{
	position: relative;
}

.resourcesListFeatured ul.results_list li a
{
	color: #000;
}

.resourcesListFeatured ul.results_list li .info
{
	padding: 10px;
}

.resourcesListFeatured ul.results_list,
.resourcesListFeatured ul.results_list li,
.resourcesListFeatured ul.results_list li .title:after
{
	background: none;
}

.itemListGrid,
#itemGridPodcasts.itemGrid
{
	display: block;
}

.itemGrid
{
	display: block;
	width: 48%;
	float: left;
	padding: 10px;
}

.itemGrid h2:after
{
	display: none;
}

.resourcesListingPage .itemListWrapper
{
	padding: 0;
}

#itemGridPodcasts.itemGrid img#podcastListingImage
{
	display: none;
}
	
/* offices/locations */



/* footer */

#footerOffices
{
	display: none;
}

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

#officeList ul li,
#officeList ul li:nth-child(odd),
#officeList ul li:nth-child(3n+1)
{
	width: 24%;
	margin-right: 3px;
	float: left;
	min-height: 350px;
}

#officeList ul li:nth-child(4n+1)
{
	clear: right;
}

#officeList ul li .title
{
	color: #000;
}

/*close print */
}

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