/*
Font: 		URW Geometric
Style: 		Regular, Bold, Regula Oblique, Bold Oblique
URL: 		https://www.youworkforthem.com/font/T6187/urw-geometric
Foundry: 	URW  
Foundry: 	https://www.youworkforthem.com/designer/204/urw
Copyright:	Copyright 2014 by (URW)++ Design & Development GmbH
Version: 	17
Created:	December 23, 2015
License: 	https://www.youworkforthem.com/font-license 
License: 	The WebFont(s) listed in this document must follow the YouWorkForThem
			WebFont license rules. All other parties are strictly restricted 
			from using the WebFonts(s) listed without a purchased license. 
			All details above must always remain unaltered and visible in your CSS.
*/
@font-face {
	font-family: "URWG";
	src:
		url("../font/URWGeometricRegular/font.woff2") format("woff2"),
		url("../font/URWGeometricRegular/font.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "URWGOblique";
	src:
		url("../font/URWGeometricRegularOblique/font.woff2") format("woff2"),
		url("../font/URWGeometricRegularOblique/font.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "URWGBold";
	src:
		url("../font/URWGeometricBold/font.woff2") format("woff2"),
		url("../font/URWGeometricBold/font.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "URWGBoldOblique";
	src:
		url("../font/URWGeometricBoldOblique/font.woff2") format("woff2"),
		url("../font/URWGeometricBoldOblique/font.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

body .wp-block-button .wp-block-button__link:where(.is-style-outline),
body .wp-block-button:where(.is-style-outline) > .wp-block-button__link {
	padding-top: 20px;
	line-height: 1em;
}

body {
	overflow-x: hidden;
	margin: 0;
	padding: 0;
	font-family: "URWG", Arial, Helvetica, sans-serif;
	background-color: #f8f7f5;
	font-size: 20px;
	line-height: 22px;
	letter-spacing: 0.015em;
}
.cormorant,
.corsivo {
	font-family: "Cormorant Garamond", "Times New Roman", serif;
}
a {
	color: #000;
	text-underline-offset: 4px;
}
p {
	margin-top: 0px;
}
p.has-small-font-size {
	font-size: 15px !important;
	line-height: 22px !important;
}
p.has-medium-font-size {
	font-size: 25px !important;
	line-height: 25px !important;
}
p.has-large-font-size {
	font-size: 45px !important;
	line-height: 43px !important;
}
p.has-x-large-font-size {
	font-size: 55px !important;
	line-height: 55px;
	letter-spacing: 0.015em;
}
h2.has-small-font-size {
	font-size: 18px !important;
	line-height: 22px;
	text-transform: uppercase;
}
.slick-dots,
.slick-dots li {
	display: none;
}
button {
	font-family: "URWGBold", Arial, Helvetica, sans-serif;
}
.wp-block-separator {
	border-top: 1px solid !important;
}

.cli-bar-message a {
	color: #fff !important;
}
h5.cli_messagebar_head {
	text-transform: uppercase !important;
}
.cli-plugin-button {
	border: 1px solid #fff;
	border-radius: 20px;
	text-transform: uppercase;
}
body .wp-block-image .alignright,
body .wp-block-image .alignleft {
	margin-top: 0px;
}

textarea:focus,
input:focus,
button:focus,
label:focus,
.btn:active,
.btn.active {
	outline: 0px !important;
	box-shadow: none !important;
}

.grecaptcha-badge {
	visibility: hidden;
}
strong {
	font-family: "URWGBold", Helvetica, sans-serif;
	font-weight: normal;
}

h2 {
	font-size: 55px;
	font-weight: normal;
	line-height: 1em;
}
.wp-block-columns {
	margin-bottom: 0px !important;
}
.wpml-ls-legacy-list-horizontal {
	padding: 0px !important;
}
.wpml-ls-legacy-list-horizontal a {
	padding: 0px !important;
	line-height: 30px !important;
}

#top {
	position: fixed;
	top: 0px;
	left: 0px;
	width: calc(100vw - 80px);
	background-color: #fff;
	z-index: 500;
	padding: 24px 40px 18px 40px;
	height: 30px;
	border-bottom: 1px solid #000;
	display: flex;
	letter-spacing: 0.03em;
}
#top #logo {
	width: auto;
}
#top #logo img {
	width: 94px;
	height: auto;
}
#top .menu-header {
	margin: 0px;
	padding: 0px;
	padding-top: 10px;
	padding-left: 60px;
}
#top .menu-header li,
#top .menu-supporto {
	list-style-type: none;
	display: inline;
	margin-right: 30px;
}
#top .menu-supporto {
	margin: 0px;
	padding: 0px;
	padding-top: 10px;
	margin-left: auto;
	font-size: 16px;
}
#top #open-search {
	background-image: url("../images/cerca.svg");
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-top: 10px;
	margin-left: 22px;
}
.navbar-toggler {
	display: none;
}
#top #language {
	margin-left: 30px;
	width: auto;
	font-size: 13px;
	margin-top: 5px;
}
#top #language ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#top #language ul li {
	border-radius: 50%;
	border: 1px solid;
	width: 30px;
	height: 28px;
	display: inline-block;
	line-height: 30px;
	text-align: center;
	padding-top: 2px;
	margin-left: 5px;
}
#top #language ul li.wpml-ls-current-language {
	background-color: #000;
}
#top #language ul li.wpml-ls-current-language a {
	color: #fff;
}
#top a {
	text-decoration: none;
}
#top .current-menu-item a {
	font-family: "URWGBold", Arial, Helvetica, sans-serif;
}

#top .menu-header {
	float: left;
}
#navbarSite {
	width: calc(100% - 285px);
}
#top .menu-supporto {
	float: right;
}
.menu-lingue,
#filter-button {
	display: none;
}

#modulo-search {
	border-bottom: 1px solid #000;
	position: fixed;
	top: 0px;
	left: 0px;
	width: calc(100% - 80px);
	height: 26px;
	z-index: 200;
	background-color: #fff;
	padding: 23px 40px;
	transition: transform 0.3s;
	font-size: 27px;
	line-height: 27px;
}
#modulo-search.open,
.search-results #modulo-search {
	transform: translateY(72px);
}
#modulo-search input {
	width: 70%;
	border: none;
	background-color: #fff;
	font-size: 27px;
	line-height: 27px;
}
#modulo-search input[type="submit"] {
	width: 10%;
	float: right;
	text-align: right;
	color: #000;
}
.search-results .wrapper {
	padding-left: calc(12.5% + 40px);
	padding-right: calc(12.5% + 40px);
}
.search-results .wrapper h1 {
	font-size: 25px;
	margin-top: 170px;
	margin-bottom: 90px;
}
#search-results {
	display: flex;
	flex-wrap: wrap;
}
#search-results .col-search {
	-ms-flex-preferred-size: 0;
	flex-basis: calc(33% - 20px) !important;
	flex-grow: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	max-width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 40px;
}
#search-results .col-search figure {
	margin: 0px;
}
#search-results .col-search h2 {
	font-size: 24px;
	font-family: "URWG", Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
}
#search-results .col-search p {
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 0.05em;
}
#search-results a {
	text-decoration: none;
}

body.error404 #modulo-search {
	top: 70px;
}
body.error404 .content404 {
	padding-top: 200px;
	min-height: calc(100vh - 530px);
	text-align: center;
}

#breadcrumbs {
	position: absolute;
	right: 40px;
	top: 95px;
	font-size: 16px;
	line-height: 22px;
	z-index: 100;
}

.wrapper {
	padding-left: 40px;
	padding-right: 40px;
}
.wrapper.first {
	padding-top: 110px;
}
.single-collezione .wrapper.first {
	margin-bottom: 0px;
}
.home .wrapper.first {
	padding-top: 70px;
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
	margin-left: 20px !important;
}
h1 {
	font-size: 55px;
	text-align: center;
	margin-top: 60px;
	font-family: "URWG", Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-bottom: 60px;
	line-height: 1em;
}
h1.has-x-large-font-size {
	font-size: 75px !important;
	line-height: 75px;
}
/* .cont-pagina { width:75%; margin: 0 auto; }*/
.wrapper img {
	width: 100%;
	height: auto;
}

/* colonne */
.cont-col {
	margin-left: -10px;
	margin-right: -10px;
}
.cont-col,
.wpcf7 p,
footer form p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.col,
.wpcf7 label,
footer label {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 40px;
}
.wpcf7 label:first-child,
footer label:first-child {
	padding-left: 0px;
}
.wpcf7 label:last-child,
footer label:last-child {
	padding-right: 0px;
}

/* pagina collezioni */
.page-template-page-collections .cont-pagina,
.tax-tipologia .cont-pagina {
	width: 75%;
	margin: 0 auto;
}
.tax-tipologia .cont-pagina {
	font-size: 25px !important;
	line-height: 25px;
}
#ordinamento {
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #818181;
	text-align: right;
	margin-bottom: 40px;
}
#ordinamento ul,
#ordinamento ul li {
	display: inline;
	margin: 0px;
	padding: 0px;
}
#ordinamento ul li {
	margin-left: 20px;
	transition: color 0.3s;
	cursor: pointer;
}
#ordinamento ul li.active,
#ordinamento ul li:hover {
	color: #000;
}

.page-template-page-collections #prodotti,
.single-collezione .wrapper,
.single-story .wrapper {
	margin-bottom: 140px;
}

body:not(.tax-tipologia) #prodotti article img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	mix-blend-mode: multiply;
	aspect-ratio: 960/550;
}

.page-template-page-collections #prodotti article img {
	aspect-ratio: 16/9;
}

.page-template-page-collections #prodotti figure {
	line-height: 0;
	background-color: #f1efeb;
}

#prodotti article h3 {
	margin: 0px;
	font-size: 25px;
	line-height: 26px;
	font-weight: normal;
	text-align: center;
}

.page-template-page-realizzazioni #prodotti article h3 {
	width: 50%;
	float: left;
	margin: 0px;
	text-align: left;
}

#prodotti article ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 15px;
	line-height: 26px;
}
#prodotti article li {
	display: inline;
}
#prodotti article li::after {
	content: ", ";
}
#prodotti article li:last-child::after {
	content: "";
}
#prodotti article a {
	text-decoration: none;
	display: block;
}
#prodotti article {
	opacity: 0.2;
	order: 2;
	transition:
		opacity 0.3s,
		order 0.3s;
	margin-bottom: 60px;
}
#prodotti article.active {
	opacity: 1;
	order: 1;
}

#prodotti article img {
	filter: grayscale(100%);
}
#prodotti article.active img {
	filter: none;
}

/* single collezione */
.single-collezione .designer span {
	margin-left: 50px;
}
.single-collezione #video {
	text-align: center;
	margin-bottom: 20px;
}
.single-collezione video {
	max-height: calc(100vh - 100px);
	overflow: hidden;
	width: 100%;
	display: inline-block;
	background-color: black;
	object-fit: cover;
}

