@page 
{
    size: a4; /* auto is the initial value */
    /* this affects the margin in the printer settings */
    margin: 20mm 15mm 20mm 15mm;
}

@media print { /* this affects the margin on the content before sending to printer */
    body {
        font-family: "Arial Narrow", sans-serif;
        margin: 0;
        background-color: #fff;
        width: 100%;
        font-size: 16px; !important
    }

    .web_main-container {
        font-size: 16px; !important
        
    }

    /* ELEMENTS TO HIDE */
    div.web_figure-button,
    footer,
    .web_btnmenu-position,
    .web_header-title,
    .web_aside > figure,
    .web_genpdf,
    .backToTopLink,
    .web_figure-buttonclick,
    div.web_btnmenu-position,
    .web_concept,
    .web_countries,
    #web_divsvg,
    .web_blk-btn,
    a.web_share,
    .web_end-article,
    #web_pubtitle,
    .web_citeas-title,
    .web_embed-cyc-overlay,
    .web_section-abstract div.web_fltr,
    .web_headline-link,
    .web_offset,
    .web_disclaimer-overlay,
    .web_metadata-overlay{
        display: none;
    }
    
    .web_fullheader{
        position: absolute;
        width: 100%;
    }

    .web_titleheader{
        display: table;
        margin-bottom: 10px;
    }
    
    .web_titleheader-oecd-logo{
        height: 40px;
        width: 20px;
        display: table-cell;
    }
    
    .web_titleheader-title {
        padding: 0em 0.2em 0em 0.2em;
        font-size: 30px;
        font-weight: bold;
        display: table-cell;
        vertical-align: middle;
        
    }

    .web_header-img {
        height:70px;
    }

    .web_header-img img {
        position: absolute;
        width: 100%;
        padding: 0;
        border-top: 2px solid #026384;
        border-bottom: 2px solid #026384;
    }

    .web_div-iframe {
        margin-left: 70px;
    }

    .web_div-iframe iframe {
        width: 900px;
        height: 450px;
    }
    /* Change display of Aside*/


    .web_aside-illus {
        max-height: 250px;
        padding: 0cm;
        margin: 0cm;
        float: left;
        border: 1pt solid grey;
    }

    div.web_citeas > a {
        display: none;
    }

    .web_section-disclaimer p {
        font-size: 6pt;
        line-height: 7pt;
    }

    /* --- Modifications : titres */
    .web_prefix-section {
        display: inline;
        font-weight: 700;
    }
    .web_box-container .web_h1{
        margin-top: 0px;
        margin-bottom: 10px;
        orphans: 2;
        widows: 3;
        font-size: 28px;
        line-height: 31px;
    }
    
    .web_box-container .web_h2{
        orphans: 2;
        widows: 3;
        font-size: 20px;
        line-height: 23px;
    }
    .web_box-container .web_h3{
        orphans: 2;
        widows: 3;
        font-size: 18px;
        line-height: 21px;
    }
    .web_box-container .web_h4{
        orphans: 2;
        widows: 3;
        font-size: 15px;
        line-height: 18px;
    }


    /* ---Modification des liens */
    a {
        text-decoration: none;
        font-style: italic;
        color: #005E8A; !important
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    a:hover { /* Suppression du soulignement */
        text-decoration: none;
    }


    /* a[href]:after { content: none !important; } Suppression de la ref */


    /* --- Modifications : alignement du texte - marges - taille de la police */
    p,
    .web_p {
        text-align: justify;
        margin: 2pt 1pt 6pt 0;
        font-size: 16pt;
        line-height: 25pt;
        orphans: 2;
    }

    /* -- BOXES */

    .web_box-container {
        page-break-inside: avoid;
        padding: 5mm;
        border: solid 1px black;
        margin-top: 2em;
    }
    .web_figure-container {
        padding: 5mm 0mm
    }
    .web_figure-heading{
        margin: 15px;
        orphans: 2;
        widows: 3;
        font-size: 30px;
        line-height: 28px;
        font-weight: bold;
        text-align: center
    }
    .web_figure-container img{
        width: 85%;
        margin-left: 70px;
        margin-right: 70px;
    }
    
    
    .web_box-container .web_note{
        text-align: left;
        margin-left: 0;
        margin-right: 0;
        font-size: 14pt;
        line-height: 18pt;
    }
    .web_box-container .web_source{
        text-align: left;
        margin-left: 0;
        margin-right: 0;
        font-size: 14pt;
        line-height: 18pt;
    }

    .web_box-container.web_box-inbrief {
        border: 1pt solid #FD5F07;
        border-left: 7pt solid #FD5F07;
        margin: 2em 0;
        page-break-inside: auto;
    }
    .web_box-container.web_box-keybox {
        padding: .5em;
        border: solid #1A7AAC 1px;
        border-left: solid #1A7AAC 7px;
        page-break-inside: auto;
    }

    table,caption,tbody,tr,th,td {
        margin:0;
        padding:0;
        border:0;
        outline:0;
        background:transparent;
    }
    /* Bootstrap .web_table-responsive utilisÃƒÆ’Ã‚Â© ÃƒÆ’Ã‚Â  la place de .table-container overflow (Scroll if table too large) */

    .web_table-style, td, th {
       font-size: 16pt;
       line-height: 25pt;
       margin-bottom:1em;
       }
    .web_table-style {background:white;width:100%}
    .web_table-style th,
    .web_table-style td {
       margin:.2em 0;
       padding: .3em .1em;
    }
    .web_table-style tbody[class=web_group-tbody] 
    /* top bottom body border*/ {
       border-top:2px solid #005E8A;
       border-bottom:2px solid #005E8A;
       }
    .web_table-style tbody[class=web_group-tfoot] td  {
    /*remove border in foot row*/
       font-size: 20px;
       line-height: 22px;
       border:none;
       padding:0;
       }
    tbody[class=web_group-tbody] tr:hover {
    /* rule color on mouse over*/
       }
    tbody[class=web_group-tbody] td:hover {
    /*cell color on mouse over cell*/
       color:#fff;
       font-weight:600;
       line-height:inherit;
       }
    .web_table-heading{
       font-size: 25px;
       line-height: 28px;
       font-weight:bold;
       text-align:center;
       padding:.313em;
       }
    .web_table-subheading, .web_figure-subheading{
       font-size: 20px;
       line-height: 22px;
       font-weight:normal;
       text-align:center;
       padding:.313em;
       }
    .web_group-thead th p,
    .web_group-tbody td p {
        font-size: 12pt;
        line-height: 14pt;
        }

    .web_table-style  p {margin-bottom:.2em;}
    .web_table-style tbody[class=web_group-tfoot] td p {
       margin:.5em 0 0;
       }

    /* -- Pull quote*/
    .web_blockquote {
        max-width: 100%;
        padding: 0;
        margin-left: 100px;
        margin-right: 100px;
        font-size: .9em;
        background: #fff;
        border-left: 3px solid #8ec64b;
        border-right: 3px solid #8ec64b;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 12px;
    }

    /* Table font*/
    .web_table-style,
    td,
    th {
        font-family: "Arial Narrow", sans-serif;
        border-collapse: collapse;
        page-break-inside: avoid;
    }
    .web_table-style th,
    .web_table-style td {
        border: 1px solid #aaa;
        padding: 1pt 3pt;
    }
    .web_table-style tbody[class = web_group-tfoot] td p {
        font-family: Arial Narrow, sans-serif;
        margin: 0cm;
        padding: 1mm 0;
    }

    .web_figure-expand {
        page-break-inside: avoid;
    }
    .web_source,
    .web_note {
        text-align: left;
        margin-left: 70px;
        margin-right: 70px;
        font-size: 14pt;
        line-height: 18pt;
    }

    .web_text-left {text-align:left}
    .web_text-center {text-align:center}
    .web_text-right {text-align:right}
    .web_text-justify {text-align:justify}
    .web_text-lowercase {text-transform:lowercase}
    .web_text-uppercase {text-transform:uppercase}
    .web_text-capitalize {text-transform:capitalize}

    .web_list-labelised {list-style:none;margin-left: 0;padding-left: 2em;}

    .web_h1-part,
    .web_h2,
    .web_h3,
    .web_h4,
    .web_h5 {
        color: #005E8A;
        page-break-after: avoid;
        orphans: 2;
        widows: 3
    }
    .web_h1 {
        margin-top: 2em;
        font-size: 35px;
        line-height: 48px;
        color: #005E8A;
        page-break-after: avoid;
        orphans: 2;
        widows: 3;
        font-weight: bold;
    }
    .web_h2 {
        margin-top: 2em;
        padding-bottom: 5px;
        color: #005E8A;
        border-bottom: 1px solid #005E8A;
        page-break-after: avoid;
        orphans: 2;
        widows: 3;
        font-size: 30px;
        line-height: 38px;
    }
    .web_h3 {
        margin-top: 2em;
        font-weight: bold;
        color: #005E8A;
        page-break-after: avoid;
        orphans: 2;
        widows: 3;
        font-size: 25px;
        line-height: 28px;
    }
    .web_nobreak{
        page-break-inside: avoid;
    }
    
}