@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;
}
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;
	word-break: break-all;
}

.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;
	}
}

.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;
	}
}

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.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;
}


@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 div.content-wrapper .share-widget {
    margin: 0 345px 54px 20px
}

@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;
    }
}
/* END FIX LAYOUT */