@font-face {
    font-family: "main-condensed_thin";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.svg#BreraCondensedThinttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrgit-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrgit-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrgit-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrgit-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrgit-webfont.svg#BreraCondensedThinttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "title-display-light";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisplaylight.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisplaylight.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisplaylight.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisplaylight.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisplaylight.svg#title-light?v=\[an\ error\ occurred\ while\ processing\ this\ directive\]) format("svg")
}

@font-face {
    font-family: "title-display-heavy";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisolayheavy.eot?v=\[an\ error\ occurred\ while\ processing\ this\ directive\]);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisolayheavy.eot?#iefix&v=\[an\ error\ occurred\ while\ processing\ this\ directive\]) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisolayheavy.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisolayheavy.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisolayheavy.svg#title-light?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-regular";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerarg-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerarg-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerarg-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerarg-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerarg-webfont.svg#BreraRegularttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-heavy";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerahv-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerahv-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerahv-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerahv-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerahv-webfont.svg#BreraHeavyttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-bold";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerabd-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerabd-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerabd-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerabd-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerabd-webfont.svg#BreraRegularttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_regular";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.svg#BreraCondensedRegularttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_bold";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbd-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbd-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbd-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbd-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbd-webfont.svg#BreraCondensedBoldttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_bold_italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbdit-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbdit-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbdit-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbdit-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbdit-webfont.svg#BreraCondensedBoldItalicttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_black";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbl-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbl-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbl-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbl-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbl-webfont.svg#BreraCondensedBlackttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_heavy";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.svg#BreraCondensedHeavyttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_semibold";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsb-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsb-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsb-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsb-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsb-webfont.svg#BreraCondensedSemiBoldttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_semibold_italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsbit-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsbit-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsbit-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsbit-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsbit-webfont.svg#brera_condensedSBdIt?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-semibold";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.svg#BreraSemiBoldttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_light";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnlt-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnlt-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnlt-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnlt-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnlt-webfont.svg#BreraCondensedLightttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_light_italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.svg#BreraCondensedLightItalicttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_thin";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.svg#BreraCondensedThinttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-light";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.svg#BreraLightttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-light_italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.svg#BreraLightItalicttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "title-regular";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.svgttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "title-bold";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-bold-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-bold-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-bold-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-bold-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-bold-webfont.svgttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "title-italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.svgttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_regular";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.svg#BreraCondensedRegularttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_heavy";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.svg#BreraCondensedHeavyttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-semibold";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.svg#BreraSemiBoldttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_light_italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.svg#BreraCondensedLightItalicttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_thin";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.svg#BreraCondensedThinttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-light";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.svg#BreraLightttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-light_italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.svg#BreraLightItalicttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "title-regular";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.svgttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "title-italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.svgttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "title-display-light";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisplaylight.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisplaylight.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisplaylight.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisplaylight.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisplaylight.svg#title-light?v=\[an\ error\ occurred\ while\ processing\ this\ directive\]) format("svg")
}

@font-face {
    font-family: "title-display-heavy";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisolayheavy.eot?v=\[an\ error\ occurred\ while\ processing\ this\ directive\]);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisolayheavy.eot?#iefix&v=\[an\ error\ occurred\ while\ processing\ this\ directive\]) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisolayheavy.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisolayheavy.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinodisolayheavy.svg#title-light?v=201703101016) format("svg")
}

@font-face {
    font-family: 'title-display-regular-italic';
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/cucina/SolferinoDisplay-RegularItalic.eot?v=201804162150);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/cucina/SolferinoDisplay-RegularItalic.eot?#iefix&v=201804162150) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/cucina/SolferinoDisplay-RegularItalic.woff?v=201804162150) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/cucina/SolferinoDisplay-RegularItalic.ttf?v=201804162150) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/cucina/SolferinoDisplay-RegularItalic.svg#title-display-regular-italic?v=201804162150) format("svg")
}

@font-face {
    font-family: "text-light";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-light-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-light-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-light-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-light-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-light-webfont.svg#title-light?v=201703101016) format("svg")
}

@font-face {
    font-family: "gobold-regular";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/vetrina-paywall/Gobold-Regular.eot?v=201803010659);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/vetrina-paywall/Gobold-Regular.eot?#iefix&v=201803010659) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/vetrina-paywall/Gobold-Regular.woff?v=201803010659) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/vetrina-paywall/Gobold-Regular.ttf?v=201803010659) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/vetrina-paywall/Gobold-Regular.svg#Gobold-Regular?v=201803010659) format("svg")
}

@font-face {
    font-family: "gobold-italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/vetrina-paywall/Gobold-Italic.eot?v=\[an\ error\ occurred\ while\ processing\ this\ directive\]);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/vetrina-paywall/Gobold-Italic.eot?#iefix&v=\[an\ error\ occurred\ while\ processing\ this\ directive\]) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/vetrina-paywall/Gobold-Italic.woff?v=\[an\ error\ occurred\ while\ processing\ this\ directive\]) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/vetrina-paywall/Gobold-Italic.ttf?v=\[an\ error\ occurred\ while\ processing\ this\ directive\]) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/vetrina-paywall/Gobold-Italic.svg#Gobold-Italic?v=\[an\ error\ occurred\ while\ processing\ this\ directive\]) format("svg")
}

@font-face {
    font-family: "main-regular";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerarg-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerarg-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerarg-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerarg-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerarg-webfont.svg#BreraRegularttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-heavy";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerahv-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerahv-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerahv-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerahv-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerahv-webfont.svg#BreraHeavyttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-bold";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerabd-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerabd-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerabd-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerabd-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerabd-webfont.svg#BreraRegularttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_regular";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.svg#BreraCondensedRegularttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_bold";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbd-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbd-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbd-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbd-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbd-webfont.svg#BreraCondensedBoldttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_bold_italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbdit-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbdit-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbdit-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbdit-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbdit-webfont.svg#BreraCondensedBoldItalicttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_black";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbl-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbl-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbl-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbl-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnbl-webfont.svg#BreraCondensedBlackttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_heavy";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.svg#BreraCondensedHeavyttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_semibold";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsb-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsb-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsb-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsb-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsb-webfont.svg#BreraCondensedSemiBoldttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_semibold_italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsbit-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsbit-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsbit-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsbit-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnsbit-webfont.svg#brera_condensedSBdIt?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-semibold";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.svg#BreraSemiBoldttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_light";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnlt-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnlt-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnlt-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnlt-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnlt-webfont.svg#BreraCondensedLightttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_light_italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.svg#BreraCondensedLightItalicttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_thin";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.svg#BreraCondensedThinttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-light";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.svg#BreraLightttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-light_italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.svg#BreraLightItalicttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "title-regular";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.svgttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "title-bold";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-bold-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-bold-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-bold-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-bold-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-bold-webfont.svgttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "title-italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.svgttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_regular";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnrg-webfont.svg#BreraCondensedRegularttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_heavy";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnhv-webfont.svg#BreraCondensedHeavyttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-semibold";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerasb-webfont.svg#BreraSemiBoldttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_light_italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.svg#BreraCondensedLightItalicttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-condensed_thin";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brerath-webfont.svg#BreraCondensedThinttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-light";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/breralt-webfont.svg#BreraLightttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "main-light_italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/brera/brecnltit-webfont.svg#BreraLightItalicttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "title-regular";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.svgttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "title-italic";
    font-style: normal;
    font-weight: normal;
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.eot?v=201703101016);
    src: url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.eot?#iefix&v=201703101016) format("embedded-opentype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.woff?v=201703101016) format("woff"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.ttf?v=201703101016) format("truetype"), url(//css2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-italic-webfont.svgttf?v=201703101016) format("svg")
}

@font-face {
    font-family: "lalettura-regular";
    font-style: normal;
    font-weight: normal;
    src: url(//static2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.eot?v=201403051053);
    src: url(//static2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.eot?#iefix&v=201403051053) format("embedded-opentype"), url(//static2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.woff?v=201403051053) format("woff"), url(//static2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.ttf?v=201403051053) format("truetype"), url(//static2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-regular-webfont.svgttf?v=201403051053) format("svg")
}

@font-face {
    font-family: "lalettura-bold";
    font-style: normal;
    font-weight: normal;
    src: url(//static2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-bold-webfont.eot?v=201403051053);
    src: url(//static2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-bold-webfont.eot?#iefix&v=201403051053) format("embedded-opentype"), url(//static2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-bold-webfont.woff?v=201403051053) format("woff"), url(//static2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-bold-webfont.ttf?v=201403051053) format("truetype"), url(//static2.corriereobjects.it/includes2013/LIBS/css/fonts/solferino/solferinotext-bold-webfont.svg#solferino_text_rgbold?v=201403051053) format("svg")
}

meta.foundation-mq-small {
    font-family: "only screen and (max-width:651px)";
    width: 500px
}

meta.foundation-mq-medium {
    font-family: "only screen and (min-width:600px)";
    width: 600px
}

meta.foundation-mq-large {
    font-family: "only screen and (min-width:600px)";
    width: 600px
}

.paywall_close,
.pay_vt .close {
    background-color: #000;
    position: absolute;
    right: 0;
    top: 0;
    color: #a0a0a0;
    font-size: 10px;
    text-align: center;
    cursor: pointer
}

.paywall_close i,
.pay_vt .close i {
    display: inline-block;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/icon-close-x-paywall.png?v=201703101017) no-repeat
}

#pwl_overlay,
#pwl_off_overlay {
    font-size: 16px;
    color: #333;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: 0;
    visibility: visible;
    z-index: 7999;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, .75)
}

#pwl_overlay *,
#pwl_overlay *:after,
#pwl_overlay *:before,
#pwl_off_overlay *,
#pwl_off_overlay *:after,
#pwl_off_overlay *:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#pwl_overlay.inside_art,
#pwl_off_overlay.inside_art {
    position: absolute;
    width: 600px;
    left: auto;
    right: 0;
    visibility: visible;
    z-index: 7999
}

#pwl_overlay .loader,
#pwl_off_overlay .loader {
    width: 46px;
    height: 46px;
    position: absolute;
    top: 300px;
    left: 50%;
    margin-left: -33px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/cpiu_loading.gif?v=201703101017) center center no-repeat transparent
}

#pwl_off_overlay {
    z-index: 8001;
    background-color: rgba(0, 0, 0, .5)
}

.ie8 #pwl_overlay {
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/white_fallback_1.png?v=201703101017) center center repeat transparent
}

.ie8 #pwl_off_overlay {
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/black_fallback_1.png?v=201703101017) center center repeat transparent
}

.static-paywall .pay_vt {
    position: absolute;
    top: 300px
}

@media only screen and (max-width:651px) {
    .static-paywall .pay_vt {
        top: 0
    }
}

.static-paywall .ie8-mobile .pay_vt {
    top: 0
}

.pay_vt {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 970px;
    margin: -350px 0 0 -485px;
    text-align: center;
    z-index: 8000;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/bx_loader.gif?v=201703101017) center center no-repeat #fff;
    font-family: "main-condensed_regular";
    font-size: 1em;
    -moz-box-shadow: 0 0 48px -9px #666;
    -webkit-box-shadow: 0 0 48px -9px #666;
    box-shadow: 0 0 48px -9px #666
}

.pay_vt.small-view {
    -moz-transform: scale(.7, .7);
    -ms-transform: scale(.7, .7);
    -webkit-transform: scale(.7, .7);
    transform: scale(.7, .7)
}

.pay_vt p {
    font-family: "main-condensed_regular"
}

.pay_vt strong {
    font-family: "main-condensed_bold"
}

.pay_vt.loaded {
    background-image: none
}

.pay_vt.inside_art {
    position: absolute;
    width: 580px;
    margin: 0 10px;
    top: 20px;
    right: 0;
    left: auto;
    visibility: visible
}

.pay_vt .close {
    right: 1px;
    color: #fff;
    padding: 0 10px;
    height: 40px;
    line-height: 32px;
    text-transform: uppercase;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    background-image: url(paywall.css) !important;
    left: unset;
    width: auto;
    height: 35px !important;
    font-weight: normal
}

.pay_vt .close span {
    vertical-align: middle;
    margin-right: 5px;
    font-size: 10px;
    font-family: "main-condensed_regular";
    text-decoration: underline
}

.pay_vt #content_vetrina {
    float: left;
    position: relative;
    width: 100%;
    overflow: hidden
}

.pay_vt .vt-top {
    float: left
}

@media only screen and (max-width:651px) {
    .pay_vt {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        bottom: auto;
        margin: 0;
        height: auto;
        max-height: 100%;
        overflow: auto;
        background: #fff none;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    .pay_vt>section {
        float: left;
        width: 100%
    }
    .pay_vt .vt-hd-common {
        width: 320px;
        margin: 0 auto
    }
    .pay_vt .close {
        height: 60px;
        line-height: 55px;
        display: block;
        opacity: 1;
        background-color: transparent
    }
    .pay_vt .close span {
        font-family: "main-condensed_regular";
        color: #29abef;
        font-size: 18px;
        text-transform: capitalize;
        border-bottom: solid 1px #29abef;
        text-decoration: none
    }
    .pay_vt .close i {
        display: none
    }
    .pay_vt #content_vetrina {
        position: relative;
        background: none 0 0 no-repeat transparent;
        top: auto;
        left: auto;
        height: auto;
        padding: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    .pay_vt div.vt-top {
        padding: 0;
        margin: 0
    }
    .pay_vt div.vt-top>article {
        width: 320px;
        padding: 0;
        margin: 0 auto
    }
    .pay_vt div.vt-top>header h4 {
        background-color: #ddd;
        padding: 22px;
        margin: 0;
        color: #333;
        font-family: "main-condensed_thin";
        font-size: 1.4375em;
        line-height: 28px;
        position: relative
    }
    .pay_vt div.vt-top>header h4 img {
        margin-top: -2px
    }
    .pay_vt div.vt-top>header h4 strong {
        font-family: "main-condensed_bold"
    }
    .pay_vt div.vt-top>header p {
        font-family: "main-condensed_semibold";
        background-color: #ddd;
        position: relative;
        margin-bottom: 40px;
        color: #333;
        padding-bottom: 35px
    }
    .pay_vt div.vt-top>header p:before {
        content: "";
        display: block;
        border-top: solid 22px #ddd;
        border-left: solid 22px transparent;
        border-right: solid 22px transparent;
        position: absolute;
        left: 50%;
        bottom: -22px;
        margin-left: -22px
    }
    .pay_vt div.vt-top>header h3 {
        width: 320px;
        margin: 27px auto 40px;
        font-size: 1.625em
    }
    .pay_vt footer.vt-bottom {
        position: relative;
        text-shadow: none
    }
    .pay_vt footer.vt-bottom .bk_sprite_arrow {
        display: none
    }
    .pay_vt footer.vt-bottom .bk_sprite_dk {
        background: none 0 0 no-repeat #666
    }
    .pay_vt footer.vt-bottom .bk_sprite_dk h4 {
        font-family: "main-condensed_thin";
        display: block;
        float: none;
        text-align: center;
        margin: 25px 0 30px
    }
    .pay_vt footer.vt-bottom .bk_sprite_dk .pwl_login {
        width: 267px;
        margin: 20px auto 10px;
        overflow: hidden
    }
    .pay_vt footer.vt-bottom .bk_sprite_dk .pwl_login h5 {
        font-size: 1.5625em;
        line-height: 26px;
        font-family: "title-bold"
    }
    .pay_vt footer.vt-bottom .bk_sprite_dk .pwl_login p {
        font-family: "main-condensed_regular";
        font-size: 1em;
        line-height: 20px;
        margin: 10px 0
    }
    .pay_vt footer.vt-bottom .bk_sprite_dk .pwl_login a {
        width: 178px;
        text-align: center;
        text-transform: uppercase;
        background-color: #29abef;
        color: #fff;
        line-height: 25px;
        font-size: .75em;
        float: right;
        clear: right;
        font-family: "main-condensed_bold";
        margin-top: 5px;
        text-decoration: none
    }
    .pay_vt footer.vt-bottom .bk_sprite_dk .pwl_login a.pwl_reminder {
        background-color: transparent;
        text-transform: none;
        text-decoration: underline;
        text-align: right;
        font-size: .875em;
        margin-top: 0
    }
    .pay_vt .he-mobile {
        display: block;
        width: 100%;
        height: 60px;
        line-height: 60px;
        font-family: "main-condensed_bold";
        background-color: #666;
        color: #fff
    }
    .pay_vt .he-mobile span {
        width: 320px;
        margin: 0 auto;
        text-align: left
    }
    .pay_vt .he-mobile img {
        vertical-align: baseline;
        margin-right: 5px
    }
}

.pay_vt .ie8-mobile {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    bottom: auto;
    margin: 0;
    height: auto;
    max-height: 100%;
    overflow: auto;
    background: #fff none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.pay_vt .ie8-mobile>section {
    float: left;
    width: 100%
}

.pay_vt .ie8-mobile .vt-hd-common {
    width: 320px;
    margin: 0 auto
}

.pay_vt .ie8-mobile .close {
    height: 60px;
    line-height: 55px;
    display: block;
    opacity: 1;
    background-color: transparent
}

.pay_vt .ie8-mobile .close span {
    font-family: "main-condensed_regular";
    color: #29abef;
    font-size: 18px;
    text-transform: capitalize;
    border-bottom: solid 1px #29abef;
    text-decoration: none
}

.pay_vt .ie8-mobile .close i {
    display: none
}

.pay_vt .ie8-mobile #content_vetrina {
    position: relative;
    background: none 0 0 no-repeat transparent;
    top: auto;
    left: auto;
    height: auto;
    padding: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.pay_vt .ie8-mobile div.vt-top {
    padding: 0;
    margin: 0
}

.pay_vt .ie8-mobile div.vt-top>article {
    width: 320px;
    padding: 0;
    margin: 0 auto
}

.pay_vt .ie8-mobile div.vt-top>header h4 {
    background-color: #ddd;
    padding: 22px;
    margin: 0;
    color: #333;
    font-family: "main-condensed_thin";
    font-size: 1.4375em;
    line-height: 28px;
    position: relative
}

.pay_vt .ie8-mobile div.vt-top>header h4 img {
    margin-top: -2px
}

.pay_vt .ie8-mobile div.vt-top>header h4 strong {
    font-family: "main-condensed_bold"
}

.pay_vt .ie8-mobile div.vt-top>header p {
    font-family: "main-condensed_semibold";
    background-color: #ddd;
    position: relative;
    margin-bottom: 40px;
    color: #333;
    padding-bottom: 35px
}

.pay_vt .ie8-mobile div.vt-top>header p:before {
    content: "";
    display: block;
    border-top: solid 22px #ddd;
    border-left: solid 22px transparent;
    border-right: solid 22px transparent;
    position: absolute;
    left: 50%;
    bottom: -22px;
    margin-left: -22px
}

.pay_vt .ie8-mobile div.vt-top>header h3 {
    width: 320px;
    margin: 27px auto 40px;
    font-size: 1.625em
}

.pay_vt .ie8-mobile footer.vt-bottom {
    position: relative;
    text-shadow: none
}

.pay_vt .ie8-mobile footer.vt-bottom .bk_sprite_arrow {
    display: none
}

.pay_vt .ie8-mobile footer.vt-bottom .bk_sprite_dk {
    background: none 0 0 no-repeat #666
}

.pay_vt .ie8-mobile footer.vt-bottom .bk_sprite_dk h4 {
    font-family: "main-condensed_thin";
    display: block;
    float: none;
    text-align: center;
    margin: 25px 0 30px
}

.pay_vt .ie8-mobile footer.vt-bottom .bk_sprite_dk .pwl_login {
    width: 267px;
    margin: 20px auto 10px;
    overflow: hidden
}

.pay_vt .ie8-mobile footer.vt-bottom .bk_sprite_dk .pwl_login h5 {
    font-size: 1.5625em;
    line-height: 26px;
    font-family: "title-bold"
}

.pay_vt .ie8-mobile footer.vt-bottom .bk_sprite_dk .pwl_login p {
    font-family: "main-condensed_regular";
    font-size: 1em;
    line-height: 20px;
    margin: 10px 0
}

.pay_vt .ie8-mobile footer.vt-bottom .bk_sprite_dk .pwl_login a {
    width: 178px;
    text-align: center;
    text-transform: uppercase;
    background-color: #29abef;
    color: #fff;
    line-height: 25px;
    font-size: .75em;
    float: right;
    clear: right;
    font-family: "main-condensed_bold";
    margin-top: 5px;
    text-decoration: none
}

.pay_vt .ie8-mobile footer.vt-bottom .bk_sprite_dk .pwl_login a.pwl_reminder {
    background-color: transparent;
    text-transform: none;
    text-decoration: underline;
    text-align: right;
    font-size: .875em;
    margin-top: 0
}

.pay_vt .ie8-mobile .he-mobile {
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    font-family: "main-condensed_bold";
    background-color: #666;
    color: #fff
}

.pay_vt .ie8-mobile .he-mobile span {
    width: 320px;
    margin: 0 auto;
    text-align: left
}

.pay_vt .ie8-mobile .he-mobile img {
    vertical-align: baseline;
    margin-right: 5px
}

#SAS_vta img {
    max-width: 100%;
    height: auto
}

.pay_ma {
    font-size: 16px;
    color: #333;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: 0;
    position: fixed;
    bottom: 5px;
    left: 50%;
    margin-left: -512px;
    width: auto;
    z-index: 8009;
    height: 107px;
    border: solid 1px #adadad;
    border-width: 1px 0;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/bk_spina_lh.gif?v=201703101017) repeat left top #f4f4f4;
    -moz-box-shadow: 3px 1px 12px -2px #333;
    -webkit-box-shadow: 3px 1px 12px -2px #333;
    box-shadow: 3px 1px 12px -2px #333
}

.pay_ma *,
.pay_ma *:after,
.pay_ma *:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.pay_ma.closed .rightside {
    width: 93px;
    overflow: hidden
}

.pay_ma.closed .leftside {
    display: none
}

.pay_ma .ap_mobile {
    display: none
}

.pay_ma .leftside,
.pay_ma .rightside {
    height: 100%;
    float: left;
    position: relative
}

.pay_ma .leftside {
    width: 8px;
    border: solid 1px #19160f;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/bk_spina.gif?v=201703101017) repeat left top #000
}

.pay_ma .rightside {
    width: 107px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background: -moz-linear-gradient(left, rgba(33, 33, 33, .1) 0%, rgba(26, 26, 26, 0) 20%, transparent 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(33, 33, 33, .1)), color-stop(20%, rgba(26, 26, 26, 0)), color-stop(100%, transparent));
    background: -webkit-linear-gradient(left, rgba(33, 33, 33, .1) 0%, rgba(26, 26, 26, 0) 20%, transparent 100%);
    background: -o-linear-gradient(left, rgba(33, 33, 33, .1) 0%, rgba(26, 26, 26, 0) 20%, transparent 100%);
    background: -ms-linear-gradient(left, rgba(33, 33, 33, .1) 0%, rgba(26, 26, 26, 0) 20%, transparent 100%);
    background: linear-gradient(to right, rgba(33, 33, 33, .1) 0%, rgba(26, 26, 26, 0) 20%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a212121', endColorstr='#00000000', GradientType=1)
}

.pay_ma .rightside .ma_logo_corriere {
    display: block;
    padding: 0;
    width: 100%;
    text-align: center;
    height: 100%;
    position: absolute
}

.pay_ma .rightside .ma_logo_corriere img {
    position: relative;
    top: 50%;
    width: 80%;
    margin-top: -40%
}

.pay_ma .pwl_content {
    height: 100%;
    float: left;
    overflow: hidden;
    position: relative
}

.pay_ma .pwl_content>div {
    padding: 14px 12px 12px 24px;
    width: 389px;
    height: 100%;
    position: absolute;
    left: 0
}

.pay_ma .pwl_content .pwl_html {
    width: 100%
}

.pay_ma p {
    font-family: "main-condensed_regular"
}

.pay_ma .cta {
    text-align: center;
    width: 80px;
    position: absolute;
    right: 12px;
    bottom: 12px
}

.pay_ma .cta a {
    display: block;
    width: 100%;
    height: 30px;
    line-height: 28px;
    font-size: .875em;
    color: #fff;
    background-color: #29abef;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
    font-family: "main-condensed_bold";
    text-transform: uppercase
}

