/*!
Theme Name: QZR Theme for GNU Theme
Theme URI: http://underscores.me/
Author: QZR srl
Author URI: http://qzrstudio.com/
Description: Custom WP theme by QZR
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: GNU Theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

QZR Theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Base styles: resets, grid, common variables, responsiveness, mixins, typography general rules */
@use "sass:list";
.white-menu:hover a {
	color: #ffffff;
}

.current-menu-item.white-menu a {
	color: #ffffff;
}

.white-bkg {
	background-color: #ffffff;
}

.white-brd {
	border-color: #ffffff;
}

.white-brd .button-toggle.toggle-open .bar-icon,
.white-brd .button-toggle .bar-icon {
	background-color: #ffffff;
}

.white-txt {
	color: #ffffff;
}

.white-txt a {
	color: #ffffff;
}

.has-white-color {
	color: #ffffff;
}

.has-white-color a {
	color: #ffffff;
}

.black-menu:hover a {
	color: #000000;
}

.current-menu-item.black-menu a {
	color: #000000;
}

.black-bkg {
	background-color: #000000;
}

.black-brd {
	border-color: #000000;
}

.black-brd .button-toggle.toggle-open .bar-icon,
.black-brd .button-toggle .bar-icon {
	background-color: #000000;
}

.black-txt {
	color: #000000;
}

.black-txt a {
	color: #000000;
}

.has-black-color {
	color: #000000;
}