#desc_prodotto {
	min-height: calc(100vh - 70px);
	flex-direction: column;
	width: 50%;
}
#desc_prodotto h1 {
	text-align: left;
}
#desc_prodotto h1 span {
	font-size: 18px;
	text-transform: uppercase;
	display: block;
	line-height: 22px;
}
#desc_prodotto .col {
	padding-bottom: 40px;
	margin-bottom: 0px;
}
#desc_prodotto .contenuti {
	padding-right: 80px;
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	height: 100%;
}

#desc_prodotto h1 {
	line-height: 55px;
	padding-left: 8px;
}

#copertina_prodotto {
	position: absolute;
	right: 0px;
	top: 0px;
	width: calc(50% - 10px);
	margin: 0px;
	margin-top: 73px;
	height: calc(100vh - 73px);
	overflow: hidden;
}
#copertina_prodotto img {
	width: 100%;
	height: 100%;
	object-position: right bottom;
	object-fit: contain;
	mix-blend-mode: multiply;
}

.child #copertina_prodotto img {
	object-position: center;
}

#copertina_prodotto p {
	position: absolute;
	bottom: 10px;
	left: 20%;
	width: calc(80% - 40px);
}
#copertina_prodotto p a {
	float: right;
}
#desc_prodotto .tipologia {
	display: flex;
	margin-bottom: 40px;
	margin-top: auto;
	font-size: 44px;
	line-height: 55px;
}
#desc_prodotto .tipologia p {
	margin: 0px;
	margin-right: 40px;
}
#desc_prodotto .tipologia ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#desc_prodotto .designer {
	margin-top: 40px;
}
.child #desc_prodotto .designer {
	margin-top: auto;
}
#desc_prodotto .designer span {
	padding-left: 80px;
}
.extra-infos {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 32px;
	align-items: start;
}
.extra-infos .designer {
	grid-column: span 5;
}
.extra-infos button {
	margin: 0px;
	padding: 0px;
	width: 100%;
	border: none;
	background-color: transparent;
	text-align: left;
	font-family: "URWG", Arial, Helvetica, sans-serif;

	font-size: 20px;
	line-height: 22px;
	text-decoration: underline;
	text-underline-offset: 4px;
}
#orizzontale {
	position: relative;
	margin: 0px;
	margin-top: 40px;
	margin-bottom: 40px;
	height: calc(100vh - 70px);
	overflow: hidden;
	background-color: #f1efeb;
}
#orizzontale img {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
	mix-blend-mode: multiply;
}
.page-template-page-collections #prodotti {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px;
}
.tax-tipologia #prodotti {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 32px;
}

.tax-tipologia #prodotti article img {
	object-fit: contain;
}

.tax-tipologia #prodotti article.double {
	grid-column: span 2;
}
.tax-tipologia #prodotti h2 {
	font-size: 21px;
	line-height: 25px;
	text-align: center;
}
#prodotti .col {
	flex-basis: calc(50% - 20px) !important;
	flex-grow: 0;
}
.cont-col.gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
	background-color: #f1efeb;
}

#dettaglio-prodotto {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#dettaglio-prodotto img {
	height: 100%;
	width: auto;
	float: right;
}
#rel-col h2 {
	border-top: 1px solid;
	padding-top: 25px;
	width: 100%;
	margin: 0 10px;
}
#rel-col img {
	mix-blend-mode: multiply;
}
#gallery-verticale div {
	background-color: #f1efeb;
	text-align: center;
}
#gallery-verticale img {
	max-width: 100%;
	max-height: calc(100vh - 70px);
	height: auto;
	width: auto;
	display: inline-block;
}
.cont-col.gallery img {
	mix-blend-mode: multiply;
}
#down_prodotto .col {
	flex-basis: calc(50% - 20px) !important;
	flex-grow: 0;
	width: calc(50% - 20px);
}
#down_prodotto figure {
	margin: 0px;
	max-width: 60%;
}

.slick-arrow {
	background-image: url("../images/freccia.svg");
	transform: rotatey(180deg);
	position: absolute;
	top: 0px;
	left: 70px;
	z-index: 100;
	height: 100%;
	border: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	width: 80px;
	text-indent: -100000px;
}
.slick-arrow.slick-next {
	right: 70px;
	left: auto;
	transform: rotatey(0deg);
}

#down_prodotto .contenuti {
	margin-top: 40px;
	border-top: 1px solid;
	font-size: 20px;
}
#down_prodotto .contenuti h2 {
	font-size: 20px;
	border-bottom: 1px solid;
	margin: 0px;
	line-height: 40px;
}
#down_prodotto .contenuti ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#down_prodotto .contenuti ul li {
	border-bottom: 1px solid;
	line-height: 40px;
	width: 50%;
	float: left;
	padding-top: 5px;
}
.contenuti .button-modale {
	border: none;
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	font-size: 20px;
	line-height: 35px;
	font-family: "URWG", Arial, Helvetica, sans-serif;
}
#down_prodotto .contenuti ul li:first-child {
	width: 100%;
}
#down_prodotto .contenuti a {
	text-decoration: none;
}
#gallery-orizzontale {
	margin: 0 auto;
	padding: 0px 115px;
	margin-bottom: 40px;
	position: relative;
}
#gallery-orizzontale .slick-arrow {
	left: 185px;
}
#gallery-orizzontale .slick-arrow.slick-next {
	right: 185px;
	left: auto;
}

#prodotti-collezione {
	border-top: 0.5px solid;
}
#prodotti-collezione h2 {
	font-size: 25px;
}
.single-collezione h2 {
	font-size: 18px;
	line-height: 25px;
	text-transform: uppercase;
	padding-bottom: 25px;
}
.single-collezione .finiture h2 {
	text-transform: none;
	padding-bottom: 0px;
}
.finiture .finishing {
	margin-bottom: 58px;
}
.finiture h2 a {
	display: inline-block;
	margin-left: 60px;
}
.finiture .finishing img {
	width: 52px;
	height: 52px;
	margin-right: 20px;
}
.finiture {
	border-bottom: 1px solid;
	padding: 30px 0px;
	clear: both;
	font-size: 18px;
	line-height: 25px;
}
.finiture .covering {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
/*child prod*/
#rel-col a:first-child {
	margin-left: auto;
	margin-right: 10px;
	margin-top: 60px;
	margin-bottom: 25px;
}
.childs {
	clear: both;
	width: 100%;
	float: left;
}
.childs .collection-child a {
	clear: both;
	border-bottom: 1px solid;
	width: 100%;
	float: left;
	padding-top: 10px;
	text-decoration: none;
	display: flex;
	align-items: center;
	background-image: url("../images/freccia.svg");
	background-size: 80px;
	background-position: right center;
	background-repeat: no-repeat;
}

.childs span {
	font-size: 20px;
	line-height: 24px;
}
.childs h3 {
	margin-top: 0px;
	font-size: 44px;
	line-height: 53px;
	font-weight: normal;
}

.childs .collection-child:first-child a {
	border-top: 1px solid;
}
.ischild.childs .collection-child:last-child a {
	border-bottom: none;
}
.childs h2 {
	border-bottom: 1px solid;
}
.childs .collection-child a figure {
	width: 100px;
	height: auto;
	float: left;
	margin-right: 30px;
	mix-blend-mode: multiply;
}
/**/
#all-products {
	overflow: hidden;
	max-width: 100vw;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
	padding-bottom: 60px;
}
#all-products li {
	flex-basis: calc(12.5% - 10px) !important;
	flex-grow: 0;
	width: calc(12.5% - 10px);
	margin: 5px;
}
#all-products li.col2 {
	flex-basis: calc(25% - 10px) !important;
	flex-grow: 0;
	width: calc(25% - 10px);
}
#all-products li p {
	margin-top: 0px;
	font-size: 15px;
}
#all-products img {
	border-bottom: 0.5px solid;
	padding-bottom: 20px;
}

.in-project {
	margin-top: 60px;
	border-top: 1px solid;
}
.single-realizzazione .in-project h2 {
	font-size: 25px;
	line-height: 26px;
	margin: 10px 0px;
}

.modale-contatti {
	opacity: 0;
	z-index: -1;
	transition: opacity 0.3s;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 700px;
	height: 480px;
	margin-left: -370px;
	margin-top: -300px;
	padding: 20px;
	background-color: #fff;
	border: 1px solid;
}
.modale-contatti.open {
	opacity: 1;
	z-index: 100;
}
.chiudi {
	z-index: 100;
	background-image: url("../images/chiudi.svg");
	border: none;
	background-color: transparent;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 45px;
	height: 45px;
	background-position: center;
	background-size: cover;
	cursor: pointer;
}
#down_prodotto .contenuti .modale-contatti h2 {
	margin-bottom: 20px;
	font-size: 55px;
	line-height: 70px;
	font-weight: normal;
	border-bottom: none;
}
.grazie {
	z-index: -1;
	opacity: 0;
	transition: opacity 0.3s;
	position: absolute;
	left: 0px;
	top: 0px;
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
}
.grazie.open {
	z-index: 50;
	opacity: 1;
}

p#mobile_add {
	display: none;
}

/* filtri */
#filtri {
	text-align: center;
	font-size: 25px;
	line-height: 35px;
	margin-top: 70px;
	margin-bottom: 70px;
}
#filtri ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#filtri ul li {
	display: inline-block;
	margin-left: 20px;
	margin-right: 20px;
}
#filtri p {
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin: 0px;
}
#filtri li {
	cursor: pointer;
}
#filtri li:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}
#filtri li.active {
	font-family: "URWGBold", Arial, Helvetica, sans-serif;
}
#filtri a {
	text-decoration: none;
}

/* pagina designers */
#designers {
	margin-top: 70px;
	margin-bottom: 140px;
	font-size: 15px;
	line-height: 16px;
}
#designers #designer .col {
	margin-bottom: 80px;
	flex-basis: calc(25% - 20px) !important;
	flex-grow: 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
#designers #designer ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#designers #designer li {
	display: inline;
	margin-right: 20px;
}
#designers #designer .collezioni {
	margin-top: auto;
	margin-bottom: 0px;
}
#designer h3 {
	font-size: 20px;
	line-height: 22px;
	font-weight: normal;
}

/* pagina realizzazioni */
.block-accordion .content {
	max-height: 50px;
	transition: max-height 0.3s;
	color: #939393;
	font-size: 18px;
}
.block-accordion .content.collapse {
	max-height: 0px;
	overflow: hidden;
}
.page-template-page-realizzazioni .tipologia {
	margin: 0px;
	width: 50%;
	float: right;
	font-size: 16px;
}

#copertina-realizzazione {
	margin: 0px;
	margin-top: 80px;
	margin-bottom: 40px;
	padding: 0px;
	max-height: calc(100vh - 180px);
	overflow: hidden;
}
#copertina-realizzazione img {
	max-height: calc(100vh - 190px);
	height: calc(100vh - 190px);
	padding: 10px;
	width: auto !important;
}

