/*!
Theme Name: QZR Theme for Orto Botanico
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: Orto Botanico
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 */
* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
}

@keyframes grow {
	0% {
		left: 0;
		right: 100%;
	}
	30% {
		left: 0;
		right: 0;
	}
	80% {
		left: 0;
		right: 0;
	}
	100% {
		left: 100%;
		right: 0;
	}
}

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

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	position: relative;
	margin: 0 auto;
}

.clear {
	clear: both;
}

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

img {
	width: 100%;
	border: 0;
	display: block;
}

img.image {
	padding-top: 0 !important;
}

.mobile {
	display: none;
}

*:focus {
	outline: none;
}

body, html {
	font-family: warnock-pro-subhead;
	font-size: 20px;
	line-height: 1.5;
	background: #FDF7E3;
	color: #4D8062;
}

#primary {
	min-height: calc(100vh + 100px);
	padding-top: 190px;
}

header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 70px;
	z-index: 100;
	transition: 1s all;
}

header.open {
	box-shadow: 10px 11px 23px -22px rgba(0, 0, 0, 0.9);
}

header li {
	float: left;
	list-style: none;
	margin-left: 50px;
	line-height: 70px;
}

header a {
	font-family: work-sans, sans-serif;
	font-size: 0.7rem;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}

header .disabled a {
	opacity: 0.4;
	pointer-events: none;
}

header.header-home {
	transition: 0.3s all;
	background-color: transparent;
}

header.header-home a {
	color: #FDF7E3;
	transition: 0.3s;
}

header.header-home.open {
	background-color: #FDF7E3;
}

header.header-home.open a {
	color: #4D8062;
}

header.header-home.open .logo {
	background-image: url(img/logo_green.svg);
}

header.header-home .logo {
	background-image: url(img/logo_yellow.svg);
}

.single-guide .bar-icon {
	opacity: 0;
}

.single-guide .active .bar-icon {
	opacity: 1;
}

.single-guide .bar-icon-wrapper {
	position: relative;
}

.single-guide .bar-icon-wrapper svg {
	position: absolute;
	inset: 0;
	transition: all 0.3s;
	transform: translateY(-0.25rem);
}

.single-guide .active svg {
	opacity: 0;
}

.row-padding {
	padding-top: 50px;
	padding-bottom: 50px;
}

.double-row-padding {
	padding-top: 100px;
	padding-bottom: 100px;
}

.quad-row-padding {
	padding-top: 150px;
	padding-bottom: 150px;
}

.main-column {
	clear: both;
	position: relative;
	margin: 0 auto;
	height: auto;
	max-width: 1200px;
}

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

.column-of-2 {
	width: 50%;
}

.column-of-3 {
	width: 33.33%;
}

.double-column-of-3 {
	width: 66.66%;
}

.column-of-4 {
	width: 25%;
}

.column-of-5 {
	width: 20%;
}

.columns-1 {
	width: 8.33%;
}

.columns-2 {
	width: 16.66%;
}

.columns-3 {
	width: 25%;
}

.columns-4 {
	width: 33.33%;
}

.columns-5 {
	width: 41.66%;
}

.columns-6 {
	width: 50%;
}

.columns-7 {
	width: 58.33%;
}

.columns-8 {
	width: 66.66%;
}

.columns-9 {
	width: 75%;
}

.columns-10 {
	width: 83.33%;
}

.columns-11 {
	width: 91.66%;
}

.columns-12 {
	width: 100%;
}

.column-of-1,
.column-of-2,
.column-of-3,
.double-column-of-3,
.column-of-4,
.column-of-5,
.columns-1,
.columns-2,
.columns-3,
.columns-4,
.columns-5,
.columns-6,
.columns-7,
.columns-8,
.columns-9,
.columns-10,
.columns-11,
.columns-12 {
	position: relative;
}

h1, h2 {
	font-size: 2.5rem;
	line-height: 1.2;
	font-weight: normal;
}

h1 {
	text-align: center;
}

h3, h4 {
	font-size: 1.8rem;
	line-height: 1.2;
	font-weight: normal;
}

.tiny, .has-tiny-font-size {
	font-size: 0.7rem;
}

.default {
	font-size: 1rem;
}

.medium-big, .has-medium-big-font-size {
	font-size: 1.25rem;
	line-height: 1.3;
}

.big, .has-big-font-size {
	line-height: 1;
	font-size: 2rem;
}

.very-big, .has-very-big-font-size {
	font-size: 3rem;
}

.bold {
	font-weight: bold;
}

.regular {
	font-weight: normal !important;
}

.work-sans {
	font-family: work-sans, sans-serif;
}

.has-label-font-size, .label {
	font-family: work-sans, sans-serif;
	font-weight: bold;
	font-size: 0.7rem;
	line-height: 25px;
	text-transform: uppercase;
}

.has-label-font-size {
	margin-top: 1rem;
}

.has-label-font-size:first-child {
	margin-top: 0;
}

.warnock-pro {
	font-family: warnock-pro, serif;
}

.green, .green a {
	color: #4D8062;
}

a {
	text-decoration: none !important;
	color: unset;
}

a.news.horizontal .content {
	padding-bottom: 100px;
}

a.current[data-slug="arboreto"] {
	color: #1F3B2B;
}

a.current[data-slug="arboreto"].current .label:after {
	background: #1F3B2B;
}

a.current[data-slug="scuola-botanica"] {
	color: #F4AA47;
}

a.current[data-slug="scuola-botanica"].current .label:after {
	background: #F4AA47;
}

a.current[data-slug="montagnola"] {
	color: #998564;
}

a.current[data-slug="montagnola"].current .label:after {
	background: #998564;
}

a.current[data-slug="serre"] {
	color: #CE5B4A;
}

a.current[data-slug="serre"].current .label:after {
	background: #CE5B4A;
}

a.current[data-slug="rododendri-e-camelie"] {
	color: #B64A5F;
}

a.current[data-slug="rododendri-e-camelie"].current .label:after {
	background: #B64A5F;
}

a.current[data-slug="laghetto-e-torbiera"] {
	color: #63768D;
}

a.current[data-slug="laghetto-e-torbiera"].current .label:after {
	background: #63768D;
}

a.current[data-slug="museo-cesare-bicchi"] {
	color: #f29f89;
}

a.current[data-slug="museo-cesare-bicchi"].current .label:after {
	background: #f29f89;
}

a.underline,
.home-info-content a, .home-info-content p a,
div[data-target="comearrivare"] a, div[data-target="comearrivare"] p a,
div[data-target="biglietteria"] a, div[data-target="biglietteria"] p a {
	border-bottom: 1px solid;
	transition: border 0.3s;
	height: 23px;
	display: inline-block;
	margin-bottom: 4px;
}

a.underline:hover,
.home-info-content a:hover
div[data-target="comearrivare"] a:hover, div[data-target="comearrivare"] p a:hover {
	border-bottom: 1px solid transparent;
}

.background-green {
	background-color: #4D8062;
	color: #FDF7E3;
}

.background-green a {
	color: #FDF7E3;
	color: #FDF7E3;
}

.background-green .arrow:before {
	background: #FDF7E3;
}

.green {
	color: #4D8062;
}

.background-yellow {
	background-color: #FDF7E3;
	color: #4D8062;
}

.background-yellow .arrow:before {
	background: #4D8062;
}

.background-yellow figcaption {
	color: #4D8062 !important;
}

.background-yellow .logo {
	background-image: url(img/logo_green.svg);
}

.background-green .background-yellow a,
.background-yellow a {
	color: #4D8062;
}