.has-black-color a {
	color: #000000;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #ffffff;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #000000;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

*,
*::before,
*::after {
	box-sizing: inherit;
	margin: 0;
	padding: 0;
	outline: none;
}

.wp-block-columns,
.wp-block-image {
	margin: 0;
}

.wp-block-column,
.wp-block-column:not(:first-child) {
	margin: 0;
}

.col-1 {
	width: 8.33333%;
}

.col-2 {
	width: 16.66667%;
}

.col-3 {
	width: 25%;
}

.col-4 {
	width: 33.33333%;
}

.col-5 {
	width: 41.66667%;
}

.col-6 {
	width: 50%;
}

.col-7 {
	width: 58.33333%;
}

.col-8 {
	width: 66.66667%;
}

.col-9 {
	width: 75%;
}

.col-10 {
	width: 83.33333%;
}

.col-11 {
	width: 91.66667%;
}

.col-12 {
	width: 100%;
}

.col-1-of-1 {
	width: 100%;
}

.col-1-of-2 {
	width: 50%;
}

.col-2-of-2 {
	width: 100%;
}

.col-1-of-3 {
	width: 33.33333%;
}

.col-2-of-3 {
	width: 66.66667%;
}

.col-3-of-3 {
	width: 100%;
}

.col-1-of-4 {
	width: 25%;
}

.col-2-of-4 {
	width: 50%;
}

.col-3-of-4 {
	width: 75%;
}

.col-4-of-4 {
	width: 100%;
}

.col-1-of-5 {
	width: 20%;
}

.col-2-of-5 {
	width: 40%;
}

.col-3-of-5 {
	width: 60%;
}

.col-4-of-5 {
	width: 80%;
}

.col-5-of-5 {
	width: 100%;
}

.col-1-of-6 {
	width: 16.66667%;
}

.col-2-of-6 {
	width: 33.33333%;
}

.col-3-of-6 {
	width: 50%;
}

.col-4-of-6 {
	width: 66.66667%;
}

.col-5-of-6 {
	width: 83.33333%;
}

.col-6-of-6 {
	width: 100%;
}

.col-1-of-7 {
	width: 14.28571%;
}

.col-2-of-7 {
	width: 28.57143%;
}

.col-3-of-7 {
	width: 42.85714%;
}

.col-4-of-7 {
	width: 57.14286%;
}

.col-5-of-7 {
	width: 71.42857%;
}

.col-6-of-7 {
	width: 85.71429%;
}

.col-7-of-7 {
	width: 100%;
}

.col-1-of-8 {
	width: 12.5%;
}

.col-2-of-8 {
	width: 25%;
}

.col-3-of-8 {
	width: 37.5%;
}

.col-4-of-8 {
	width: 50%;
}

.col-5-of-8 {
	width: 62.5%;
}

.col-6-of-8 {
	width: 75%;
}

.col-7-of-8 {
	width: 87.5%;
}

.col-8-of-8 {
	width: 100%;
}

.col-1-of-9 {
	width: 11.11111%;
}

.col-2-of-9 {
	width: 22.22222%;
}

.col-3-of-9 {
	width: 33.33333%;
}

.col-4-of-9 {
	width: 44.44444%;
}

.col-5-of-9 {
	width: 55.55556%;
}

.col-6-of-9 {
	width: 66.66667%;
}

.col-7-of-9 {
	width: 77.77778%;
}

.col-8-of-9 {
	width: 88.88889%;
}

.col-9-of-9 {
	width: 100%;
}

.col-1-of-10 {
	width: 10%;
}

.col-2-of-10 {
	width: 20%;
}

.col-3-of-10 {
	width: 30%;
}

.col-4-of-10 {
	width: 40%;
}

.col-5-of-10 {
	width: 50%;
}

.col-6-of-10 {
	width: 60%;
}

.col-7-of-10 {
	width: 70%;
}

.col-8-of-10 {
	width: 80%;
}

.col-9-of-10 {
	width: 90%;
}

.col-10-of-10 {
	width: 100%;
}

.col-1-of-11 {
	width: 9.09091%;
}

.col-2-of-11 {
	width: 18.18182%;
}

.col-3-of-11 {
	width: 27.27273%;
}

.col-4-of-11 {
	width: 36.36364%;
}

.col-5-of-11 {
	width: 45.45455%;
}

.col-6-of-11 {
	width: 54.54545%;
}

.col-7-of-11 {
	width: 63.63636%;
}

.col-8-of-11 {
	width: 72.72727%;
}

.col-9-of-11 {
	width: 81.81818%;
}

.col-10-of-11 {
	width: 90.90909%;
}

.col-11-of-11 {
	width: 100%;
}

.col-1-of-12 {
	width: 8.33333%;
}

.col-2-of-12 {
	width: 16.66667%;
}

.col-3-of-12 {
	width: 25%;
}

.col-4-of-12 {
	width: 33.33333%;
}

.col-5-of-12 {
	width: 41.66667%;
}

.col-6-of-12 {
	width: 50%;
}

.col-7-of-12 {
	width: 58.33333%;
}

.col-8-of-12 {
	width: 66.66667%;
}

.col-9-of-12 {
	width: 75%;
}

.col-10-of-12 {
	width: 83.33333%;
}

.col-11-of-12 {
	width: 91.66667%;
}

.col-12-of-12 {
	width: 100%;
}

.padding-05x {
	padding: 0.5rem;
}

.margin-05x {
	margin: 0.5rem;
}

.padding-left-05x {
	padding-left: 0.5rem;
}

.margin-left-05x {
	margin-left: 0.5rem;
}

.padding-right-05x {
	padding-right: 0.5rem;
}

.margin-right-05x {
	margin-right: 0.5rem;
}

.padding-top-05x {
	padding-top: 0.5rem;
}

.margin-top-05x {
	margin-top: 0.5rem;
}

.padding-bottom-05x {
	padding-bottom: 0.5rem;
}

.margin-bottom-05x {
	margin-bottom: 0.5rem;
}

.padding-row-05x {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.padding-col-05x {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.padding {
	padding: 1rem;
}

.margin {
	margin: 1rem;
}

.padding-left {
	padding-left: 1rem;
}

.margin-left {
	margin-left: 1rem;
}

.padding-right {
	padding-right: 1rem;
}

.margin-right {
	margin-right: 1rem;
}

.padding-top {
	padding-top: 1rem;
}

.margin-top {
	margin-top: 1rem;
}

.padding-bottom {
	padding-bottom: 1rem;
}

.margin-bottom {
	margin-bottom: 1rem;
}

.padding-row {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.padding-col {
	padding-left: 1rem;
	padding-right: 1rem;
}

.padding-15x {
	padding: 1.5rem;
}

.margin-15x {
	margin: 1.5rem;
}

.padding-left-15x {
	padding-left: 1.5rem;
}

.margin-left-15x {
	margin-left: 1.5rem;
}

.padding-right-15x {
	padding-right: 1.5rem;
}

.margin-right-15x {
	margin-right: 1.5rem;
}

.padding-top-15x {
	padding-top: 1.5rem;
}

.margin-top-15x {
	margin-top: 1.5rem;
}

.padding-bottom-15x {
	padding-bottom: 1.5rem;
}

.margin-bottom-15x {
	margin-bottom: 1.5rem;
}

.padding-row-15x {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.padding-col-15x {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.padding-2x {
	padding: 2rem;
}

.margin-2x {
	margin: 2rem;
}

.padding-left-2x {
	padding-left: 2rem;
}

.margin-left-2x {
	margin-left: 2rem;
}

.padding-right-2x {
	padding-right: 2rem;
}

.margin-right-2x {
	margin-right: 2rem;
}

.padding-top-2x {
	padding-top: 2rem;
}

.margin-top-2x {
	margin-top: 2rem;
}

.padding-bottom-2x {
	padding-bottom: 2rem;
}

.margin-bottom-2x {
	margin-bottom: 2rem;
}

.padding-row-2x {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.padding-col-2x {
	padding-left: 2rem;
	padding-right: 2rem;
}

.padding-25x {
	padding: 2.5rem;
}

.margin-25x {
	margin: 2.5rem;
}

.padding-left-25x {
	padding-left: 2.5rem;
}

.margin-left-25x {
	margin-left: 2.5rem;
}

.padding-right-25x {
	padding-right: 2.5rem;
}

.margin-right-25x {
	margin-right: 2.5rem;
}

.padding-top-25x {
	padding-top: 2.5rem;
}

.margin-top-25x {
	margin-top: 2.5rem;
}

.padding-bottom-25x {
	padding-bottom: 2.5rem;
}

.margin-bottom-25x {
	margin-bottom: 2.5rem;
}

.padding-row-25x {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.padding-col-25x {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.padding-3x {
	padding: 3rem;
}

.margin-3x {
	margin: 3rem;
}

.padding-left-3x {
	padding-left: 3rem;
}

.margin-left-3x {
	margin-left: 3rem;
}

.padding-right-3x {
	padding-right: 3rem;
}

.margin-right-3x {
	margin-right: 3rem;
}

.padding-top-3x {
	padding-top: 3rem;
}

.margin-top-3x {
	margin-top: 3rem;
}

.padding-bottom-3x {
	padding-bottom: 3rem;
}

.margin-bottom-3x {
	margin-bottom: 3rem;
}

.padding-row-3x {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.padding-col-3x {
	padding-left: 3rem;
	padding-right: 3rem;
}

.padding-35x {
	padding: 3.5rem;
}

.margin-35x {
	margin: 3.5rem;
}

.padding-left-35x {
	padding-left: 3.5rem;
}

.margin-left-35x {
	margin-left: 3.5rem;
}

.padding-right-35x {
	padding-right: 3.5rem;
}

.margin-right-35x {
	margin-right: 3.5rem;
}

.padding-top-35x {
	padding-top: 3.5rem;
}

.margin-top-35x {
	margin-top: 3.5rem;
}

.padding-bottom-35x {
	padding-bottom: 3.5rem;
}

.margin-bottom-35x {
	margin-bottom: 3.5rem;
}

.padding-row-35x {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
}

.padding-col-35x {
	padding-left: 3.5rem;
	padding-right: 3.5rem;
}

.padding-4x {
	padding: 4rem;
}

.margin-4x {
	margin: 4rem;
}

.padding-left-4x {
	padding-left: 4rem;
}

.margin-left-4x {
	margin-left: 4rem;
}

.padding-right-4x {
	padding-right: 4rem;
}

.margin-right-4x {
	margin-right: 4rem;
}

.padding-top-4x {
	padding-top: 4rem;
}

.margin-top-4x {
	margin-top: 4rem;
}

.padding-bottom-4x {
	padding-bottom: 4rem;
}

.margin-bottom-4x {
	margin-bottom: 4rem;
}

.padding-row-4x {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.padding-col-4x {
	padding-left: 4rem;
	padding-right: 4rem;
}

.col-gutter {
	padding-left: 1rem;
	padding-right: 1rem;
}

.remove-col-gutter {
	margin-left: -1rem;
	margin-right: -1rem;
}

.col-gutter-left {
	padding-left: 1rem;
}

.col-gutter-right {
	padding-right: 1rem;
}

.spacer {
	height: 20px;
}

.main-column {
	position: relative;
	width: calc(100% - 10rem);
	margin: 0 auto;
}

@media (max-width: 1024px) {
	.main-column {
		width: 90%;
	}
}

body.noscroll {
	overflow: hidden;
}

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	margin-left: auto;
	margin-right: auto;
}

.clear {
	clear: both;
}

.flex {
	display: flex;
}

.flex.space {
	justify-content: space-between;
}

.flex.v-center {
	align-items: center;
}

.flex.h-center {
	justify-content: center;
}

.flex.h-end {
	justify-content: flex-end;
}

.wrap {
	flex-wrap: wrap;
}

.full-height {
	min-height: 100vh;
}

@media (min-width: 600px) and (max-width: 781px) {
	.wp-block-columns {
		flex-wrap: nowrap !important;
	}
	.wp-block-column:not(:only-child) {
		flex-basis: 50% !important;
	}
}

@media (max-width: 600px) {
	.col-1 {
		width: 100%;
	}
	.col-2 {
		width: 100%;
	}
	.col-3 {
		width: 100%;
	}
	.col-4 {
		width: 100%;
	}
	.col-5 {
		width: 100%;
	}
	.col-6 {
		width: 100%;
	}
	.col-7 {
		width: 100%;
	}
	.col-8 {
		width: 100%;
	}
	.col-9 {
		width: 100%;
	}
	.col-10 {
		width: 100%;
	}
	.col-11 {
		width: 100%;
	}
	.col-12 {
		width: 100%;
	}
}

h1, h2, h3, h4, h5, h6 {
	max-width: 50rem;
}

ul,
p {
	min-height: 1rem;
	font-size: 1.52rem;
	line-height: 1.23;
}

@media (max-width: 767px) {
	ul,
	p {
		font-size: 1.1rem;
	}
}

.wp-block-columns + h1,
.wp-block-columns + h2,
.wp-block-columns + h3,
.wp-block-columns + h4,
.wp-block-columns + h5,
.wp-block-columns + h6,
p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 {
	margin-top: 3rem;
}

h4, h5, h6 {
	font-weight: bold;
}

ul {
	padding: 0;
	padding-left: 3rem;
	padding-bottom: 2rem;
	padding-top: 1rem;
	list-style: initial;
}

@media (max-width: 767px) {
	ul {
		padding-left: 2rem;
	}
}

html {
	box-sizing: border-box;
	font-family: "ABC Diatype";
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.3;
}

.uppercase {
	text-transform: uppercase;
}

h1 {
	font-size: 3.83rem;
	line-height: 1.06;
}

h2 {
	font-size: 2.64rem;
	line-height: 1.1;
}

h3 {
	font-size: 2.64rem;
	line-height: 0.925;
}

h4 {
	font-size: 1.52rem;
	line-height: 1.23;
}

h5 {
	font-size: 0.92rem;
	line-height: 1.53;
}

h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

.bold,
strong,
b {
	font-weight: bold;
}

.italic,
.cursive,
em {
	font-style: italic;
}

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

.text-right {
	text-align: right;
}

a {
	color: #3b3b3b;
	text-decoration: none;
}

.qzr-dynamic-blocks[data-block="panel"] h1, .qzr-dynamic-blocks[data-block="panel"] h2, .qzr-dynamic-blocks[data-block="panel"] h3, .qzr-dynamic-blocks[data-block="panel"] h4, .qzr-dynamic-blocks[data-block="panel"] h5, .qzr-dynamic-blocks[data-block="panel"] h6 {
	margin-bottom: 2rem;
}

.menu-toggle {
	cursor: pointer;
	position: absolute;
	display: block;
	width: 1.5rem;
	height: 1rem;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	background: transparent;
	border-top: 0.1rem solid;
	border-bottom: 0.1rem solid;
	color: black;
	font-size: 0;
	transition: all .25s ease-in-out;
}

.menu-toggle:before {
	opacity: 0;
}

.menu-toggle:before, .menu-toggle:after {
	content: '';
	display: block;
	width: 100%;
	height: 0.1rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: currentColor;
	transition: transform .25s ease-in-out;
}

.menu-toggle.active {
	border-color: transparent;
}

.menu-toggle.active:before {
	opacity: 1;
	transform: translate(-50%, -50%) rotate(45deg);
}

.menu-toggle.active:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.social {
	text-decoration: none;
	font-size: 2rem;
	margin-right: 1rem;
}

.ministero-della-cultura {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	background-image: url(img/ministero-della-cultura-black.svg);
}

.page-header-image {
	height: 100vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.tify-scan-button,
.button {
	text-align: center;
	min-width: 2.594rem;
	height: 2.2rem;
	padding: 0 2rem;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 10rem;
	font-size: 0.8rem;
	line-height: 0.8rem;
	background-color: black;
	color: white !important;
	box-shadow: 0 0.2rem 0.2rem rgba(0, 0, 0, 0.2);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-decoration: none !important;
}

.tify-scan-button.secondary,
.button.secondary {
	min-width: 12rem;
	margin-bottom: 1rem;
	background-color: var(--gray-very-light);
	box-shadow: none;
	color: black;
}

.tify-scan-button.tify-scan-button, .tify-scan-button.button-icon,
.button.tify-scan-button,
.button.button-icon {
	width: 2.2rem;
	min-width: 2.2rem;
	height: 2.2rem;
	padding: 0;
	font-size: 1.5rem;
}

.tify-scan-button:hover,
.button:hover {
	background-color: white;
	color: black !important;
}

.tify-scan-button:hover .bar,
.button:hover .bar {
	background: black;
}

.tify-scan-button:hover svg *,
.button:hover svg * {
	fill: black;
}

.tify-scan-button svg,
.button svg {
	width: 1rem;
	height: 1rem;
}

.tify-scan-button svg + span,
.button svg + span {
	margin-left: 1rem;
}

.map-canvas {
	height: 30rem;
}

div[data-section="geolocation"] .info {
	margin-bottom: 2rem;
}

.artworks {
	display: flex;
	flex-wrap: wrap;
	margin: 4rem 0;
	gap: 1rem;
}

.artworks .artwork {
	width: calc(25% - 1rem);
}

.artworks .artwork {
	position: relative;
	flex-flow: column;
	justify-content: space-between;
	display: flex;
	margin-bottom: 4rem;
	text-decoration: none;
}

@media (max-width: 1024px) {
	.artworks .artwork {
		width: calc(50% - 1rem);
	}
}

@media (max-width: 767px) {
	.artworks .artwork {
		width: 100%;
		margin-bottom: 1rem;
	}
}

.artworks .artwork .header {
	text-align: center;
	margin-bottom: 2rem;
}

.artworks .artwork .header span {
	text-transform: uppercase;
	text-align: left;
	display: block;
}

.artworks .artwork .header img {
	object-fit: contain;
}

.artworks .artwork .info {
	padding-bottom: 1rem;
	border-bottom: 0.1rem solid black;
}

/* Cards */
.card {
	display: block;
	margin-bottom: 4rem;
	text-decoration: none;
	height: 100%;
}

.card a {
	text-decoration: none;
}

.card img {
	margin-bottom: 0.5rem;
	aspect-ratio: 1;
	object-fit: cover;
}

.card .card-date {
	min-height: 1rem;
}

.card .card-date .qzr-date-format-label.qzr-date-format-since {
	margin-right: 0.2rem;
}

.card h2 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	margin-top: 2rem;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.card h2 {
		margin-top: 1rem;
	}
}

.cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1rem;
}

@media (max-width: 767px) {
	.cards {
		display: block;
	}
}

@media (max-width: 767px) {
	.cards .h4-sans {
		margin-bottom: 3rem;
	}
}

.cards[data-count="1"] {
	grid-template-columns: 1fr 2fr;
}

.cards[data-count="1"] .card img {
	aspect-ratio: 2;
}

.cards:before {
	display: none;
}

.cards[data-count="0"] {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.cards[data-count="0"]:before {
	content: attr(data-no-results-label);
	font-size: var(--font-size-h5-sans);
	display: block;
}

/* Grid for events in archive */
.qzr-dynamic-blocks[data-block="panel"].events-active, .qzr-dynamic-blocks[data-block="panel"].events-scheduled {
	border-top: 0.1rem solid black;
}

.qzr-dynamic-blocks[data-block="panel"] .panel-title {
	padding-right: 3rem;
}

.qzr-dynamic-blocks[data-block="panel"] .panel-title section {
	margin-bottom: 3rem;
}

.qzr-dynamic-blocks[data-block="panel"] .panel-title section[data-section="tags"] {
	padding-top: 1rem;
	border-top: 0.1rem solid rgba(0, 0, 0, 0.5);
}

@media (max-width: 767px) {
	.qzr-dynamic-blocks[data-block="panel"] .panel-title section {
		margin-bottom: 1rem;
	}
}

.qzr-dynamic-blocks[data-block="panel"] .panel-title img {
	max-width: 13rem;
}

.qzr-dynamic-blocks[data-block="panel"][data-target="finished"] {
	background: var(--gray);
}

.qzr-dynamic-blocks[data-block="panel"][data-target="finished"] img {
	filter: grayscale(1);
}

/* Grid for exhibitions in archive */
.qzr-dynamic-blocks[data-block="panel"].exhibitions-active, .qzr-dynamic-blocks[data-block="panel"].exhibitions-scheduled {
	border-top: 0.1rem solid black;
}

.qzr-dynamic-blocks[data-block="panel"].exhibitions-finished {
	background: var(--gray);
}

.qzr-dynamic-blocks[data-block="panel"].exhibitions-finished .exhibition img {
	filter: grayscale(1);
}

.qzr-dynamic-blocks[data-block="panel"] .exhibitions {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1rem;
}

.qzr-dynamic-blocks[data-block="panel"] .exhibitions[data-count="1"] {
	grid-template-columns: 1fr 2fr;
}

.qzr-dynamic-blocks[data-block="panel"] .exhibitions[data-count="1"] .exhibition img {
	aspect-ratio: 2;
}

/* Inputs */
input,
select {
	width: 100%;
	height: 2.5rem;
	border: 0.1rem solid black;
	border-radius: 0.5rem;
	padding: 0.5rem;
	font-size: 0.92rem;
	font-family: var(--font-family-sans-serif);
	background-color: white;
	color: black;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 0;
	appearance: none;
	-webkit-appearance: none;
}

input:focus,
select:focus {
	outline: none;
}

select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56.243' height='79.621' viewBox='0 0 56.243 79.621'%3E%3Cg id='Raggruppa_1' data-name='Raggruppa 1' transform='translate(-411.379 -241)'%3E%3Cline id='Linea_1' data-name='Linea 1' y2='75' transform='translate(439.5 242.5)' fill='none' stroke='%23000' stroke-linecap='square' stroke-width='3'/%3E%3Cline id='Linea_2' data-name='Linea 2' x1='26' y2='26' transform='translate(439.5 292.5)' fill='none' stroke='%23000' stroke-linecap='square' stroke-width='3'/%3E%3Cline id='Linea_3' data-name='Linea 3' x1='26' y1='26' transform='translate(413.5 292.5)' fill='none' stroke='%23000' stroke-linecap='square' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-size: 0.7rem;
	background-position: calc(100% - 1rem) center;
	background-repeat: no-repeat;
}

.qzr-date-format-to {
	padding-left: 0.25rem;
}

.header-calendar .qzr-date-format-to {
	padding-left: 0.5rem;
}

.error {
	color: red;
	border-color: currentColor;
}

body::before {
	content: '';
	position: fixed;
	transition: all 1s;
	opacity: 0;
	bottom: 0;
	height: 0.25rem;
	z-index: 1000;
	animation: animationLoader 2s infinite;
	background-color: var(--blue);
	pointer-events: none;
}

body.is-loading::before {
	opacity: 1;
	pointer-events: auto;
}

@keyframes animationLoader {
	0% {
		left: 0;
		right: 100%;
	}
	50% {
		left: 0;
		right: 0;
	}
	100% {
		right: 0;
		left: 100%;
	}
}

body::after {
	content: '';
	position: fixed;
	transition: all 1s;
	background-color: rgba(255, 255, 255, 0.3);
	height: 100%;
	width: 100%;
	display: block;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	pointer-events: none;
}

body.is-loading::after {
	opacity: 1;
	pointer-events: auto;
}

body .modal {
	position: fixed;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 100;
	background: #fff;
	padding: 1rem;
	font-size: 1.52rem;
	box-shadow: 0 0 37px 14px rgba(0, 0, 0, 0.1);
	opacity: 0;
	width: 90%;
	max-width: 35rem;
}

body::before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background: rgba(0, 0, 0, 0.6);
	opacity: 0;
	transition: all 0.3s;
	pointer-events: none;
	height: 100%;
	width: 100%;
	transition: none !important;
	animation: none !important;
}

body.has-modal::before {
	opacity: 1;
	pointer-events: auto;
}

body.has-modal .modal {
	opacity: 1;
	pointer-events: auto;
}

.no-results {
	font-size: var(--font-size-h5-sans);
	color: var(--gray);
	text-align: center;
	padding: 1rem;
	padding-top: 4rem;
}

.audio-icon {
	position: relative;
	height: 2.2rem;
	width: 2rem;
	left: -1rem;
	padding: 0.4rem;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
}

.audio-icon span {
	height: 100%;
	width: 0.1rem;
	background: #fff;
	display: inline-block;
	transition: all 0.3s;
}

.audio-icon span:nth-child(1) {
	height: 20%;
}

.audio-icon span:nth-child(2) {
	height: 60%;
}

.audio-icon span:nth-child(3) {
	height: 80%;
}

.audio-icon span:nth-child(4) {
	height: 30%;
}

.button.active .audio-icon span:nth-child(1) {
	animation: infinite pulse1 1.2s ease-in-out;
}

.button.active .audio-icon span:nth-child(2) {
	animation: infinite pulse2 1.3s ease-in-out;
}

.button.active .audio-icon span:nth-child(3) {
	animation: infinite pulse3 1s ease-in-out;
}

.button.active .audio-icon span:nth-child(4) {
	animation: infinite pulse4 1.4s ease-in-out;
}

@keyframes pulse1 {
	0% {
		height: 0.1rem;
	}
	50% {
		height: 100%;
	}
	100% {
		height: 0.2rem;
	}
}

@keyframes pulse2 {
	0% {
		height: 0.1rem;
	}
	30% {
		height: 100%;
	}
	100% {
		height: 0.2rem;
	}
}

@keyframes pulse3 {
	0% {
		height: 0.1rem;
	}
	70% {
		height: 100%;
	}
	100% {
		height: 0.2rem;
	}
}

@keyframes pulse4 {
	0% {
		height: 0.1rem;
	}
	45% {
		height: 100%;
	}
	100% {
		height: 0.2rem;
	}
}

.landing-page-font {
	font-size: 12vw;
}

@media (max-width: 767px) {
	.landing-page-font {
		text-align: left;
	}
}

.landing-small-text {
	max-width: 500px;
}

.desktop-only {
	display: block;
}

@media (max-width: 767px) {
	.desktop-only {
		display: none;
	}
}

.mobile-only {
	display: none;
}

@media (max-width: 767px) {
	.mobile-only {
		display: block;
	}
}

.owl-dots {
	display: flex;
	margin: 1rem 0 !important;
	justify-content: center;
	gap: 1rem;
}

.owl-dots .owl-dot {
	border-radius: 100%;
	width: 0.5rem;
	height: 0.5rem;
	display: inline-block;
	background: rgba(0, 0, 0, 0.3) !important;
}

.owl-dots .owl-dot.active {
	background: black !important;
}

.search-box {
	display: flex;
	cursor: default;
	gap: 0.25rem;
	margin: 2rem auto;
	width: calc(50% - 1rem);
	left: -0.5rem;
	position: relative;
}

@media (max-width: 767px) {
	.search-box {
		width: 100%;
		left: 0;
		max-width: 100% !important;
	}
}

.search-box .search-box-input {
	text-transform: none;
	flex-basis: calc(100% - 1rem);
	cursor: text;
	border: 0;
	border: 1px solid #000;
	border-radius: 50px;
	line-height: 46px;
	height: 46px;
	padding: 0 1rem;
}

.search-box input[type="submit"] {
	flex-basis: calc(3rem);
	width: 3rem;
	color: transparent;
	border: 0;
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
	height: 46px;
}

.search-box + .artworks {
	margin-top: 2rem;
}

.title-with-search {
	display: flex;
	justify-content: space-between;
}

@media (max-width: 767px) {
	.title-with-search {
		flex-direction: column;
		gap: 1rem;
	}
}

.title-with-search .search-box {
	margin: 0;
	max-width: 300px;
}

.panzoom-controls {
	position: fixed;
	left: 14px;
	bottom: 85px;
	right: auto;
	width: 46px;
	display: flex;
	flex-direction: column;
	z-index: 1000001;
	gap: 8px;
	align-items: center;
	pointer-events: none;
	opacity: 0;
	transition: all 0.3s;
}

.panzoom-controls.active {
	opacity: 1;
	pointer-events: auto;
}

.panzoom-controls .zoom-out,
.panzoom-controls .zoom-in {
	display: inline-block;
	width: 40px;
	aspect-ratio: 1;
	background-size: 32px;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
	border: 8px solid white;
	opacity: 0.9;
	transition: opacity 0.3s;
}

.panzoom-controls .zoom-out:hover,
.panzoom-controls .zoom-in:hover {
	opacity: 1;
}

.panzoom-controls .zoom-in {
	background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='80' height='80' fill='white'/%3E%3Cline y1='39' x2='80' y2='39' stroke='black' stroke-width='2'/%3E%3Cline x1='39' y1='80' x2='39' y2='4.37114e-08' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.panzoom-controls .zoom-out {
	background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='80' height='80' fill='white'/%3E%3Cline y1='39' x2='80' y2='39' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.wp-block-image + .qzr-dynamic-blocks[data-block="panel"] {
	padding-top: 0;
}

.panel-content strong,
.panel-content b {
	font-weight: 700;
}

.panel-content a {
	color: black;
	text-decoration: underline;
}

.panel-content a:hover {
	text-decoration: none;
}

.panel-content [class*="is-style-font"] > a {
	color: unset;
	text-decoration: none;
}

.qzr-footer-module a {
	color: black;
	text-decoration: underline !important;
}

.qzr-footer-module a:hover {
	text-decoration: none !important;
}

@media (max-width: 767px) {
	#menu-secondary {
		margin-bottom: 2rem;
	}
}

#baguetteBox-overlay .full-image figcaption {
	z-index: 1;
}

#baguetteBox-overlay .full-image img {
	cursor: move;
}

.page-folder h1,
.page-folder h2,
.page-folder h3,
.page-folder h4,
.page-folder h5,
.page-folder h6 {
	max-width: 100%;
	width: 100%;
}

/* 	
	The parent must be 100% and in overflow hidden to prevent horizontal scrollbar
	you can use owl-carousel-preview-card on your parent div
*/
.owl-carousel-preview-card {
	width: 100%;
	overflow: hidden;
}

.owl-carousel-preview-card .owl-stage-outer {
	overflow: unset !important;
}

.cartellino-storico-owl-carousel .value {
	font-size: 1rem !important;
}

/* Components: media, pages, etc. */
:root {
	--logo-size: 10.5rem;
}

@media (max-width: 767px) {
	:root {
		--logo-size: 4.5rem;
	}
}

.site-main:not(.has-thumbnail-image) {
	padding-top: calc(var(--logo-size) - 0.2rem);
}

header.site-header {
	box-shadow: 0 0 29px -10px rgba(0, 0, 0, 0.1);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 999;
	height: var(--logo-size);
	margin-top: -0.1rem;
	transition: all 0.3s;
}

header.site-header.active {
	height: 100%;
}

header.site-header .lang-selector a {
	transition: all 0.3s;
	color: black;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	header.site-header .lang-selector a {
		color: black !important;
	}
}

header.site-header .lang-selector a.active {
	font-weight: bold;
}

header.site-header .lang-selector .separator {
	margin: 0 0.5rem;
}

@media (max-width: 767px) {
	header.site-header .lang-selector .separator {
		color: black !important;
	}
}

header.site-header.active .lang-selector a {
	color: white;
}

header.site-header .main-navigation {
	transition: all 0.15s;
	position: relative;
	padding: 0;
	background: white;
}

header.site-header .main-navigation .current-menu-item a {
	text-decoration: underline !important;
}

@media (max-width: 767px) {
	header.site-header .main-navigation {
		min-height: var(--logo-size);
	}
	header.site-header .main-navigation > .main-column {
		min-height: var(--logo-size);
		align-items: center !important;
	}
}

header.site-header .main-navigation > .main-column {
	padding: 1rem 0;
	display: flex;
	align-items: flex-start;
}

header.site-header .main-navigation > .main-column > .col-2 {
	min-height: 2.6rem;
}

header.site-header .main-navigation .content-menu {
	max-height: 0;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	padding: 0;
	background: white;
	transition: all 0.3s;
}

header.site-header .main-navigation .content-menu a {
	text-decoration: none;
}

header.site-header .main-navigation .content-menu .menu-main-container .menu .menu-item {
	padding: 0;
}

header.site-header .main-navigation .content-menu .menu-main-container .menu .menu-item a {
	font-size: 4.3rem;
}

@media (max-width: 767px) {
	header.site-header .main-navigation .content-menu .menu-main-container .menu .menu-item a {
		font-size: 2.64rem;
	}
}

header.site-header .main-navigation .content-menu .menu {
	display: block;
}

header.site-header .main-navigation .content-menu .menu > .menu-item {
	position: relative;
	padding: 0.5rem 0;
}

@media (max-width: 767px) {
	header.site-header .main-navigation .content-menu .menu > .menu-item {
		padding: 0.3rem 0;
	}
}

header.site-header .main-navigation .content-menu .menu > .menu-item .sub-menu {
	overflow: hidden;
	animation-timing-function: cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

header.site-header .main-navigation .content-menu .menu > .menu-item .sub-menu a {
	font-size: 1.52rem;
	line-height: 1.73;
}

header.site-header .main-navigation .content-menu .menu > .menu-item.hovered .sub-menu {
	max-height: 100rem;
	overflow: hidden;
}

header.site-header .sub-header {
	display: none;
	transition: all 0.3s;
	max-height: 0;
	padding: 0;
	background: black;
}

header.site-header .sub-header.started {
	max-height: 20rem;
	padding: 1.5rem 0;
}

header.site-header .sub-header .ministero-della-cultura {
	height: 2rem;
	width: 7rem;
}

header.site-header .sub-header .breadcrumbs {
	max-height: 20rem;
	opacity: 1;
	display: flex;
	color: white;
}

header.site-header .sub-header .breadcrumbs .page-label {
	margin-right: 5rem;
}

header.site-header .sub-header .breadcrumbs a {
	text-decoration: none;
	text-transform: uppercase;
}

header.site-header .sub-header .breadcrumbs .anchor-menu a {
	padding: 0 2rem;
	border-right: 0.1rem solid;
}

header.site-header .sub-header .breadcrumbs .anchor-menu a:last-child {
	border-right: 0;
}

header.site-header .sub-header .footer-menu {
	max-height: 0;
	opacity: 0;
	transition: 0.3s all;
}

header.site-header .sub-header .footer-menu img {
	height: 2rem;
	width: auto;
}

header.site-header .sub-header.active .breadcrumbs {
	max-height: 0;
	opacity: 0;
	transition: 0.3s all;
}

header.site-header .sub-header.active .footer-menu {
	max-height: 20rem;
	opacity: 1;
}

header.site-header .site-title a {
	text-decoration: none;
}

header.site-header.active .sub-header {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
}

header.site-header.active .main-navigation {
	background: #000;
	color: #fff;
}

header.site-header.active .main-navigation::after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 5rem;
	background: linear-gradient(transparent, white);
}

header.site-header.active .main-navigation .menu-toggle {
	color: #fff;
}

header.site-header.active .main-navigation .site-title a {
	color: #fff;
}

header.site-header.active .main-navigation .content-menu {
	overflow-y: scroll;
	/* max-height: calc(100vh - 9.5rem); */
	max-height: calc(100vh - 4.6rem);
	padding-bottom: 20rem;
}

@media (max-width: 767px) {
	header.site-header.active .main-navigation .content-menu {
		max-height: 100vh;
	}
}

header.site-header.active .main-navigation .content-menu::-webkit-scrollbar {
	display: none;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

header.site-header .site-branding {
	font-family: 'ABC Diatype';
	font-size: 5.2rem;
	font-weight: normal;
	height: 7rem;
	overflow: hidden;
	border-bottom: 0.1rem solid black;
	display: flex;
	align-items: center;
	color: black;
	text-decoration: none;
}

header.site-header .site-branding .main-column {
	display: flex;
	justify-content: space-between;
}

header.site-header .site-branding .main-column span {
	line-height: 0.6;
	padding-top: 0.7rem;
}

header.site-header nav ul {
	padding: 0;
	list-style: none;
}

header.site-header nav .col-1:last-of-type {
	display: flex;
	justify-content: flex-end;
}

header.site-header nav {
	padding: 1.5rem 0;
}

header.site-header .sub-heading {
	max-height: 0;
	transition: all 0.3s;
	pointer-events: none;
	overflow: hidden;
	opacity: 0;
}

header.site-header .sub-heading .social a {
	font-size: 1rem;
}

header.site-header .sub-heading .social a img {
	max-height: 1rem;
	width: auto;
}

header.site-header .sub-heading img {
	height: 100%;
	width: 15rem;
}

header.site-header.active .sub-heading {
	opacity: 1;
	pointer-events: auto;
	max-height: 30rem;
}

header.site-header.active .sub-heading svg path {
	fill: black;
}

header.site-header .menu-container {
	padding: 3rem 0;
	padding-right: 1rem;
	display: flex;
}

header.site-header .menu-container > * {
	flex-basis: 33.33333%;
}

@media (max-width: 767px) {
	header.site-header .menu-container {
		padding: 1rem 0;
		display: block;
	}
	header.site-header .menu-container > div {
		width: 100%;
		margin-bottom: 1rem;
	}
}

header.site-header .menu-container .footer-menu-container .qzr-footer-module {
	padding: 0;
}

header.site-header .menu-container .footer-menu-container .qzr-footer-module .main-column {
	width: 100%;
}

header.site-header .menu-container .footer-menu-container .qzr-footer-module .main-column .wp-block-columns {
	margin: 0;
	display: block;
}

header.site-header .menu-container .footer-menu-container .qzr-footer-module .main-column .wp-block-columns .wp-block-column:empty {
	display: none;
}

header.site-header .menu-container .footer-menu-container .qzr-footer-module .main-column .wp-block-columns .wp-block-column {
	margin-bottom: 1rem;
}

header.site-header .menu-container .footer-menu-container .qzr-footer-module .main-column .wp-block-columns .wp-block-column div[data-block="footer-socials"] {
	display: none;
}

header.site-header .menu-container .footer-menu-container .qzr-footer-module .main-column .wp-block-columns .wp-block-column div[data-block="footer-socials"] a {
	font-size: 1rem;
}

header.site-header .menu-container .footer-menu-container .wp-block-image {
	display: none;
}

header.site-header.active {
	background: black !important;
}

header.site-header.active .sub-header {
	background: white;
}

.button-toggle.toggle-open {
	position: relative;
	height: 1.2rem;
	aspect-ratio: 1;
	margin-top: -0.3rem;
	display: inline-block;
}

@media (max-width: 767px) {
	.button-toggle.toggle-open {
		height: 0.9rem;
	}
}

.button-toggle.toggle-open.active .bar-icon:last-child {
	opacity: 0;
}

.button-toggle.toggle-open .bar-icon {
	width: 100%;
	height: 0.1rem;
	background-color: black;
	position: absolute;
	top: calc(50% - 0.02rem);
	transition: 0.3s opacity;
}

@media (max-width: 768px) {
	.button-toggle.toggle-open .bar-icon {
		height: 0.1rem;
	}
}

.button-toggle.toggle-open .bar-icon:first-child {
	transform: translateY(-50%);
}

.button-toggle.toggle-open .bar-icon:last-child {
	transform: rotate(90deg);
}

.qzr-dynamic-blocks[data-status="active"][data-type="collapsable"] .button-toggle.toggle-open .bar-icon:last-child {
	opacity: 0;
}

.qzr-footer-module {
	padding: 4rem 0;
}

.qzr-footer-module * {
	font-size: 0.92rem;
	line-height: 1.53;
}

.qzr-footer-module figure.wp-block-image {
	margin: 0;
	width: 15rem;
}

.qzr-footer-module figure.wp-block-image img {
	max-height: 2rem;
	object-fit: contain;
	object-position: left;
}

.qzr-footer-module .main-column > .wp-block-columns:last-child {
	align-items: flex-end;
	margin-top: 4rem;
}

footer .qzr-footer-module {
	background: var(--gray-very-light);
}

.qzr-dynamic-blocks[data-block="footer-socials"] ul {
	padding: 0;
	display: flex;
	list-style: none;
}

.qzr-dynamic-blocks[data-block="footer-socials"] ul span {
	display: none;
}

#calendar {
	transition: opacity 0.3s;
	opacity: 1;
}

#calendar .header-calendar {
	margin-bottom: 4rem;
}

#calendar .header-calendar .interval {
	max-height: 2.5rem;
	transition: all 0.6s;
	overflow: hidden;
}

#calendar .header-calendar .interval input[name="since"],
#calendar .header-calendar .interval input[name="until"] {
	opacity: 0;
	pointer-events: none;
	transition: 0.3s all;
	margin-top: 0.5rem;
}

#calendar .header-calendar .interval button {
	width: 100%;
	margin-top: 0.5rem;
}

#calendar .header-calendar .interval[data-type="custom"] {
	max-height: 35rem;
}

#calendar .header-calendar .interval[data-type="custom"] input[name="since"],
#calendar .header-calendar .interval[data-type="custom"] input[name="until"] {
	opacity: 1;
	pointer-events: auto;
}

#calendar .header-calendar .filter-select-calendar {
	display: flex;
	gap: 1rem;
}

