/*
* ------------------------------------------------------------------------

* KF Styles - [Table of Contents]

* 1. Homepage
* 2. Blog
* 3. Single News
* 4. Search Results
* 5. WP Block Search
* 6. Sub Menu
* 7. Responsive

* ------------------------------------------------------------------------
*/

header {
	z-index: 99999 !important;
}

.h-full {
	height: 100%;
}

.grid-cols-3 {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 32px;
	gap: 32px;
}

.arrow-cta {
	display: flex;
	align-items: center;
	color: #2C2D4A; 
}

.arrow-cta::after {
	content: '';
    position: relative;
    top: 0px;
    bottom: unset;
    left: unset;
    right: 0px;
    background-image: url("https://wp.mymentis.it/wp-content/uploads/2024/04/arrow-right.png");
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 0px 0px 10px;
    display: inline-block;
    height: 1.25rem;
    width: 1.5rem;
}

.arrow-cta:hover {
	opacity: 0.9;
	color: #2C2D4A; 
}

.swiper-pagination .swiper-pagination-bullet {
	width: 10px !important;
	height: 10px !important;
	background: #D2CFE5 !important;
	opacity: 0.49 !important;
	margin: 0 6px !important;
}

.swiper-pagination .swiper-pagination-bullet-active {
	background: #A3BAF9 !important; 
	opacity: 1 !important;
}

/* ------------------------------------------------------------------------ */
/* 1. Homepage */
/* ------------------------------------------------------------------------ */

.hp-hero {
	padding: 4rem 0;
}

.hp-hero .description {
	line-height: 1.3;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}

.hp-hero .hp-hero__grid {
	display: grid;
	grid-template-columns: repeat(3,1fr);
    /*grid-template-columns: repeat(4,1fr);*/
	grid-gap: 1em;
	gap: 1em;
}

.hp-hero .hp-hero__card {
	position: relative;
	height: 100%;
	border-radius: 2rem;
	padding: 1rem 1.5rem;
	/* min-height: 286px; */
    min-height: 277px;
	background-repeat: no-repeat;
    /* background-position: calc(100% + 1.5rem) calc(100% + 0.5rem); */
    background-position: calc(100% + 1rem) calc(100% + 1rem);
    background-size: auto 70%;
}

.hp-hero .hp-hero__card >div:first-child{
	height: 100%;
}

.hp-hero .hp-hero__card .card_tag {
	width: fit-content;
	position: relative;
    left: -10px;
}

.hp-hero .hp-hero__card .card_abstract {
    margin-bottom: 10px;
    width: max-content;
}

.hp-hero .hp-hero__card .card-title a {
	text-decoration: none;
	color: #3f3d3d;
}
	
.hp-hero .hp-hero__card .card-title {
	max-width: 66.67%;
	height: 100%;
}

.hp-hero .hp-hero__card .card-title > div:first-child{
	display: flex;
	flex-direction: column;
	height: 100%;
	font-weight: 500;
}

