/* print function */
@media print {
    html, body {
		overflow:	visible 	!important;
		width:		auto		!important;
		height:		auto		!important;
        position:	static		!important;
    }

    body, h1, h2, h3, ol, ul, div {     
        max-width: 100vw !important;
    }
    
    body {
        min-width: initial;
    }
    
    .container {
        min-width: initial;
        max-width: initial;
    }

    .container,
    .content-block{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .content-block{
        overflow: hidden;
    }

    .main-block .container .content-block{
        padding-bottom: 0 !important;
    }

    .content-block.py-4.pb-5.px-lg-5{
        padding: 0 !important;
    }

    .content-block > .my-4{
        margin: 0 !important;
    }

    .content-block > .my-4 > h3.color-primary{
        margin: 0 !important;
    }

    /* display: none */
    footer,
    video,
    .mobile-header div:not(.logo),
    .e-news-subscription-section,
    .breadcrumb-block,
    .iframe-video,
    .video-player,
    .index-left-container,
    .main-banner:not(.mainpage-banner):after,
    .main-banner:after,
    .link-page-section .banner {
        display: none !important;
    }

    .sr-only,
    .transcript-body,
    .li-list-collapse-container:before,
    .content-block:before,
    .mainpage .link-page-section,
    .mainpage .three-site-block,
    .main-banner.mainpage-banner.bg-image.ratio-banner:before,
    .ratio-banner:before,
    .btn.btn-year,
    .form-pull-down-block{
        display: none;
    }

    /* display: block */
    .print-only,
    .popular-form-block,
    .row{
        display: block;
    }

    /* page-break-inside: avoid */
    .sitemap-block,
    .organization-list-header,
    .background-block,
    .archive-block,
    .link-page-row,
    .leaflet-container,
    .year-card,
    .download-block,
    .print-page-break-inside,
    .organization-detail .__block,
    .transcript-body-print,
    table{
        page-break-inside: avoid;
    }

    table.print-page-break-auto {
        page-break-inside: auto;
    }

    /* border-block */
    .border-block > .block-container{
        display: block;
    }

    .border-block > .block-container > .text{
        width: 78%;
        display: inline-block;
    }

    .border-block > .block-container > .button,
    .border-block > .block-container > .icon{
        min-width: 0px !important;
        width: auto;
        height: auto;
        margin: 0;
        width: 18%;
        display: inline-block;
    }

    .border-block > .block-container > .icon > img{
        max-width: initial !important;
        position: static;
        right: 0;
        top: 0;
    }

    /* banner */
    .main-banner .bg-image{
        display: none !important;
    }

    .main-banner{
        background: none;
        background-image: none !important;
    }

    .main-banner .title{
        position: static;
        bottom: auto;
        padding: 1rem 0;
    }

    .main-banner .banner,
    .main-banner .crbanner{
        height: auto !important;
    }

    .content-block.py-5.px-lg-5{
        padding-top: 0 !important;
    }

    /* mainpage banner */
    .mainpage-banner .banner-title{
        position: static;
        height: auto;
        padding-bottom: 2rem;
    }

    .main-banner.bg-image.ratio-banner .ratio-content{
        position: relative;
    }

    /* carousel */
    .carousel-inner{
        overflow: visible;
    }

    .carousel-item{
        float: none;
        display: block !important;
        transform: none !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
    }

    .mainpage-carousel,
    .carousel-indicators,
    .carousel-control-prev,
    .carousel-control-next{
        display: none !important;
    }

    .carousel-controller{
        display: none;
    }

    .carousel-item-next, .carousel-item-prev{
        position: static;
    }

    /* highlight */
    .highlight-block{
        margin: 0 !important;
    }

    .highlight .text-center.text-lg-left{
        text-align: left !important;
    }

    .highlight-content,
    .highlight-content-mobile{
        display: none;
    }

    .highlight-content-print{
        display: block;
    }

    /* collapse */
    .collapse{
        opacity: 1 !important;
        visibility: visible !important;
        height: auto !important;
    }

    .li-list-collapse{
        opacity: 0;
    }

    /* mainpage */
    .main-banner-container,
    .main-banner.mainpage-banner.bg-image.ratio-banner .ratio-content{
        position: static;
    }

    /* year-card-list */
    .year-card-list{
        display: block;
    }

    /* transcript */
    .transcript-body{
        overflow: visible;
        max-height: unset;
    }

    .transcript-body-print{
        border-radius: 0;
        border: 1px solid #005B70;
        padding: 1.25rem;
    }

    /* update babel */
    .update-label{
        color: #C91D20;
        background-color: transparent;
        border: 1px solid #C91D20;
    }

    /* button */
    .btn:not(.btn-search):active,
    .btn:not(.btn-search){
        width: auto;
    }

    .btn.btn-primary:active,
    .btn.btn-primary{
        color: #C91D20 !important;
        background-color: transparent;
        border: 1px solid #C91D20 !important;
    }

    .btn.btn-grey:active,
    .btn.btn-grey{
        color: #828282 !important;
        background-color: transparent;
        border: 1px solid #828282 !important;
    }

    .btn.btn-primary.collapse-all-btn:active,
    .btn.btn-primary.collapse-all-btn{
        color: #005B70 !important;
        background-color: transparent;
        border: 1px solid #005B70 !important;
    }

    /* image */
    img.d-none.d-print-block{
        max-width: 100%;
    }

    /* table */
    th,
    td,
    thead th span,
    thead td span{
        background: #fff !important;
        color: #005b75 !important;
    }

    table td.head{
        border-left: 1px solid #c5c5c5;
    }

    table th.white-bg {
        border: 1px solid #c5c5c5;
    }
    
    /* header */
    header{
        position: relative;
        display: block;
    }

    .mobile-header.d-flex.align-items-center.py-lg-3{
        padding: 0 !important;
    }

    /* ratio */
    .ratio-4by3, .ratio-3by4{
        height: 300px;
    }
    .ratio-4by3:before, .ratio-3by4:before{
        display: none;
    }
    .ratio-4by3 > .ratio-content, 
    .ratio-3by4 > .ratio-content{
        position: relative;
        justify-content: flex-start;
    }
    .ratio-4by3 > .ratio-content > img.ratio-contain,
    .ratio-3by4 > .ratio-content > img.ratio-contain{
        position: relative;
        left: 0;
        top: 0;
        transform: none;
        height: 100%;
        width: auto;
    }

    /* wcag-conformance-block */
    .wcag-conformance-block{
        margin-bottom: 0;
        margin-top: 3rem;
    }

    /* red-required */
    .red-required {
        color: #AA181B !important;
    }

    /* li-list-ol */
    .li-list-ol .li-list-li.active{
        background: transparent;
    }

    .li-list-ol .li-list-li a,
    .li-list-ol .li-list-li.active a{
        color: #005b75 !important;
    }

    .li-list-li h4,
    .li-list-ol .li-list-li a h4{
        color: #005b75 !important;
        font-size: 22px;
        font-weight: 700;
    }

    /* blockquote, pre */
    blockquote, pre {
        border: 0px;
    }

    /* video-container */
    .video-container img.d-print-block{
        width: 640px;
        height: 360px;
    }

    /* organization */
    .desktop-organization-list.d-none.d-lg-block{
        display: block !important;
    }

    .desktop-organization-list.d-none.d-lg-block .__header[data-level="1"]{
        border: 1px solid #005B70;
    }
    .desktop-organization-list.d-none.d-lg-block .__header[data-level="1"] a,
    .desktop-organization-list.d-none.d-lg-block .__header[data-level="1"] h6 a{
        color: #005B70;
    }

    .desktop-organization-list.d-none.d-lg-block .__header[data-level="2"]{
        border: 1px solid #b5d7de;
    }

    .desktop-organization-list.d-none.d-lg-block .__header[data-level="3"]{
        border: 1px solid #c3c3ca;
    }

    .desktop-organization-list.d-none.d-lg-block .__header[data-level="4"]{
        border: 1px solid #d4d4dc;
    }

    .desktop-organization-list.d-none.d-lg-block .__header.__empty{
        border: 0px !important;
    }

    .d-lg-none > .organization-list{
        display: none !important;
    }

    .desktop-organization-list .__left-height-line:before,
    .desktop-organization-list .__left-top-bottom-line:before{
        height: calc(100% + 24px);
    }
    .desktop-organization-list .__top-left-right-line:before{
        width: calc(100% + 24px);
    }
    .desktop-organization-list .__bottom-line:before{
        bottom: -12px;
        height: 12px;
    }
    .desktop-organization-list .__top-line:before{
        top: -12px;
        height: 12px;
    }

    .desktop-organization-list .__line:before, .desktop-organization-list .__line:after{
        border: 1px solid #9f9f9f;
    }
}
/* print function */