@media (max-width: 767px) {
	#calendar .header-calendar .filter-select-calendar {
		flex-flow: column;
	}
}

#calendar .header-calendar .filter-select-calendar .loader {
	display: inline-block;
	height: 40px;
	position: relative;
	min-width: 40px;
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
}

#calendar .header-calendar .filter-select-calendar .loader svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 24px;
	width: 24px;
}

#calendar.is-loading {
	opacity: 0.3;
	pointer-events: none;
}

#calendar.is-loading .header-calendar .filter-select-calendar .loader {
	opacity: 1;
}

.single-artwork .main-image.has-gigapixel .loader {
	transition: all 1s;
	opacity: 1;
	position: absolute;
	top: 0;
	height: 0.25rem;
	width: 100%;
}

.single-artwork .main-image.has-gigapixel .loader:before {
	content: '';
	position: absolute;
	height: 100%;
	opacity: 0.2;
	background: white;
	animation: animationLoader 2s infinite;
	box-shadow: 0rem -0.2rem 0.9rem white;
}

@keyframes animationLoader {
	0% {
		left: 0;
		right: 100%;
	}
	50% {
		left: 0;
		right: 0;
	}
	100% {
		right: 0;
		left: 100%;
	}
}

.single-artwork .main-image #gigapixel {
	opacity: 0;
	transition: 1s all;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.single-artwork .main-image #gigapixel .tify button[title="Reset"],
