/* 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,
	#cookieBanner,
	#cookieOptions,
	#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,
	.inlineMultimediaPlaceholder
	{
	    display: none !important;
	}

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

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

	p a,
	a,
	h1,
	h2,
	h3,
	h4,
	li,
	ul li,
	ul li a,
	ol li,
	ol li a,
	li::marker
	{
	    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: 10px;
		padding: 0;
		left: 0 !important;
		top: 0 !important;
		background-image: none;
		border-top: 90px solid #000 !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
	{
	    position: relative !important;
	    top: 0 !important;
	    left: 0;
	    padding-top: 0;
	    margin-left: 10px;
	    margin-top: -60px !important;
	    max-width: 120px !important;
	    width: 120px !important;
	}

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

	/* clear out background iamges */

	#bannerImage
	{
		display: none;
	}

	/* clear out footer */

	#footer
	{
		display: none !important;
	}

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

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

	#footer::before,
	#homeNewsHeader::before,
	#content::before,
	#siteBackground::after,
	#tabLinks::before,
	.staticNews::before,
	#subNav::before,
	#jumpNav::before,
	#How-We-Can-Help::before,
	section#Newsroom::before
	{
		display: none !important;
	}

	/* home page */

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

	/* expandable content force open */

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

	.expandableHeading button svg
	{
		display: none;
	}

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

	/* bio listing page - droping amount of columns to fit sub info content */

	#ReviseSearch,
	#letterLinks
	{
		display: none !important;
	}

	#people #bannerImage
	{
		display: none;
	}

	.bioList > ul > li
	{
		transition: none !important;
	}

	.bioList
	{
		margin-top: 0 !important;
	}

	.bioList .nametitle
	{
		padding: 8px 4px !important;
	}

	.bioList li
	{
		width: 32.3%;
		float: left;
		margin: 0;

		min-height: 400px;
		max-height: 400px;
		height: 40px;
		overflow: hidden;

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

	.bioList .nametitle,
	.bioList .position
	{
		position: relative !important;
		color: #000 !important;
	}

	.bioList .photo::after
	{
		display: none !important;
	}

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

	/* indiv bio pages */

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

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

	#bioInfo .expandableHeading button
	{
		display: none !important;
	}

	#bioAccessories
	{
		display: none !important;
	}

	h3.sectionTitle
	{
		color: #000;
		padding-left: 0 !important;
	}

	.professionals-item .itemSection,
	.itemSection
	{
		display: block !important;
		width: 100% !important;
	}

	.professionals-item #pageTitle
	{
		--max-margin-top: 0 !important;
		margin-top: 0;
	}

	.professionals-item .itemSection h1
	{
		--max-font-size: 30 !important;
		font-size: 30 !important;
	}

	.professionals-item #bannerImage,
	h3.sectionTitle::after,
	h3.sectionTitle.isOpen::after
	{
		display: none !important;
	}

	#bioPhoto
	{
		float: left;
		width: 47%;
		margin-right: 20px;
		margin-left: 0;
	}

	#bioTitle
	{
		color: #000 !important;
	}

	#bioInfo
	{
		float: left;
		width: 47%;
		margin-right: 0px;
		margin-left: 0;
	}

	/* services listing */

	#bannerContent
	{
		display: block;
		position: relative;
		color: #000 !important;
	}

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

	.titleBlock
	{
		display: block;
		position: relative;
		height: auto;
		text-align: left;
		width: 100%;
		padding: 0 !important;
	}

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

	#industryList li a
	{
		display: block !important;
		position: relative;
		padding: 4px !important;
	}

	div.listColumnWrapper
	{
		padding: 10px 0 !important;
	}

	#industryList .image
	{
		background: none !important;
	}

	div.listColumn ul li
	{
		padding-left: 0;
	}

	div.listColumn ul li li
	{
		padding-left: 20px;
	}

	#services #bannerImage
	{
		display: none;
	}

	#industryList li
	{
		width: 23%;
		float: left;
		display: block;
		min-height: 160px;
		max-height: 160px;
		height: 160px;
		padding: 4px;
		overflow: hidden;
		text-align: left;
		margin: 0 !important;
	}

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

	#industryList .image
	{
		display: none;
	}

	#industryList .results_list
	{
		display: block;
	}

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

	.subNavList
	{
		display: none !important;
	}

	/* service profile */

	#area_matter,
	#areaList_matter
	{
		display: block;
		width: 100% !important;
		clear: both;
	}

	#area_matter .results_list
	{
		display: block !important;
	}

	#practiceExtras
	{
		display: none !important;
	}

	.services #bannerImage
	{
		display: none;
	}

	body.responsiveBanner #bannerContent
	{
		padding: 0 !important;
	}

	#jumpNav
	{
		display: none !important;
	}

	#tabLinks .current::before,
	#jumpNav .current::before
	{
		display: none !important;
	}

	#area_matter li
	{
		display: block !important;
		height: auto;
		float: left;
		width: 24%;
		margin: 0 !important;
		text-align: center;
		padding: 10px !important;
	}

	#area_matter li .image
	{
		display: none !important;
	}

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

	#mainContent .xrefMultimediaList ul li,
	.itemMultimediaList ul.results_list li
	{
		width: 47%;
		float: left;
		margin-right: 10px;
	}

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

	#mainContent .itemSection,
	#mainContent .contentSection
	{
		clear: both;
	}

	/* how can we help section */

	#How-We-Can-Help
	{
		display: block;
	}

	#How-We-Can-Help .link
	{
		display: none !important;
	}

	#How-We-Can-Help .title button,
	#How-We-Can-Help h2,
	#How-We-Can-Help .content *,
	.newsList .title
	{
		color: #000 !important;
	}

	.expandableList .results_list > li:nth-last-child(n+8)~li:nth-child(n+7)
	{
		display: block !important;
	}

	/* experience listing */

	#experience #bannerImage
	{
		display: none !important;
	}

	#experience .search_form
	{
		display: none !important;
	}

	#matterList ul.results_list,
	#experienceNewsSpot ul.results_list
	{
		position: relative;
		display: block !important;
		width: 100%;
		clear: both;
	}

	#matterList ul.results_list > li
	{
		width: 32%;
		float: left;
		margin: 0px 6px 6px 0px;
	}

	#matterList ul.results_list .area li
	{
		width: 100% !important;
	}

	#matterList a:not(.sp_pencil)
	{
		display: block !important;
	}

	#matterList ul.results_list > li,
	#matterList ul.results_list li
	{
		display: block !important;
		color: #000 !important;
		width: 30% !important;
		padding: 8px !important;
	}

	#experienceNewsSpot h2,
	#experienceNewsSpot .title
	{
		color: #000 !important;
	}

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

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

	#experienceNewsSpot li
	{
		display: block !important;
		width: 32% !important;
		float: left;
		margin-right: 8px;
	}

	#experienceNewsSpot .image img
	{
		display: block !important;
		opacity: 1;
		position: relative !important;
	}

	#experienceNewsSpot .itemdate,
	#experienceNewsSpot .title
	{
		color: #000 !important;
	}

	/* experience item */

	#experienceNewsSpot .content
	{
		padding: 0 !important;
	}

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

	/* social commitment */

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

	.social-item #mainContent
	{
		width: 60%;
		margin-right: 20px;
		float: left;
	}

	.social-item #subContent
	{
		width: 35%;
		float: left;
	}

	/* Newsroom */

	#newsroom #bannerImage
	{
		display: none;
	}

	#newsroom .search_form,
	#subscribeLink
	{
		display: none !important;
	}

	body.wideContentNoBackground #mainContent
	{
		display: block !important;
		width: 100%;
		clear: both;
	}

	.newsroomList
	{
		display: block;
		width: 100%;
	}

	#content .newsroomList
	{
		display: block;
		width: 31%;
		margin-right: 8px;
		float: left;
	}

	.newsroomList > div:not(#subscribeLink)
	{
		padding: 0px;
	}

	#afterContent
	{
		display: none;
	}

	/* events */

	#newsroom-events .search_form,
	#newsroom-publications .search_form
	{
		display: none;
	}

	#newsroom-events #mainContent
	{
		width: 60%;
		margin-right: 20px;
		float: left;
	}

	#newsroom-events #subContent
	{
		width: 35%;
		float: left;
	}

	#resultPageLinks
	{
		display: none;
	}

	/* custom text page */

	#alternatingSpotlights
	{
		display: block;
	}

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

	#alternatingSpotlights .image
	{
		width: 48%;
		float: left;
		margin-right: 10px;
	}

	#alternatingSpotlights .content
	{
		display: block;
		padding: 10px;
		text-align: left;
	}

	#alternatingSpotlights .linktext
	{
		display: none;
	}

	.transitionNow .content h2
	{
		margin-top: 0;
		padding-top: 0;
	}

	/* careers */

	#careersSubNav
	{
		display: none !important;
	}

	#careers-life-at-bfkn .bannerLink,
	#careers-life-at-bfkn .expandButton
	{
		display: none !important;
	}

	.expandButton button,
	button.toggleExpand
	{
		color: #000 !important;
	}

	/* contact listing */

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

	.bannerImageSubnav li
	{
		display: block;
		width: 47%;
		float: left;
		margin: 0px 14px 20px 0px;
		padding: 0;
	}

	.bannerImageSubnav .image
	{
		position: relative !important;
	}

	#bannerContent a,
	#bannerContent button,
	#bannerContent .bannerImageSubnav .title
	{
		color: #000 !important;
	}

	#content::before
	{
		display: none;
	}

	.bannerImageSubnav .image
	{
		position: relative !important;
	}

	body.responsiveBanner #banner
	{
		display: block;
		clear: both;
	}

	.bannerImageSubnav .image img
	{
		opacity: 1;
	}

	#contact #mainContent
	{
		clear: both !important;
	}

	/* office indiv*/

	.contact-item #mainContent
	{
		width: 60%;
		margin-right: 20px;
		float: left;
	}

	.contact-item #subContent
	{
		width: 35%;
		float: left;
	}

}


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