/* 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,
	#cookieBanner,
	.inlineMultimediaPlaceholder
	{
	    display: none !important; 
	}
	
	#content
	{
		display: block;
		margin: 20px 0;
		min-height: auto;
	}

	p a,
	a, 
	h1,
	h2,
	h3,
	h4,
	h5,
	li,
	ul li,
	ul li a,
	ol li,
	ol li a,
	li::marker,
	p.introtext,
	.expandableHeading.expanded button,
	.expandableHeading button
	{
	    color:#000000 !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: 30px;
		padding: 0;
		left: 0 !important;
		top: 0 !important;
		background-image: none;
		border-top: 20px 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;
	}

	body.scrolled #logo
	{
		top: 0 !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;
	    padding-top: 0;
	    margin-left: 10px;
	    margin-top: -20px !important;
	    max-width: 180px !important;
	    width: 180px !important;
	}

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

	/* homepage */

	h2:before,
	h2:after
	{
		display: none;
	}

	#index #homeAnimation .info .title h1
	{
		text-shadow: none;
	}

	.readmore
	{
		display: none;
	}

	#index #homeAnimation,
	#homeAnimation
	{
		display: none !important;
	}

	body#index,
	body
	{
		padding-top: 0px;
	}

	.homeBottomBoxes .results_list,
	#homeIntro,
	#homeSpotlights,
	.bottomSpotlights,
	#homeCareers
	{
		display: block;
		width: 100%;
		clear: both;
	}

	.bottomSpotlights
	{
		margin: 0px;
		padding: 0px;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	#homeSpotlights
	{
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	#homeIntro
	{
		padding: 0px;
	}

	.linktext,
	.expandingSpotlights .image::after,
	.expandingSpotlights .image::after
	{
		display: none !important;
	}

	.expandingSpotlights .content
	{
		display: block;
		clear: both;
	}

	.expandingSpotlights .image img
	{
		clear: both;
		display: block;
		width: 100% !important;
		position: relative !important;
	}

	#homeCareers::before
	{
		display: none !important;
	}

	#homeSpotlights
	{
		display: block;
		width: 100%;
		left: 0 !important;
		clear: both;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

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

	#homeAnimation #quoteDown,
	#homeAnimation #quoteUp
	{
		display: none !important;
	}

	#homeSpotlights .image
	{
		width: 100%;
		clear: both;
		display: block;
		margin-bottom: 8px !important;
	}

	.expandingSpotlights .content
	{
		position: relative !important;
		color: #000 !important;
		width: 100%;
		clear: both;
		display: block;
	}

	.expandingSpotlights ul li
	{
		display: block !important;
		width: 23.5%;
		float: left;
		margin: 0px;
		padding: 0px;
	}

	#team .expandingSpotlights ul li
	{
		width: 19%;
	}

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

	.bottomSpotlights
	{
		padding-top: 10px;
		
	}

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

	#homeCareers .linkoverlay a,
	#homeCareers .title
	{
		color: #000 !important;
		position: relative;
	}

	.bottomSpotlights ul li 
	{
		width: 31% !important;
		float: left;
		margin-right: 8px;
	}

	.bottomSpotlights .title
	{
		width: 100%;
	}

	#homeCareers .content
	{
		margin-top: 10px !important;
		margin-left: 0px !important;
	}

	#eventLink
	{
		display: none !important;
	}

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

	#homeCareers ul li
	{
		display: block;
		width: 46.5%;
		float: left;
		margin-right: 8px;
	}

	.bottomSpotlights .section
	{
		padding: 8px 0px 0px 8px
	}

	.bottomSpotlights .section::after
	{
		display: none !important;;
	}

	.bottomSpotlights .section
	{
		color: #000 !important;
	}

	.bottomSpotlights ul li:nth-child(3n)
	{
		margin-right: 0px;
	}

	.bottomSpotlights > div
	{
		margin-top: 10px !important;
	}

	.box1 > .results_list
	{
		position: relative;
		width: 100%;
		float: left;
		margin-right: 10px;
	}

	.box2
	{
		position: relative;
		width: 100%;
		float: left;
		margin-right: 0px;
	}

	.homeBottomBoxes .boxContent
	{
		width: 100% !important;
		margin-top: 0 !important;
		padding: 0 !important;
	}

	/* inside pages */

	#bannerImage
	{
		display: none;
	}

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

	#bannerContent
	{
		position: relative !important;
		color: #000 !important;
		padding-bottom: 0px;
	}

	/* force open expanders */

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

	.quoteBox .attribution
	{
		margin-bottom: 40px;
	}

	.quoteBox
	{
		padding-top: inherit;
		display: block !important;
		width: 100% !important;
		margin-top: 30px;
		clear: both;
	}

	.quoteBox .image
	{
		position: relative !important;
		width: 45% !important;
		margin-right: 8px;
		float: left !important;
	}

	.quoteBox::before
	{
		display: none !important;
	}

	.quoteBox .quoteContent
	{
		display: block;
		position: relative;
		float: left !important;
		padding: 10px !important;
		margin: 0;
		width: 50% !important;
	}

	.homeBottomBoxes .boxTitle
	{
		color: #000 !important;
		margin-top: 10px;
	}

	/* offices */

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

	#officeList ul li
	{
		width:  31%;
		float: left;
		margin-right: 8px;
		min-height: 220px;
		height: 340px !important;
		overflow: hidden !important;
	}

	#officeList ul li:nth-child(3n)
	{
		margin-right: 0px;
		clear: right;
	}

	#officeList .image
	{
		aspect-ratio: auto !important;
		margin-bottom: 10px !important;
	}

	.practiceImage,
	.homeSection .practiceImages
	{
		display: none !important;
	}

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

	#footer::before,
	.homeSection3::before
	{
		display: none;
	}

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

	/* inside pages */

	#bannerSectionTitle,
	body.contact-item #customSectionTitle,
	body.blog #customSectionTitle,
	#bannerContent *,
	.wideSpotlight .content:hover .title,
	.wideSpotlight .content:focus-within .title
	{
		color: #000 !important;
	}

	.expandingSpotlights ul li .content > *:not(.type)
	{
		opacity: 1 !important;
	}

	.expandingSpotlights .content
	{
		padding: 0px !important;
	}

	#bannerContent
	{
		padding-top: 20px !important;
	}

	#subNav
	{
		display: none;
	}

	#bottomContent .wideSpotlight
	{
		margin: 0px;
	}

	.wideSpotlight .content
	{
		margin-top: 0px !important;
		box-shadow: none;
		position: relative !important;
		bottom: 0px !important;
	}

	.wideSpotlight .linkoverlay a,
	.wideSpotlight .linkoverlay
	{
		color: #000 !important;
	}

	#graphicSpotlight
	{
		margin: 0px !important;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	#graphicSpotlight ul,
	#graphicSpotlight .results_list
	{
		display: block;
		width: 100%;
		clear: both;
	}

	#graphicSpotlight li
	{
		width: 31% !important;
		float: left;
		margin: 0px 8px 0px 0px;
		padding: 0px;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	#graphicSpotlight .title,
	#graphicSpotlight a,
	#graphicSpotlight p a,
	.wideSpotlight .title
	{
		color: #000 !important;
	}

	/* testimonials */

	#testimonials
	{
		display: block;
		clear: both;
		padding: 30px 0px !important;
		width: 100% !important;
		border: none !important;
		margin-top: 0px;
	}

	#testimonials::before
	{
		display: none !important;
	}

	#testimonials .attribution
	{
		position: relative !important;
		display: block;
		bottom: 0px !important;
	}

	#testimonials .attribution span
	{
		color: #000 !important;
	}

	/* bio list */

	#bannerContent
	{
		display: block !important;
		padding-bottom: 20px !important;
	}

	#bioAccessories
	{
		display: none !important;
	}

	#bioSearch
	{
		display: none !important;
	}

	#banner
	{
		min-height: auto !important;
	}

	.bioList ul.results_list
	{
		color: #000 !important;
	}

	.letterLinks
	{
		display: none !important;
	}

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

	.bioList ul.results_list li
	{
		width: 31.5% !important;
		float: left !important;
		margin: 8px 8px 0px 0px !important;
		padding: 0px !important;
		min-height: 295px;
		height: 295px !important;

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

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

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

	.bioList .photo
	{
		margin: 0px 0px 10px 0px !important;
		width: 100%;
		text-align: center;
	}

	.expandableHeading button::before,
	.expandableHeading button::after,
	h2.sectionTitle::after
	{
		display: none !important;
	}
	
	.expandableHeading button
	{
		padding-left: 0px !important;
	}

	/* bio page */

	.professionals-item #bannerImage
	{
		display: none !important;
	}

	.professionals-item #mainContent
	{
		display: block;
		width: 70%;
		margin-right: 10px;
		float: left;
	}

	.professionals-item #subContent
	{
		display: block;
		width: 24%;
		float: right;
	}

	body:not(.hasBeforeContent) #banner
	{
		padding: 0px;
	}

	.professionals-item #banner
	{
		padding: 0px !important;
	}

	.professionals-item #additionalSubcontent
	{
		display: block;
		width: 24%;
		float: right;
	}

	/* practice listing */

	div.listColumn.areaToggle > ul > li > ul.hierList
	{
		display: block !important;
		width: 100%;
	}

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

	/* practice indiv */

	#content,
	.contentSection,
	.blog #content
	{
		display: block !important;
		width: 100% !important;
		clear: both;
	}

	.practices-item #mainContent .contentSection
	{
		display: block !important;
	}

	.practices-item #mainContent,
	.professionals-item #mainContent,
	.experience-item #mainContent,
	.insights-resources-item #mainContent,
	.insights-news-item #mainContent,
	.insights-events-item #mainContent,
	.insights-publications-item #mainContent,
	.blog #mainContent,
	.insights-podcasts-item #mainContent,
	.contact-item #mainContent
	{
		width: 70% !important;
		float: left !important;
		margin-right: 10px !important;
		display: block !important;
	}

	#historyLinks
	{
		display: none;
	}
	
	#area_content,
	.practices-item #area_content,
	#area_matter,
	#area_bio,
	#Insights-tab,
	#Experience-tab,
	#Attorneys-tab
	{
		display: block !important;
		width: 100% !important;
	}

	#areaShare,
	#pageTools
	{
		display: none !important;
	}

	.xrefBio .email svg
	{
		display: none !important;
	}

	.practices-item #subContent,
	.experience-item #subContent,
	.professionals-item #subContent,
	.insights-resources-item #subContent,
	.insights-news-item #subContent,
	.insights-events-item #subContent,
	.insights-publications-item #subContent,
	.blog #subContent,
	.insights-podcasts-item #subContent,
	.contact-item #subContent
	{
		display: block !important;
		float: right;
		width: 24%;
	}

	#subContent li .email,
	#tabLinks
	{
		display: none !important;
	}

	.areaGrid ul,
	#bio_intro,
	#Overview-tab,
	#bio_content,
	#bio_areaindustry,
	#bio_education,
	#bio_honors,
	#bio_professional,
	#Experience-tab,
	#Insights-tab
	{
		display: block !important;
		width: 100%;
		clear: both;
	}

	.areaGrid li .title
	{
		height: auto !important;
		padding: 10px 0px !important;
	}

	.areaGrid .image img
	{
		position: relative !important;
	}

	.areaGrid li
	{
		overflow: visible !important;
		background: none !important;
	}

	.itemList > ul li
	{
		width: 44%;
		float: left;
		margin-right: 8px;
		min-height: 240px !important;

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

	.areaGrid li .title
	{
		display: block;
		color: #000 !important;
	}

	.professionals-item .contentSection .itemSection
	{
		display: block !important;
		width: 100%;
		clear: both;
		opacity: 1 !important;
	}

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

	/* news titles */

	.newsList ul,
	.newsList.publication ul
	{
		display: block !important;
		width: 100%;
		clear: both;
	}

	.newsList ul li,
	.newsList.publication ul li
	{
		width: 44%;
		display: block;
		position: relative;
		float: left;
		margin-right: 8px;
		min-height: 340px !important;
	}

	.newsList.publication li a::before
	{
		display: none !important;
	}

	.newsList li a::before,
	ul#bioContact li#bioEmail a:not(:hover):not(:focus)
	{
		display: none !important;
	}

	.newsList li a,
	.newsList.publication li a
	{
		padding: 10px !important;
	}

	#bioTitle
	{
		color: #000 !important;
		display: block;
	}

	/*insights */

	.beforeContentSearch,
	.squareList .image::after
	{
		display: none !important;
	}

	.newsList,
	#blogList
	{
		display: block !important;
		width: 100%;
		clear: both;
	}

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

	.squareList ul li
	{
		width: 31% !important;
		float: left !important;
		margin: 0px 8px 0px 0px;
		min-height: 300px;
		color: #000 !important;
	}

	.squareList ul li a
	{
		color: #000 !important;
	}

	.squareList .titlegroup,
	.squareList .subtitle
	{
		color: #000 !important;
		display: block;
		position: relative;
	}

	.squareList .titlegroup
	{
		position: relative !important;
	}

	#insights #mainContent h2,
	#newsroomBottomSpotlights h2
	{
		clear: both !important;
		width: 100%;
		display: block;
	}

	.squareList .titlegroup
	{
		padding: 10px 0px !important;
	}

	.wideLink,
	#subscribe
	{
		display: none !important;
	}

	#resourceSubnav,
	#newsroomBottomSpotlights
	{
		display: block;
		position: relative;
		width: 100%;
		clear: both;
	}

	#insights-publications h2,
	#newsroomBottomSpotlights h2,
	#insights-events #mainContent h2,
	#insights-news h2,
	#insights-events h2,
	#insights-publications h2,
	#insights-blogs h2,
	#insights-podcasts h2
	{
		display: block !important;
		clear: both !important;
		width: 100%;
	}

	/* blogs */

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

	#blogSocialLinks,
	#blogSearch,
	body:not(.singlePost) .blogPosts > div > div::after
	{
		display: none !important;
	}
	
	/* careers */

	.miniSubnav
	{
		padding: 0 !important;
		margin-top: 0px;
	}

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

	.miniSubnav li
	{
		width: 31%;
		float: left;
		margin:0px 8px 0px 0px !important;
		padding: 0px;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

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

	.miniSubnav .background
	{
		display: none !important;
	}

	body.singlePost .blogPosts .image:not(:empty)
	{
		margin: 0px;
		width: 100%;
		clear: both;
		padding: 0px;
	}

	/* offices */

	#officeList .content
	{
		padding: 0px !important;
	}

	/* office indiv */

	.contact-item #bannerImage
	{
		display: block !important;
		clear: both;
		width: 100%;
	}

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

	body:not(.hasBeforeContent) #banner
	{
		margin-bottom: 0px !important;
	}

	#sideState
	{
		color: #000 !important;
	}

}


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