/* ============================================================================
   IMPRESION
   Se aplica con media="print"
   ============================================================================ */

@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: #000 !important;
  }
  h2.sectionTitle.isOpen,
  h2.sectionTitle {
    display: block !important;
  }
  body,
  #content {
    position: relative !important;
    width: 100% !important;
    background: none !important;
    display: block;
    float: none;
    color: #000 !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 #fff !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;
  }
  #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;
  }
  #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;
  }
  #bannerImage {
    display: none !important;
  }
  #bannerContent h1#pageTitle {
    color: #000 !important;
    text-shadow: none !important;
  }
  #homeAnimation {
    display: none;
  }
  .expandableContent,
  .itemSection,
  .contentSection {
    display: block !important;
    width: 100%;
  }
  #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;
  }
  #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;
  }
  .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;
  }
  #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;
  }
  #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 #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;
  }
  .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;
  }
  #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;
  }
  .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;
  }
  #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;
  }
  #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;
  }
}
