@charset "UTF-8";
/**
* Base Colors
*/
/**************************
  Media Queries
***************************/
/*************************
  Fonts
**************************/
/*************************
  Button colours
**************************/
/*************************
  Location page colours
**************************/
/*************************
  Form colours
**************************/
/*************************
  Sidebar variables
**************************/
/*************************
  404 button background
**************************/
/*************************
  Results Partial
**************************/
/*************************
  Swiper
**************************/
/*************************
  Footer Top
**************************/
/* Additional Mixins */
.uppercase-title {
  font-family: var(--secondary-font), sans-serif;
  color: #2b2b2b;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.15rem;
  text-align: center;
}

@media print {
  @page {
    margin: 10px;
  }
  body,
  article {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  body,
  p,
  ul li,
  ol > li:before {
    font-size: 12pt;
    line-height: 1.3;
    color: #707070 !important;
  }
  * {
    box-shadow: none !important;
  }
  span {
    color: #707070 !important;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .heading-part,
  .section-title,
  .section-subtitle,
  .accordion-header .accordion-button,
  .testimonials-section-title,
  .attorneys__title {
    color: #000 !important;
    background: none;
    page-break-after: avoid;
  }
  h1 {
    font-size: 24pt !important;
  }
  h2 {
    font-size: 18pt !important;
  }
  h3 {
    font-size: 14pt !important;
  }
  img {
    page-break-inside: avoid;
  }
  .row {
    display: block !important;
  }
  ul,
  ol,
  dl,
  table,
  pre,
  .attorneys,
  .pa-faqs {
    page-break-inside: avoid !important;
    display: block !important;
  }
  ul {
    list-style: none;
  }
  ul li {
    padding-left: 10px !important;
  }
  ul li:after {
    display: none !important;
  }
  ul li:before {
    content: "» " !important;
    background: none !important;
    background-size: 0 !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0;
    left: -10px !important;
    top: 0 !important;
  }
  a {
    word-wrap: break-word;
    color: #2b2b2b !important;
    font-size: inherit !important;
  }
  a:after {
    content: " (" attr(href) ")";
    font-size: 80%;
    text-decoration: none !important;
  }
  a[href^=http]:after {
    content: " (" attr(href) ") ";
  }
  .print-image-invert,
  .logo {
    filter: invert(100%) hue-rotate(180deg) brightness(120%) contrast(150%);
    display: block !important;
  }
  .logo {
    margin-bottom: 20px !important;
  }
  section {
    background: none !important;
    border: 1px solid #2b2b2b;
    margin-bottom: 40px !important;
    padding: 40px !important;
  }
  section.entry-content {
    border: none !important;
  }
  .swiper {
    border: none !important;
    background: none;
    overflow: visible;
    height: 100% !important;
    width: 100% !important;
    display: block;
    page-break-inside: avoid;
  }
  .swiper-wrapper {
    display: block;
    height: 100% !important;
    transform: none !important;
    page-break-inside: avoid;
  }
  .swiper-slide {
    width: 100% !important;
    border-bottom: 1px solid #f4f4f4 !important;
    padding: 0 0 20px !important;
    margin: 0 0 20px !important;
  }
  .swiper-slide:last-child {
    border-bottom: none !important;
  }
  .swiper-nav-control, .swiper-button-next, .swiper-button-prev, .swiper-pagination,
  .swiper li:before {
    display: none !important;
  }
  .main-wrapper img {
    display: none !important;
  }
  img.attorney-thumbnail, .attorneys__photo img, .attorney-item img {
    display: block !important;
  }
  .attorney-item img, .attorneys__photo img {
    width: 50%;
    margin: 0 auto;
  }
  .atty-bio__image img {
    display: block !important;
  }
  .attorney-item,
  .attorneys__photo {
    margin-bottom: 20px !important;
    margin: 0 auto;
    text-align: center;
  }
  .attorney-item h3,
  .attorneys__photo h3 {
    text-align: center !important;
  }
  .attorneys__item,
  .attorneys__link {
    text-align: center !important;
    margin-bottom: 50px !important;
    page-break-after: avoid;
  }
  .hero-bio li.social span {
    padding-left: 12px !important;
  }
  .why-choose-us__item-wrapper {
    margin-bottom: 20px !important;
    height: 100% !important;
  }
  .why-choose-us__item-wrapper .why-choose-us__item {
    padding: 20px !important;
    height: 100% !important;
  }
  .c-practice-areas .pa__item .main-link {
    color: white;
    padding: 0 !important;
    height: auto !important;
    position: unset;
  }
  .c-practice-areas .pa__item .main-link:after {
    position: unset !important;
  }
  .hidden-print,
  div[class^=arrow-],
  div[class*=" arrow-"],
  form,
  iframe,
  .footer,
  .btn,
  .awards-part,
  .social-icons,
  .hero,
  .toc,
  .toc-shortcode,
  .sidebar-toc-mobile,
  .sidebar,
  a.navbar-brand:after,
  a.btn-play:after {
    display: none !important;
    filter: none;
  }
  .visible-print-block,
  .print,
  .hero-bio,
  .hero-bio .col-right .text-wrap ul,
  .collapse:not(.show) {
    display: block !important;
  }
  .accordion-item {
    border: none !important;
  }
  .accordion-item .collapse {
    display: block !important;
    height: auto !important;
  }
  .accordion-item .accordion-button {
    background: none !important;
  }
  .cw-accordion__item .cw-accordion__item-title {
    background-image: none !important;
  }
  .cw-accordion__item .cw-accordion__item-content {
    display: block !important;
    height: auto !important;
    opacity: 1;
    padding-top: 20px !important;
  }
  ul {
    margin-bottom: 70px;
  }
  .heading-part {
    display: block;
  }
  .attorneys__link:after {
    display: none !important;
  }
}

/*# sourceMappingURL=print.css.map*/