/*
Theme Name: cise
Theme URI: https://cise.luiss.it
Template: twentytwentyfive
Author: P&amp;co.
Author URI: https://pezzilli.com
Description: Cise
Text Domain: cise
Version: 1.1.1740503890
Updated: 2025-02-25 17:18:10
*/


html {
	overflow-x: hidden;
}

:root {
	--wp--preset--color--blu-scuro: #003A70;
	--wp--preset--color--grigio: #565264;
	--wp--preset--color--nero: #1A1A1A;
	--wp--preset--color--grigio-scuro: #565264;
	--wp--preset--color--grigio-chiaro: #D8D8D8;
	--wp--preset--color--bianco: #FFFFFF;
	--wp--preset--color--base: #FFFFFF;
}

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

header {
	background-color: #fff;
}

.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1000;
}


:root :where(.wp-element-button, .wp-block-button__link) {
	padding: 20px 0;
	margin: 0;

}

/*  */

footer>div {
	padding-top: 0 !important;
}


.wp-block-search__button svg {
	/* height: 1.8em;
	width: 1.8em; */
}

.wp-block-search__inside-wrapper {
	flex-direction: column;
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input {
	display: none;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__input {
	border-radius: 0 !important;
	border: var(--wp--preset--color--grigio-scuro) 2px solid !important;
	outline: none;
	order: 2;
	right: 0;
	position: fixed;
	width: 100vw;
	top: 170px;
	z-index: 999;

}

header h1 figure {
	margin-bottom: 0 !important;
}



@media screen and (min-width: 1440px) {
	#fixed-width {
		max-width: 715px;
		float: right;
	}
}

@media screen and (max-width: 1440px) {
	#fixed-width {
		padding-left: var(--wp--style--root--padding-left) !important;
	}
}

@media screen and (max-width: 767px) {

	#fixed-width {
		padding-right: var(--wp--style--root--padding-right) !important;
	}

	.slick-slider, .slick-slide, .slick-track {
		height: 300px !important;
	}

	.slick-slide>div {
		height: 100% !important;
	}

	.slick-slide img {
		object-fit: cover;
		height: 100% !important;
		width: 100%;
	}

	.slick-dots {
		bottom: 0 !important;
	}
}

@media screen and (max-width: 1164px) {
	.wp-block-search.wp-block-search__button-only .wp-block-search__input {
		top: 150px;
	}

	body:not(.logged-in) .wp-block-search.wp-block-search__button-only .wp-block-search__input {
		top: 100px !important;
	}
}


.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
	background-color: var(--wp--preset--color--blu-scuro);
	border: 2px solid var(--wp--preset--color--base) !important;
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
	transition: transform 0.3s ease;

}

.wp-block-navigation .wp-block-navigation-submenu:hover .wp-block-navigation__submenu-icon svg {
	transform: rotate(-180deg);
}

@media (min-width: 1164px) {

	.wp-block-navigation .wp-block-navigation__submenu-icon svg {
		margin-top: 0px;
		position: absolute;
		top: -2px;
		right: 0;

	}

	header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
		display: inline-block;
		text-align: center;
		color: var(--wp--preset--color--base);
		padding: .5em 0em;
	}

	.wp-block-navigation .wp-block-navigation__submenu-icon {
		position: relative;

		/* width: 1.125em; */
		/* height: 0.6875em; */
		/* height: 1.3em; */

		margin-left: 0.5em;
	}




	.wp-block-navigation .wp-block-navigation__submenu-container.wp-block-navigation-submenu {

		padding: 12px 19px;
	}

	.wp-block-navigation .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
		min-width: 160px !important;
		left: -60px !important;
	}

	.wp-block-navigation .wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item:not(:last-of-type) {
		border-bottom: 1px solid var(--wp--preset--color--base) !important;
	}

}

.wp-block-navigation-item__content:focus {
	outline: none;
}

.wp-block-navigation .wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item {
	text-transform: none;
}

.wp-block-navigation .wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item .wp-block-navigation-item__content {
	font-weight: normal;
	font-size: var(--wp--preset--font-size--regular);
}

.ml-0 {
	margin-left: 0 !important;
}

.addtoany_shortcode {

	position: relative;
}

.addtoany_list {
	display: flex !important;
	gap: 30px;
}

