/* 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,
	video,
	#homeAnimation,
	#content::after,
	#alertMessage,
	#topNav,
	.toggleMore,
	iframe,
	#preFooter,
	#topLinks,
	#upperIcons,
	#cookieBanner,
    .contentJump,
    #emergencyPhone,
    #footerOffices
	{
	    display: none !important;
	}

	#content
	{
		margin: 20px 0;
		min-height: auto !important;
	}

	p a,
	a, 
	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;
	}
	
	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;
		background-color: unset !important;
		border-top: 100px solid #005588 !important;
		border-bottom: none !important;
	}
	
	#logo svg
	{
	    position: relative !important;
	    top: 0;
	    left: 0;
	    padding-top: 0;
        margin-left: 20px; /* align to left */
        margin-top: -90px;
        max-width: 150px;
		padding: 0px;
        width: 150px !important;
	}

	#logo
	{
		padding: 10px;
	}

	/* remove home video on print */

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

	.sp_pencil
	{
		display: none !important;
	}

    #newsroomCarousel
    {
        display: none !important;
    }

	/* clear out before and after elements - clear our duplciates */

	#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,
	.freeformSpotlights::after,
	#introCallout::after,
	#statistics::after
	{
		display: none !important;
	}

    #cookieBanner::before,
    #banner::before,
    #homeSearch::before,
    #homeContent::before,
    #homeAnimation::before,
    #upperContent::before,
    #bioIntro::before,
    #header::before,
    aside#callout::before
    {
        display: none !important;
    }

	/* homepage */

    #homeContent
    {
        clear: both;
    }

	#backToTop,
    #homeSearch
	{
		display: none !important;
	}

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

    #statistics li
    {
        display: block !important;
        width: 31% !important;
        margin: 0px 10px 0px 0px;
        float: left;
    }

	.view_more
	{
		display: none;
	}

    #homeContent p.quoteBlock,
    #homeContent :is(h2,h3,h4,h5,p)
    {
        display: block;
        color: #000 !important;
    }

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

	/* inside pages */

    .fullBackgroundBannerContent #bannerContent
    {
        background: none !important;
        --box-gradient: none;
    }

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

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

	#subNav,
	#pdfLink
	{
		display: none !important;
	}

    #banner
    {
        padding-top: 0px !important;
        background: none !important;
    }

	#bannerContent
	{
		display: block !important;
		padding: 0px !important;
		min-height: auto !important;
	}

    .bannerSearch,
    #globalJumpLink  
    {
        display: none !important;
    }

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

    #bioSpotlight .photo
    {
        width: 30%;
        float: left;
        margin-right: 10px;
    }

    #bioSpotlight .content
    {
        width: 62%;
        float: left;
        margin-right: 10px;   
    }

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

    #bannerContent *
    {
        color: #000 !important;
    }

    .staticNews,
    #bottomBadges
    {
        display: block;
        width: 100%;
        clear: both;
    }

    .staticNews a
    {
        background: none;
    }

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

        #bottomBadges li
        {
            display: block;
            width: 20%;
            float: left;
            margin-right: 18px;
        }

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

	/* force open expandable content */

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

	/* bio list */

	#bannerJumpLinks
	{
		display: none !important;
	}

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

	.bioList > ul.results_list,
	.revealerList ul.results_list 
	{
		display: block !important;
		position: relative !important;
		clear: both;
	}

	.bioList > ul.results_list
    {
        display: block;
        width: 100%;
        clear: both;
    }
    
    .bioList > ul.results_list > li
	{
		display: block;
		max-width: 30.5%;
		float: left;
		min-height: 350px;
		margin-right: 10px;
        margin-bottom: 10px;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid-page;
        padding: 10px;
	}

    .bioList .photo
    {
        aspect-ratio: unset;
    }

    .bioXref .photo
    {
        aspect-ratio: unset;
    }

	.socialshare
	{
		display: none !important;
	}

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

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

   .staticNews li
    {
        width: 44%;
        float: left;
        margin-right: 10px;
        background: none !important;

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

       .staticNews li .image
       {
        display: none;
       }

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

    #bannerContent::before
    {
        display: none;
    }

    #languages
    {
        display: none;
    }

	/* bio indiv page */

    #upperContent
    {
        padding-top: 0px !important;
        background: none !important;
    }

    .boxList li
    {
        margin-bottom: 10px;
    }

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

    #bioExtra
    {
        margin: 25px 0 8px;
    }

    #matterSpotlight .image
    {
        display: none !important;
    }

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

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

    #bioAccessories
    {
        display: none !important;
    }

    #bioAltTitle,
    #bioTitle
    {
        color: #000 !important;
    }

    #bioPhoto
    {
        width: 30%;
        float: left;
        margin-right: 10px;
    }

    #bioIntro
    {
        display: block;
        clear: both;
        width: 100%;
        margin-top: 10px;
    }

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

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

	.itemMultimediaList ul.results_list
	{
		width: 100%;
		padding: 10px 0px;
		display: block;
		clear: both !important;
	}

	.itemMultimediaList ul.results_list li
	{
		display: block;
		width: 31.5%;
		float: left;
		margin-right: 10px;
	}

	/* services/ practice areas */

    #bannerContent
    {
        background: none;
        --box-gradient: none;
    }

    div.listColumn
    {
        display: block !important;
        width: 100%;
    }

    div.listColumn > .results_list
    {
        display: block;
        width: 44% !important;
        float: left !important;
    }

    #freeformSpotlights
    {
        clear: both;
    }

    .slider 
    {
        display: none !important;
    }

	#listColumnWrapper
	{
		display: block;
	}

	section #listColumnWrapper
	{
		display: block;
	}

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

	.itemSpotlight li
	{
		width: 31%;
		float: left;
		margin-right: 10px;
	}
	
	/* indiv practice/service */

    p:not(.view_more) a
    {
        background: none;
    }

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

    .newsList ul,
    .newsList:not(.noImage) ul
    {
        display: block;
        width: 100%;
        clear: both;
    }

    .newsList li
    {
        display: block;
        width: 44%;
        float: left;
        min-height: 240px;
        margin-right: 10px;
        padding-bottom: 20px;
        border-bottom: none;
    }

    #area_bio_contact,
    #area_relatedsame,
    #mediacontact,
    #publication_bio
    {
        clear: both;
    }

    .contentSection > *
    {
        display: block !important;
        width: 100%;
        clear: both;
    }

    .boxList ul.results_list
    {
        display: block;
        float: left;
        margin: 5px 10px 5px 0px !important;
    }

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

    aside#callout .content
    {
        display: block;
        width: 65%;
        float: left;
    }

    aside#callout p
    {
        color: #000 !important;
    }

    #area_matter
    {
        display: block;
        clear: both !important;
    }

    aside#callout .image
    {
        width: 30%;
        float: left;
        display: block;
    }
	
    .itemMultimediaList ul.results_list, .xrefMultimediaList ul
    {
        display: block !important;
        width: 100%;
    }

    #mainContent .xrefMultimediaList ul li,
    .itemMultimediaList ul.results_list li
    {
        width: 26%;
        float: left;
        display: block;
    }

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

    .bioXref ul.results_list > li
    {
        display: block;
        width: 44%;
        float: left;
        margin-bottom: 10px;
        margin-right: 10px;
    }

    #itemInfo > div
    {
        color: #000 !important;
    }

    p:not(.view_more):not(.link) a
    {
        background: none;
    }

    #contactperson
    {
        float: left;
    }

	/* newsroom Knowledge Center */

    .newsList .image
    {
        width: 30%;
        float: left;
        margin-right: 15px;
    }

    .newsList .image img
    {
        width: 100%;
    }

   .staticNews a
    {
        min-height: auto !important;
    }

    .staticNews .content
    {
        padding: 10px;
        float: left;
        width: 95%;
    }

	/* search */

	#searchOptions
	{
		display: none;
	}

	.staggeredSpotlight:not(#successSpotlights) .title::after
	{
		display: none;
	}

	/* contact  */

    .mapaddress
    {
        display: none !important;
    }

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

    .officeList li
    {
        display: block;
        width: 44%;
        float: left;
        margin-bottom: 10px;
        margin-right: 10px;
    }

    .officeList .image
    {
        aspect-ratio: unset;
    }

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

}

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