@media only screen and (max-width:651px) {
    .pay_ma {
        width: 286px;
        bottom: 50px !important;
        height: auto;
        margin-left: -143px;
        border: solid 1px #ededed;
        -moz-box-shadow: 0 -1px 1px 0 #ccc;
        -webkit-box-shadow: 0 -1px 1px 0 #ccc;
        box-shadow: 0 -1px 1px 0 #ccc;
        z-index: 99999
    }
    .pay_ma.closed .rightside .ma_logo_corriere {
        padding-top: 7px
    }
    .pay_ma.closed .rightside .ma_logo_corriere img {
        width: 48%
    }
    .pay_ma.noMultimbar {
        bottom: 48px
    }
    .pay_ma .pwl_content {
        width: 100% !important;
        padding-left: 56px
    }
    .pay_ma .pwl_content>div {
        padding: 7px 5px 4px 7px;
        width: 100%;
        position: relative
    }
    .pay_ma .pwl_content .pwl_clame {
        float: left;
        width: 140px
    }
    .pay_ma .leftside,
    .pay_ma .rightside {
        display: none;
        position: absolute;
        top: -1px;
        left: -1px
    }
    .pay_ma .rightside {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        display: block;
        margin: 0;
        width: 56px !important;
        height: 56px;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF000000', endColorstr='#FF000000');
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIwLjQxIi8+PHN0b3Agb2Zmc2V0PSI5OCUiIHN0b3AtY29sb3I9IiNjZWNlY2UiIHN0b3Atb3BhY2l0eT0iMC42NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
        background-size: 100%;
        background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(221, 221, 221, 0)), color-stop(90%, rgba(221, 221, 221, 0)), color-stop(95%, rgba(221, 221, 221, .41)), color-stop(98%, rgba(206, 206, 206, .65)), color-stop(100%, rgba(221, 221, 221, 0)));
        background-image: -moz-linear-gradient(left, rgba(221, 221, 221, 0) 0%, rgba(221, 221, 221, 0) 90%, rgba(221, 221, 221, .41) 95%, rgba(206, 206, 206, .65) 98%, rgba(221, 221, 221, 0) 100%);
        background-image: -webkit-linear-gradient(left, rgba(221, 221, 221, 0) 0%, rgba(221, 221, 221, 0) 90%, rgba(221, 221, 221, .41) 95%, rgba(206, 206, 206, .65) 98%, rgba(221, 221, 221, 0) 100%);
        background-image: linear-gradient(to right, rgba(221, 221, 221, 0) 0%, rgba(221, 221, 221, 0) 90%, rgba(221, 221, 221, .41) 95%, rgba(206, 206, 206, .65) 98%, rgba(221, 221, 221, 0) 100%)
    }
    .pay_ma .close {
        height: 10px;
        line-height: 10px;
        font-size: 10px;
        float: right
    }
    .pay_ma .close img {
        width: 10px;
        height: auto
    }
    .pay_ma .cta {
        width: 74px;
        bottom: 4px;
        right: 5px
    }
    .pay_ma .cta a {
        width: 100%;
        height: 15px;
        line-height: 13px;
        font-size: .4375em;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        font-family: "main-condensed_black"
    }
    .pay_ma.closed .ap_mobile {
        display: block;
        font-family: "title-regular";
        font-size: 1.0625em;
        line-height: 32px;
        height: 100%;
        text-align: center
    }
    .pay_ma.closed .ap_mobile strong {
        font-family: "main-condensed_bold";
        text-transform: uppercase
    }
    .pay_ma.closed .pwl_content {
        padding-left: 30px
    }
    .pay_ma.closed .pwl_content>div {
        padding: 0
    }
    .pay_ma.closed .rightside {
        display: block;
        border-width: 0;
        height: 32px;
        width: 32px
    }
    .pay_ma.closed .close,
    .pay_ma.closed .pwl_html,
    .pay_ma.closed .pwl_clame,
    .pay_ma.closed .cta {
        display: none
    }
}

.pay_ma .ie8-mobile {
    width: 286px;
    bottom: 50px !important;
    height: auto;
    margin-left: -143px;
    border: solid 1px #ededed;
    -moz-box-shadow: 0 -1px 1px 0 #ccc;
    -webkit-box-shadow: 0 -1px 1px 0 #ccc;
    box-shadow: 0 -1px 1px 0 #ccc;
    z-index: 99999
}

.pay_ma .ie8-mobile.closed .rightside .ma_logo_corriere {
    padding-top: 7px
}

.pay_ma .ie8-mobile.closed .rightside .ma_logo_corriere img {
    width: 48%
}

.pay_ma .ie8-mobile.noMultimbar {
    bottom: 48px
}

.pay_ma .ie8-mobile .pwl_content {
    width: 100% !important;
    padding-left: 56px
}

.pay_ma .ie8-mobile .pwl_content>div {
    padding: 7px 5px 4px 7px;
    width: 100%;
    position: relative
}

.pay_ma .ie8-mobile .pwl_content .pwl_clame {
    float: left;
    width: 140px
}

.pay_ma .ie8-mobile .leftside,
.pay_ma .ie8-mobile .rightside {
    display: none;
    position: absolute;
    top: -1px;
    left: -1px
}

.pay_ma .ie8-mobile .rightside {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: block;
    margin: 0;
    width: 56px !important;
    height: 56px;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF000000', endColorstr='#FF000000');
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIwLjQxIi8+PHN0b3Agb2Zmc2V0PSI5OCUiIHN0b3AtY29sb3I9IiNjZWNlY2UiIHN0b3Atb3BhY2l0eT0iMC42NSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(221, 221, 221, 0)), color-stop(90%, rgba(221, 221, 221, 0)), color-stop(95%, rgba(221, 221, 221, .41)), color-stop(98%, rgba(206, 206, 206, .65)), color-stop(100%, rgba(221, 221, 221, 0)));
    background-image: -moz-linear-gradient(left, rgba(221, 221, 221, 0) 0%, rgba(221, 221, 221, 0) 90%, rgba(221, 221, 221, .41) 95%, rgba(206, 206, 206, .65) 98%, rgba(221, 221, 221, 0) 100%);
    background-image: -webkit-linear-gradient(left, rgba(221, 221, 221, 0) 0%, rgba(221, 221, 221, 0) 90%, rgba(221, 221, 221, .41) 95%, rgba(206, 206, 206, .65) 98%, rgba(221, 221, 221, 0) 100%);
    background-image: linear-gradient(to right, rgba(221, 221, 221, 0) 0%, rgba(221, 221, 221, 0) 90%, rgba(221, 221, 221, .41) 95%, rgba(206, 206, 206, .65) 98%, rgba(221, 221, 221, 0) 100%)
}

.pay_ma .ie8-mobile .close {
    height: 10px;
    line-height: 10px;
    font-size: 10px;
    float: right
}

.pay_ma .ie8-mobile .close img {
    width: 10px;
    height: auto
}

.pay_ma .ie8-mobile .cta {
    width: 74px;
    bottom: 4px;
    right: 5px
}

.pay_ma .ie8-mobile .cta a {
    width: 100%;
    height: 15px;
    line-height: 13px;
    font-size: .4375em;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-family: "main-condensed_black"
}

.pay_ma .ie8-mobile.closed .ap_mobile {
    display: block;
    font-family: "title-regular";
    font-size: 1.0625em;
    line-height: 32px;
    height: 100%;
    text-align: center
}

.pay_ma .ie8-mobile.closed .ap_mobile strong {
    font-family: "main-condensed_bold";
    text-transform: uppercase
}

.pay_ma .ie8-mobile.closed .pwl_content {
    padding-left: 30px
}

.pay_ma .ie8-mobile.closed .pwl_content>div {
    padding: 0
}

.pay_ma .ie8-mobile.closed .rightside {
    display: block;
    border-width: 0;
    height: 32px;
    width: 32px
}

.pay_ma .ie8-mobile.closed .close,
.pay_ma .ie8-mobile.closed .pwl_html,
.pay_ma .ie8-mobile.closed .pwl_clame,
.pay_ma .ie8-mobile.closed .cta {
    display: none
}

#pwl_offerta {
    font-size: 16px;
    color: #333;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: 0;
    position: absolute;
    top: 200px;
    left: 50%;
    width: 360px;
    margin-left: -180px;
    background-color: #f4f4f4;
    z-index: 10004;
    display: none;
    visibility: visible;
    padding: 20px 0;
    color: #000;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/pwl_offerta_bg.png?v=201804181540) #d7d8da
}

#pwl_offerta *,
#pwl_offerta *:after,
#pwl_offerta *:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#pwl_offerta header {
    position: relative
}

#pwl_offerta header h4 {
    font-size: 19px;
    line-height: 20px;
    font-family: "main-condensed_heavy";
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    line-height: 30px;
    margin-top: 21px
}

#pwl_offerta header .ma_logo_corriere {
    position: absolute;
    top: -4px;
    right: 60px;
    width: 38px;
    display: none
}

#pwl_offerta .pwl_login {
    display: none
}

#pwl_offerta>div p {
    font-family: "main-condensed_regular";
    line-height: 20px;
    font-size: 17px;
    margin-top: 3px;
    display: none
}

#pwl_offerta>div div.cta {
    text-align: center;
    margin: 5px auto 0;
    width: 153px
}

#pwl_offerta>div div.cta a {
    display: block;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: .875em;
    color: #fff;
    background-color: #29abef;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    text-decoration: none;
    font-family: "main-condensed_black";
    text-transform: uppercase
}

#pwl_offerta>div span.no {
    display: block;
    font-size: 15px;
    margin-top: 10px;
    text-align: center;
    font-family: "main-condensed_regular"
}

#pwl_offerta .close {
    position: absolute;
    top: 0;
    left: initial !important;
    right: 10px;
    height: 26px !important;
    width: 26px;
    padding: 8px 0;
    line-height: 10px;
    font-size: 10px;
    text-align: center;
    background-color: #666;
    cursor: pointer;
    background-image: initial !important;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    border-radius: 13px
}

#pwl_offerta .close i {
    display: inline-block;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/icon-close-x-paywall.png?v=201703101017) no-repeat;
    color: #fff
}

.paywallContainer {
    position: relative !important;
    overflow: hidden !important;
    letter-spacing: 0
}

.paywallContainer>* {
    visibility: hidden
}

#content_vetrina {
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/bk_spina_lh.gif?v=201703101017) repeat left top #f4f4f4
}

div.cta {
    text-align: center;
    margin: 0 auto;
    width: 155px
}

div.cta a {
    display: block;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: .75em;
    color: #fff;
    background-color: #29abef;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
    font-family: "main-condensed_black";
    text-transform: uppercase;
    border: solid 1px #e4e4e4
}

.pay_vt .blue-text {
    color: #29abef
}

.pay_vt div.all-offerte {
    float: right;
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 14px;
    color: #29abef
}

.pay_vt div.all-offerte a {
    text-decoration: none;
    font-family: "main-condensed_bold";
    color: #29abef
}

.pay_vt div.all-offerte a i {
    font-size: 70%;
    margin-left: 4px
}

.pay_vt .vt-top {
    padding: 20px 10px 10px
}

.pay_vt .vt-top header h4 {
    font-family: "main-condensed_bold";
    font-size: 1em;
    text-transform: uppercase
}

.pay_vt .vt-top header h4 strong {
    color: #f90
}

.pay_vt .vt-top header p {
    font-family: "main-condensed_regular";
    line-height: 20px;
    font-size: 1em
}

.pay_vt .vt-top header h3 {
    margin: 5px 0 20px;
    font-family: "title-bold";
    font-size: 2em
}

.pay_vt .vt-top footer {
    position: relative
}

.pay_vt .vt-top footer .lightblue_line {
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/lightblue_line.png?v=201703101017) no-repeat center transparent;
    margin: 15px auto 0;
    width: 644px;
    height: 24px;
    display: block
}

.pay_vt .vt-top footer .vt_offerta {
    width: 165px;
    margin: 0 auto;
    padding: 5px 10px 10px;
    overflow: hidden
}

.pay_vt .vt-top footer .vt_offerta .prezzo {
    width: 95px;
    text-align: center;
    float: left;
    font-family: "main-condensed_black";
    font-size: 2.125em;
    line-height: 34px
}

.pay_vt .vt-top footer .vt_offerta .durata {
    width: 40px;
    font-family: "main-condensed_regular";
    font-size: .875em;
    line-height: 16px;
    margin: 2px 5px 0 0;
    float: left;
    text-align: center;
    text-transform: uppercase
}

.pay_vt .vt-bottom {
    width: 100%;
    float: left;
    color: #fff;
    text-align: left;
    text-shadow: 0 0 1px #aaa
}

.pay_vt .vt-bottom .bk_sprite_arrow {
    height: 16px;
    width: 100%;
    position: relative
}

.pay_vt .vt-bottom .bk_sprite_arrow div {
    height: 100%;
    float: left;
    width: 910px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/bk_spina_dk.gif?v=201703101017) repeat 0 0 #333
}

.pay_vt .vt-bottom .bk_sprite_arrow div:first-child {
    float: left;
    width: 60px;
    height: 100%;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/bk_spina_arrow.png?v=201703101017) repeat 0 0 transparent
}

.pay_vt .vt-bottom .bk_sprite_dk {
    padding: 0 0 10px;
    float: left;
    width: 100%;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/bk_spina_dk.gif?v=201703101017) repeat 0 0 #333
}

.pay_vt .vt-bottom .dyn-content {
    width: 100%
}

.pay_vt .vt-bottom .pwl_login {
    margin: 5px 20px;
    vertical-align: middle
}

.pay_vt .vt-bottom .pwl_login a {
    color: #29abef;
    font-size: 15px;
    text-transform: uppercase
}

.pay_vt .vt-bottom .pwl_login .pwl_reminder {
    display: block;
    color: #fff;
    font-size: 13px;
    text-transform: none;
    padding-left: 38px
}

@media only screen and (max-width:651px) {
    .pay_vt div.vt-top {
        width: 100%
    }
    .pay_vt div.vt-top header strong {
        color: inherit;
        font-family: "main-condensed_black"
    }
    .pay_vt div.vt-top header strong.blue-text {
        color: #29abef
    }
    .pay_vt div.vt-top .dyn-content {
        display: block
    }
    .pay_vt div.vt-top .dyn-content .slider-prodotti {
        display: block
    }
    .pay_vt div.vt-top .dyn-content .slider-prodotti .cell {
        display: block;
        border-width: 0;
        text-align: left;
        padding-bottom: 30px
    }
    .pay_vt div.vt-top .dyn-content .slider-prodotti .cell figure {
        width: 64px;
        height: 64px;
        background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/sprite-prodotti-small.png?v=201703101017) no-repeat center transparent;
        float: left
    }
    .pay_vt div.vt-top .dyn-content .slider-prodotti .cell figure.devices_icon {
        background-position: right
    }
    .pay_vt div.vt-top .dyn-content .slider-prodotti .cell figure.doc_icon {
        background-position: left
    }
    .pay_vt div.vt-top .dyn-content .slider-prodotti .cell p,
    .pay_vt div.vt-top .dyn-content .slider-prodotti .cell h6 {
        padding-left: 74px
    }
    .pay_vt div.vt-top .dyn-content .slider-prodotti .cell p {
        font-family: "main-condensed_regular";
        font-size: 1em;
        line-height: 20px
    }
    .pay_vt div.vt-top .list-content>div p {
        font-family: "main-condensed_regular";
        font-size: 1em;
        line-height: 20px
    }
    .pay_vt div.vt-top footer {
        background-color: transparent;
        float: none;
        padding: 0
    }
    .pay_vt div.vt-top footer .inner_footer {
        width: 265px;
        margin: 0 auto;
        overflow: hidden
    }
    .pay_vt div.vt-top footer .lightblue_line {
        border-top: solid 1px #999;
        background: none 0 0 no-repeat transparent;
        width: 100%;
        height: 0;
        margin: 0
    }
    .pay_vt div.vt-top footer .vt_offerta {
        margin-top: 0
    }
    .pay_vt div.vt-top footer .vt_offerta .durata {
        width: 100%;
        font-size: 1.4375em;
        line-height: 20px
    }
    .pay_vt div.vt-top footer .vt_offerta .prezzo {
        width: 100%;
        font-size: 2.8125em;
        line-height: 45px;
        margin-top: 15px;
        font-family: "main-condensed_bold";
        font-weight: bold;
        color: #333
    }
    .pay_vt div.vt-top footer .vt_offerta .durataMax {
        display: block;
        clear: left;
        width: 100%;
        font-size: .65em;
        margin-top: 10px;
        line-height: 16px;
        padding-top: 10px
    }
    .pay_vt div.vt-top footer .cta {
        margin-bottom: 25px;
        width: 166px
    }
    .pay_vt div.vt-top footer .cta a {
        border-width: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    .pay_vt div.vt-top footer .all-offerte {
        float: none;
        width: 100%;
        position: relative;
        right: auto;
        bottom: auto;
        text-align: center;
        margin-bottom: 20px;
        color: #29abef
    }
    .pay_vt div.vt-top footer .all-offerte a {
        text-decoration: underline;
        font-family: "main-condensed_regular";
        font-size: 16px;
        color: #29abef
    }
    .pay_vt div.vt-top footer .all-offerte i {
        display: none
    }
    .pay_vt .vt-bottom .all-offerte {
        width: 100%;
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        background-color: #fff;
        padding: 30px 0;
        font-size: 1em
    }
    .pay_vt .vt-bottom .all-offerte a {
        display: block;
        width: 300px;
        margin: 0 auto;
        text-align: left
    }
    .pay_vt .vt-bottom .all-offerte a i {
        float: right;
        font-size: 100%
    }
}

.pay_vt .ie8-mobile div.vt-top {
    width: 100%
}

.pay_vt .ie8-mobile div.vt-top header strong {
    color: inherit;
    font-family: "main-condensed_black"
}

.pay_vt .ie8-mobile div.vt-top header strong.blue-text {
    color: #29abef
}

.pay_vt .ie8-mobile div.vt-top .dyn-content {
    display: block
}

.pay_vt .ie8-mobile div.vt-top .dyn-content .slider-prodotti {
    display: block
}

.pay_vt .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell {
    display: block;
    border-width: 0;
    text-align: left;
    padding-bottom: 30px
}

.pay_vt .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell figure {
    width: 64px;
    height: 64px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/sprite-prodotti-small.png?v=201703101017) no-repeat center transparent;
    float: left
}

.pay_vt .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell figure.devices_icon {
    background-position: right
}

.pay_vt .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell figure.doc_icon {
    background-position: left
}

.pay_vt .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell p,
.pay_vt .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell h6 {
    padding-left: 74px
}

.pay_vt .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell p {
    font-family: "main-condensed_regular";
    font-size: 1em;
    line-height: 20px
}

.pay_vt .ie8-mobile div.vt-top .list-content>div p {
    font-family: "main-condensed_regular";
    font-size: 1em;
    line-height: 20px
}

.pay_vt .ie8-mobile div.vt-top footer {
    background-color: transparent;
    float: none;
    padding: 0
}

.pay_vt .ie8-mobile div.vt-top footer .inner_footer {
    width: 265px;
    margin: 0 auto;
    overflow: hidden
}

.pay_vt .ie8-mobile div.vt-top footer .lightblue_line {
    border-top: solid 1px #999;
    background: none 0 0 no-repeat transparent;
    width: 100%;
    height: 0;
    margin: 0
}

.pay_vt .ie8-mobile div.vt-top footer .vt_offerta {
    margin-top: 0
}

.pay_vt .ie8-mobile div.vt-top footer .vt_offerta .durata {
    width: 100%;
    font-size: 1.4375em;
    line-height: 20px
}

.pay_vt .ie8-mobile div.vt-top footer .vt_offerta .prezzo {
    width: 100%;
    font-size: 2.8125em;
    line-height: 45px;
    margin-top: 15px;
    font-family: "main-condensed_bold";
    font-weight: bold;
    color: #333
}

.pay_vt .ie8-mobile div.vt-top footer .vt_offerta .durataMax {
    display: block;
    clear: left;
    width: 100%;
    font-size: .65em;
    margin-top: 10px;
    line-height: 16px;
    padding-top: 10px
}

.pay_vt .ie8-mobile div.vt-top footer .cta {
    margin-bottom: 25px;
    width: 166px
}

.pay_vt .ie8-mobile div.vt-top footer .cta a {
    border-width: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.pay_vt .ie8-mobile div.vt-top footer .all-offerte {
    float: none;
    width: 100%;
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin-bottom: 20px;
    color: #29abef
}

.pay_vt .ie8-mobile div.vt-top footer .all-offerte a {
    text-decoration: underline;
    font-family: "main-condensed_regular";
    font-size: 16px;
    color: #29abef
}

.pay_vt .ie8-mobile div.vt-top footer .all-offerte i {
    display: none
}

.pay_vt .ie8-mobile .vt-bottom .all-offerte {
    width: 100%;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    background-color: #fff;
    padding: 30px 0;
    font-size: 1em
}

.pay_vt .ie8-mobile .vt-bottom .all-offerte a {
    display: block;
    width: 300px;
    margin: 0 auto;
    text-align: left
}

.pay_vt .ie8-mobile .vt-bottom .all-offerte a i {
    float: right;
    font-size: 100%
}

.base-111wall .dyn-content {
    display: table;
    width: 950px
}

.base-111wall .dyn-content .cell.row {
    width: 950px;
    display: block
}

.base-111wall .dyn-content .row3 {
    width: 100%;
    display: table-row
}

.base-111wall .dyn-content .row3 .cell {
    width: 316.66667px;
    display: table-cell
}

.base-111wall .dyn-content .row3 .offset-2 {
    width: 633.33333px;
    float: left
}

.base-111wall .dyn-content .row3 .cell.s2 {
    width: 633.33333px
}

.base-111wall .dyn-content .row3 .offset-1 {
    width: 316.66667px;
    float: left
}

.base-111wall .dyn-content .row3 .cell.s1 {
    width: 316.66667px
}

.base-111wall .dyn-content .row4 {
    width: 100%;
    display: table-row
}

.base-111wall .dyn-content .row4 .cell {
    width: 237.5px;
    display: table-cell
}

.base-111wall .dyn-content .row4 .offset-3 {
    width: 712.5px;
    float: left
}

.base-111wall .dyn-content .row4 .cell.s3 {
    width: 712.5px
}

.base-111wall .dyn-content .row4 .offset-2 {
    width: 475px;
    float: left
}

.base-111wall .dyn-content .row4 .cell.s2 {
    width: 475px
}

.base-111wall .dyn-content .row4 .offset-1 {
    width: 237.5px;
    float: left
}

.base-111wall .dyn-content .row4 .cell.s1 {
    width: 237.5px
}

.base-111wall div.vt-top {
    padding-top: 70px
}

.base-111wall div.vt-top header h4 {
    margin-bottom: 0;
    padding-bottom: 5px
}

.base-111wall div.vt-top .slider-prodotti>div {
    padding: 0 15px;
    height: 100%
}

.base-111wall div.vt-top .slider-prodotti>div figure {
    width: 96px;
    height: 96px;
    margin: 0 auto 20px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/sprite-prodotti.png?v=201703101017) no-repeat center transparent
}

.base-111wall div.vt-top .slider-prodotti>div h6 {
    font-family: "main-condensed_black";
    font-size: 1.1875em;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #29abef
}

.base-111wall div.vt-top .slider-prodotti>div p {
    font-family: "title-regular";
    font-size: .9375em;
    line-height: 17px
}

.base-111wall div.vt-top .slider-prodotti>div .devices_icon {
    background-position: right
}

.base-111wall div.vt-top .slider-prodotti>div .doc_icon {
    background-position: left
}

@media only screen and (max-width:651px) {
    .base-111wall div.vt-top {
        padding: 0
    }
    .base-111wall div.vt-top header h4 span {
        width: 320px;
        margin: 0 auto
    }
    .base-111wall div.vt-top header h4:before {
        display: none
    }
}

.base-111wall .ie8-mobile div.vt-top {
    padding: 0
}

.base-111wall .ie8-mobile div.vt-top header h4 span {
    width: 320px;
    margin: 0 auto
}

.base-111wall .ie8-mobile div.vt-top header h4:before {
    display: none
}

.base-21el .vt-top header h4 {
    margin-top: 15px
}

.base-21el .vt-top header h3 {
    margin: 15px 0 30px;
    text-align: left;
    padding-left: 100px
}

.base-21el .vt-top article,
.base-21el .vt-top footer {
    padding: 0 20px;
    float: left;
    width: 100%;
    position: relative
}

.base-21el .vt-top .banner-plus {
    width: 35%;
    height: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    border-left: dashed 1px #a5a5a5;
    border-bottom: 0 !important;
    margin-bottom: 27px !important
}

.base-21el .vt-top .banner-plus figure {
    height: 122px;
    width: 94px;
    margin: 4px auto 10px
}

.base-21el .vt-top .banner-plus h5 {
    font-size: 19px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: "main-condensed_black"
}

.base-21el .vt-top .banner-plus p {
    font-size: 15px;
    line-height: 17px;
    font-family: "title-light";
    margin: 0 25px 15px
}

.base-21el .vt-top .banner-plus a {
    font-family: "main-condensed_bold";
    color: #29abef;
    text-decoration: none;
    text-transform: uppercase
}

.base-21el .vt-top .list-content {
    float: left;
    width: 64%
}

.base-21el .vt-top .list-content>div {
    padding-right: 15px;
    height: auto;
    float: left;
    margin-bottom: 17px
}

.base-21el .vt-top .list-content>div figure {
    width: 64px;
    height: 64px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/sprite-prodotti-small.png?v=201703101017) no-repeat center transparent;
    float: left
}

.base-21el .vt-top .list-content>div h6,
.base-21el .vt-top .list-content>div p {
    margin-left: 80px;
    text-align: left;
    font-size: 15px;
    line-height: 17px;
    font-family: "title_light"
}

.base-21el .vt-top .list-content>div h6 {
    font-size: 19px;
    line-height: 24px;
    text-transform: uppercase;
    color: #29abef;
    font-family: "main-condensed_black";
    margin-bottom: 8px
}

.base-21el .vt-top .list-content>div .devices_icon {
    background-position: right
}

.base-21el .vt-top .list-content>div .doc_icon {
    background-position: left
}

@media only screen and (max-width:651px) {
    .base-21el div.vt-top header h3 {
        padding-left: 0;
        text-align: center
    }
    .base-21el div.vt-top header h4 {
        font-size: 1.1875em;
        color: #000;
        width: 100%
    }
    .base-21el div.vt-top header h4>span {
        min-width: 100%;
        margin: 0 auto;
        display: block
    }
    .base-21el div.vt-top>article {
        float: none;
        margin: 0;
        width: 100%
    }
    .base-21el div.vt-top .banner-plus {
        width: 100%;
        height: auto;
        float: none;
        overflow: hidden;
        position: relative;
        top: auto;
        left: auto;
        border-width: 0;
        clear: both;
        margin: 10px auto
    }
    .base-21el div.vt-top .banner-plus p,
    .base-21el div.vt-top .banner-plus a,
    .base-21el div.vt-top .banner-plus h5 {
        float: left;
        margin: 0;
        padding-left: 70px;
        font-size: 1.125em
    }
    .base-21el div.vt-top .banner-plus p {
        margin-top: 5px;
        font-family: "main-condensed_regular";
        font-size: .875em
    }
    .base-21el div.vt-top .banner-plus a {
        text-transform: capitalize;
        text-decoration: underline;
        line-height: 24px;
        font-size: 1em
    }
    .base-21el div.vt-top .list-content {
        float: none;
        width: 100%;
        clear: both;
        overflow: hidden;
        border-width: 0 0 1px 0
    }
    .base-21el div.vt-top .list-content>div {
        width: 310px;
        margin: 0 auto 30px;
        float: none;
        padding: 0
    }
    .base-21el div.vt-top footer {
        width: 100%
    }
}

.base-21el .ie8-mobile div.vt-top header h3 {
    padding-left: 0;
    text-align: center
}

