@media print {
    body {
        -webkit-print-color-adjust: exact;
    }
    /*  Universal Elements */
    .view-more,
    .additional-info,
    #client-internal-page .template-home .intro .scroll-to-btn {
        display: none !important;
    }

    #client-internal-page .TextAsset p,
    #client-internal-page p,
    #client-internal-page .TextAsset h1,
    #client-internal-page .TextAsset h2,
    #client-internal-page .TextAsset h3,
    #client-internal-page .TextAsset h4,
    #client-internal-page .TextAsset h5,
    #client-internal-page .TextAsset h6,
    #client-internal-page h1,
    #client-internal-page h2,
    #client-internal-page h3,
    #client-internal-page h4,
    #client-internal-page h5,
    #client-internal-page h6,
    #client-internal-page .featured-content-block,
    #client-internal-page .featured-block > a,
    #client-internal-page .featured-block,
    #client-internal-page .news-box,
    #client-internal-page .accordion__trigger,
    #client-internal-page img,
    #client-internal-page .location-item,
    #client-internal-page .boxes-list,
    #client-internal-page .news-area,
    #client-internal-page .template-newseventsdetail h4,
    #client-internal-page .details-content .btn,
    #client-internal-page .TextAsset .details-content-image {
        page-break-inside: avoid;
    }

    #client-internal-page .details-content .TextAsset p {
        page-break-inside: auto;
    }

    body,
    form#aspnetForm {
        height: auto;
    }

    #client-internal-page .news-area {
        margin: 0 !important;
        padding-bottom: 50pt;
        page-break-after: always;
    }

    #client-internal-page .details-content,
    #client-internal-page .details-content .row,
    #client-internal-page .details-top-row {
        display: block !important;
    }

    #client-internal-page .details-content .col-md-8,
    #client-internal-page .details-content .col-md-4,
    #client-internal-page .details-content col-lg-3,
    #client-internal-page .details-content [class^="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
    }

    #client-internal-page .boxes-list {
        page-break-before: auto;
        page-break-after: auto;
    }

    #client-internal-page .boxes-list-item {
        width: 33% !important;
        margin-bottom: 0 !important;
        padding-bottom: 20px !important;
    }

    #client-internal-page .news-box {
        width: auto !important;
        height: 100% !important;
        position: relative;
    }

    #client-internal-page .news-box a {
        page-break-inside: avoid;
    }

    #client-internal-page .featured-block-content {
        height: auto !important;
    }

    #client-internal-page .featured-block > a {
        display: block !important;
        height: auto !important;
        position: relative;
    }

    #client-internal-page .template-diversityandinclusion .container,
    #client-internal-page .filters-section .container,
    #client-internal-page .team-section .container {
        max-width: 100% !important;
    }

    #client-internal-page .logos-list.is-gallery .slick-track {
        width: 100%;
    }

    #client-internal-page .logos-list.is-gallery .slick-slide {
        width: 50%;
    }

    /*  Tabs */
    #client-internal-page .tab-pane-content,
    #client-internal-page .template-diversityandinclusion .tab-pane-content {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    #client-internal-page .template-diversityandinclusion .tab-pane-content p,
    #client-internal-page .template-diversityandinclusion .tab-pane-content h2,
    #client-internal-page .template-diversityandinclusion .tab-pane-content h3 {
        page-break-inside: avoid;
    }

    #client-internal-page .tab-pane,
    #client-internal-page .template-diversityandinclusion .tab-pane {
        padding-top: 10pt;
        padding-bottom: 10pt;
        border-bottom: none;
    }

    #client-internal-page .tab-pane-content .mobile-only {
        display: block !important;
    }

    #client-internal-page .tab-pane:first-child .tab-pane-content {
        padding-top: 0pt;
    }

    #client-internal-page .accordion__trigger::after,
    #client-internal-page .accordion__trigger::before {
        display: none !important;
    }

    .scroll-tabs .col-md-8 {
        max-width: 100% !important;
    }

    /* Accordion */
    #client-internal-page .tab-pane-content .accordion,
    #client-internal-page [role=tabpanel] .accordion {
        margin-bottom: 0;
        border: none;
    }
    #client-internal-page .tab-pane-content .accordion__panel[aria-hidden=false],
    #client-internal-page .tab-pane-content .accordion__panel {
        max-height: none !important;
        overflow: visible !important;
        visibility: visible !important;
    }

    /* Team section */
    #client-internal-page .team-section {
        position: relative;
        margin-bottom: 20pt;
        page-break-inside: avoid;
    }
    #client-internal-page .filters-section .filters-list {
        display: block;
    }
    #client-internal-page .filters-section .filters-list > li {
        display: inline-block;
        vertical-align: top;
        width: 24%;
    }
    #client-internal-page .filters-section .filters-list fieldset > .accordion__panel {
        display: none !important;
    }
    #client-internal-page .team-section-sort-row {
        break-before: auto;
        break-after: avoid;
        width: 100% !important;
        margin: 0 !important;
        padding-bottom: 30pt;
        border: none;
    }
    #client-internal-page .team-section-sort-row h5,
    #client-internal-page .team-section-sort-row > ul,
    #client-internal-page .team-section-sort-row > ul li {
        display: inline-block;
    }
    #client-internal-page .team-section-sort-row > ul {
        width: 50%;
    }

    #client-internal-page .team-section-list,
    #client-internal-page .template-servicedetails .team-section-list {
        display: block;
        position: relative;
    }

    #client-internal-page .team-section-list > li,
    #client-internal-page .template-servicedetails .team-section-list > li {
        page-break-inside: avoid;
        margin: 0 !important;
        height: 100%;
        width: 32%;
        display: inline-block;
        vertical-align: top;
    }

    #client-internal-page .template-servicedetails .team-section-list > li {
        width: 24% !important;
    }

    #client-internal-page .team-section-list-image {
        margin: 0 !important;
        padding-bottom: 25px !important;
        page-break-inside: avoid;
        position: relative;
    }

    #client-internal-page .team-section-list-image img {
        display: block;
        max-width: none;
        position: relative;
        width: 100%;
        height: auto;
        page-break-inside: avoid;
    }

    #client-internal-page .team-section-list-image .notice {
        bottom: 0;
    }

    #client-internal-page .team-section-list-image > a {
        width: 100%;
        display: inline-block !important;
        vertical-align: top;
        page-break-inside: avoid;
        position: relative;
    }

    #client-internal-page .tab-pane ul li {
        page-break-inside: avoid;
    }

    /*  Header, Logo, Nav */
    header.header {
        position: relative !important;
    }

    #client-internal-page .header.header-fixed {
        transform: translateY(0px);
    }

    #client-internal-page .logo .is-light {
        display: none !important;
    }

    #client-internal-page .logo .is-dark {
        display: block !important;
    }

    .nav-holder {
        display: none !important;
    }

    .wrapper {
        margin-top: 0px !important;
        padding-top: 0px !important;
    }

    /*  Intro Section */
    .intro {
        padding-left: 20px !important;
    }

    #client-internal-page .tools {
        display: none !important;
    }

    #client-internal-page .intro-content-holder {
        padding-left: 10mm !important;
    }

    /*  Slick Slider - Show active slide only */
    .slick-slide {
        display: none !important;
    }

    .slick-slide.slick-active {
        display: block !important;
    }

    /* Reset adaptiveHeight */
    .slick-list {
        height: auto !important;
    }

    /* Remove Scrollbars */
    .slick-track {
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }

    .slick-track .slick-slide {
        width: auto !important;
        height: auto !important;
    }

    /* Awards section */
    #client-internal-page .awards-section-holder .logos-list {
        max-width: none;
    }

    #client-internal-page .tab-pane[role=tabpanel] .tab-pane-content .awards-section,
    #client-internal-page .awards-section,
    #client-internal-page .template-servicedetails .awards-section {
        page-break-inside: avoid;
    }

    #client-internal-page .logos-list.is-gallery .slick-track {
        width: 100% !important;
    }

    /* Mini Case Studies 3 col */
    .practices-section,
    .practice-gallery-section,
    #client-internal-page .tab-pane h3.accordion__heading {
        page-break-inside: avoid;
        display: block;
    }

    #client-internal-page .tile-wrapper .row {
        width: 100% !important;
        margin: 0 !important;
        display: block !important;
    }

    #client-internal-page .tile-wrapper .col-lg-4 {
        display: inline-block;
        vertical-align: top;
        max-width: none !important;
        width: 32%;
        padding: 0 10px !important;
        page-break-inside: avoid;
    }

    #client-internal-page .tile-wrapper .col-lg-4 img {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        overflow: visible !important;
        position: static !important;
        transform: translate3d(0px, 0px, 0px) !important;
    }

    #client-internal-page .tile-image {
        min-height: 0;
    }

    #client-internal-page .tile-image > div {
        width: 100% !important;
        height: auto !important;
        position: static !important;
        overflow: visible !important;
        page-break-inside: avoid;
    }

    #client-internal-page .tile-wrapper .tile,
    #client-internal-page .tile-wrapper .tile > a {
        display: block !important;
        width: 100%;
        height: auto !important;
        page-break-inside: avoid;
    }

    #client-internal-page .tile-wrapper .tile-info {
        width: 100%;
        font-size: 1.6rem;
        display: block !important;
        page-break-inside: avoid;
    }

    #client-internal-page .practices-result-section.all-practices .d-flex {
        display: block !important;
        page-break-after: avoid;
    }

    /* Service landing page */
    #client-internal-page .template-servicelanding .container {
        max-width: 100%;
    }

    #client-internal-page .practices-result-section.all-practices {
        margin-bottom: 0;
        padding-bottom: 30px;
        page-break-inside: avoid;
    }

    #client-internal-page .practices-result-list.columns-view {
        display: block !important;
        page-break-before: avoid;
        margin-bottom: 30px;
    }

    #client-internal-page .practices-result-list.columns-view > li {
        display: inline-block;
        vertical-align: top;
        width: 32%;
    }

    #client-internal-page .template-servicelanding .practices-result-list + h2 {
        margin-top: 0;
    }

    #client-internal-page .practices-result-list.columns-view li {
        page-break-inside: avoid;
    }

    #client-internal-page .practices-section-blocks {
        display: block !important;
    }

    #client-internal-page .practices-section-blocks li {
        display: inline-block !important;
        vertical-align: top;
        width: 32%;
    }

    #client-internal-page .template-blogdetails main .container {
        max-width: 100% !important;
    }

    /* Social area */
    #client-internal-page .social-section {
        padding: 40px 0 !important;
        page-break-inside: avoid;
    }
    #client-internal-page .social-section-list .slick-arrow {
        display: none;
    }

    #client-internal-page .social-section-list .slick-slide {
        width: 33% !important;
        display: inline-block;
        vertical-align: top;
        float: none !important;
        padding: 0 10px 20px;
        height: auto !important;
    }

    #client-internal-page .social-section-list-item {
        width: 100%;
        height: auto !important;
    }

    #client-internal-page .slick-slider .slick-list,
    #client-internal-page .slick-slider .slick-track {
        padding: 0 !important;
    }

    /* Image Gallery */
    #client-internal-page .practice-gallery-section * {
        width: 100% !important;
        max-width: none !important;
    }
    #client-internal-page .image-gallery {
        max-width: none !important;
        padding: 0 !important;
    }
    #client-internal-page .practice-image-gallery .slick-track {
        width: 100% !important;
        display: block !important;
    }
    #client-internal-page .image-gallery .slick-slide {
        width: 100% !important;
        height: auto;
    }
    #client-internal-page .image-gallery .slick-arrow,
    #client-internal-page .image-gallery .slick-dots,
    #client-internal-page .practice-image-gallery .slick-arrow,
    #client-internal-page .practice-image-gallery .slick-dots {
        display: none !important;
    }
    #client-internal-page .image-gallery .slick-dots li:after,
    #client-internal-page .practice-image-gallery .slick-dots li:after {
        display: none;
    }
    #client-internal-page .practice-image-gallery .slick-slide {
        max-width: none !important;
    }
    #client-internal-page .practice-image-gallery  .slick-slider .slick-track,
    #client-internal-page .practice-image-gallery .slick-list {
        padding: 0 !important;
        overflow: visible;
    }
    #client-internal-page .practice-image-gallery .featured-content-block {
        display: block !important;
        height: auto !important;
    }
    #client-internal-page .practice-image-gallery .featured-content-block-holder {
        display: table !important;
        max-width: none !important;
        width: 100% !important;
        height: auto;
    }
    #client-internal-page .practice-image-gallery .slick-slide > div {
        height: auto;
    }
    #client-internal-page .featured-block-content,
    #client-internal-page .practice-image-gallery .featured-content-block .featured-content-block-text,
    #client-internal-page .practice-image-gallery .featured-content-block.is-right-content .featured-content-block-text {
        display: table-cell;
        width: 50% !important;
        padding: 20px !important;
    }
    #client-internal-page .featured-block-illustration,
    #client-internal-page .practice-image-gallery .featured-content-block .featured-content-block-image {
        width: 50% !important;
        display: table-cell;
    }
    #client-internal-page .featured-content-block-image img,
    #client-internal-page .featured-content-block-image video {
        width: 100% !important;
        height: 100% !important;
        margin-top: 0 !important;
        transform: translate3d(0px, 0px, 0px) !important;
    }
    #client-internal-page .featured-content-block-text .tags-list li {
        width: auto !important;
    }
    #client-internal-page .practice-image-gallery .featured-content-block.is-right-content .featured-content-block-image:before {
        left: -7px;
        right: auto;
        clip-path: polygon(0 0, 0% 110%, 100% 0);
    }

    #client-internal-page .template-servicedetails main .container {
        max-width: 100% !important;
    }

    /* Timeline page */
    #client-internal-page .timeline {
        height: auto;
        max-height: none;
        overflow: visible;
    }
    #client-internal-page .timeline * {
        display: block !important;
    }
    #client-internal-page .timeline .view-more,
    #client-internal-page .timeline .back-link,
    #client-internal-page .timeline-year-line .slick-arrow,
    #client-internal-page .timeline.active .slick-current .timeline-year-item .close-timeline {
        display: none !important;
    }
    #client-internal-page .timeline-year-line .slick-track {
        display: block !important;
    }
    #client-internal-page .timeline-year-line .slick-slide {
        display: block;
        width: 100% !important;
    }
    #client-internal-page .timeline-year-item h2 {
        display: block;
        width: 100%;
        max-width: 100%;
        page-break-inside: avoid;
    }
    #client-internal-page .timeline-year-item h2 span {
        display: inline-block !important;
    }
    #client-internal-page .timeline-year-line .slick-slide > div {
        height: auto !important;
    }
    #client-internal-page .timeline-year-item {
        padding: 20px !important;
    }
    #client-internal-page .timeline-year-item,
    #client-internal-page .timeline-year-item img,
    #client-internal-page .timeline-year-item p,
    #client-internal-page .timeline-year-item em,
    #client-internal-page .timeline-year-item h3,
    #client-internal-page .timeline-year-item h2 {
        page-break-inside: avoid;
    }
    #client-internal-page .timeline-description-item p img {
        margin: 0 !important;
    }
    #client-internal-page .timeline-description-item p + h3,
    #client-internal-page .timeline-description-item p + .year,
    #client-internal-page .timeline-description-item p + h5 {
        padding-top: 0;
    }
    #client-internal-page .timeline.active .slick-current .timeline-year-item {
        padding-left: 20px;
    }
    #client-internal-page .timeline-year-item,
    #client-internal-page .timeline-year-item .holder {
        display: block !important;
        height: auto !important;
        background: none !important;
    }
    #client-internal-page .timeline-year-item:after {
        display: none !important;
    }
    #client-internal-page .timeline-description-item,
    #client-internal-page .timeline.active .slick-current .timeline-year-item .timeline-description-item {
        width: 100%;
        margin: 0;
        height: auto !important;
        overflow: visible;
    }
    #client-internal-page .timeline-year-item,
    #client-internal-page .timeline-year-line .slick-track,
    #client-internal-page .timeline.active .slick-slide {
        width: 100% !important;
    }
    #client-internal-page .timeline-year-item:hover {
        margin: 0;
        border: none;
        background: none !important;
    }
    #client-internal-page .timeline.active .slick-current .timeline-year-item .holder {
        max-width: 100% !important;
    }
    #client-internal-page .timeline.active .slick-current .timeline-year-item .timeline-description-item {
        max-width: 100% !important;
        width: 100%;
        height: auto;
        overflow: visible;
    }

    /*  Related Practice Areas */
    #client-internal-page .practices-section-block a:after {
        display: none !important;
    }

    /*  Home Page */
    .template-home h1 {
        font-size: 60pt;
    }

    #client-internal-page .intro.full-page .intro-visual {
        background: none;
    }

    #client-internal-page .intro-visual img, #client-internal-page .intro-visual video {
        height: 220mm !important;
        object-position: 100% 50% !important;
    }

    .template-home h1 .note {
        padding-left: 0px;
    }
    #client-internal-page .wrapper {
        display: block;
        height: auto;
    }

    /*  Offices Page*/
    #client-internal-page .jvectormap-container {
        width: 100%;
        overflow: visible;
    }

    #client-internal-page .location-list {
        page-break-inside: avoid;
    }

    #client-internal-page .location-item {
        display: table;
        width: 100%;
        padding: 20px 0;
    }

    #client-internal-page .location-name {
        display: table-cell;
        width: 40%;
    }
    #client-internal-page .location-info {
        display: table-cell;
        width: 60%;
    }
    #client-internal-page .location-info-cell {
        display: inline-block;
        vertical-align: top;
        width: 40%;
    }
    #client-internal-page .location-info .view-more {
        display: none;
    }

    #client-internal-page .contact-form .row,
    #client-internal-page .contact-form-wrapper,
    #client-internal-page .contact-form-wrapper fieldset {
        page-break-inside: avoid;
    }

    /*  Bio Page */
    .tabs-side, .view-more {
        display: none !important;
    }

    .bio-intro-data {
        padding-top: 40pt !important;
    }

    #client-internal-page .bio-intro-title h1 {
        font-size: 30pt;
    }

    #client-internal-page .bio-intro,
    #client-internal-page .bio-intro-info,
    #client-internal-page .bio-intro-img {
        max-height: 10cm;
    }

    #client-internal-page .bio-intro-title {
        margin-bottom: 16pt;
    }

    #client-internal-page .bio-intro-title .bio-intro-category,
    #client-internal-page .bio-intro-add-info {
        font-size: 12pt;
    }

    /* About Page */
    #client-internal-page .template-about .image-content-block {
        max-width: none !important;
        margin: 0 0 50pt !important;
        page-break-inside: avoid;
    }
    #client-internal-page .image-content-block-illustration img,
    #client-internal-page .image-content-block-illustration video {
        page-break-inside: avoid;
    }
    #client-internal-page .image-content-block-holder {
        display: table;
        table-layout: fixed;
        vertical-align: top;
    }
    #client-internal-page .image-content-block-text .content {
        width: 100%;
        opacity: 1 !important;
        vertical-align: top;
    }

    #client-internal-page .image-content-block-text .content[data-aos=fade-up],
    #client-internal-page .image-content-block-text .content[data-aos^=fade][data-aos^=fade].aos-animate {
        opacity: 1 !important;
        transform: translate3d(0,0px,0) !important;
    }

    #client-internal-page .image-content-block-illustration {
        display: table-cell;
        width: 40% !important;
        height: auto !important;
        vertical-align: top;
    }

    #client-internal-page .image-content-block .content-block-text,
    #client-internal-page .image-content-block-text,
    #client-internal-page .image-content-block.is-right-content .image-content-block-text {
        display: table-cell;
        width: 60% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        vertical-align: top;
    }

    /* Resent News section */
    #client-internal-page .recent-news-section,
    #client-internal-page .practices-section {
        display: none !important;
    }

    /* News & Events details page */
    #client-internal-page .sidebar ul.tools,
    #client-internal-page .sidebar .view-more {
        display: none !important;
    }

    #client-internal-page .sidebar {
        padding-top: 50pt;
    }

    #client-internal-page .sidebar ul li {
        margin-bottom: 0 !important;
        padding-bottom: 11px;
        page-break-inside: avoid;
    }

    /* Additional Tabs section */
    #client-internal-page .additional-tabs-section .additional-tabs {
        display: block !important;
    }
    #client-internal-page .additional-tabs-section .additional-tabs [role=tablist] {
        display: none !important;
    }

    #client-internal-page .additional-tabs-section .additional-tabs [role=tabpanel] {
        display: block;
        margin: 0 0 20px;
        page-break-inside: avoid;
    }

    #client-internal-page .additional-tabs-section .additional-tabs [role=tabpanel][hidden] {
        visibility: visible;
        max-height: none;
        opacity: 1;
        page-break-inside: avoid;
    }

    #client-internal-page .container .featured-content-block-holder {
        min-height: 0;
    }

    #client-internal-page .featured-content-block-image img,
    #client-internal-page .featured-content-block-image video {
        max-width: none;
    }

    #client-internal-page .additional-tabs-section .additional-tabs [role=tabpanel][hidden] .featured-content-block-text {
        transform: translateX(0) !important;
    }

    #client-internal-page .additional-tabs-section .additional-tabs [role=tabpanel][hidden] .featured-content-block-image {
        opacity: 1;
    }

    /* Sub Tab section */
    #client-internal-page .sub-tabs-section {
        page-break-inside: avoid;
    }

    #client-internal-page .sub-practice-list li {
        page-break-inside: avoid;
    }

    #client-internal-page .accordion__panel {
        max-height: none;
        visibility: visible;
        overflow: visible;
    }

    /*  Footer  */
    footer.footer,
    .cc-banner.dark.cc_dialog,
    .cc_dialog.simple.dark.cc_dialog {
        display: none !important;
    }
}