.yellow {
	color: #fdf7e3 !important;
}

.background-darkgreen {
	background-color: #1F3B2B;
}

.background-darkgreen .plants-grid.owl-carousel button.owl-dot {
	border: 1px solid #4d8062 !important;
}

.background-darkgreen .plants-grid.owl-carousel button.owl-dot.active {
	background: #4d8062;
}

.background-darkgreen .plants-grid.owl-carousel figcaption {
	color: #4d8062 !important;
}

.darkgreen {
	color: #1F3B2B;
}

.background-blue {
	background-color: #63768D;
}

.background-blue .plants-grid.owl-carousel button.owl-dot {
	border: 1px solid #63768D !important;
}

.background-blue .plants-grid.owl-carousel button.owl-dot.active {
	background: #63768D;
}

.background-blue .plants-grid.owl-carousel figcaption {
	color: #63768D !important;
}

.blue {
	color: #63768D;
}

.background-vine {
	background-color: #B64A5F;
}

.background-vine .plants-grid.owl-carousel button.owl-dot {
	border: 1px solid #b64a5f !important;
}

.background-vine .plants-grid.owl-carousel button.owl-dot.active {
	background: #b64a5f;
}

.background-vine .plants-grid.owl-carousel figcaption {
	color: #b64a5f !important;
}

.vine {
	color: #B64A5F;
}

.background-brown {
	background-color: #998564;
}

.brown {
	color: #998564;
}

.brown .plants-grid.owl-carousel button.owl-dot {
	border: 1px solid #998564 !important;
}

.brown .plants-grid.owl-carousel button.owl-dot.active {
	background: #998564;
}

.brown .plants-grid.owl-carousel figcaption {
	color: #998564 !important;
}

.background-darkyellow {
	background-color: #F4AA47;
}

.background-darkyellow .plants-grid.owl-carousel button.owl-dot {
	border: 1px solid #f4aa47 !important;
}

.background-darkyellow .plants-grid.owl-carousel button.owl-dot.active {
	background: #f4aa47;
}

.background-darkyellow .plants-grid.owl-carousel figcaption {
	color: #f4aa47 !important;
}

.darkyellow {
	color: #F4AA47;
}

.background-orange {
	background-color: #CE5B4A;
}

.background-orange .plants-grid.owl-carousel button.owl-dot {
	border: 1px solid #ce5b4a !important;
}

.background-orange .plants-grid.owl-carousel button.owl-dot.active {
	background: #ce5b4a;
}

.background-orange .plants-grid.owl-carousel figcaption {
	color: #ce5b4a !important;
}

.orange {
	color: #CE5B4A;
}

.background-pink {
	background-color: #F19F88;
}

.pink {
	color: #F19F88;
}

.background-darkgreen, .background-darkgreen a,
.background-blue, .background-blue a,
.background-vine, .background-vine a,
.background-brown, .background-brown a,
.background-darkyellow, .background-darkyellow a,
.background-orange, .background-orange a,
.background-pink, .background-pink a {
	color: #fdf7e3;
}

.background-darkgreen figcaption,
.background-blue figcaption,
.background-vine figcaption,
.background-brown figcaption,
.background-darkyellow figcaption,
.background-orange figcaption,
.background-pink figcaption {
	color: #fdf7e3 !important;
}

footer .line-separator {
	width: 100%;
	display: inline-block;
	border-top: 1px solid #fdf7e3;
	margin: 2rem 0;
}

footer span {
	margin-right: 10px;
	margin-top: 5px;
	display: inline-block;
}

footer .column-of-4:first-child {
	padding-right: 50px;
}

footer .logo {
	background-image: url(img/logo_white_vertical.svg);
	position: absolute;
	transform: none;
	background-position: top center;
	background-size: 50%;
	margin: auto;
	left: 40%;
	top: 0;
	right: 10%;
	bottom: 0;
	height: auto;
	width: auto;
}

footer .comune-di-lucca-logo {
	left: 0;
	bottom: 0;
	top: 0;
	right: 50%;
	background-image: url(img/comune_di_lucca_white.svg);
	position: absolute;
	transform: none;
	background-position: top center;
	background-size: 50%;
	background-repeat: no-repeat;
	height: auto;
	width: auto;
}

footer .cassa-di-risparmio-di-lucca-logo {
	background-image: url(img/fondazione_cassa_di_risparmio.svg);
	position: relative;
	transform: none;
	height: 90px;
	width: 100%;
	background-position: left;
	background-size: contain;
	background-repeat: no-repeat;
	margin-top: 12px;
	display: inline-block;
}

footer .column-of-3:nth-child(2) {
	padding-left: 25px;
	padding-right: 25px;
}

footer, footer a {
	background-color: #4d8062;
	color: #fdf7e3;
}

footer p, .single-post footer p {
	width: 100%;
	margin-bottom: 0;
	font-size: 17px;
}

.fullscreen-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	overflow: hidden;
	background-color: #4d8062;
}

.fullscreen-video:before {
	content: '';
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 100;
}