.base-21el .ie8-mobile div.vt-top header h4 {
    font-size: 1.1875em;
    color: #000;
    width: 100%
}

.base-21el .ie8-mobile div.vt-top header h4>span {
    min-width: 100%;
    margin: 0 auto;
    display: block
}

.base-21el .ie8-mobile div.vt-top>article {
    float: none;
    margin: 0;
    width: 100%
}

.base-21el .ie8-mobile div.vt-top .banner-plus {
    width: 100%;
    height: auto;
    float: none;
    overflow: hidden;
    position: relative;
    top: auto;
    left: auto;
    border-width: 0;
    clear: both;
    margin: 10px auto
}

.base-21el .ie8-mobile div.vt-top .banner-plus p,
.base-21el .ie8-mobile div.vt-top .banner-plus a,
.base-21el .ie8-mobile div.vt-top .banner-plus h5 {
    float: left;
    margin: 0;
    padding-left: 70px;
    font-size: 1.125em
}

.base-21el .ie8-mobile div.vt-top .banner-plus p {
    margin-top: 5px;
    font-family: "main-condensed_regular";
    font-size: .875em
}

.base-21el .ie8-mobile div.vt-top .banner-plus a {
    text-transform: capitalize;
    text-decoration: underline;
    line-height: 24px;
    font-size: 1em
}

.base-21el .ie8-mobile div.vt-top .list-content {
    float: none;
    width: 100%;
    clear: both;
    overflow: hidden;
    border-width: 0 0 1px 0
}

.base-21el .ie8-mobile div.vt-top .list-content>div {
    width: 310px;
    margin: 0 auto 30px;
    float: none;
    padding: 0
}

.base-21el .ie8-mobile div.vt-top footer {
    width: 100%
}

.base-21el.type-vas .vt-top header h3 {
    padding-left: 0;
    text-align: center
}

.base-21el.type-vas .vt-top header h4 strong {
    color: #333
}

.base-21el.type-vas .vt-top .inline_cds_logo {
    height: 15px;
    vertical-align: top
}

.base-21el.type-vas .vt-top .banner-plus figure {
    line-height: 100px;
    height: 100px;
    width: auto
}

.base-21el.type-vas .vt-top .banner-plus p {
    font-size: 15px
}

.base-21el.type-vas .vt-top .banner-plus strong,
.base-21el.type-vas .vt-top .banner-plus h5 {
    font-family: "title-bold";
    font-size: 15px
}

.base-21el.type-vas .vt-top .banner-plus .highlight {
    color: #29abef
}

@media only screen and (max-width:651px) {
    .base-21el.type-vas .vt-top .banner-plus {
        margin: 0 auto;
        background-color: #eff4f8;
        padding: 20px 0 25px;
        border-bottom: solid 1px #a5a5a5
    }
    .base-21el.type-vas .vt-top .banner-plus>div {
        width: 310px;
        overflow: hidden;
        margin: 0 auto
    }
    .base-21el.type-vas .vt-top .banner-plus figure {
        width: 70px;
        height: 70px;
        line-height: 70px;
        float: left
    }
    .base-21el.type-vas .vt-top .banner-plus h5,
    .base-21el.type-vas .vt-top .banner-plus p {
        text-align: left;
        float: none;
        padding-left: 80px;
        font-size: 1em;
        line-height: 23px;
        font-family: "main-condensed_regular"
    }
    .base-21el.type-vas .vt-top .banner-plus h5,
    .base-21el.type-vas .vt-top .banner-plus strong {
        font-family: "main-condensed_black"
    }
    .base-21el.type-vas .vt-top .inline_cds_logo {
        height: auto;
        vertical-align: middle
    }
    .base-21el.type-vas .vt-top header h4 {
        padding: 40px 20px;
        line-height: 40px
    }
    .base-21el.type-vas .vt-top header h4 span {
        display: block;
        font-family: "main-condensed_bold"
    }
    .base-21el.type-vas .vt-top header h4 strong {
        color: #29abef
    }
    .base-21el.type-vas .vt-top header h4:after {
        content: "";
        position: absolute;
        bottom: -22px;
        left: 50%;
        margin-left: -22px;
        width: 0;
        height: 0;
        border-left: 22px solid transparent;
        border-right: 22px solid transparent;
        border-top: 22px solid #ddd
    }
    .base-21el.type-vas .vt-top .md_mpay:before {
        display: none
    }
}

.base-21el.type-vas .vt-top .ie8-mobile .banner-plus {
    margin: 0 auto;
    background-color: #eff4f8;
    padding: 20px 0 25px;
    border-bottom: solid 1px #a5a5a5
}

.base-21el.type-vas .vt-top .ie8-mobile .banner-plus>div {
    width: 310px;
    overflow: hidden;
    margin: 0 auto
}

.base-21el.type-vas .vt-top .ie8-mobile .banner-plus figure {
    width: 70px;
    height: 70px;
    line-height: 70px;
    float: left
}

.base-21el.type-vas .vt-top .ie8-mobile .banner-plus h5,
.base-21el.type-vas .vt-top .ie8-mobile .banner-plus p {
    text-align: left;
    float: none;
    padding-left: 80px;
    font-size: 1em;
    line-height: 23px;
    font-family: "main-condensed_regular"
}

.base-21el.type-vas .vt-top .ie8-mobile .banner-plus h5,
.base-21el.type-vas .vt-top .ie8-mobile .banner-plus strong {
    font-family: "main-condensed_black"
}

.base-21el.type-vas .vt-top .ie8-mobile .inline_cds_logo {
    height: auto;
    vertical-align: middle
}

.base-21el.type-vas .vt-top .ie8-mobile header h4 {
    padding: 40px 20px;
    line-height: 40px
}

.base-21el.type-vas .vt-top .ie8-mobile header h4 span {
    display: block;
    font-family: "main-condensed_bold"
}

.base-21el.type-vas .vt-top .ie8-mobile header h4 strong {
    color: #29abef
}

.base-21el.type-vas .vt-top .ie8-mobile header h4:after {
    content: "";
    position: absolute;
    bottom: -22px;
    left: 50%;
    margin-left: -22px;
    width: 0;
    height: 0;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-top: 22px solid #ddd
}

.base-21el.type-vas .vt-top .ie8-mobile .md_mpay:before {
    display: none
}

.base-21el.type-vas#vetrina_quotidianoweekendnew .vt-top .banner-plus figure {
    height: auto;
    margin-top: 0;
    margin-bottom: 0
}

@media only screen and (max-width:651px) {
    #vetrina_tempo-libero .banner-plus figure,
    #vetrina_eataly .banner-plus figure,
    #vetrina_enoteca .banner-plus figure,
    #vetrina_quotidianoweekendnew .banner-plus figure {
        line-height: 1;
        height: auto;
        width: 102px;
        margin-left: 80px;
        float: none
    }
}

#vetrina_tempo-libero .ie8-mobile .banner-plus figure,
#vetrina_eataly .ie8-mobile .banner-plus figure,
#vetrina_enoteca .ie8-mobile .banner-plus figure,
#vetrina_quotidianoweekendnew .ie8-mobile .banner-plus figure {
    line-height: 1;
    height: auto;
    width: 102px;
    margin-left: 80px;
    float: none
}

@media only screen and (max-width:651px) {
    #vetrina_quotidianoweekendnew .banner-plus figure {
        width: 55%
    }
}

#vetrina_quotidianoweekendnew .ie8-mobile .banner-plus figure {
    width: 55%
}

.md_mpay {
    background-color: #eee;
    width: 100%;
    margin-bottom: 20px
}

.md_mpay:before {
    content: "";
    display: block;
    border-top: solid 10px #fff;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -10px
}

.md_mpay>div {
    width: 260px;
    margin: 0 auto;
    overflow: hidden;
    padding: 40px 0 0
}

@media only screen and (max-width:651px) {
    .md_mpay>div {
        padding: 15px 0 0
    }
}

.md_mpay .ie8-mobile>div {
    padding: 15px 0 0
}

.mpay_metodiPagamento h5 {
    font-size: 20px;
    font-family: "main-condensed_bold";
    padding-bottom: 20px;
    border-bottom: solid 1px #333;
    margin-bottom: 45px
}

.mpay_metodiPagamento .selctPagamento li {
    margin-bottom: 45px;
    text-align: left;
    font-family: "main-condensed_regular"
}

.mpay_metodiPagamento .selctPagamento li a {
    color: #333;
    text-decoration: none;
    padding-left: 50px;
    display: block;
    font-size: 23px;
    background: transparent url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/mpay_check.png?v=201703101017) no-repeat left top
}

.mpay_metodiPagamento .selctPagamento li a.checked {
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/mpay_check-ck.png?v=201703101017)
}

.mpay_metodiPagamento .selctPagamento li a img {
    margin-top: 10px;
    display: block
}

.sez-archivio.base-21el div.vt-top header h3 {
    text-align: center;
    padding-left: 0
}

.sez-archivio.base-21el div.vt-top .banner-plus figure {
    padding-top: 65px;
    width: 216px
}

@media only screen and (max-width:651px) {
    .sez-archivio.base-21el div.vt-top .banner-plus {
        margin: 0;
        width: 100%;
        background-color: #eff4f8;
        padding: 20px 0 25px;
        margin-bottom: 27px !important
    }
    .sez-archivio.base-21el div.vt-top .banner-plus>div {
        width: 320px;
        margin: 0 auto
    }
    .sez-archivio.base-21el div.vt-top .banner-plus p,
    .sez-archivio.base-21el div.vt-top .banner-plus a,
    .sez-archivio.base-21el div.vt-top .banner-plus h5 {
        text-align: left;
        float: none;
        padding-left: 80px;
        display: block;
        margin-top: 5px
    }
    .sez-archivio.base-21el div.vt-top .banner-plus p {
        font-size: 1em;
        line-height: 20px
    }
    .sez-archivio.base-21el div.vt-top .banner-plus figure {
        width: 100%;
        text-align: center
    }
}

.sez-archivio.base-21el div.vt-top .banner-plus .ie8-mobile {
    margin: 0;
    width: 100%;
    background-color: #eff4f8;
    padding: 20px 0 25px;
    margin-bottom: 27px !important
}

.sez-archivio.base-21el div.vt-top .banner-plus .ie8-mobile>div {
    width: 320px;
    margin: 0 auto
}

.sez-archivio.base-21el div.vt-top .banner-plus .ie8-mobile p,
.sez-archivio.base-21el div.vt-top .banner-plus .ie8-mobile a,
.sez-archivio.base-21el div.vt-top .banner-plus .ie8-mobile h5 {
    text-align: left;
    float: none;
    padding-left: 80px;
    display: block;
    margin-top: 5px
}

.sez-archivio.base-21el div.vt-top .banner-plus .ie8-mobile p {
    font-size: 1em;
    line-height: 20px
}

.sez-archivio.base-21el div.vt-top .banner-plus .ie8-mobile figure {
    width: 100%;
    text-align: center
}

@media only screen and (max-width:651px) {
    .sez-archivio.base-21el div.vt-top h4 .bold_color01 {
        color: #29abef
    }
    .sez-archivio.base-21el div.vt-top .md_mpay:before {
        border-top-color: #fff
    }
}

.sez-archivio.base-21el div.vt-top .ie8-mobile h4 .bold_color01 {
    color: #29abef
}

.sez-archivio.base-21el div.vt-top .ie8-mobile .md_mpay:before {
    border-top-color: #fff
}

.pay_ma section {
    font-size: 22px;
    line-height: 22px;
    font-family: "title-bold";
    color: #000;
    letter-spacing: -1px
}

.pay_ma section small {
    font-family: "title-regular";
    font-size: 17px;
    line-height: 17px
}

.pay_ma section strong {
    color: #29abef
}

.pay_ma .pwl_clame {
    margin-top: 12px;
    font-size: 15px;
    line-height: 16px;
    font-family: "main-condensed_regular"
}

.pay_ma .pwl_clame strong {
    font-family: "main-condensed_bold"
}

.pay_ma .pwl_clame strong.n_crediti {
    font-size: 17px
}

.pay_ma .pwl_clame .ma_logocorriere {
    display: inline-block;
    height: 11px;
    width: 149px;
    vertical-align: middle;
    background: transparent url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/ma_logocorriere.png?v=201703101017) no-repeat left center
}

@media only screen and (max-width:651px) {
    .pay_ma section {
        padding-right: 20px;
        font-size: 13px;
        line-height: 13px;
        letter-spacing: normal
    }
    .pay_ma section small {
        font-size: 10px;
        line-height: 10px;
        display: initial
    }
    .pay_ma .pwl_clame {
        margin-top: 2px;
        font-size: 8px;
        line-height: 9px
    }
    .pay_ma .pwl_clame .ma_logocorriere {
        height: 11px;
        width: 97px;
        background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/ma_logocorriere-m.png?v=201703101017)
    }
}

@media only screen and (max-width:651px) and (-webkit-min-device-pixel-ratio:2) {
    .pay_ma .pwl_clame .ma_logocorriere {
        background-size: 100% 7px;
        background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/ma_logocorriere-m@2x.png?v=201703101017)
    }
}

.pay_ma .ie8-mobile section {
    padding-right: 20px;
    font-size: 13px;
    line-height: 13px;
    letter-spacing: normal
}

.pay_ma .ie8-mobile section small {
    font-size: 10px;
    line-height: 10px;
    display: initial
}

.pay_ma .ie8-mobile .pwl_clame {
    margin-top: 2px;
    font-size: 8px;
    line-height: 9px
}

.pay_ma .ie8-mobile .pwl_clame .ma_logocorriere {
    height: 11px;
    width: 97px;
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/ma_logocorriere-m.png?v=201703101017)
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
    .pay_ma .ie8-mobile .pwl_clame .ma_logocorriere {
        background-size: 100% 7px;
        background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/ma_logocorriere-m@2x.png?v=201703101017)
    }
}

@media only screen and (max-width:651px) {
    .pay_ma.type-wall section,
    .pay_ma.type-VAS section {
        word-spacing: -1px;
        font-size: 12px
    }
    .pay_ma.type-wall section small,
    .pay_ma.type-VAS section small {
        word-spacing: normal;
        display: initial
    }
}

.pay_ma.type-wall .ie8-mobile section,
.pay_ma.type-VAS .ie8-mobile section {
    word-spacing: -1px;
    font-size: 12px
}

.pay_ma.type-wall .ie8-mobile section small,
.pay_ma.type-VAS .ie8-mobile section small {
    word-spacing: normal;
    display: initial
}

.pay_ma.type-conteggio {
    height: 60px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-left: 0;
    border-right: 0;
    background: #ffd69f
}

.pay_ma.type-conteggio .leftside {
    width: 0;
    border: solid 0;
    background: none
}

.pay_ma.type-conteggio .pwl_content {
    max-width: 620px;
    background: #ffd69f
}

.pay_ma.type-conteggio .pwl_content>div {
    padding: 7px 12px 12px 10px;
    width: 620px;
    height: 100%
}

.pay_ma.type-conteggio .pwl_content>div .pwl_html section {
    font-size: 20px;
    font-family: "main-condensed_regular";
    color: #fff;
    letter-spacing: initial;
    text-align: left !important;
    margin-top: 8px !important
}

.pay_ma.type-conteggio .pwl_content>div .pwl_html section a {
    font-size: 30px;
    font-family: "title-regular";
    color: #2a2a2a;
    letter-spacing: initial;
    text-decoration: none
}

.pay_ma.type-conteggio .pwl_content>div .pwl_html section a span.bold {
    font-family: "title-bold";
    font-weight: bold;
    color: #2a2a2a
}

.pay_ma.type-conteggio .pwl_content>div .pwl_html section strong {
    display: inline-block;
    color: #fff;
    font-family: "title-bold";
    font-size: 60px
}

.pay_ma.type-conteggio .pwl_content>div .pwl_html section span {
    font-family: "title-bold";
    color: #000;
    font-size: 30px
}

.pay_ma.type-conteggio .pwl_content>div .pwl_clame {
    margin-top: 13px;
    display: none
}

.pay_ma.type-conteggio .pwl_content>div .cta {
    right: 0;
    top: 6px;
    width: 125px;
    height: 26px
}

.pay_ma.type-conteggio .pwl_content>div .cta.w-login {
    top: 6px
}

.pay_ma.type-conteggio .pwl_content>div .cta a {
    background-color: #fff;
    border-radius: 20px;
    border: 1px solid #fff;
    font-size: 15px;
    color: #000;
    font-family: "main-bold"
}

.pay_ma.type-conteggio .pwl_content>div .cta a span {
    text-transform: lowercase
}

.pay_ma.type-conteggio .rightside {
    background: none !important
}

.pay_ma.type-conteggio .rightside .ma_logo_corriere {
    width: 100%;
    height: 60px
}

.pay_ma.type-conteggio .rightside .ma_logo_corriere img {
    width: 47px;
    top: 10%;
    margin-top: 0;
    margin-right: 20px
}

.pay_ma.type-conteggio .rightside .ma_logo_corriere::after {
    content: url(//images2.corriereobjects.it/includes2013/images/paywall/arrow_close_black.png);
    position: absolute;
    right: 3px;
    top: 2px;
    background: #fff;
    height: 54px;
    width: 24px;
    padding-top: 19px;
    color: #fff;
    font-size: 22px;
    font-family: "main-condensed_black";
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.pay_ma.type-conteggio.closed .rightside {
    background: none !important
}

.pay_ma.type-conteggio.closed .rightside .ma_logo_corriere::after {
    content: url(//images2.corriereobjects.it/includes2013/images/paywall/arrow_open_black.png?v=00)
}

@media only screen and (max-width:651px) {
    .pay_ma.type-conteggio .pwl_clame {
        margin-top: 7px
    }
}

.pay_ma.type-conteggio .ie8-mobile .pwl_clame {
    margin-top: 7px
}

.pay_ma.type-esclusivi section {
    font-size: 21px
}

@media only screen and (max-width:651px) {
    .pay_ma.type-esclusivi section {
        font-size: 13px;
        letter-spacing: -1px
    }
}

.pay_ma.type-esclusivi .ie8-mobile section {
    font-size: 13px;
    letter-spacing: -1px
}

.pay_ma .alreadySubscribe {
    font-size: 10px;
    position: absolute;
    right: 104px;
    bottom: 6px
}

.pay_ma .alreadySubscribe a {
    color: #fff;
    text-decoration: none
}

@media only screen and (max-width:651px) {
    .pay_ma .alreadySubscribe {
        right: 10px;
        top: 0;
        color: #2a2a2a;
        font-size: 13px
    }
    .pay_ma .alreadySubscribe a {
        color: #2a2a2a
    }
}

.pay_ma .alreadySubscribe .ie8-mobile {
    right: 10px;
    top: 0;
    color: #2a2a2a;
    font-size: 13px
}

.pay_ma .alreadySubscribe .ie8-mobile a {
    color: #2a2a2a
}

@media only screen and (max-width:651px) {
    .pay_ma.type-VAS {
        border-radius: 10px;
        background: none;
        background-color: transparent;
        box-shadow: none !important;
        width: 100%;
        padding: 0 8px;
        bottom: 60px !important;
        height: 130px;
        border: 0;
        left: 0;
        margin-left: 0
    }
    .pay_ma.type-VAS .pwl_content {
        padding-left: 0;
        -webkit-box-shadow: 2px 15px 21px -4px rgba(0, 0, 0, .62);
        -moz-box-shadow: 2px 15px 21px -4px rgba(0, 0, 0, .62);
        box-shadow: 2px 15px 21px -4px rgba(0, 0, 0, .62);
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        border: 2px solid #ffd69f;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        background-color: #fff
    }
    .pay_ma.type-VAS .pwl_content>div {
        padding: 0
    }
    .pay_ma.type-VAS .pwl_content .close {
        padding-left: 8px;
        z-index: 5;
        position: absolute;
        left: 4px;
        top: 8px;
        background-image: url(paywall.css) !important
    }
    .pay_ma.type-VAS .pwl_content .pwl_clame {
        position: absolute;
        top: 0;
        width: 100%;
        height: 30px;
        background: #fff;
        font-size: 15px;
        padding-left: 30px;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        font-family: "main-condensed_regular", serif;
        color: #000;
        letter-spacing: initial;
        line-height: 30px;
        margin-top: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }
    .pay_ma.type-VAS .pwl_content .pwl_clame strong {
        color: #ac0717;
        font-family: "main-condensed_bold", serif
    }
    .pay_ma.type-VAS .pwl_content .pwl_html section {
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        padding-left: 0;
        padding-right: 0;
        word-spacing: 0;
        font-family: "main-condensed_regular", serif;
        color: #fff;
        letter-spacing: initial;
        height: 100px;
        line-height: 35px;
        padding-top: 34px;
        background: #ffd69f;
        border-bottom: 1px solid #fff
    }
    .pay_ma.type-VAS .pwl_content .pwl_html section a {
        text-decoration: none
    }
    .pay_ma.type-VAS .pwl_content .pwl_html section p {
        margin-top: 0;
        color: #000;
        font-family: "main-bold"
    }
    .pay_ma.type-VAS .pwl_content .pwl_html section p.small {
        font-size: 26px;
        line-height: 26px;
        text-align: center
    }
    .pay_ma.type-VAS .pwl_content .pwl_html section p.small strong {
        color: #fff
    }
    .pay_ma.type-VAS .pwl_content .pwl_html section p.big {
        text-align: center;
        color: #fff;
        font-family: title-bold;
        font-size: 26px
    }
    .pay_ma.type-VAS .pwl_content .pwl_html section p.big span {
        color: inherit;
        font-family: "title-bold"
    }
    .pay_ma.type-VAS .pwl_content .pwl_html section p.big strong {
        color: #fff !important;
        font-size: 55px;
        line-height: 28px
    }
    .pay_ma.type-VAS .pwl_content .pwl_html section p span {
        font-family: "title-bold";
        font-size: 36px
    }
    .pay_ma.type-VAS .pwl_content .pwl_html section p strong {
        display: inline-block;
        font-family: 'title-bold';
        font-size: 26px;
        color: #fff
    }
    .pay_ma.type-VAS .pwl_content .pwl_html section small {
        font-family: "main-condensed_heavy";
        color: #fff;
        display: initial
    }
    .pay_ma.type-VAS .pwl_content .cta {
        width: 113px;
        height: 27px;
        bottom: 2px;
        right: 2px
    }
    .pay_ma.type-VAS .pwl_content .cta a {
        white-space: nowrap;
        background-color: #fff;
        color: #000;
        border-radius: 0;
        line-height: 26px;
        font-size: 15px;
        height: 25px;
        margin-top: 0;
        border: 0;
        font-family: "main-bold";
        text-decoration: underline
    }
    .pay_ma.type-VAS .rightside {
        bottom: 0;
        height: 25px;
        top: unset;
        width: 215px !important;
        margin: 0;
        padding: 0;
        background-image: none
    }
    .pay_ma.type-VAS .rightside .ma_logo_corriere img.whenOpen {
        top: 10px;
        width: 65%;
        left: 10%;
        margin-top: 0;
        display: block
    }
    .pay_ma.type-VAS .rightside .ma_logo_corriere img.whenClose {
        display: none
    }
    .pay_ma.type-VAS.closed {
        height: auto
    }
    .pay_ma.type-VAS.closed .pwl_content {
        background: #ffd69f;
        border-color: #ffd69f
    }
    .pay_ma.type-VAS.closed .cta {
        display: block;
        top: 0
    }
    .pay_ma.type-VAS.closed .cta a {
        margin-top: 4px;
        border: solid 1px #fff;
        line-height: 25px;
        background-color: #fff !important;
        text-decoration: none;
        color: #000;
        background-color: #fff !important;
        border-radius: 10px
    }
    .pay_ma.type-VAS.closed .ap_mobile {
        text-align: center !important;
        padding-left: 55px;
        font-family: "title-regular";
        color: #64aedc;
        padding-right: 115px;
        min-height: 32px;
        padding-top: 1px;
        letter-spacing: .5px;
        text-align: left;
        font-size: 14px;
        line-height: 15px;
        font-weight: 100;
        display: flex
    }
    .pay_ma.type-VAS.closed .ap_mobile strong {
        display: inline-block;
        text-transform: inherit
    }
    .pay_ma.type-VAS.closed .ap_mobile strong:first-child {
        width: 40%;
        color: #000;
        font-size: 12px;
        font-family: 'main-bold';
        line-height: 12px;
        margin-top: 3px;
        text-align: left
    }
    .pay_ma.type-VAS.closed .ap_mobile strong:last-child {
        font-family: "main-regular";
        width: 60%;
        color: #fff;
        font-size: 16px;
        line-height: 28px
    }
    .pay_ma.type-VAS.closed .ap_mobile strong:last-child span {
        color: #fff;
        font-family: "main-bold";
        font-size: 23px
    }
    .pay_ma.type-VAS.closed .rightside {
        background-image: none;
        margin-top: 0;
        margin-left: 0;
        top: 0;
        height: 35px;
        width: 50px !important;
        left: 30px
    }
    .pay_ma.type-VAS.closed .rightside .ma_logo_corriere {
        padding-top: 4px
    }
    .pay_ma.type-VAS.closed .rightside .ma_logo_corriere img {
        width: 48% !important
    }
    .pay_ma.type-VAS.closed .rightside .ma_logo_corriere img.whenOpen {
        display: none
    }
    .pay_ma.type-VAS.closed .rightside .ma_logo_corriere img.whenClose {
        display: block;
        top: 68% !important
    }
}

.pay_ma .ie8-mobile.type-VAS {
    border-radius: 10px;
    background: none;
    background-color: transparent;
    box-shadow: none !important;
    width: 100%;
    padding: 0 8px;
    bottom: 60px !important;
    height: 130px;
    border: 0;
    left: 0;
    margin-left: 0
}

.pay_ma .ie8-mobile.type-VAS .pwl_content {
    padding-left: 0;
    -webkit-box-shadow: 2px 15px 21px -4px rgba(0, 0, 0, .62);
    -moz-box-shadow: 2px 15px 21px -4px rgba(0, 0, 0, .62);
    box-shadow: 2px 15px 21px -4px rgba(0, 0, 0, .62);
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 2px solid #ffd69f;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    background-color: #fff
}

.pay_ma .ie8-mobile.type-VAS .pwl_content>div {
    padding: 0
}

.pay_ma .ie8-mobile.type-VAS .pwl_content .close {
    padding-left: 8px;
    z-index: 5;
    position: absolute;
    left: 4px;
    top: 8px;
    background-image: url(paywall.css) !important
}

.pay_ma .ie8-mobile.type-VAS .pwl_content .pwl_clame {
    position: absolute;
    top: 0;
    width: 100%;
    height: 30px;
    background: #fff;
    font-size: 15px;
    padding-left: 30px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    font-family: "main-condensed_regular", serif;
    color: #000;
    letter-spacing: initial;
    line-height: 30px;
    margin-top: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.pay_ma .ie8-mobile.type-VAS .pwl_content .pwl_clame strong {
    color: #ac0717;
    font-family: "main-condensed_bold", serif
}

.pay_ma .ie8-mobile.type-VAS .pwl_content .pwl_html section {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    padding-left: 0;
    padding-right: 0;
    word-spacing: 0;
    font-family: "main-condensed_regular", serif;
    color: #fff;
    letter-spacing: initial;
    height: 100px;
    line-height: 35px;
    padding-top: 34px;
    background: #ffd69f;
    border-bottom: 1px solid #fff
}

.pay_ma .ie8-mobile.type-VAS .pwl_content .pwl_html section a {
    text-decoration: none
}

.pay_ma .ie8-mobile.type-VAS .pwl_content .pwl_html section p {
    margin-top: 0;
    color: #000;
    font-family: "main-bold"
}

.pay_ma .ie8-mobile.type-VAS .pwl_content .pwl_html section p.small {
    font-size: 26px;
    line-height: 26px;
    text-align: center
}

.pay_ma .ie8-mobile.type-VAS .pwl_content .pwl_html section p.small strong {
    color: #fff
}

.pay_ma .ie8-mobile.type-VAS .pwl_content .pwl_html section p.big {
    text-align: center;
    color: #fff;
    font-family: title-bold;
    font-size: 26px
}

.pay_ma .ie8-mobile.type-VAS .pwl_content .pwl_html section p.big span {
    color: inherit;
    font-family: "title-bold"
}

.pay_ma .ie8-mobile.type-VAS .pwl_content .pwl_html section p.big strong {
    color: #fff !important;
    font-size: 55px;
    line-height: 28px
}

.pay_ma .ie8-mobile.type-VAS .pwl_content .pwl_html section p span {
    font-family: "title-bold";
    font-size: 36px
}

.pay_ma .ie8-mobile.type-VAS .pwl_content .pwl_html section p strong {
    display: inline-block;
    font-family: 'title-bold';
    font-size: 26px;
    color: #fff
}

.pay_ma .ie8-mobile.type-VAS .pwl_content .pwl_html section small {
    font-family: "main-condensed_heavy";
    color: #fff;
    display: initial
}

.pay_ma .ie8-mobile.type-VAS .pwl_content .cta {
    width: 113px;
    height: 27px;
    bottom: 2px;
    right: 2px
}

.pay_ma .ie8-mobile.type-VAS .pwl_content .cta a {
    white-space: nowrap;
    background-color: #fff;
    color: #000;
    border-radius: 0;
    line-height: 26px;
    font-size: 15px;
    height: 25px;
    margin-top: 0;
    border: 0;
    font-family: "main-bold";
    text-decoration: underline
}

.pay_ma .ie8-mobile.type-VAS .rightside {
    bottom: 0;
    height: 25px;
    top: unset;
    width: 215px !important;
    margin: 0;
    padding: 0;
    background-image: none
}

.pay_ma .ie8-mobile.type-VAS .rightside .ma_logo_corriere img.whenOpen {
    top: 10px;
    width: 65%;
    left: 10%;
    margin-top: 0;
    display: block
}

.pay_ma .ie8-mobile.type-VAS .rightside .ma_logo_corriere img.whenClose {
    display: none
}

.pay_ma .ie8-mobile.type-VAS.closed {
    height: auto
}

.pay_ma .ie8-mobile.type-VAS.closed .pwl_content {
    background: #ffd69f;
    border-color: #ffd69f
}

.pay_ma .ie8-mobile.type-VAS.closed .cta {
    display: block;
    top: 0
}

.pay_ma .ie8-mobile.type-VAS.closed .cta a {
    margin-top: 4px;
    border: solid 1px #fff;
    line-height: 25px;
    background-color: #fff !important;
    text-decoration: none;
    color: #000;
    background-color: #fff !important;
    border-radius: 10px
}

.pay_ma .ie8-mobile.type-VAS.closed .ap_mobile {
    text-align: center !important;
    padding-left: 55px;
    font-family: "title-regular";
    color: #64aedc;
    padding-right: 115px;
    min-height: 32px;
    padding-top: 1px;
    letter-spacing: .5px;
    text-align: left;
    font-size: 14px;
    line-height: 15px;
    font-weight: 100;
    display: flex
}

.pay_ma .ie8-mobile.type-VAS.closed .ap_mobile strong {
    display: inline-block;
    text-transform: inherit
}

.pay_ma .ie8-mobile.type-VAS.closed .ap_mobile strong:first-child {
    width: 40%;
    color: #000;
    font-size: 12px;
    font-family: 'main-bold';
    line-height: 12px;
    margin-top: 3px;
    text-align: left
}

.pay_ma .ie8-mobile.type-VAS.closed .ap_mobile strong:last-child {
    font-family: "main-regular";
    width: 60%;
    color: #fff;
    font-size: 16px;
    line-height: 28px
}

.pay_ma .ie8-mobile.type-VAS.closed .ap_mobile strong:last-child span {
    color: #fff;
    font-family: "main-bold";
    font-size: 23px
}

.pay_ma .ie8-mobile.type-VAS.closed .rightside {
    background-image: none;
    margin-top: 0;
    margin-left: 0;
    top: 0;
    height: 35px;
    width: 50px !important;
    left: 30px
}

.pay_ma .ie8-mobile.type-VAS.closed .rightside .ma_logo_corriere {
    padding-top: 4px
}

.pay_ma .ie8-mobile.type-VAS.closed .rightside .ma_logo_corriere img {
    width: 48% !important
}

.pay_ma .ie8-mobile.type-VAS.closed .rightside .ma_logo_corriere img.whenOpen {
    display: none
}

.pay_ma .ie8-mobile.type-VAS.closed .rightside .ma_logo_corriere img.whenClose {
    display: block;
    top: 68% !important
}

#yellowText {
    color: #fff;
    font-size: 34px;
    font-family: "title-regular";
    margin-left: 5px
}

#yellowText span {
    font-family: "main-condensed_black";
    color: #64aedc
}

#yellowText strong {
    color: #fff;
    font-family: "title-bold";
    font-size: 60px
}

@media only screen and (max-width:651px) {
    #yellowText {
        margin-left: 0
    }
}

