.disable-css-transitions,
.disable-css-transitions * {
    -webkit-transition: none !important;
    transition: none !important
}

@media print {
    .btn {
        display: none
    }
}

@media print {
    .cms-styles {
        font-size: 16px
    }
    .cms-styles button {
        display: none
    }
    .cms-styles ol,
    .cms-styles ul {
        -webkit-columns: inherit;
        columns: inherit;
        padding-left: 1rem
    }
    .ie .cms-styles ol,
    .ie .cms-styles ul {
        list-style-position: inside;
        padding-left: 0
    }
    .ie .cms-styles ol li,
    .ie .cms-styles ul li {
        padding-left: 1.5em;
        text-indent: -1.5em
    }
    .cms-styles ol ol,
    .cms-styles ol ul,
    .cms-styles ul ol,
    .cms-styles ul ul {
        margin-top: 10px
    }
    .cms-styles ol li,
    .cms-styles ul li {
        display: list-item;
        padding: 0 0 0 20px
    }
    .cms-styles ol li::marker,
    .cms-styles ul li::marker {
        content: none
    }
    .cms-styles ol li:before,
    .cms-styles ul li:before {
        -webkit-print-color-adjust: exact !important
    }
    .cms-styles ul {
        list-style-type: disc !important
    }
    .cms-styles ol {
        counter-reset: a
    }
    .cms-styles ol>li {
        counter-increment: a;
        padding: 0 0 0 2em
    }
    .cms-styles ol>li ol>li:before {
        content: counter(a, lower-alpha) "."
    }
    .cms-styles ol>li:before {
        color: #ff4612;
        content: counter(a) ".";
        font-weight: 600;
        left: 0;
        position: absolute;
        top: 0
    }
    .cms-styles ol[style*=upper-roman]>li:before {
        content: counter(a, upper-roman) "."
    }
    .cms-styles ol[style*=lower-roman]>li:before {
        content: counter(a, lower-roman) "."
    }
    .cms-styles ol[style*=upper-alpha]>li:before {
        content: counter(a, upper-alpha) "."
    }
    .cms-styles ol[style*=lower-alpha]>li:before {
        content: counter(a, lower-alpha) "."
    }
    .cms-styles ol.roman>li:before {
        content: counter(a, upper-roman) "."
    }
    .cms-styles ol.roman>li ol>li:before {
        content: counter(a, lower-roman) "."
    }
    .cms-styles ol.alpha>li:before {
        content: counter(a, upper-alpha) "."
    }
    .cms-styles ol.alpha>li ol>li:before {
        content: counter(a, lower-alpha) "."
    }
}

@media print {
    body {
        font-size: 16px;
        height: auto;
        overflow: hidden
    }
    .hide-print {
        display: none !important
    }
    li::marker {
        color: #ff4612
    }
    .container .embed-container {
        display: none
    }
    @page {
        margin-top: 70px
    }
}

@media print {
    .cta {
        display: none !important
    }
}

@media print {
    .main-footer,
    .main-nav .hamburger-cell,
    .main-nav .m-search-cell,
    .main-nav .search-cell,
    .page-footer .socials,
    .page-header,
    .page-header .main-nav .nav-cell,
    .page-header .secondary-nav,
    .page-personpage .secondary-footer,
    .secondary-footer .legal-item,
    [data-module=Accordion] .js-accordion-header:after {
        display: none
    }
    [data-module=Accordion] .js-accordion-content {
        display: block !important
    }
}

@media print {
    .accordion-wrapper .anchors-nav,
    .client-work .search-results-footer {
        display: none
    }
}

@media print {
    #onetrust-banner-sdk {
        display: none !important
    }
}

@media print {
    #hub-search-results,
    #hub-search-results .row {
        display: block
    }
    #hub-search-results .col-xl-4,
    #hub-search-results .col-xl-8 {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }
    .CoveoSearchInterface .coveo-facet-column {
        display: none;
        float: none
    }
    .CoveoSearchInterface .CoveoSearchbox,
    .CoveoSearchInterface .search-results-footer,
    .CoveoSearchInterface .search-results-header {
        display: none
    }
}