.single-realizzazione h1 {
	text-align: left;
	font-size: 21px;
	margin: 0px;
	border-bottom: 1px solid;
	line-height: 22px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-family: "URWGBold", Arial, Helvetica, sans-serif;
}
.single-realizzazione .wrapper {
	padding-top: 50px;
}
.single-realizzazione .wrapper p {
	font-size: 21px;
	line-height: 22px;
	border-bottom: 1px solid;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0px;
}
.single-realizzazione .wrapper p span::after {
	content: ", ";
}
.single-realizzazione .wrapper p span:last-child::after {
	content: "";
}

/* pagina download */
#download-collezioni {
	width: 75%;
	margin: 0 auto;
	margin-bottom: 140px;
}
#download-collezioni h2 {
	text-align: center;
	font-size: 55px;
	line-height: 55px;
	margin-bottom: 40px;
	letter-spacing: 0.015em;
}
#download-collezioni .button-accordion {
	transition: opacity 0.3s;
	margin: 0px;
	padding: 0px;
	padding-left: 20px;
	border: none;
	background-color: transparent;
	border-top: 1px solid;
	width: 100%;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
}
#download-collezioni .button-accordion::after {
	transition: transform 0.3s;
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 20px;
	top: 10px;
	background-image: url("../images/accordion.svg");
	background-position: center;
	background-repeat: no-repeat;
}
#download-collezioni .button-accordion.collapsed::after {
	transform: rotatex(180deg);
}

#download-collezioni .button-accordion:hover {
	opacity: 0.5;
}

#download-collezioni h3 {
	margin: 0px;
}
#download-collezioni h3 button {
	font-size: 20px;
	line-height: 22px;
	cursor: pointer;
	font-family: "URWGBold", Arial, Helvetica, sans-serif;
	width: 100%;
}
#download-collezioni .col {
	flex-basis: calc(50% - 20px) !important;
	flex-grow: 0;
	margin-bottom: 0px;
}
#download-collezioni .col::after {
	content: "";
	display: block;
	width: 100%;
	border-top: 1px solid #000;
	margin-bottom: -1px;
}
#download-collezioni ul {
	overflow: auto;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-family: "URWGBold", Arial, Helvetica, sans-serif;
	width: 100%;
}
#download-collezioni ul li {
	padding-left: 20px;
	margin-bottom: 5px;
}
#download-collezioni ul li:first-child {
	padding-top: 40px;
}
#download-collezioni ul li:last-child {
	padding-bottom: 20px;
}
#download-collezioni a {
	text-decoration: none;
}

/* pagina stories */
.page-template-page-stories .wrapper {
	padding-left: 5px;
	padding-right: 5px;
}
.page-template-page-stories .cont-pagina {
	width: 100%;
}
.page-template-page-stories .wrapper h1 {
	text-align: left;
	padding-left: 40px;
	margin-top: 10px;
	font-size: 85px;
	line-height: 63px;
	position: relative;
	z-index: 100;
	font-family: "Cormorant Garamond", "Times New Roman", serif;
}

.page-template-page-stories .story a {
	color: #fff;
	text-decoration: none;
}
.page-template-page-stories .story .contenuti {
	position: absolute;
	z-index: 100;
	left: 40px;
	bottom: 60px;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.page-template-page-stories .story .contenuti h2 {
	margin: 0px;
	font-size: 63px;
	line-height: 63px;
}
.page-template-page-stories .story .contenuti .sottotitolo {
	margin: 0px;
}
.page-template-page-stories .story figure {
	margin: 0px;
	line-height: 0;
}

.page-template-page-stories .wrapper h1 {
	position: absolute;
	color: #fff;
	top: 105px;
}
.page-template-page-stories .wrapper.first {
	padding-top: 73px;
}
.page-template-page-stories .wrapper {
	padding: 0px;
}
.page-template-page-stories #breadcrumbs,
.page-template-page-stories #breadcrumbs a {
	color: #fff;
}
.page-template-page-stories .story.first {
	max-height: calc(100vh - 73px);
	overflow: hidden;
}
.page-template-page-stories .story {
	position: relative;
	margin-bottom: 120px;
}

#stories .story-1 {
	margin-left: calc(12.5% + 40px);
	width: calc(40% - 80px);
	float: left;
	margin-right: 40px;
}
#stories .story-2 {
	width: calc(35% - 70px);
	float: left;
	margin-left: 40px;
}
#stories .story-3 {
	clear: both;
}
.page-template-page-stories #stories .story a {
	position: relative;
}
#stories .story-4 {
	margin-left: calc(12.5% + 40px);
	width: calc(75% - 70px);
	float: left;
}
#stories .story-3 figure .copertina,
#stories .story-4 figure .copertina {
	aspect-ratio: 16/9;
	overflow: hidden;
}
#stories .story-3 figure img,
#stories .story-4 figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* single story */
.single-story h1 {
	text-align: left;
	margin-bottom: 85px;
}
.navigazione {
	width: 100%;
	border-top: 1px solid;
	border-bottom: 1px solid;
	font-size: 25px;
	line-height: 60px;
	text-align: center;
}
.navigazione p {
	margin: 0px;
}
.navigazione a {
	width: 100%;
	text-decoration: none;
	height: 100%;
	display: block;
	color: #000;
	margin-top: 5px;
}

.single-story .wrapper.scheda {
	padding-left: 0px;
}
.single-story .wrapper.scheda h1,
.single-story .wrapper.scheda .navigazione {
	padding-left: 40px;
}
.single-story .wrapper.scheda .str {
	background-color: #f8f7f5;
	padding: 80px 100px 80px 40px;
	width: 80%;
	margin-bottom: 100px;
}

/* footer */
footer {
	background-color: #fff;
	padding: 40px;
	padding-top: 30px;
	font-size: 14px;
	line-height: 16px;
	clear: both;
}
footer #logo-footer img {
	height: 30px;
}
footer p {
	margin-top: 0px;
}
footer .cont-col {
	height: 100%;
}
footer #dati-aziendali {
	margin-top: auto;
}
footer #indirizzo {
	display: flex;
	flex-direction: column;
}
footer h2 {
	font-size: 14px;
	font-weight: normal;
	margin: 0px;
}
footer .social {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
footer .social li {
	display: inline;
}
footer .social img {
	width: 25px;
	height: 25px;
}
footer .col,
.wpcf7 label,
footer label {
	margin-bottom: 0px;
}
footer a {
	text-decoration: none;
}
.wpcf7 input,
.wpcf7 textarea,
footer input,
footer textarea {
	width: calc(100% - 10px);
	border-radius: 0;
	border: none;
	border-bottom: 1px solid;
	padding-bottom: 5px;
	font-family: "URWG", Arial, Helvetica, sans-serif;
}
form .wpcf7-list-item {
	margin: 0px;
}
.wpcf7 input[type="checkbox"] {
	width: 15px;
}
form p.google-privacy {
	font-size: 15px;
	margin-bottom: 20px;
	display: block;
}
.wpcf7 p .privacy {
	width: 50%;
	font-size: 10px;
}
footer p .privacy,
footer form p.google-privacy {
	font-size: 10px;
}
.wpcf7 p .privacy input,
footer p .privacy input {
	width: 15px;
	float: left;
	font-size: 10px;
	margin-right: 5px;
}
.wpcf7 p .privacy span {
	margin: 0px;
	padding: 0px;
}
.wpcf7 input[type="submit"],
footer input[type="submit"] {
	margin-top: 0px;
	border-radius: 17px;
	border: none;
	background-color: #000;
	color: #fff;
	height: 33px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	line-height: 33px;
}
.wpcf7 input[type="submit"] {
	margin-top: 10px;
}
.wpcf7 ::placeholder,
footer ::placeholder {
	color: #000;
}
.wpcf7 {
	max-height: 100%;
	overflow-y: scroll;
}
.wpcf7 textarea {
	height: 60px;
}

.mc4wp-response p {
	font-size: 20px;
	line-height: 20px;
	font-family: "URWGBold", Arial, Helvetica, sans-serif;
	padding-top: 10px;
}

footer #copyright {
	width: 50%;
	padding-left: 10px;
	margin-top: auto;
	text-align: right;
}
footer #copyright ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline;
}
footer #copyright li {
	display: inline-block;
}
footer #copyright li::after {
	content: " / ";
}
footer #copyright li:last-child::after {
	content: "";
}
footer #loghi-footer {
	margin-top: 60px;
}
footer #loghi-footer img {
	max-height: 100px;
	width: auto;
}
footer #loghi-footer ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

footer #contatti .menu-shop {
	margin: 0px;
	padding: 0px;
	list-style: none;
	margin-top: 22px;
}

/* Area Riservata */
#user-registration.horizontal,
#user-registration {
	box-shadow: none !important;
	background-color: transparent;
	width: 75% !important;
	margin: 0 auto;
}
.page-template-page-profilo .wrapper {
	min-height: 100vh;
}
#user-registration.horizontal .user-registration-MyAccount-navigation,
#user-registration .user-registration-MyAccount-navigation {
	border-bottom: 1px solid #000 !important;
}
#user-registration.horizontal
	.user-registration-MyAccount-navigation
	ul
	.user-registration-MyAccount-navigation-link.is-active
	a,
#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a {
	background-color: transparent !important;
	text-decoration: underline;
	text-underline-offset: 4px;
}
#user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a,
#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a {
	font-family: "URWG", Arial, Helvetica, sans-serif;
}

body.user-registration-page
	#registrazione
	#user-registration:not(.user-registration-MyAccount):has(.ur-frontend-form--flat),
body.user-registration-page
	#registrazione
	.user-registration:not(.user-registration-MyAccount):has(.ur-frontend-form--flat) {
	border: none;
}

#registrazione #user-registration .ur-frontend-form.login button {
	border-radius: 30px;
	font-size: 13.3333px;
}
#registrazione #user-registration .ur-frontend-form.login * {
	color: black;
	font-size: 13.3333px;
}
#registrazione .user-registration.ur-frontend-form {
	box-shadow: none;
}
#top .menu-supporto li,
#top .menu-supporto li.hide {
	display: inline-block !important;
	margin-left: 10px;
}

#down_prodotto .contenuti ul li:first-child {
	width: 50%;
}

#reserved-area {
	padding-top: 15px;
	clear: both;
}
#reserved-area p {
	font-size: 15px !important;
	margin-bottom: 0px;
}
#reserved-area p strong {
	font-size: 20px;
}
#reserved-area #login {
	padding-top: 15px;
	clear: both;
}
#reserved-area #login h3 {
	margin: 0px;
	font-size: 20px;
}
#reserved-area #user-registration.user-registration {
	padding: 0px !important;
	background-color: transparent;
}
#reserved-area .ur-frontend-form.ur-frontend-form--flat,
#reserved-area #user-registration.user-registration form {
	background-color: transparent !important;
	padding: 0px !important;
}
#reserved-area .ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type="text"] {
	width: 98%;
	font-size: 15px !important;
}
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type="password"] {
	width: 98%;
	background-color: transparent;
	float: right;
	font-size: 15px !important;
}
#reserved-area .ur-frontend-form.login .ur-form-grid {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
#reserved-area #user-registration p.user-registration-form-row {
	flex: 50%;
}
#reserved-area #user-registration p {
	flex: 100%;
}
#reserved-area .ur-frontend-form .ur-form-row .ur-form-grid {
	padding: 0px !important;
}
#reserved-area #user-registration p.lost_password {
	order: 3;
	margin-top: 0px !important;
}
#reserved-area #user-registration p.register,
#reserved-area .ur-frontend-form .ur-form-row .ur-form-grid div {
	flex: 50%;
	max-width: 50%;
}
#reserved-area #user-registration p.register {
	position: absolute;
	right: 0px;
	width: 49%;
	bottom: 32px;
}

