@media print {
    @page {
      size: A4 portrait;
    }
    .mid-row {
        display: none !important;
    }
    .about-author img {
        height: 162px;
        width: 162px;
    }
    body.longform ul.tab-navigator {
        display: none;
    }
    body.longform .text-overlay span {
        opacity: 70%;
    }
    body.longform .text-overlay img {
        height: 572px;
        width: auto;
    }
    .print {
        display: block !important;
        text-align: center;
    }
    .print img {
        max-width: 200px;
    }
    .longform main section.article>article>.content-wrapper header {
        margin: auto;
        text-align: center;
        width: 100%;
    }

}

@font-face {
	font-family: 'Karla-medium';
	src: url('../fonts/Karla-Medium.ttf');
}
article header .overtitle,
article .desc .author,
article .desc .author a {
	font-family: 'Karla-medium', serif;
}

.article main section.article>article .desc>p:first-of-type:first-letter {
    margin-right: 5px;
    float: left;
    font-size: 6rem;
    line-height: 5rem;
}
ul.share-widget li.save {
	display: none;
}

.embed-video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.embed-video-wrapper iframe,
.embed-video-wrapper object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

section.module.rubriche .article-wrapper article figure picture {
	max-width: 250px;
	max-height: 205px;
	display: inline-block;
}

body.homepage>header>.mid-row>ul.newspapers {
	padding: 3px 0 3px 15px !important;
}
body.homepage>header>.mid-row>ul.newspapers li {
	min-width: 80px;
}
body.homepage>header>.mid-row>ul.newspapers img {
	width: 54px !important;
	height: 72px !important;
}
@media only screen and (max-width: 1260px){ 
	body.homepage>header>.mid-row>ul.newspapers li:nth-of-type(1n+4) {
		display: none;
	}
}
body.homepage p.overtitle a {
	color: inherit;
}
body.homepage article .content-wrapper div.desc p i {
	color: inherit;
}
body.homepage .module.video .article-wrapper article .content-wrapper header {
	margin-top: -34px;
}
body.homepage .module.opening.second .related-articles ul li h3 a {
	color: inherit;
}

body.homepage article .desc .author {
	color: #904D05;
}
@media only screen and (min-width: 768px){
	body.homepage .module.single-image article .content-wrapper .desc .author {
		color: #FFF;
	}
}
body.homepage .module.two-vertical-images .article-wrapper article .content-wrapper .desc .author {
	color: #FFF;
}

@media only screen and (min-width: 768px) {
	.module.single-image article .content-wrapper .desc p a {
		color: inherit;
	}
}

body.homepage article[data-type="video"] figure::after {
	content: '';
	background-color: #004C83;
	background-image: url(../images/icon-video.svg);
	background-size: 7px 10px;
	background-repeat: no-repeat;
	background-position: center;
	width: 31px;
	height: 34px;
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: -36px;
}
body.homepage article[data-type="video"] figure {
	margin-bottom: -35px;
}
body.homepage .module.video article[data-type="video"] figure {
	margin-bottom: 0;
}
body.homepage .module.video article[data-type="video"] figure::after {
	display: none;
}

body.article main section.article article div.desc div.intro p {
	padding: 5px 0;
	line-height: 1.3;
	-webkit-line-clamp: unset;
	font-family: 'Karla';
	font-size: 2.1rem;
	font-weight: 500;
	color: #212121;
}

article .desc>p>a {
	font-size: inherit;
}

@media only screen and (min-width: 769px) {
	body.article:not(.special) .content-wrapper {
		display: flex;
		flex-direction: column;
	}
	body.article:not(.special) .content-wrapper figure {
		order: 2;
	}
	body.article:not(.special) div.desc div.intro {
		padding-top: 35px;
		border-top: 1px solid #CFCFCF;
	}
}

@media only screen and (min-width: 768px) {
	body.homepage section.module.editorial .secondary-articles article {
		width: 33%;
	}
}

body.rubriche.listing .secondary-articles .desc p {
	font-size: 1.7rem;
	line-height: 1.12;
	color: #636363;
}

article[data-type="autore"] span.position>a {
	margin-top: 5px;
	display: block;
	text-transform: uppercase;
	font-size: 1.3rem;
	line-height: .92;
	letter-spacing: 1px;
}

article[data-type="autore"] .social-media a {
	font-size: 1.4rem;
	font-weight: bold;
	color: #904D05;
	font-family: 'Karla', sans-serif;
}

section.module.listing.type-2 .desc a p {
	font-size: 1.7rem;
	line-height: 1.12;
	color: #636363;
}