.addtoany_list a, .widget .addtoany_list a {
	padding: 0 !important;
}

.wp-block-post-terms__prefix {
	font-weight: normal;
	color: var(--wp--preset--color--nero);
}

.wp-block-post-template-is-layout-grid .wp-block-post-author-name {
	font-size: 16px;
	gap: 0.1em;
}

.articoli-correlati {
	display: grid !important;
	/* Imposta il layout a griglia */
	grid-template-columns: repeat(auto-fit, minmax(0, 380px)) !important;
	/* Colonne con larghezza massima di 380px */
	gap: 40px !important;
}

.wp-container-co-authors-plus-coauthors-is-layout-1 {
	display: grid !important;
	/* Imposta il layout a griglia */
	grid-template-columns: repeat(auto-fit, minmax(0, 520px)) !important;
	/* Colonne con larghezza massima di 380px */
	gap: 40px !important;
}


.single-post-sidebar {
	position: fixed;
	right: 0;
	bottom: 0;
	margin-block-start: 0 !important;
	width: 380px;
	height: 100%;
	overflow-y: auto;
	background-color: #fff;
	border: 1px solid #e5e5e5;

	>div {
		height: 100%;
	}
}

.home .single-post-sidebar {
	position: relative;
	height: 100%;
}

.slick-dots li button[aria-selected="true"] {

	opacity: 1;
}

.slick-dots li button {
	width: 16px;
	height: 16px;
	background-color: #fff;
	opacity: .25;
}

.slick-dots li button:before {
	display: none;
}

footer {
	margin-block-start: 0 !important;
	position: relative;
}

@media (max-width: 1164px) {
	footer .wp-block-column.is-vertically-aligned-center {
		align-self: auto;
	}

	.wp-container-core-group-is-layout-0be64e95 {
		padding-right: 0 !important;
	}

	header .wp-container-core-columns-is-layout-28f84493>.wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow {
		flex-basis: 120px;
	}
}

.wp-block-separator {
	border-width: 1px;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.home main ul li figure::before,
.archive.category main ul li figure::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

p.has-blu-scuro-color.has-text-color.has-link-color.wp-elements-4014357248bf031a394c00623c0681ee a,
p.has-blu-scuro-color.has-text-color.has-link-color.wp-elements-0df82a1ce18ec670876b994fe8a7e2d5 a {
	position: relative;
	align-items: center;
	display: flex;
	justify-content: space-between;
}

p.has-blu-scuro-color.has-text-color.has-link-color.wp-elements-4014357248bf031a394c00623c0681ee a::after,
p.has-blu-scuro-color.has-text-color.has-link-color.wp-elements-0df82a1ce18ec670876b994fe8a7e2d5 a::after {
	content: "";
	position: absolute;

	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3Csvg fill='%23000000' width='800px' height='800px' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpolygon fill='%23003A70' points='6.5 12.49 5.5 11.51 9.01 8 5.5 4.5 6.5 3.5 10.99 8 6.5 12.49'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: -10;
	top: -3px;
	right: -20px;
}

/* .slick-prev:before{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M14.19 16.005l7.869 7.868-2.129 2.129-9.996-9.997L19.937 6.002l2.127 2.129z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 32px;
	height: 32px;
	position: absolute;
}
.home .slick-prev {
	left: 140px !important;
}
.home .slick-next {
	right: 140px !important;
}
@media screen and (max-width: 1024px) {
	.home .slick-prev {
		left: 20px !important;
	}
	.home .slick-next {
		right: 20px !important;
	}
} */

.wp-block-getwid-template-post-featured-background-image__content {
	background-color: var(--wp--preset--color--grigio-scuro);
	max-width: 1360px !important;
	padding: 40px;
}

/* .slick-next:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M17.81 15.995l-7.869-7.868 2.129-2.129 9.996 9.997-9.996 9.997-2.127-2.129z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 32px;
	height: 32px;
	position: absolute;

} */
@media (max-width: 1164px) {

	p.has-blu-scuro-color.has-text-color.has-link-color.wp-elements-4014357248bf031a394c00623c0681ee a::after,
	p.has-blu-scuro-color.has-text-color.has-link-color.wp-elements-0df82a1ce18ec670876b994fe8a7e2d5 a::after {
		display: none;
	}

}

.archive.tag main ul li .wp-block-post-excerpt,
.archive.category main ul li .wp-block-post-excerpt {
	top: 40px;
	left: 40px;
	padding-right: 40px;
	color: #fff;
	position: absolute;
}

.shortcode-show-avatar {
	float: none !important;
}


/* annullo css default */
.wp-block-getwid-template-post-title__link {
	color: inherit;
	text-decoration: none;
}

/* Helper */
.margin-10 {
	margin: 10px;
}

.margin-20 {
	margin: 20px;
}

.margin-30 {
	margin: 30px;
}

.padding-20 {
	padding: 20px;
}

.padding-30 {
	padding: 30px;
}

.padding-40 {
	padding: 40px;
}

.padding-x-20 {
	padding-left: 20px;
	padding-right: 20px;
}

.padding-x-30 {
	padding-left: 30px;
	padding-right: 30px;
}

.padding-x-40 {
	padding-left: 40px;
	padding-right: 40px;
}

.padding-y-20 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.padding-y-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.padding-y-40 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.padding-0 {
	padding: 0 !important;
}

.padding-x-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.padding-y-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}


