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

	#content
	{
		margin: 20px 0;
	}

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

	h2.sectionTitle.isOpen,
	h2.sectionTitle
	{
		display: block !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;
	}

	body,
	main
	{
		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: 20px;
		padding: 0;
		left: 0 !important;
		top: 0 !important;
		background-image: none;
		border-top: 70px solid #ffffff !important;
		border-bottom: none !important;
		clear: both;
		box-shadow: none !important;
	}

	.professionals-item #header
	{
		margin-bottom: 0 !important;
	}

	#logo
	{
		display: block !important;
		top: 0px;
		margin: 15px 0 0 0 !important;
	}

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

	#index:not(.scrolled):not(.siteSearchOpen) #header #logo
	{
		display: block;
		opacity: 1 !important;
		transition: none;
	}

	body.scrolled #header
	{
		box-shadow: none !important;
	}

	#footer
	{
		display: none !important;
	}

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

	#homeIntro
	{
		margin: 0px !important;
	}

	/* stats */

	#staggeredSpotlights.sidestacked,
	#staggeredSpotlights.sidestacked ul
	{
		display: block;
		width: 100% !important;
		clear: both !important;
	}

	#staggeredSpotlights .title
	{
		margin-top: 0;
	}

	#staggeredSpotlights.sidestacked li
	{
		width: 23% !important;
		float: left;
		margin-right: 10px !important;
	}

	/* bottom spotlight news */

	#bottomContent
	{
		width: 100%;
		clear: both !important;
		display: block !important;
		margin-top: 40px !important;
		height: 100% !important;
		--min-margin-bottom: none !important;
	}

	#bottomSpotlights h3
	{
		color: #000 !important;
	}

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

	#bottomSpotlights
	{
		width: 100%;
		margin-top: 40px !important;
		clear: both !important;
		display: block !important;
		margin-top: 10px;
		--min-margin-bottom: none !important;

		-webkit-column-break-after: avoid !important;
		page-break-after: avoid !important;
		break-after: avoid-page !important;
	}

	#footer::before,
	#homeNewsHeader::before,
	#bannerExtras::before,
	#bottomSpotlights::before,
	#bottomContent::before,
	.bottomContentText::before
	{
		display: none;
	}

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

	#bottomSpotlights li
	{
		width: 24%;
		float: left;
		min-height: 300px;
		margin-right: 10px;
	}

	#bottomSpotlights li:nth-child(3n)
	{
		width: 40%;
		float: left;
	}

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

	#bottomSpotlights,
	.bottomContentText
	{
		padding: 0px !important;
	}

	#staggeredSpotlights .title
	{
		font-size: 60px;
		margin-top: 10px !important;
	}

	#staggeredSpotlights ul,
	#staggeredSpotlights.sidestacked,
	#staggeredSpotlights.sidestacked ul
	{
		margin: 0;
	}

	#bottomSpotlights a,
	#bottomSpotlights li:nth-child(3) .content
	{
		padding: 0px !important;
	}

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

	/* clear out background images */

	#bannerImage
	{
		display: none !important;
	}

	#bannerContent h1#pageTitle
	{
		color: #000000 !important;
		text-shadow: none !important;
	}

	/* homepage */

	#homeAnimation
	{
		display: none;
	}

	/* force open expanders */

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

	/* inside pages */

	#banner
	{
		display: block;
		width: 100%;
		min-height: auto !important;
		margin-top: 0;
		margin-left: 0 !important;
	}

	#bannerContent
	{
		position: relative !important;
	}

	#bannerExtras
	{
		padding: 0;
	}

	#bannerContent
	{
		display: block;
		min-height: auto !important;
		margin-top: 0;
		left: 0;
		color: #000 !important;
		margin-left: 0;
		padding-left: 0;
	}

	#subNav,
	#bannerTools
	{
		display: none;
	}

	#subContent #staggeredSpotlights ul,
	#staggeredSpotlights li
	{
		display: block;
		width: 100%;
		margin: 0;
		margin-bottom: 12px !important;
	}

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

	#subContent
	{
		float: right;
		display: block;
		width: 30%;
		clear: right;
		margin-bottom: 30px;
	}

	/* clear out js carousels on inner pages */

	#content #carouselSpotlight,
	#content #carouselWrapper
	{
		display: none !important;
	}

	#content>*:not(#bottomContent)>:first-child:not(#bottomSpotlights)
	{
		float: left;
		width: 65%;
		display: block;
		margin-bottom: 10px;
	}

	#content>*:not(#bottomContent)>:only-child
	{
		width: 100% !important;
		display: block;
		float: none !important;
	}

	#upperTools,
	.expandButton button,
	.collapseButton button
	{
		display: none !important;
	}

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

	.expandableHeading button
	{
		padding: 0px !important;
	}

	h2.expandableHeading + .expandableContent
	{
		padding: 0;
	}

	h2::after,
	h1#contentTitle::after
	{
		display: none !important;
	}

	#mainContentWrapper,
	main
	{
		width: 100%;
		clear: both;
		display: block;
		height: 100% !important;
	}

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

	#freeFormText ul,
	#freeFormText
	{
		display: block;
		width: 100%;
		clear: both !important;
		margin: 0px !important;
	}

	#freeFormText li
	{
		width: 31%;
		float: left;
		margin-right: 10px !important;
		min-height: 250px;
	}

	.circlelink
	{
		display: none;
	}

	/* bio listing */

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

	.bioList > ul.results_list,
	.bioList .results_list,
	.bioList
	{
		display: block !important;
		width: 100% !important;
	}

	.bioList > ul.results_list > li,
	.bioList > ul.results_list > li:nth-child(4n+1),
	.bioList .results_list li,
	.bioList .results_list li:nth-child(4n+1)
	{
		width: 23.5%;
		float: left;
		margin-left: 0 !important;
		margin-right: 8px !important;
		min-height: 324px !important;
		page-break-inside: avoid;
	}

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

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

	#office_bio,
	#area_bio
	{
		width: 100%;
		clear: both !important;
		display: block;
	}

	.bioList .position,
	.bioList .title
	{
		--max-margin-bottom: 6px;
		color: #000 !important;
		letter-spacing: normal;
	}

	.bioList .email,
	.bioList .phone
	{
		--max-margin-bottom: 3px;
	}

	.bioList .position
	{
		font-size: 11px;
	}

	.bioList .title
	{
		font-size: 17px;
	}

	.bioList .photo
	{
			margin-bottom: 12px;
	}

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

	.bioList .email,
	.bioList .phone
	{
		font-size: 11px;
		color: #000 !important;
	}

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

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

	.bioList > ul.results_list > li .photo
	{
		min-height: unset !important;
	}

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

	/* bio indiv */

	#bioInfo
	{
		position: relative;
	}

	h1#pageTitle::after,
	#itemAccessories,
	#itemAccessories::after
	{
		display: none !important;
	}

	#fullstate
	{
		margin-bottom: 10px;
	}

	#bioContactInfo
	{
		margin-top: 10px;
	}

	body.columnedContent #mainContentWrapper
	{
		display: block;
		width: 100%;
		clear: both;
	}

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

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

	.professionals-item #content>*:not(#bottomContent)>:first-child:not(#upperContent)
	{
		width: 65% !important;
		float: left;
	}

	.professionals-item #content #upperContent #bioInfoWrapper
	{
		min-width: 100% !important;
	}

	#bioPhoto img,
	#bioPhoto
	{
		width: 100% !important;
		clear: both;
		display: block !important;
		left: 0;
	}

	.triggerPopupPlayer
	{
		display: none;
	}

	/* news items on bio */

	#itemInfo > *, .newsList .info>*
	{
		float: none !important;
	}

	.newsList .info .section,
	#itemInfo #itemsection
	{
		color: #000 !important;
	}

	.expandableHeading.expanded button,
	h2.sectionTitle.isOpen,
	#bottomContent .expandableHeading.expanded button,
	#bottomContent :not(#lowerContent) .expandableHeading.expanded button
	{
		background: #fff !important;
		color: #000 !important;
		padding: 0px;
	}

	#bioOffice li
	{
		float: none;
	}

	/* services */

	#services #subContent
	{
		display: none !important;
	}

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

	div.listColumn.areaToggle .areaExpand span
	{
		color: #000 !important;
	}

	#services div.listColumn
	{
		width: 44%;
		float: left !important;
		margin-right: 10px;
	}

	#services div.listColumn:nth-child(2n)
	{
		float: right !important;;
	}

	#services #content>*:not(#bottomContent)>:first-child:not(#bottomSpotlights)
	{
		width: 100% !important;
	}

	/* service indiv */

	.services-practices-item #content>*:not(#bottomContent)>:first-child:not(#bottomSpotlights)
	{
		width: 65% !important;
		float: left;
	}

	.services-practices-item #content #upperContent #bioInfoWrapper
	{
		min-width: 100% !important;
	}

	.services-practices-item #bioPhoto img,
	.services-practices-item #bioPhoto
	{
		display: none;
	}

	.services-practices-item #banner
	{
		margin-bottom: 0px;
	}

	#areaBrochure
	{
		display: none !important;
	}

	/* locations */

	#officeList .info
	{
		padding: 0px;
	}

	#officeList .bannerimage::after
	{
		display: none;
	}

	#officeList .bannerimage
	{
		position: relative !important;
	}

	#officeList .phone
	{
		color: #000 !important;
	}

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

	#officeList ul
	{
		display: block;
	}

	#officeList li
	{
		padding-top: 10px;
		display: block;
		width: 45%;
		margin-right: 10px;
		float: left;
		min-height: 340px;

		-webkit-column-break-after: avoid !important;
		page-break-after: avoid !important;
		break-after: avoid-page !important;
	}

	/* office indiv */

	.contact-item #content>*:not(#bottomContent)>:first-child:not(#bottomSpotlights)
	{
		width: 65% !important;
		float: left;
	}

	.contact-item #content #upperContent #bioInfoWrapper
	{
		min-width: 100% !important;
		display: block !important;
	}

	.contact-item #banner #bannerImage,
	body.contact-item #banner
	.contact-item #banner #bannerImage picture img,
	.contact-item #banner #bannerImage img
	{
		display: block !important;
		position: relative !important;
		left: 0px !important;
		width: 100% !important;
		clear: both;
	}

	#mapit,
	.contact-item #banner #bannerImage::after
	{
		display: none !important;
	}

	.contact-item #bannerContent
	{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.contact-item #banner
	{
		margin-bottom: 10px;
	}

	/* news insights */

	#newsroom #subContent,
	#newsroom-publications #subContent,
	#newsroom-news #subContent,
	#newsroom-blogs #subContent,
	#newsroom-podcasts #subContent,
	#newsroom-events #subContent
	{
		display: none;
	}

	.newsroom #content main > #mainContent
	{
		width: 65% !important;
	}

	#newsroom.newsroom #content main > #mainContent,
	#newsroom-publications.newsroom #content main > #mainContent,
	#newsroom-news.newsroom #content main > #mainContent,
	#newsroom-blogs.newsroom #content main > #mainContent,
	#newsroom-podcasts.newsroom #content main > #mainContent,
	#newsroom-events.newsroom #content main > #mainContent
	{
		width: 100% !important;
	}

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

	.imageItemList li a
	{
		display: block;
		padding: 0px;
		clear: both;
		width: 100%;
	}

	.imageItemList .bannerimage img
	{
		position: relative;
	}

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

	.socialshare,
	.viewMore
	{
		display: none !important;
	}

	/* blogs */

	#historyLinks
	{
		display: none !important;
	}

	.blogAuthors li
	{
		page-break-inside: avoid !important;
		clear: both;
		display: block;
		width: 100%;
	}

	#blogSocialLinks
	{
		display: none !important;
	}

	div.expandableList button.toggleExpand
	{
		display: none !important;
	}

	#subContent .blogFilters .results_list > li:nth-child(n+6)
	{
		display: block !important;
	}

	#subContent .results_list
	{
		overflow: visible !important;
		display: block !important;
	}

	.circlelink
	{
		display: none;
	}

	#bottomSpotlights
	{
		page-break-inside: avoid !important;
	}




}


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