.logged {
	float: right;
	width: 80%;
}
.logged a {
	float: right;
	display: inline-block;
	text-decoration: underline !important;
}

#reserved-area .disabled {
	cursor: no-drop;
	display: block;
	transition: opacity 0.3s;
}
#reserved-area .disabled:hover {
	opacity: 0.3;
}
.welcome {
	text-align: center;
}
/* Login page */
.user-registration-account
	.ur-frontend-form.ur-frontend-form--flat
	form
	.ur-form-row
	.ur-form-grid
	input[type="password"] {
	width: 100%;
	display: block;
	clear: both;
}

.ur-frontend-form .ur-submit-button {
	margin-right: 0px !important;
}
#user-registration.user-registration {
	margin: 0 auto;
	background-color: #fff;
}
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type="text"],
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type="password"],
.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password input[type="password"],
.ur-frontend-form .ur-form-row .ur-form-grid input[type="text"],
.ur-frontend-form .ur-form-row .ur-form-grid input[type="email"] {
	border: none !important;
	border-bottom: 1px solid #000 !important;
	margin-bottom: 20px !important;
	padding: 10px 0px !important;
	padding-bottom: 5px;
	font-family: "URWG", Arial, Helvetica, sans-serif;
	color: #000 !important;
}

#user-registration.user-registration {
	padding: 20px;
	background-color: #fff;
	width: 50% !important;
	color: #000 !important;
}

.page-child .ur-frontend-form {
	background-color: #fff !important;
}

#user-registration.user-registration ::placeholder,
#registrazione .ur-frontend-form ::placeholder,
.page-child .ur-frontend-form ::placeholder,
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid legend,
.ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid label,
body.user-registration-page
	#user-registration:not(.user-registration-MyAccount)
	.ur-frontend-form
	.user-registration-form
	.ur-form-row
	.ur-form-grid
	.user-registration-before-login-btn
	.user-registration-LostPassword
	a,
body.user-registration-page
	.user-registration:not(.user-registration-MyAccount)
	.ur-frontend-form
	.user-registration-form
	.ur-form-row
	.ur-form-grid
	.user-registration-before-login-btn
	.user-registration-LostPassword
	a,
body.user-registration-membership_page_user-registration-login-forms
	#user-registration:not(.user-registration-MyAccount)
	.ur-frontend-form
	.user-registration-form
	.ur-form-row
	.ur-form-grid
	.user-registration-before-login-btn
	.user-registration-LostPassword
	a,
body.user-registration-membership_page_user-registration-login-forms
	.user-registration:not(.user-registration-MyAccount)
	.ur-frontend-form
	.user-registration-form
	.ur-form-row
	.ur-form-grid
	.user-registration-before-login-btn
	.user-registration-LostPassword
	a,
body.user-registration-page
	#user-registration:not(.user-registration-MyAccount)
	.ur-frontend-form
	.user-registration-form
	.ur-form-row
	.ur-form-grid
	.user-registration-register
	a,
body.user-registration-page
	.user-registration:not(.user-registration-MyAccount)
	.ur-frontend-form
	.user-registration-form
	.ur-form-row
	.ur-form-grid
	.user-registration-register
	a,
body.user-registration-membership_page_user-registration-login-forms
	#user-registration:not(.user-registration-MyAccount)
	.ur-frontend-form
	.user-registration-form
	.ur-form-row
	.ur-form-grid
	.user-registration-register
	a,
body.user-registration-membership_page_user-registration-login-forms
	.user-registration:not(.user-registration-MyAccount)
	.ur-frontend-form
	.user-registration-form
	.ur-form-row
	.ur-form-grid
	.user-registration-register
	a {
	color: #000 !important;
}
.single-collezione #reserved-area #user-registration:not(.user-registration-MyAccount),
body.user-registration-page .user-registration:not(.user-registration-MyAccount) {
	width: 100%;
	flex: 100%;
	max-width: 100% !important;
}
.single-collezione .user-registration-LostPassword.lost_password {
	margin-top: 0px !important;
}
body.single-collezione.user-registration-page
	#user-registration:not(.user-registration-MyAccount)
	.ur-frontend-form
	.user-registration-form
	.ur-form-row
	.ur-form-grid
	.user-registration-register,
body.user-registration-page
	.user-registration:not(.user-registration-MyAccount)
	.ur-frontend-form
	.user-registration-form
	.ur-form-row
	.ur-form-grid
	.user-registration-register {
	margin-left: auto;
}
body.single-collezione.user-registration-page
	#user-registration:not(.user-registration-MyAccount)
	.ur-frontend-form
	.user-registration-form
	.ur-form-row
	.ur-form-grid
	.user-registration-form-row,
body.single-collezione.user-registration-page
	.user-registration:not(.user-registration-MyAccount)
	.ur-frontend-form
	.user-registration-form
	.ur-form-row
	.ur-form-grid
	.user-registration-form-row {
	margin-bottom: 0px;
}
.ur-frontend-form input[type="submit"],
#registrazione .ur-frontend-form button[type="submit"] {
	width: 100%;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	border-radius: 17px;
	border: none;
	background-color: #000 !important;
	color: #fff !important;
	height: 33px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	line-height: 33px !important;
	padding: 0px !important;
}

.user-registration-LostPassword.lost_password {
	font-size: 15px;
	margin-top: 30px !important;
}
fieldset {
	border: none !important;
	padding: 0px;
}

#registrazione {
	width: 75%;
	margin: 0 auto;
	margin-bottom: 140px;
}
#registrazione .descrizione {
	text-align: center;
}
#registrazione {
	overflow: auto;
}
#registrazione #login {
	width: 30%;
	float: left;
	margin-top: 80px;
}
#modulo-registrazione {
	width: 65%;
	float: right;
	margin-top: 80px;
}
#registrazione #user-registration.user-registration {
	width: 100% !important;
	padding: 0px !important;
	background-color: transparent !important;
}
#registrazione #user-registration * {
	background-color: transparent;
}
#registrazione .ur-frontend-form.login,
#registrazione .ur-frontend-form.login .ur-form-row .ur-form-grid {
	padding: 0px;
}
.ur-frontend-form .ur-form-row .ur-form-grid input[type="text"],
#registrazione .ur-frontend-form .ur-form-row .ur-form-grid input[type="email"],
.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password input[type="password"] {
	background-color: transparent !important;
}
#registrazione .ur-frontend-form {
	border: none !important;
	padding: 0px !important;
}

#registrazione .ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type="text"],
#registrazione .ur-frontend-form.ur-frontend-form--flat form .ur-form-row .ur-form-grid input[type="password"],
#registrazione .ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password input[type="password"],
#registrazione .ur-frontend-form .ur-form-row .ur-form-grid input[type="text"],
#registrazione .ur-frontend-form .ur-form-row .ur-form-grid input[type="email"] {
	margin-bottom: 0px !important;
	padding-bottom: 5px !important;
	height: 33px !important;
	border-radius: 0 !important;
}

body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button,
body.user-registration-membership_page_user-registration-login-forms
	#user-registration:not(.user-registration-MyAccount)
	.ur-button-container
	.ur-submit-button,
body.user-registration-membership_page_user-registration-login-forms
	.user-registration:not(.user-registration-MyAccount)
	.ur-button-container
	.ur-submit-button,
body.user-registration-page
	#user-registration:not(.user-registration-MyAccount)
	.ur-frontend-form
	.user-registration-form
	.ur-form-row
	.ur-form-grid
	> div
	.user-registration-Button,
body.user-registration-page
	.user-registration:not(.user-registration-MyAccount)
	.ur-frontend-form
	.user-registration-form
	.ur-form-row
	.ur-form-grid
	> div
	.user-registration-Button,
body.user-registration-membership_page_user-registration-login-forms
	#user-registration:not(.user-registration-MyAccount)
	.ur-frontend-form
	.user-registration-form
	.ur-form-row
	.ur-form-grid
	> div
	.user-registration-Button,
body.user-registration-membership_page_user-registration-login-forms
	.user-registration:not(.user-registration-MyAccount)
	.ur-frontend-form
	.user-registration-form
	.ur-form-row
	.ur-form-grid
	> div
	.user-registration-Button {
	border-radius: 30px;
	background-color: #000 !important;
	height: 33px;
	text-transform: uppercase;
	letter-spacing: 0.2em !important;
	line-height: 33px !important;
	border: none;
	padding-top: 2px !important;
	padding-bottom: 0px !important;
	font-size: 13.333px !important;
	font-weight: normal;
	font-family: "URWG", Arial, Helvetica, sans-serif;
	border: none !important;
	color: #fff !important;
	width: 100%;
}
.ur-frontend-form .ur-form-row .ur-form-grid,
.ur-frontend-form .ur-form-row .ur-form-grid input {
	width: 100% !important;
}
body.user-registration-page
	#user-registration:not(.user-registration-MyAccount)
	.ur-form-row
	.ur-form-grid
	.ur-field-item
	.input-wrapper
	input,
body.user-registration-page
	.user-registration:not(.user-registration-MyAccount)
	.ur-form-row
	.ur-form-grid
	.ur-field-item
	.input-wrapper
	input,
body.user-registration-membership_page_user-registration-login-forms
	#user-registration:not(.user-registration-MyAccount)
	.ur-form-row
	.ur-form-grid
	.ur-field-item
	.input-wrapper
	input,
body.user-registration-membership_page_user-registration-login-forms
	.user-registration:not(.user-registration-MyAccount)
	.ur-form-row
	.ur-form-grid
	.ur-field-item
	.input-wrapper
	input {
	border-radius: 0 !important;
}
body.user-registration-page .user-registration:not(.user-registration-MyAccount) {
	padding: 20px;
}
body.user-registration-page #user-registration:not(.user-registration-MyAccount):has(.ur-frontend-form--flat),
body.user-registration-page .user-registration:not(.user-registration-MyAccount):has(.ur-frontend-form--flat),
body.user-registration-membership_page_user-registration-login-forms
	#user-registration:not(.user-registration-MyAccount):has(.ur-frontend-form--flat),
body.user-registration-membership_page_user-registration-login-forms
	.user-registration:not(.user-registration-MyAccount):has(.ur-frontend-form--flat) {
	border: none !important;
}
#registrazione .ur-frontend-form.login .ur-form-grid {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
#registrazione #user-registration .ur-frontend-form.login * {
	width: 100%;
}
#registrazione .lost_password {
	order: 3;
	margin-top: 10px !important;
}
#registrazione .lost_password a {
	text-decoration: none !important;
}
#registrazione .user-registration-register.register a,
#reserved-area .user-registration-register.register a {
	display: block;
	width: 100%;
	text-align: center;
	background-color: #b4b4b4 !important;
	color: #fff;
	height: 33px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	line-height: 33px !important;
	padding: 2px;
	border-radius: 17px;
	text-decoration: none !important;
	font-size: 15px;
}
#registrazione .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item {
	margin-bottom: 0px !important;
}
#user-registration p {
	color: #000 !important;
	margin: 0px !important;
}