.single-artwork .main-image #gigapixel .tify button[title="Rotate"],
.single-artwork .main-image #gigapixel .tify .tify-scan-filters,
.single-artwork .main-image #gigapixel .tify .tify-thumbnails,
.single-artwork .main-image #gigapixel .tify .tify-header {
	display: none !important;
}

.single-artwork .main-image #gigapixel .tify .tify-scan-image {
	pointer-events: none;
}

.single-artwork .main-image #gigapixel .tify .tify-scan-buttons {
	margin: auto;
	width: calc(100% - 10rem);
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	align-items: flex-end;
	bottom: 2rem;
	gap: 1rem;
	z-index: 99;
}

@media (max-width: 1024px) {
	.single-artwork .main-image #gigapixel .tify .tify-scan-buttons {
		width: 90%;
	}
}

.single-artwork .main-image #gigapixel .tify .tify-scan-buttons button {
	opacity: 0.3;
}

.single-artwork .main-image #gigapixel .tify .tify-scan-buttons svg {
	display: none;
}

.single-artwork .main-image #gigapixel .tify .tify-scan-buttons button[title="Zoom in"]:before {
	content: '+';
}

.single-artwork .main-image #gigapixel .tify .tify-scan-buttons button[title="Zoom out"]:before {
	content: '-';
}