@media print {
    .hero {
        color: #fff;
        display: block;
        height: auto;
        min-height: 0;
        padding: 0 20px;
        -webkit-print-color-adjust: exact
    }
    .hero .wrapper {
        margin-bottom: 50px;
        padding: 10px !important
    }
    .hero .wrapper .reading-time .details {
        color: #fff;
        margin-bottom: 10px
    }
    .hero .wrapper .reading-time .metas-line {
        border-color: #fff
    }
    .hero .wrapper .reading-time .metas-time {
        color: #fff
    }
    .hero .content {
        max-width: 100%
    }
    .hero .content .tagline {
        padding-top: 20px
    }
    .hero.hero-alternative {
        min-height: 800px
    }
    .hero.hero-alternative.hero-split {
        margin-bottom: 50px;
        min-height: 430px;
        padding: 20px 20px 0
    }
    .hero.hero-alternative.hero-split .bg {
        left: 50%;
        width: 50%
    }
    .hero.hero-alternative .bg {
        display: block;
        height: 100%;
        top: 0
    }
    .hero.hero-alternative .wrapper {
        margin: 0
    }
    .hero.hero-alternative .content {
        margin: 0;
        padding: 35px 50px 0 20px;
        width: 50%
    }
    .hero.hero-alternative .content .alternative-bottom {
        max-width: 95%
    }
    .hero.hero-alternative .content .alternative-title-with-triangle {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
    .hero.hero-alternative .content .alternative-title-with-triangle .alternative-title {
        margin-bottom: 35px
    }
    .hero.hero-alternative .content .alternative-title-with-triangle .alternative-title svg {
        height: 90px
    }
    .hero .quote {
        border: 0
    }
    .hero.triangle {
        padding-bottom: 0
    }
    .hero.triangle:after {
        display: none
    }
    .hero.attorney {
        margin-bottom: 40px
    }
    .hero.attorney .wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .firefox .hero.attorney .wrapper {
        display: block
    }
    .hero.attorney .content,
    .hero.attorney .image {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        width: 40%
    }
    .chrome .hero.attorney .content,
    .chrome .hero.attorney .image {
        font-size: 16px
    }
    .hero.attorney .content * {
        font-size: .92em
    }
    .hero.attorney .content {
        margin: 0;
        padding-top: 0;
        width: 100%
    }
    .chrome .hero.attorney .category,
    .chrome .hero.attorney .jobtitle {
        font-size: 16px
    }
    .chrome .hero.attorney .name {
        font-size: 35px
    }
}

@media print {
    .events .legacy ul,
    .events .list {
        list-style-position: inside;
        list-style-type: disc
    }
    .events .list {
        padding-left: 1rem
    }
    .events.education li {
        font-size: 16px
    }
    .events.education .description,
    .events.education .name,
    .events.education .time {
        color: inherit;
        display: inline;
        font-weight: 400;
        margin-right: 5px;
        position: relative
    }
    .events.education .name:after {
        bottom: 0;
        content: ",";
        position: absolute;
        right: -1px
    }
    .events.education .time:before {
        bottom: 0;
        content: ",";
        left: -10px;
        position: absolute
    }
    .events.education .time {
        font-size: 16px
    }
    .events.education .name:after {
        bottom: -2px
    }
}

@media print {
    .metas-label {
        display: inline-block;
        margin: 0 60px 0 0
    }
    .metas-cta {
        display: none
    }
    .metas-subtitle {
        margin-top: 40px
    }
}

@media print {
    .section {
        border-top: 0
    }
    .section:not(#overview-section) {
        page-break-inside: avoid
    }
    .page-knowledgepage .section#overview-section [aria-label="Overview heading"],
    .page-personpage .section#overview-section [aria-label="Overview heading"],
    .section-header.no-header-desktop {
        display: none
    }
    .section .row,
    main[data-page=HubPage] .row {
        display: block;
        overflow: hidden
    }
    .section .row.show-more,
    main[data-page=HubPage] .row.show-more {
        display: none
    }
    .section .col-12.col-sm-6,
    main[data-page=HubPage] .col-12.col-sm-6 {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        float: left;
        width: 40%
    }
    .section .col-6.col-md-4,
    main[data-page=HubPage] .col-6.col-md-4 {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        float: left;
        width: 31%
    }
    .section .col-6.col-md-4:nth-child(3n+1),
    main[data-page=HubPage] .col-6.col-md-4:nth-child(3n+1) {
        clear: both
    }
    .section .col-6.col-md-3,
    main[data-page=HubPage] .col-6.col-md-3 {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        float: left;
        width: 25%
    }
    .section .col-6.col-md-3:nth-child(4n+1),
    main[data-page=HubPage] .col-6.col-md-3:nth-child(4n+1) {
        clear: both
    }
    .section .col-12.col-lg-4,
    main[data-page=HubPage] .col-12.col-lg-4 {
        display: inline-block;
        float: none;
        vertical-align: top;
        width: 33%
    }
    .section .col-12.col-lg-3,
    main[data-page=HubPage] .col-12.col-lg-3 {
        display: inline-block;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        vertical-align: top;
        width: 24%
    }
    .section .col-12.col-lg-6,
    main[data-page=HubPage] .col-12.col-lg-6 {
        display: block;
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        float: left;
        width: 50%
    }
    .section .col-12.col-sm-6.col-md-4,
    main[data-page=HubPage] .col-12.col-sm-6.col-md-4 {
        display: block;
        float: left;
        width: 31%
    }
    .section #career-education-content .col-12.col-sm-6.col-md-4,
    main[data-page=HubPage] #career-education-content .col-12.col-sm-6.col-md-4 {
        float: none;
        max-width: 100%;
        width: 100%
    }
    .section .col-12.col-md-6.col-lg-3,
    .section .col-12.col-sm-6.col-md-3,
    main[data-page=HubPage] .col-12.col-md-6.col-lg-3,
    main[data-page=HubPage] .col-12.col-sm-6.col-md-3 {
        display: block;
        float: left;
        width: 25%
    }
    .page-personpage .section#related-solutions-section header,
    .page-personpage main[data-page=HubPage]#related-solutions-section header {
        display: none
    }
    .page-personpage .section#related-solutions-section .sub-section,
    .page-personpage main[data-page=HubPage]#related-solutions-section .sub-section {
        border-top: 0
    }
    .section#related-solutions-section .exp-field .row,
    main[data-page=HubPage]#related-solutions-section .exp-field .row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
    .section#related-solutions-section .col-sm-4,
    main[data-page=HubPage]#related-solutions-section .col-sm-4 {
        width: 33.33%
    }
    .section-content#overview-content {
        padding-right: 0
    }
}