/* nuovo menu */
.menu-sec-lvl {
	position: fixed;
	top: 73px;
	left: 0px;
	background-color: #f8f7f5;
	width: 100%;
	max-height: 0px;
	overflow: hidden;
	transition: max-height 0.3s;
}
.menu-sec-lvl.open {
	border-bottom: 1px solid;
	max-height: 500px;
}

#top .menu-sec-lvl.panel {
	padding-left: 194px;
}
#top .menu-sec-lvl.panel ul {
	margin: 0px !important;
	padding: 0px;
}
#top .menu-sec-lvl.panel > ul {
	padding-top: 60px;
}
#top .menu-sec-lvl.panel ul .menu-item-has-children {
	float: left;
	min-width: 240px;
	margin-bottom: 60px;
}
#top .menu-sec-lvl.panel ul .menu-item-has-children span {
	text-transform: uppercase;
	margin-bottom: 25px;
	display: block;
}
#top .menu-header .menu-thr-lvl li {
	display: block;
	line-height: 26px;
}

#top .menu-sec-lvl.panel .sub-menu a {
	font-weight: 300;
	font-family: URWG, Arial, Helvetica, sans-serif;
	text-decoration: none;
}

.menu-sec-lvl.panel.collezioni {
	display: flex;
	flex-wrap: wrap;
	flex-shrink: 2;
}
#top .menu-sec-lvl.panel.collezioni li {
	float: none;
	display: block;
	line-height: 1.5em;
}
.menu-sec-lvl.panel.collezioni .immagine {
	order: 3;
	flex: 1;
	margin: 20px 60px;
	aspect-ratio: 16/7;
	overflow: hidden;
	position: relative;
	display: flex;
	align-items: flex-end;
}
.menu-sec-lvl.panel.collezioni .immagine {
	max-width: 950px;
	margin-left: auto;
}
.menu-sec-lvl.panel.collezioni .immagine img {
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0px;
}
.menu-sec-lvl.panel.collezioni .immagine h3,
.menu-sec-lvl.panel.collezioni .immagine p {
	position: relative;
	color: #fff;
	padding: 0px 20px;
}
.menu-sec-lvl.panel.collezioni .immagine h3 {
	margin-bottom: 5px;
	font-size: 40px;
	font-weight: normal;
}
.menu-sec-lvl.panel.collezioni .immagine p {
	font-size: 15px;
}
#top .menu-sec-lvl.panel.collezioni .menu-tipo {
	order: 2;
	margin-left: 60px;
	margin-right: 150px;
}
#top .menu-sec-lvl.panel.collezioni .menu-tipo ul,
#top .menu-sec-lvl.panel.collezioni .menu-tipo p {
	float: left;
}
#top .menu-sec-lvl.panel.collezioni .menu-tipo p {
	margin-right: 20px;
	padding-top: 20px;
}
#top #menu-principale.menu-header li {
	float: left;
}
#top .open-menu {
	cursor: pointer;
}

/* pagina senza titolo */
.notitle .sfondo-pagina h1 {
	margin-top: 0px;
	line-height: 1em;
	padding-top: 45px;
	margin-bottom: 0px;
	font-size: 135px;
}
.notitle .sfondo-pagina h2 {
	margin-top: 0px;
	margin-bottom: 0px;
}
.notitle .wrapper.first {
	padding-top: 70px;
}
.notitle #breadcrumbs {
	display: none;
}

/* SHOP */
.woocommerce-page #primary {
	padding-top: 110px;
	padding-left: 40px;
	padding-right: 40px;
}
.woocommerce-result-count {
	display: none;
}

.woocommerce-page.woocommerce ul.products li.product .button {
	background-color: #000;
	border: none;
	border-radius: 20px;
	padding: 5px 20px;
	padding-top: 9px;
	line-height: 20px;
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 0.06em;
	clear: both;
	margin-top: 10px;
}
.woocommerce-page.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price,
.woocommerce-page.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	font-size: 15px;
	color: #000;
	margin: 0px;
	padding: 0px;
	display: inline-block;
	line-height: 26px;
}
.woocommerce-page.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
	color: #000;
}

.woocommerce-page.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.woocommerce-page.woocommerce ul.products li.product a.woocommerce-loop-product__link img {
	grid-column: span 2;
	margin-bottom: 10px;
}
.woocommerce-page.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 25px;
	line-height: 26px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

.woocommerce-page.single-product div.product {
	padding-top: 73px;
	float: left;
	width: 100%;
	clear: both;
}

.woocommerce-page.woocommerce #content div.product div.images,
.woocommerce-page.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	margin-bottom: 0px;
	order: 2;
	height: calc(100vh - 73px);
	overflow: hidden;
	background-color: #fff;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
	width: 50% !important;
	float: right;
	position: sticky !important;
	top: 73px;
}

.woocommerce-page.woocommerce div.product div.images img {
	height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	margin: 0 auto;
}
.flex-viewport {
	height: calc(100vh - 300px) !important;
}
.woocommerce-page.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	height: 227px;
	align-items: flex-end;
}
.woocommerce-page.woocommerce .swatchly_loop_variation_form {
	position: absolute;
	bottom: 90px;
	left: 0;
	text-align: right;
}
.woocommerce-page.woocommerce .swatchly_loop_variation_form {
	width: calc(100% - 10px);
	bottom: 80px;
	padding-right: 10px;
	left: auto;
	right: 0px;
	text-align: right;
}
.woocommerce-page.woocommerce .swatchly_loop_variation_form table {
	display: inline-table;
}
.woocommerce-page.woocommerce .swatchly_loop_variation_form table tr {
	display: inline;
}
.woocommerce-page.woocommerce .swatchly-swatch {
	width: 35px;
	height: 35px;
	min-width: 35px;
	min-height: 35px;
}

.woocommerce-page.woocommerce.single-product div.product .swatchly-swatch {
	width: 50px;
	height: 50px;
	min-width: 50px;
	min-height: 50px;
}

.woocommerce-page.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	text-align: right;
}

.woocommerce-page.woocommerce .swatchly-text {
	font-size: 15px;
	line-height: 20px;
	padding-top: 5px;
}

.woocommerce-page.woocommerce div.product div.summary {
	padding: 40px;
	padding-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: calc(50% - 80px);
}
.woocommerce-page.woocommerce div.product div.summary h1 {
	text-align: left;
	margin-top: 56px;
	margin-bottom: 20px;
}
.woocommerce-product-details__short-description {
	margin-top: auto;
	width: 80%;
	font-size: 18px;
	line-height: 20px;
}
.woocommerce-page.woocommerce .quantity .qty,
.woocommerce-page.woocommerce div.product form.cart .button {
	background-color: #000;
	border: none;
	border-radius: 20px;
	padding: 5px 20px;
	padding-top: 9px;
	line-height: 20px;
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 0.06em;
}
.woocommerce-page.woocommerce .quantity .qty {
	background-color: #fff;
	color: #000;
}
.woocommerce-variation-price {
	font-size: 15px;
	color: #000;
	margin-top: 0px;
	margin-bottom: 20px;
}
.woocommerce-page.woocommerce div.product form.cart .variations {
	margin-bottom: 0px;
	margin-top: 30px;
}
.woocommerce-page.woocommerce div.product .technical ~ .variations_form table {
	margin-top: 0px;
}
.woocommerce-page.woocommerce div.product .technical {
	margin-bottom: 30px;
}
.woocommerce-page.woocommerce div.product form.cart .variations label,
.product_meta {
	font-size: 15px;
}
.woocommerce-page.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: auto;
	bottom: 260px;
}

.woocommerce-page.woocommerce div.product div.images img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.woocommerce-page.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce-page.woocommerce
	div.product
	div.images
	.woocommerce-product-gallery__wrapper
	.woocommerce-product-gallery__image {
	height: calc(100vh - 300px) !important;
}
.woocommerce-page.woocommerce a.added_to_cart {
	margin-left: 20px;
	font-size: 15px;
}

.woocommerce-page.single-product section.related,
.woocommerce-page.single-product section.upsells {
	clear: both;
	padding: 40px;
	margin-top: 120px;
}
.woocommerce-page.single-product section.related ul.products,
.woocommerce-page.single-product section.upsells ul.products {
	margin-left: -8px;
	margin-right: -8px;
}
.woocommerce-page.single-product section.related li.product,
.woocommerce-page.single-product section.upsells li.product {
	width: calc(50% - 16px);
	margin-right: 8px;
	margin-left: 8px;
}
.woocommerce-page.single-product section.related > h2,
.woocommerce-page.single-product section.upsells > h2 {
	font-size: 25px;
	border-top: 0.5px solid;
	padding-top: 25px;
}

.woocommerce-page.woocommerce .tag-excl {
	position: absolute;
	right: 0px;
	top: 20px;
	background-color: red;
	padding: 10px 20px;
	padding-bottom: 5px;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-family: "URWGBold", Arial, Helvetica, sans-serif;
}
.woocommerce-page.woocommerce .tag-excl a {
	color: white;
}

.woocommerce-page .is-large .wc-block-checkout__sidebar {
	top: 100px;
}

.woocommerce span.onsale {
	font-size: 10px !important;
	height: 50px;
	width: 50px;
	line-height: 50px !important;
}
/* Classic Checkout */
.woocommerce-page .woocommerce .col2-set {
	width: 48%;
	float: left;
	margin-right: 1%;
}
.woocommerce-page .woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .woocommerce .col2-set .col-2,
.woocommerce-page .woocommerce-page .col2-set .col-2 {
	width: 100%;
	float: none;
}
h3#order_review_heading,
#order_review {
	width: 48%;
	float: right;
	margin-left: 1%;
}
.woocommerce-checkout .wrapper.first,
form.woocommerce-checkout {
	float: left;
	clear: both;
	margin-bottom: 90px;
	width: calc(100% - 80px);
}
.woocommerce-checkout footer {
	clear: both;
}

.woocommerce-page .woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	padding: 0.5em !important;
	border-radius: 5px;
	border: 1px solid;
	width: 100%;
	height: 44px;
	line-height: 44px;
}
.woocommerce-page .woocommerce form .form-row {
	overflow: hidden;
}
.woocommerce-page .select2-container .select2-selection--single {
	display: block !important;
	height: 44px !important;
	line-height: 44px;
	padding: 0.5em !important;
	border-radius: 5px;
	border: 1px solid;
}
.woocommerce-page .woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce-page .selection {
	display: block !important;
	height: 44px !important;
}
.woocommerce-page #add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-page.woocommerce-checkout #payment {
	background-color: #fff;
}
.woocommerce-page #add_payment_method #payment div.payment_box,
.woocommerce-page .woocommerce-cart #payment div.payment_box,
.woocommerce-page.woocommerce-checkout #payment div.payment_box {
	background-color: #f8f7f5;
}
.woocommerce-page #add_payment_method #payment div.payment_box::before,
.woocommerce-page .woocommerce-cart #payment div.payment_box::before,
.woocommerce-page.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #f8f7f5;
}
.woocommerce-page .woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	width: 100%;
	border-radius: 50px;
	background-color: #000;
}

