@media print {

    body {
        font-family: "Inter", sans-serif;
        font-optical-sizing: auto;
        font-style: normal;
        background-color: #ffffff;
        margin: 0;
        padding: 0;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0;
        break-inside: avoid;
        page-break-inside: avoid;
        page-break-after: avoid;
        font-weight: normal !important;
    }


    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        page-break-before: avoid;
    }


    .bookPage h1 {
        font-size: 160%;
    }

    .bookPage h2 {
        font-size: 150%;
    }

    .bookPage h3 {
        font-size: 140%;
    }

    .bookPage h4 {
        font-size: 130%;
    }

    .bookPage h5 {
        font-size: 120%;
    }

    .bookPage h6 {
        font-size: 110%;
    }

    .pageBreak {
        page-break-before: always!important;
    }

    .readMore::after,
    h1::after {
        display: none !important;
    }

    nav, .sidebar, header, .sidemenu-iconblock, .footer, .pageNav, .bookAside, .login-bar {
        display: none !important;
    }

    .canva,
    .bookPage,
    .text {
        min-height: unset;
        font-size: 16px;
        line-height: 1.2;
    }

    .bookPage a,
    .text a,
    .footnotelink,
    .footnote-ref {
        text-decoration: underline !important;
    }

    .bookPage .CategoryListContainer .CategoryAnnotation {
        margin: 0;
    }

    .bookPage .CategoryListContainer a {
        font-size: inherit;
    }

    table {
        margin: .5rem auto !important;
    }

    table, figure {
        break-inside: avoid;
        page-break-inside: avoid;
        -webkit-column-break-inside: avoid;
    }

    img {
        display: block;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        -webkit-column-break-inside: avoid !important;
    }

    .text p,
    .text blockquote {
        /*        overflow: hidden !important;*/
    }

    .video-wrapper {
        flex-basis: unset;
        padding: unset;
    }

    .video-container {
        position: unset;
        padding-bottom: unset;
        padding-top: unset;
        height: unset;
        overflow: hidden;
    }

    .text p,
    .text li {
        break-inside: avoid;
        page-break-inside: avoid;
        page-break-after: avoid;
    }

    .text .footnotes {
        padding: 1rem 0!important;
        margin: 0!important;
        page-break-inside: avoid;
        page-break-before: avoid;
    }

    .text hr.footnotes {
        padding: 0!important;
    }

    h1 + div,
    h1 + p,
    h2 + p,
    h3 + p,
    h4 + p,
    h5 + p,
    .readMore + * {
        page-break-before: avoid;
    }

    .readmore,
    .text blockquote {
        padding:1rem 1rem 1rem 2rem;
    }

    .text .pCaption,
    .text .pLabel {
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid;
        page-break-before: avoid;
        page-break-after: avoid;
        visibility: visible;
        font-style: italic;
    }

    .text .pCaption img {
        width: 70%!important;
    }

    .text .pLabel {
        width: 100%!important;
    }

    .canva {
        margin: 0 !important;
        padding: 0 !important;
    }

    .bookPage {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;

    }

    .text table {
        max-width: 100% !important;
        max-height: unset !important;
        overflow: unset !important;
    }

    .dc2TagList {
        display: none!important;
    }

    .dc2TagList a::after {
        content: '' !important;
    }


    blockquote {
        display: block !important;
    }

    .authorsList {
        disaply: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }
    .authorsList .w33 {
        display: inline-block !important;
        flex-basis: 33%!important;
        margin: 0!important;
	padding: 1rem!important;
    }

    .authorsList .w33 img {
        width: 55% !important;
        margin: 0 auto!important;
        display: inline-block!important;
    }


    .customPageHeader {
        display: flex;
        justify-content: space-between;
    }

    .customPageFooter {
        display: block;
        text-align: right !important;
    }


    /* common class for header/footer elements */
    .print-template-content {
        display: block; /* Visible by default */
    }

    /* Define standard margins for all other pages */
    @page {
        margin: 60px 40px 40px 20px;
        size: A4;
    }

    .hidden-on-first {
        display: none!important;
        height:0!important;
        overflow: hidden!important;
    }

    body {
        margin: 0;
    }

}