/* newsletter sidebar */
aside {

	/* Rimuove i <br> non necessari */
	form {
		br {
			display: none;
		}

		/* Container per l'input email e il pulsante */
		.email-container {
			display: flex;
			margin-bottom: 15px;
			height: 40px;
			position: relative;
		}

		/* Stile dell'input email */
		input[type="email"] {
			flex-grow: 1;
			padding: 10px 15px;
			border: none;
			border-radius: 4px 0 0 4px;
			font-size: 16px;
			outline: none;
		}

		/* Stile per il pulsante con l'icona */
		button {
			width: 50px;
			background-color: white;
			border: none;
			border-radius: 0 4px 4px 0;
			cursor: pointer;
			display: flex;
			justify-content: center;
			align-items: center;
			padding: 0;
		}

		button svg {
			margin: 0;
		}

		/* Stile per il container della privacy policy */
		.privacy-container {
			display: flex;
			align-items: flex-start;
			gap: 10px;
		}

		/* Stile per il checkbox */
		input[type="checkbox"] {
			width: 20px;
			height: 20px;
			margin-top: 2px;
			accent-color: white;
			border: 2px solid white;
		}

		input[type="email"] {
			position: relative;
		}

		.email-container {
			border: 0;
		}

		.email-container::after {
			content: "";
			position: absolute;
			top: 50%;
			right: 55px;
			transform: translateY(-50%);
			width: 1px;
			height: 24px;
			background-color: var(--wp--preset--color--grigio-chiaro);

		}

		/* Stile per il testo della label */
		label {
			font-size: 16px;
			font-weight: 400;
		}
	}
}



.blocco-titolo p a {
	position: relative;
}

.blocco-titolo p a::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg fill='%23565264' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M17.81 15.995l-7.869-7.868 2.129-2.129 9.996 9.997-9.996 9.997-2.127-2.129z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 32px;
	height: 32px;
	position: absolute;
	right: -43px;
	top: -6px;
}


button:focus,
a:focus,
button:active,
a:active {
	outline: none;
}


.wp-block-column#col-1 ul.wp-block-post-template:not(.slick-slider),
.home .slider-volumi .wp-block-post-template {
	margin-right: 40px;
}

/* Slider home page */
.slider .wp-block-cover .wp-block-cover__inner-container {
	max-width: 1360px;
}


/* max width 1440px */
@media screen and (max-width: 1440px) {
	.slider .wp-block-cover .wp-block-cover__inner-container {
		max-width: 1080px;
	}


	header .wp-image-2745 {
		width: 120px !important;
	}
}

.hidden-col {
	display: none;
}