.woocommerce-page.woocommerce-checkout #order_review {
	position: sticky;
	top: 100px;
}

.woocommerce-page.woocommerce-checkout .woocommerce-info {
	border-top-color: #000;
	background-color: #fff;
}
.woocommerce-page.woocommerce-checkout .woocommerce-info::before {
	color: #000;
}

/* product technical */

.single-product .technical {
	margin-top: 40px;
	border-top: 0.5px solid;
	border-bottom: 0.5px solid;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.single-product .technical img {
	width: 200px;
}
.single-product .technical .txt {
	max-width: calc(100% - 200px);
	width: 50%;
	font-size: 18px;
	line-height: 20px;
}

.single-product #accordion {
	margin-bottom: 20px;
}
.single-product #accordion h2 {
	margin: 0px;
	font-size: 16px;
	line-height: 51px;
	border-bottom: 0.5px solid;
}
.single-product #accordion button {
	cursor: pointer;
	font-family: "URWG", Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	font-weight: 400;
	border: none;
	font-size: 16px;
	width: 100%;
	background-color: transparent;
	text-align: left;
	position: relative;
}
.single-product #accordion .contenuti {
	padding-top: 20px;
	border-bottom: 0.5px solid;
}
.single-product #accordion .button-accordion::after {
	transition: transform 0.3s;
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 0;
	top: 0;
	background-image: url("../images/accordion.svg");
	background-position: center;
	background-repeat: no-repeat;
	transform: rotatex(180deg);
}

.single-product #accordion .button-accordion.collapsed::after {
	transform: rotatex(0deg);
}
.single-product #accordion #notice {
	border-top: 0.5px solid #999;
	padding-top: 20px;
}

header#top .cart {
	background-image: url("../images/billiani-cart.svg");
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	display: block;
}
header#top .headerCart {
	float: right;
	width: 25px;
	height: 25px;
	margin-top: 5px;
}
header#top .fragCart {
	width: 25px;
	height: 25px;
}
header#top .fragCart #cartNum {
	font-size: 12px;
	position: absolute;
	top: -8px;
	width: 100%;
	text-align: center;
	font-family: "URWGBold", Arial, Helvetica, sans-serif;
}
header#top .fragCart {
	position: relative;
}
header#top #mobile.headerCart {
	display: none;
}

/* lista deisderi */
.header-wishlist {
	float: right;
	margin-right: 10px;
	padding-top: 4px;
}
.header-wishlist.is-hidden {
	display: none;
}
.header-wishlist.is-visible {
	display: inline-flex;
	align-items: center;
}
.header-wishlist.is-visible svg.yith-wcwl-icon-svg {
	width: 25px;
	height: 25px;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
	margin-bottom: 10px;
}
.yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label {
	line-height: 30px;
	position: relative;
	top: 2px;
}
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
	border-top: 0.5px solid;
	border-bottom: 0.5px solid;
	padding-top: 10px;
	width: 100%;
}

body .yith_wcwl_wishlist_footer {
	display: none;
}
.woocommerce table.shop_table.wishlist_table {
	border: none;
	background: transparent;
	border-bottom: 0.5px solid;
	border-radius: 0px;
	margin-bottom: 60px;
	border-collapse: collapse;
}
.woocommerce table.shop_table.wishlist_table tbody,
table.wishlist_table tr,
body.woocommerce table.shop_table.wishlist_table tr td {
	background-color: transparent;
}
.woocommerce table.wishlist_table th {
	background-color: white;
	border: none;
}

.wishlist_table .product-add-to-cart a {
	background-color: black;
	color: white;
	width: 100%;
	max-width: 300px;
	border-radius: 20px;
	text-decoration: none;
	font-size: 14px;
	height: 33px;
	line-height: 33px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
/* prenotazione */

#prenota {
	padding: 40px;
	background-color: #fff;
}
#prenota textarea,
#prenota select {
	width: 100%;
}
.wpcf7 #prenota label:first-child {
	padding-left: 0px;
	padding-right: 10px;
}
.wpcf7 #prenota #alert {
	font-size: 12px;
	color: #dc3232;
	display: none;
}
#prenota select {
	border: none;
	border-bottom: 1px solid;
	height: 28px;
}

/** POPUP **/
.pum-theme-billiani-shop .wp-block-columns {
	gap: 0px;
}
.pum-theme-billiani-shop .wp-block-columns .wp-block-columns {
	margin: 30px;
	height: calc(100% - 60px);
}
.pum-theme-billiani-shop .wp-block-columns .wp-block-columns .wp-block-column {
	padding: 30px;
}
.pum-theme-billiani-shop .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
	margin: 0px !important;
}
.pum-theme-billiani-shop figure {
	margin: 0px;
	line-height: 0;
}

.pum-theme-billiani-shop p.has-large-font-size {
	margin-bottom: 20px;
}
.pum-theme-billiani-shop input:not([type="checkbox"]) {
	width: 100%;
	border: none;
	border-bottom: 1px solid;
	border-radius: 0;
	font-family: "URWG", Arial, Helvetica, sans-serif;
	color: black;
	font-size: 18px;
}
.pum-theme-billiani-shop input::placeholder {
	color: #000;
}
.pum-theme-billiani-shop p.google-privacy,
.pum-theme-billiani-shop .privacy {
	font-size: 15px;
}
.pum-theme-billiani-shop input[type="submit"] {
	border-radius: 30px;
	padding: 5px 20px;
	border: none;
	background-color: #bf9c11;
	color: white;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding-top: 10px;
}

/* taxonomies 
.products {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}
.products h2 {
	font-size: 21px;
	text-align: center;
}
.products a {
	text-decoration: none;
}

.products figure {
	aspect-ratio: 2 / 3;
	margin: 0;
	line-height: 0;
}*/

/* Design notes */

.designnotes-pagina .design-notes-hub__themes {
	font-size: 14px;
	padding: 40px;
	width: 70%;
	margin: 0 auto;
	text-align: center;
	background-color: white;
	margin-top: 30px;
	margin-bottom: 120px;
}
.designnotes-pagina .design-notes-hub__themes h2 {
	margin-top: 0px;
}
.designnotes-pagina .design-notes-hub__theme h3 {
	font-size: 18px !important;
	line-height: 22px;
	text-transform: uppercase;
	margin-bottom: 0px;
	font-weight: normal;
}
.designnotes-pagina .design-notes-hub__theme a {
	text-decoration: none;
}

.design-notes-hub__posts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
}
.design-notes-hub__category h3 {
	margin-bottom: 10px;
}
.design-notes-hub__category > p {
	width: 30%;
}
.design-notes-hub__category {
	margin-bottom: 120px;
}
.design-notes-hub__post,
.design-notes-hub__post > a:not(.design-notes-card__link) {
	position: relative;
}
.design-notes-hub__post > a:not(.design-notes-card__link)::before {
	content: "";
	width: 100%;
	height: 70%;
	display: block;
	background: #20201e;
	background: linear-gradient(0deg, rgba(32, 32, 30, 1) 0%, rgba(32, 32, 30, 0) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
}
.design-notes-hub__post-content {
	position: absolute;
	bottom: 50px;
	left: 0;
	padding: 0 20px;
	z-index: 1;
	color: white;
}
.design-notes-hub__post > a.design-notes-card__link {
	position: absolute;
	bottom: 20px;
	left: 0;
	margin: 0px;
	padding: 0 20px;
	font-size: 14px;
	text-transform: uppercase;
	z-index: 1;
	color: white;
}
.design-notes-hub__post figure {
	margin: 0px;
	line-height: 0;
	aspect-ratio: 4/5;
	overflow: hidden;
}
.design-notes-hub__post figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.single-design-notes h1 {
	text-align: left;
	width: 70%;
	margin-bottom: 10px;
}
.single-design-notes .wrapper > p {
	margin-bottom: 60px;
}
.single-design-notes .wrapper > figure {
	width: 80%;
	margin: 0 auto;
	aspect-ratio: 7/4;
	overflow: hidden;
}
.single-design-notes .wrapper > figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.design-notes__content {
	width: 80%;
	margin: 0 auto;
}
.single-design-notes .wrapper h2 {
	font-size: 36px;
	margin-bottom: 10px;
	margin-top: 60px;
}
.design-notes__faq {
	background-color: white;
	padding: 30px;
	margin-top: 60px;
	margin-bottom: 60px;
	font-size: 18px;
}
.single-design-notes .wrapper .design-notes__faq h2 {
	margin-top: 0px;
}

.design-notes__faq-item {
	border-bottom: 1px solid;
}
.design-notes__faq-item:last-child {
	border: none;
}
.design-notes__faq-item h3 {
	margin-bottom: 10px;
	font-family: "URWGBold", Arial, Helvetica, sans-serif;
}
.single-design-notes .related {
	margin-top: 120px;
	border-top: 1px solid;
	padding-top: 15px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 32px;
	row-gap: 15px;
	margin-bottom: 60px;
}
.single-design-notes .related > h2 {
	grid-column: span 3;
	margin-top: 0px;
	margin-bottom: 0px;
}
.single-design-notes .related .article-navigation {
	grid-column: span 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
	margin-bottom: 60px;
}

.single-design-notes .related .article-navigation img {
	aspect-ratio: 1/1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.single-design-notes .article-navigation__archive {
	text-transform: uppercase;
	font-size: 14px;
}
.single-design-notes .article-navigation__content span {
	text-transform: uppercase;
	font-size: 14px;
	display: block;
}
.single-design-notes a.article-navigation__item {
	text-decoration: none;
}
.single-design-notes .design-insight__content {
	width: calc(75% - 32px);
}

/* landing */
body {
	scroll-behavior: smooth;
}

.page-template-page-landing #top {
	justify-content: space-between;
}
.page-template-page-landing #top #language {
	margin: 0px;
	display: block;
}
.page-template-page-landing #top .wp-block-button {
	position: fixed;
	left: 0;
	bottom: 40px;
	width: 100%;
	text-align: center;
	opacity: 0;
	transition: opacity 0.5s;
}
.page-template-page-landing #top .wp-block-button a {
	background-color: #000;
	color: #f8f7f5;
}
.page-template-page-landing #top.active .wp-block-button {
	opacity: 100;
}

