/* Print CSS Styles */
@media print {
  /* Header */
  .single-attorney .header {
    position: relative;
    margin-bottom: -86px;
    z-index: 10;
  }

  .header .mobile_menu_icon,
  .header .main_nav,
  .header .search {
    display: none;
  }

  /* Attorney hero/header */
  .attorneys.section_page .header_section .extra_links .flex {
    display: block !important;
    margin: 0 auto;
  }

  .attorneys.section_page .header_section .extra_links .flex p {
    max-width: unset;
  }

  .header_section .description .print-hide {
    display: none;
  }

  .header_section .description .social,
  .header_section .extra_links .social {
    margin-bottom: 10px;
  }

  .header_section .description .btn,
  .header_section .extra_links .btn {
    display: none !important;
  }

  .header_section .description a.link.print-only,
  .header_section .extra_links a.link.print-only {
    display: block;
    margin: 5px 0;
  }

  .header_section .extra_links .social {
    display: block;
    margin: 5px 0;
  }

  .header_section .extra_links .social a svg {
    display: none;
  }

  .header_section .extra_links .social a:after {
    content: attr(href);
  }

  /* Fun Facts Block */
  div.block_facts {
    display: none;
  }

  /* Team bio */
  .team-bio iframe {
    display: none;
  }

  .team-bio .tabs {
    display: none;
  }

  /* Hide regular blocks in favor of print-only ones */
  .team-bio .tabs_content:not(.print-only) {
    display: none;
  }

  .team-bio .print-only {
    display: block;
  }

  .team-bio #bio-print {
    flex-wrap: wrap;
  }

  .team-bio #bio-print .content {
    padding-right: 0;
  }

  .team-bio #bio-print .aside {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
  }

  .team-bio #bio-print .aside .block {
    flex: 0 1 49%;
  }

  .team-bio #experience-print {
    padding-bottom: 25px;
  }

  /* CTA/Contact Block */
  div.contact_block {
    display: none;
  }

  /* Footer */
  .footer {
    display: none;
  }
}

@media print and (max-width: 768px) {
  /* Attorney hero/header */
  .attorneys.section_page .header_section .extra_links .flex {
    text-align: center;
  }

  .single-attorney .icons-row {
    justify-content: center;
    margin-bottom: 20px;
  }
}