@media screen and (max-width: 1163px) {
	.wp-block-navigation-item__content {
		display: flex !important;
	}


	footer>.wp-block-group.has-bianco-color {
		padding: 0 !important;
	}

	.top-footer {
		padding-right: var(--wp--style--root--padding-right);
		padding-left: var(--wp--style--root--padding-left);
	}

	.bottom-footer {
		padding-right: var(--wp--style--root--padding-right);
		padding-left: var(--wp--style--root--padding-left);
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		padding: 0;

		li {
			border-bottom: 1px solid var(--wp--preset--color--base) !important;
			padding: 10px;
		}
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		display: block;
		position: relative;
		right: -10px;
		top: -2px;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child:not(.active) .wp-block-navigation__submenu-container {
		/* hidden by default */
		visibility: hidden;
		height: 0;
		position: absolute;
	}

	.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal {
		/* border: none !important; */
		padding: 5px !important;
		background-color: var(--wp--preset--color--blu-scuro) !important;
	}

	.wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal a {
		font-size: small !important;
	}

	.empty.empty-mobile {
		right: 0 !important;
	}

	header .wp-block-column:last-of-type {
		display: none;
	}

	header .hidden-col {
		display: block;
	}

	header .hidden-col .wp-block-group {
		gap: 5px;
		float: right;
	}


	header .hidden-col .wp-block-search__button svg {
		min-width: 24px;
		min-height: 24px;
	}

	.nav-col {
		flex-basis: 0 !important;
	}

	.wp-block-navigation__responsive-container-close svg {
		fill: var(--wp--preset--color--base) !important;
	}

	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
		background-color: var(--wp--preset--color--blu-scuro) !important;
	}
}


aside .wp-block-social-links {
	align-items: baseline;
}

.home header+div {
	margin-block-start: 0;
}

.home ul.wp-block-post-template .slick-next:not(.custom-next-arrow) {
	display: none;
}

ul .wp-block-post h2 {
	font-weight: bold;
}

aside,
aside>div {
	height: 100%;
}

.wp-social-link-facebook a svg,
.wp-social-link-x a svg,
.wp-social-link-linkedin a svg,
.wp-social-link-instagram a svg,
.wp-social-link-feed a svg {
	display: none;
}

footer {

	.wp-social-link-facebook a img,
	.wp-social-link-x a img,
	.wp-social-link-linkedin a img,
	.wp-social-link-instagram a img,
	.wp-social-link-feed a img {
		height: 25px;
	}
}

footer {
	.wp-block-image img {
		vertical-align: middle;
	}
}

aside a,
aside a:focus {
	border: none !important;
	outline: none;
}

aside {
	/* width: 380px; */
}


.single-post-content p {
	text-align: left !important;
}

@media (min-width: 1440px) {
	.single-post-content {
		padding-right: 2em;
	}
}

.slider:not(.slider-volumi) {
	.custom-next-arrow {
		position: absolute;
		right: -50px;
		top: 50%;
		transform: translateY(-50%);
		margin: 0;
	}

	.custom-prev-arrow {
		position: absolute;
		left: -50px;
		top: 50%;
		transform: translateY(-50%);
		margin: 0;
	}
}

@media (max-width: 1164px) {
	.slider:not(.slider-volumi) {
		.custom-next-arrow {
			right: 0;
		}

		.custom-prev-arrow {
			left: 0;
		}
	}
}

.slick-dots {
	bottom: 40px;
}

.wp-block-post-author {
	display: inline-block !important;
}

.slider .wp-block-query {
	max-width: 100% !important;
}

.slider-volumi .slick-slide {
	margin: 0 19px;
	/* 38px diviso per 2 */
}

.slider-volumi .slick-list {
	margin: 0 -19px;
	/* Compensazione negativa per mantenere l'allineamento */
}

aside {
	.wp-block-button__link.wp-element-button:hover {
		background-color: transparent;
		color: white;
		border: 0;
	}
}

.blocco-titolo {
	font-weight: bold;
}

.wp-block-post h2 {
	padding-bottom: 0;
}

.wp-block-post-author {
	margin-top: 3.5rem;
}

.a2a_button_facebook img {
	transform: scale(.6);
}

.blocco-titolo>div>div .has-link-color {
	line-height: normal;
}

.post-overlay .wp-block-post,
.post-overlay .wp-block-cover {
	position: relative;
}

.post-overlay .wp-block-post span.has-background-dim-50,
.post-overlay .wp-block-cover span.has-background-dim {
	opacity: 0;
}

.post-overlay .wp-block-post:hover span.has-background-dim-50,
.post-overlay .wp-block-cover:hover span.has-background-dim {
	opacity: 0.5 !important;
}