#yellowText .ie8-mobile {
    margin-left: 0
}

.linkAbbonamento strong.first {
    font-family: "title-bold" !important;
    color: #fff !important;
    font-size: 28px !important
}

.base-111wall .dyn-content {
    display: table;
    width: 950px
}

.base-111wall .dyn-content .cell.row {
    width: 950px;
    display: block
}

.base-111wall .dyn-content .row3 {
    width: 100%;
    display: table-row
}

.base-111wall .dyn-content .row3 .cell {
    width: 316.66667px;
    display: table-cell
}

.base-111wall .dyn-content .row3 .offset-2 {
    width: 633.33333px;
    float: left
}

.base-111wall .dyn-content .row3 .cell.s2 {
    width: 633.33333px
}

.base-111wall .dyn-content .row3 .offset-1 {
    width: 316.66667px;
    float: left
}

.base-111wall .dyn-content .row3 .cell.s1 {
    width: 316.66667px
}

.base-111wall .dyn-content .row4 {
    width: 100%;
    display: table-row
}

.base-111wall .dyn-content .row4 .cell {
    width: 237.5px;
    display: table-cell
}

.base-111wall .dyn-content .row4 .offset-3 {
    width: 712.5px;
    float: left
}

.base-111wall .dyn-content .row4 .cell.s3 {
    width: 712.5px
}

.base-111wall .dyn-content .row4 .offset-2 {
    width: 475px;
    float: left
}

.base-111wall .dyn-content .row4 .cell.s2 {
    width: 475px
}

.base-111wall .dyn-content .row4 .offset-1 {
    width: 237.5px;
    float: left
}

.base-111wall .dyn-content .row4 .cell.s1 {
    width: 237.5px
}

.base-111wall div.vt-top {
    padding: 0 !important;
    float: none
}

.base-111wall div.vt-top header {
    background: #29abef;
    padding: 20px 20px 14px 20px
}

.base-111wall div.vt-top header h4 {
    margin-bottom: 0;
    padding-bottom: 5px;
    color: #fff;
    font-family: "main-condensed_regular"
}

.base-111wall div.vt-top header h4 strong {
    color: #000;
    font-family: "main-condensed_heavy"
}

.base-111wall div.vt-top header p {
    color: #fff;
    font-size: 19px;
    text-transform: uppercase;
    font-family: "main-condensed_heavy";
    line-height: 25px
}

.base-111wall div.vt-top header p .logoCplus {
    text-indent: -9999px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/logo_cplus.png?v=201703101017) no-repeat center transparent;
    width: 30px;
    height: 24px;
    display: inline-block;
    background-size: contain;
    padding: 0 23px
}

.base-111wall div.vt-top .slider-prodotti>div {
    padding: 0 15px;
    height: 100%
}

.base-111wall div.vt-top .slider-prodotti>div figure {
    width: 96px;
    height: 96px;
    margin: 0 auto 20px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/sprite-prodotti.png?v=201703101017) no-repeat center transparent
}

.base-111wall div.vt-top .slider-prodotti>div h6 {
    font-family: "main-condensed_heavy";
    font-size: 1.1875em;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #29abef
}

.base-111wall div.vt-top .slider-prodotti>div p {
    font-family: "title-regular";
    font-size: .9375em;
    line-height: 17px
}

.base-111wall div.vt-top .slider-prodotti>div .devices_icon {
    background-position: right
}

.base-111wall div.vt-top .slider-prodotti>div .doc_icon {
    background-position: left
}

@media only screen and (max-width:651px) {
    .base-111wall div.vt-top {
        padding: 0
    }
    .base-111wall div.vt-top header h4 span {
        width: 320px;
        margin: 0 auto
    }
    .base-111wall div.vt-top header h4:before {
        display: none
    }
}

.base-111wall .ie8-mobile div.vt-top {
    padding: 0
}

.base-111wall .ie8-mobile div.vt-top header h4 span {
    width: 320px;
    margin: 0 auto
}

.base-111wall .ie8-mobile div.vt-top header h4:before {
    display: none
}

.base-21el .vt-top header h4 {
    margin-top: 15px
}

.base-21el .vt-top header h3 {
    margin: 15px 0 30px;
    text-align: left;
    padding-left: 100px
}

.base-21el .vt-top article,
.base-21el .vt-top footer {
    padding: 0 20px;
    float: left;
    width: 100%;
    position: relative
}

.base-21el .vt-top .banner-plus {
    width: 35%;
    height: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    border-left: dashed 1px #a5a5a5;
    border-bottom: 0 !important;
    margin-bottom: 27px !important
}

.base-21el .vt-top .banner-plus figure {
    height: 122px;
    width: 94px;
    margin: 4px auto 10px
}

.base-21el .vt-top .banner-plus h5 {
    font-size: 19px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: "main-condensed_heavy"
}

.base-21el .vt-top .banner-plus p {
    font-size: 15px;
    line-height: 17px;
    font-family: "title-light";
    margin: 0 25px 15px
}

.base-21el .vt-top .banner-plus a {
    font-family: "main-condensed_bold";
    color: #29abef;
    text-decoration: none;
    text-transform: uppercase
}

.base-21el .vt-top .list-content {
    float: left;
    width: 64%
}

.base-21el .vt-top .list-content>div {
    padding-right: 15px;
    height: auto;
    float: left;
    margin-bottom: 17px
}

.base-21el .vt-top .list-content>div figure {
    width: 64px;
    height: 64px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/sprite-prodotti-small.png?v=201703101017) no-repeat center transparent;
    float: left
}

.base-21el .vt-top .list-content>div h6,
.base-21el .vt-top .list-content>div p {
    margin-left: 80px;
    text-align: left;
    font-size: 15px;
    line-height: 17px;
    font-family: "title_light"
}

.base-21el .vt-top .list-content>div h6 {
    font-size: 19px;
    line-height: 24px;
    text-transform: uppercase;
    color: #29abef;
    font-family: "main-condensed_heavy";
    margin-bottom: 8px
}

.base-21el .vt-top .list-content>div .devices_icon {
    background-position: right
}

.base-21el .vt-top .list-content>div .doc_icon {
    background-position: left
}

@media only screen and (max-width:651px) {
    .base-21el div.vt-top header h3 {
        padding-left: 0;
        text-align: center
    }
    .base-21el div.vt-top header h4 {
        font-size: 1.1875em;
        color: #000;
        width: 100%
    }
    .base-21el div.vt-top header h4>span {
        min-width: 100%;
        margin: 0 auto;
        display: block
    }
    .base-21el div.vt-top>article {
        float: none;
        margin: 0;
        width: 100%
    }
    .base-21el div.vt-top .banner-plus {
        width: 100%;
        height: auto;
        float: none;
        overflow: hidden;
        position: relative;
        top: auto;
        left: auto;
        border-width: 0;
        clear: both;
        margin: 10px auto
    }
    .base-21el div.vt-top .banner-plus p,
    .base-21el div.vt-top .banner-plus a,
    .base-21el div.vt-top .banner-plus h5 {
        float: left;
        margin: 0;
        padding-left: 70px;
        font-size: 1.125em
    }
    .base-21el div.vt-top .banner-plus p {
        margin-top: 5px;
        font-family: "main-condensed_regular";
        font-size: .875em
    }
    .base-21el div.vt-top .banner-plus a {
        text-transform: capitalize;
        text-decoration: underline;
        line-height: 24px;
        font-size: 1em
    }
    .base-21el div.vt-top .list-content {
        float: none;
        width: 100%;
        clear: both;
        overflow: hidden;
        border-width: 0 0 1px 0
    }
    .base-21el div.vt-top .list-content>div {
        width: 310px;
        margin: 0 auto 30px;
        float: none;
        padding: 0
    }
    .base-21el div.vt-top footer {
        width: 100%
    }
}

.base-21el .ie8-mobile div.vt-top header h3 {
    padding-left: 0;
    text-align: center
}

.base-21el .ie8-mobile div.vt-top header h4 {
    font-size: 1.1875em;
    color: #000;
    width: 100%
}

.base-21el .ie8-mobile div.vt-top header h4>span {
    min-width: 100%;
    margin: 0 auto;
    display: block
}

.base-21el .ie8-mobile div.vt-top>article {
    float: none;
    margin: 0;
    width: 100%
}

.base-21el .ie8-mobile div.vt-top .banner-plus {
    width: 100%;
    height: auto;
    float: none;
    overflow: hidden;
    position: relative;
    top: auto;
    left: auto;
    border-width: 0;
    clear: both;
    margin: 10px auto
}

.base-21el .ie8-mobile div.vt-top .banner-plus p,
.base-21el .ie8-mobile div.vt-top .banner-plus a,
.base-21el .ie8-mobile div.vt-top .banner-plus h5 {
    float: left;
    margin: 0;
    padding-left: 70px;
    font-size: 1.125em
}

.base-21el .ie8-mobile div.vt-top .banner-plus p {
    margin-top: 5px;
    font-family: "main-condensed_regular";
    font-size: .875em
}

.base-21el .ie8-mobile div.vt-top .banner-plus a {
    text-transform: capitalize;
    text-decoration: underline;
    line-height: 24px;
    font-size: 1em
}

.base-21el .ie8-mobile div.vt-top .list-content {
    float: none;
    width: 100%;
    clear: both;
    overflow: hidden;
    border-width: 0 0 1px 0
}

.base-21el .ie8-mobile div.vt-top .list-content>div {
    width: 310px;
    margin: 0 auto 30px;
    float: none;
    padding: 0
}

.base-21el .ie8-mobile div.vt-top footer {
    width: 100%
}

.base-21el.type-vas .vt-top header h3 {
    padding-left: 0;
    text-align: center
}

.base-21el.type-vas .vt-top header h4 strong {
    color: #333
}

.base-21el.type-vas .vt-top .inline_cds_logo {
    height: 15px;
    vertical-align: top
}

.base-21el.type-vas .vt-top .banner-plus figure {
    line-height: 100px;
    height: 100px;
    width: auto
}

.base-21el.type-vas .vt-top .banner-plus p {
    font-size: 15px
}

.base-21el.type-vas .vt-top .banner-plus strong,
.base-21el.type-vas .vt-top .banner-plus h5 {
    font-family: "title-bold";
    font-size: 15px
}

.base-21el.type-vas .vt-top .banner-plus .highlight {
    color: #29abef
}

@media only screen and (max-width:651px) {
    .base-21el.type-vas .vt-top .banner-plus {
        margin: 0 auto;
        background-color: #eff4f8;
        padding: 20px 0 25px;
        border-bottom: solid 1px #a5a5a5
    }
    .base-21el.type-vas .vt-top .banner-plus>div {
        width: 310px;
        overflow: hidden;
        margin: 0 auto
    }
    .base-21el.type-vas .vt-top .banner-plus figure {
        width: 70px;
        height: 70px;
        line-height: 70px;
        float: left
    }
    .base-21el.type-vas .vt-top .banner-plus h5,
    .base-21el.type-vas .vt-top .banner-plus p {
        text-align: left;
        float: none;
        padding-left: 80px;
        font-size: 1em;
        line-height: 23px;
        font-family: "main-condensed_regular"
    }
    .base-21el.type-vas .vt-top .banner-plus h5,
    .base-21el.type-vas .vt-top .banner-plus strong {
        font-family: "main-condensed_heavy"
    }
    .base-21el.type-vas .vt-top .inline_cds_logo {
        height: auto;
        vertical-align: middle
    }
    .base-21el.type-vas .vt-top header h4 {
        padding: 40px 20px;
        line-height: 40px
    }
    .base-21el.type-vas .vt-top header h4 span {
        display: block;
        font-family: "main-condensed_bold"
    }
    .base-21el.type-vas .vt-top header h4 strong {
        color: #29abef
    }
    .base-21el.type-vas .vt-top header h4:after {
        content: "";
        position: absolute;
        bottom: -22px;
        left: 50%;
        margin-left: -22px;
        width: 0;
        height: 0;
        border-left: 22px solid transparent;
        border-right: 22px solid transparent;
        border-top: 22px solid #ddd
    }
    .base-21el.type-vas .vt-top .md_mpay:before {
        display: none
    }
}

.base-21el.type-vas .vt-top .ie8-mobile .banner-plus {
    margin: 0 auto;
    background-color: #eff4f8;
    padding: 20px 0 25px;
    border-bottom: solid 1px #a5a5a5
}

.base-21el.type-vas .vt-top .ie8-mobile .banner-plus>div {
    width: 310px;
    overflow: hidden;
    margin: 0 auto
}

.base-21el.type-vas .vt-top .ie8-mobile .banner-plus figure {
    width: 70px;
    height: 70px;
    line-height: 70px;
    float: left
}

.base-21el.type-vas .vt-top .ie8-mobile .banner-plus h5,
.base-21el.type-vas .vt-top .ie8-mobile .banner-plus p {
    text-align: left;
    float: none;
    padding-left: 80px;
    font-size: 1em;
    line-height: 23px;
    font-family: "main-condensed_regular"
}

.base-21el.type-vas .vt-top .ie8-mobile .banner-plus h5,
.base-21el.type-vas .vt-top .ie8-mobile .banner-plus strong {
    font-family: "main-condensed_heavy"
}

.base-21el.type-vas .vt-top .ie8-mobile .inline_cds_logo {
    height: auto;
    vertical-align: middle
}

.base-21el.type-vas .vt-top .ie8-mobile header h4 {
    padding: 40px 20px;
    line-height: 40px
}

.base-21el.type-vas .vt-top .ie8-mobile header h4 span {
    display: block;
    font-family: "main-condensed_bold"
}

.base-21el.type-vas .vt-top .ie8-mobile header h4 strong {
    color: #29abef
}

.base-21el.type-vas .vt-top .ie8-mobile header h4:after {
    content: "";
    position: absolute;
    bottom: -22px;
    left: 50%;
    margin-left: -22px;
    width: 0;
    height: 0;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-top: 22px solid #ddd
}

.base-21el.type-vas .vt-top .ie8-mobile .md_mpay:before {
    display: none
}

@media only screen and (max-width:651px) {
    #vetrina_tempo-libero .banner-plus figure,
    #vetrina_eataly .banner-plus figure,
    #vetrina_enoteca .banner-plus figure {
        line-height: 1;
        height: auto;
        width: 102px;
        margin-left: 80px;
        float: none
    }
}

#vetrina_tempo-libero .ie8-mobile .banner-plus figure,
#vetrina_eataly .ie8-mobile .banner-plus figure,
#vetrina_enoteca .ie8-mobile .banner-plus figure {
    line-height: 1;
    height: auto;
    width: 102px;
    margin-left: 80px;
    float: none
}

.md_mpay {
    background-color: #eee;
    width: 100%;
    margin-bottom: 20px
}

.md_mpay:before {
    content: "";
    display: block;
    border-top: solid 10px #fff;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -10px
}

.md_mpay>div {
    width: 260px;
    margin: 0 auto;
    overflow: hidden;
    padding: 40px 0 0
}

@media only screen and (max-width:651px) {
    .md_mpay>div {
        padding: 15px 0 0
    }
}

.md_mpay .ie8-mobile>div {
    padding: 15px 0 0
}

.mpay_metodiPagamento h5 {
    font-size: 20px;
    font-family: "main-condensed_bold";
    padding-bottom: 20px;
    border-bottom: solid 1px #333;
    margin-bottom: 45px
}

.mpay_metodiPagamento .selctPagamento li {
    margin-bottom: 45px;
    text-align: left;
    font-family: "main-condensed_light"
}

.mpay_metodiPagamento .selctPagamento li a {
    color: #333;
    text-decoration: none;
    padding-left: 50px;
    display: block;
    font-size: 23px;
    background: transparent url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/mpay_check.png?v=201703101017) no-repeat left top
}

.mpay_metodiPagamento .selctPagamento li a.checked {
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/mpay_check-ck.png?v=201703101017)
}

.mpay_metodiPagamento .selctPagamento li a img {
    margin-top: 10px;
    display: block
}

.sez-archivio.base-21el div.vt-top {
    padding: 0 0 10px;
    border-left: 6px solid #29abef;
    border-right: 6px solid #29abef
}

.sez-archivio.base-21el div.vt-top header h4 {
    background: #29abef;
    padding: 25px 20px 24px 20px;
    color: #fff;
    margin-top: 0
}

.sez-archivio.base-21el div.vt-top header h4 img {
    padding-bottom: 5px
}

.sez-archivio.base-21el div.vt-top header h3 {
    text-align: center;
    padding-left: 0
}

.sez-archivio.base-21el div.vt-top article {
    padding: 0 82px
}

.sez-archivio.base-21el div.vt-top article .banner-sx {
    width: 55%;
    float: left
}

.sez-archivio.base-21el div.vt-top article .banner-plus {
    border-left: 0;
    width: 45%;
    float: left;
    position: relative
}

.sez-archivio.base-21el div.vt-top article .banner-plus figure {
    padding-top: 65px;
    width: 216px
}

.sez-archivio.base-21el div.vt-top article .banner-plus p {
    font-family: "title-display-light"
}