body.contact section.contact-content h2.titoletto2 {
	font-family: 'Unna';
	font-size: 2.6rem;
	line-height: 1.15;
	color: #212121;
}
body.contact section.contact-content h3.titoletto3 {
	text-transform: uppercase;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.14;
	letter-spacing: .5px;
	color: #090909;
	margin-top: 30px;
}
body.contact section.contact-content p {
	font-size: 1.6rem;
	line-height: 1.19;
	color: #636363;
}
body.contact section.contact-content a {
	color: #004C83;
}

span.author:not(.author-not-di):not(:empty)::before {
	content: 'DI ';
	color: #898989
}
body.homepage section.module.two-vertical-images span.author:not(:empty)::before,
body.homepage section.module.single-image span.author:not(:empty)::before {
	color: #FFF;
}

article .content-wrapper header ul li.length {
	display: none;
}

@media only screen and (min-width: 768px){ 
	.article main section.article>article>.content-wrapper header {
		border-bottom: none;
	}
}
.article main section.article>article>.content-wrapper header:only-child {
	padding-bottom: 0;
}

.article main section.article>article>.content-wrapper header .share-widget {
	display: inline-block
}

.article main section.article>article>.desc .tags-and-share {
	padding-bottom: 30px;
	border-bottom: 1px solid #CFCFCF;
	margin-bottom: 30px;
}
.article main section.article>article>.desc .related-articles {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

body.article main section.article>article>.content-wrapper header time:before {
	display: none;
}
body.article main section.article>article>.content-wrapper header .author:not(:empty):after {
	content: '/';
	color: #898989;
	margin-left: 5px;
}

body.article.video section.article article .desc .video-player-container {
	margin-bottom: 25px;
}

body.article.gallery section.article article .desc .tags-and-share,
body.article.video section.article article .desc .tags-and-share,
body.article.podcast section.article article .desc .tags-and-share {
	border-top: 1px solid #CFCFCF;
}

body.article section.article article .content-wrapper header .article-data .share-widget {
	margin: 0 !important;
}

body>header .logout {
	width: 15px;
	height: 19px;
	display: block;
	background-image: url(../images/logout.png);
	background-size: contain;
	background-repeat: no-repeat;
}
body.article>header.sticky .mid-row .actions .logout {
/*	display: none; */
}

@media screen and (min-width: 768px) {
	.whatsapp {
		display: none !important;
	}
}

@media only screen and (min-width: 768px) {
	body > header .mid-row .actions.last .logout {
		display: none;
	}
}

ul.about-author li figure img {
	max-width: 100% !important;
}

body>header {
	top: 0;
	left:0;
}


button.advanced-search-button {
	cursor: pointer;
}

.module.video.list article .content-wrapper header {
	margin-top: -36px;
}
body>header .mid-row .actions .section-name a, 
body>header .mid-row .actions .section-name span  {
	color: inherit;
}

body>header {
	max-width: 100vw;
}
body>header .progress-bar {
	max-width: 100%;
}
body>main {
	max-width: 100vw;
	overflow-x: hidden;
}

.embed-wrapper {
	text-align: center;
}

@media only screen and (min-width: 768px){
	/* #GenecyDFPAdWallpaperCont a{
		top:100px !important;
	}
	body.homepage #GenecyDFPAdWallpaperCont a{
		top:180px !important;
	} */

	.sticky-container {
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.sticky-banner {
		min-height: 250px;
		position: -webkit-sticky;
		position: sticky;
		top: 110px;
	}
	body>footer {
		position: relative;
		z-index: 99999;
		padding-bottom: 50px;
	}

	.module.advertisement.under-article	{
		max-width: 990px;
		margin: 0 auto;
	}

	body {
		background-color: #f8f8f8;
	}

	body>main {
		max-width: 1020px;
		overflow-x: unset;
	}
}
.module.advertisement.under-article {
	margin-top:20px;
}

body.rubriche section.module.rubriche-list article[data-type="rubrica"] .content-wrapper.rubrica-article {
	flex: 1;
}

.embed-wrapper>.twitter-tweet {
	margin: 10px auto 10px auto !important;
}

body>header{
	z-index: 99999;
}

.article main section.article>article .desc .paywall::before {
	content: unset;
}
body>header .mid-row .actions.last .subscribe.button{
	display: none;
}

.gallery-box.full {
	z-index: 999999;
}

div.desc p img {
	margin: 10px;
}

/* FIX H1 details */
article header h1 {
	padding-bottom: 8px;
	font-family: 'Unna';
	font-size: 2.6rem;
	line-height: 1.15;
	letter-spacing: -.2px;
	color: #212121;
}
.article main section.article>article>.content-wrapper header h1 span {
	font-size: 3.8rem;
	line-height: 1.11;
	letter-spacing: -.38px;
}
@media only screen and (min-width: 1024px){
	.article main section.article>article>.content-wrapper>header h1 span {
		font-size: 5.6rem;
	}
}
body.article.special main section.article>article>.content-wrapper header h1, 
body.article.special main section.article>article>.content-wrapper header h1 span {
	color: #FFF;
}
/* END FIX H1 details */

body.longform main {
	max-width: 100vw;
}
body.longform header>.bottom-row,
body.longform header>.progress-bar {
	display: none;
}

section.module.listing.type-2 .multimodule-wrapper .article-wrapper>article {
	border: none;
}
section.module.listing.type-2 .multimodule-wrapper>.article-wrapper>.secondary-articles {
	flex: 1;
}

.share-widget .show-tooltip .tooltip.social-media {
	z-index: 99999;
}

body.longform>header .mid-row .actions .login,
body.longform>header .mid-row .actions .logout {
	margin-left: 30px;
	display: block !important;
}

body.article.gallery .tags-and-share {
	border-top: none !important;
	margin-top: -50px !important;
}

section.gallery article header p {
	margin-bottom: 25px;
}

@media only screen and (max-width: 767px){
	.article main section.article>article .desc>figure.text-overlay img {
		min-height: 0 !important;
	}
}

ul.about-author {
	margin-bottom: 25px !important;
}

@media only screen and (min-width: 768px) {
	ul.about-author {
		min-height: 162px !important;
	}
}

.article ul.tags li {
	 margin-top: 10px !important;
	 margin-bottom: 10px !important;
}

.article main section.article>article .desc .tags-container .tags li a{
	color: #650707;
}

.article header ul.tags li {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

@media only screen and (max-width: 767px){
	.share-widget .show-tooltip .tooltip.social-media {
		display: block;
	}
}

@media only screen and (min-width: 768px){
.article main section.article>article .desc>figure.vertical img {
	width: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
}

@media only screen and (max-width: 767px){
	.article main section.article>article .desc>figure.vertical img {
		min-height: 0 !important;
	}
}

@media only screen and (max-width: 350px){
	.article main section.article>article .desc>figure.vertical img {
		max-width: 100%;
	}
}
/* START FIX LAYOUT */
.module.opening .related-articles ul li a{
	color: #650707;
}

article .desc .author a {
	color: #650707;
}
.article main section.article>article>.content-wrapper header .article-data .author a {
    color: #650707;
}
.article.special main section.article>article>.content-wrapper header .article-data .author a {
    color: #fff;
}

body>header .bottom-row .tags li a {
	color: #650707;
}
body>header .bottom-row {
	border-bottom: 1px solid #004c83;
}

.module {
	border-top: 1px solid #004c83;
}

body>footer {
    border-top: 2px solid #004c83;
}

.module.opening .related-articles ul li h3::before {
	background-image: url(../images/icon-small-arrow-blue.svg);
}

@media only screen and (min-width: 768px){
	body>header .bottom-row {
		height: 40px;
		display: flex;
		justify-content: space-between;
		border-bottom-width: 2px;
		background-color: #FEFEFE;
	}

	body>header .mid-row {
		height: 70px;
	}

	body>header .mid-row .logo img {
		height: 52px;
	}	
}


@media only screen and (min-width: 1024px){
	body.homepage>header .mid-row .logo img {
		height: 72px;
	}	
	body.homepage>header.sticky .mid-row {
		height: 70px;
	}	
	body.homepage>header.sticky .mid-row .logo img {
		height: 52px;
	}
}

.article main section.article>article .desc>p {
    font-size: 1.9rem;
    line-height: 1.6;
}

body {
	-webkit-font-smoothing: antialiased;
}

body.article main section.article article div.desc div.intro p {
    line-height: 1.55;
    font-size: 2.2rem;
}

@media only screen and (min-width: 769px){
	body.article:not(.special) div.desc div.intro {
		 padding-top: 0;
		 border-top: 0; 
	}
}

.module.advertisement .ad {
    padding: 50px 0;
	border-top: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
    background-color: unset;
}

body.article .module.advertisement:nth-child(1) .ad {
	border-top: 0;
	border-bottom:0;
}

@media only screen and (min-width: 768px){
	.module.advertisement .ad {
		border-top: 1px solid #aaaaaa;
		border-bottom: 1px solid #aaaaaa;
	}
}
.module.advertisement.under-article {
	border-top :0;
	margin-top:50px;
	margin-bottom:50px;
}

.module.advertisement.under-article .ad {
    padding: 0;
}

.module.advertisement.under-article .ad,
body.homepage .module.advertisement .ad, 
body.homepage-section .module.advertisement .ad,
.sticky-banner {
	border :0;	
}
.module.advertisement .ad.desktop-970x250 {
    padding: 50px 0 50px 0;
    border-top: 0;
	border-bottom: 0;
	margin-bottom:0px;
	background-color: unset;
	margin-top:0;
}

body main>section.advertisement:first-of-type {
	padding: 0 0 50px 0;
    margin-bottom: 15px;
    padding-bottom: 12px;
    border-top: none;
    border-bottom: 1px solid #aaa;
}
body.homepage .module.advertisement .ad, 
body.homepage-section .module.advertisement .ad{
	margin :0;
}


@media only screen and (min-width: 768px){
	body.article.longform main section.article>article .tab-navigator.sticky {
		top: 70px;
	}
}

@media only screen and (max-width: 767px){
	.longform main section.article>article>.content-wrapper header {
		margin: auto;
        position: absolute;
        bottom: 0;
        text-align: center;
        width: 100%;
    }
	.longform main section.article>article .tab-navigator {
        display: flex;
    }
	.longform main section.article>article .tab-navigator li {
	    flex: 1;
        text-align: center;
	}
	body.longform>header .mid-row .actions .login,
    body.longform>header .mid-row .actions .logout {
        margin-left: 0;
    }
}

body.article main section.article article div.desc div.intro p {
	font-weight: 600;
}

.share-widget>li.share {
    background-image: url(../images/icon-share-blue.svg);
}
 
.article main section.article>article .desc .about-author li.author-data .twitter{
	margin-right: 30px;
	display: inline-block;
}
.article main section.article>article .desc .about-author li.author-data .position {
	display: block;
	margin-bottom: 10px;
}
.article main section.article>article .desc .about-author li.author-data .twitter,
.article main section.article>article .desc .about-author li.author-data .email{
	display: inline-block;
	font-size: 1.4rem;
	font-weight: bold;
	color: #650707;
}
.article main section.article>article .desc .about-author li.author-data {
    padding-left: 0;
}

.article main section.article>article .desc .about-author li:first-child {
	float: left;
	padding-left: 0;
	padding-right: 15px;
}
@media only screen and (min-width: 768px){

	.article main section.article>article .desc .about-author li:first-child {
		float:right;
		padding-left: 15px;
		padding-right: 0;
	}

	.article main section.article>article .desc .about-author li.author-data .twitter,
	.article main section.article>article .desc .about-author li.author-data .position {
		margin-right: 30px;
		display: inline-block;
	}

}
.article main section.article>article .desc .about-author li.author-data .name  {
	margin-bottom:10px;
}
.article main section.article>article .desc .about-author li>p {
	display: flow-root;
	margin-top:10px;
}
.article main section.article>article .desc .about-author li.author-data .twitter::before{
    content: '';
    width: 17px;
    height: 13px;
    margin-right: 8px;
    display: inline-block;
	background-image: url(../images/icon-twitter-red.svg);
	background-repeat: no-repeat;
}
.article main section.article>article .desc .about-author li.author-data .email::before{
    content: '';
    width: 17px;
    height: 10px;
    margin-right: 8px;
    display: inline-block;
	background-image: url(../images/icon-email-red.svg);
	background-repeat: no-repeat;
}	

.module.advertisement .ad {
	display: block !important;
}
.module.advertisement .ad span {
	display: block;
	text-align: center;
	padding:5px 0 5px 0;
}

@media only screen and (min-width: 1024px){
	body.article>header.sticky .bottom-row .tags {
		display: block;
	}
	body.article>header.sticky .mid-row .actions .section-name {
		display: block;
	}
	body>header .article-data {
		display: none !important;
	}
	body.article>header.sticky .bottom-row .links {
		display: flex;
	}
}

.article main section.article>article>.content-wrapper header .share-widget.details{
	margin-top:30px !important;
}
.article.gallery main section.article>article>.content-wrapper header .share-widget.details,
.article.video main section.article>article>.content-wrapper header .share-widget.details, 
.article.video.podcast main section.article>article>.content-wrapper header .share-widget.details{
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

@media only screen and (min-width: 768px){ 
	.article main section.article>article>.content-wrapper header .share-widget.details{
		margin-top: 30px !important;
		margin-bottom: 10px !important;
	}
	.article.video.podcast main section.article>article>.desc,
	.article.video main section.article>article>.desc {
		padding-top: 0px;
	}
}
.article main section.article>article>.content-wrapper header .share-widget.details .social-media li a{
	margin-right:30px;
	padding: 0 4px;
}
.article main section.article>article>.content-wrapper header .share-widget.details {
    display: block;
}
.article main section.article>article>.content-wrapper header .share-widget.details>li.share {
    background-image: none;
}
.article main section.article>article>.content-wrapper header .share-widget.details>li.share {
    width: 100%;
    background-image: none;
}
.article main section.article>article>.content-wrapper header .share-widget.details .social-media li a.linkedin {
    width: 16px;
    height: 16px;
	background-image: url(../images/icon-linkedin.svg);
	background-repeat: no-repeat;
}
.article main section.article>article>.content-wrapper header .share-widget.details .social-media li a.whatsapp {
    width: 16px;
    height: 16px;
	background-image: url(../images/icon-whatsapp.svg);
	background-repeat: no-repeat;
}
.article main section.article>article>.content-wrapper header .share-widget.details .social-media li a.email {
    width: 15px;
    height: 11px;
	background-image: url(../images/icon-email.svg);
	background-repeat: no-repeat;
}
.article main section.article>article>.content-wrapper header .share-widget.details .social-media li a.share.print {
    width: 16px;
    height: 14px;
	background-image: url(../images/icon-print.svg);
	background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
	.article main section.article>article>.content-wrapper header .share-widget.details .social-media li a.share.print {
        display: none;
    }
}
.article main section.article>article>.content-wrapper header .share-widget.details .social-media li a.twitter, 
.article main section.article>article>.content-wrapper header .share-widget.details .social-media li a.facebook{
    background-repeat: no-repeat;
}

.article main section.article>article>.content-wrapper header .share-widget.details>li {
	cursor: auto;
}

body.article.special main section.article>article>.content-wrapper header .article-data {
    display: block;
}

.article.special main section.article>article>.content-wrapper header .share-widget.details{
	position:absolute;
	bottom: -55px;
	left:0;
}
body.article.special main section.article>article>.desc {
	margin-top: 90px;
}

.article.special.longform main section.article>article>.content-wrapper header .share-widget.details {
	position: absolute;
	bottom: -110px;
	left: 0;
}
body.article.longform main section.article>article .tab-navigator.sticky+.desc {
    margin-top: 139px;
}

@media only screen and (min-width: 768px){ 
	body.article.special main section.article>article>.desc {
		margin-top: 40px;
	}
	.article.special.longform main section.article>article>.content-wrapper header .share-widget.details {
		position: absolute;
		bottom: -110px;
		left: 0;
	}
	
}

body.homepage .module.opening.breaking.double div.content-wrapper .author {
    display: inline-block;
}

body.homepage .module.opening.breaking.double div.content-wrapper .share-widget {
    display: inline-block;
    position: relative;
}

@media only screen and (min-width: 768px){
    body.homepage section.module.opening.breaking.double article {
        max-width: 500px;
    }
}

@media only screen and (min-width: 768px) {
    body.homepage .module.opening.second article[data-type="video"] figure a::after {
        max-height: 560px;
        overflow-y: hidden;
    }
}

@media only screen and (max-width: 767px) {
    body.homepage .module.opening.second article[data-type="video"] figure::after {
        top: 0;
    }
}

@media only screen and (min-width: 768px) {
    main section.module.opening.second div.content-wrapper {
        z-index: 10;
    }
}

@media only screen and (max-width: 767px){
    .article main section.article>article .desc>figure.vertical img {
        margin: 0 auto;
        vertical-align: baseline;
        width: 100%;
    }
}

.video-player-container-inline {
    position: relative;
}

.video-player-container-inline .meride-video-container{
	width: 100vw !important;
	height: calc(100vw / 1.91) !important;
	margin: 0 auto;
}

@media only screen and (min-width: 768px) {
.video-player-container-inline .meride-video-container{
	width: 650px !important;
	height: calc(650px / 1.77) !important;
}
}
.video-player-container-inline .meride-video-container video {
    width: 100% !important;
    height: 100% !important;
}

/* END FIX LAYOUT */

.mobile-adv,
.desktop-adv {
	display:none;
}

@media (min-width: 768px) {
	.desktop-adv {
		display:block;
	}
}
@media only screen and (max-width: 767px) {
	.mobile-adv {
		display:block;
	}
}
body.homepage-section main>.header h3 { display: inline-block;}

body.homepage-section .button-section-blue {
	padding: 9px 24px;
	display: inline-block;
	background-color: #004C83;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.65px;
	text-align: center;
	color: #FFF;
	float: right;
}

@media only screen and (min-width: 768px){
	body.homepage-section .button-section-blue {
		padding: 9px 24px;
		display: inline-block;
		background-color: #004C83;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.4;
		letter-spacing: 0.65px;
		text-align: center;
		color: #FFF;
		float: right;
	}
}
@media only screen and (max-width: 767px){
	body>header .mid-row .actions.last .subscribe.button {
		padding: 4px 8px;
		display: inline-block;
		background-color: #004C83;
		font-size: 1.0rem;
		font-weight: bold;
		line-height: 1.6;
		letter-spacing: 0.65px;
		text-align: center;
		color: #FFF;
		/* float: right; */
		margin-right: 10px;
	}

/* END FIX LAYOUT */
/* END FIX LAYOUT */
	body.article>header.sticky .mid-row .actions .login {
		display: block;
	}	
	body>header .mid-row .actions.last .subscribe.button {
		display:none;
	}
}

.article main section.article>article .desc>figure.text-overlay img {
	min-height: unset;
}
	
/* END FIX LAYOUT */
#visibility-left {
	top:100px !important;
}
body.homepage #visibility-left {
	top:180px !important;
}
.article main section.article>article>.content-wrapper header.dida-articolo {
	margin-top:4px;
	margin-bottom: 0;
    width: calc(100% + 30px);
    margin-left: -15px;	
}

.article main section.article>article>.content-wrapper header.dida-articolo p{
	font-family: 'Karla-medium', serif !important;
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
	font-style: normal;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.22;
	color: #9e9e9e;
	text-align: right;
}

.embed-wrapper-facebook,
.embed-wrapper-facebook iframe{
	max-width: 650px;
	text-align: center;
}
.embed-wrapper iframe#videoplayer{
	max-width: 650px;
	height: calc(650px / 1.77);
	text-align: center;
}

@media only screen and (max-width: 767px){
	.article main section.article>article>.content-wrapper header.dida-articolo p{
		padding: 5px 10px;
		text-align: center;
	}
	
	.article main section.article>article>.content-wrapper header.dida-articolo{
		border-bottom: 0;
	}	

	body.homepage header .bottom-row .left{
		display:none;
	}

	body>header .bottom-row .links{
		display:block;
		padding: 16px 15px 19px;
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
	}
	body>header .bottom-row .links li{
		margin-right: 16px;
		display: inline-block;
		vertical-align: top;
		padding: 0 0 3px 0;
	}
	body>header .bottom-row .links li a {
		font-size: 1.6rem;
		font-weight: bold;
		color: #004c83
	}
	
	.embed-wrapper-facebook, 
	.embed-wrapper-facebook iframe {
		max-width: calc(100vw - 30px);		
	}
	.embed-wrapper-facebook.fb-video {
		width: 100vw;
		height: calc(100vw / 1.77);		
	}	
	.embed-wrapper-facebook.fb-video iframe {
		width: 100vw;
		height: calc(100vw / 1.77);		
	}
	.embed-wrapper iframe#videoplayer {
		max-width: calc(100vw - 30px);
		height: calc(100vw / 1.77);		
	}		
	body.author header .bottom-row,
	body.author.listing header .bottom-row {
		display: none;
	}	
	body.author main,
	body.author.listing main {
		padding-top: 50px;
	}
}

.module.video.list article {
    margin-top: 30px !important;
}

@media only screen and (max-width: 767px) {
    body.video.listing .bottom-row .right {
        display: none;
    }
}

body.video.listing {
    background-color: #28333b;
}

body.article.longform main section.article>article .tab-navigator {
	max-width: 100vw;
}
body.article.longform main section.article>article .tab-navigator li {
	width:auto;
	max-width: none;
}
@media (min-width:768px){
	body.article.longform main section.article>article .tab-navigator li {
		/*max-width: 55;*/
	}
	body.article.longform main section.article>article .tab-navigator {
		width: calc(100% + 30px);
	
	}
}

body.article.longform section.container-video-wrapper  {
    max-width: 990px !important;
}

@media only screen and (min-width: 1024px){
	body.article .embed-video-wrapper  {
		max-width: 990px !important;
	}
}

.desc.body-content ol:not(.about-author), 
.desc.body-content ul:not(.about-author) {
    list-style: initial;
	font-family: 'Source Serif Pro';	
	font-size: 1.9rem;
	line-height: 1.6;
	list-style-position: outside;
}

.desc.body-content ol:not(.about-author) li, 
.desc.body-content ul:not(.about-author) li{
	margin: 0px 30px;
}

.desc.body-content ol:not(.about-author) li a , 
.desc.body-content ul:not(.about-author) li a{
	color: #904D05;
}
.homepage article[data-type="videoplay"].playing figure img{
	display:none;
}
.homepage article[data-type="videoplay"].playing figure .meride-video-container,
.homepage article[data-type="videoplay"].playing figure .video-player-container.youtubeiframe
{
	display:block;
}
.homepage article[data-type="videoplay"].playing figure a::before{
	display: none;
}	
.homepage article[data-type="videoplay"].playing figure:hover {
    opacity: unset;
}
.homepage article[data-type="videoplay"] figure{
	position:relative; 
}
.homepage article[data-type="videoplay"] figure .meride-video-container, 
.homepage article[data-type="videoplay"] figure .video-player-container.youtubeiframe
{
	width: 100% !important;
    height: 100% !important;
    display: none;
}

.homepage article[data-type="videoplay"] figure a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
	opacity: .8;
    background-color: #004C83;
    background-image: url(../images/icon-video.svg);
    background-size: 13px;
    background-position: 55% center;
    background-repeat: no-repeat;
    border-radius: 50%;
}
.homepage article[data-type="videoplay"] figure a::before {
    width: 100px;
    height: 100px;
    background-size: 30px;
}
.meride-video-container .playBtn svg circle, 
.meride-video-container .pauseBtn svg circle,
.meride-video-container .loadingSpinner, 
.meride-video-container .md-progressBar .md-spinner,
.meride-video-container .volumeBarContainer .volumeBarInnerContainer .volumeBarSpinner
{
	background-color: #004C83 !important;
	fill: #004C83 !important;
}
.meride-video-container .timeUpdate, 
.meride-video-container .duration{
	color:#fff !important;
}

