@import url('../fonts/Lyon-Text/fonts.css');
@import url('../fonts/Lyon-Text-OSF/fonts.css');

* {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    /*
    page-break-after: avoid !important;
    page-break-before: avoid !important;
    page-break-inside: avoid !important;
    */  
    -webkit-print-color-adjust:exact;
}


.teasers,
.breaking_box,
.hentry--newsletter,
.banner-wrapper,
.hentry--feedupdate__related,
.hentry--feedupdate__related__inner article.hentry,
.showstopper__content,
.hentryfeed__updates,
.wrapper-sticky,
.banner_ame,
.banner_openx,
.banner_top_container,
.banner-wrapper,
.hentry--banner,
.hentry--item__meta,
.item_video,
.item_quote,
.hentryfeed__listing,
#ed_Related_Box,
img,
figure,
.item_share,
.hentryfeed__container.article_stream,
.article_teasers_container,
.tags,
.article_spotlight,
.hentryfeed__side,
.content_date,
.item_share_inline,
.item_tag_single,
.paywall-subscribe-overlay,
#modal_login,
#paywall_donation_overlay,
#modal_paywall_donations,
.donations-box,
.magazine-article-share-tools,
.magazine-article-share-popup,
footer{
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
}  

script, noscript{
    display: none;
}


@page{
    margin: 14.7mm 12mm 20.2mm 12mm;
}

body{
    font-family: "Lyon Text OSF Web", Georgia, "Times New Roman", Times, serif;
    font-size: 12.8pt;
}

img.logo_print{
    display: inline-block !important;  
    margin: 0;
    padding: 0;
    height: 8.5mm !important;    
    vertical-align: bottom; 
    width: auto;  
}
img.logo_print.border{
    padding-right: 20px;
    border-right: 1px solid black;
    margin-right: 10px; 
}
.print_header{
    margin-bottom: 24px;
}
.print_header span{
    display: inline-block !important;  
    font-size: 18px;    
}


.label{
    display: block;
    margin: 0;
    padding: 0;
    /*margin-bottom: 3.2mm;*/
    line-height: 8.8mm;
    border-top: 1px solid black;
    /*border-bottom: 1px solid black;*/
}

.label a{   
    font-weight: bold;
    font-size: 15pt; 
    line-height: 8.8mm; 
    letter-spacing: -0.01;
    text-transform: capitalize; 
}

.hentry__title,
.magazine-article-title
{
    margin: 0;
    padding: 0;
    margin-bottom: 11.3mm;
    width: 100%;  
    border-top: 1px solid black;  
    padding-top: 3.2mm;               
}

.hentry__title a,
.magazine-article-title
{
    font-weight: bold;
    font-size: 26pt;
    line-height: 28pt; 
    letter-spacing: -0.01;
    margin-bottom: 11.3mm;
}


.content_author,
.magazine-article-author
{
    font-weight: bold;
    font-size: 12.8pt;  
    line-height: 15pt; 
    margin-bottom: 5pt  
}
.content_author_role{
    font-style: italic;
}
.hentry--item__meta-date_print{
    font-size: 12.8pt;
    line-height: 20pt;
}

.article-body{
    margin-top: 4.6mm;
    border-top: 1px solid black;
    margin-bottom: 4.6mm;
}


.item_text,
.item_verbatim,
.item_list,
.item_note
{
    font-size: 12.8pt;
    line-height:20pt;
}
.item_heading{
    font-weight: bold;
    font-size:12.8pt; 
    line-height:20pt; 
    letter-spacing: -0.01;  
}
.item_note{
    font-style: italic;
}
.item_summary p{
    font-size: 14pt;
    font-weight: bold;
}
.item_tag_paper{
    font-size: 10pt;
    line-height:20pt;
    letter-spacing: 1px;
    padding-top: 16px;
    text-transform: uppercase;
}
.item_text.dropcap::first-letter {
    float: left;
    font-size: 50pt;
    line-height: 1;
    text-align: center;
    text-decoration: underline;
    margin: -2px 30px 0px 0;
    padding: 0;
}
.item_innerheading{
    margin-bottom: 0;
}
.item_innerheading p{
    font-weight: bold;
    margin-bottom: 0;
}
.item_infobox {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 0px;
    margin-bottom: 8px;
    margin-top: 30px;
    clear: both;
}
.item_infobox .infobox_heading {
    font-size: 20pt;
    font-weight: bold;
    line-height: 1;
    padding: 5px 0px 0px;
}
.item_infobox .infobox_title {
    font-size: 20pt;
    padding: 4px 0px 5px 0px;
}