@media only screen and (max-width:651px) {
    .sez-archivio.base-21el div.vt-top article .banner-plus {
        margin: 0;
        width: 100%;
        background-color: #eff4f8;
        padding: 20px 0 25px;
        margin-bottom: 27px !important
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus>div {
        width: 320px;
        margin: 0 auto
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus p,
    .sez-archivio.base-21el div.vt-top article .banner-plus a,
    .sez-archivio.base-21el div.vt-top article .banner-plus h5 {
        text-align: left;
        float: none;
        padding-left: 80px;
        display: block;
        margin-top: 5px
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus p {
        font-size: 1em;
        line-height: 20px
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus figure {
        width: 100%;
        text-align: center
    }
}

.sez-archivio.base-21el div.vt-top article .banner-plus .ie8-mobile {
    margin: 0;
    width: 100%;
    background-color: #eff4f8;
    padding: 20px 0 25px;
    margin-bottom: 27px !important
}

.sez-archivio.base-21el div.vt-top article .banner-plus .ie8-mobile>div {
    width: 320px;
    margin: 0 auto
}

.sez-archivio.base-21el div.vt-top article .banner-plus .ie8-mobile p,
.sez-archivio.base-21el div.vt-top article .banner-plus .ie8-mobile a,
.sez-archivio.base-21el div.vt-top article .banner-plus .ie8-mobile h5 {
    text-align: left;
    float: none;
    padding-left: 80px;
    display: block;
    margin-top: 5px
}

.sez-archivio.base-21el div.vt-top article .banner-plus .ie8-mobile p {
    font-size: 1em;
    line-height: 20px
}

.sez-archivio.base-21el div.vt-top article .banner-plus .ie8-mobile figure {
    width: 100%;
    text-align: center
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 .topOfferte {
    padding-bottom: 5px;
    border-bottom: 1px solid #ddd
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 .topOfferte span {
    text-align: center;
    font-family: 'main-condensed_bold';
    font-size: 15px;
    text-transform: uppercase;
    color: #29abef
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 ul {
    clear: both;
    padding: 0
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 ul li {
    background-repeat: no-repeat;
    background-position: center;
    color: #29abef;
    text-align: center;
    padding-top: 66px;
    text-transform: uppercase;
    display: block;
    margin-right: 20px;
    float: left;
    text-align: center;
    font-family: 'main-condensed_semibold';
    font-size: 12px
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 ul li:last-child {
    margin-right: 0
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 ul li.cont_contenuti {
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/ico_contenuti_trsp.png?v=201705221501)
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 ul li.con_servizi {
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/ico_servizi_trsp.png?v=201705221501)
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 ul li.con_accesso {
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/ico_multimedia_trsp.png?v=201705221501)
}

@media only screen and (max-width:651px) {
    .sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 .topOfferte {
        margin-top: 30px;
        margin-bottom: 15px
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 ul li {
        background-position: top;
        padding-top: 40px;
        margin-right: 20%
    }
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 .ie8-mobile .topOfferte {
    margin-top: 30px;
    margin-bottom: 15px
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 .ie8-mobile ul li {
    background-position: top;
    padding-top: 40px;
    margin-right: 20%
}

.sez-archivio.base-21el div.vt-top footer .vt_offerta {
    width: 170px
}

.sez-archivio.base-21el div.vt-top footer .vt_offerta .durata {
    width: 46px;
    font-family: 'main-condensed_thin';
    font-size: 14px
}

.sez-archivio.base-21el div.vt-top footer .vt_offerta .prezzo {
    font-family: "main-condensed_heavy"
}

.sez-archivio.base-21el div.vt-top footer .cta a {
    border-radius: 0;
    height: 33px
}

.sez-archivio.base-21el div.vt-top footer .all-offerte a {
    font-family: "main-condensed_black"
}

@media only screen and (max-width:651px) {
    .sez-archivio.base-21el div.vt-top {
        border: 0 solid
    }
    .sez-archivio.base-21el div.vt-top header {
        border-top: 1px solid #999 !important
    }
    .sez-archivio.base-21el div.vt-top header h4 {
        background: #ddd;
        padding-top: 80px;
        font-size: 23px;
        color: #333;
        line-height: 31px
    }
    .sez-archivio.base-21el div.vt-top header h4 .bold_color01 {
        color: #29abef
    }
    .sez-archivio.base-21el div.vt-top article {
        padding: 0
    }
    .sez-archivio.base-21el div.vt-top article .banner-sx {
        width: 100%;
        float: none
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus {
        width: 100%;
        float: none;
        background-color: #fff;
        border-bottom: 1px solid #999 !important
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus figure {
        padding-top: 0;
        height: auto
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus figure img {
        width: 128px
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus p {
        padding: 0 20px;
        text-align: center
    }
    .sez-archivio.base-21el div.vt-top .md_mpay:before {
        border-top-color: #fff
    }
    .sez-archivio.base-21el div.vt-top footer {
        clear: both
    }
    .sez-archivio.base-21el div.vt-top footer .md_mpay {
        background-color: #fff
    }
    .sez-archivio.base-21el div.vt-top footer .md_mpay .vt_offerta {
        width: 100%
    }
    .sez-archivio.base-21el div.vt-top footer .md_mpay .vt_offerta span {
        width: 100%
    }
    .sez-archivio.base-21el div.vt-top footer .md_mpay .vt_offerta .durata {
        font-family: 'main-condensed_light';
        font-size: 20px
    }
    .sez-archivio.base-21el div.vt-top footer .md_mpay .cta a {
        line-height: 34px;
        font-size: 13px;
        font-family: "main-condensed_bold"
    }
    .sez-archivio.base-21el div.vt-top footer .all-offerte a {
        font-family: "main-condensed_bold"
    }
}

.sez-archivio.base-21el div.vt-top .ie8-mobile {
    border: 0 solid
}

.sez-archivio.base-21el div.vt-top .ie8-mobile header {
    border-top: 1px solid #999 !important
}

.sez-archivio.base-21el div.vt-top .ie8-mobile header h4 {
    background: #ddd;
    padding-top: 80px;
    font-size: 23px;
    color: #333;
    line-height: 31px
}

.sez-archivio.base-21el div.vt-top .ie8-mobile header h4 .bold_color01 {
    color: #29abef
}

.sez-archivio.base-21el div.vt-top .ie8-mobile article {
    padding: 0
}

.sez-archivio.base-21el div.vt-top .ie8-mobile article .banner-sx {
    width: 100%;
    float: none
}

.sez-archivio.base-21el div.vt-top .ie8-mobile article .banner-plus {
    width: 100%;
    float: none;
    background-color: #fff;
    border-bottom: 1px solid #999 !important
}

.sez-archivio.base-21el div.vt-top .ie8-mobile article .banner-plus figure {
    padding-top: 0;
    height: auto
}

.sez-archivio.base-21el div.vt-top .ie8-mobile article .banner-plus figure img {
    width: 128px
}

.sez-archivio.base-21el div.vt-top .ie8-mobile article .banner-plus p {
    padding: 0 20px;
    text-align: center
}

.sez-archivio.base-21el div.vt-top .ie8-mobile .md_mpay:before {
    border-top-color: #fff
}

.sez-archivio.base-21el div.vt-top .ie8-mobile footer {
    clear: both
}

.sez-archivio.base-21el div.vt-top .ie8-mobile footer .md_mpay {
    background-color: #fff
}

.sez-archivio.base-21el div.vt-top .ie8-mobile footer .md_mpay .vt_offerta {
    width: 100%
}

.sez-archivio.base-21el div.vt-top .ie8-mobile footer .md_mpay .vt_offerta span {
    width: 100%
}

.sez-archivio.base-21el div.vt-top .ie8-mobile footer .md_mpay .vt_offerta .durata {
    font-family: 'main-condensed_light';
    font-size: 20px
}

.sez-archivio.base-21el div.vt-top .ie8-mobile footer .md_mpay .cta a {
    line-height: 34px;
    font-size: 13px;
    font-family: "main-condensed_bold"
}

.sez-archivio.base-21el div.vt-top .ie8-mobile footer .all-offerte a {
    font-family: "main-condensed_bold"
}

#rest2016 {
    overflow: hidden;
    -webkit-box-shadow: -1px -1px 25px 5px rgba(148, 148, 148, .71);
    -moz-box-shadow: -1px -1px 25px 5px rgba(148, 148, 148, .71);
    box-shadow: -1px -1px 25px 5px rgba(148, 148, 148, .71)
}

#rest2016 #content_vetrina {
    background: #fff !important
}

#rest2016 .dyn-content.top {
    position: relative;
    background: #fff;
    float: none;
    width: 970px;
    border-left: 6px solid #29abef;
    border-right: 6px solid #29abef
}

#rest2016 .dyn-content.top .emotional {
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/emotional_desktop.jpg?v=201703101017) no-repeat center center;
    width: 441px;
    height: 396px;
    display: block;
    float: left;
    margin: 19px
}

#rest2016 .dyn-content.top section {
    float: right;
    margin: 19px;
    text-align: center;
    width: 440px
}

@media only screen and (max-width:651px) {
    #rest2016 .dyn-content.top section {
        margin: 0
    }
}

#rest2016 .dyn-content.top section .ie8-mobile {
    margin: 0
}

#rest2016 .dyn-content.top section .logoCorriere {
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/logocorriere.png?v=201703101017) no-repeat center center;
    width: 268px;
    height: 26px;
    margin: 0 auto 20px auto
}

#rest2016 .dyn-content.top section p {
    font-family: "title-display-light";
    line-height: 22px;
    font-size: 16px
}

#rest2016 .dyn-content.top section p strong {
    font-family: "title-display-heavy"
}

#rest2016 .dyn-content.top section .inner_footer {
    margin: 30px 0 0 0
}

#rest2016 .dyn-content.top section .inner_footer .vt_offerta {
    margin-bottom: 10px
}

#rest2016 .dyn-content.top section .inner_footer .vt_offerta span {
    font-size: 25px;
    font-family: 'main-condensed_thin'
}

#rest2016 .dyn-content.top section .inner_footer .vt_offerta span.prezzo {
    font-family: 'main-condensed_heavy'
}

#rest2016 .dyn-content.top section .inner_footer .cta {
    font-family: 'main-condensed_heavy';
    font-size: 25px;
    width: 250px
}

@media only screen and (max-width:651px) {
    #rest2016 .dyn-content.top section .inner_footer .cta {
        width: 170px
    }
}

#rest2016 .dyn-content.top section .inner_footer .cta .ie8-mobile {
    width: 170px
}

#rest2016 .dyn-content.top section .inner_footer .cta a {
    padding: 5px;
    height: auto;
    border: 0
}

@media only screen and (max-width:651px) {
    #rest2016 .dyn-content.top section .inner_footer {
        margin: 0;
        overflow: hidden;
        clear: both;
        padding: 0;
        width: 100%
    }
}

#rest2016 .dyn-content.top section .inner_footer .ie8-mobile {
    margin: 0;
    overflow: hidden;
    clear: both;
    padding: 0;
    width: 100%
}

#rest2016 .dyn-content.top section footer {
    position: absolute;
    bottom: 19px;
    width: 440px;
    text-align: left
}

#rest2016 .dyn-content.top section footer .offerte2016 .topOfferte {
    padding-bottom: 22px;
    border-bottom: 1px solid #ddd
}

#rest2016 .dyn-content.top section footer .offerte2016 .topOfferte span {
    float: left;
    width: 30%;
    font-family: 'main-condensed_light';
    font-size: 17px;
    text-transform: uppercase
}

#rest2016 .dyn-content.top section footer .offerte2016 .topOfferte a.all-offerte {
    float: right;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    font-family: "main-condensed_bold"
}

#rest2016 .dyn-content.top section footer .offerte2016 .topOfferte a.all-offerte i {
    font-size: 70%;
    margin-left: 4px
}

#rest2016 .dyn-content.top section footer .offerte2016 ul {
    clear: both
}

#rest2016 .dyn-content.top section footer .offerte2016 ul li {
    background-repeat: no-repeat;
    background-position: center;
    color: #29abef;
    text-align: center;
    padding-top: 66px;
    text-transform: uppercase;
    display: block;
    margin-right: 68px;
    float: left;
    text-align: center;
    font-family: 'main-condensed_semibold';
    font-size: 12px
}

#rest2016 .dyn-content.top section footer .offerte2016 ul li:last-child {
    margin-right: 0
}

#rest2016 .dyn-content.top section footer .offerte2016 ul li.cont_contenuti {
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/ico_contenuti.png?v=201703101017)
}

#rest2016 .dyn-content.top section footer .offerte2016 ul li.con_servizi {
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/ico_servizi.png?v=201703101017)
}

#rest2016 .dyn-content.top section footer .offerte2016 ul li.con_accesso {
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/ico_accesso.png?v=201703101017)
}

@media only screen and (max-width:651px) {
    #rest2016 div.vt-top {
        width: 100%
    }
    #rest2016 div.vt-top header.top {
        background: #fff url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/bg-vetrina-paywall-xs.png?v=201703101017) no-repeat center bottom;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        height: 428px;
        margin-bottom: 15px
    }
    #rest2016 div.vt-top header.top h4 {
        padding-top: 50px;
        font-family: 'main-condensed_thin'
    }
    #rest2016 div.vt-top header.top h4,
    #rest2016 div.vt-top header.top p {
        background-color: transparent
    }
    #rest2016 div.vt-top header.top p {
        text-transform: inherit;
        font-family: "main-condensed_semibold";
        font-size: 20px;
        padding-bottom: 20px;
        margin-bottom: 0
    }
    #rest2016 div.vt-top header.top p:before {
        border: 0
    }
    #rest2016 div.vt-top header.top .cta {
        width: 170px
    }
    #rest2016 div.vt-top header.top .cta a {
        font-family: "main-condensed_bold";
        font-size: 15px;
        border: solid 1px rgba(41, 171, 239, .6);
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #rest2016 div.vt-top header.top strong {
        color: inherit;
        font-family: "main-condensed_bold"
    }
    #rest2016 div.vt-top header.top strong.blue-text {
        color: #29abef
    }
    #rest2016 div.vt-top .dyn-content {
        display: block
    }
    #rest2016 div.vt-top .dyn-content .slider-prodotti {
        display: block
    }
    #rest2016 div.vt-top .dyn-content .slider-prodotti .cell {
        display: block;
        border-width: 0;
        text-align: left;
        padding-bottom: 30px
    }
    #rest2016 div.vt-top .dyn-content .slider-prodotti .cell figure {
        width: 64px;
        height: 64px;
        background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/sprite-prodotti-small.png?v=201703101017) no-repeat center transparent;
        float: left
    }
    #rest2016 div.vt-top .dyn-content .slider-prodotti .cell figure.devices_icon {
        background-position: right
    }
    #rest2016 div.vt-top .dyn-content .slider-prodotti .cell figure.doc_icon {
        background-position: left
    }
    #rest2016 div.vt-top .dyn-content .slider-prodotti .cell p,
    #rest2016 div.vt-top .dyn-content .slider-prodotti .cell h6 {
        padding-left: 74px
    }
    #rest2016 div.vt-top .dyn-content .slider-prodotti .cell p {
        font-family: "main-condensed_regular";
        font-size: 1em;
        line-height: 20px
    }
    #rest2016 div.vt-top .dyn-content.top {
        width: 100% !important;
        margin: 0 auto
    }
    #rest2016 div.vt-top .dyn-content.top section {
        width: 100% !important;
        padding: 0 27px
    }
    #rest2016 div.vt-top .dyn-content.top section p {
        padding: 10px 0 0;
        margin-bottom: 30px
    }
    #rest2016 div.vt-top .dyn-content.top section .cta {
        margin-bottom: 5px
    }
    #rest2016 div.vt-top .dyn-content.top section .cta a {
        height: 31px;
        line-height: 32px;
        font-size: 15px;
        padding: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #rest2016 div.vt-top .dyn-content.top section .md_mpay {
        margin: 0 auto;
        background: transparent;
        border-top: 2px solid #999;
        border-bottom: 2px solid #999;
        padding: 50px 0
    }
    #rest2016 div.vt-top .dyn-content.top section .md_mpay:before {
        border: 0
    }
    #rest2016 div.vt-top .dyn-content.top section .md_mpay .inner_footer {
        margin: 0 0 0 0;
        padding: 0;
        width: 100%
    }
    #rest2016 div.vt-top .dyn-content.top section .md_mpay .inner_footer .vt_offerta span {
        font-size: 20px
    }
    #rest2016 div.vt-top .dyn-content.top section .md_mpay .inner_footer .vt_offerta .prezzo {
        font-size: 43px
    }
    #rest2016 div.vt-top .dyn-content.top section .md_mpay .inner_footer .all-offerte {
        font-family: "main-condensed_regular";
        font-size: 1em;
        color: #333
    }
    #rest2016 div.vt-top .dyn-content.top section footer {
        width: 100% !important;
        position: relative !important;
        bottom: 0;
        clear: both;
        margin-top: 20px;
        padding: 0 20px
    }
    #rest2016 div.vt-top .dyn-content.top section footer .offerte2016 {
        clear: both
    }
    #rest2016 div.vt-top .dyn-content.top section footer .offerte2016 .topOfferte {
        padding-bottom: 0;
        padding-top: 30px;
        border: 0;
        text-align: center;
        width: 100%
    }
    #rest2016 div.vt-top .dyn-content.top section footer .offerte2016 .topOfferte span {
        float: none;
        font-size: 20px
    }
    #rest2016 div.vt-top .dyn-content.top section footer .offerte2016 ul {
        overflow: hidden;
        padding-bottom: 20px
    }
    #rest2016 div.vt-top .dyn-content.top section footer .offerte2016 ul li {
        width: 31%;
        margin-right: 0% !important;
        padding-top: 88px;
        font-family: 'main-condensed_heavy';
        font-size: 13px
    }
}

#rest2016 .ie8-mobile div.vt-top {
    width: 100%
}

#rest2016 .ie8-mobile div.vt-top header.top {
    background: #fff url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/bg-vetrina-paywall-xs.png?v=201703101017) no-repeat center bottom;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    height: 428px;
    margin-bottom: 15px
}

#rest2016 .ie8-mobile div.vt-top header.top h4 {
    padding-top: 50px;
    font-family: 'main-condensed_thin'
}

#rest2016 .ie8-mobile div.vt-top header.top h4,
#rest2016 .ie8-mobile div.vt-top header.top p {
    background-color: transparent
}

#rest2016 .ie8-mobile div.vt-top header.top p {
    text-transform: inherit;
    font-family: "main-condensed_semibold";
    font-size: 20px;
    padding-bottom: 20px;
    margin-bottom: 0
}

#rest2016 .ie8-mobile div.vt-top header.top p:before {
    border: 0
}

#rest2016 .ie8-mobile div.vt-top header.top .cta {
    width: 170px
}

#rest2016 .ie8-mobile div.vt-top header.top .cta a {
    font-family: "main-condensed_bold";
    font-size: 15px;
    border: solid 1px rgba(41, 171, 239, .6);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

#rest2016 .ie8-mobile div.vt-top header.top strong {
    color: inherit;
    font-family: "main-condensed_bold"
}

#rest2016 .ie8-mobile div.vt-top header.top strong.blue-text {
    color: #29abef
}

#rest2016 .ie8-mobile div.vt-top .dyn-content {
    display: block
}

#rest2016 .ie8-mobile div.vt-top .dyn-content .slider-prodotti {
    display: block
}

#rest2016 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell {
    display: block;
    border-width: 0;
    text-align: left;
    padding-bottom: 30px
}

#rest2016 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell figure {
    width: 64px;
    height: 64px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/sprite-prodotti-small.png?v=201703101017) no-repeat center transparent;
    float: left
}

#rest2016 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell figure.devices_icon {
    background-position: right
}

#rest2016 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell figure.doc_icon {
    background-position: left
}

#rest2016 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell p,
#rest2016 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell h6 {
    padding-left: 74px
}

#rest2016 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell p {
    font-family: "main-condensed_regular";
    font-size: 1em;
    line-height: 20px
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top {
    width: 100% !important;
    margin: 0 auto
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top section {
    width: 100% !important;
    padding: 0 27px
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top section p {
    padding: 10px 0 0;
    margin-bottom: 30px
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top section .cta {
    margin-bottom: 5px
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top section .cta a {
    height: 31px;
    line-height: 32px;
    font-size: 15px;
    padding: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay {
    margin: 0 auto;
    background: transparent;
    border-top: 2px solid #999;
    border-bottom: 2px solid #999;
    padding: 50px 0
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay:before {
    border: 0
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay .inner_footer {
    margin: 0 0 0 0;
    padding: 0;
    width: 100%
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay .inner_footer .vt_offerta span {
    font-size: 20px
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay .inner_footer .vt_offerta .prezzo {
    font-size: 43px
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay .inner_footer .all-offerte {
    font-family: "main-condensed_regular";
    font-size: 1em;
    color: #333
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top section footer {
    width: 100% !important;
    position: relative !important;
    bottom: 0;
    clear: both;
    margin-top: 20px;
    padding: 0 20px
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top section footer .offerte2016 {
    clear: both
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top section footer .offerte2016 .topOfferte {
    padding-bottom: 0;
    padding-top: 30px;
    border: 0;
    text-align: center;
    width: 100%
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top section footer .offerte2016 .topOfferte span {
    float: none;
    font-size: 20px
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top section footer .offerte2016 ul {
    overflow: hidden;
    padding-bottom: 20px
}

#rest2016 .ie8-mobile div.vt-top .dyn-content.top section footer .offerte2016 ul li {
    width: 31%;
    margin-right: 0% !important;
    padding-top: 88px;
    font-family: 'main-condensed_heavy';
    font-size: 13px
}

#rest2016 div.cta {
    text-align: center;
    margin: 0 auto;
    width: 155px
}

#rest2016 div.cta a {
    display: block;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: .75em;
    color: #fff;
    background-color: #29abef;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
    font-family: "main-condensed_heavy";
    text-transform: uppercase;
    border: solid 1px #e4e4e4
}

#rest2016 .pay_vt .blue-text {
    color: #29abef
}

#rest2016 .pay_vt .vt-top {
    padding: 20px 10px 10px
}

#rest2016 .pay_vt .vt-top header h4 {
    font-family: "main-condensed_bold";
    font-size: 1em;
    text-transform: uppercase
}

#rest2016 .pay_vt .vt-top header h4 strong {
    color: #f90
}

#rest2016 .pay_vt .vt-top header p {
    font-family: "main-condensed_light";
    line-height: 20px;
    font-size: 1em
}

#rest2016 .pay_vt .vt-top header h3 {
    margin: 5px 0 20px;
    font-family: "title-bold";
    font-size: 2em
}

#rest2016 .pay_vt .vt-top footer {
    position: relative
}

#rest2016 .pay_vt .vt-top footer .lightblue_line {
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/lightblue_line.png?v=201703101017) no-repeat center transparent;
    margin: 15px auto 0;
    width: 644px;
    height: 24px;
    display: block
}

#rest2016 .pay_vt .vt-top footer .vt_offerta {
    width: 165px;
    margin: 0 auto;
    padding: 5px 10px 10px;
    overflow: hidden
}

#rest2016 .pay_vt .vt-top footer .vt_offerta .prezzo {
    width: 95px;
    text-align: center;
    float: left;
    font-family: "main-condensed_heavy";
    font-size: 2.125em;
    line-height: 34px
}

#rest2016 .pay_vt .vt-top footer .vt_offerta .durata {
    width: 40px;
    font-family: "main-condensed_light";
    font-size: .875em;
    line-height: 16px;
    margin: 2px 5px 0 0;
    float: left;
    text-align: center;
    text-transform: uppercase
}

#rest2016 .pay_vt .vt-bottom {
    width: 100%;
    float: left;
    color: #fff;
    text-align: left;
    text-shadow: 0 0 1px #aaa
}

#rest2016 .pay_vt .vt-bottom .bk_sprite_arrow {
    height: 16px;
    width: 100%;
    position: relative
}

#rest2016 .pay_vt .vt-bottom .bk_sprite_arrow div {
    height: 100%;
    float: left;
    width: 910px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/bk_spina_dk.gif?v=201703101017) repeat 0 0 #333
}

#rest2016 .pay_vt .vt-bottom .bk_sprite_arrow div:first-child {
    float: left;
    width: 60px;
    height: 100%;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/bk_spina_arrow.png?v=201703101017) repeat 0 0 transparent
}

#rest2016 .pay_vt .vt-bottom .bk_sprite_dk {
    padding: 0 0 10px;
    float: left;
    width: 100%;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/bk_spina_dk.gif?v=201703101017) repeat 0 0 #333
}

#rest2016 .pay_vt .vt-bottom .dyn-content {
    width: 100%
}

#rest2016 .pay_vt .vt-bottom .pwl_login {
    margin: 5px 20px;
    vertical-align: middle
}

#rest2016 .pay_vt .vt-bottom .pwl_login a {
    color: #29abef;
    font-size: 15px;
    text-transform: uppercase
}

#rest2016 .pay_vt .vt-bottom .pwl_login .pwl_reminder {
    display: block;
    color: #fff;
    font-size: 13px;
    text-transform: none;
    padding-left: 38px
}

@media only screen and (max-width:651px) {
    #rest2016 .pay_vt div.vt-top {
        width: 100%
    }
    #rest2016 .pay_vt div.vt-top .dyn-content {
        display: block
    }
    #rest2016 .pay_vt div.vt-top .dyn-content .slider-prodotti {
        display: block
    }
    #rest2016 .pay_vt div.vt-top .dyn-content .slider-prodotti .cell {
        display: block;
        border-width: 0;
        text-align: left;
        padding-bottom: 30px
    }
    #rest2016 .pay_vt div.vt-top .dyn-content .slider-prodotti .cell figure {
        width: 64px;
        height: 64px;
        background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/sprite-prodotti-small.png?v=201703101017) no-repeat center transparent;
        float: left
    }
    #rest2016 .pay_vt div.vt-top .dyn-content .slider-prodotti .cell figure.devices_icon {
        background-position: right
    }
    #rest2016 .pay_vt div.vt-top .dyn-content .slider-prodotti .cell figure.doc_icon {
        background-position: left
    }
    #rest2016 .pay_vt div.vt-top .dyn-content .slider-prodotti .cell p,
    #rest2016 .pay_vt div.vt-top .dyn-content .slider-prodotti .cell h6 {
        padding-left: 74px
    }
    #rest2016 .pay_vt div.vt-top .dyn-content .slider-prodotti .cell p {
        font-family: "main-condensed_regular";
        font-size: 1em;
        line-height: 20px
    }
    #rest2016 .pay_vt div.vt-top .list-content>div p {
        font-family: "main-condensed_regular";
        font-size: 1em;
        line-height: 20px
    }
    #rest2016 .pay_vt div.vt-top footer {
        background-color: transparent;
        float: none;
        padding: 0;
        clear: both
    }
    #rest2016 .pay_vt div.vt-top footer .md_mpay:before {
        border: 0
    }
    #rest2016 .pay_vt div.vt-top footer .inner_footer {
        width: 265px;
        margin: 0 auto;
        overflow: hidden
    }
    #rest2016 .pay_vt div.vt-top footer .lightblue_line {
        border-top: solid 1px #999;
        background: none 0 0 no-repeat transparent;
        width: 100%;
        height: 0;
        margin: 0
    }
    #rest2016 .pay_vt div.vt-top footer .vt_offerta {
        margin-top: 0
    }
    #rest2016 .pay_vt div.vt-top footer .vt_offerta .durata {
        width: 100%;
        font-size: 1.4375em;
        line-height: 20px
    }
    #rest2016 .pay_vt div.vt-top footer .vt_offerta .prezzo {
        width: 100%;
        font-size: 2.8125em;
        line-height: 45px;
        margin-top: 15px;
        font-family: "main-condensed_light";
        font-weight: bold;
        color: #333
    }
    #rest2016 .pay_vt div.vt-top footer .vt_offerta .durataMax {
        display: block;
        clear: left;
        width: 100%;
        font-size: .75em;
        margin-top: 10px;
        line-height: 16px;
        font-family: "main-condensed_light";
        padding-top: 10px
    }
    #rest2016 .pay_vt div.vt-top footer .cta {
        margin-bottom: 25px;
        width: 170px !important
    }
    #rest2016 .pay_vt div.vt-top footer .cta a {
        border-width: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
    #rest2016 .pay_vt div.vt-top footer .all-offerte {
        float: none;
        width: 100%;
        position: relative;
        right: auto;
        bottom: auto;
        text-align: center;
        margin-bottom: 20px;
        color: #29abef
    }
    #rest2016 .pay_vt div.vt-top footer .all-offerte a {
        text-decoration: underline;
        font-family: "main-condensed_light";
        font-size: 16px;
        color: #29abef
    }
    #rest2016 .pay_vt div.vt-top footer .all-offerte i {
        display: none
    }
    #rest2016 .pay_vt .vt-bottom .all-offerte {
        width: 100%;
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        background-color: #fff;
        padding: 30px 0;
        font-size: 1em
    }
    #rest2016 .pay_vt .vt-bottom .all-offerte a {
        display: block;
        width: 300px;
        margin: 0 auto;
        text-align: left
    }
    #rest2016 .pay_vt .vt-bottom .all-offerte a i {
        float: right;
        font-size: 100%
    }
}