@media only screen and (min-width: 768px) {

	.module.opening.second article[data-type="videoplay"].playing .content-wrapper,
	.module.single-image article[data-type="videoplay"].playing .content-wrapper{
		visibility: hidden;
	}
	.module.opening.second article .meride-video-container {
		height: 430px !important;
	}
	.module.opening.second article .meride-video-container video {
		height: 430px !important;
		width: 100% !important;
	}

}

@media only screen and (min-width: 1024px) {
	.module.opening.second article .meride-video-container {
		height: 560px !important;
	}
	.module.opening.second article .meride-video-container video {
		height: 560px !important;
		width: 100% !important;
	}	
}

.homepage article[data-type="videoplay"] .content-wrapper header ul {
	visibility: hidden;
}

.module.single-image article figure::after {
    content: unset;
}

.module.single-image article figure a::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: block;
    background-image: linear-gradient(to bottom, transparent 45%, #000 84%);
}

body.listing main section.module.listing .multimodule-wrapper .article-wrapper .secondary-articles article .content-wrapper .desc .author:not(:empty):after {
    content: '/';
    color: #898989;
    margin-left: 5px;
}

body.listing main section.module.listing .multimodule-wrapper .article-wrapper .secondary-articles article .content-wrapper .desc .author {
    display: inline-table;
}