.post-overlay .show-on-hover {
	position: absolute;
	top: 40px;
	left: 0;
	right: 20px;
	width: 90%;

	color: #fff;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.post-overlay .wp-block-post:hover .show-on-hover,
.post-overlay .wp-block-cover:hover .show-on-hover {
	opacity: 1;
}

.post-overlay .show-on-hover {
	margin-left: 20px !important;
}

@media screen and (max-width: 1164px) {
	.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
		color: var(--wp--preset--color--base);
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		flex-direction: row;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		align-items: baseline;
	}

	header .wp-container-core-group-is-layout-2 {
		gap: 20px;
	}

	header .wp-container-core-group-is-layout-1 {
		gap: 20px;
	}

	header .wp-container-core-group-is-layout-2,
	header .wp-container-core-group-is-layout-6 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	header .wp-block-search__button {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-right: 0 !important;
	}

	.blocco-titolo .wp-block-group {
		padding-right: 0 !important;
	}

	.blocco-titolo>div>div .has-link-color {
		font-size: 14px !important;
	}

	.blocco-titolo p a::after {
		display: none;
	}

	aside, aside>div {
		height: auto;
	}

	.wp-block-column#col-1 ul.wp-block-post-template:not(.slick-slider), .home .slider-volumi .wp-block-post-template {
		margin-right: 0;
	}

	footer .logo-footer {
		max-width: 50%;
	}

	.page-id-6 .wp-container-core-group-is-layout-16 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


	body.category-dossier-cise .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid,
	body.category-volumi-pubblicati .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));

		figure {
			height: 250px !important;

			img {
				height: 250px !important;
			}
		}
	}

	body:not(.home) .custom-next-arrow {
		right: -35px !important;
	}

	body:not(.home) .custom-prev-arrow {
		left: -35px !important;
	}
}

/* Contenitore di ogni "carta" utente */
.expansion-grid.columns-4.wp-block-post-template>.wp-block-post {
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	height: 100%;
	background-color: #fff;
}

/* Gruppo intero dentro il post */
.group-members-loop .wp-block-post .wp-block-group {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: stretch;
}

/* Il box che contiene immagine e nome */
.user-big-box {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	height: 100%;
	text-align: center;
}

.expansion-grid-switch {
	text-decoration: none;
	border: none;
	background-color: transparent;
}

.expansion-grid-reveal {
	z-index: -1;
	background-color: #565264;
}

/* Contenitore esterno del contenuto espanso */
.expansion-grid-reveal-container {
	position: absolute;
	width: 100%;
	margin-top: 2rem;
	margin-bottom: 2rem;
	z-index: 50;
	top: 0;
	left: 0;

}

/* Contenuto espanso in stile "card estesa" */
.expansion-grid-reveal-container .expansion-grid-reveal {
	background-color: #565264;

	padding: 2rem;

	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	opacity: 1;
	transition: opacity 0.3s ease;
	z-index: 50;
	color: #fff;
}

.expansion-grid-reveal-container .expansion-grid-reveal p {
	color: #fff;
	margin-top: 0;
}

button.close-expansion {
	position: relative;
	float: right;

	right: 1rem;
	background: none;
	border: none;
	font-size: 2.5rem;
	line-height: 1;
	cursor: pointer;
	color: #000;
	z-index: 10;
	transition: color 0.2s ease;
}

button.close-expansion:hover {
	color: #1A1A1A;
}



/* Pulsante di chiusura */
.expansion-grid-reveal button.close {
	display: none;
}

/* Responsive */
@media (max-width: 768px) {
	.expansion-grid-reveal {
		padding: 1.5rem;
	}
}


.group-members-loop li {
	box-shadow: 0px 3px 6px transparent;
	transition: box-shadow 0.3s ease;
}

.group-members-loop li:hover {
	box-shadow: 0px 3px 6px #00000029;
}

.user-big-box h2 {
	font-family: "Luiss Sans";
}

.user-big-box figure {
	margin-bottom: 0;
}

/* Immagine ritagliata a 200x200px */
.user-big-box img {
	/* width: 200px; */
	height: 200px;
	object-fit: cover;
	/* border-radius: 50%; */
	/* opzionale, per avere il cerchio */
	display: block;
}


/* Forza le altezze dei titoli a non deformare i box */
.user-big-box .wp-block-post-title {
	width: 100%;
	text-align: left;
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 0;
	/* min-height: 3em;
	display: flex;
	align-items: center;
	justify-content: center; */
	/* text-align: left; */
	/* margin-top: 1rem; */
}