.single-artwork .main-image.is-loaded .loader {
	opacity: 0;
}

.single-artwork .main-image.is-loaded #gigapixel {
	opacity: 1;
}

.single-artwork .main-image.art-mode #gigapixel {
	cursor: move;
}

.single-artwork .main-image.art-mode #gigapixel .tify-scan-image {
	pointer-events: auto;
}

.single-artwork .main-image.art-mode #gigapixel .tify-scan-buttons button {
	opacity: 1;
}

.site-main {
	min-height: calc(100vh - 17.8rem);
}

.site.has-cover-image .site-main {
	padding-top: 0;
}

.site.has-cover-image header.collapsed .lang-selector a {
	color: white;
}

.site.has-cover-image header.collapsed .lang-selector .separator:last-child {
	display: none;
}

.site.has-cover-image header.site-header.collapsed {
	color: white;
	background: linear-gradient(rgba(0, 0, 0, 0.6), transparent);
}

.site.has-cover-image header.site-header.collapsed span {
	color: white;
}

.site.has-cover-image header.site-header.collapsed .site-branding {
	border-color: white;
}

.site.has-cover-image header.site-header.collapsed .site-title a {
	color: white;
}

.site.has-cover-image header.site-header.collapsed .main-navigation {
	background: transparent;
	border-bottom: 0.1rem solid white;
}

.site.has-cover-image header.site-header.collapsed .sub-header {
	opacity: 0;
}

.site.has-cover-image header.site-header.collapsed .sub-header .footer-menu * {
	pointer-events: none;
}

.site.has-cover-image header.site-header.collapsed .sub-header.active {
	opacity: 1;
}

.site.has-cover-image header.site-header.collapsed .sub-header.active .footer-menu * {
	pointer-events: auto;
}