#rest2016 .pay_vt .ie8-mobile div.vt-top {
    width: 100%
}

#rest2016 .pay_vt .ie8-mobile div.vt-top .dyn-content {
    display: block
}

#rest2016 .pay_vt .ie8-mobile div.vt-top .dyn-content .slider-prodotti {
    display: block
}

#rest2016 .pay_vt .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell {
    display: block;
    border-width: 0;
    text-align: left;
    padding-bottom: 30px
}

#rest2016 .pay_vt .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell figure {
    width: 64px;
    height: 64px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/sprite-prodotti-small.png?v=201703101017) no-repeat center transparent;
    float: left
}

#rest2016 .pay_vt .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell figure.devices_icon {
    background-position: right
}

#rest2016 .pay_vt .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell figure.doc_icon {
    background-position: left
}

#rest2016 .pay_vt .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell p,
#rest2016 .pay_vt .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell h6 {
    padding-left: 74px
}

#rest2016 .pay_vt .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell p {
    font-family: "main-condensed_regular";
    font-size: 1em;
    line-height: 20px
}

#rest2016 .pay_vt .ie8-mobile div.vt-top .list-content>div p {
    font-family: "main-condensed_regular";
    font-size: 1em;
    line-height: 20px
}

#rest2016 .pay_vt .ie8-mobile div.vt-top footer {
    background-color: transparent;
    float: none;
    padding: 0;
    clear: both
}

#rest2016 .pay_vt .ie8-mobile div.vt-top footer .md_mpay:before {
    border: 0
}

#rest2016 .pay_vt .ie8-mobile div.vt-top footer .inner_footer {
    width: 265px;
    margin: 0 auto;
    overflow: hidden
}

#rest2016 .pay_vt .ie8-mobile div.vt-top footer .lightblue_line {
    border-top: solid 1px #999;
    background: none 0 0 no-repeat transparent;
    width: 100%;
    height: 0;
    margin: 0
}

#rest2016 .pay_vt .ie8-mobile div.vt-top footer .vt_offerta {
    margin-top: 0
}

#rest2016 .pay_vt .ie8-mobile div.vt-top footer .vt_offerta .durata {
    width: 100%;
    font-size: 1.4375em;
    line-height: 20px
}

#rest2016 .pay_vt .ie8-mobile div.vt-top footer .vt_offerta .prezzo {
    width: 100%;
    font-size: 2.8125em;
    line-height: 45px;
    margin-top: 15px;
    font-family: "main-condensed_light";
    font-weight: bold;
    color: #333
}

#rest2016 .pay_vt .ie8-mobile div.vt-top footer .vt_offerta .durataMax {
    display: block;
    clear: left;
    width: 100%;
    font-size: .75em;
    margin-top: 10px;
    line-height: 16px;
    font-family: "main-condensed_light";
    padding-top: 10px
}

#rest2016 .pay_vt .ie8-mobile div.vt-top footer .cta {
    margin-bottom: 25px;
    width: 170px !important
}

#rest2016 .pay_vt .ie8-mobile div.vt-top footer .cta a {
    border-width: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

#rest2016 .pay_vt .ie8-mobile div.vt-top footer .all-offerte {
    float: none;
    width: 100%;
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin-bottom: 20px;
    color: #29abef
}

#rest2016 .pay_vt .ie8-mobile div.vt-top footer .all-offerte a {
    text-decoration: underline;
    font-family: "main-condensed_light";
    font-size: 16px;
    color: #29abef
}

#rest2016 .pay_vt .ie8-mobile div.vt-top footer .all-offerte i {
    display: none
}

#rest2016 .pay_vt .ie8-mobile .vt-bottom .all-offerte {
    width: 100%;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    background-color: #fff;
    padding: 30px 0;
    font-size: 1em
}

#rest2016 .pay_vt .ie8-mobile .vt-bottom .all-offerte a {
    display: block;
    width: 300px;
    margin: 0 auto;
    text-align: left
}

#rest2016 .pay_vt .ie8-mobile .vt-bottom .all-offerte a i {
    float: right;
    font-size: 100%
}

@media only screen and (max-width:651px) {
    .pay_vt .he-mobile {
        background-color: transparent;
        position: absolute
    }
    .pay_vt .close {
        background-color: transparent !important;
        z-index: 999;
        box-shadow: none !important
    }
}

.ie8-mobile .pay_vt .he-mobile {
    background-color: transparent;
    position: absolute
}

.ie8-mobile .pay_vt .close {
    background-color: transparent !important;
    z-index: 999;
    box-shadow: none !important
}

.base-111wall .dyn-content {
    display: table;
    width: 950px
}

.base-111wall .dyn-content .cell.row {
    width: 950px;
    display: block
}

.base-111wall .dyn-content .row3 {
    width: 100%;
    display: table-row
}

.base-111wall .dyn-content .row3 .cell {
    width: 316.66667px;
    display: table-cell
}

.base-111wall .dyn-content .row3 .offset-2 {
    width: 633.33333px;
    float: left
}

.base-111wall .dyn-content .row3 .cell.s2 {
    width: 633.33333px
}

.base-111wall .dyn-content .row3 .offset-1 {
    width: 316.66667px;
    float: left
}

.base-111wall .dyn-content .row3 .cell.s1 {
    width: 316.66667px
}

.base-111wall .dyn-content .row4 {
    width: 100%;
    display: table-row
}

.base-111wall .dyn-content .row4 .cell {
    width: 237.5px;
    display: table-cell
}

.base-111wall .dyn-content .row4 .offset-3 {
    width: 712.5px;
    float: left
}

.base-111wall .dyn-content .row4 .cell.s3 {
    width: 712.5px
}

.base-111wall .dyn-content .row4 .offset-2 {
    width: 475px;
    float: left
}

.base-111wall .dyn-content .row4 .cell.s2 {
    width: 475px
}

.base-111wall .dyn-content .row4 .offset-1 {
    width: 237.5px;
    float: left
}

.base-111wall .dyn-content .row4 .cell.s1 {
    width: 237.5px
}

.base-111wall div.vt-top {
    padding: 0 !important;
    float: none
}

.base-111wall div.vt-top header {
    background: #29abef;
    padding: 20px 20px 14px 20px
}

.base-111wall div.vt-top header h4 {
    margin-bottom: 0;
    padding-bottom: 5px;
    color: #fff;
    font-family: "main-condensed_regular"
}

.base-111wall div.vt-top header h4 strong {
    color: #000;
    font-family: "main-condensed_heavy"
}

.base-111wall div.vt-top header p {
    color: #fff;
    font-size: 19px;
    text-transform: uppercase;
    font-family: "main-condensed_heavy";
    line-height: 25px
}

.base-111wall div.vt-top header p .logoCplus {
    text-indent: -9999px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/logo_cplus.png?v=201703101017) no-repeat center transparent;
    width: 30px;
    height: 24px;
    display: inline-block;
    background-size: contain;
    padding: 0 23px
}

.base-111wall div.vt-top .slider-prodotti>div {
    padding: 0 15px;
    height: 100%
}

.base-111wall div.vt-top .slider-prodotti>div figure {
    width: 96px;
    height: 96px;
    margin: 0 auto 20px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/sprite-prodotti.png?v=201703101017) no-repeat center transparent
}

.base-111wall div.vt-top .slider-prodotti>div h6 {
    font-family: "main-condensed_heavy";
    font-size: 1.1875em;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #29abef
}

.base-111wall div.vt-top .slider-prodotti>div p {
    font-family: "title-regular";
    font-size: .9375em;
    line-height: 17px
}

.base-111wall div.vt-top .slider-prodotti>div .devices_icon {
    background-position: right
}

.base-111wall div.vt-top .slider-prodotti>div .doc_icon {
    background-position: left
}

@media only screen and (max-width:651px) {
    .base-111wall div.vt-top {
        padding: 0
    }
    .base-111wall div.vt-top header h4 span {
        width: 320px;
        margin: 0 auto
    }
    .base-111wall div.vt-top header h4:before {
        display: none
    }
}

.base-111wall .ie8-mobile div.vt-top {
    padding: 0
}

.base-111wall .ie8-mobile div.vt-top header h4 span {
    width: 320px;
    margin: 0 auto
}

.base-111wall .ie8-mobile div.vt-top header h4:before {
    display: none
}

.base-21el .vt-top header h4 {
    margin-top: 15px
}

.base-21el .vt-top header h3 {
    margin: 15px 0 30px;
    text-align: left;
    padding-left: 100px
}

.base-21el .vt-top article,
.base-21el .vt-top footer {
    padding: 0 20px;
    float: left;
    width: 100%;
    position: relative
}

.base-21el .vt-top .banner-plus {
    width: 35%;
    height: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    border-left: dashed 1px #a5a5a5;
    border-bottom: 0 !important;
    margin-bottom: 27px !important
}

.base-21el .vt-top .banner-plus figure {
    height: 122px;
    width: 94px;
    margin: 4px auto 10px
}

.base-21el .vt-top .banner-plus h5 {
    font-size: 19px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: "main-condensed_heavy"
}

.base-21el .vt-top .banner-plus p {
    font-size: 15px;
    line-height: 17px;
    font-family: "title-light";
    margin: 0 25px 15px
}

.base-21el .vt-top .banner-plus a {
    font-family: "main-condensed_bold";
    color: #29abef;
    text-decoration: none;
    text-transform: uppercase
}

.base-21el .vt-top .list-content {
    float: left;
    width: 64%
}

.base-21el .vt-top .list-content>div {
    padding-right: 15px;
    height: auto;
    float: left;
    margin-bottom: 17px
}

.base-21el .vt-top .list-content>div figure {
    width: 64px;
    height: 64px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/sprite-prodotti-small.png?v=201703101017) no-repeat center transparent;
    float: left
}

.base-21el .vt-top .list-content>div h6,
.base-21el .vt-top .list-content>div p {
    margin-left: 80px;
    text-align: left;
    font-size: 15px;
    line-height: 17px;
    font-family: "title_light"
}

.base-21el .vt-top .list-content>div h6 {
    font-size: 19px;
    line-height: 24px;
    text-transform: uppercase;
    color: #29abef;
    font-family: "main-condensed_heavy";
    margin-bottom: 8px
}

.base-21el .vt-top .list-content>div .devices_icon {
    background-position: right
}

.base-21el .vt-top .list-content>div .doc_icon {
    background-position: left
}

@media only screen and (max-width:651px) {
    .base-21el div.vt-top header h3 {
        padding-left: 0;
        text-align: center
    }
    .base-21el div.vt-top header h4 {
        font-size: 1.1875em;
        color: #000;
        width: 100%
    }
    .base-21el div.vt-top header h4>span {
        min-width: 100%;
        margin: 0 auto;
        display: block
    }
    .base-21el div.vt-top>article {
        float: none;
        margin: 0;
        width: 100%
    }
    .base-21el div.vt-top .banner-plus {
        width: 100%;
        height: auto;
        float: none;
        overflow: hidden;
        position: relative;
        top: auto;
        left: auto;
        border-width: 0;
        clear: both;
        margin: 10px auto
    }
    .base-21el div.vt-top .banner-plus p,
    .base-21el div.vt-top .banner-plus a,
    .base-21el div.vt-top .banner-plus h5 {
        float: left;
        margin: 0;
        padding-left: 70px;
        font-size: 1.125em
    }
    .base-21el div.vt-top .banner-plus p {
        margin-top: 5px;
        font-family: "main-condensed_regular";
        font-size: .875em
    }
    .base-21el div.vt-top .banner-plus a {
        text-transform: capitalize;
        text-decoration: underline;
        line-height: 24px;
        font-size: 1em
    }
    .base-21el div.vt-top .list-content {
        float: none;
        width: 100%;
        clear: both;
        overflow: hidden;
        border-width: 0 0 1px 0
    }
    .base-21el div.vt-top .list-content>div {
        width: 310px;
        margin: 0 auto 30px;
        float: none;
        padding: 0
    }
    .base-21el div.vt-top footer {
        width: 100%
    }
}

.base-21el .ie8-mobile div.vt-top header h3 {
    padding-left: 0;
    text-align: center
}

.base-21el .ie8-mobile div.vt-top header h4 {
    font-size: 1.1875em;
    color: #000;
    width: 100%
}

.base-21el .ie8-mobile div.vt-top header h4>span {
    min-width: 100%;
    margin: 0 auto;
    display: block
}

.base-21el .ie8-mobile div.vt-top>article {
    float: none;
    margin: 0;
    width: 100%
}

.base-21el .ie8-mobile div.vt-top .banner-plus {
    width: 100%;
    height: auto;
    float: none;
    overflow: hidden;
    position: relative;
    top: auto;
    left: auto;
    border-width: 0;
    clear: both;
    margin: 10px auto
}

.base-21el .ie8-mobile div.vt-top .banner-plus p,
.base-21el .ie8-mobile div.vt-top .banner-plus a,
.base-21el .ie8-mobile div.vt-top .banner-plus h5 {
    float: left;
    margin: 0;
    padding-left: 70px;
    font-size: 1.125em
}

.base-21el .ie8-mobile div.vt-top .banner-plus p {
    margin-top: 5px;
    font-family: "main-condensed_regular";
    font-size: .875em
}

.base-21el .ie8-mobile div.vt-top .banner-plus a {
    text-transform: capitalize;
    text-decoration: underline;
    line-height: 24px;
    font-size: 1em
}

.base-21el .ie8-mobile div.vt-top .list-content {
    float: none;
    width: 100%;
    clear: both;
    overflow: hidden;
    border-width: 0 0 1px 0
}

.base-21el .ie8-mobile div.vt-top .list-content>div {
    width: 310px;
    margin: 0 auto 30px;
    float: none;
    padding: 0
}

.base-21el .ie8-mobile div.vt-top footer {
    width: 100%
}

.base-21el.type-vas .vt-top header h3 {
    padding-left: 0;
    text-align: center
}

.base-21el.type-vas .vt-top header h4 strong {
    color: #333
}

.base-21el.type-vas .vt-top .inline_cds_logo {
    height: 15px;
    vertical-align: top
}

.base-21el.type-vas .vt-top .banner-plus figure {
    line-height: 100px;
    height: 100px;
    width: auto
}

.base-21el.type-vas .vt-top .banner-plus p {
    font-size: 15px
}

.base-21el.type-vas .vt-top .banner-plus strong,
.base-21el.type-vas .vt-top .banner-plus h5 {
    font-family: "title-bold";
    font-size: 15px
}

.base-21el.type-vas .vt-top .banner-plus .highlight {
    color: #29abef
}

@media only screen and (max-width:651px) {
    .base-21el.type-vas .vt-top .banner-plus {
        margin: 0 auto;
        background-color: #eff4f8;
        padding: 20px 0 25px;
        border-bottom: solid 1px #a5a5a5
    }
    .base-21el.type-vas .vt-top .banner-plus>div {
        width: 310px;
        overflow: hidden;
        margin: 0 auto
    }
    .base-21el.type-vas .vt-top .banner-plus figure {
        width: 70px;
        height: 70px;
        line-height: 70px;
        float: left
    }
    .base-21el.type-vas .vt-top .banner-plus h5,
    .base-21el.type-vas .vt-top .banner-plus p {
        text-align: left;
        float: none;
        padding-left: 80px;
        font-size: 1em;
        line-height: 23px;
        font-family: "main-condensed_regular"
    }
    .base-21el.type-vas .vt-top .banner-plus h5,
    .base-21el.type-vas .vt-top .banner-plus strong {
        font-family: "main-condensed_heavy"
    }
    .base-21el.type-vas .vt-top .inline_cds_logo {
        height: auto;
        vertical-align: middle
    }
    .base-21el.type-vas .vt-top header h4 {
        padding: 40px 20px;
        line-height: 40px
    }
    .base-21el.type-vas .vt-top header h4 span {
        display: block;
        font-family: "main-condensed_bold"
    }
    .base-21el.type-vas .vt-top header h4 strong {
        color: #29abef
    }
    .base-21el.type-vas .vt-top header h4:after {
        content: "";
        position: absolute;
        bottom: -22px;
        left: 50%;
        margin-left: -22px;
        width: 0;
        height: 0;
        border-left: 22px solid transparent;
        border-right: 22px solid transparent;
        border-top: 22px solid #ddd
    }
    .base-21el.type-vas .vt-top .md_mpay:before {
        display: none
    }
}

.base-21el.type-vas .vt-top .ie8-mobile .banner-plus {
    margin: 0 auto;
    background-color: #eff4f8;
    padding: 20px 0 25px;
    border-bottom: solid 1px #a5a5a5
}

.base-21el.type-vas .vt-top .ie8-mobile .banner-plus>div {
    width: 310px;
    overflow: hidden;
    margin: 0 auto
}

.base-21el.type-vas .vt-top .ie8-mobile .banner-plus figure {
    width: 70px;
    height: 70px;
    line-height: 70px;
    float: left
}

.base-21el.type-vas .vt-top .ie8-mobile .banner-plus h5,
.base-21el.type-vas .vt-top .ie8-mobile .banner-plus p {
    text-align: left;
    float: none;
    padding-left: 80px;
    font-size: 1em;
    line-height: 23px;
    font-family: "main-condensed_regular"
}

.base-21el.type-vas .vt-top .ie8-mobile .banner-plus h5,
.base-21el.type-vas .vt-top .ie8-mobile .banner-plus strong {
    font-family: "main-condensed_heavy"
}

.base-21el.type-vas .vt-top .ie8-mobile .inline_cds_logo {
    height: auto;
    vertical-align: middle
}

.base-21el.type-vas .vt-top .ie8-mobile header h4 {
    padding: 40px 20px;
    line-height: 40px
}

.base-21el.type-vas .vt-top .ie8-mobile header h4 span {
    display: block;
    font-family: "main-condensed_bold"
}

.base-21el.type-vas .vt-top .ie8-mobile header h4 strong {
    color: #29abef
}

.base-21el.type-vas .vt-top .ie8-mobile header h4:after {
    content: "";
    position: absolute;
    bottom: -22px;
    left: 50%;
    margin-left: -22px;
    width: 0;
    height: 0;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-top: 22px solid #ddd
}

.base-21el.type-vas .vt-top .ie8-mobile .md_mpay:before {
    display: none
}

@media only screen and (max-width:651px) {
    #vetrina_tempo-libero .banner-plus figure,
    #vetrina_eataly .banner-plus figure,
    #vetrina_enoteca .banner-plus figure {
        line-height: 1;
        height: auto;
        width: 102px;
        margin-left: 80px;
        float: none
    }
}

#vetrina_tempo-libero .ie8-mobile .banner-plus figure,
#vetrina_eataly .ie8-mobile .banner-plus figure,
#vetrina_enoteca .ie8-mobile .banner-plus figure {
    line-height: 1;
    height: auto;
    width: 102px;
    margin-left: 80px;
    float: none
}

.md_mpay {
    background-color: #eee;
    width: 100%;
    margin-bottom: 20px
}

.md_mpay:before {
    content: "";
    display: block;
    border-top: solid 10px #fff;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -10px
}

.md_mpay>div {
    width: 260px;
    margin: 0 auto;
    overflow: hidden;
    padding: 40px 0 0
}

@media only screen and (max-width:651px) {
    .md_mpay>div {
        padding: 15px 0 0
    }
}

.md_mpay .ie8-mobile>div {
    padding: 15px 0 0
}

.mpay_metodiPagamento h5 {
    font-size: 20px;
    font-family: "main-condensed_bold";
    padding-bottom: 20px;
    border-bottom: solid 1px #333;
    margin-bottom: 45px
}

.mpay_metodiPagamento .selctPagamento li {
    margin-bottom: 45px;
    text-align: left;
    font-family: "main-condensed_light"
}

.mpay_metodiPagamento .selctPagamento li a {
    color: #333;
    text-decoration: none;
    padding-left: 50px;
    display: block;
    font-size: 23px;
    background: transparent url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/mpay_check.png?v=201703101017) no-repeat left top
}

.mpay_metodiPagamento .selctPagamento li a.checked {
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/mpay_check-ck.png?v=201703101017)
}

.mpay_metodiPagamento .selctPagamento li a img {
    margin-top: 10px;
    display: block
}

.sez-archivio.base-21el div.vt-top {
    padding: 0 0 10px;
    border-left: 6px solid #29abef;
    border-right: 6px solid #29abef
}

.sez-archivio.base-21el div.vt-top header h4 {
    background: #29abef;
    padding: 25px 20px 24px 20px;
    color: #fff;
    margin-top: 0
}

.sez-archivio.base-21el div.vt-top header h4 img {
    padding-bottom: 5px
}

.sez-archivio.base-21el div.vt-top header h3 {
    text-align: center;
    padding-left: 0
}

.sez-archivio.base-21el div.vt-top article {
    padding: 0 82px
}

.sez-archivio.base-21el div.vt-top article .banner-sx {
    width: 55%;
    float: left
}

.sez-archivio.base-21el div.vt-top article .banner-plus {
    border-left: 0;
    width: 45%;
    float: left;
    position: relative
}

.sez-archivio.base-21el div.vt-top article .banner-plus figure {
    padding-top: 65px;
    width: 216px
}

.sez-archivio.base-21el div.vt-top article .banner-plus p {
    font-family: "title-display-light"
}