.user-big-box p {
	margin-top: 0;
	text-align: left;
	width: 100%;
}

.expansion-grid-reveal-container .wp-block-post-title {
	font-family: "Luiss Sans";
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 0;
}

.expansion-grid-reveal-container a {
	text-decoration: none;
}


/* helper */
li[data-wpml="language-item"] {
	order: 2;
}

li[data-wpml="current-language-item"]::after {
	/* add a separator line between the language item and the flag */
	content: "";
	display: inline-block;
	width: 0.5em;
	height: 2px;
	background-color: var(--wp--preset--color--base);
	margin-left: 6px;
	top: 35%;

	position: absolute;
}

.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden {
	overflow: visible !important;
}

.wp-block-search__button svg {
	transform: rotate(-90deg);
	min-height: 44px;
	min-width: 44px;
	bottom: 2px;
	position: relative;
}

.align-items-baseline {

	align-items: baseline;
}

.org {
	width: 240px;
	height: 240px;
	margin: 0 auto;
}

.horizontal-list.hasSpacing.isHorizontal [data-wpml='language-item']:first-of-type {
	margin-top: 0 !important;
}

.addtoany_shortcode {
	position: relative;
	top: 9px;
}

.a2a_button_facebook {
	top: -10px;
	position: relative;

	img {
		height: 38px;
	}
}

.empty {
	position: relative;
	background-color: #13366c;
	height: 160px;
	right: 85px;
}

.empty.empty-mobile {
	right: 160px;
	height: 105px;
}

/* Prima linea */
.empty::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 20.2px;

	height: 100%;
	background-color: rgba(0, 0, 0, 0.25);
}

.empty.empty-mobile::before {
	width: 7.91px;
}

/* Prima linea (con <span>) */
.empty.empty-mobile::after {
	width: 7.91px;
	left: 20px;
}

.empty.empty-mobile .line-third {
	width: 7.91px;
	left: 40px;
}

/* Seconda linea */
.empty::after {
	content: '';
	position: absolute;
	top: 0;
	left: 40px;
	width: 20.2px;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.25);
}

/* Terza linea (con <span>) */
.empty .line-third {
	position: absolute;
	top: 0;
	left: 80px;
	width: 20.2px;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.25);
}


.expansion-grid {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	/* Mobile default */
	gap: 2rem;
	padding: 0;
	list-style: none;
	margin: 0;
}

@media (min-width: 1025px) {
	.expansion-grid {
		grid-template-columns: repeat(2, 1fr);
		/* Tablet */
	}
}

@media (min-width: 900px) {
	.expansion-grid {
		grid-template-columns: repeat(3, 1fr);
		/* Desktop medio */
	}
}

@media (min-width: 1200px) {
	.expansion-grid {
		grid-template-columns: repeat(4, 1fr);
		/* Desktop grande */
	}
}


@media (max-width: 1164px) {
	header .wpml-language-switcher-block {
		width: auto !important;
	}

	.wp-block-navigation__responsive-container-open {
		/* position: relative;
		right: 20px; */
	}

}

#follow-us {
	align-items: flex-end;
}

@media (max-width: 1164px) {
	#follow-us {
		align-items: baseline;
	}


}

#footer-contatti {
	float: right;
}

#footer-contatti .wp-block-group {
	justify-content: flex-start;
}

#footer-contatti>p {
	text-align: left;
}

/* Override del menu mobile. Aumento il breakpoint */
/* Change the WordPress default css to a 1023px media query */
@media (min-width: 1164px) {

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block !important;
		width: 100%;
		position: relative;
		z-index: auto;
		background-color: inherit;
	}
}

/* Remove the WordPress default for 600px */
@media (min-width: 600px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}



.wp-block-group.equal-height.is-layout-grid {
	grid-auto-rows: 1fr !important;
}

.equal-height .wp-block-group.alignwide {
	display: flex;
	flex-direction: column;
}

.equal-height .wp-block-group.alignwide .wp-block-buttons {
	margin-top: auto;
}

.auto-center p {
	margin-left: auto !important;
}

.custom-next-arrow,
.custom-prev-arrow {
	cursor: pointer;
}