.fullscreen-video iframe {
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	zoom: 1.3;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.block-collections {
	text-align: center;
	transition: 1s background;
}

.block-collections .image {
	width: 100%;
	padding-top: 75%;
	margin: auto;
	margin-top: 1rem;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.block-collections .arrow {
	height: 20px;
	width: 100px;
}

.block-collections .arrow:before {
	background: #fdf7e3;
}

.block-collections .collection {
	max-width: 768px;
	margin: auto;
	display: block;
	position: relative;
}

.block-collections .label.link {
	display: inline-block;
	max-width: 300px;
	margin: auto;
}

.block-collections-gallery .link {
	display: inline-block;
	width: 100%;
	text-align: center;
	color: #fdf7e3;
	padding-left: calc(50% - 150px);
	padding-right: calc(50% - 150px);
}

.block-collections-headers .collection {
	margin-bottom: 12px;
}

.block-collections-map {
	position: absolute;
	width: 50%;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.block-maps {
	position: relative;
	min-height: 500px;
}

.block-maps .map-canvas {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.block-link {
	border: 0 !important;
	display: inline-block;
	width: 100%;
	position: relative;
}

.block-link .arrow {
	height: 22px;
	margin-left: 40px;
	max-width: 120px;
}

.panel-block-visits .column-of-3:first-child {
	padding-right: 25px;
}

.panel-block-visits .column-of-3:nth-child(3) {
	padding-left: 25px;
}

.panel-block[data-target="remove-p-margin"] .wp-block-column p:not(.has-label-font-size) {
	margin-top: 0;
}

.wp-block-column:not(:first-child) {
	margin-left: 50px;
}

.wp-block-column iframe {
	max-width: 100%;
}

.blocks-gallery-item {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.wp-block-gallery {
	width: 100% !important;
}

.wp-block-gallery.is-cropped .blocks-gallery-item img {
	height: 600px;
	object-fit: cover;
}

.blocks-gallery-grid .blocks-gallery-item, .blocks-gallery-grid .blocks-gallery-item figure {
	width: 100%;
	display: block;
}

.wp-block-image {
	margin: 60px 0;
}

.wp-block-image:first-child {
	margin: 0;
}

.wp-block-image figcaption {
	text-align: center;
	height: 46px;
	line-height: 68px;
	margin: 0;
}

.wp-block-image img {
	max-height: 650px;
	width: auto;
	margin: auto;
}

.wp-block-embed-vimeo {
	position: relative;
}

.wp-block-embed-youtube, .wp-block-embed-vimeo {
	width: 100%;
	display: inline-block;
	padding-top: 56%;
	height: auto;
	min-height: 0;
	position: relative;
}

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

.block-timeline img {
	height: 600px;
	width: auto !important;
	margin: auto;
}

.logo {
	background-image: url(img/logo_yellow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	height: 50px;
	position: absolute;
	width: 200px;
	top: 50%;
	transform: translateY(-50%);
}

.date-header {
	font-family: work-sans, sans-serif;
	font-size: 0.7rem;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	line-height: 25px;
	margin-bottom: 6px;
}

.home-info {
	display: inline-block;
	z-index: 10;
	position: absolute;
	color: #FDF7E3;
	bottom: 5%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
}

.home-info a {
	color: #FDF7E3;
}

.home-info .scroll-to {
	text-decoration: none;
}

.home-info .arrow:before {
	background: #FDF7E3;
}

.spacing, .spacing-medium {
	display: inline-block;
	width: 100%;
	min-height: 60px;
}

.spacing-tiny {
	min-height: 30px;
}

.spacing-big {
	min-height: 120px;
}

.only-mobile {
	display: none;
}

.visit-header {
	position: relative;
}

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

.child-of .visit-header {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid;
	cursor: pointer;
}

.child-of .visit {
	width: 100%;
}

.child-of .visit-content {
	padding-top: 0;
	max-height: 0;
	transition: 1s all;
	overflow: hidden;
}

.child-of .active .visit-content {
	max-height: 1000px;
}

.period .copyright, .period .copyright * {
	font-family: work-sans, sans-serif;
	font-size: 0.6rem !important;
}

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

.timeline-contents {
	min-height: 100px;
}

.timeline-contents .owl-nav {
	position: absolute;
	width: 100%;
	display: inline-block;
	top: -140px;
}

.timeline-years {
	position: relative;
}

.timeline-years .year {
	min-height: 100px;
	transition: 0.7s all;
	font-size: 1rem;
	cursor: pointer;
	text-align: center;
}

.timeline-years .year.selected {
	font-size: 1.5rem;
	line-height: 1;
}

.timeline-years .year.selected:before {
	height: 55px;
}

.timeline-years .year:before {
	content: '';
	position: absolute;
	top: 45px;
	height: 25px;
	width: 1px;
	background-color: #fdf7e3;
	left: 50%;
	transform: translateX(-50%);
	transition: 0.7s height;
}

figcaption {
	overflow: hidden !important;
	background: transparent !important;
	font-weight: normal !important;
	font-size: 0.8rem !important;
	position: relative !important;
	text-transform: unset !important;
	padding: 0 !important;
	height: 46px;
	padding: 0 !important;
	line-height: 68px;
}

.owl-carousel button {
	min-height: 0;
}

.owl-carousel button.owl-dot {
	border-radius: 90px;
	border: 1px solid #fdf7e3 !important;
	background-color: transparent;
	width: 8px;
	height: 8px;
	margin-right: 8px;
}

.owl-carousel button.owl-dot.active {
	background: #fdf7e3;
}

.owl-dots {
	text-align: center;
	margin-bottom: 25px;
	padding-top: 10px;
}

.collections-navigation a {
	display: inline-block;
	width: 50%;
}

.collections-navigation .arrow {
	height: 30px;
}

.page-spacer {
	min-height: calc(100vh - 190px);
}

.subtitle {
	font-size: 1rem;
	line-height: 1.3;
	margin-top: 0.5rem;
}

.image {
	width: 100%;
	padding-top: 75%;
	margin: auto;
	background-size: cover;
	margin-top: 1rem;
	background-position: center center;
	background-repeat: no-repeat;
}

.plants {
	text-align: center;
}

.plant {
	text-align: center;
	margin-bottom: 1rem;
}

.logos {
	position: relative;
	height: 160px;
}

.contributo {
	padding-right: 25px;
}

.social {
	position: relative;
	width: 36px;
	height: 36px;
	display: inline-block;
	margin-right: 5px;
	border-radius: 90px;
	transition: background 0.4s;
}

.social span {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: color 0.4s;
}

.social:hover {
	background: #fdf7e3;
}

.social:hover span {
	color: #4d8062;
}

.scroll-to {
	right: 0;
	bottom: 0;
	cursor: pointer;
}

.scroll-to p {
	margin-right: 90px;
	margin-bottom: 0;
}

.arrow {
	position: relative;
	max-width: 160px;
	width: 100%;
	height: 60px;
	margin: 0 15px;
}

.arrow.flip-horizontal {
	transform: rotate(180deg);
}

.arrow.vertical {
	transform: rotate(90deg);
}

.arrow.vertical:before {
	top: 0;
}

.arrow.flip-vertical {
	transform: rotate(-90deg);
}

.arrow.flip-vertical:before {
	top: 100%;
}

.arrow:before {
	content: '';
	background: #fdf7e3;
	height: 1px;
	position: absolute;
	transition: 0.3s all;
	animation: grow 4.5s infinite;
	left: 0;
	right: 1rem;
	display: inline-block;
	top: 50%;
}

.rotating-arrow {
	position: absolute;
	top: 1rem;
	right: 0;
}

.owl-nav {
	position: absolute;
	display: inline-block;
	width: 100%;
}

.owl-nav button {
	position: absolute;
	width: 36px;
	height: 100px;
	background: #f19f88 !important;
}

.owl-prev {
	left: 0;
}

.owl-prev .owl-arrow:before {
	transform: rotate(90deg);
}

.owl-next {
	right: 0;
}

.owl-next .owl-arrow:before {
	transform: rotate(-90deg);
}

.disabled .owl-arrow:before {
	opacity: 0.25;
}

.owl-arrow:before {
	opacity: 1;
	content: '\e904';
	position: absolute;
	right: 0;
	top: 0;
	font-family: 'icomoon';
	transition: 0.5s all;
	width: 36px;
	height: 36px;
}

.rotating-arrow:before {
	content: '\e904';
	position: absolute;
	right: 0;
	top: 0;
	transform-origin: 10px 14px;
	font-family: 'icomoon';
	transition: transform 0.5s;
	width: 36px;
	height: 36px;
}

.active .rotating-arrow:before {
	transform: rotate(180deg);
}

#menu-btn {
	position: absolute;
	top: 18px;
	right: -23px;
	z-index: 10;
	transform: translate(-50%, 0);
	cursor: pointer;
	display: none;
}

.bar-icon-wrapper {
	padding: 5px;
}

.bar-icon-wrapper.active {
	z-index: 99;
}

.bar-icon-wrapper.active .bar-icon {
	background-color: #FDF7E3;
}

.bar-icon-wrapper .bar-icon {
	background-color: #4d8062;
}

.bar-icon {
	height: 2px;
	width: 30px;
	background: #FDF7E3;
	display: block;
	opacity: 1;
	margin-top: 5px;
	transition: all 0.15s linear;
	transform-origin: 50% 50%;
}

.quote-block {
	background-color: rgba(77, 128, 98, 0.1);
	font-style: italic;
}

.the-quote {
	display: block;
	margin: auto;
	line-height: 1.6;
}

.the-source {
	font-style: normal;
	margin-top: 1rem;
	font-size: 1rem;
	display: inline-block;
}

.category {
	text-align: center;
}

.guided-tour-card {
	display: flex;
	width: 100%;
	padding: 50px;
	flex-flow: column;
	gap: 25px;
}

.guided-tour-card h5 {
	text-align: center;
}

@media (max-width: 767px) {
	.guided-tour-card {
		padding: 25px;
	}
}

.guided-tour-card .fields .field {
	line-height: 1.3;
	margin-bottom: 5px;
}

.featured-image {
	padding-top: 75%;
	position: relative;
}

.featured-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
}

.single-field .field,
.fields .field {
	line-height: 1.3;
	margin-bottom: 5px;
	text-transform: none;
}

.single-field .field b,
.fields .field b {
	text-transform: uppercase;
}

.guided-tour-image {
	aspect-ratio: 1;
	border-radius: 100%;
	overflow: hidden;
	position: relative;
}

.guided-tour-image:empty {
	background-image: url(img/placeholder.png);
	background-size: 110%;
	background-position: center center;
}

.guided-tour-image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.line-separator {
	display: inline-block;
	width: 100%;
	height: 1px;
	background: #4d8062;
	max-width: 100px;
	margin: 8px auto;
	margin-bottom: 0;
}

.plants-grid {
	display: inline-flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: flex-start;
}

.plants-grid.owl-carousel button.owl-dot {
	border: 1px solid #4d8062 !important;
}

.plants-grid.owl-carousel button.owl-dot.active {
	background: #4d8062;
}

.plants-grid .plant {
	width: calc(100% - 1rem);
	margin: 0 1rem;
}

.can-modal {
	cursor: pointer;
}

.modal {
	z-index: -1;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	transition: 1s all;
}

.modal.active {
	z-index: 999;
	opacity: 1;
}

.modal:before {
	content: '';
	background-color: rgba(0, 0, 0, 0.9);
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.modal-image {
	z-index: 1000;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 2.5%;
	margin-bottom: 80px;
}

.modal-text {
	position: fixed;
	bottom: 25px;
	font-size: 1rem;
	left: 50%;
	transform: translate(-50%);
}

.modal-close {
	position: absolute;
	top: 18px;
	right: 0;
	z-index: 10;
	transform: translate(-50%, 0);
	cursor: pointer;
}

.modal-close .bar-icon, .active .bar-icon {
	width: 25px;
}

.modal-close .bar-icon:nth-child(1), .active .bar-icon:nth-child(1) {
	transform: rotate(45deg) translate3d(5px, 5px, 0);
}

.modal-close .bar-icon:nth-child(2), .active .bar-icon:nth-child(2) {
	opacity: 0;
}

.modal-close .bar-icon:nth-child(3), .active .bar-icon:nth-child(3) {
	transform: rotate(-45deg) translate3d(5px, -5px, 0);
}

.news {
	display: inline-block;
	background: #fdf7e3;
	color: #f19f88;
	width: 100%;
	margin-top: 50px;
	position: relative;
}

.news h4 {
	margin-bottom: 0.7rem;
}

.news h2 {
	margin-bottom: 0.7rem;
	margin-top: 0.7rem;
}

.news.vertical {
	width: calc(33% - 50px);
	margin: 25px;
}

.news.vertical .spacing.spacing-tiny {
	min-height: 0.5rem;
}

.news.vertical .content {
	padding: 25px;
	padding-bottom: 75px;
}

.news.vertical:before {
	width: 50%;
	transform: translateX(-50%);
}

.news .image {
	margin: 0;
}

.news:before {
	content: '';
	position: absolute;
	bottom: 30px;
	width: 25%;
	left: 50%;
	transform: translateX(50%);
	height: 1px;
	background: #f19f88;
}

.news.horizontal {
	display: inline-flex;
}

.news.horizontal:before {
	bottom: 50px;
}

.news.horizontal .image {
	padding-top: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.news .content {
	width: 80%;
	margin: auto;
}

.news .content h4 {
	margin-top: 40px;
}

.block-news, .news {
	text-align: center;
}

.news-grid {
	display: inline-flex;
	width: 100%;
	justify-content: space-evenly;
}

.page-news .news-grid {
	justify-content: start;
	flex-wrap: wrap;
	padding-bottom: 100px;
	display: inline-flex;
	width: calc(100% + 50px);
	margin-left: -25px;
}

.news .content p, .news .content h2, .news .content h3, .news .content h4 {
	color: #f19f88;
}

.news.vertical .content, .news.vertical .image {
	width: 100%;
	background-position: top;
}

.events {
	padding: 100px 0;
}

.events .event {
	display: flex;
	color: #4d8062;
	padding: 25px;
	margin: 25px 0;
	position: relative;
}

.events .event.ended {
	opacity: 0.5;
}

.events .event.ended .go-to-event {
	display: none;
}

.events .event.clickable {
	cursor: pointer;
}

.event-date {
	width: 200px;
	flex-wrap: wrap;
	align-content: flex-start;
	display: flex;
	/* 
		Regola che si applica solo a qzr-events-list, ma sembrerebbe un refuso del passato o delle prime versioni.
		span {
			font-family: work-sans, sans-serif;
			display: block;
			font-weight: bold;
			text-align: center;
			width: 100%;
		} */
}

.event-date .event-year {
	font-weight: normal;
}

.event-info {
	width: calc(100% - 200px);
}

.event-time {
	margin-right: 10px;
}

.event-title {
	line-height: 1;
	width: calc(100% - 200px);
}

.event-description .event-info {
	position: relative;
	width: 60px;
}

@media (max-width: 768px) {
	.event-description .event-info {
		width: 100%;
	}
}

.event-description .event-info .rotating-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 16px;
	transition: transform 0.5s ease;
	transform-origin: center;
	cursor: pointer;
	margin-top: 4px;
}

.event-description .event-info .rotating-arrow::before {
	font-size: 16px;
	width: 16px;
	height: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.event-description .event-info .rotating-arrow.open {
	transform: rotate(180deg);
	/* Rotates the arrow downwards */
}

.event-description .event-description-content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 1s ease;
	margin-top: 10px;
}

.event-description .event-description-content.open {
	max-height: 500px;
	overflow: auto;
}

.go-to-event,
.event-metadata,
.event-date .event-month,
.event-date .event-year {
	font-family: work-sans, sans-serif;
	font-size: 0.7rem;
	text-transform: uppercase;
	line-height: 1;
}

.go-to-event {
	display: inline-block;
	font-weight: bold;
	width: 100px;
	position: absolute;
	transform: translateY(-50%);
	right: 100px;
}

.go-to-event:before {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	height: 1px;
	background: #4d8062;
	width: 100%;
	transform: translate(100%, -50%);
}

.event-wrap-head {
	height: auto;
	display: flex;
	align-items: center;
	margin: 10px 0;
}

.tickets {
	font-family: work-sans, sans-serif;
	font-size: 0.7rem;
	text-transform: uppercase;
	line-height: 1;
}

.background path,
.collection path {
	fill: #4d8062;
	transition: all 0.5s;
}

.collection.current path {
	cursor: pointer;
}

.background.faded path,
.collection.faded path {
	fill: rgba(77, 128, 98, 0.2);
}

.montagnola path {
	fill: #998564;
}

.rododendri-e-camelie path {
	fill: #b64a5f;
}

.museo-cesare-bicchi path {
	fill: #f29f89;
}

.serre path:not(.filler) {
	fill: #ce5b4a;
}

.scuola-botanica path:not(.filler) {
	fill: #f4aa47;
}

.arboreto > path {
	fill: #1f3b2b;
}

.laghetto-e-torbiera path {
	fill: #63768d;
}

.collections-list .label {
	position: relative;
}

.collections-list .label:after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 0;
	left: 0;
	height: 1px;
	background: #4D8062;
	transition: all 1s;
}

.collections-list a {
	transition: 0.6s color;
}

.collections-list .current .label:after {
	width: 100%;
}

.guided-tour-form {
	max-height: 1000vh;
	transition: all 0.7s;
	overflow: hidden;
}

.guided-tour-form .request {
	overflow: hidden;
}

.guided-tour-form.success section {
	filter: blur(5px);
}

.guided-tour-form.success .request {
	max-height: 0;
	opacity: 0;
}

.guided-tour-form.success .thank-you {
	max-height: 1000px;
	opacity: 1;
	pointer-events: all;
}

.guided-tour-form .thank-you {
	max-width: 600px;
	width: 90%;
	background: #4d8062;
	color: #fdf7e3;
	padding: 50px;
	text-align: center;
	max-height: 0;
	opacity: 0;
	transition: 0.3s all;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.guided-tour-form .thank-you a {
	color: #fdf7e3;
}

.guided-tour-form .thank-you b, .guided-tour-form .thank-you strong {
	color: #fdf7e3;
}

.guided-tour-form .thank-you b a, .guided-tour-form .thank-you strong a {
	color: #fdf7e3;
}

.guided-tour-form .thank-you:before {
	content: "";
	position: absolute;
	inset: 0;
	filter: blur(5px);
	pointer-events: none;
}

.guided-tour-form .thank-you .big {
	margin-bottom: 25px;
}

@media (max-width: 767px) {
	.guided-tour-form .columns-2,
	.guided-tour-form .columns-3,
	.guided-tour-form .columns-4,
	.guided-tour-form .columns-5,
	.guided-tour-form .columns-6,
	.guided-tour-form .columns-7,
	.guided-tour-form .columns-8,
	.guided-tour-form .columns-9,
	.guided-tour-form .columns-10,
	.guided-tour-form .columns-11 {
		width: 100%;
	}
}

.guided-tour-form section {
	transition: all 0.7s;
	max-height: 1000vh;
	opacity: 1;
}

.guided-tour-form section h2 {
	margin: 2rem 0;
}

.guided-tour-form section .qzr-pre-form-text p {
	margin-bottom: 1rem;
}

.guided-tour-form section div[class^="columns-"]:nth-child(even) {
	padding-right: 0.5rem;
}

.guided-tour-form section div[class^="columns-"]:nth-child(odd) {
	padding-left: 0.5rem;
}

@media (max-width: 767px) {
	.guided-tour-form section div[class^="columns"] {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.guided-tour-form section + section {
	margin-top: 3rem;
}

.guided-tour-form section .separator {
	display: block;
	width: 100%;
	border-bottom: 1px solid #93b09647;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	margin-top: 2rem;
}

.guided-tour-form section .separator:first-child {
	margin-top: 0;
}

@media (max-width: 767px) {
	.guided-tour-form .spacing {
		display: none;
	}
}

.guided-tour-form .booking-fields .single-field,
.guided-tour-form .fields .single-field {
	margin: 0;
}

.guided-tour-form .booking-fields .single-field .value,
.guided-tour-form .fields .single-field .value {
	font-weight: normal;
}

.guided-tour-form .booking-fields .single-field[data-slug="sottotitolo"],
.guided-tour-form .fields .single-field[data-slug="sottotitolo"] {
	display: none;
}

.guided-tour-form .result-guided-tour {
	opacity: 0;
	transition: all 0.3s;
	padding: 1rem;
	position: relative;
	min-height: 160px;
	max-height: 0;
	border: 1px solid #4d8062;
	margin-top: 1.4rem;
	overflow: hidden;
}

.guided-tour-form .result-guided-tour [data-field="description"] {
	margin: 1rem 0;
}

.guided-tour-form .result-guided-tour: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' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' fill='none' stroke='%234D8062' 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");
	background-repeat: no-repeat;
	background-size: 50px;
	background-position: center center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fdf7e3;
	opacity: 0;
}

.guided-tour-form .result-guided-tour.loading {
	opacity: 1;
}

.guided-tour-form .result-guided-tour.loading:before {
	opacity: 1;
}

.guided-tour-form .result-guided-tour.loaded {
	opacity: 1;
	max-height: 1000px;
}

.guided-tour-form .result-guided-tour.loaded:before {
	opacity: 0;
}

input,
select,
textarea,
button {
	font-family: warnock-pro-subhead;
	border: 0;
	outline: 0;
	margin-bottom: 0.7rem;
	transition: opacity 0.3s;
	min-height: 50px;
	width: 100%;
}

input:disabled,
select:disabled,
textarea:disabled,
button:disabled {
	opacity: 0.6;
	pointer-events: none;
}

textarea,
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
	font-size: 1rem;
	background: transparent;
	border-bottom: 1px solid #4D8062;
	padding-left: var(--input-padding);
}

textarea::placeholder,
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::placeholder {
	opacity: 0.15;
	color: black;
}

label {
	padding-left: var(--input-padding);
}

:root {
	--input-font-size: 1rem;
	--input-padding: 0.5rem;
}

button[data-action="calendar"],
select {
	background: #4D8062;
	color: #FDF7E3;
	width: 100%;
	font-size: var(--input-font-size);
	padding: var(--input-padding);
	text-align: left;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.715' height='8.75' viewBox='0 0 15.715 8.75'%3E%3Cpath id='Tracciato_255' data-name='Tracciato 255' d='M0 0 7.813 7.678 15 0' transform='translate(0.35 0.357)' fill='none' stroke='%23fdf7e3' stroke-width='1'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right var(--input-padding) center;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	height: 50px;
	line-height: 1.5;
}

select {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-right: 42px;
	-webkit-padding-end: 30px !important;
	-webkit-padding-start: 10px !important;
}

option {
	padding: var(--input-padding);
}

input[type="submit"] {
	font-family: work-sans, sans-serif;
	font-weight: bold;
	font-size: 0.7rem;
	line-height: 25px;
	text-transform: uppercase;
	color: white;
	background: #4D8062;
	cursor: pointer;
}

input[type="submit"]:hover {
	background: #f29f89;
}

textarea {
	color: #4D8062;
}

button[data-action="calendar"] {
	margin-bottom: 0;
}

.inputs-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

@media (max-width: 767px) {
	.inputs-wrapper {
		grid-template-columns: 1fr;
	}
}

.input {
	min-height: 84px;
}

@media (max-width: 1024px) {
	.input {
		min-height: 0;
	}
}

.input label,
.input button,
.input select,
.input input {
	transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}

.input input:not([type="submit"]) {
	color: #4D8062;
}

.input.error label {
	color: #ff2f00c2 !important;
}

.input.error button,
.input.error select,
.input.error input {
	background-color: #ff2f002e !important;
	border-color: #ff2f00c2 !important;
	color: #ff2f00c2 !important;
}

.input.error ::placeholder {
	color: #ff2f00c2 !important;
}

.input.is-togglable {
	overflow: hidden;
	transition: all 0.3s;
	max-height: 0;
	min-height: auto;
}

.input.is-togglable.active {
	max-height: 100px;
}

.qzr-calendar-wrap {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease-in-out;
	opacity: 0;
	display: flex;
	justify-content: center;
	background: #ffffff;
	margin-bottom: 1rem;
}

.qzr-calendar-wrap * {
	font-family: work-sans, sans-serif;
}

.qzr-calendar-wrap.active {
	max-height: 1000px;
	opacity: 1;
}

.qzr-calendar-wrap [data-label="month"] {
	font-family: work-sans, sans-serif;
	font-weight: bold;
	font-size: 0.7rem;
	line-height: 25px;
	text-transform: uppercase;
}

.qzr-calendar-wrap .qzr-calendar {
	width: calc(100% - 3rem);
	max-width: calc(100% - 3rem);
	margin: 1rem 0;
}

.qzr-calendar-wrap .qzr-calendar.filter-active .qzr-calendar-day:not(.active) {
	opacity: 0.25;
	pointer-events: none;
}

.qzr-calendar-wrap .qzr-calendar .qzr-calendar-days {
	gap: 0.5rem;
}

.qzr-calendar-wrap .qzr-calendar .qzr-calendar-days.qzr-calendar-days-header {
	border-bottom: 1px solid #4d8062;
	margin-bottom: 0.5rem;
}

.qzr-calendar-wrap .qzr-calendar .qzr-calendar-days .qzr-calendar-day {
	opacity: 1;
	position: relative;
}

.qzr-calendar-wrap .qzr-calendar .qzr-calendar-days .qzr-calendar-day[data-offset="today"] {
	border: 1px dashed;
}

.qzr-calendar-wrap .qzr-calendar .qzr-calendar-days .qzr-calendar-day.selected {
	background-color: #4d8062;
	color: #ffffff;
}

.qzr-calendar-wrap .qzr-calendar .qzr-calendar-day,
.qzr-calendar-wrap .qzr-calendar .qzr-calendar-label[data-label="day"] {
	font-size: 14px;
}

.qzr-calendar-wrap .qzr-calendar .qzr-calendar-label[data-label="month"] {
	margin-bottom: 1rem;
}

.qzr-calendar-wrap .qzr-calendar .qzr-calendar-day[data-has-data="1"] {
	border: 1px solid #5f8063;
	border-radius: 100%;
}

.qzr-calendar-wrap .qzr-calendar .qzr-calendar-day[data-has-data="1"]:hover {
	background: #a6c0b1;
}

.qzr-calendar-wrap .owl-nav {
	top: -0.5rem;
}

.qzr-calendar-wrap .owl-nav button {
	border-radius: 100%;
	width: 0.5rem;
	height: 0.5rem;
	margin: 0;
	background-color: transparent !important;
	color: transparent !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	background-position: center center !important;
}

.qzr-calendar-wrap .owl-nav .owl-prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.75' height='15.715' viewBox='0 0 8.75 15.715'%3E%3Cpath id='Tracciato_257' data-name='Tracciato 257' d='M0 0 7.813 7.678 15 0' transform='translate(8.393 0.35) rotate(90)' fill='none' stroke='%234d8062' stroke-width='1'/%3E%3C/svg%3E") !important;
}

.qzr-calendar-wrap .owl-nav .owl-next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.75' height='15.715' viewBox='0 0 8.75 15.715'%3E%3Cpath id='Tracciato_257' data-name='Tracciato 257' d='M0 0 7.813 7.678 15 0' transform='translate(0.357 15.365) rotate(-90)' fill='none' stroke='%234d8062' stroke-width='1'/%3E%3C/svg%3E") !important;
}

.qzr-calendar-wrap [data-label="year"] {
	display: none;
}

.inputs-wrapper[data-method="type-1"] .input:not([data-method="any"]),
.inputs-wrapper[data-method="type-2"] .input:not([data-method="any"]),
.inputs-wrapper[data-method="type-3"] .input:not([data-method="any"]),
.inputs-wrapper[data-method="type-4"] .input:not([data-method="any"]) {
	display: none;
}

.inputs-wrapper[data-method="type-1"] .input[data-method="type-1"] {
	display: block;
}

.inputs-wrapper[data-method="type-2"] .input[data-method="type-2"] {
	display: block;
}

.inputs-wrapper[data-method="type-3"] .input[data-method="type-3"] {
	display: block;
}

.inputs-wrapper[data-method="type-4"] .input[data-method="type-4"] {
	display: block;
}

.header-about #menu-btn .bar-icon {
	background: #fdf7e3;
}

.about .scroll-to p {
	color: #4D8062 !important;
}

.about .scroll-to .arrow:before {
	background: #4D8062 !important;
}

.home-info-content {
	width: 66.66%;
	position: relative;
}

.page-template-default .wp-block-image {
	margin: 60px 0;
}

.single-collection header.open {
	box-shadow: none;
}

.single-collection .image {
	margin-top: 1rem;
}

.single-collection p {
	margin-bottom: 1rem;
}

.single-collection p.has-label-font-size {
	margin-bottom: 0px;
}

.single-collection #primary.background-blue figcaption {
	color: #63768D !important;
}

.single-collection #primary.background-darkgreen figcaption {
	color: #1F3B2B !important;
}