@media only screen and (max-width:651px) {
    .sez-archivio.base-21el div.vt-top article .banner-plus {
        margin: 0;
        width: 100%;
        background-color: #eff4f8;
        padding: 20px 0 25px;
        margin-bottom: 27px !important
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus>div {
        width: 320px;
        margin: 0 auto
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus p,
    .sez-archivio.base-21el div.vt-top article .banner-plus a,
    .sez-archivio.base-21el div.vt-top article .banner-plus h5 {
        text-align: left;
        float: none;
        padding-left: 80px;
        display: block;
        margin-top: 5px
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus p {
        font-size: 1em;
        line-height: 20px
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus figure {
        width: 100%;
        text-align: center
    }
}

.sez-archivio.base-21el div.vt-top article .banner-plus .ie8-mobile {
    margin: 0;
    width: 100%;
    background-color: #eff4f8;
    padding: 20px 0 25px;
    margin-bottom: 27px !important
}

.sez-archivio.base-21el div.vt-top article .banner-plus .ie8-mobile>div {
    width: 320px;
    margin: 0 auto
}

.sez-archivio.base-21el div.vt-top article .banner-plus .ie8-mobile p,
.sez-archivio.base-21el div.vt-top article .banner-plus .ie8-mobile a,
.sez-archivio.base-21el div.vt-top article .banner-plus .ie8-mobile h5 {
    text-align: left;
    float: none;
    padding-left: 80px;
    display: block;
    margin-top: 5px
}

.sez-archivio.base-21el div.vt-top article .banner-plus .ie8-mobile p {
    font-size: 1em;
    line-height: 20px
}

.sez-archivio.base-21el div.vt-top article .banner-plus .ie8-mobile figure {
    width: 100%;
    text-align: center
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 .topOfferte {
    padding-bottom: 5px;
    border-bottom: 1px solid #ddd
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 .topOfferte span {
    text-align: center;
    font-family: 'main-condensed_bold';
    font-size: 15px;
    text-transform: uppercase;
    color: #29abef
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 ul {
    clear: both;
    padding: 0
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 ul li {
    background-repeat: no-repeat;
    background-position: center;
    color: #29abef;
    text-align: center;
    padding-top: 66px;
    text-transform: uppercase;
    display: block;
    margin-right: 20px;
    float: left;
    text-align: center;
    font-family: 'main-condensed_semibold';
    font-size: 12px
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 ul li:last-child {
    margin-right: 0
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 ul li.cont_contenuti {
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/ico_contenuti_trsp.png?v=201705221501)
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 ul li.con_servizi {
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/ico_servizi_trsp.png?v=201705221501)
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 ul li.con_accesso {
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/ico_multimedia_trsp.png?v=201705221501)
}

@media only screen and (max-width:651px) {
    .sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 .topOfferte {
        margin-top: 30px;
        margin-bottom: 15px
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 ul li {
        background-position: top;
        padding-top: 40px;
        margin-right: 20%
    }
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 .ie8-mobile .topOfferte {
    margin-top: 30px;
    margin-bottom: 15px
}

.sez-archivio.base-21el div.vt-top article .banner-plus .offerte2016 .ie8-mobile ul li {
    background-position: top;
    padding-top: 40px;
    margin-right: 20%
}

.sez-archivio.base-21el div.vt-top footer .vt_offerta {
    width: 170px
}

.sez-archivio.base-21el div.vt-top footer .vt_offerta .durata {
    width: 46px;
    font-family: 'main-condensed_thin';
    font-size: 14px
}

.sez-archivio.base-21el div.vt-top footer .vt_offerta .prezzo {
    font-family: "main-condensed_heavy"
}

.sez-archivio.base-21el div.vt-top footer .cta a {
    border-radius: 0;
    height: 33px
}

.sez-archivio.base-21el div.vt-top footer .all-offerte a {
    font-family: "main-condensed_black"
}

@media only screen and (max-width:651px) {
    .sez-archivio.base-21el div.vt-top {
        border: 0 solid
    }
    .sez-archivio.base-21el div.vt-top header {
        border-top: 1px solid #999 !important
    }
    .sez-archivio.base-21el div.vt-top header h4 {
        background: #ddd;
        padding-top: 80px;
        font-size: 23px;
        color: #333;
        line-height: 31px
    }
    .sez-archivio.base-21el div.vt-top header h4 .bold_color01 {
        color: #29abef
    }
    .sez-archivio.base-21el div.vt-top article {
        padding: 0
    }
    .sez-archivio.base-21el div.vt-top article .banner-sx {
        width: 100%;
        float: none
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus {
        width: 100%;
        float: none;
        background-color: #fff;
        border-bottom: 1px solid #999 !important
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus figure {
        padding-top: 0;
        height: auto
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus figure img {
        width: 128px
    }
    .sez-archivio.base-21el div.vt-top article .banner-plus p {
        padding: 0 20px;
        text-align: center
    }
    .sez-archivio.base-21el div.vt-top .md_mpay:before {
        border-top-color: #fff
    }
    .sez-archivio.base-21el div.vt-top footer {
        clear: both
    }
    .sez-archivio.base-21el div.vt-top footer .md_mpay {
        background-color: #fff
    }
    .sez-archivio.base-21el div.vt-top footer .md_mpay .vt_offerta {
        width: 100%
    }
    .sez-archivio.base-21el div.vt-top footer .md_mpay .vt_offerta span {
        width: 100%
    }
    .sez-archivio.base-21el div.vt-top footer .md_mpay .vt_offerta .durata {
        font-family: 'main-condensed_light';
        font-size: 20px
    }
    .sez-archivio.base-21el div.vt-top footer .md_mpay .cta a {
        line-height: 34px;
        font-size: 13px;
        font-family: "main-condensed_bold"
    }
    .sez-archivio.base-21el div.vt-top footer .all-offerte a {
        font-family: "main-condensed_bold"
    }
}

.sez-archivio.base-21el div.vt-top .ie8-mobile {
    border: 0 solid
}

.sez-archivio.base-21el div.vt-top .ie8-mobile header {
    border-top: 1px solid #999 !important
}

.sez-archivio.base-21el div.vt-top .ie8-mobile header h4 {
    background: #ddd;
    padding-top: 80px;
    font-size: 23px;
    color: #333;
    line-height: 31px
}

.sez-archivio.base-21el div.vt-top .ie8-mobile header h4 .bold_color01 {
    color: #29abef
}

.sez-archivio.base-21el div.vt-top .ie8-mobile article {
    padding: 0
}

.sez-archivio.base-21el div.vt-top .ie8-mobile article .banner-sx {
    width: 100%;
    float: none
}

.sez-archivio.base-21el div.vt-top .ie8-mobile article .banner-plus {
    width: 100%;
    float: none;
    background-color: #fff;
    border-bottom: 1px solid #999 !important
}

.sez-archivio.base-21el div.vt-top .ie8-mobile article .banner-plus figure {
    padding-top: 0;
    height: auto
}

.sez-archivio.base-21el div.vt-top .ie8-mobile article .banner-plus figure img {
    width: 128px
}

.sez-archivio.base-21el div.vt-top .ie8-mobile article .banner-plus p {
    padding: 0 20px;
    text-align: center
}

.sez-archivio.base-21el div.vt-top .ie8-mobile .md_mpay:before {
    border-top-color: #fff
}

.sez-archivio.base-21el div.vt-top .ie8-mobile footer {
    clear: both
}

.sez-archivio.base-21el div.vt-top .ie8-mobile footer .md_mpay {
    background-color: #fff
}

.sez-archivio.base-21el div.vt-top .ie8-mobile footer .md_mpay .vt_offerta {
    width: 100%
}

.sez-archivio.base-21el div.vt-top .ie8-mobile footer .md_mpay .vt_offerta span {
    width: 100%
}

.sez-archivio.base-21el div.vt-top .ie8-mobile footer .md_mpay .vt_offerta .durata {
    font-family: 'main-condensed_light';
    font-size: 20px
}

.sez-archivio.base-21el div.vt-top .ie8-mobile footer .md_mpay .cta a {
    line-height: 34px;
    font-size: 13px;
    font-family: "main-condensed_bold"
}

.sez-archivio.base-21el div.vt-top .ie8-mobile footer .all-offerte a {
    font-family: "main-condensed_bold"
}

#rest2018 {
    overflow: hidden;
    -webkit-box-shadow: -1px -1px 25px 5px rgba(148, 148, 148, .71);
    -moz-box-shadow: -1px -1px 25px 5px rgba(148, 148, 148, .71);
    box-shadow: -1px -1px 25px 5px rgba(148, 148, 148, .71);
    border: 0 solid #2c7782
}

#rest2018 #content_vetrina {
    background: #fff !important
}

#rest2018 .dyn-content.top {
    position: relative;
    background: #ffd69f;
    float: none;
    width: 970px;
    background-size: cover
}

#rest2018 .dyn-content.top .emotional {
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/emotional_desktop.jpg?v=\[an\ error\ occurred\ while\ processing\ this\ directive\]) no-repeat center center;
    width: 441px;
    height: 396px;
    display: block;
    float: left;
    margin: 19px
}

#rest2018 .dyn-content.top section {
    float: right;
    margin: 0 19px 19px 19px;
    text-align: center;
    width: 96%;
    position: relative
}

#rest2018 .dyn-content.top section .oppureXmas {
    color: #fff;
    font-style: italic;
    font-family: text-light;
    text-align: center;
    margin: 15px 0
}

#rest2018 .dyn-content.top section .boxLabel {
    position: absolute;
    top: 220px;
    width: 187px;
    height: 117px;
    background-position: 0 0;
    background-repeat: no-repeat
}

#rest2018 .dyn-content.top section .boxLabel#boxLeft {
    left: -10px;
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/natale2020/baloon_left.png?v=2020)
}

#rest2018 .dyn-content.top section .boxLabel#boxRight {
    right: -10px;
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/natale2020/baloon_right.png?v=2020)
}

@media only screen and (max-width:651px) {
    #rest2018 .dyn-content.top section {
        margin: 0
    }
}

#rest2018 .dyn-content.top section .ie8-mobile {
    margin: 0
}

#rest2018 .dyn-content.top section .content_background {
    margin: 11px -15px 0 -15px;
    background-color: #fff !important
}

#rest2018 .dyn-content.top section .content_background h4 {
    color: #333
}

#rest2018 .dyn-content.top section .content_background h4 strong {
    color: #333
}

#rest2018 .dyn-content.top section .logoCorriere {
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/logocorriere_black.png?v=\[an\ error\ occurred\ while\ processing\ this\ directive\]) no-repeat center;
    width: 338px;
    margin: 0 auto;
    height: 90px
}

#rest2018 .dyn-content.top section .bottom_xs {
    margin: 20px auto;
    padding: 0;
    width: 100%;
    color: #2a2a2a
}

#rest2018 .dyn-content.top section .bottom_xs p {
    font-family: main-regular;
    font-size: 63px;
    line-height: 42px;
    margin-bottom: 20px
}

#rest2018 .dyn-content.top section .bottom_xs p.bigFont {
    font-size: 39px;
    font-family: "gobold-regular";
    text-transform: uppercase;
    padding-bottom: 30px;
    line-height: 45px;
    margin: 30px 88px 15px;
    color: #fff
}

#rest2018 .dyn-content.top section .bottom_xs p strong {
    font-family: "main-bold";
    font-size: 63px !important
}

#rest2018 .dyn-content.top section .bottom_xs p.big {
    color: #fff;
    font-family: 'title-bold';
    font-size: 74px;
    line-height: 70px
}

#rest2018 .dyn-content.top section .bottom_xs p.big span {
    font-family: 'title-bold';
    font-size: 150px
}

#rest2018 .dyn-content.top section .bottom_xs p.small {
    line-height: 55px
}

#rest2018 .dyn-content.top section h4 {
    font-size: 3.75em;
    font-family: "title-bold";
    color: #000;
    padding: 5px 0;
    margin: -4px 10px 10px 10px;
    font-weight: normal
}

#rest2018 .dyn-content.top section h4 strong {
    font-family: "title-bold";
    color: #000
}

#rest2018 .dyn-content.top section h4 span {
    text-transform: initial;
    font-weight: bold
}

#rest2018 .dyn-content.top section .inner_footer {
    margin: 5px 0 0 0
}

#rest2018 .dyn-content.top section .inner_footer .vt_offerta {
    margin-bottom: 30px;
    font-family: "title-regular";
    font-size: 20px
}

#rest2018 .dyn-content.top section .inner_footer .vt_offerta span.prezzoBig {
    font-size: 36px
}

#rest2018 .dyn-content.top section .inner_footer .vt_offerta span.prezzoBig strong {
    font-size: 47px
}

#rest2018 .dyn-content.top section .inner_footer .vt_offerta span.prezzoMed {
    font-family: 'text-light'
}

#rest2018 .dyn-content.top section .inner_footer .vt_offerta.vt_offerta_mpay {
    border-bottom: 1px solid #999;
    padding-bottom: 30px
}

@media only screen and (max-width:651px) {
    #rest2018 .dyn-content.top section .inner_footer .vt_offerta.vt_offerta_mpay {
        border-bottom: 0 solid #fff;
        padding-bottom: 0
    }
}

#rest2018 .dyn-content.top section .inner_footer .vt_offerta.vt_offerta_mpay .ie8-mobile {
    border-bottom: 0 solid #fff;
    padding-bottom: 0
}

#rest2018 .dyn-content.top section .inner_footer .vt_offerta strong {
    font-family: "title-bold" !important
}

@media only screen and (max-width:651px) {
    #rest2018 .dyn-content.top section .inner_footer {
        margin: 0;
        overflow: hidden;
        clear: both;
        padding: 0;
        width: 100%
    }
}

#rest2018 .dyn-content.top section .inner_footer .ie8-mobile {
    margin: 0;
    overflow: hidden;
    clear: both;
    padding: 0;
    width: 100%
}

#rest2018 .dyn-content.top section .inner_footer#footer_desk {
    width: 66%;
    margin: 0 auto
}

#rest2018 .dyn-content.top section .inner_footer#footer_desk .content_button {
    display: table;
    width: 100%
}

#rest2018 .dyn-content.top section .inner_footer#footer_desk .content_button .cta {
    display: table-cell
}

#rest2018 .dyn-content.top section .inner_footer#footer_desk .content_button .cta a {
    width: 250px;
    font-family: arial;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

#rest2018 .dyn-content.top section .inner_footer#footer_desk .content_button .cta a span {
    color: #333
}

#rest2018 .dyn-content.top section .inner_footer#footer_desk .content_button .cta.first a {
    float: right;
    line-height: 40px;
    font-size: 26px
}

#rest2018 .dyn-content.top section .inner_footer#footer_desk .content_button .cta.last {
    margin: 0 0 0 0
}

#rest2018 .dyn-content.top section .inner_footer#footer_desk .content_button .cta.last a {
    float: left;
    line-height: 16px;
    padding-top: 6px !important
}

#rest2018 .dyn-content.top section .inner_footer#footer_desk .content_button .boxLeft {
    float: left;
    width: 48%;
    margin-top: 0
}

#rest2018 .dyn-content.top section .inner_footer#footer_desk .content_button .boxLeft .oppureXmas {
    color: #2a2a2a;
    font-style: italic;
    font-family: text-light;
    text-align: center;
    margin: 15px 0
}

#rest2018 .dyn-content.top section .inner_footer#footer_desk .content_button .boxLeft .promoNew {
    margin: 10px 0;
    font-family: text-light
}

#rest2018 .dyn-content.top section .inner_footer#footer_desk .content_button .boxLeft .promoNew strong {
    font-family: title-bold
}

#rest2018 .dyn-content.top section .inner_footer#footer_desk .content_button .otherwise {
    float: left;
    width: 4%;
    height: 165px;
    position: relative;
    color: #333
}

#rest2018 .dyn-content.top section .inner_footer#footer_desk .content_button .otherwise span {
    position: absolute;
    text-align: center;
    top: 50%;
    font-style: italic;
    font-family: text-light;
    text-align: center
}

#rest2018 .dyn-content.top section .inner_footer#footer_desk .content_button .boxRight {
    float: right;
    margin: 50px 0 0 0;
    width: 40%
}

#rest2018 .dyn-content.top section .inner_footer#footer_desk .content_button .boxRight .buttonSWG div {
    font-size: 14px;
    margin-bottom: 23px;
    font-family: text-light;
    text-align: center;
    color: #2a2a2a
}

#rest2018 .dyn-content.top section footer {
    position: relative;
    bottom: 19px;
    text-align: center;
    margin: 15px 88px 15px;
    padding-top: 20px
}

#rest2018 .dyn-content.top section footer .offerte2016 .topOfferte {
    padding-bottom: 22px;
    border-bottom: 1px solid #ddd
}

#rest2018 .dyn-content.top section footer .offerte2016 .topOfferte span {
    float: left;
    width: 30%;
    font-family: 'main-condensed_light';
    font-size: 17px;
    text-transform: uppercase
}

#rest2018 .dyn-content.top section footer .offerte2016 .topOfferte a.all-offerte {
    float: right;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    font-family: "main-condensed_bold"
}

#rest2018 .dyn-content.top section footer .offerte2016 .topOfferte a.all-offerte i {
    font-size: 70%;
    margin-left: 4px
}

#rest2018 .dyn-content.top section footer .offerte2016 ul {
    clear: both
}

#rest2018 .dyn-content.top section footer .offerte2016 ul li {
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    padding-top: 66px;
    text-transform: uppercase;
    display: block;
    margin-right: 68px;
    float: left;
    text-align: center;
    font-family: 'main-condensed_semibold';
    font-size: 12px
}

#rest2018 .dyn-content.top section footer .offerte2016 ul li:last-child {
    margin-right: 0
}

#rest2018 .dyn-content.top section footer .offerte2016 ul li.cont_contenuti {
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/ico_contenuti.png?v=\[an\ error\ occurred\ while\ processing\ this\ directive\])
}

#rest2018 .dyn-content.top section footer .offerte2016 ul li.con_servizi {
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/ico_servizi.png?v=\[an\ error\ occurred\ while\ processing\ this\ directive\])
}

#rest2018 .dyn-content.top section footer .offerte2016 ul li.con_accesso {
    background-image: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/ico_accesso.png?v=\[an\ error\ occurred\ while\ processing\ this\ directive\])
}

#rest2018 .dyn-content.top section footer p {
    border-top: 2px solid #000;
    padding-top: 20px
}

#rest2018 .dyn-content.top section footer p.footer_txt {
    font-family: "text-light";
    line-height: 22px;
    font-size: 20px
}

#rest2018 .dyn-content.top section footer p.footer_txt strong {
    font-family: "title-bold"
}

@media only screen and (max-width:651px) {
    #rest2018 .dyn-content.top section footer {
        margin: 0
    }
    #rest2018 .dyn-content.top section footer p {
        border-top: 1px solid #000
    }
}

#rest2018 .dyn-content.top section footer .ie8-mobile {
    margin: 0
}

#rest2018 .dyn-content.top section footer .ie8-mobile p {
    border-top: 1px solid #000
}

@media only screen and (max-width:651px) {
    #rest2018 div.vt-top {
        width: 100%
    }
    #rest2018 div.vt-top header {
        background: #1a71d8
    }
    #rest2018 div.vt-top header.top {
        background: #fff url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/bg-vetrina-paywall-xs.png?v=201703101017) no-repeat center bottom;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        width: 100%;
        height: 428px;
        margin-bottom: 15px
    }
    #rest2018 div.vt-top header.top .logoCorriere {
        position: static;
        text-align: center;
        background-position: center
    }
    #rest2018 div.vt-top header.top h4 {
        padding: 30px 0;
        line-height: 40px;
        border-top: 0
    }
    #rest2018 div.vt-top header.top h4,
    #rest2018 div.vt-top header.top p {
        background-color: transparent
    }
    #rest2018 div.vt-top header.top p {
        text-transform: inherit;
        font-family: "main-condensed_semibold";
        font-size: 20px;
        padding-bottom: 20px;
        margin-bottom: 0
    }
    #rest2018 div.vt-top header.top p:before {
        border: 0
    }
    #rest2018 div.vt-top header.top strong {
        color: inherit;
        font-family: "main-condensed_bold"
    }
    #rest2018 div.vt-top header.top strong.blue-text {
        color: #29abef
    }
    #rest2018 div.vt-top .dyn-content {
        display: block;
        border: 0;
        background: #eeeaec !important
    }
    #rest2018 div.vt-top .dyn-content .slider-prodotti {
        display: block
    }
    #rest2018 div.vt-top .dyn-content .slider-prodotti .cell {
        display: block;
        border-width: 0;
        text-align: left;
        padding-bottom: 30px
    }
    #rest2018 div.vt-top .dyn-content .slider-prodotti .cell figure {
        width: 64px;
        height: 64px;
        background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/sprite-prodotti-small.png?v=201703101017) no-repeat center transparent;
        float: left
    }
    #rest2018 div.vt-top .dyn-content .slider-prodotti .cell figure.devices_icon {
        background-position: right
    }
    #rest2018 div.vt-top .dyn-content .slider-prodotti .cell figure.doc_icon {
        background-position: left
    }
    #rest2018 div.vt-top .dyn-content .slider-prodotti .cell p,
    #rest2018 div.vt-top .dyn-content .slider-prodotti .cell h6 {
        padding-left: 74px
    }
    #rest2018 div.vt-top .dyn-content .slider-prodotti .cell p {
        font-family: "main-condensed_regular";
        font-size: 1em;
        line-height: 20px
    }
    #rest2018 div.vt-top .dyn-content.top {
        width: 100% !important;
        margin: 0 auto;
        border-bottom: 0 solid;
        border-top: 0 solid
    }
    #rest2018 div.vt-top .dyn-content.top section {
        width: 100% !important;
        padding: 0
    }
    #rest2018 div.vt-top .dyn-content.top section .content_background {
        margin: 0;
        clear: both;
        background-color: #fff
    }
    #rest2018 div.vt-top .dyn-content.top section .logoCorriere {
        position: static;
        background-position: center;
        background-size: 80% !important
    }
    #rest2018 div.vt-top .dyn-content.top section p {
        padding: 13px 0 0 0;
        margin-bottom: 0
    }
    #rest2018 div.vt-top .dyn-content.top section p.bigFont {
        margin: 0;
        border: 0
    }
    #rest2018 div.vt-top .dyn-content.top section p.big {
        margin-bottom: 30px;
        font-family: title-regular !important;
        font-size: 60px !important;
        line-height: 80px
    }
    #rest2018 div.vt-top .dyn-content.top section p.big span {
        font-size: 130px !important;
        display: block
    }
    #rest2018 div.vt-top .dyn-content.top section p.small {
        font-family: "title-regular" !important;
        font-size: 46px
    }
    #rest2018 div.vt-top .dyn-content.top section p.bottom_xs {
        margin-top: 10px
    }
    #rest2018 div.vt-top .dyn-content.top section p strong {
        display: inline-block;
        font-size: 46px !important;
        line-height: 60px;
        font-family: 'title-bold'
    }
    #rest2018 div.vt-top .dyn-content.top section h4 {
        font-size: 1.75em;
        padding-top: 40px;
        border-top: 0 !important;
        padding-bottom: 20px;
        margin: 0 10px;
        font-weight: normal
    }
    #rest2018 div.vt-top .dyn-content.top section h4 span {
        font-weight: bold
    }
    #rest2018 div.vt-top .dyn-content.top section .logoCorriere {
        width: 268px;
        height: 50px;
        background-position-y: 20px;
        background-size: 100%
    }
    #rest2018 div.vt-top .dyn-content.top section .md_mpay {
        margin: 0 auto;
        background: transparent;
        padding: 0 0 50px 0
    }
    #rest2018 div.vt-top .dyn-content.top section .md_mpay:before {
        border: 0
    }
    #rest2018 div.vt-top .dyn-content.top section .md_mpay .inner_footer {
        margin: 0 0 0 0;
        padding: 0;
        width: 100%
    }
    #rest2018 div.vt-top .dyn-content.top section .md_mpay .inner_footer .baloon {
        background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/natale2020/baloon_right.png?v=2020) no-repeat 0 0;
        width: 187px;
        height: 117px;
        margin: 0 auto 20px auto
    }
    #rest2018 div.vt-top .dyn-content.top section .md_mpay .inner_footer .vt_offerta {
        margin-bottom: 10px
    }
    #rest2018 div.vt-top .dyn-content.top section .md_mpay .inner_footer .all-offerte {
        font-family: "main-condensed_regular";
        font-size: 1em;
        color: #333
    }
    #rest2018 div.vt-top .dyn-content.top section .md_mpay .otherwise {
        margin: 20px auto;
        font-family: title-regular;
        color: #2a2a2a;
        font-size: 20px;
        font-style: italic
    }
    #rest2018 div.vt-top .dyn-content.top section .md_mpay .boxRight div.cta {
        width: 100%;
        color: #2a2a2a
    }
    #rest2018 div.vt-top .dyn-content.top section .md_mpay .boxRight div.cta div {
        font-size: 14px;
        margin-bottom: 10px;
        font-family: title-regular
    }
    #rest2018 div.vt-top .dyn-content.top section .md_mpay .boxRight div.cta div br {
        display: none
    }
    #rest2018 div.vt-top .dyn-content.top section .md_mpay .boxRight div.cta .swg-button-light {
        padding: 1px 0;
        display: block;
        text-align: center;
        margin: 20px auto 0 auto
    }
    #rest2018 div.vt-top .dyn-content.top section footer {
        width: 100% !important;
        position: relative !important;
        bottom: 0;
        clear: both;
        margin-top: 20px;
        padding: 0 20px
    }
    #rest2018 div.vt-top .dyn-content.top section footer .offerte2016 {
        clear: both
    }
    #rest2018 div.vt-top .dyn-content.top section footer .offerte2016 .topOfferte {
        padding-bottom: 0;
        padding-top: 30px;
        border: 0;
        text-align: center;
        width: 100%
    }
    #rest2018 div.vt-top .dyn-content.top section footer .offerte2016 .topOfferte span {
        float: none;
        font-size: 20px
    }
    #rest2018 div.vt-top .dyn-content.top section footer .offerte2016 ul {
        overflow: hidden;
        padding-bottom: 20px
    }
    #rest2018 div.vt-top .dyn-content.top section footer .offerte2016 ul li {
        width: 31%;
        margin-right: 0% !important;
        padding-top: 88px;
        font-family: 'main-condensed_heavy';
        font-size: 13px
    }
    #rest2018 div.vt-top .dyn-content.top section.bottom_xs {
        padding: 0;
        margin-bottom: 0
    }
}

#rest2018 .ie8-mobile div.vt-top {
    width: 100%
}

#rest2018 .ie8-mobile div.vt-top header {
    background: #1a71d8
}

#rest2018 .ie8-mobile div.vt-top header.top {
    background: #fff url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/2016/bg-vetrina-paywall-xs.png?v=201703101017) no-repeat center bottom;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    height: 428px;
    margin-bottom: 15px
}

#rest2018 .ie8-mobile div.vt-top header.top .logoCorriere {
    position: static;
    text-align: center;
    background-position: center
}

#rest2018 .ie8-mobile div.vt-top header.top h4 {
    padding: 30px 0;
    line-height: 40px;
    border-top: 0
}

#rest2018 .ie8-mobile div.vt-top header.top h4,
#rest2018 .ie8-mobile div.vt-top header.top p {
    background-color: transparent
}

#rest2018 .ie8-mobile div.vt-top header.top p {
    text-transform: inherit;
    font-family: "main-condensed_semibold";
    font-size: 20px;
    padding-bottom: 20px;
    margin-bottom: 0
}

#rest2018 .ie8-mobile div.vt-top header.top p:before {
    border: 0
}

#rest2018 .ie8-mobile div.vt-top header.top strong {
    color: inherit;
    font-family: "main-condensed_bold"
}

#rest2018 .ie8-mobile div.vt-top header.top strong.blue-text {
    color: #29abef
}

#rest2018 .ie8-mobile div.vt-top .dyn-content {
    display: block;
    border: 0;
    background: #eeeaec !important
}

#rest2018 .ie8-mobile div.vt-top .dyn-content .slider-prodotti {
    display: block
}

#rest2018 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell {
    display: block;
    border-width: 0;
    text-align: left;
    padding-bottom: 30px
}

#rest2018 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell figure {
    width: 64px;
    height: 64px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/sprite-prodotti-small.png?v=201703101017) no-repeat center transparent;
    float: left
}

#rest2018 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell figure.devices_icon {
    background-position: right
}

#rest2018 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell figure.doc_icon {
    background-position: left
}

#rest2018 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell p,
#rest2018 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell h6 {
    padding-left: 74px
}