.site.has-cover-image header.site-header.collapsed .menu-toggle, .site.has-cover-image header.site-header.collapsed .menu-toggle::after, .site.has-cover-image header.site-header.collapsed .menu-toggle::before {
	color: white;
}

.page .site-main p + p {
	margin-top: 1rem;
}

.page-template-default .wp-block-post-featured-image img {
	max-height: 25rem;
	object-fit: cover;
}

.single-exhibition p {
	max-width: 50rem;
	margin-bottom: 1rem;
}

.single-exhibition .wp-block-post-featured-image img {
	max-height: 25rem;
	object-fit: cover;
}

.single-exhibition .qzr-date-format-label {
	width: 100%;
	display: block;
}

.single-exhibition .qzr-date-format-label .qzr-date-format-since {
	margin-right: 0.5rem;
}

.single-event p {
	max-width: 50rem;
	margin-bottom: 1rem;
}

.single-event .wp-block-post-featured-image img {
	max-height: 25rem;
	object-fit: cover;
}

.single-event .qzr-date-format-label {
	width: 100%;
	display: block;
}

.single-event .qzr-date-format-label .qzr-date-format-since {
	margin-right: 0.5rem;
}

.single-pro-artwork,
.single-artwork,
.gnu-header-no-heading {
	--logo-size: 8.7rem;
	--logo-size: 4.6rem;
}

@media (max-width: 767px) {
	.single-pro-artwork,
	.single-artwork,
	.gnu-header-no-heading {
		/* --logo-size: 7.4rem; */
	}
}

.single-pro-artwork header .site-branding,
.single-artwork header .site-branding,
.gnu-header-no-heading header .site-branding {
	display: none;
}

.single-pro-artwork header .sub-header,
.single-artwork header .sub-header,
.gnu-header-no-heading header .sub-header {
	max-height: 20rem;
	padding: 1.5rem 0;
}

.error404 .error-404 {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: calc(100vh - 33.5rem);
	margin-top: 15.5rem;
}

.error404 .error-404 .page-title {
	text-align: center;
	width: 100%;
	max-width: 100%;
	font-size: 8rem;
	line-height: 0.9;
}

.error404 .error-404 a {
	display: block;
	width: 100%;
	margin-top: 1rem;
	text-align: center;
}

.fix-height-not-initialized .qzr-dynamic-blocks[data-block="grid-samira"]::before {
	opacity: 1;
}

.fix-height-not-initialized .qzr-dynamic-blocks[data-block="artworks-samira-selector"]:before {
	opacity: 1;
}

.fix-height-not-initialized .qzr-dynamic-blocks[data-block="artworks-samira-selector"] > * {
	opacity: 0;
	pointer-events: none;
}

body:not(.fix-height-not-initialized) .qzr-dynamic-blocks[data-block="grid-samira"]::before {
	opacity: 0;
}

body:not(.fix-height-not-initialized) .qzr-dynamic-blocks[data-block="artworks-samira-selector"] > * {
	opacity: 1;
	transition: all 0.3s;
}

.post-amministrazione-trasparente .site-main,
.post-type-amm-trasparente .site-main {
	padding-top: 10rem;
	position: relative;
	width: calc(100% - 10rem);
	margin: 0 auto;
}

@media (max-width: 1024px) {
	.post-amministrazione-trasparente .site-main,
	.post-type-amm-trasparente .site-main {
		width: 90%;
	}
}

.post-amministrazione-trasparente .site-main h1, .post-amministrazione-trasparente .site-main h2, .post-amministrazione-trasparente .site-main h3, .post-amministrazione-trasparente .site-main h4, .post-amministrazione-trasparente .site-main h5, .post-amministrazione-trasparente .site-main h6,
.post-type-amm-trasparente .site-main h1,
.post-type-amm-trasparente .site-main h2,
.post-type-amm-trasparente .site-main h3,
.post-type-amm-trasparente .site-main h4,
.post-type-amm-trasparente .site-main h5,
.post-type-amm-trasparente .site-main h6 {
	max-width: 100%;
	font-weight: normal;
	margin-bottom: 2rem;
}

img {
	width: 100%;
}

.wp-block-embed__wrapper {
	height: calc((100vw - 10rem) / 3);
	background: black;
	position: relative;
}

@media (max-width: 1024px) {
	.wp-block-embed__wrapper {
		height: calc((100vw - 10rem) / 2);
	}
}

@media (max-width: 767px) {
	.wp-block-embed__wrapper {
		height: calc(100vw - 10rem);
	}
}

.wp-block-embed__wrapper iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.wp-block-image {
	margin: 4rem 0;
}

.wp-block-image img {
	width: 100%;
}

.wp-block-image figcaption {
	font-size: 0.92rem;
	line-height: 1.53;
	margin: auto;
	margin-top: 1rem;
	max-width: 90vw;
}

.wp-block-post-title {
	font-size: 2.64rem;
	line-height: 1.1;
	margin: 0;
	margin-bottom: 8rem;
	font-family: 'GT Super Display';
}

.qzr-dynamic-blocks[data-block="panel"] + .wp-block-image {
	margin-top: 0;
}

.wp-block-gallery {
	margin: 4rem 0;
}

.wp-block-gallery .wp-block-image {
	display: block !important;
	max-width: 100%;
	width: 100% !important;
	height: 40rem;
}

.wp-block-gallery .wp-block-image figcaption {
	font-size: 0.92rem !important;
	line-height: 1.53 !important;
	position: relative !important;
	background: transparent !important;
	color: black !important;
	text-align: left !important;
	padding: 0 !important;
}

.wp-block-gallery .wp-block-image img {
	max-width: 100%;
	width: 100%;
	object-fit: contain !important;
	height: calc(100% - 3rem) !important;
	object-position: center;
}

.wp-block-gallery .owl-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	margin: 1rem 0;
}

.wp-block-gallery .owl-dots .owl-dot {
	border-radius: 100%;
	background: rgba(0, 0, 0, 0.15);
	width: 0.3rem;
	height: 0.3rem;
}

.wp-block-gallery .owl-dots .owl-dot.active {
	background: black;
}

.wp-block-columns[data-is-carousel="1"] {
	margin: 4rem 0;
	display: block;
}

.wp-block-columns[data-is-carousel="1"] .card {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.wp-block-columns[data-is-carousel="1"] {
		margin: 0;
	}
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
	display: block;
	height: auto;
	max-width: unset !important;
	height: auto !important;
	width: 100% !important;
}

p + .qzr-dynamic-blocks[data-block="panel"] {
	margin-top: 2rem;
}

.qzr-dynamic-blocks[data-block="panel"] {
	padding: 5rem 0;
	padding: 4.4rem 0;
}

.qzr-dynamic-blocks[data-block="panel"] .qzr-dynamic-blocks[data-block="panel"] .main-column {
	width: 100%;
}

.qzr-dynamic-blocks[data-block="panel"] .qzr-dynamic-blocks[data-block="panel"] .panel-title {
	padding-right: 1rem;
}

.qzr-dynamic-blocks[data-block="panel"] .panel-title {
	min-height: 1rem;
}

.qzr-dynamic-blocks[data-block="panel"] .panel-title .uppercase {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

@media (max-width: 767px) {
	.qzr-dynamic-blocks[data-block="panel"] {
		padding: 3rem 0;
	}
	.qzr-dynamic-blocks[data-block="panel"] section[data-section="image"] {
		display: none;
	}
	.qzr-dynamic-blocks[data-block="panel"] .empty-panel-title,
	.qzr-dynamic-blocks[data-block="panel"] .panel-title:empty {
		display: none;
	}
	.qzr-dynamic-blocks[data-block="panel"] .panel-title {
		padding-right: 1rem;
	}
	.qzr-dynamic-blocks[data-block="panel"] .panel-title:empty {
		display: none;
	}
}

@media (max-width: 767px) and (max-width: 600px) {
	.qzr-dynamic-blocks[data-block="panel"] .panel-title {
		padding-right: 0;
	}
}

.qzr-dynamic-blocks[data-block="panel"][data-scroll-down="1"] {
	min-height: calc(100vh - 4.4rem);
}

.qzr-dynamic-blocks[data-block="panel"][data-scroll-down="1"] .scroll-down-area {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	cursor: pointer;
	height: 10rem;
	width: 10rem;
}

.qzr-dynamic-blocks[data-block="panel"][data-scroll-down="1"] .scroll-down-area .scroll-down {
	position: absolute;
	bottom: 6rem;
	left: 50%;
	transform: translateX(-50%);
	animation: scroll-down-animation 1s ease-in-out infinite;
	width: 0.05rem;
	height: 3rem;
	background: black;
	cursor: pointer;
}

.qzr-dynamic-blocks[data-block="panel"][data-scroll-down="1"] .scroll-down-area .scroll-down::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 0.05rem;
	height: 50%;
	background: black;
	transform: rotate(45deg);
	transform-origin: bottom;
}

.qzr-dynamic-blocks[data-block="panel"][data-scroll-down="1"] .scroll-down-area .scroll-down::before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 0.05rem;
	height: 50%;
	background: black;
	transform: rotate(-45deg);
	transform-origin: bottom;
}

@keyframes scroll-down-animation {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(100%);
	}
	100% {
		transform: translateY(0);
	}
}

.qzr-dynamic-blocks[data-block="panel"][data-fullscreen="1"] .panel-content > .wp-block-columns {
	gap: 0;
}

.qzr-dynamic-blocks[data-block="panel"][data-fullscreen="1"] .panel-content > .wp-block-columns .wp-block-column:first-child {
	padding-right: 1rem !important;
}