.single-collection #primary.background-brown figcaption {
	color: #998564 !important;
}

.single-collection #primary.background-vine figcaption {
	color: #B64A5F !important;
}

.single-collection #primary.background-orange figcaption {
	color: #CE5B4A !important;
}

.single-collection #primary.background-darkyellow figcaption {
	color: #F4AA47 !important;
}

.single-collection #primary.background-pink figcaption {
	color: #F19F88 !important;
}

.single-collection #primary .plant p {
	margin-bottom: 0.5rem;
}

.single-collection footer p {
	margin-bottom: 0;
}

.single-collection-image {
	width: 100%;
	display: inline-block;
	padding-top: 75%;
	background-size: cover;
	background-position: center center;
}

.single-collection h3, .subtitle {
	text-align: center;
}

.single-guided-tour .category,
.single-guided-tour .subtitle,
.single-guided-tour h1 {
	text-align: left;
}

.single-guided-tour .post-content {
	padding: 100px 0;
}

.single-guided-tour .post-content .image-thumbnail {
	border-radius: 100%;
	aspect-ratio: 1;
}

@media (max-width: 767px) {
	.single-guided-tour .post-content {
		padding: 25px 0;
	}
	.single-guided-tour .post-content .wp-block-columns {
		display: flex;
		flex-direction: column-reverse;
	}
}