.hp-hero .hp-hero__card.card-individuale {
    background-image: url(https://mymentis.it/wp-content/uploads/2024/11/Terapia-individuale-4bc31a.svg); 
}

.hp-hero .hp-hero__card.card-coppia {
    background-image: url(https://mymentis.it/wp-content/uploads/2024/11/Terapia-di-coppia-c0aef1.svg); 
}

.hp-hero .hp-hero__card.card-minori {
	background-image: url(https://mymentis.it/wp-content/uploads/2024/11/Terapia-per-minori-217e97.svg); 
}

.hp-hero .hp-hero__card.card-psichiatrica{
    background-image: url(https://mymentis.it/wp-content/uploads/2024/11/Psichiatria-3b7796.svg);
}

.hp-hero .hp-hero__card.card-nutrizionistica{
    background-image: url(https://mymentis.it/wp-content/uploads/2025/06/nutrizionista-26-b4026a.svg);
}

.hp-hero .hp-hero__card.card-genitorialita{
    background-image: url(https://mymentis.it/wp-content/uploads/2025/07/genitorialita-2b4fcf.svg);
}

.hp-hero .hp-hero__card .wp-block-heading {
	margin-bottom: 0;
	line-height: 1;
}

.choose-second-sec figure::after {
	opacity: 0;
	visibility: hiddden;
}

.choose-second-sec figure img,
.choose-first-sec figure img {
	object-position: center !important;
}

.choose-second-sec {
	position: relative;
}

.choose-second-sec::after {
    content: '';
    position: absolute;
    top: 77px;
    bottom: unset;
    left: unset;
    background-position: top;
    right: -50px;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 0px 0px 10px;
    display: inline-block;
    height: 77px;
    width: 103px;
    background-image: url("https://wp.mymentis.it/wp-content/uploads/2024/04/stainBlue.png");
}

.hp-redancia-banner {
	padding: 0 40px;
	margin-bottom: 128px;
}

.hp-redancia-banner .hp-redancia-banner__col:last-child figure {
	position: relative;
	text-align: right;
}

.hp-redancia-banner .hp-redancia-banner__col:last-child figure img {
	border-radius: 28px;	
}

.hp-redancia-banner .hp-redancia-banner__col:last-child figure::after {
	content: '';
    position: absolute;
	bottom: -60px;
	left: 180px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
	width: 180px;
    height: 133px;
    background-image: url("/wp-content/uploads/2024/06/blob.svg");
	z-index: -1;
}

.course-sec p,
.course-sec a {
	margin-bottom: 16px !important;
}

.course-sec .vdp-col figure {
	transform: translateY(3.8rem);
}

.testimonial {
	position: relative;
	min-height: 255px;
}

.testimonial::before {
	content: "";
	display: block;
	margin-bottom: 16px;
	width: 30px;
	height: 20px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("/wp-content/uploads/2024/06/quotation_marks.svg")
}

.testimonial p {
	text-align: center;
	font-size: 15px;
	font-style: italic;
	line-height; 1.3;
	margin-bottom: 16px;
}

.testimonial figure {
	width: auto;
	height: 42px;
	margin-bottom: 16px;
}

.testimonial figure img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.testimonial .arrow-cta {
	justify-content: center;
}

.hp-blog {
	margin-bottom: 128px;
}

.swiper-home-blog .swiper-wrapper { 
	padding-bottom: 40px;
}

/* ------------------------------------------------------------------------ */
/* 2. Blog */
/* ------------------------------------------------------------------------ */


.page-template-tpl-blog .wrapper > section.wp-block-themeisle-blocks-advanced-columns {
	display: none;
}

.archive.category .neve-main>.container .col,
.archive.tag .neve-main>.container .col {
	max-width: 100% !important;
}

.blog-header {
	margin-bottom: 40px;
}

.blog-header__col:last-child {
	position: relative;
}

.blog-header__col:last-child::before,
.blog-header__col:last-child::after {
	content: '';
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
	z-index: -1;
}

.blog-header__col:last-child::after {
	right: 0;
	bottom: 0;
	width: 108px;
    height: 80px;
    background-image: url("/wp-content/uploads/2024/06/blob_2.svg");
}

.blog-header__col:last-child::before {
	left: 0;
	bottom: 25px;
	width: 76px;
    height: 79px;
    background-image: url("/wp-content/uploads/2024/06/blob3.svg");
}

.categories-container {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	max-width: 90%;
	margin: auto;
}

.categories-container li a {
	white-space: nowrap;
	line-height: 1;
	padding: 8px 32px;
	color: #1D1D1D;
	font-size: 14px;
	background-color: #ffffff;
	border: 1px solid #9AEADF;
	border-radius: 999px;
}

.categories-container li.selected a {
	background-color: #9AEADF;
}

.listing-blog-container {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 32px;
	gap: 32px;
	margin: 64px 0;
}

#searchform {
	display: flex;
	justify-content: center;
	margin-bottom: 32px;
}

#searchform > div {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #E0E9FD;
	border-radius: 999px;
}

#searchform input,
#searchform input:focus {
	display: flex;
	align-items: center;
	margin: 0 16px;
	padding: 0;
	width: 100%;
	background-color: transparent;
	border: none;
	outline: none;
	box-shadow: none;
	height: 40px;
}

#searchform button {
	flex: none;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 4px;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background-color: #A3BAF9;
}

#searchform #searchsubmit .icon-search{
	display: flex;
	align-items: center;
	justify-content: center;
}

#searchform #searchsubmit .icon-search::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("/wp-content/uploads/2024/06/Icon_search-1.svg");
}

.paging-navigation {
	display: flex;
	justify-content: center;
	margin: 56px 0;
} 

.paging-navigation .nav-links {
	display: flex;
	align-items: center;
	gap: 10px;
}

.paging-navigation .page-numbers {
	color: #2C2D4A;
}