.page-template-page-landing footer {
	position: relative;
	z-index: 500;
}
@media screen and (max-width: 1024px) {
	.design-notes-hub__category > p {
		width: calc(50% - 32px);
	}
	.design-notes-hub__posts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.designnotes-pagina .design-notes-hub__themes {
		width: calc(100% - 80px);
	}
	.single-design-notes .wrapper > figure,
	.single-design-notes h1,
	.design-notes__content {
		width: 100%;
	}
	.single-design-notes .design-insight__content {
		width: 100%;
	}
	.single-design-notes .related {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.single-design-notes .related > h2,
	.single-design-notes .related .article-navigation {
		grid-column: span 1;
	}
	.single-design-notes .related .design-insight__related {
		padding-bottom: 32px;
	}
}

@media screen and (min-width: 821px) {
	.cont-col.gallery,
	.gallery #gallery-verticale,
	.cont-col.gallery .col {
		max-height: calc(100vh - 70px);
	}
}
@media screen and (max-width: 820px) {
	.design-notes-hub__posts {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.single-design-notes .related .article-navigation {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.single-design-notes .design-insight__content,
	.design-notes-hub__category > p {
		width: 100%;
	}
	.single-design-notes .related .article-navigation img {
		aspect-ratio: 5/3;
	}

	.cont-col.gallery {
		display: block;
		max-height: auto;
		background-color: #f1efeb;
	}

	.extra-infos,
	.single-collezione .designer span {
		display: block;
	}
	.extra-infos {
		margin-bottom: 30px;
	}
	.single-collezione .designer span {
		margin-left: 0px;
	}

	#dettaglio-prodotto img {
		height: auto;
		width: 100%;
	}
}

@media screen and (max-width: 1440px) {
	.tax-tipologia #prodotti {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.pum-container.pum-responsive.pum-responsive-medium {
		width: 80% !important;
		background-color: #485e2a !important;
	}
	.pum-theme-billiani-shop figure {
		height: 100% !important;
	}
	.pum-container.pum-responsive img {
		height: 100% !important;
		width: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
	}
	#top {
		width: calc(100vw - 40px);
		padding: 18px 20px 14px 20px;
		height: 25px;
	}
	#top #logo img {
		height: 25px;
		width: auto;
	}
	#language {
		display: none;
	}
	.navbar-toggler {
		display: block;
	}
	#navbarSite {
		font-size: 20px;
		position: fixed;
		width: 100%;
		left: 0px;
		top: 57px;
		background-color: #fff;
		border-top: 1px solid;
	}
	#top .menu-header {
		margin-left: 0px;
		padding-left: 0px;
	}
	#top .menu-header li,
	#top .menu-supporto li {
		display: block;
		border-bottom: 1px solid;
		margin-right: 0px;
		line-height: 50px;
		padding-left: 20px;
		font-size: 20px;
	}
	#top #open-search {
		margin-right: 20px;
		height: 25px;
		width: 25px;
		margin-left: 16px;
	}
	header#top #mobile.headerCart {
		margin-left: auto;
		margin-top: -3px;
		height: 30px;
		width: 30px;
		display: block;
	}
	header#top .fragCart {
		height: 30px;
		width: 30px;
		margin-top: 0px;
	}
	header#top #mobile .cart {
		width: 30px;
		height: 30px;
	}
	#top .menu-supporto li.hide {
		display: none !important;
	}
	#top .menu-header,
	#top .menu-supporto {
		float: none;
	}
	.menu-lingue {
		display: block;
		margin: 0px;
		padding: 0px;
		padding-left: 20px;
		list-style: none;
		line-height: 50px;
	}
	.menu-lingue li {
		display: inline-block;
		margin-right: 20px;
	}

	#navbarSite {
		max-height: 0px;
		overflow: hidden;
		transition: max-height 0.7s ease-out;
	}
	#navbarSite.open {
		max-height: 800px;
	}
	.navbar-toggler {
		width: 25px;
		height: 25px;
		padding: 0px;
		border-radius: 0px;
		z-index: 10000;
		position: relative;
		z-index: 100;
		background-color: transparent;
		border: none;
	}
	.navbar-toggler-icon {
		display: block;
		width: 100%;
		height: 0px;
		border-top: 1px solid #000;
	}
	.navbar-toggler span {
		display: block;
		position: absolute;
		height: 0px;
		width: 100%;
		background: #000;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 0.25s ease-in-out;
		-moz-transition: 0.25s ease-in-out;
		-o-transition: 0.25s ease-in-out;
		transition: 0.25s ease-in-out;
	}
	.navbar-toggler span:nth-child(1) {
		top: 0px;
	}
	.navbar-toggler span:nth-child(2) {
		top: 12px;
	}
	.navbar-toggler span:nth-child(3) {
		top: 24px;
	}
	.navbar-toggler.open span:nth-child(1) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 12px;
	}
	.navbar-toggler.open span:nth-child(2),
	.navbar-toggler.open span:nth-child(3) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 12px;
	}
	#modulo-search {
		padding: 15px 20px;
		font-size: 20px;
		line-height: 20px;
		width: calc(100% - 40px);
	}
	#modulo-search input {
		font-size: 20px;
		line-height: 20px;
	}
	#top #open-search {
		margin-top: 0px;
		height: 25px;
		width: 25px;
	}
	#modulo-search.open,
	.search-results #modulo-search {
		transform: translateY(58px);
	}
	#modulo-search input[type="submit"] {
		padding: 0px;
	}
	#breadcrumbs {
		left: 20px;
		right: auto;
		top: 65px;
	}

	.home .wrapper.first {
		padding-top: 54px;
	}
	#top .menu-supporto li {
		margin-left: 0px;
		width: 100%;
	}

	#top #menu-principale.menu-header li {
		float: none;
	}

	.menu-sec-lvl.panel {
		border: none;
	}
	.menu-sec-lvl {
		position: static;
		background-color: transparent;
		padding: 0px !important;
		width: 100% !important;
	}
	.menu-sec-lvl.panel.collezioni .immagine {
		display: none;
	}
	#top .menu-sec-lvl.panel ul {
		width: 100%;
	}
	#top .menu-sec-lvl.panel.collezioni .menu-tipo p {
		display: inline;
		margin: 0px;
		line-height: 30px;
	}
	.menu-sec-lvl.open {
		max-height: 1000px;
	}
	#top .menu-sec-lvl.panel.collezioni .menu-tipo {
		margin-left: 0px;
		flex-wrap: wrap;
		width: calc(100vw - 40px);
		margin-bottom: 20px;
	}
	#top .menu-sec-lvl.panel ul {
		padding: 0px;
	}
	#top .menu-header .menu-sec-lvl li {
		border-bottom: 0px;
		line-height: 30px;
	}
	#top .menu-sec-lvl.panel.collezioni .menu-tipo ul,
	#top .menu-sec-lvl.panel.collezioni .menu-tipo p {
		float: none;
		display: inline;
	}

	.woocommerce-page.single-product div.product {
		padding-top: 58px;
	}

	.header-wishlist {
		padding-top: 10px;
	}
	.header-wishlist.is-visible svg.yith-wcwl-icon-svg {
		width: 30px;
		height: 30px;
	}
	header#top .headerCart:not(#mobile) {
		margin-right: 30px;
		padding-top: 10px;
	}
	.page-template-page-collections #prodotti {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media screen and (max-width: 1240px) {
	.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.page-template-page-collections #prodotti {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media screen and (max-width: 1024px) {
	.tax-tipologia #prodotti {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.woocommerce-page.woocommerce .swatchly_loop_variation_form {
		bottom: 80px;
	}
	.woocommerce-page.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
		text-align: right;
	}

	.woocommerce-page.single-product div.product {
		display: block;
	}
	.woocommerce-page.woocommerce #content div.product div.images,
	.woocommerce-page.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images,
	.flex-viewport,
	.woocommerce-page.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
	.woocommerce-page.woocommerce
		div.product
		div.images
		.woocommerce-product-gallery__wrapper
		.woocommerce-product-gallery__image {
		height: auto !important ;
	}

	.woocommerce div.product div.images.woocommerce-product-gallery {
		width: 100% !important;
		position: static !important;
	}
	.woocommerce-page.woocommerce div.product div.summary {
		width: calc(100% - 80px);
	}
	.woocommerce-page.woocommerce div.product div.images img {
		height: auto;
		width: 100%;
		object-fit: contain;
		object-position: top;
	}
	.woocommerce-page.single-product div.product {
		padding-top: 60px;
	}
	.woocommerce-page.woocommerce div.product div.summary h1 {
		margin-top: 0px;
	}
	.woocommerce-product-details__short-description {
		width: calc(100% - 80px);
	}

	h3#order_review_heading,
	#order_review,
	.woocommerce-page .woocommerce .col2-set {
		width: 100%;
		margin: 0px;
		margin-top: 40px;
	}
	form.woocommerce-checkout {
		float: none;
	}
	.woocommerce-page.woocommerce-checkout #order_review {
		position: static;
	}

	.woocommerce-page.single-product section.related,
	.woocommerce-page.single-product section.upsells {
		padding: 20px;
	}

	.woocommerce-page.single-product section.related ul.products,
	.woocommerce-page.single-product section.upsells ul.products {
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (max-width: 820px) {
	.tax-tipologia #prodotti {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.page-template-page-collections #prodotti {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	#desc_prodotto .tipologia {
		font-size: 30px;
		line-height: 36px;
	}
	.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body {
		font-size: 20px;
		line-height: 22px;
		overflow-x: hidden;
	}

	p.has-x-large-font-size,
	p.has-medium-font-size {
		font-size: 23px !important;
		line-height: 25px;
	}
	.wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
	.wrapper.first {
		padding-top: 90px;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
		margin-left: 0px !important;
	}
	.wp-block-spacer {
		height: 30px !important;
	}

	footer {
		position: relative;
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 80px;
		overflow: hidden;
	}
	footer #news-footer {
		margin-bottom: 40px;
		padding-bottom: 20px;
		order: 1;
		border-bottom: 1px solid;
		min-width: calc(100% - 60px);
		padding-left: 30px;
		padding-right: 30px;
	}
	footer #dati-footer {
		order: 2;
		padding-left: 30px;
		padding-right: 30px;
		min-width: calc(100% - 60px);
	}
	footer #copyright {
		position: absolute;
		bottom: 10px;
		left: 20px;
		width: calc(100vw - 40px);
		margin: 0px;
		padding: 0px;
	}

	.wpcf7 p .privacy,
	.wpcf7 label {
		min-width: 100%;
		padding: 0px;
		margin-top: 10px;
	}
	footer .wpcf7 p {
		margin: 0px;
		margin-top: 5px;
		margin-bottom: 5px;
	}

	#designers #designer .col {
		min-width: calc(33.33334% - 20px);
	}
	.col {
		min-width: calc(100% - 20px);
	}

	.cont-pagina {
		width: 100%;
	}
	#copertina_prodotto {
		position: relative;
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}
	#orizzontale {
		height: auto;
	}
	#down_prodotto {
		overflow-x: hidden;
	}
	#breadcrumbs {
		display: none;
	}

	#desc_prodotto h1 {
		font-size: 40px;
		line-height: 40px;
	}
	#desc_prodotto {
		width: 100%;
		margin: 0px;
	}
	.wrapper.first {
		padding-top: 58px;
	}
	#desc_prodotto .contenuti {
		padding-right: 0px;
	}

	.slick-arrow {
		display: none !important;
	}
	.slick-dots {
		display: block;
		font-size: 15px;
		text-align: right;
		list-style-type: none;
		margin: 0px;
		padding: 0px;
		position: absolute;
		left: 20px;
		z-index: 20;
		bottom: 25px;
		color: #000;
	}
	.slick-dots li {
		display: none;
	}
	.slick-dots li.slick-active {
		display: block;
	}
	.finiture h2 a {
		margin-left: 0px;
	}
	.childs h3 {
		font-size: 24px;
	}
	.childs .collection-child a {
		background-size: 30px;
	}
	#down_prodotto figure {
		margin-bottom: 20px;
	}
	#prodotti-collezione {
		margin-top: 60px;
	}
	#all-products li {
		flex-basis: calc(25% - 10px) !important;
	}
	#all-products li.col2 {
		flex-basis: calc(50% - 10px) !important;
		width: calc(50% - 10px);
	}

	.page-template-page-stories .wrapper h1 {
		font-size: 45px;
		line-height: 43px;
		padding-left: 20px;
	}
	.page-template-page-stories .wrapper {
		padding-left: 0px;
		padding-right: 0px;
		overflow-x: hidden;
	}
	.page-template-page-stories .story .contenuti h2 {
		font-size: 40px;
		line-height: 40px;
	}

	.page-template-page-stories .wrapper.first {
		padding-top: 58px;
	}
	.page-template-page-stories .wrapper h1 {
		margin-top: 0px;
	}

	#stories .story-1 {
		margin-left: 10%;
		width: calc(41.25% - 10px);
		float: left;
		margin-right: 20px;
	}
	#stories .story-2 {
		width: calc(36.25% - 10px);
		margin-left: 20px;
	}
	.page-template-page-stories #stories .story a {
		position: relative;
	}
	#stories .story-4 {
		margin-left: 10%;
		width: 80%;
		float: left;
	}
	.page-template-page-stories .cont-col {
		margin: 0px;
	}

	.wp-block-columns .wp-block-column:first-child:nth-last-child(3),
	.wp-block-columns .wp-block-column:first-child:nth-last-child(3) ~ .wp-block-column {
		flex-basis: auto !important;
	}

	p.has-large-font-size {
		font-size: 27px !important;
		line-height: 25px !important;
	}
	h1,
	#download-collezioni h2,
	#down_prodotto .contenuti .modale-contatti h2 {
		font-size: 40px;
		line-height: 40px;
	}
	.cataloghi-pagina .col {
		min-width: 25%;
	}

	.modale-contatti {
		top: 120px;
		margin-top: 0px;
		height: auto;
		left: 0px;
		margin-left: 50px;
		width: calc(100vw - 140px);
	}

	.notitle .sfondo-pagina h1 {
		font-size: 100px;
	}
	.notitle .wrapper.first {
		padding-top: 50px;
	}

	.woocommerce-page.woocommerce div.product div.summary {
		padding: 20px;
	}
	.woocommerce-product-details__short-description {
		width: calc(100% - 40px);
	}
	.woocommerce-page #primary {
		padding-left: 20px;
		padding-right: 20px;
	}

	.pum-theme-billiani-shop figure {
		display: none !important;
	}
	.pum-container.pum-responsive.pum-responsive-medium {
		padding-bottom: 30px !important;
	}

	.pum-theme-billiani-shop .pum-content + .pum-close {
		right: -7px !important;
		top: 10px !important;
	}
}
@media screen and (max-width: 500px) {
	.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#desc_prodotto .designer span {
		display: block;
		padding: 0px;
	}
	#down_prodotto figure {
		width: 100%;
		max-width: 100%;
	}
	#all-products li,
	#all-products {
		margin: 0px;
		display: block;
		width: 100%;
	}

	#stories .story-1 figure img:first-child {
		width: 100%;
	}
	.page-template-page-stories .wp-block-columns {
		padding-left: 40px;
		padding-right: 40px;
	}
	.page-template-page-stories .story {
		margin-bottom: 40px;
		min-height: 70vh;
	}
	.page-template-page-stories .story a {
		display: block;
		min-height: 70vh;
	}
	.page-template-page-stories .story a img {
		width: 100%;
		height: 70vh;
		object-fit: cover;
		object-position: center;
	}
	.page-template-page-stories .story .contenuti {
		left: 20px;
		bottom: 40px;
	}
	.page-template-page-stories .wrapper h1 {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	.page-template-page-stories .story figure,
	.page-template-page-stories .story figure .copertina {
		position: relative;
		height: 70vh;
	}
	.page-template-page-stories .story figure .copertina {
		margin-bottom: 80px;
	}
	#stories .story-2,
	#stories .story-4,
	#stories .story-5,
	#stories .story-1 {
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}

	.single-story .has-medium-font-size,
	#prodotti article h3,
	.in-project h2 {
		font-size: 20px !important;
		line-height: 22px !important;
	}
	.wrapper .wp-block-image .alignright,
	.wrapper .wp-block-image .alignleft {
		margin: 0px;
	}
	.cataloghi-pagina .col {
		min-width: calc(50% - 20px);
	}
	#categoria,
	#location,
	#product {
		max-height: 6000px;
	}
	#copertina-realizzazione img {
		max-height: 250px;
	}
	.page-template-page-collections .cont-pagina,
	.tax-tipologia .cont-pagina {
		width: 100%;
	}
	#prodotti article h3 {
		width: auto;
		margin-right: 20px;
	}
	#prodotti article ul {
		margin-top: -1px;
		width: auto;
		float: right;
		width: 70%;
		text-align: right;
	}
	.chiudi {
		width: 20px;
		height: 20px;
	}
	.wpcf7 input,
	.wpcf7 textarea {
		width: calc(100% - 10px);
	}

	#filter-button {
		position: relative;
		font-size: 15px;
		letter-spacing: 0.08em;
		width: 100%;
		text-align: left;
		display: block;
		border: none;
		margin: 0px;
		padding: 0px;
		background-color: transparent;
		text-transform: uppercase;
		border-bottom: 1px solid #000;
		padding-bottom: 5px;
		margin-bottom: 10px;
		margin-top: 60px;
	}
	#filtri p {
		display: none;
	}
	#filtri {
		margin-top: 0px;
	}
	#filtri ul {
		text-align: left;
	}
	#filtri ul li {
		margin-left: 0px;
		width: 40%;
		font-size: 15px;
	}
	#ordinamento {
		text-align: left;
	}
	#filter-button::after {
		transition: transform 0.3s;
		content: "";
		display: block;
		width: 20px;
		height: 20px;
		position: absolute;
		right: 0px;
		top: 0px;
		background-image: url("../images/accordion.svg");
		background-position: center;
		background-repeat: no-repeat;
	}
	#filter-button.collapsed::after {
		transform: rotatex(180deg);
	}

	#down_prodotto .contenuti ul li {
		width: 100%;
	}
	.modale-contatti {
		top: 70px;
		width: calc(90% - 40px);
		margin-left: 5%;
	}
	#designers #designer .col,
	.col {
		min-width: calc(100% - 20px);
	}

	.page-template-page-realizzazioni #filtri ul li {
		width: 20%;
	}
	.page-template-page-realizzazioni #filtri ul#location li,
	.page-template-page-realizzazioni #filtri ul#categoria li,
	.page-template-page-realizzazioni #filtri ul#product li {
		width: 40%;
	}

	#modulo-search input {
		width: 50%;
	}
	#modulo-search input[type="submit"] {
		width: 20%;
	}

	p#mobile_add {
		display: block;
	}
	#mobile_add a {
		display: block;
	}
	#copertina_prodotto p {
		display: none;
	}
	button {
		color: #000;
	}
	#gallery-orizzontale {
		padding: 0px;
	}
	footer #loghi-footer ul {
		padding: 20px;
	}
	footer #loghi-footer ul img {
		max-width: 100%;
		height: auto;
	}

	.notitle .sfondo-pagina h1 {
		font-size: 50px;
	}
	.notitle .sfondo-pagina h2 {
		font-size: 35px;
	}

	.notitle .wrapper.first {
		padding-top: 58px;
	}

	.page-template-page-stories .cont-pagina br {
		display: none;
	}
	.page-template-page-stories .story .contenuti h2 {
		width: 90%;
	}

	.single-story .wrapper.scheda .str {
		padding: 20px;
		width: calc(100% - 20px);
	}
	.single-story .wrapper.scheda h1,
	.single-story .wrapper.scheda .navigazione {
		padding-left: 20px;
	}

	.woocommerce-page.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page.woocommerce-page ul.products[class*="columns-"] li.product {
		margin: 0px;
		width: 100%;
		margin-bottom: 40px;
	}
	.woocommerce-page.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 18px;
	}
	.woocommerce-page.woocommerce ul.products li.product a.woocommerce-loop-product__link {
		display: block;
	}
	.woocommerce-page.woocommerce .swatchly_loop_variation_form {
		position: static;
		text-align: left;
	}

	#prodotti-collezione {
		margin-top: 0px;
	}
	.single-collezione .wrapper {
		margin-bottom: 0px;
	}

	#registrazione,
	#registrazione #login,
	#modulo-registrazione {
		width: 100%;
		margin-top: 10px;
	}
	#modulo-registrazione {
		border-top: 1px solid;
	}
	#user-registration.user-registration {
		width: 100% !important;
	}

	.woocommerce-checkout .wrapper.first,
	form.woocommerce-checkout {
		width: calc(100% - 40px);
	}

	.single-product .technical {
		display: block;
	}
	.single-product .technical img {
		width: 200px;
	}
	.single-product .technical .txt {
		max-width: 100%;
		width: 100%;
		padding-top: 20px;
	}

	.woocommerce-page.woocommerce div.product div.summary {
		width: calc(100% - 40px);
	}

	#reserved-area .ur-frontend-form.login .ur-form-grid,
	body.user-registration-page
		#user-registration:not(.user-registration-MyAccount)
		.ur-frontend-form
		.user-registration-form
		.ur-form-row
		.ur-form-grid
		.user-registration-before-login-btn,
	body.user-registration-page
		.user-registration:not(.user-registration-MyAccount)
		.ur-frontend-form
		.user-registration-form
		.ur-form-row
		.ur-form-grid
		.user-registration-before-login-btn {
		display: block;
	}
	body.user-registration-page
		#user-registration:not(.user-registration-MyAccount)
		.ur-frontend-form
		.user-registration-form
		.ur-form-row
		.ur-form-grid
		.user-registration-before-login-btn,
	body.user-registration-page
		.user-registration:not(.user-registration-MyAccount)
		.ur-frontend-form
		.user-registration-form
		.ur-form-row
		.ur-form-grid
		.user-registration-before-login-btn {
		width: 100%;
	}
	#reserved-area #user-registration p.register,
	#reserved-area .ur-frontend-form .ur-form-row .ur-form-grid div {
		max-width: 100%;
	}
}

@media screen and (min-width: 426px) {
	.block-accordion .chiuso-mobile {
		display: block !important;
	}
}
