@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Lato:wght@100;300;400;700;900&display=swap");
:root {
	--black: #272727;
	--light-peach: #dedbdb;
	--grape-purple: #5a1b1e;
	--very-light-pink: #f2f2f2;
	--brown-grey: #868686;
	--rouge: #bb141c;
}

:root {
	--size-site-main: 1280px;
	--size-site-sidebar: 27%;
	--size-site-padding: 2%;
	--x: 3%;
	--y: 1.218%;
}

@media (min-width: 1280px) {
	:root {
		--size-site-main: 1280px;
		--size-site-sidebar: 27%;
		--size-site-padding: 90px;
		--x: 3%;
		--y: 1.218%;
	}
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Blocks
--------------------------------------------- */
.blocco-special-topic-container {
	margin: 40px 0px;
	border-top: 1px solid var(--black);
	border-bottom: 1px solid var(--black);
	padding: 25px 0px;
	text-align: center;
	align-items: center;
}

@media (min-width: 1024px) {
	.blocco-special-topic-container {
		display: grid;
		grid-template-columns: auto 80%;
	}
}

.blocco-special-topic-title {
	width: 100%;
	height: 29px;
	font-family: Lato;
	font-size: 24px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: var(--black);
	text-transform: uppercase;
	margin-bottom: 20px;
	text-align: center;
}

@media (min-width: 1024px) {
	.blocco-special-topic-title {
		width: 172px;
		text-align: left;
		margin-bottom: 0px;
	}
}

.blocco-special-topic-terms {
	max-width: 100%;
}

.blocco-special-topic-terms a {
	color: #FFFFFF;
	text-decoration: none;
	min-width: 100px;
	height: 28px;
	padding: 4px 20px;
	background-color: var(--rouge);
	display: inline-block;
	font-family: Lato;
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 20px;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	text-transform: uppercase;
}

.blocco-special-topic-terms .owl-dots {
	display: none;
}

.widget > .blocco-special-topic-container {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
}

.widget > .blocco-special-topic-container .blocco-special-topic-title {
	text-align: center;
	width: 100%;
	height: auto;
	padding-bottom: 20px;
}

.widget > .blocco-special-topic-container .blocco-special-topic-terms {
	display: block;
}

.widget > .blocco-special-topic-container .blocco-special-topic-terms a {
	margin-bottom: 15px;
}

.blocco-latest-news-container {
	margin: 40px 0px;
	display: grid;
	grid-template-areas: "row1" "row2" "spalla";
	column-gap: 0px;
}

@media (min-width: 1024px) {
	.blocco-latest-news-container {
		column-gap: 5.934%;
		grid-template-columns: auto minmax(26%, 300px);
		grid-template-areas: "row1 spalla" "row2 spalla";
	}
}

.blocco-latest-news-spalla {
	grid-area: spalla;
	border-top: 1px solid var(--black);
	border-bottom: 1px solid var(--black);
	margin-top: 20px;
}

@media (min-width: 1024px) {
	.blocco-latest-news-spalla {
		margin-top: 0px;
	}
}

.blocco-latest-news-spalla-title {
	font-family: Cormorant Garamond;
	font-size: 34px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 70px;
	letter-spacing: normal;
	text-align: left;
	color: var(--rouge);
	border-bottom: 1px solid var(--rouge);
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.blocco-latest-news-row1 {
		display: grid;
		grid-template-columns: calc(50% - 0.5px) 1px calc(50% - 0.5px);
	}
	.blocco-latest-news-row1 .border-gap {
		background-color: var(--light-peach);
		grid-column: 2/3;
		height: 97%;
	}
}

.blocco-latest-news-row2 {
	grid-template-columns: 100%;
}

.blocco-latest-news-row2 .border-gap {
	display: none;
}

@media (min-width: 1024px) {
	.blocco-latest-news-row2 {
		display: grid;
		grid-template-columns: calc(50% - 0.5px) 1px calc(50% - 0.5px);
		margin-top: 46px;
	}
}

.blocco-latest-news-row2 .border-gap {
	background-color: var(--light-peach);
	grid-column: 2/3;
	height: 97%;
}

.blocco-latest-news-art1 {
	grid-column: 1/2;
	border-bottom: 1px solid var(--light-peach);
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.blocco-latest-news-art1 {
		margin-bottom: 0px;
		margin-right: 7%;
	}
}

.blocco-latest-news-art2 {
	grid-column: 3/4;
	border-bottom: 1px solid var(--light-peach);
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.blocco-latest-news-art2 {
		margin-bottom: 0px;
		margin-left: 7%;
	}
}

@media (min-width: 1024px) {
	.blocco-latest-news-art3 {
		grid-column: 1/2;
		padding-right: 7%;
		border-right: 1px solid var(--light-peach);
	}
}

@media (min-width: 1024px) {
	.blocco-latest-news-art4 {
		grid-column: 3/4;
		margin-left: 7%;
	}
}

.blocco-latest-news-art5 {
	grid-area: art5;
	padding-bottom: 21px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--light-peach);
}