.item_infobox_container.item_infobox--left {
    display: none;
}
.item_numerone {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 2px 0px 12px 0px;
    margin: 12px 0px;
    clear: both;
}
.item_numerone .numerone_number {
    font-size: 50pt;
    font-weight: bold;
    line-height: 60pt;
    padding: 0;
    margin: 0;
    float: left;
    margin-right: 10px;
}
.item_numerone .numerone_measure {
    font-size: 28pt;
    font-weight: bold;
    line-height: 60pt;
    padding: 0;
    margin: 0;
    float: left;
    color: #cf0000;
}
.item_numerone .numerone_text {
    font-size: 12.8pt;
    font-weight: bold;
    clear: both;
}
.item_poem {
    border-bottom: 1px solid #000;
    padding: 0px;
    margin-bottom: 8px;
    margin-top: 30px;
    clear: both;
}
.item_poem .poem_heading {
    font-size: 20pt;
    font-weight: bold;
    color: #006066;
    line-height: 1;
    padding: 5px 0px 10px;
    margin-bottom: 8px;
    border-bottom: 1px solid black;
}


/* Improve colour contrast of links */
a, a:hover, a:visited {
    color: #000;
    text-decoration: none;
}


/* magazine articles */

.magazine-top-band .main-container {
    display: flex;
    align-content: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 10px;
}
.magazine-section {
    font-family: 'Stencil';
    padding-right: 10px;
    font-size: 20px;
}
.magazine-edition {
    text-transform: uppercase;
    font-family: 'Lyon OSF';
    font-size: 14px;
}

.article_summary, .article_summary p {
    font-size: 1.375rem;
    line-height: 1.625rem;
}

.article_next {
    display: none;
}

.sub-container-grid {
    border-bottom: 1px solid;
}

.magazine-article-main-image figure {
    display: block !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

.magazine-article-main-image figure img,
.magazine-article-main-image figure figcaption,
.magazine-article-main-image figure hr,
.main-container hr,
.modal_image_zoom,
.paywall-subscribe-box,
code  {
    display: none !important;
}

.item_tag_title_single {
    font-weight: 900;
    font-size: 1.375rem;
    line-height: 1.625rem;
    margin: 1rem 0;
}

.review_musica .item_tag_title_single a, 
.review_schermi .item_tag_title_single a, 
.review_libri .item_tag_title_single a, 
.review_cinema .item_tag_title_single a, 
.review_arte .item_tag_title_single a {
    font-size: 1.875rem;
    line-height: 2.125rem; 
    margin: 1rem 0;
    display: block;
    font-weight: bold;
}

.content_review_attributes {
    margin-top: 2rem;
}

.content_review_attributes .review-author,
.content_review_attributes .review-title {
    font-weight: bold;
}

.content_review_attributes .review-label,
.content_review_attributes .review-info {
    font-style: italic;
}

.content_review_attributes .review-score .score_1 {
    color: #000000 !important;
}
.content_review_attributes .review-score .score_0 {
    color:#BDB1B0 !important;
}


.paper_briefing .item_tag_single {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    display: block !important;
    font-size: 1rem;
    font-weight: bold;
    margin: 2rem 0 1rem 0;
}
.paper_briefing .item_tag_single a {    
    text-transform: uppercase;
    letter-spacing: 1px;
}