body.listing main section.module.listing .multimodule-wrapper .article-wrapper .secondary-articles article .content-wrapper .desc time {
    color: #7a7a7a;
    font-size: 1.4rem;
    text-transform: uppercase;
    display: inline-table;
    margin-top: 15px;
}

body.rubriche main section.module.rubriche-list article .rubrica-article .desc .author:not(:empty):after {
    content: '/';
    color: #898989;
    margin-left: 5px;
}
body.rubriche main section.module.rubriche-list article .rubrica-article .desc .author{
    display: inline-table;
}

body.rubriche main section.module.rubriche-list article .rubrica-article .desc time {
    color: #7a7a7a;
    font-size: 1.4rem;
    text-transform: uppercase;
    display: inline-table;
    margin-top: 15px;
}

body.homepage-section main section.module article .content-wrapper .desc .author:not(:empty):after {
    content: '/';
    color: #898989;
    margin-left: 5px;
}
body.homepage-section main section.module article .content-wrapper .desc .author{
    display: inline-table;
}

body.homepage-section main section.module article .content-wrapper .desc time {
    color: #7a7a7a;
    font-size: 1.4rem;
    text-transform: uppercase;
    display: inline-table;
    margin-top: 15px;
}

body.homepage main section.module.rubriche .article-wrapper article .content-wrapper .desc time {
    display: none;
}

