 /* 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;
	    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,
	.photo .triggerPopupPlayer::before,
	form,
	#footer,
	video,
	#homeAnimation,
	#content::after,
	#alertMessage,
	#homeAnimation,
	#topNav,
	.toggleMore,
	.view_more,
	iframe,
	#preFooter,
	#topLinks,
	#upperIcons,
	#cookieBanner,
	#searchJump,
    .contentJump,
    #emergencyPhone,
    #footerOffices
	{
	    display: none !important;
	}

	#bodySpotlights ul.results_list > li > .content > *
	{
		opacity: 1 !important;
		top: 0px;
	}
	
	#content
	{
		margin: 20px 0;
		min-height: auto !important;
	}

	p a,
	a, 
	h1,
	h2,
	h3,
	h4,
	li,
	ul li,
	ol li
	{
	    color:#000000 !important;
	}
	
	h2.sectionTitle.isOpen,
	h2.sectionTitle
	{
		display: block !important;
	}

	h2.sectionTitle~*:last-child
	{
		border-bottom: none !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
	{
		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: 90px solid #fff !important;
		border-bottom: none !important;
	}
	
	#logo svg
	{
	    position: relative !important;
	    top: 0;
	    left: 0;
	    padding-top: 0;
        margin-left: 0px; /* align to left */
        margin-top: -84px;
        max-width: 200px;
        width: 200px !important;
	}

	body.scrolled #header
	{
		box-shadow: none !important;
	}

	#subSectionTitle
	{
		color: #000000;
	}

	#mainContent
	{
		display: block;
		width: 100%;
		clear: both;
	}

	#mainContent:not(:only-child),
	#searchInfo #numResults
	{
		padding-left: 0px;
	}

	.professionals #mainContent h2
	{
		clear: both;
		width: 100%;
		display: block;
	}

	.sp_pencil
	{
		display: none !important;
	}

	#header
	{
		box-shadow: none !important;
	}
	
	#bannerContentInner .bannerSectionTitle
	{
		font-size: 4rem;
	}

	/* clear out before and after elements */

	#footer::before,
	#homeNewsHeader::before,
	#homeAnimation .content::before,
	#practiceSpotlight::before,
	#homeNewsSpotlight .content::before,
	#bannerText::before,
	ul.subNavList::before,
	#staticNews::before,
	#lowerSpotlights::before,
	.upperSearchForm::before,
	.newsroomList::before,
	#homeNews::before,
	#testimonialSlides::after,
	#lowerSpotlights::after,
	#practiceSpotlight::after,
	.standardbutton a::before,
	.view_more a::before,
	button.toggleExpandExtraItems::before,
	button.toggleExpand::before,
	#historyLinks a::before,
	#homeNewsList::before,
	.newsroomList::before
	{
		display: none !important;
	}

	/* homepage */


	#homeNewsWrapper #homeNewsNav
	{
		display: none !important;
	}

	#homeNewsWrapper .homeNewsItem ul.results_list > li .info
	{
		position: relative !important;
		flex: none !important;
		display: block !important;
	}

	#homeNewsWrapper .homeNewsItem ul.results_list > li
	{
		width: 32%;
		float: left;
		display: block;
	}

	#homeNewsWrapper .homeNewsItem ul.results_list > li .image::after
	{
		display: none;
	}

    #belowContent
    {
        left: 0px;
		width: 100% !important;
		clear: both;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	#bodySpotlights
	{
		margin-top: 30px;
	}

	#bodySpotlights ul.results_list
	{
		display: block;
		width: 100%;
	}

	#bodySpotlights ul.results_list > li
	{
		display: block;
		width: 100%;
		clear: both;
	}

	#bodySpotlights ul.results_list > li:nth-child(odd) > .image
	{
		float: right;
		width: 46.5%;
		display: block;
		clear: right;
	}

	#bodySpotlights ul.results_list > li:nth-child(odd) > .content
	{
		display: block;
		float: left;
		margin-bottom: 30px;
	}

	#bodySpotlights ul.results_list > li.diversitySpotlight
	{
		display: block;
		clear: both;
		
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	#bodySpotlights > .results > ul.results_list > li::after
	{
		display: none;
	}

	#bodySpotlights ul.results_list > li > .content
	{
		padding: 10px;
		width: 46.5% !important;
	}

	#bodySpotlights ul.results_list > li.diversitySpotlight .image .diversityInfo
	{
		position: relative !important;
		padding: 10px;
	}

	#bodySpotlights ul.results_list > li.diversitySpotlight .image
	{
		display: block;
	}

	li.diversitySpotlight .image
	{
		float: left;
	}

	li.diversitySpotlight .content
	{
		float: right;
	}

	#bodySpotlights ul.results_list > li.diversitySpotlight .image .diversityInfo
	{
		max-width: 100%;
		width: 100%;
	}

	#bodySpotlights ul.results_list > li.diversitySpotlight .diversityText
	{
		display: block;
	}

	#bodySpotlights ul.results_list > li.diversitySpotlight .diversityText > div.diversityTextColumn
	{
		width: 31.5%;
		margin-right: 4px;
		float: left;
	}

	#homeLower
	{
		display: none !important;
	}

    /* text pages */

	#banner
	{
		width: 100%;
		margin-top: 0px !important;
		margin-left: 0px !important;
		min-height: auto;
	}

	#bannerImage
	{
		display: none !important;
		left: 0px;
	}

	.subnavSpotlight
	{
		display: none !important;
	}

    #subNav,
    #bannerImage::after
    {
        display: none !important;
    }
	
	svg#bannerMark
	{
		display: none !important;
	}

	#bannerContent
	{
		display: block !important;
		width: 100%;
		position: relative !important;
		left: 0px;
		background-color: unset;
		bottom: 0px;
		top: 2px;
		padding: 20px 0px;
	}

	.services-item #bannerContent *
	{
		color: #fff !important;
	}

	#bannerContentInner .bannerSectionTitle
	{
		display: block;
		clear: both;
		color: #000;
		opacity: 1;
	}

	#bannerContentInner
	{
		display: block;
	}

	#accessories
	{
		display: none !important;
	}
 
	#bodySpotlights ul.results_list > li > .image a[class^="triggerPopupPlayer"]:not(.sp_pencil)::after
	{
		display: none !important;
	}

    .expandableContent
    { 
        display: block !important;
        width: 100% !important;
        clear: both;
    }

    .expandableHeading button
    {
        display: block;
		color: #000 !important;
    }

	.expandableHeading,
	h2.sectionTitle
	{
		border-bottom: #000;
	}

	/* bio list */

	#homeBios
	{
		display: none !important;
	}

	.bioList > ul.results_list
	{
		display: block !important;
		position: relative !important;
		clear: both;
	}

	.bioList > ul.results_list > li
	{
		display: block;
		max-width: 600px;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	.lowerStaticText 
	{
		width: 100%;
		clear: both;
		display: block;
	}

	.bioList .email,
	.bioList .vcard
	{
		display: none !important;
	}

	.bioList
	{
		margin: 0px;
		padding: 0px;
		clear: both;
	}

	.bioList > ul.results_list > li .contact > div.phone:not(:empty)::after
	{
		display: none !important;
	}

	/* bio indiv page */

	.staticNews ul.results_list
	{
		display: block !important;
		width: 100%;
		clear: both;
	}

	.staticNews ul.results_list > li
	{
		display: block !important;
		width: 32.5%;
		float: left;
	}

	.staticNews ul.results_list > li .info
	{
		display: block !important;
		position: relative !important;
	}

	.staticNews ul.results_list > li .image::after
	{
		display: none !important;
	}

	.team-item #bannerImage,
	.services-item #bannerImage
	{
		width: 100% !important;
		display: block !important;
		position: relative;
		clear: both;
		left: 0px;
	}

	.expandSections a
	{
		display: none;
	}

	#bioPDF,
	#bioVcard,
	#bioLinkedin,
	#bioDataPrivacy
	{
		display: none;
	}

	#tabLinks
	{
		display: none !important;
	}

	#bioInfo
	{
		position:  relative !important;
		width: 100%;
		background-color: #223E74;
		max-width: 100% !important;
		color: #fff !important;
		margin-left: 0px;
		min-height: auto;
	}

	#bioInfo span,
	ul#bioContact,
	#bioAccessories,
	.team-item a[href^="tel:"]
	{
		color: #fff !important;
	}

	#bioInfoWrapper
	{
		display: block !important;
		width: 100%;
	}

	#bioInfoWrapper a,
	#bioAssistant
	{
		color: #fff !important;
	}

	#bioInfoWrapper .expandableHeading button
	{
		color: #fff !important;
	}

	.team-item #bioPhoto img
	{
		width: 340px;
		margin-top: -340px;
		margin-right: 40px;
	}

	#bioPhoto picture
	{
		width: 100% !important;
	}

	.newsroomTile.itemList ul.results_list li a:not(.sp_pencil)
	{
		min-height: auto !important;
		padding: .5rem;
	}

	#content.twoColumn
	{
		clear: both;
		width: 100%;
	}

	.expandButton
	{
		display: none;
	}

	#content.twoColumn #mainContent:not(:only-child)
	{
		display: block;
		width: 60%;
		float: left;
		margin-right: 20px;
	}

	#content.twoColumn #subContent
	{
		display: block;
		width: 32%;
		float: left;
	}

	.expandableHeading button::after, h2.sectionTitle::after
	{
		display: none !important;
	}

	.twoColumn .contentSection > *
	{
		display: block !important;
		clear: both;
	}

	.contentSection *
	{
		display: block !important;
	}

	.expandButton,
	.collapseButton
	{
		display: none !important;
	}

	.twoColumn #ContentSection h2,
	.twoColumn #ContentSection,
	.twoColumn #ContentSection .itemSection
	{
		display: block !important;
		width: 100% !important;
	}

	/* services */

	#listColumnWrapper
	{
		display: block;
	}

	section #listColumnWrapper
	{
		display: block;
	}
	
	/* indiv practice/service */

	.services-item #mainContent
	{
		width: 60%;
		margin-right: 14px;
		float: left;
	}

	.services-item #bannerImage > picture > img
	{
		position: relative !important;
		width: 100% !important;
		clear: both;
		height: 320px;
	}

	.team-item #banner
	{
		position: relative;
 		left: 0px;
  		width: 100%;
		margin-bottom: 20px;
		margin-left: 0px;
	}

	.team-item #bannerImage > picture > img
	{
		height: 320px;
		max-height: 320px;
		position: relative !important;
	}

	.team-item #bannerImage
	{
		position: relative;
 		left: 0px;
		max-height: 360px;
  		width: 100%;
		clear: both !important;
		margin-left: 0px;
	}

	.team-item #bioInfoWrapper
	{
 	 	position: relative;
 		left: 0px;
  		width: 100%;
		margin-left: 0px;
	}

	.expandableHeading button::after
	{
		display: none !important;
	}

	.services-item #subContent
	{
		width: 30%;
		float: left;
	}

	.services-item #bannerImage
	{
		width: 100% !important;
		display: block !important;
		position: relative;
		clear: both;
	}

	/* news */

	#subscribeLink
	{
		display: none !important;
	}

	.bioXref .image
	{
		position: relative;
	}

	.bioXref .photo
	{
		background-color: #fafafa;
	}

	#subContent .bioXref ul.results_list > li
	{
		display: block !important;
	}

	.bioXref .image img
	{
		display: none !important;
	}

	#bannerContent h1,
	#bannerContent .looksLikeH1
	{
		color: #000 !important;
	}

	#itemExtras
	{
		display: none !important;
	}

	.newsroom h2
	{
		clear: both;
		margin-bottom: 10px;
		margin-top: 6px;
	}

	#itemInfo,
	#itemContent
	{
		clear: both !important;
	}

	.newsroomTile.itemList ul.results_list
	{
		display: block !important;
		width: 100%;
		clear: both;
	}

	.newsroom .newsroomTile.itemList ul.results_list li
	{
		display: block !important;
		width: 23.6%;
		float: left;
		margin-right: 6px;
		min-height: 410px;
	}

	.newsroomTile.itemList ul.results_list li
	{
		display: block !important;
		width: 23.6%;
		float: left;
		margin-right: 6px;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	.featuredNews.newsroomTile.itemList ul.results_list,
	.newsroomBlogTile.itemList ul.results_list
	{
		display: block !important;
		width: 100%;
		clear: both;
	}

	.newsroomTile.itemList ul.results_list li .info span
	{
		clear: both;
	}

	.newsroom .BlogTile.itemList ul.results_list li,
	.newsroom .newsroomBlogTile.itemList ul.results_list li
	{
		display: block !important;
		width: 47% !important;
		padding: 0px !important;
		float: left;
		margin-right: 6px;
		margin-bottom: 10px;;
	}

	.newsroom .BlogTile.itemList ul.results_list li .image img,
	.newsroom .newsroomBlogTile.itemList ul.results_list li .image img
	{
		width: 100% !important;
	}

	.featuredNews.newsroomTile.itemList ul.results_list li
	{
		display: block !important;
		width: 31%;
		float: left;
		margin-right: 6px;
		margin-bottom: 10px;;
	}

	.newsroom .BlogTile.itemList ul.results_list li .image,
		.newsroom .newsroomBlogTile.itemList ul.results_list li .image
	{
		position: relative !important;
	}

	.newsroom .BlogTile.itemList ul li .image::after
	{
		display: none !important;
	}

	#mainContent .search_form
	{
		display: none !important;
	}

	#subContent
	{
		clear: right;
	}

	.splitter
	{
		display: none !important;
	}

	.services-item #pageTitle
	{
		color: #fff !important;
		padding-left: 10px;
	}

	.team-item .newsroomTile.itemList ul.results_list li
	{
		display: block !important;
		width: 46%;
		margin-right: 6px;
		margin-bottom: 10px;
		min-height: 340px;
	}

	.services-item .newsroomTile.itemList ul.results_list li
	{
		display: block !important;
		width: 47%;
		float: left;
		margin-right: 6px;
		margin-bottom: 10px;
		min-height: 340px;
	}

	.featuredNews.newsroomTile.itemList ul.results_list li .image
	{
		width: 100% !important;
		margin: 0px;
	}

	/* data privacy pages */

	/* reduce SVG state size */

	#dpmSidebar svg
	{
		width: 40%;
	}

	#dpmSocialIcons,
	#dpmSidebar a
	{
		display: none;
	}

	.data-privacy #bannerContentInner .bannerSectionTitle,
	.data-privacy #bannerContent h1,
	.data-privacy #bannerContent .looksLikeH1
	{
		color: #ffffff !important;
	}

	 #bannerContent .looksLikeH1,
	 #bannerContent h1
	{
		margin: 0px !important;
	}

	#innerBannerContentLinks
	{
		display: none !important;
	}

	.data-privacy #banner
	{
		min-height: 300px;
		padding: 10px;
	}
	
	body.data-privacy-region-state #dataPrivacyStateWrapper
	{
		background-color: #fff !important;
	}

	/* constangy tv grid */

	.itemMultimediaList ul.results_list,
	.xrefMultimediaList ul
	{
		display: block;
	}

	#mainContent .xrefMultimediaList ul li,
	.itemMultimediaList ul.results_list li
	{
		width: 47%; 
		float: left;
		margin-right: 6px !important;
		min-height: 350px;
	}

	/* careers */

	#subNavSpotlight
	{
		display: none !important;
	}

	#bodySpotlights ul.results_list > li > .image,
	#bodySpotlights ul.results_list > li > .content
	{
		float: left;
		width: 48.5%;
	}

	#bodySpotlights ul.results_list > li.tileAnimate > .image img
	{
		transform: none !important;
		margin-top: 20px;
	}
	
	#bodySpotlights ul.results_list > li > .image img
	{
		min-width: auto;
		transform: none;
	}

	/* contact state page */

	#officesInState ul.results_list
	{
		display: block;
		width: 100%;
		clear: both;
	}

	#officesInState ul.results_list > li
	{
		display: block;
		width: 47.5%; 
		float: left;
		min-height: 300px;
		margin-bottom: 10px;
		max-height: none;
	}

	#officesInState ul.results_list > li .photo img
	{
		object-fit: contain;
		float: left;
		margin-right: 10px;
		width: 40%;
		max-height: none;
		margin-top: 0px;
	}

	#search #banner
	{
		display: none;
	}

	#subContent .itemSection:not(#bio_education) ul
	{
		overflow: visible !important;
	}

	#subContent .itemSection:not(#bio_education) ul li
	{
		display: block !important;
		overflow: visible !important;
	}

}

/* END PRINT CSS ------------------------------------------------> */