@media print {
    .standard-col,
    .site-header,
    .subscribe-section,
    footer,
    .main-wrapper.tabbed-articles-links,
    .load-more,
    .article-content__links,
    .article-content__autho-info,
    .image-zoom-link {
        display: none!important;
    }
    .main-col {
        width: 100%!important;
    }
    .main-wrapper.sidebars-centered-content {
        padding-top: 0!important;
    }
    table {
        page-break-after:auto;
    }
    tr, th, td {
        page-break-inside:avoid;
        page-break-after:auto;
    }
    thead {
        display:table-header-group;
    }
    tfoot {
        display:table-footer-group;
    }
    .lawyers-list {
        margin-left: 20px!important;
    }
    .standard-col,
    .site-header,
    .subscribe-section,
    footer,
    .main-wrapper.tabbed-articles-links,
    .load-more,
    .view-all,
    .owl-item:not(.active),
    .load-more-posts,
    .main-wrapper.featured-content,
    .title-block,
    .generic-content-video,
    .professional-video,
    iframe {
        display: none!important;
    }
    .newsletter-header .article-content__main-title {
        margin-top: 30px;
    }
    .accordion-two .toggleAccordion::before {
        content: '\e15b';
    }
    .generic-content-container .generic-content-acordion {
        margin-top: -20px !important;
    }
    .carousel-wrapper h2 {
        font-size: 30px;
    }
    .expandCollapse {
        padding-left: 15px;
    }
    .accordion-section-content {
        display: block !important;
    }
    .generic-content-display-panel,
    .expanded-container * ,
    .professional-video {
        -webkit-print-color-adjust: exact;
    }
    hr {
        display: block !important;
        height: 1px !important;
        background: transparent !important;
        width: 100% !important;
        border: none !important;
        border-top: solid 1px #aaa !important;
    }
    img,
    .carousel-wrapper,
    .generic-content-video,
    .table-steel,
    .generic-content-display-panel,
    .join-us-professionals,
    .lawyers-list,
    .article-thumbs {
        page-break-before: avoid;
        page-break-after: avoid;
        page-break-inside: avoid;
    }
    .generic-content-container {
        page-break-after: auto;
    }
    .team-section__header {
        margin-bottom: 30px !important;
    }
    .newsletter-header.no-background {
        padding-top: 0;
    }
    .generic-content-container .generic-content-display-panel .btn {
        display: block;
    }
    .large-hero .normal-hero-title--center-full-width,
    .article-content__author-info {
        text-align: left !important;
    }
    .newsletter-header .article-content__main-title,
    .large-hero .normal-hero-title--center-full-width{
        margin-top: 0;
        padding-left: 15px;
    }
    .large-hero .table-container {
        /*position: static;*/
    }
    .main-wrapper.sidebars-centered-content.newsletter-header .article-content__author-info--deep,
    .main-wrapper.sidebars-centered-content.newsletter-header  .article-content__author-info{
        padding-left: 15px;
    }
    .down-push {
        margin-top: 0;
    }
    .main-col {
        width: 100%!important;
    }
    .main-wrapper.sidebars-centered-content {
        padding-top: 0!important;
    }
    .lawyers-list {
        margin-left: 20px!important;
    }
    .recruiting-icon {
        padding: 4px;
        font-size: 18px;
        margin: 0 1px;
    }
    .careers__img-wrap {
        display: block !important;
        margin: auto !important;
    }
    .careers__details-wrap {
        margin-top: 0 !important;
        padding-top: 20px !important;
    }
    .careers__block-content * {
        text-align: center !important;
    }
    figure img {
        max-width: 600px !important;
    }
    body {
        padding-top: 0;
    }
    .article-content__main-title {
        padding-top: 40px;
    }
    .has-sidebars .main-col {
        margin-top: -10px;
    }
    .generic-content-container a {
        -webkit-print-color-adjust: exact;
    }
    ol {
        margin-left: 15px;
    }
    .article-content__image-caption {
        margin-left: 65px;
    }
    .carousel * {
        width: 670px;
        margin: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body * {
        overflow: hidden;
    }

    body ol li {
        overflow: visible;
    }
}