.paging-navigation .page-numbers:not(.next, .prev) {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background-color: #F9F9F9;
	border-radius: 999px;
}

.paging-navigation .page-numbers.current {
	background-color: #9ebbff;
}

/* Article */

.blog-article figure img,
.blog-article figure a {
	display: block;
}

.blog-article figure img {
	aspect-ratio: 2 / 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 28px 28px 0 0;
}

.blog-article .meta {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 24px;
	background-color: #F9F9F9;
	border-radius: 0 0 28px 28px;
	text-align: left;
	min-height: 255px;
}

.blog-article .data {
	display: none;
}

.blog-article h2,
.blog-article.article-text h2 a,
.blog-article h2 a {
	text-decoration: none;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.4;
	color: #2C2D4A;
	margin-bottom: 10px;
}

.blog-article .author {
	display: block;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 10px;
}

.blog-article .categories {
	display: flex; 
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.blog-article .category {
	display: block;
	font-size: 14px;
	line-height: 1;
	padding: 4px 12px;
	background-color: #ffffff;
	border-radius: 999px;
	color: #2C2D4A;
}

.blog-article.article-text .meta {
	border-radius: 28px;
}

/* ------------------------------------------------------------------------ */
/* 3. Single News */
/* ------------------------------------------------------------------------ */

.single-post .wrapper {
	min-height: unset;
}

.single-post .neve-main > .single-post-container .nv-single-post-wrap.col {
	max-width: 100%;
	margin: auto;
}

.single-post .header-meta .categories {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 40px;
}

.single-post .header-meta .categories a {
	padding: 8px 12px;
	font-size: 14px;
	color: #1D1D1D;
	background-color: #D4F3EE;
	border-radius: 999px;
}

.single-post .header-meta h1.title {
	text-align: center;
	font-size: 3.8rem;
	margin-bottom: 20px;
}

.single-post .header-meta .author {
	text-align: center;
	font-size: 14px;
	line-height: 1;
}

.single-post .news-featured-image {
	position: relative;
	padding: 0 10%;
	margin: 32px 0;
}

.single-post .news-featured-image::after,
.single-post .news-featured-image::before {
	content: "";
	display: inline-block;
	position: absolute;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -1;
}

.single-post .news-featured-image::after {
	background-image: url("/wp-content/uploads/2024/06/blob_2.svg");
	bottom: -40px;
	right: 40px;
	width: 108px;
	height: 80px;
}

.single-post .news-featured-image::before {
	background-image: url("/wp-content/uploads/2024/06/blob_news_left.svg");
	left: -44px;
	top: -100px;
	width: 406px;
	height: 512px;
}

.single-post .news-featured-image > img {
	display: block;
	border-radius: 28px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 2 / 1;
}

.single-post .meta-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 10%;
}

.single-post .meta-footer .testo,
.single-post .meta-footer .data {
	display: flex;
	align-items: center;
	font-size: 12px;
	line-height: 1.3;
	text-transform: uppercase;
}

.single-post .meta-footer .data {
	font-weight: bold;
}

.single-post .meta-footer .testo::before,
.single-post .meta-footer .data::before {
	flex: none;
	content: "";
	display: inline-flex;
	width: 24px;
	height: 24px;
	margin-right: 12px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.single-post .meta-footer .testo.hidden::before {
	display: none;
}

.single-post .meta-footer .testo::before {
	background-image: url("/wp-content/uploads/2024/06/icon_Comitato_Scientifico_edit.svg");
}

.single-post .meta-footer .data::before {
	background-image: url("/wp-content/uploads/2024/06/icon_data.svg");
}

.single-post .entry-content {
	position: relative;
	padding: 56px 64px;
	background-color: #F9F8FF;
	border-radius: 28px;
}

.single-post .entry-content::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 60px;
	left: -100px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("/wp-content/uploads/2024/06/blob_single_new.svg");
	width: 120px;
	height: 105px;
}

.single-post .entry-content figure img {
	width: 100%;
	border-radius: 28px;
}

.single-post .nv-tags-list {
	display: flex; 
	align-items: center;
	flex-wrap: wrap
	gap: 24px;
}

.single-post .nv-tags-list a {
	text-transform: unset;
	margin: 0;
	font-weight: 400;
	padding: 8px 12px;
	font-size: 13px;
	line-height: 1;
	background-color: #9ebbff;
	color: #1D1D1D !important;
    border-radius: 999px;
}