.qzr-dynamic-blocks[data-block="panel"][data-type="collapsable"] {
	border-top: 0.1rem solid;
	border-bottom: 0.1rem solid;
	padding: 2.5rem 0;
}

.qzr-dynamic-blocks[data-block="panel"][data-type="collapsable"] .panel-title {
	cursor: pointer;
}

.qzr-dynamic-blocks[data-block="panel"][data-type="collapsable"] .panel-content {
	font-size: 0;
	margin: 0;
	opacity: 0;
	padding: 0;
	max-height: 0;
	transition: opacity 0.25s, font-size 0.5s 0.25s, margin 0.5s 0.25s,
 padding 0.5s 0.25s, max-height 0.5s;
	overflow: hidden;
}

.qzr-dynamic-blocks[data-block="panel"][data-type="collapsable"][data-fullscreen="1"] .panel-content,
.qzr-dynamic-blocks[data-block="panel"][data-type="collapsable"][data-fullscreen="1"] .panel-title {
	width: 100%;
}

.qzr-dynamic-blocks[data-block="panel"][data-type="collapsable"][data-fullscreen="1"][data-status="active"] .panel-content {
	margin-top: 2rem;
}

.qzr-dynamic-blocks[data-block="panel"][data-type="collapsable"][data-status="active"] .panel-content {
	font-size: unset;
	margin: unset;
	opacity: unset;
	padding: unset;
	transition: font-size 0.25s, margin 0.25s, padding 0.25s,
 opacity 0.5s 0.25s, max-height 0.5s;
	max-height: 99999px;
}

@media (max-width: 767px) {
	.qzr-dynamic-blocks[data-block="panel"][data-type="collapsable"][data-status="active"] .panel-content {
		padding-top: 2rem;
	}
}

.qzr-dynamic-blocks[data-block="panel"][data-type="actions"] {
	padding: 2rem 0;
}

@media (max-width: 767px) {
	.qzr-dynamic-blocks[data-block="panel"][data-type="actions"] {
		padding-top: 0;
	}
	.qzr-dynamic-blocks[data-block="panel"][data-type="actions"] .col-4 {
		display: none;
	}
}

.qzr-dynamic-blocks[data-block="panel"][data-type="collapsable"] + .qzr-dynamic-blocks[data-block="panel"][data-type="collapsable"] {
	border-top: 0;
}

@media (max-width: 767px) {
	.qzr-dynamic-blocks[data-block="panel"] section[data-section="narrative-description"] {
		margin-bottom: 0;
	}
}

.collapsable-panels,
.qzr-dynamic-blocks[data-block="collapsable-panels"] {
	position: relative;
	margin: 4rem 0;
}

.collapsable-panels .collapsable-panel,
.qzr-dynamic-blocks[data-block="collapsable-panels"] .collapsable-panel {
	cursor: pointer;
	position: relative;
	border-top: 0.1rem solid;
	border-bottom: 0.1rem solid;
}

.collapsable-panels .collapsable-panel .button-toggle.toggle-open,
.qzr-dynamic-blocks[data-block="collapsable-panels"] .collapsable-panel .button-toggle.toggle-open {
	position: absolute;
	right: 0;
	top: 1.3rem;
	transform: translateY(-50%);
}

.collapsable-panels .collapsable-panel.active .button-toggle.toggle-open .bar-icon:last-child,
.qzr-dynamic-blocks[data-block="collapsable-panels"] .collapsable-panel.active .button-toggle.toggle-open .bar-icon:last-child {
	opacity: 0;
}

.collapsable-panels .collapsable-panel .collapsable-panel-header,
.qzr-dynamic-blocks[data-block="collapsable-panels"] .collapsable-panel .collapsable-panel-header {
	max-width: calc(100% - 5rem);
	margin-left: 5rem;
	color: black;
	font-size: 1.52rem;
}

.collapsable-panels .collapsable-panel > .collapsable-panel-content,
.qzr-dynamic-blocks[data-block="collapsable-panels"] .collapsable-panel > .collapsable-panel-content {
	font-size: 0;
	margin: 0;
	opacity: 0;
	padding: 0;
	max-height: 0;
	transition: opacity 0.25s, font-size 0.5s 0.25s, margin 0.5s 0.25s,
 padding 0.5s 0.25s, max-height 0.5s;
	overflow: hidden;
}

.collapsable-panels .collapsable-panel > .collapsable-panel-content p,
.qzr-dynamic-blocks[data-block="collapsable-panels"] .collapsable-panel > .collapsable-panel-content p {
	max-width: 40rem;
	margin: 1rem 0;
	font-size: 0.92rem;
	line-height: 1.53;
}

.collapsable-panels .collapsable-panel.active > .collapsable-panel-content,
.qzr-dynamic-blocks[data-block="collapsable-panels"] .collapsable-panel.active > .collapsable-panel-content {
	font-size: unset;
	margin: unset;
	opacity: unset;
	padding: unset;
	transition: font-size 0.25s, margin 0.25s, padding 0.25s,
 opacity 0.5s 0.25s, max-height 0.5s;
	max-height: 99999px;
	padding-left: 5rem;
}

@media (max-width: 767px) {
	.collapsable-panels .collapsable-panel.active > .collapsable-panel-content,
	.qzr-dynamic-blocks[data-block="collapsable-panels"] .collapsable-panel.active > .collapsable-panel-content {
		padding-left: 0;
	}
}

.collapsable-panels .collapsable-panel + .collapsable-panel,
.qzr-dynamic-blocks[data-block="collapsable-panels"] .collapsable-panel + .collapsable-panel {
	border-top: 0;
}

.qzr-dynamic-blocks[data-block="collapsable-panels"] .collapsable-panel {
	padding: 1rem 0;
}

.qzr-dynamic-blocks[data-block="collapsable-panels"] .collapsable-panel .button-toggle.toggle-open {
	position: absolute;
	left: 0;
	top: 2.02rem;
	transform: translateY(-50%);
}

@media (max-width: 768px) {
	.qzr-dynamic-blocks[data-block="collapsable-panels"] .collapsable-panel .button-toggle.toggle-open {
		top: 2.02rem;
	}
}

.qzr-dynamic-blocks[data-block="cover-image"] {
	height: 100vh;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

.qzr-dynamic-blocks[data-block="cover-image"] .content {
	position: relative;
	width: 100%;
}

.qzr-dynamic-blocks[data-block="cover-image"] .qzr-dynamic-blocks[data-block="panel"] {
	padding: 2.5rem 0;
}

.qzr-dynamic-blocks[data-block="cover-image"] .cover-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.qzr-dynamic-blocks[data-block="grid-posts"] {
	padding: 5rem 0;
}

.qzr-dynamic-blocks[data-block="grid-posts"] .wp-block-columns {
	margin-bottom: 3rem;
	gap: 1rem;
}

@media (max-width: 767px) {
	.qzr-dynamic-blocks[data-block="grid-posts"] .wp-block-columns {
		margin-bottom: 1rem;
	}
}

.qzr-dynamic-blocks[data-block="grid-posts"] .wp-block-columns .wp-block-column {
	padding: 0;
}

.qzr-dynamic-blocks[data-block="grid-posts"] .wp-block-columns .wp-block-column .qzr-dynamic-blocks[data-block="single-post-selector"] {
	height: auto;
}

.qzr-dynamic-blocks[data-block="grid-posts"] .wp-block-columns .wp-block-column .qzr-dynamic-blocks[data-block="single-post-selector"] .card {
	height: 100%;
}

.qzr-dynamic-blocks[data-block="grid-posts"] .wp-block-columns .wp-block-column .qzr-dynamic-blocks[data-block="single-post-selector"] .card .card-type {
	margin-top: 1rem;
}

.qzr-dynamic-blocks[data-block="grid-posts"] .wp-block-columns .wp-block-column .qzr-dynamic-blocks[data-block="single-post-selector"] .card img {
	height: calc((100vw - 10rem) / 3);
	aspect-ratio: unset;
}

@media (max-width: 1024px) {
	.qzr-dynamic-blocks[data-block="grid-posts"] .wp-block-columns .wp-block-column .qzr-dynamic-blocks[data-block="single-post-selector"] .card img {
		height: calc((100vw - 10rem) / 2);
	}
}

@media (max-width: 767px) {
	.qzr-dynamic-blocks[data-block="grid-posts"] .wp-block-columns .wp-block-column .qzr-dynamic-blocks[data-block="single-post-selector"] .card img {
		height: calc(100vw - 10rem);
	}
}

.qzr-dynamic-blocks[data-block="artworks-samira-selector"] img {
	/* background: rgba(0,0,0,0.1); */
	height: calc((100vw - 10rem) / 4);
	object-fit: contain;
}

@media (max-width: 1024px) {
	.qzr-dynamic-blocks[data-block="artworks-samira-selector"] img {
		height: calc((100vw - 10rem) / 2);
	}
}

@media (max-width: 767px) {
	.qzr-dynamic-blocks[data-block="artworks-samira-selector"] img {
		height: calc(100vw - 10rem);
	}
}

.qzr-dynamic-blocks[data-block="artworks-samira-selector"][data-crop="1"] img {
	object-fit: cover;
}

.qzr-dynamic-blocks[data-block="artworks-samira-selector"] .info {
	line-height: 1;
	/* Fix for the <sup>*/
	margin-top: 0.7rem;
}

.qzr-dynamic-blocks[data-block="grid-samira"] {
	position: relative;
	padding: 6rem 0;
}

.qzr-dynamic-blocks[data-block="grid-samira"]::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' fill='none' stroke='%23fff' stroke-width='10' r='35' stroke-dasharray='164.93361431346415 56.97787143782138'%3E%3CanimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1s' values='0 50 50;360 50 50' keyTimes='0;1'%3E%3C/animateTransform%3E%3C/circle%3E%3C/svg%3E");
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 10rem;
	height: 10rem;
	pointer-events: none;
}