body.article main section.module .article-wrapper article .content-wrapper .desc time {
    display: none;
}

@media only screen and (max-width: 767px){
    body.rubriche header .bottom-row .tags {
        display: none;
    }
}

.previewpodcastinline{
    background: url(../images/previewpodcastinline.png), #eee;
    background-repeat: no-repeat;
    background-position: center;
    width: 640px;
    height: 294px;
    background-blend-mode: overlay;
}
.article main section.article>article .desc .titoletto3 {
    padding: 20px 0 10px 0;
    display: block;
    font-family: 'Source Serif Pro';
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1.25;
    text-align: left;
}
.article main section.article>article .desc .titoletto3::after {
    content: '';
    display: block;
    border: 1px solid #000;
    font-size: 2.4rem;
	margin-top: 10px;
    width: 20px;
}
.article main section.article>article .desc blockquote {
background: #f9f9f9;
border-left: 0;
margin: 1.5em auto;
padding: 0.5em 10px;
quotes: "\201C""\201D""\2018""\2019";
max-width: 650px;
position: relative;
box-sizing: border-box;
line-height: initial;
}
.article main section.article>article .desc blockquote:before {
color: #525252;
content: open-quote;
font-size: 6rem;
line-height: 0.1em;
margin-right: 0.25em;
vertical-align: -0.4em;
}
.article main section.article>article .desc blockquote:after {
	color: #525252;
	content: close-quote;
	font-size: 6rem;
	line-height: 0.1em;
	position: absolute;
    right: -7px;
    bottom: -8px;	
}