.single-post .entry-content ul li::before,
.single-post .questionario ul li::before, {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background-color: #1D1D1D;
	margin-right: 8px;
}

.div-condividi{
	padding-top: 32px;
}

.div-condividi .condividi-text {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	margin-bottom: 24px;
}

.sharer-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
} 

.sharer-link {
	position: relative;
}

.copy-tooltip {
	display: none;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	min-width: 96px;
	text-align: center;
	background-color: #3f3d3d;
	color: #ffffff;
	padding: 4px 8px;
	font-size: 12px;
	line-height: 1;
	border-radius: 12px;
}

.copy-tooltip.visible {
	display: block;
}

.questionario {
	position: relative;
	padding: 32px 64px;
	border-radius: 28px;
	background-color: #F9F9F9;
	margin-bottom: 64px;
	overflow: hidden;
}

.questionario__container {
	position: relative;
	z-index: 2;
}

.questionario ul {
	margin-bottom: 20px;
}

.questionario p {
	margin-bottom: 16px;
}

.questionario .blob {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
}

.single-post .potrebbero-interessarti-container {
	margin-bottom: 32px;
}

.single-post .potrebbero-interessarti-container h3 {
	text-align: center;
	font-weight: 600;
	margin-bottom: 40px;
}

.single-post .potrebbero-interessarti-container .swiper .swiper-wrapper {
	padding-bottom: 40px;
}

.single-post .potrebbero-interessarti-container .wp-block-button {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* ------------------------------------------------------------------------ */
/* 4. Search results */
/* ------------------------------------------------------------------------ */

.search-results .nv-page-title,
.search-results h1 {
	text-align: center;
	margin-bottom: 64px;
}

.search-results .neve-breadcrumbs-wrapper {
	display: none;
}

.search-results .grid-cols-3 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.search-results .grid-cols-3 article.blog-article {
	margin: 0;
	padding: 0;
	width: 100%;
}

.search-results ul.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 10px;
	margin: 56px 0;
}

.search-results .page-numbers li,
.search-results .page-numbers li span,
.search-results .page-numbers li a{
	margin: 0;
}

.search-results .page-numbers li span,
.search-results .page-numbers li a:not(.next):not(.prev) {
	color: #3f3d3d;
	display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background-color: #F9F9F9;
    border-radius: 999px;
}

.search-results .page-numbers li span.current{
	background-color: #9ebbff
}

.search-results .page-numbers li a.next,
.search-results .page-numbers li a.prev {
	background-color: unset;
	padding: 0;
}

/* No results */
.search-no-results .nv-content-none-wrap,
.search-no-results h1 {
	text-align: center;
}

.search-no-results h1 {
	margin-bottom: 64px;
}

.search-no-results .search-form {
	position: relative;
	width: 50%;
	margin: auto;
	border: none;
	outline: none;
	background-color: #E0E9FD;
    border-radius: 999px;
}

.search-no-results .search-form input,
.search-no-results .search-form input:focus {
	height: 40px;
	padding: 0 16px;
	background-color: transparent;
	border: none;
	outline: none;
	box-shadow: none;
}

.search-no-results .search-form button,
.search-no-results .search-form button:focus {
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	padding: 0;
	min-width: unset;
	width: 34px;
	height: 34px;
	border: none;
	border-radius: 999px;
	background-color: #A3BAF9;
}

.search-no-results .search-form .nv-search-icon-wrap > span,
.search-no-results .search-form .nv-search-icon-wrap > span > svg {
	display: none;
}

.search-no-results .search-form .nv-search-icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}

.search-no-results .search-form .nv-search-icon-wrap::before {
	content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/uploads/2024/06/Icon_search-1.svg);
}


/* ------------------------------------------------------------------------ */
/* 5. WP Block Search */
/* ------------------------------------------------------------------------ */

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
	align-items: center;
	border: none;
	outline: none;
	padding: 0;
	background-color: #E0E9FD;
	border-radius: 999px;
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper .wp-block-search__input,
.wp-block-search.aligncenter .wp-block-search__inside-wrapper .wp-block-search__input:focus {
	border: none; 
	outline: none;
	height: 40px;
	padding: 0 16px;
	background: transparent;
}


.wp-block-search.aligncenter .wp-block-search__inside-wrapper .wp-block-search__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background-color: #A3BAF9;
	border-radius: 999px;
	padding: 0;
	margin: 4px;
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper .wp-block-search__button svg  {
	display: none;
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper .wp-block-search__button::before {
	content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/uploads/2024/06/Icon_search-1.svg);
}