.qzr-dynamic-blocks[data-block="grid-posts"] .wp-block-columns .wp-block-column .qzr-dynamic-blocks[data-block="single-post-selector"] .card-custom .card-type {
	margin-top: 0;
}

.qzr-dynamic-blocks[data-block="number"] {
	margin-top: 4rem;
}

.qzr-dynamic-blocks[data-block="panel"][data-type="collapsable"] +
.qzr-dynamic-blocks[data-block="call-to-action"] {
	border-top: 0;
}

.qzr-dynamic-blocks[data-block="call-to-action"] {
	border-top: 0.1rem solid;
	border-bottom: 0.1rem solid;
	padding: 2.5rem 0;
	display: inline-block;
	width: 100%;
}

.qzr-dynamic-blocks[data-block="call-to-action"] .main-column {
	display: flex;
	justify-content: flex-start;
	gap: 1rem;
	align-items: center;
}

.qzr-dynamic-blocks[data-block="call-to-action"] .panel-title {
	cursor: pointer;
}

.qzr-dynamic-blocks[data-block="call-to-action"] .panel-content {
	font-size: 0;
	margin: 0;
	opacity: 0;
	padding: 0;
	max-height: 0;
	transition: opacity 0.25s, font-size 0.5s 0.25s, margin 0.5s 0.25s,
 padding 0.5s 0.25s, max-height 0.5s;
	overflow: hidden;
}

.qzr-dynamic-blocks[data-block="call-to-action"] .panel-content,
.qzr-dynamic-blocks[data-block="call-to-action"] .panel-title {
	width: 100%;
}

.qzr-dynamic-blocks[data-block="button"] a {
	color: black !important;
	text-decoration: none;
}

@media (max-width: 767px) {
	.qzr-dynamic-blocks[data-block="button"] a {
		width: 100%;
	}
}

.single-artwork .main-image {
	padding: 2rem 0;
	height: calc(100vh - var(--logo-size) + 0.2rem);
	position: relative;
}

.single-artwork .main-image img {
	height: 100%;
	object-fit: contain;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 50%;
	max-height: calc(100vh - 12.4rem);
	width: 70%;
	min-width: calc(min(40rem, 90%));
}

.single-artwork .main-image .actions {
	position: absolute;
	left: 0;
	bottom: 2rem;
	z-index: 10;
	width: calc(100% - 10rem);
}

.single-artwork .main-image .actions .main-column .group-right {
	width: 2.2rem;
	height: 2.2rem;
	display: block;
	bottom: 0;
	right: 0;
	position: absolute;
	right: -6.8rem;
}

.single-artwork .main-image .actions .main-column .group-right .button {
	z-index: 12;
	transition: all 0.6s;
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.single-artwork .main-image .actions .main-column .group-right .button.active {
	pointer-events: auto;
	opacity: 1;
}

.single-artwork .main-image .actions .main-column .group-left {
	display: flex;
	place-items: flex-end;
}

.single-artwork .main-image .actions .main-column .group-left > * {
	margin-right: 1rem;
}

.single-artwork .panel-content p {
	margin-bottom: 1rem;
}

.single-artwork .panel-content section {
	margin-bottom: 2rem;
}

.single-artwork .panel-content section h1, .single-artwork .panel-content section h2, .single-artwork .panel-content section h3, .single-artwork .panel-content section h4, .single-artwork .panel-content section h5, .single-artwork .panel-content section h6 {
	margin-bottom: 0;
}

.single-artwork .panel-content .source {
	margin-bottom: 2rem;
}

.single-artwork .panel-content .source .code {
	display: flex;
	align-items: center;
	gap: 0.3rem;
	text-transform: uppercase;
	font-size: 0.92rem;
}

.single-pro-artwork .main-image {
	display: none;
}

.single-pro-artwork .main-image img {
	height: 100%;
	object-fit: contain;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 50%;
	max-height: calc(100vh - 12.4rem);
	width: 70%;
	min-width: calc(min(40rem, 90%));
}

.single-pro-artwork .panel-content p {
	margin-bottom: 1rem;
}

.single-pro-artwork .panel-content section {
	margin-bottom: 2rem;
}

.single-pro-artwork .panel-content section h1, .single-pro-artwork .panel-content section h2, .single-pro-artwork .panel-content section h3, .single-pro-artwork .panel-content section h4, .single-pro-artwork .panel-content section h5, .single-pro-artwork .panel-content section h6 {
	margin-bottom: 0;
}

.single-pro-artwork .panel-content .source {
	margin-bottom: 2rem;
}

.single-pro-artwork .panel-content .source .code {
	display: flex;
	align-items: center;
	gap: 0.3rem;
	text-transform: uppercase;
	font-size: 0.92rem;
}

.single-pro-artwork .panel-content section[data-section="technical-data"] .label {
	font-size: 1rem;
	margin-bottom: 0.5rem;
	font-weight: bold;
}

.single-pro-artwork .panel-content section[data-section="technical-data"] .value {
	font-size: 1.52rem;
	margin-bottom: 1rem;
}

.single-pro-artwork .panel-content section[data-section="technical-data"] .value p {
	font-size: 1.52rem;
}

.single-pro-artwork .panel-content section[data-section="technical-data"] .value img {
	width: auto;
	max-height: 30rem;
	object-fit: contain;
}

.single-pro-artwork .inventory {
	width: 100% !important;
	height: auto !important;
}

.single-pro-artwork .inventory {
	position: relative;
	flex-flow: column;
	justify-content: space-between;
	display: flex;
	margin-bottom: 4rem;
	text-decoration: none;
}

@media (max-width: 1024px) {
	.single-pro-artwork .inventory {
		width: calc(50% - 1rem);
	}
}

@media (max-width: 767px) {
	.single-pro-artwork .inventory {
		width: 100%;
		margin-bottom: 1rem;
	}
}

.single-pro-artwork .inventory .header {
	text-align: center;
	margin-bottom: 2rem;
}

.single-pro-artwork .inventory .header span {
	text-transform: uppercase;
	text-align: left;
	display: block;
}

.single-pro-artwork .inventory .header img {
	object-fit: contain;
}

.single-pro-artwork .inventory .info {
	padding-bottom: 1rem;
	border-bottom: 0.1rem solid black;
}

.single-pro-artwork .inventory .info {
	border: 0;
}

.artwork-search {
	margin-top: 4rem;
}

.artwork-search h1 {
	max-width: 100%;
}

.artwork-search .artworks-result .toggle-facets {
	display: none;
}

.artwork-search .artworks-result .toggle-facets .button-toggle {
	vertical-align: -3px;
}

@media (max-width: 767px) {
	.artwork-search .artworks-result .toggle-facets {
		display: block;
	}
}

.artwork-search .artworks-result .facets {
	padding: 4rem 1rem 4rem 0;
}

@media (max-width: 767px) {
	.artwork-search .artworks-result .facets {
		display: none;
		padding: 1rem 1rem 1rem 0;
	}
}

.artwork-search .artworks-result .facets .facet {
	padding-bottom: 1rem;
}

.artwork-search .artworks-result .artworks .artwork {
	width: calc(33% - 1rem);
}

@media (max-width: 767px) {
	.artwork-search .artworks-result .artworks .artwork {
		width: 100%;
	}
}

.samira-search {
	margin-top: 4rem;
}

.samira-search h1 {
	max-width: 100%;
}

.samira-search .samira-result .toggle-facets {
	display: none;
}

@media (max-width: 767px) {
	.samira-search .samira-result .toggle-facets {
		display: block;
	}
}

.samira-search .samira-result .facets {
	padding: 0rem 1rem 1rem 0;
}

@media (max-width: 767px) {
	.samira-search .samira-result .facets {
		display: none;
	}
}

.samira-search .samira-result .facets .facet {
	padding-bottom: 1rem;
}

.samira-search .samira-result .results {
	margin: 4rem 0;
}

.samira-search .samira-result .results .samira-element {
	width: calc(33% - 1rem);
}

.page-template-archive-restoration .header-archive-restoration {
	margin-bottom: 4rem;
}

.page-template-archive-restoration .header-archive-restoration h1 {
	max-width: 100%;
}

.page-template-archive-restoration .artworks.cards {
	width: 100%;
	grid-template-columns: repeat(4, 1fr);
}

.page-template-archive-restoration .artworks.cards .restoration {
	width: 100% !important;
}

.single-restoration .label {
	font-size: 0.92rem;
	margin-bottom: 0.5rem;
	font-weight: bold;
}

@media (max-width: 767px) {
	.single-restoration .panel-title {
		text-align: center;
		margin-bottom: 2rem;
	}
}

.single-restoration .value {
	font-size: 0.92rem;
	margin-bottom: 1rem;
}

.single-restoration .value p {
	font-size: 0.92rem;
}

.single-restoration .value img {
	width: auto;
	max-height: 30rem;
	object-fit: contain;
}

.single-inventory .toolbar {
	display: none;
}

.single-inventory iframe {
	width: 100% !important;
	aspect-ratio: 1 !important;
	max-height: calc(100vh - 400px) !important;
}

.archive-photo-archive .cards {
	grid-template-columns: repeat(4, 1fr);
}

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