.article main section.article>article .desc blockquote p {
display: inline;
font-family: 'Source Serif Pro';
font-size: 2.0rem;
font-weight: bold;
line-height: 1.25;
font-style: italic;
}

.article main section.article>article .desc .tags-container .tags li a {
    text-transform: uppercase;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: .86;
    letter-spacing: 1px;
    color: #fff!important;
    background-color: #004c83;
    padding: 4px 11px;
    border-radius: 13px;
}
.article main section.article>article .desc .tags-container .tags li{
	margin: 0 5px 0 0 !important;
}
.mid-row ul.actions.last .resetGoogle{
	display:none;
}

@media only screen and (min-width: 768px){
	.mid-row ul.actions.last .resetGoogle{
		display:none;
	}
	
}

@media only screen and (min-width: 1024px){
	.article main section.article>article>.desc .related-articles ul li:first-child:nth-last-child(4), 
	.article main section.article>article>.desc .related-articles ul li:first-child:nth-last-child(4)~li, 
	.article main section.article>article>.desc .related-articles ul li:first-child:nth-last-child(3), 
	.article main section.article>article>.desc .related-articles ul li:first-child:nth-last-child(3)~li {
		width: calc(99%/3);
	}	

	.article main section.article>article>.desc .related-articles ul:not(.about-author) li {
		margin: 0;
	}	
	.article main section.article>article>.desc .related-articles ul li:nth-child(n+4) {
		display: none;
	}	
}