@media (max-width: 767px) {
	.single-guided-tour .columns-10 {
		width: 90%;
	}
	.single-guided-tour .main-column {
		width: 90%;
	}
	.single-guided-tour .main-column > .columns-10 {
		width: 100%;
	}
	.single-guided-tour .guided-tour-form .main-column {
		width: 90%;
	}
}

.single-guided-tour .description {
	margin-top: 20px;
}

.page-template-archive-collection figcaption,
.post-type-archive-collection figcaption {
	line-height: 50px;
}

.page-template-archive-collection .image,
.post-type-archive-collection .image {
	width: 100%;
	padding-top: 75%;
	margin: auto;
	margin-top: 10px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.page-template-archive-collection .find-more-mobile,
.post-type-archive-collection .find-more-mobile {
	display: none;
}

.page-template-archive-collection .collections-list a,
.post-type-archive-collection .collections-list a {
	margin-bottom: 0.5rem;
	display: inline-block;
	width: 100%;
}

.page-template-archive-collection .arrow,
.post-type-archive-collection .arrow {
	height: 20px;
}

.page-template-archive-collection h1, .page-template-archive-collection h2,
.post-type-archive-collection h1, .post-type-archive-collection h2 {
	text-align: center;
}

.page-template-archive-collection .collection-content, .page-template-archive-collection .collection-header,
.post-type-archive-collection .collection-content, .post-type-archive-collection .collection-header {
	display: inline-block;
	width: 100%;
}

.error404 #primary {
	background: #FDF7E3;
	color: #4d8062;
	min-height: calc(100vh - 327px);
}