.blocco-latest-news-art6 {
	grid-area: art6;
	padding-bottom: 21px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--light-peach);
}

.blocco-latest-news-art7 {
	grid-area: art7;
	padding-bottom: 21px;
	margin-bottom: 20px;
}

.blocco-latest-news-category {
	grid-template-areas: "title" "row1" "row2" "spalla";
}

.blocco-latest-news-category .blocco-latest-news-spalla {
	border-top: none;
	border-bottom: none;
}

.blocco-latest-news-category .blocco-latest-news-art7 {
	border-bottom: 1px solid var(--light-peach);
}

.blocco-latest-news-category-title {
	grid-area: title;
	margin-bottom: 37px;
	padding: 10px 0px 7px;
	font-family: Lato;
	font-size: 24px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: var(--black);
	display: flex;
	text-transform: uppercase;
}

.blocco-latest-news-category-title::after {
	width: 17px;
	height: 30px;
	content: "";
	background-image: url("acf-blocks/images/arrow_title.jpg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 10px;
}

@media (min-width: 1024px) {
	.blocco-latest-news-category {
		grid-template-areas: "title title" "row1 spalla" "row2 spalla";
	}
}

.blocco-intro-container {
	margin: 40px 0px;
	display: grid;
	grid-template-areas: "art1" "art2"  "adv" "cronologia";
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	.blocco-intro-container {
		grid-template-rows: auto auto 1fr;
		column-gap: 5.934%;
		grid-template-columns: auto minmax(26%, 300px);
		grid-template-areas: "art1 art2" "art1 adv" "cronologia adv";
	}
}

.blocco-intro-container .blocco-intro-art1 {
	grid-area: art1;
}

.blocco-intro-container .blocco-intro-art2 {
	grid-area: art2;
}

.blocco-intro-container .blocco-intro-adv {
	grid-area: adv;
}

.blocco-intro-container .blocco-intro-cronologia {
	grid-area: cronologia;
	align-self: flex-start;
	padding: 30px 0px;
}

@media (min-width: 1024px) {
	.blocco-intro-container .blocco-intro-cronologia {
		display: grid;
		grid-template-columns: 48% 48%;
		column-gap: 4%;
	}
	.blocco-intro-container .blocco-intro-cronologia article:first-child {
		border-right: 1px solid var(--light-peach);
	}
}

.article-type1, .article-type2, .article-type3, .article-type4, .article-type5 {
	display: grid;
	grid-template-columns: 50% 50%;
	grid-template-areas: "image image"  "taxonomy taxonomy" "title title" "excerpt excerpt" "author author";
	padding-bottom: 46px;
	border-bottom: 1px solid var(--light-peach);
}

.article-type1 .byline-sponsored, .article-type2 .byline-sponsored, .article-type3 .byline-sponsored, .article-type4 .byline-sponsored, .article-type5 .byline-sponsored {
	font-family: Cormorant Garamond;
	font-size: 15px;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.87;
	letter-spacing: normal;
	text-align: left;
	color: #000;
	color: var(--brown-grey);
}

.article-type1 .byline-sponsored span, .article-type2 .byline-sponsored span, .article-type3 .byline-sponsored span, .article-type4 .byline-sponsored span, .article-type5 .byline-sponsored span {
	color: var(--rouge);
}

.article-type1 .byline-sponsored span.firma, .article-type2 .byline-sponsored span.firma, .article-type3 .byline-sponsored span.firma, .article-type4 .byline-sponsored span.firma, .article-type5 .byline-sponsored span.firma {
	color: #000;
}

.article-type1 .tag-sponsored, .article-type2 .tag-sponsored, .article-type3 .tag-sponsored, .article-type4 .tag-sponsored, .article-type5 .tag-sponsored {
	grid-area: taxonomy;
	font-family: Lato;
	font-size: 11px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 14px;
	letter-spacing: normal;
	text-align: center;
	color: var(--black);
	text-transform: uppercase;
}

.article-type1 .tag-sponsored::after, .article-type2 .tag-sponsored::after, .article-type3 .tag-sponsored::after, .article-type4 .tag-sponsored::after, .article-type5 .tag-sponsored::after {
	padding: 0px 5px;
	font-weight: bold;
}

.article-type1-image, .article-type2-image, .article-type3-image, .article-type4-image, .article-type5-image {
	grid-area: image;
	margin-bottom: 22px;
	height: 0px;
	padding-bottom: 55%;
	position: relative;
}

.article-type1-image img, .article-type2-image img, .article-type3-image img, .article-type4-image img, .article-type5-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.article-type1-image a, .article-type2-image a, .article-type3-image a, .article-type4-image a, .article-type5-image a {
	display: flex;
	height: 100%;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

.article-type1-tag, .article-type2-tag, .article-type3-tag, .article-type4-tag, .article-type5-tag {
	grid-column: 1/3;
	grid-row: 1;
	align-self: flex-end;
	z-index: 1;
	height: 33px;
	margin: 0 0 17px;
	width: fit-content;
	display: grid;
	grid-template-columns: 13px auto;
}

.article-type1-tag a, .article-type2-tag a, .article-type3-tag a, .article-type4-tag a, .article-type5-tag a {
	margin-bottom: 5px;
	height: 28px;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0px 12px;
	background-color: rgba(0, 0, 0, 0.6);
	font-family: Lato;
	font-size: 11px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 28px;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
}

.article-type1-tag::before, .article-type2-tag::before, .article-type3-tag::before, .article-type4-tag::before, .article-type5-tag::before {
	content: " ";
	width: 13px;
	height: 33px;
	background-color: var(--rouge);
}

.article-type1-title, .article-type2-title, .article-type3-title, .article-type4-title, .article-type5-title {
	grid-area: title;
	margin: 12px 0;
	font-family: Cormorant Garamond;
	font-size: 42px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 48px;
	letter-spacing: normal;
	text-align: center;
}

.article-type1-title a, .article-type2-title a, .article-type3-title a, .article-type4-title a, .article-type5-title a {
	color: var(--black);
	text-decoration: none;
	display: inline-block;
	line-height: 48px;
}

.article-type1-author, .article-type2-author, .article-type3-author, .article-type4-author, .article-type5-author {
	grid-area: author;
	margin: 0px auto 0px;
	font-family: Cormorant Garamond;
	font-size: 15px;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.87;
	letter-spacing: normal;
	text-align: left;
	color: var(--brown-grey);
}

.article-type1-author a, .article-type2-author a, .article-type3-author a, .article-type4-author a, .article-type5-author a {
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

.article-type1-date, .article-type2-date, .article-type3-date, .article-type4-date, .article-type5-date {
	grid-area: date;
	font-family: Lato;
	font-size: 11px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 14px;
	letter-spacing: normal;
	text-align: left;
	color: var(--brown-grey);
}

.article-type1-date a, .article-type2-date a, .article-type3-date a, .article-type4-date a, .article-type5-date a {
	color: var(--brown-grey);
	text-decoration: none;
}

.article-type1-taxonomy, .article-type2-taxonomy, .article-type3-taxonomy, .article-type4-taxonomy, .article-type5-taxonomy {
	grid-area: taxonomy;
	font-family: Lato;
	font-size: 11px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 14px;
	letter-spacing: normal;
	text-align: center;
	color: var(--rouge);
	text-transform: uppercase;
}

.article-type1-taxonomy a, .article-type2-taxonomy a, .article-type3-taxonomy a, .article-type4-taxonomy a, .article-type5-taxonomy a {
	display: inline-block;
	color: var(--rouge);
	text-decoration: none;
}

.article-type1-taxonomy::after, .article-type2-taxonomy::after, .article-type3-taxonomy::after, .article-type4-taxonomy::after, .article-type5-taxonomy::after {
	padding: 0px 5px;
	font-weight: bold;
}

.article-type1-excerpt, .article-type2-excerpt, .article-type3-excerpt, .article-type4-excerpt, .article-type5-excerpt {
	grid-area: excerpt;
	font-family: Cormorant Garamond;
	font-size: 17px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 22px;
	letter-spacing: normal;
	text-align: left;
	margin-bottom: 16px;
}

.article-type1-excerpt a, .article-type2-excerpt a, .article-type3-excerpt a, .article-type4-excerpt a, .article-type5-excerpt a {
	color: #000000;
	text-decoration: none;
}

.article-type1-meta, .article-type2-meta, .article-type3-meta, .article-type4-meta, .article-type5-meta {
	grid-area: meta;
}

.article-type2 {
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto auto 1fr auto;
	padding-bottom: 23px;
}

.article-type2-title {
	text-align: left;
	line-height: 28px;
}

.article-type2-title a {
	font-size: 24px;
	line-height: 28px;
}

.article-type2-author {
	text-align: left;
	margin: unset;
}

.article-type2-bis {
	border-bottom: none;
}

.article-type2-taxonomy {
	text-align: left;
}

.article-type2 .tag-sponsored {
	text-align: left;
}

.article-type3, .article-type4 {
	grid-template-columns: 25% auto;
	grid-template-rows: auto 1fr;
	padding-bottom: 0px;
	border-bottom: none;
	grid-template-areas: "meta meta" "image title";
}

.article-type3-image, .article-type4-image {
	padding-bottom: 100%;
}

.article-type3-title, .article-type4-title {
	text-align: left;
	line-height: 28px;
	align-self: flex-start;
	margin: 0px 0% 0px 7%;
}

.article-type3-title a, .article-type4-title a {
	font-size: 24px;
	line-height: 28px;
}

.article-type3-date, .article-type4-date {
	text-align: left;
	margin: unset;
}

.article-type3-taxonomy, .article-type4-taxonomy {
	text-align: left;
	margin: unset;
}

.article-type3-meta, .article-type4-meta {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas: "taxonomy date";
	margin-bottom: 15px;
}

.article-type4 {
	grid-template-areas: "meta meta" "title title";
}

.article-type4-title {
	margin: 0px;
}

.article-type5 {
	grid-template-columns: auto 1fr;
	grid-template-areas: "image image" "taxonomy date" "title title" "excerpt excerpt" "author author";
	margin-top: 46px;
}

@media (min-width: 1024px) {
	.article-type5 {
		grid-template-columns: auto 1fr 48%;
		grid-template-areas: "taxonomy date image" "title title image" "excerpt excerpt image" "author author image";
	}
}

@media (min-width: 1024px) {
	.article-type5-image {
		margin-left: 20px;
		margin-bottom: 0px;
	}
}

.article-type5-taxonomy {
	text-align: left;
}

.article-type5-title {
	font-size: 24px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 28px;
	letter-spacing: normal;
	text-align: left;
	color: var(--black);
}

.article-type5-title a {
	line-height: 28px;
}

.article-type5-excerpt {
	font-family: Cormorant Garamond;
	font-size: 17px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.29;
	letter-spacing: normal;
	text-align: left;
	color: #000000;
}

.article-type5-author {
	text-align: left;
	margin: unset;
}

.articoli_evidenza article {
	margin-bottom: 20px;
}

.blocco-autopromo-container {
	margin: 40px 0px;
	text-align: center;
	padding: 34px 0px;
	background-color: var(--very-light-pink);
}

.blocco-autopromo-image {
	display: none;
	margin: auto;
}

@media (min-width: 1024px) {
	.blocco-autopromo-image-desktop {
		display: block;
	}
}

@media (max-width: 1023px) {
	.blocco-autopromo-image-mobile {
		display: block;
	}
}

.blocco-carosello-container {
	margin: 40px 0px;
	border-bottom: 6px solid var(--rouge);
	padding-bottom: 40px;
}

@media (min-width: 1024px) {
	.blocco-carosello-container {
		display: grid;
		grid-template-columns: auto 70%;
		column-gap: 4%;
	}
}

.blocco-carosello-container-title {
	padding: 11.5px 17px 0px 0;
	font-family: Cormorant Garamond;
	font-size: 34px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 48px;
	letter-spacing: normal;
	text-align: left;
	color: var(--rouge);
	border-top: 1px solid var(--black);
	border-bottom: 1px solid var(--rouge);
}

@media (min-width: 1024px) {
	.blocco-carosello-container-title {
		grid-row: 1/2;
		grid-column: 1/2;
	}
}

.blocco-carosello-container-abstract {
	margin: 19.7px 0px 28.8px 0;
	font-family: Cormorant Garamond;
	font-size: 24px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 28px;
	letter-spacing: normal;
	text-align: left;
	color: var(--black);
}

@media (min-width: 1024px) {
	.blocco-carosello-container-abstract {
		display: block;
		grid-row: 2/3;
		grid-column: 1/2;
		margin: 19.7px 0px 58.8px 0;
	}
}

.blocco-carosello-container-abstract a {
	color: var(--black);
	text-decoration: none;
}

.blocco-carosello-container-abstract a:hover {
	text-decoration: none;
	color: var(--rouge);
}

.blocco-carosello-container-nav {
	display: none;
}

@media (min-width: 1024px) {
	.blocco-carosello-container-nav {
		display: block;
		grid-row: 3/4;
		grid-column: 1/2;
	}
	.blocco-carosello-container-nav #next-slide {
		display: inline-block;
		width: 38px;
		height: 38px;
		background-size: contain;
		background-image: url("acf-blocks/images/arrow-right.png");
	}
	.blocco-carosello-container-nav #prev-slide {
		display: inline-block;
		width: 38px;
		height: 38px;
		margin-right: 10px;
		background-size: contain;
		background-image: url("acf-blocks/images/arrow-left.png");
	}
}

.blocco-carosello-container .owl-theme .owl-dots, .blocco-carosello-container .owl-theme .owl-nav {
	text-align: left;
	margin-top: 20px !important;
}

.blocco-carosello-container .owl-theme .owl-dots .owl-dot span, .blocco-carosello-container .owl-theme .owl-nav .owl-dot span {
	background: var(--brown-grey);
}

.blocco-carosello-container .owl-theme .owl-dots .owl-dot.active span, .blocco-carosello-container .owl-theme .owl-nav .owl-dot.active span {
	background: var(--rouge);
}

@media (min-width: 1024px) {
	.blocco-carosello-container-items {
		grid-row: 1/4;
		grid-column: 2/3;
	}
	.blocco-carosello-container-items .owl-stage > .owl-item.active {
		width: 450px !important;
	}
	.blocco-carosello-container-items .owl-stage > .owl-item.active ~ .owl-item.active {
		width: 230px !important;
		padding-top: 63px;
		margin-right: 0px !important;
		padding-right: 10px;
		border-top: 1px solid var(--black);
	}
	.blocco-carosello-container-items .owl-stage > .owl-item {
		transition: width 0.4s padding-top 0.2s;
	}
}

.blocco-carosello-container-item {
	height: 0px;
	padding-bottom: 55%;
	position: relative;
}

.blocco-carosello-container-item-title {
	display: none;
}

.blocco-carosello-container-item a {
	display: flex;
	height: 100%;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

.blocco-carosello-container-item a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.widget .blocco-carosello-container {
	display: block;
	padding-bottom: 20px;
	margin: 0px 0px;
}

.widget .blocco-carosello-container .blocco-carosello-container-abstract {
	display: none;
}

.widget .blocco-carosello-container .blocco-carosello-container-nav {
	display: none;
}

.widget .blocco-carosello-container .blocco-carosello-container-title {
	margin: 0px;
	padding: 10px 0px;
	border-bottom: none;
	margin-bottom: 10px;
}

.widget .blocco-carosello-container .blocco-carosello-container-items .owl-stage > .owl-item.active {
	width: auto !important;
}

.widget .blocco-carosello-container .blocco-carosello-container-items .owl-stage > .owl-item.active ~ .owl-item.active {
	width: auto !important;
	padding-top: 0px;
	margin-right: 0px !important;
	padding-right: 0px;
	border-top: none;
}

.widget .blocco-carosello-container .blocco-carosello-container-items .owl-stage > .owl-item {
	transition: width 0.4s padding-top 0.2s;
}

.widget .blocco-carosello-container .owl-theme .owl-dots {
	text-align: center;
}

.widget .blocco-carosello-container .owl-theme .owl-dots .owl-dot span {
	width: 15px;
	height: 15px;
	background: none;
	border: 1px solid var(--rouge);
}

.widget .blocco-carosello-container .owl-theme .owl-dots .owl-dot.active span {
	background: var(--rouge);
}

.blocco-questo-mese-container {
	width: 100vw;
	padding: 60px calc(3% + 1.218%);
	margin-left: calc((100vw - 100%) / -2);
	margin-right: calc((100vw - 100%) / -2);
	display: grid;
	background-color: var(--black);
	color: #ffffff;
	color: #ffffff;
}

@media (min-width: 1024px) {
	.blocco-questo-mese-container {
		width: 100%;
		margin: 40px 0px 0px;
		padding: 60px 0px;
		grid-template-columns: auto minmax(26%, 300px);
		column-gap: 5.934%;
	}
}

.blocco-questo-mese-container .byline-sponsored span.firma {
	color: #ffffff;
}

.blocco-questo-mese-container a {
	color: #ffffff;
}

.blocco-questo-mese-container .article-type2 {
	border-bottom: none;
}

.blocco-questo-mese-container .article-type4::after {
	content: "";
	height: 1px;
	background-color: var(--light-peach);
	grid-row: 10;
	grid-column: 1/3;
	margin-top: 20px;
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	.blocco-questo-mese-container .article-type4::after {
		width: 60%;
	}
}

.blocco-questo-mese-footer {
	margin-top: 6px;
	margin-bottom: 40px;
	margin-left: calc((100vw - 100%) / -2);
	margin-right: calc((100vw - 100%) / -2);
	height: 6px;
	background-color: var(--rouge);
}

@media (min-width: 1024px) {
	.blocco-questo-mese-footer {
		margin: 6px 0px 40px;
	}
}

.blocco-questo-mese-main {
	display: grid;
}

@media (min-width: 1024px) {
	.blocco-questo-mese-main {
		grid-template-columns: 50% 50%;
	}
}

@media (min-width: 1024px) {
	.blocco-questo-mese-meta {
		margin-right: 7%;
		padding-left: 38px;
	}
}

@media (min-width: 1024px) {
	.blocco-questo-mese-mainarticle {
		margin-left: 7%;
	}
}

@media (min-width: 1024px) {
	.blocco-questo-mese-spalla {
		padding-right: 38px;
	}
}

.blocco-questo-mese-nomeblocco {
	font-family: Cormorant Garamond;
	font-size: 36px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 48px;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
}

.blocco-questo-mese-titolo {
	font-family: Lato;
	font-size: 36px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
	text-transform: uppercase;
	display: grid;
}

.blocco-questo-mese-titolo::after {
	content: "";
	display: inline-block;
	height: 6px;
	margin-top: 13px;
	width: 30%;
	background-color: var(--rouge);
}

.blocco-questo-mese-abstract span {
	font-family: Cormorant Garamond;
	font-size: 42px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 46px;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
	margin: 13px 0px 30px;
	display: inline-block;
}

.blocco-questo-mese-abstract a {
	font-family: Cormorant Garamond;
	font-size: 18px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
	text-decoration: none;
}

.blocco-questo-mese-link {
	margin-bottom: 40px;
}

@media (min-width: 1024px) {
	.blocco-questo-mese-link {
		margin-bottom: 0px;
	}
}

.blocco-questo-mese-link a {
	background-image: url("acf-blocks/images/arrow_white.png");
	background-repeat: no-repeat;
	background-position: right;
	background-size: 17px;
	padding-right: 30px;
}

.blocco-leggi-anche-container {
	border-left: 1px solid var(--rouge);
	border-right: 1px solid var(--rouge);
	padding: 0px 54px;
	display: grid;
	grid-template-columns: auto 92px;
}

.blocco-leggi-anche-label {
	grid-column: 1;
	grid-row: 1;
	font-family: Cormorant Garamond;
	font-size: 22px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 2.18;
	letter-spacing: normal;
	text-align: left;
	color: var(--rouge);
}

.blocco-leggi-anche-title {
	grid-column: 1;
	grid-row: 2;
}

.blocco-leggi-anche-title a {
	font-family: Cormorant Garamond;
	font-size: 24px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.17;
	letter-spacing: normal;
	text-align: left;
	color: var(--black) !important;
}

.blocco-leggi-anche-image {
	grid-column: 2;
	grid-row: 1/3;
	height: 0px;
	padding-bottom: 100%;
	position: relative;
}

.blocco-leggi-anche-image a {
	display: flex;
	height: 100%;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

.blocco-leggi-anche-image a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.widget > .blocco-questo-mese-container {
	display: block;
	margin-top: 0px;
}

.widget > .blocco-questo-mese-container .blocco-questo-mese-spalla {
	display: none;
}

.widget > .blocco-questo-mese-container .blocco-questo-mese-main {
	display: block;
}

.widget > .blocco-questo-mese-container .blocco-questo-mese-mainarticle {
	display: none;
}

.widget-area .blocco-questo-mese-container .blocco-questo-mese-abstract span {
	font-size: 30px;
}

/*# sourceMappingURL=style_acf_blocks.css.map */