body.article:not(.special) div.desc div.intro {
	margin-bottom: 20px;
}

.article main section.article>article .desc .tags-container{
	margin-bottom: 30px;
}
.article main section.article>article .desc .tags-container span{
	margin-bottom: 20px;
}
body>header .menu-top-link{ display: none;}
body.homepage>header .menu-top-link{ 
	display: block;
	align-items: center;
	justify-content: center;
	height: 30px;
	border-bottom: 1px solid #004c83;
    white-space: nowrap;
    overflow-x: auto;
    padding: 0 15px;
}
body.homepage>header .menu-top-link li a {
	font-size: 1.6rem;
	font-weight: bold;
	color: #004c83;
	line-height: 29px;
}
body.homepage>header .menu-top-link li:not(:last-child) {
	margin-right: 15px;
}
body.homepage>header .menu-top-link li{
	display: inline-block;		
}

@media only screen and (min-width: 768px){
	html body.homepage>header .menu-top-link{
		display: flex ;
		align-items: center;
		justify-content: center;
		overflow-x: hidden;
	}	
	html body.homepage>header .menu-top-link{
		display: flex ;
		align-items: center;
		justify-content: center;
		height: 30px;
		overflow-x: hidden;
		border-bottom: 1px solid #004c83;
	}
	body.homepage>header .menu-top-link li a {
		font-size: 1.6rem;
		font-weight: bold;
		color: #004c83;
		line-height: 29px;
	}
	body.homepage>header .menu-top-link li:not(:last-child) {
		margin-right: 15px;
	}
}
#GenecyDFPAdWallpaperCont .class-eTopAdCont{
	overflow: unset !important;
}
#GenecyDFPAdWallpaperCont .class-eTopAdCont .class-eTopAdWrap{
	position: unset !important;
}
html body.homepage main{
	padding-top: 130px;
}   

@media only screen and (min-width: 1024px){
	body.homepage #GenecyDFPAdWallpaperCont a {
		top: 182px !important;
	}                            
	html body.homepage main {
		padding-top: 242px;
	}
						  
}
@media only screen and (min-width: 768px) {
	.article main section.article>article .desc>figure img{
		width: auto;
	}
	.article main section.article>article .desc>figure{
		text-align: center;
	}
  }

@media only screen and (max-width: 370px) {
	body>header .mid-row .actions.last .subscribe.button {
		font-size: 7px;
	}
	body>header .ta_account_button {
		font-size: 7px!important;
	}
}