/* ------------------------------------------------------------------------ */
/* 6. Sub Menu */
/* ------------------------------------------------------------------------ */

.header-menu-sidebar .nav-ul .sub-menu,
.nav-ul .sub-menu {
	border-radius: 28px !important;
	background-color: #fff !important;
	right: -38%;
}

.nav-ul .sub-menu li a {
	/*justify-content: center;*/
}

.header .sm-style .sub-menu .wrap::after {
	top: 36px !important;
}

/* ------------------------------------------------------------------------ */
/* 7. Responsive */
/* ------------------------------------------------------------------------ */

@media screen and (max-width: 1024px) {
	
	.hp-hero {
		max-width: 90%;
		margin: auto;
	}
	
	.hp-hero .hp-hero__grid {
		grid-template-columns: 1fr;
	}
	
	.hp-hero .hp-hero__card {
		min-height: 120px;
		background-size: auto 103%;
	}

	.hp-hero .description {
		width: 100%;
	}
	
	.grid-cols-3, .listing-blog-container {
		grid-template-columns: repeat(2,1fr);
	}
	
	.single-post .entry-content::after {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	
	.swiper-home-blog,
	.swiper.dicono__slider,
	.potrebbero-interessarti__slider {
		width: calc(100% + 30px);
		margin-left: -15px !important;
		padding: 0 15px !important;
	}
	
	.home .wp-block-spacer {
		height: 96px !important;
	} 
	
	.hp-redancia-banner {
		padding: 0;
	}
	
	.hp-redancia-banner .hp-redancia-banner__col:last-child figure {
		text-align: center;
	}
	
	.hp-redancia-banner .hp-redancia-banner__col:last-child figure img {
		width: 100% !important;
		height: auto !important;
	}
	
	.hp-redancia-banner .hp-redancia-banner__col:last-child figure::after {
		left: -32px;
	}
	
	.course-sec .vdp-col figure {
		transform: translateY(20px);
		max-width: 100% !important;
	}
	
	.course-sec .vdp-col figure {
		width: 100%;
	}
	
	.grid-cols-3,
	.listing-blog-container{
		grid-template-columns: 1fr;
		grid-gap: 40px;
		gap: 40px;
	}
	
	.single-post .potrebbero-interessarti-container .swiper .swiper-wrapper,
	.swiper-home-blog .swiper-wrapper {
		padding-bottom: 64px;
	}
	
	.single-post .potrebbero-interessarti-container .swiper-pagination,
	.swiper-home-blog .swiper-pagination {
		bottom: 20px !important;
	}
	
	/* Blog */
	.page-template-tpl-blog .blog-header .blog-header__col:last-child {
		display: none;
	}
	
	.categories-container {
		justify-content: flex-start;
		width: calc(100% + 30px);
		max-width: calc(100% + 30px) !important;
		margin-left: -15px;
		padding-left: 15px;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		padding-top: 12px;
		padding-bottom: 20px;
	}
	
	#searchform > div,
	.wp-block-search__inside-wrapper,
	.search-no-results .search-form {
		width: 100% !important;
	}
	
	.listing-blog-container {
		max-width: 575px;
		margin: 40px auto;
	}
	
	.blog-article figure img {
		aspect-ratio: 3 / 2;
	}
	
	/* Single news */
	.single-post .news-featured-image::after,
	.single-post .news-featured-image::before {
		display: none;
	}
	
	.single-post .news-featured-image,
	.single-post .meta-footer {
		padding: 0;
		margin: 0;
	}
	
	.single-post .header-meta h1.title {
		font-size: 2.2rem;
	}
	.nv-single-post-wrap>div:first-child {
    	margin-top: 20px;
    }
	.single-post .news-featured-image > img {
		aspect-ratio: 1;
		border-radius: 28px 28px 0 0;
	}	
	
	.single-post .meta-footer {
		display: block;
	}
	
	.single-post .meta-footer .testo {
		width: 100%;
		background-color: #DED5FE;
		padding: 8px 20px;
		border-radius: 0 0 24px 24px;
		margin-bottom: 32px;
	}
	
	.single-post .meta-footer .data {
		font-size: 14px;
		justify-content: center;
	}
	
	.single-post .entry-content,
	.questionario {
		padding: 32px 24px;
	}	
}

.site-footer p:last-child {
    max-width: 75% !important;
}