.error404 main {
	position: absolute;
	top: 40%;
	left: 50%;
	width: 500px;
	max-width: 90%;
	text-align: center;
	transform: translate(-50%, -50%);
}

.error404 main p {
	margin-bottom: 1rem;
}

.error404 main h2, .error404 main p {
	color: #4d8062;
}

.single-post {
	background-color: #f19f88;
}

.single-post .image-thumbnail.image {
	padding-top: 60%;
}

.single-post .image {
	background-position: top center;
}

.single-post .wp-block-gallery {
	margin: 50px auto;
	margin-bottom: 25px;
}

.single-post .wp-block-image {
	width: 66.66%;
	margin: 50px auto;
}

.single-post .owl-carousel button.owl-dot {
	border-color: #4d8062 !important;
}

.single-post .owl-carousel button.owl-dot.active {
	background-color: #4d8062 !important;
}

.single-post .background-yellow a {
	color: #4D8062;
}

.single-post p {
	width: 50%;
	display: block;
	margin: auto;
	position: relative;
	margin-bottom: 1rem;
}

.single-post .arrow {
	height: 25px;
}

.single-post .post-content {
	padding-bottom: 100px;
	margin-bottom: 100px;
}

.single-guide .site-content {
	background-color: #f19f88;
}

.single-guide .site-content .image-thumbnail.image {
	padding-top: 60%;
}