#rest2018 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell p {
    font-family: "main-condensed_regular";
    font-size: 1em;
    line-height: 20px
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top {
    width: 100% !important;
    margin: 0 auto;
    border-bottom: 0 solid;
    border-top: 0 solid
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section {
    width: 100% !important;
    padding: 0
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section .content_background {
    margin: 0;
    clear: both;
    background-color: #fff
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section .logoCorriere {
    position: static;
    background-position: center;
    background-size: 80% !important
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section p {
    padding: 13px 0 0 0;
    margin-bottom: 0
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section p.bigFont {
    margin: 0;
    border: 0
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section p.big {
    margin-bottom: 30px;
    font-family: title-regular !important;
    font-size: 60px !important;
    line-height: 80px
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section p.big span {
    font-size: 130px !important;
    display: block
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section p.small {
    font-family: "title-regular" !important;
    font-size: 46px
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section p.bottom_xs {
    margin-top: 10px
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section p strong {
    display: inline-block;
    font-size: 46px !important;
    line-height: 60px;
    font-family: 'title-bold'
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section h4 {
    font-size: 1.75em;
    padding-top: 40px;
    border-top: 0 !important;
    padding-bottom: 20px;
    margin: 0 10px;
    font-weight: normal
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section h4 span {
    font-weight: bold
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section .logoCorriere {
    width: 268px;
    height: 50px;
    background-position-y: 20px;
    background-size: 100%
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay {
    margin: 0 auto;
    background: transparent;
    padding: 0 0 50px 0
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay:before {
    border: 0
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay .inner_footer {
    margin: 0 0 0 0;
    padding: 0;
    width: 100%
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay .inner_footer .baloon {
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/natale2020/baloon_right.png?v=2020) no-repeat 0 0;
    width: 187px;
    height: 117px;
    margin: 0 auto 20px auto
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay .inner_footer .vt_offerta {
    margin-bottom: 10px
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay .inner_footer .all-offerte {
    font-family: "main-condensed_regular";
    font-size: 1em;
    color: #333
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay .otherwise {
    margin: 20px auto;
    font-family: title-regular;
    color: #2a2a2a;
    font-size: 20px;
    font-style: italic
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay .boxRight div.cta {
    width: 100%;
    color: #2a2a2a
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay .boxRight div.cta div {
    font-size: 14px;
    margin-bottom: 10px;
    font-family: title-regular
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay .boxRight div.cta div br {
    display: none
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section .md_mpay .boxRight div.cta .swg-button-light {
    padding: 1px 0;
    display: block;
    text-align: center;
    margin: 20px auto 0 auto
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section footer {
    width: 100% !important;
    position: relative !important;
    bottom: 0;
    clear: both;
    margin-top: 20px;
    padding: 0 20px
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section footer .offerte2016 {
    clear: both
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section footer .offerte2016 .topOfferte {
    padding-bottom: 0;
    padding-top: 30px;
    border: 0;
    text-align: center;
    width: 100%
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section footer .offerte2016 .topOfferte span {
    float: none;
    font-size: 20px
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section footer .offerte2016 ul {
    overflow: hidden;
    padding-bottom: 20px
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section footer .offerte2016 ul li {
    width: 31%;
    margin-right: 0% !important;
    padding-top: 88px;
    font-family: 'main-condensed_heavy';
    font-size: 13px
}

#rest2018 .ie8-mobile div.vt-top .dyn-content.top section.bottom_xs {
    padding: 0;
    margin-bottom: 0
}

#rest2018 .blue-text {
    color: #29abef
}

#rest2018 .vt-top {
    padding: 20px 10px 10px
}

#rest2018 .vt-top header.top {
    background: #1a71d8 !important
}

#rest2018 .vt-top header.top h4 {
    font-family: "title-italic";
    font-size: 1.75em;
    text-transform: uppercase;
    color: #fff
}

#rest2018 .vt-top header.top h4 strong {
    font-family: "title-bold";
    color: #fff
}

#rest2018 .vt-top header.top h4 span {
    text-transform: initial
}

#rest2018 .vt-top header p {
    font-family: "main-condensed_light";
    line-height: 20px;
    font-size: 1em
}

#rest2018 .vt-top header h3 {
    margin: 5px 0 20px;
    font-family: "title-bold";
    font-size: 2em
}

#rest2018 .vt-top footer {
    position: relative
}

#rest2018 .vt-top footer .lightblue_line {
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/lightblue_line.png?v=201703101017) no-repeat center transparent;
    margin: 15px auto 0;
    width: 644px;
    height: 24px;
    display: block
}

#rest2018 .vt-top footer .vt_offerta {
    width: 165px;
    margin: 0 auto;
    padding: 5px 10px 10px;
    overflow: hidden
}

#rest2018 .vt-top footer .vt_offerta .prezzo {
    width: 95px;
    text-align: center;
    float: left;
    font-family: "main-condensed_heavy";
    font-size: 2.125em;
    line-height: 34px
}

#rest2018 .vt-top footer .vt_offerta .durata {
    width: 40px;
    font-family: "main-condensed_light";
    font-size: .875em;
    line-height: 16px;
    margin: 2px 5px 0 0;
    float: left;
    text-align: center;
    text-transform: uppercase
}

#rest2018 .vt-bottom {
    width: 100%;
    float: left;
    color: #fff;
    text-align: left;
    text-shadow: 0 0 1px #aaa
}

#rest2018 .vt-bottom .bk_sprite_arrow {
    height: 16px;
    width: 100%;
    position: relative
}

#rest2018 .vt-bottom .bk_sprite_arrow div {
    height: 100%;
    float: left;
    width: 910px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/bk_spina_dk.gif?v=201703101017) repeat 0 0 #333
}

#rest2018 .vt-bottom .bk_sprite_arrow div:first-child {
    float: left;
    width: 60px;
    height: 100%;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/bk_spina_arrow.png?v=201703101017) repeat 0 0 transparent
}

#rest2018 .vt-bottom .bk_sprite_dk {
    padding: 0 0 10px;
    float: left;
    width: 100%;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/bk_spina_dk.gif?v=201703101017) repeat 0 0 #333
}

#rest2018 .vt-bottom .dyn-content {
    width: 100%
}

#rest2018 .vt-bottom .pwl_login {
    margin: 5px 20px;
    vertical-align: middle
}

#rest2018 .vt-bottom .pwl_login a {
    color: #29abef;
    font-size: 15px;
    text-transform: uppercase
}

#rest2018 .vt-bottom .pwl_login .pwl_reminder {
    display: block;
    color: #fff;
    font-size: 13px;
    text-transform: none;
    padding-left: 38px
}

@media only screen and (max-width:651px) {
    #rest2018 div.vt-top {
        width: 100%
    }
    #rest2018 div.vt-top header.top {
        background: #fff !important;
        padding: 60px 0 14px 0;
        height: auto
    }
    #rest2018 div.vt-top header.top h4 {
        background: #1a71d8
    }
    #rest2018 div.vt-top .dyn-content {
        display: block
    }
    #rest2018 div.vt-top .dyn-content .slider-prodotti {
        display: block
    }
    #rest2018 div.vt-top .dyn-content .slider-prodotti .cell {
        display: block;
        border-width: 0;
        text-align: left;
        padding-bottom: 30px
    }
    #rest2018 div.vt-top .dyn-content .slider-prodotti .cell figure {
        width: 64px;
        height: 64px;
        background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/sprite-prodotti-small.png?v=201703101017) no-repeat center transparent;
        float: left
    }
    #rest2018 div.vt-top .dyn-content .slider-prodotti .cell figure.devices_icon {
        background-position: right
    }
    #rest2018 div.vt-top .dyn-content .slider-prodotti .cell figure.doc_icon {
        background-position: left
    }
    #rest2018 div.vt-top .dyn-content .slider-prodotti .cell p,
    #rest2018 div.vt-top .dyn-content .slider-prodotti .cell h6 {
        padding-left: 74px
    }
    #rest2018 div.vt-top .dyn-content .slider-prodotti .cell p {
        font-family: "main-condensed_regular";
        font-size: 1em;
        line-height: 20px
    }
    #rest2018 div.vt-top .list-content>div p {
        font-family: "main-condensed_regular";
        font-size: 1em;
        line-height: 20px
    }
    #rest2018 div.vt-top footer {
        background-color: transparent;
        float: none;
        padding: 0;
        clear: both
    }
    #rest2018 div.vt-top footer .md_mpay:before {
        border: 0
    }
    #rest2018 div.vt-top footer .inner_footer {
        width: 265px;
        margin: 0 auto;
        overflow: hidden
    }
    #rest2018 div.vt-top footer .lightblue_line {
        border-top: solid 1px #999;
        background: none 0 0 no-repeat transparent;
        width: 100%;
        height: 0;
        margin: 0
    }
    #rest2018 div.vt-top footer .vt_offerta {
        margin-top: 0
    }
    #rest2018 div.vt-top footer .vt_offerta .durata {
        width: 100%;
        font-size: 1.4375em;
        line-height: 20px
    }
    #rest2018 div.vt-top footer .vt_offerta .prezzo {
        width: 100%;
        font-size: 2.8125em;
        line-height: 45px;
        margin-top: 15px;
        font-family: "main-condensed_light";
        font-weight: bold;
        color: #333
    }
    #rest2018 div.vt-top footer .vt_offerta .durataMax {
        display: block;
        clear: left;
        width: 100%;
        font-size: .75em;
        margin-top: 10px;
        line-height: 16px;
        font-family: "main-condensed_light";
        padding-top: 10px
    }
    #rest2018 div.vt-top footer .all-offerte {
        float: none;
        width: 100%;
        position: relative;
        right: auto;
        bottom: auto;
        text-align: center;
        margin-bottom: 20px;
        color: #1a71d8
    }
    #rest2018 div.vt-top footer .all-offerte a {
        text-decoration: underline;
        font-family: "main-condensed_light";
        font-size: 16px;
        color: #1a71d8
    }
    #rest2018 div.vt-top footer .all-offerte i {
        display: none
    }
    #rest2018 .vt-bottom .all-offerte {
        width: 100%;
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        background-color: #fff;
        padding: 30px 0;
        font-size: 1em
    }
    #rest2018 .vt-bottom .all-offerte a {
        display: block;
        width: 300px;
        margin: 0 auto;
        text-align: left
    }
    #rest2018 .vt-bottom .all-offerte a i {
        float: right;
        font-size: 100%
    }
    #rest2018 .vt-bottom .pwl_login a {
        color: #fff
    }
}

#rest2018 .ie8-mobile div.vt-top {
    width: 100%
}

#rest2018 .ie8-mobile div.vt-top header.top {
    background: #fff !important;
    padding: 60px 0 14px 0;
    height: auto
}

#rest2018 .ie8-mobile div.vt-top header.top h4 {
    background: #1a71d8
}

#rest2018 .ie8-mobile div.vt-top .dyn-content {
    display: block
}

#rest2018 .ie8-mobile div.vt-top .dyn-content .slider-prodotti {
    display: block
}

#rest2018 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell {
    display: block;
    border-width: 0;
    text-align: left;
    padding-bottom: 30px
}

#rest2018 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell figure {
    width: 64px;
    height: 64px;
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/sprite-prodotti-small.png?v=201703101017) no-repeat center transparent;
    float: left
}

#rest2018 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell figure.devices_icon {
    background-position: right
}

#rest2018 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell figure.doc_icon {
    background-position: left
}

#rest2018 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell p,
#rest2018 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell h6 {
    padding-left: 74px
}

#rest2018 .ie8-mobile div.vt-top .dyn-content .slider-prodotti .cell p {
    font-family: "main-condensed_regular";
    font-size: 1em;
    line-height: 20px
}

#rest2018 .ie8-mobile div.vt-top .list-content>div p {
    font-family: "main-condensed_regular";
    font-size: 1em;
    line-height: 20px
}

#rest2018 .ie8-mobile div.vt-top footer {
    background-color: transparent;
    float: none;
    padding: 0;
    clear: both
}

#rest2018 .ie8-mobile div.vt-top footer .md_mpay:before {
    border: 0
}

#rest2018 .ie8-mobile div.vt-top footer .inner_footer {
    width: 265px;
    margin: 0 auto;
    overflow: hidden
}

#rest2018 .ie8-mobile div.vt-top footer .lightblue_line {
    border-top: solid 1px #999;
    background: none 0 0 no-repeat transparent;
    width: 100%;
    height: 0;
    margin: 0
}

#rest2018 .ie8-mobile div.vt-top footer .vt_offerta {
    margin-top: 0
}

#rest2018 .ie8-mobile div.vt-top footer .vt_offerta .durata {
    width: 100%;
    font-size: 1.4375em;
    line-height: 20px
}

#rest2018 .ie8-mobile div.vt-top footer .vt_offerta .prezzo {
    width: 100%;
    font-size: 2.8125em;
    line-height: 45px;
    margin-top: 15px;
    font-family: "main-condensed_light";
    font-weight: bold;
    color: #333
}

#rest2018 .ie8-mobile div.vt-top footer .vt_offerta .durataMax {
    display: block;
    clear: left;
    width: 100%;
    font-size: .75em;
    margin-top: 10px;
    line-height: 16px;
    font-family: "main-condensed_light";
    padding-top: 10px
}

#rest2018 .ie8-mobile div.vt-top footer .all-offerte {
    float: none;
    width: 100%;
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin-bottom: 20px;
    color: #1a71d8
}

#rest2018 .ie8-mobile div.vt-top footer .all-offerte a {
    text-decoration: underline;
    font-family: "main-condensed_light";
    font-size: 16px;
    color: #1a71d8
}

#rest2018 .ie8-mobile div.vt-top footer .all-offerte i {
    display: none
}

#rest2018 .ie8-mobile .vt-bottom .all-offerte {
    width: 100%;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    background-color: #fff;
    padding: 30px 0;
    font-size: 1em
}

#rest2018 .ie8-mobile .vt-bottom .all-offerte a {
    display: block;
    width: 300px;
    margin: 0 auto;
    text-align: left
}

#rest2018 .ie8-mobile .vt-bottom .all-offerte a i {
    float: right;
    font-size: 100%
}

#rest2018 .ie8-mobile .vt-bottom .pwl_login a {
    color: #fff
}

#rest2018 div.cta {
    text-align: center;
    margin: 0 auto;
    width: 250px;
    display: inline-block !important
}

#rest2018 div.cta.first {
    margin-bottom: 0
}

#rest2018 div.cta a {
    display: block;
    width: 100%;
    height: 44px;
    font-size: 18px;
    line-height: 20px;
    color: #333;
    background-color: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    text-decoration: none;
    font-family: arial;
    font-weight: bold;
    text-transform: uppercase;
    padding: 2px !important;
    border: 0
}

#rest2018 div.cta.last {
    margin: 33px 0 0 0
}

#rest2018 div.cta.last a {
    font-size: 19px;
    line-height: 21px
}

#rest2018 div.cta.last a span {
    font-family: "text-light";
    font-size: 15px;
    display: block;
    text-transform: initial
}

#rest2018 div.cta.first a span {
    font-family: "text-light";
    font-size: 15px;
    display: block;
    text-transform: initial
}

@media only screen and (max-width:651px) {
    #rest2018 div.cta a {
        height: 44px;
        font-size: 20px !important;
        line-height: 40px
    }
    #rest2018 div.cta.last {
        margin-left: 0;
        margin-top: 20px
    }
}

#rest2018 div.cta .ie8-mobile a {
    height: 44px;
    font-size: 20px !important;
    line-height: 40px
}

#rest2018 div.cta .ie8-mobile.last {
    margin-left: 0;
    margin-top: 20px
}

.pay_vt .he-mobile {
    display: none
}

.pay_vt .close {
    background-color: #ffd69f !important
}

.pay_vt .close span {
    color: #2a2a2a !important
}

@media only screen and (max-width:651px) {
    #rest2018 #content_vetrina {
        background: #ffd69f !important
    }
    #pwl_vt {
        box-shadow: none !important
    }
    .vt_offerta {
        margin: 0 0 10px 0;
        padding-top: 20px
    }
    .pay_vt .he-mobile {
        background-color: transparent;
        position: absolute
    }
    .pay_vt .close {
        top: 0 !important;
        z-index: 999;
        width: 56px;
        box-shadow: none !important
    }
    .pay_vt .close span {
        background: transparent;
        position: absolute;
        right: -4px;
        top: 0;
        color: #fff;
        height: auto;
        padding: 5px;
        height: 30px;
        line-height: 23px;
        border-bottom: 0
    }
    .logoCor {
        background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/logocorriere_black.png) no-repeat 0 0;
        margin: 20px 0 0 0;
        display: inline-block;
        width: 194px;
        height: 16px;
        background-size: 100%
    }
}

.ie8-mobile #rest2018 #content_vetrina {
    background: #ffd69f !important
}

.ie8-mobile #pwl_vt {
    box-shadow: none !important
}

.ie8-mobile .vt_offerta {
    margin: 0 0 10px 0;
    padding-top: 20px
}

.ie8-mobile .pay_vt .he-mobile {
    background-color: transparent;
    position: absolute
}

.ie8-mobile .pay_vt .close {
    top: 0 !important;
    z-index: 999;
    width: 56px;
    box-shadow: none !important
}

.ie8-mobile .pay_vt .close span {
    background: transparent;
    position: absolute;
    right: -4px;
    top: 0;
    color: #fff;
    height: auto;
    padding: 5px;
    height: 30px;
    line-height: 23px;
    border-bottom: 0
}

.ie8-mobile .logoCor {
    background: url(//images2.corriereobjects.it/includes2013/LIBS/css/assets/paywall/logocorriere_black.png) no-repeat 0 0;
    margin: 20px 0 0 0;
    display: inline-block;
    width: 194px;
    height: 16px;
    background-size: 100%
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) {
    .static-paywall.pace-done {
        overflow: hidden
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .static-paywall.pace-done {
        overflow: hidden
    }
}

@media only screen and (max-width:651px) {
    .laLetturaWall {
        top: 0 !important;
        margin-top: 0 !important
    }
}

.laLetturaWall .ie8-mobile {
    top: 0 !important;
    margin-top: 0 !important
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (orientation:landscape) {
    .laLetturaWall {
        top: 0 !important;
        margin-top: 0 !important;
        width: 100% !important
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
    .laLetturaWall {
        top: 0 !important;
        margin-top: 0 !important;
        width: 100% !important;
        transform: inherit !important
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .laLetturaWall {
        top: 0 !important;
        margin-top: 0 !important;
        width: 100% !important;
        transform: inherit !important;
        left: 0;
        margin-left: 0
    }
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (orientation:landscape) {
    .laLetturaWall {
        width: 100% !important;
        left: 0 !important;
        margin-left: 0 !important
    }
}

@media only screen and (min-width:1024px) and (max-width:1366px) {
    .laLetturaWall {
        width: 970px !important;
        margin: auto !important;
        left: auto !important;
        top: auto !important;
        left: 50% !important;
        margin-left: -485px !important
    }
}

.laLetturaWall .close {
    background-color: #7d1514 !important
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
    .laLetturaWall .close {
        display: none
    }
}

@media only screen and (max-width:651px) {
    .laLetturaWall .close {
        display: none
    }
}

.laLetturaWall .close .ie8-mobile {
    display: none
}

.laLetturaWall #rest2018 .dyn-content.top section.laletturaDesktop {
    margin: -10px 0 0 0;
    width: 100%
}

.laLetturaWall #rest2018 #content_vetrina {
    background: #fff !important
}

.laLetturaWall #rest2018.paywall_LaLettura .LaletturaMiddle {
    padding-bottom: 30px;
    border-bottom: 1px solid #cecece;
    margin: 0 0 30px 0
}

.laLetturaWall #rest2018.paywall_LaLettura .LaletturaMiddle img {
    display: inline-block;
    text-align: center;
    margin: 20px auto
}

.laLetturaWall #rest2018.paywall_LaLettura .LaletturaMiddle p {
    font-family: "lalettura-regular";
    color: #000;
    font-style: italic;
    font-size: 19px;
    line-height: 1.4
}

.laLetturaWall #rest2018.paywall_LaLettura .LaletturaMiddle p strong {
    font-family: "lalettura-bold";
    font-style: normal
}

.laLetturaWall #rest2018.paywall_LaLettura .foo span {
    font-family: "lalettura-regular";
    color: #000
}

.laLetturaWall #rest2018.paywall_LaLettura .foo span.redText {
    font-family: "lalettura-bold";
    color: #7d1514
}

.laLetturaWall #rest2018.paywall_LaLettura .foo span strong {
    font-family: "lalettura-bold"
}

.laLetturaWall #rest2018.paywall_LaLettura.tipologiaWall-tablet img,
.laLetturaWall #rest2018.paywall_LaLettura.tipologiaWall-mobile img {
    max-width: 100%
}

.laLetturaWall #rest2018.paywall_LaLettura.tipologiaWall-tablet .dyn-content.top,
.laLetturaWall #rest2018.paywall_LaLettura.tipologiaWall-mobile .dyn-content.top {
    width: 100%;
    margin: 0 auto 0 auto;
    padding-bottom: 30px
}

.laLetturaWall #rest2018.paywall_LaLettura.tipologiaWall-tablet .dyn-content.top {
    height: 100vh
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top {
    background: #fff !important;
    border: 7px solid #7d1514
}

@media only screen and (max-width:651px) {
    .laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top {
        border: 0
    }
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top .ie8-mobile {
    border: 0
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top .__paywallLETTURAMobile {
    margin-bottom: 20px
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top .__paywallLETTURAMobile p {
    font-family: "lalettura-regular";
    margin-bottom: 20px;
    font-size: 16px;
    color: #7d1514
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top .__paywallLETTURAMobile a {
    display: inline-block;
    margin: 0 10px
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top section {
    margin-bottom: 30px
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top section .content_background {
    background-color: #7d1514
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top section .bottom_xs {
    float: none;
    width: 78%;
    margin-bottom: 30px !important;
    padding-bottom: 30px;
    border-bottom: 1px solid #cecece;
    color: #000
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top section .bottom_xs img {
    display: inline-block;
    float: left;
    margin-right: 20px
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top section .bottom_xs p {
    text-align: left;
    font-size: 23px;
    line-height: 31px;
    font-style: italic;
    margin-bottom: 0
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top section .bottom_xs p strong {
    font-style: normal;
    font-size: inherit
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top section .inner_footer#footer_desk {
    width: 75%;
    margin: 0 auto 20px auto
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top section .inner_footer#footer_desk .content_button .cta span {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 13px
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top section .inner_footer#footer_desk .content_button .cta span.redText {
    font-weight: bold;
    color: #7d1514;
    font-size: 15px !important;
    margin-bottom: 0 !important;
    line-height: 1
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top section .inner_footer#footer_desk .content_button .cta.first {
    float: left
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top section .inner_footer#footer_desk .content_button .cta.first._fullBTN {
    float: none
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top section .inner_footer#footer_desk .content_button .cta.last {
    float: right;
    margin-top: 53px
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top section .inner_footer#footer_desk .content_button .cta a {
    background-color: #7d1514;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #fff
}

.laLetturaWall #rest2018.paywall_LaLettura .dyn-content.top section .inner_footer#footer_desk .content_button .cta a span {
    color: #fff
}

#fotogallery_paywall .bx-pager.bx-default-pager {
    display: none
}

#oas_Bottom1 {
    z-index: 8010;
    position: relative;
    clear: both;
    margin-left: 10%
}

#ads_halfpage .bk_adv_02,
#ads_widepushbar .bk_adv_02 {
    z-index: 8010;
    position: relative
}

#economia #ads_halfpage .bk_adv_02,
#economia #ads_widepushbar .bk_adv_02 {
    z-index: 3
}

.justforblogs {
    display: none
}

@media only screen and (max-width:651px) {
    #ads_widepushbar_mobile,
    #oas_Bottom2,
    #ads_halfpage_mobile,
    #ads_bottompage_mobile {
        z-index: 8010;
        position: relative
    }
    body.single-post .justforblogs {
        display: block
    }
    body#economia .bck-navbar.is-fixed-top,
    body#economia .bck-navbar-megamenu {
        z-index: 99999
    }
}

.ie8-mobile #ads_widepushbar_mobile,
.ie8-mobile #oas_Bottom2,
.ie8-mobile #ads_halfpage_mobile,
.ie8-mobile #ads_bottompage_mobile {
    z-index: 8010;
    position: relative
}

.ie8-mobile body.single-post .justforblogs {
    display: block
}

.ie8-mobile body#economia .bck-navbar.is-fixed-top,
.ie8-mobile body#economia .bck-navbar-megamenu {
    z-index: 99999
}

.pay_ma.type-conteggio .pwl_content>div .pwl_html section {
    text-align: center;
    width: 492px;
    margin-top: 10px
}

.pay_ma.for-mobile.type-VAS.noMultimbar {
    z-index: 8009 !important
}

@media only screen and (max-width:651px) {
    #BTNGoogleSWG {
        margin-right: 40px;
        float: none;
        display: block;
        margin: 0;
        text-align: center;
        bottom: 50px !important;
        right: auto !important;
        left: 50%;
        margin-left: -123px;
        width: 246px
    }
}

#BTNGoogleSWG .ie8-mobile {
    margin-right: 40px;
    float: none;
    display: block;
    margin: 0;
    text-align: center;
    bottom: 50px !important;
    right: auto !important;
    left: 50%;
    margin-left: -123px;
    width: 246px
}

#pwl_vt {
    box-shadow: none !important
}

#rest2018 .dyn-content.top section .inner_footer.pwl_archivio2019#footer_desk {
    width: 61%
}

#rest2018 .dyn-content.top section .content_background {
    background-color: none !important
}

#rest2018 div.cta a {
    color: #333 !important;
    background: #fff !important
}

#rest2018 .dyn-content.top section .bottom_xs p.small {
    font-family: "title-regular" !important
}

#rest2018 .dyn-content.top section .bottom_xs p.big span {
    font-family: "title-bold" !important
}

.pay_ma .alreadySubscribe {
    display: block !important
}

.pay_ma.closed .alreadySubscribe {
    display: none !important
}

.__top {
    width: 102%;
    background: #fff;
    margin: 10px 10px 20px -10px;
    padding: 10px;
    -webkit-box-shadow: 3px 13px 13px 0 rgba(5, 89, 216, .9);
    -moz-box-shadow: 3px 13px 13px 0 rgba(5, 89, 216, .9);
    box-shadow: 3px 13px 13px 0 rgba(5, 89, 216, .9)
}

@media only screen and (max-width:651px) {
    .__top {
        padding: 10px 20px;
        margin: 0 10px 20px -10px
    }
}

.__top .ie8-mobile {
    padding: 10px 20px;
    margin: 0 10px 20px -10px
}

#pianeta2020 .container-body-article .wrapper {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0
}

#pianeta2020 .container-body-article .wrapper .container {
    background-color: #fff;
    width: 1024px !important;
    max-width: 1024px !important;
    padding: 1.5625rem .9375rem
}

@media only screen and (max-width:651px) {
    #pianeta2020 .container-body-article .wrapper {
        padding: .625rem 1rem !important
    }
    #pianeta2020 .container-body-article .wrapper .container {
        width: 100% !important;
        max-width: 100% !important
    }
}

#pianeta2020 .container-body-article .ie8-mobile .wrapper {
    padding: .625rem 1rem !important
}

#pianeta2020 .container-body-article .ie8-mobile .wrapper .container {
    width: 100% !important;
    max-width: 100% !important
}

@media only screen and (max-width:651px) {
    #pwl_vt.for-mobile {
        position: fixed;
        top: 0;
        height: 100vh
    }
    .fancybox-skin+.fancybox-overlay.fancybox-overlay-fixed,
    .fancybox-wrap+.fancybox-overlay.fancybox-overlay-fixed,
    .fancybox-overlay-fixed {
        position: static !important
    }
}

.ie8-mobile #pwl_vt.for-mobile {
    position: fixed;
    top: 0;
    height: 100vh
}

.ie8-mobile .fancybox-skin+.fancybox-overlay.fancybox-overlay-fixed,
.ie8-mobile .fancybox-wrap+.fancybox-overlay.fancybox-overlay-fixed,
.ie8-mobile .fancybox-overlay-fixed {
    position: static !important
}