@media print {
    #iframe-section,
    #related-solutions-section,
    .page-personpage .section-header.no-header-desktop,
    .section-header.no-header-desktop .page-knowledgepage,
    .sub-hero {
        display: none
    }
}

@media print {
    .tile {
        display: block !important;
        -webkit-box-orient: unset !important;
        -webkit-box-direction: unset !important;
        -webkit-flex-direction: unset !important;
        -ms-flex-direction: unset !important;
        flex-direction: unset !important;
        min-height: 0;
        padding-bottom: 20px
    }
    .tile:before {
        display: none;
        height: 0 !important;
        padding-bottom: 0 !important;
        width: 0
    }
    .tile .container-image,
    .tile .tile-media {
        display: none;
        height: 0;
        padding: 0 !important
    }
    .tile .print-tile-media {
        display: block
    }
}

@media print {
    .page-knowledgepage .hero .name {
        font-size: 4rem
    }
    .ie .page-knowledgepage .hero .name {
        font-size: 3.571rem
    }
    .page-knowledgepage .section-content-block {
        font-size: 16px
    }
    .page-knowledgepage .section-content-block.has-lead>p:first-of-type:not(:only-of-type) {
        font-size: 1.571rem
    }
    blockquote {
        border: 0
    }
}

@media print {
    .container {
        max-width: none
    }
}