.single-guide .site-content .image {
	background-position: top center;
}

.single-guide .site-content .wp-block-gallery {
	margin: 50px auto;
	margin-bottom: 25px;
}

.single-guide .site-content .wp-block-image {
	width: 66.66%;
	margin: 50px auto;
}

.single-guide .site-content .owl-carousel button.owl-dot {
	border-color: #4d8062 !important;
}

.single-guide .site-content .owl-carousel button.owl-dot.active {
	background-color: #4d8062 !important;
}

.single-guide .site-content .background-yellow a {
	color: #4D8062;
}

.single-guide .site-content p, .single-guide .site-content ul {
	width: 50%;
	display: block;
	margin: auto;
	position: relative;
	margin-bottom: 1rem;
}

@media screen and (max-width: 1023px) {
	.single-guide .site-content p, .single-guide .site-content ul {
		width: 90%;
	}
}

.single-guide .site-content ul {
	padding-left: 2rem;
}

.single-guide .site-content ul li {
	margin-bottom: 0.5rem;
}

.single-guide .site-content .arrow {
	height: 25px;
}

.single-guide .site-content .post-content {
	padding-bottom: 100px;
	margin-bottom: 100px;
}

.slug-about .scroll-to {
	color: #4D8062;
}

.slug-about .scroll-to .arrow:before {
	background: #4D8062;
}

.columns-5 > p
.columns-6 > p
.columns-7 > p,
.columns-8 > p {
	margin-bottom: 1rem;
}

.wp-block-column > h3, .wp-block-column > h2 {
	margin-bottom: 0.7rem;
}

.header-page .arrow {
	height: 20px;
}

.post-content .subtitle {
	font-size: 1.25rem;
}

.wp-block-lazyblock-link {
	margin-top: 1rem;
}

.small-screen {
	display: none;
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 1280px) {
	body, html {
		font-size: 18px;
		line-height: 1.4;
	}
	.main-column {
		width: 95%;
	}
	.page-id-100 .panel-block:first-child .wp-block-column {
		width: 50%;
		float: left;
	}
	.wp-block-column:first-child {
		margin-bottom: 1rem;
	}
	.wp-block-column:last-child {
		margin-bottom: 0;
	}
	.content-block {
		/*padding-top: 50px;*/
	}
	.content-block .columns-3:not(.wp-block-gallery) {
		position: sticky;
		top: 130px;
	}
}

@media screen and (max-width: 1023px) {
	.block-collections-map {
		display: none;
	}
	footer p {
		clear: both;
		display: inline-block;
		width: 100%;
		/*max-width: 482px;*/
	}
	footer .label {
		margin-top: 10px;
	}
	footer .logos {
		width: 250px;
		height: 170px;
		margin-bottom: 25px;
	}
	footer .column-of-4 a {
		/*float: left;*/
	}
	.no-mobile-1024 {
		display: none;
	}
	.wp-block-gallery.is-cropped .blocks-gallery-item img {
		max-height: 450px;
	}
	.news-grid > .spacing {
		display: none;
	}
	.news.vertical {
		margin-top: 0;
	}
	.news .content .spacing {
		display: none;
	}
	.news .content {
		width: 100%;
	}
	.news .content h4 {
		margin-top: 1rem;
	}
	.news .content h2 {
		font-size: 1.8rem;
		line-height: 1.2;
	}
	.header-page .arrow {
		max-width: 80px;
	}
	footer .column-of-3:nth-child(2) {
		padding: 0;
		padding-bottom: 25px;
	}
	.wp-block-columns {
		display: inline-block;
		width: 100%;
	}
	.wp-block-column {
		width: 100%;
		margin-left: 0 !important;
	}
	.block-news .news {
		width: calc(50% - 50px);
	}
	.single-post .wp-block-image,
	.single-guide .wp-block-image {
		width: 90%;
	}
	.single-post p,
	.single-guide .site-content p {
		width: 90%;
	}
	.single-post .the-quote {
		width: 80%;
	}
	.panel-block[data-target="first-block"] {
		padding-top: 75px;
		padding-bottom: 75px;
	}
	#primary {
		padding-top: 120px;
	}
	.wp-block-columns {
		margin-bottom: 0;
	}
	.page-template-default .panel-block .spacing {
		min-height: 1rem;
	}
	.page-template-default figure {
		padding-top: 1rem;
		padding-bottom: 2rem;
	}
	figure.is-type-video {
		padding-top: 16rem;
	}
	h1, h2 {
		font-size: 2rem;
	}
	h3 {
		font-size: 1.5rem;
	}
	.collection-header .label .columns-8, .collection-header .label .columns-4 {
		width: 50%;
	}
	.collection-header .label .arrow {
		max-width: 100px;
	}
	.scroll-to {
		transform-origin: top left;
		float: left;
		height: 40px;
		transform: rotate(90deg) translate(0%, -50%);
	}
	.scroll-to .label {
		width: 170px;
		max-width: none;
		display: inline-block;
		text-align: center;
	}
	.scroll-to .arrow {
		transform: none;
		margin: 0;
		height: 2px;
	}
	.scroll-to p {
		margin-right: 0;
	}
	.collections-navigation .arrow {
		max-width: 120px;
		height: 40px;
	}
	.collections-navigation span {
		display: inline-block;
		width: 100%;
	}
	.collections-navigation a {
		font-size: 1;
	}
	.collections-navigation .mobile {
		display: block;
	}
	.collections-navigation .right {
		text-align: right;
	}
	.collections-navigation .right .arrow:not(.mobile) {
		display: none;
	}
	.content-block .columns-8 {
		width: calc(100% - 75px);
	}
	.collections-navigation .arrow {
		margin: 0;
	}
	.content-block .columns-3:not(.wp-block-gallery) {
		float: right;
		width: 15px;
		height: 200px;
	}
	.content-block .columns-1 {
		display: none;
	}
	.block-collections .image {
		width: 95%;
	}
	.double-row-padding {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.active .qzr-menu {
		display: block;
	}
	.logo {
		transform: none;
		top: 10px;
	}
	#menu-btn {
		display: block;
	}
	.active .qzr-menu {
		display: block;
	}
	nav {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 100vh;
		background: #F19F88;
		color: #000;
		padding: 0 5%;
		transition: 0.3s all;
		overflow: hidden;
	}
	nav.active {
		bottom: 0;
		padding: 10% 5%;
		padding-top: 70px;
	}
	header.header-home.open a, nav li a {
		color: #FDF7E3;
		font-size: 1.5rem;
		font-weight: bold;
	}
	header li {
		text-align: center;
		height: 50px;
	}
	nav li {
		display: inline-block;
		width: 100%;
		float: none;
		clear: both;
	}
	header li {
		margin-left: 0;
	}
	.main-logo {
		background-size: 80%;
	}
	.panel-header {
		margin-left: 0;
	}
	.very-big {
		font-size: 4rem;
	}
	.columns-1,
	.columns-2,
	.columns-3,
	.columns-4,
	.columns-5,
	.columns-6,
	.columns-7,
	.columns-8,
	.wp-block-column,
	.column-of-3,
	.column-of-4 {
		width: 100%;
	}
	.wp-block-column {
		margin: 0 !important;
		margin-bottom: 1rem !important;
	}
	.wp-block-columns {
		display: inline-block;
		width: 100%;
	}
	.single-collection .bar-icon-wrapper .bar-icon {
		background-color: #fff;
	}
	.page-template-default .bar-icon-wrapper .bar-icon,
	.post-type-archive .bar-icon-wrapper .bar-icon {
		background-color: #4d8062;
	}
	.page-template-default .bar-icon-wrapper.active .bar-icon,
	.post-type-archive .bar-icon-wrapper.active .bar-icon {
		background-color: #FDF7E3;
	}
	.page-template-default.home .bar-icon-wrapper .bar-icon {
		background-color: #FDF7E3;
	}
	.page-template-default.home .open .bar-icon-wrapper .bar-icon {
		background-color: #4d8062;
	}
	.background-pink.open .bar-icon-wrapper .bar-icon, .background-pink .bar-icon-wrapper .bar-icon {
		background-color: #fdf7e3;
	}
	.bar-icon-wrapper.active .bar-icon {
		background-color: #FDF7E3 !important;
	}
	.page-template-default header a,
	.post-type-archive header a {
		color: #FDF7E3;
	}
	header li {
		height: 50px;
	}
	.panel-block-visits .column-of-3 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#qzr-menu {
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		left: 50%;
	}
	.wp-block-column > h2 {
		margin-bottom: 1rem;
	}
	.home-info .scroll-to {
		position: absolute;
		transform: rotate(90deg) translate(0%, -430%);
		right: 0;
	}
	.page-template-default .wp-block-column:last-child figure {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.page-template-archive-collection .plant,
	.post-type-archive .plant {
		display: none;
	}
	.news .content .spacing {
		min-height: 25px;
	}
	.news .content {
		padding: 25px;
		padding-bottom: 50px;
	}
	.news.horizontal:before {
		bottom: 25px;
	}
	.page-news .news-grid {
		width: 100%;
		margin-left: 0;
		display: inline-flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.news.vertical {
		width: calc(50% - 50px);
		margin: 15px;
	}
}

@media (hover: none) {
	.page-spacer {
		min-height: calc(100vh - 200px);
	}
}

@media (hover: hover) and (max-width: 1024px) {
	.page-spacer {
		min-height: calc(100vh - 120px);
	}
}

@media (hover: none) and (max-width: 1024px) {
	.page-spacer {
		min-height: calc(100vh - 120px);
	}
}

@media screen and (max-width: 767px) {
	.news.horizontal:before {
		transform: translateX(-50%);
	}
	.news.horizontal {
		display: inline-block;
	}
	.news.horizontal .image {
		position: relative;
		padding-top: 75%;
	}
	.single-post h1,
	.single-guide h1 {
		width: 90%;
		margin: auto;
	}
	.wp-block-image {
		margin: 40px 0;
	}
	.page-template-default .wp-block-image {
		margin: 25px 0;
	}
	.wp-block-gallery.is-cropped .blocks-gallery-item img {
		max-height: 350px;
	}
	.period *, .timeline-header, .timeline-header .medium-big, .timeline-header p {
		font-size: 1rem;
	}
	.block-timeline img {
		width: 100% !important;
		height: auto;
	}
	.block-timeline .owl-nav button {
		height: 50px;
		margin-top: 33px;
	}
	.no-mobile {
		display: none;
	}
	.collection-spacing {
		min-height: 10px;
	}
	.timeline-years .year.selected:before {
		height: 25px;
	}
	.block-timeline .spacing {
		min-height: 1rem;
	}
	.block-collections .label.link {
		margin-top: 1rem;
	}
	.page-template-archive-collection .find-more-mobile,
	.post-type-archive-collection .find-more-mobile {
		display: block;
	}
	.page-template-archive-collection .find-more-mobile .columns-4,
	.page-template-archive-collection .find-more-mobile .columns-8,
	.post-type-archive-collection .find-more-mobile .columns-4,
	.post-type-archive-collection .find-more-mobile .columns-8 {
		width: 50%;
	}
	.page-template-archive-collection .find-more-mobile .arrow,
	.post-type-archive-collection .find-more-mobile .arrow {
		max-width: 100px;
	}
	.page-template-archive-collection .find-more,
	.post-type-archive-collection .find-more {
		display: none;
	}
	.collection-header .spacing {
		display: none;
	}
	.plants-grid .plant {
		margin: 0;
		width: 100%;
	}
	.medium-big, .has-medium-big-font-size {
		font-size: 1.15rem;
	}
	.collection > .spacing {
		display: none;
	}
	body.home, .page-spacer {
		background: #4d8062;
	}
	/*.wp-block-image {
		margin: 0;
	}*/
	.block-collections-gallery .link {
		display: none;
	}
	.home-info {
		transform: translateX(-50%);
		bottom: 1rem;
	}
	.home-info-content {
		width: 80%;
	}
	.page-id-100 .panel-block:first-child .wp-block-column {
		width: 100%;
		float: unset;
		clear: both;
	}
	.owl-carousel button.owl-dot {
		height: 6px;
		width: 6px;
	}
	.event-wrap-head,
	.events .event {
		display: block;
	}
	.event-date {
		margin-bottom: 20px;
	}
	.events .event > div {
		width: 100%;
	}
	.event-location {
		width: 100%;
		display: inline-block;
		margin-top: 5px;
	}
	.event-title {
		width: 100%;
		margin: 20px 0;
		line-height: 1.2;
	}
	.go-to-event {
		position: relative;
		transform: none;
		top: unset;
		left: unset;
		right: unset;
		width: 50%;
	}
	.event-date {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.event-date .event-month {
		margin-right: 5px;
	}
	.event-date .event-month,
	.event-date .event-year {
		width: auto;
	}
	.event-month br {
		display: none;
	}
}

@media screen and (max-width: 599px) {
	.sticky-news-duplicate {
		display: none;
	}
	.cassa-di-risparmio-di-lucca-logo {
		float: unset !important;
		clear: both !important;
	}
	footer .logos {
		width: 100%;
		border-bottom: 1px solid;
	}
	footer {
		width: 100%;
		display: inline-block;
	}
	footer .logo, footer .comune-di-lucca-logo {
		background-size: 70px;
	}
	footer .logo {
		left: 50%;
	}
	footer .label {
		margin-top: 1rem;
	}
	.contributo .label {
		margin-top: 0;
	}
	.wp-block-image {
		margin: 25px 0;
	}
	.wp-block-gallery.is-cropped .blocks-gallery-item img {
		max-height: 250px;
	}
	.header-page .arrow {
		display: none;
	}
	.news.vertical {
		width: 100%;
		margin: 0;
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.block-news .news {
		width: 100%;
		margin-top: 1rem;
	}
}

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