/*
	Theme Name: Digitalia
	Theme URI: https://www.lecomfort.it/
	Description: Divani, letti e poltroncine
	Version: 1.4.3
	Author: Jacopo Zane
	Author URI: https://www.digitalia.srl
	Tags: HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	margin: 0;
	padding: 0;
}

/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	overflow-y: scroll;
}
body.navmenu_open {
	overflow-y: hidden;
}
section {
	overflow: hidden;
}
/* clear */
.clear:before,
.clear:after {
    display:table;
}

aside {
	max-width: 100%;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
.grecaptcha-badge {
	display: none;
}
img {
	max-width:100%;
	width: 100%;
	height: auto;
}
picture {
	display: grid;
}
.ios .parallax {
	background-attachment: scroll !important;
}
.breadcrumbs a {
	text-decoration: underline;
}
a {
	color:#141414;
	text-decoration:none;
	cursor: pointer;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
}
ul {
	list-style-type: none;
}
ol {
	list-style-position: inside;
}
h1,h2,h3,h4,h5,h6,p {
	padding: 0;
	margin: 0;
	font-weight: normal;
	line-height: 1.4;
}
h1 {
	
}
h2 {
	
}
h3 {
	
}
h4 {
	
}
h5 {
}
h6 {
}
strong, b {
	
}
.divider {
	
}
.pulsante {
	border-radius: 20px;
	background-color: transparent;
	border: 1px solid;
	padding: 10px 20px;
	display: flex;
	width: 250px;
    align-items: center;
    justify-content: space-around;
    margin: 0 auto;
}
.pulsante img {
	max-width: 15px;
	margin-left: 5px;
	transition-duration: 0.5s;
}
.pulsante:hover img {
	transform: translateX(10px);
	transition-duration: 0.5s;
}
.pulsante-white {
	border-radius: 20px;
	background-color: transparent;
	border: 1px solid #fff;
	color: #fff;
	padding: 10px 20px;
	display: flex;
	width: 250px;
    align-items: center;
    justify-content: space-around;
    margin: 0 auto;
}
.pulsante-white img {
	max-width: 15px;
	margin-left: 5px;
	transition-duration: 0.5s;
}
.pulsante-white:hover img {
	transform: translateX(10px);
	transition-duration: 0.5s;
}
.blocco {
	position: relative;
	overflow: hidden;
}
.text {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.flex-mobile {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	display: flex;
}
.flex-mobile .left,
.flex-mobile .right {
	width: 50%;
}
.reverse-mobile {
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	display: flex;
}

/* go up button */
.up-button {
	position: fixed;
	bottom: 5%;
	right: 2%;
	display: none;
	z-index: 2;
	background-color: transparent;
	color: #fff;
	font-size: 20px;
	padding: 5px 10px;
	border: none;
}
.scroll .up-button {
	display: block;
}

/* bottone filtro */
#filtri-progetto {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
}
.btn-filtro {
	display: inline-block !important;
	padding: 5px;
	background-color: transparent;
	border: 1px solid #000;
	cursor: pointer;
	user-select: none;
	border-radius: 20px;
	text-align: center;
	margin-bottom: 15px !important;
	width: 49%;
	font-size: 15px;
}
.btn-filtro img {
	max-width: 20px;
	margin-left: 10px;
}
.btn-filtro.active {
	background-color: #000;
	color: #fff;
}

/* spinner */
spinner {
	display: inline-block;
	width: 80px;
	height: 80px;
}
spinner:after {
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	margin: 8px;
	border-radius: 50%;
	border: 6px solid #141414;
	border-color: #141414 transparent #141414 transparent;
	animation: dg_loader_animation 1.2s linear infinite;
}


/*------------------------------------*\
    ELEMENTI
\*------------------------------------*/

/* SLIDE */
.slick-dots {
	position: absolute;
    right: 0;
    bottom: 5%;
    z-index: 1;
    width: 100%;
    text-align: center;
}
.slick-dots .slick-active {
    background-color: #fff;
}
.slick-dots li {
    display: inline-block;
    width: 8px;
    height: 8px;
    overflow: hidden;
    background-color: transparent;
    border-radius: 50%;
    margin: 20px 5px 0;
    border: 1px solid #fff;
}
.slick-dots button {
	color: transparent;
	background-color: transparent;
	display: contents;
}
.slick-prev {
	background-image: url(img/header/left.svg);
	background-repeat: no-repeat;
	background-color: transparent;
	border: none;
	color: transparent;
	position: absolute;
	top: 45%;
	left: 0;
	z-index: 1;
	outline: none;
	width: 20px;
	height: 30px;
}
.slick-next {
	background-image: url(img/header/right.svg);
	background-repeat: no-repeat;
	background-color: transparent;
	border: none;
	color: transparent;
	position: absolute;
	top: 45%;
	right: 0;
	z-index: 1;
	outline: none;
	width: 20px;
	height: 30px;
}
#filtri-progetto .slick-prev {
	background-image: url(img/header/left-white.svg);
	top: 100%;
}
#filtri-progetto .slick-next {
	background-image: url(img/header/right-white.svg);
	top: 100%;
	right: auto;
	left: 10vw;
}
.slide-contatore .slick-dots li {
	border: none;
	width: auto;
	height: auto;
	display: none;
}
.slide-contatore .slick-dots .slick-active {
	background-color: transparent;
	color: #fff;
	display: block;
    width: fit-content;
}
.slide-contatore .slick-dots a {
	color: #fff;
	font-size: 14px;
}
.carosello-single .slick-prev {
	left: -10%;
}
.carosello-single .slick-next {
	right: -10%;
}

.carosello-single .slick-list {
    height: 50vh;
}
.carosello-single .slick-list .slick-track {
    height: 100%;
}
.carosello-single .slick-slide div,
.carosello-single .slick-slide a,
.carosello-single .slick-slide {
    height: 100%;
}
.carosello-single .slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/* FORM */
label {
	color: #666;
}
input,
textarea {
	outline: none;
	padding: 5px;
	color: #fff;
	height: 40px;
	margin-top: 20px;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #666;
	width: 100%;
}
textarea {
	height: 100px;
}
::placeholder {
	color: #666;
}
.wpcf7-form .wpcf7-acceptance input {
	height: auto;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid #fff;
	background-color: transparent;
	padding: 6px;
	margin-bottom: 0;
	max-width: 6px;
	border-radius: 5px;
	margin-right: 5px;
}
.wpcf7-form .wpcf7-acceptance input:checked {
	background-color: #fff;
}
.wpcf7-form .wpcf7-acceptance label span {
	color: #fff;
}
.wpcf7-form a {
	color: #fff;
	text-transform: lowercase;
	font-size: 16px;
	text-decoration: underline;
}
span.wpcf7-list-item {
	margin: 0;
}
.wpcf7-submit {
	margin-top: 30px;
	border: 1px solid #fff;
	background-color: transparent;
	color: #fff;
	padding: 5px 50px;
    height: auto;
    line-height: 35px;
    margin-bottom: 0;
    width: auto;
    border-radius: 20px;
    transition-duration: 0.5s;
}
.wpcf7-submit:hover {
	background-color: #fff;
	color: #141414;
	border: 1px solid #fff;
	transition-duration: 0.5s;
}
div.wpcf7-response-output {
	padding: 0;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
	border: none;
	color: #fff;
}
.page-template-template-contatti .wpcf7 form.invalid .wpcf7-response-output,
.page-template-template-contatti .wpcf7 form.unaccepted .wpcf7-response-output, 
.page-template-template-contatti .wpcf7 form.payment-required .wpcf7-response-output, 
.page-template-template-contatti .wpcf7 form.sent .wpcf7-response-output {
	color: #000;
}
.wpcf7-radio input {
	height: auto;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid #fff;
	background-color: transparent;
	padding: 6px;
	margin-bottom: 0;
	max-width: 6px;
	border-radius: 5px;
}
.wpcf7-radio input:checked {
	background-color: #fff;
}
.wpcf7-radio label span {
	color: #fff;
	margin: 0 20px 0 5px;
}
/** TABS **/

.tabulator {
    position: relative;
}
.tabulator header,
.tabulator content {
    position: relative;
}
.tabulator header {
    background: #141414;
    padding: 20px;
    margin: 0;
    border-radius: 20px;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.tabulator content {
	padding: 30px;
	display: block;
}
.tabulator button {
    border: none;
    color: #fff;
    border-bottom: 0px;
    position: relative;
    top: 0;
    margin-right: 0;
    background-color: transparent;
    text-transform: uppercase;
}
.tabulator tab {
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: start;
    flex-direction: row;
    flex-wrap: wrap;
    background-color: transparent;
    display: none;
}
.tabulator tab.active {
    display: flex;
    justify-content: start;
}

/* Style the buttons that are used to open and close the accordion panel */
.accordion {
	background-color: #EAEAEA;
	cursor: pointer;
	padding: 10px 20px;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	transition: 0.4s;
	border-radius: 100px;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.accordion:after {
	content: "";
	color: #f7c231;
	transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
	background-image: url(img/header/right-black.svg);
	background-size: cover;
	background-position: right;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	display: flex;
}
.accordion h3 {
	display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.accordion.active:after {
	transform: rotateZ(90deg);
	-o-transform: rotateZ(90deg);
	-webkit-transform: rotateZ(90deg);
	-moz-transform: rotateZ(90deg);
	-ms-transform: rotateZ(90deg);
	transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
}
.accordions {
	margin-top: 30px;
}
.accordion.active :after {
	transform: rotateZ(90deg);
	-o-transform: rotateZ(90deg);
	-webkit-transform: rotateZ(90deg);
	-moz-transform: rotateZ(90deg);
	-ms-transform: rotateZ(90deg);
	transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-ms-transition-duration: 0.5s;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
	padding: 0 20px;
	background-color: #333;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease-out;
	border-radius: 20px;
	margin:10px auto;
	color: #fff;
	text-align: left;
}
.panel p {
	margin: 30px auto;
}
/*------------------------------------*\
	LIGHTBOX
\*------------------------------------*/

.lightbox-wrapper {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 100000;
    opacity: 0;
}
.lightbox-wrapper[aria-visible="true"] {
    display: flex;
}

.lightbox-wrapper img {
    max-width: 100%;
}
.lightbox-wrapper .lightbox-background {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.72);
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
}
.lightbox-wrapper.striped .lightbox-background {
    background: repeating-linear-gradient(
        45deg,
        rgba(0,0,0,0.66),
        rgba(0,0,0,0.66) 10px,
        rgba(0,0,0,0.64) 10px,
        rgba(0,0,0,0.64) 20px
    );
}
.lightbox-wrapper .lightbox-container {
    width: calc(100% - 40px);
    height: auto;
    z-index: 10;
    position: relative;
    color: white;
    user-select: none;
    pointer-events: none;
}
.lightbox-wrapper .lightbox-content {
    width: 100%;
    height: auto;
    z-index: 10;
    margin: 0 auto;
    padding: 0px 40px;
}
.lightbox-wrapper .lightbox-content * {
    margin: 0;
    padding: 0;
}
.lightbox-arrows {
    position: absolute;
    top: 0px;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0px 10px;
}
.lightbox-arrows.left {
    left: 0px;
}
.lightbox-arrows.right {
    right: 0px;
}
.lightbox-wrapper .lightbox-header {
    text-align: right;
}
.lightbox-wrapper .lightbox-header .close {
	max-width: 25px;
}
.lightbox-wrapper .close {
	cursor: pointer;
}
.lightbox-wrapper .lightbox-body {
    margin: 10px 0px;
    overflow: hidden;
    color: #fff;
    max-height: 750px;
    display: flex;
}
.lightbox-wrapper i.fa {
    cursor: pointer;
    position: relative;
}
.lightbox-wrapper .lightbox-popup {
    padding: 15px;
}
.lightbox-wrapper .lightbox-footer {
    display: none;
}
.lightbox-wrapper .lightbox-footer-sx {
    width: calc(100% - 90px);
    font-size: 1.2em;
}
.lightbox-wrapper .lightbox-footer-dx {
    width: 90px;
    text-align: right;
}
.lightbox-wrapper .lightbox-footer h6 {
    font-weight: 400;
    font-size: 14px;
}
.lightbox-wrapper .lightbox-footer h5 {
	color: #fff;
	font-size: 16px;
}
.lightbox-wrapper .lightbox-footer-dx h5{
    font-weight: 200;
    font-size: 14px;
    color: #fff;
}
.lightbox-wrapper .lightbox-container h5,
.lightbox-wrapper .lightbox-container h3,
.lightbox-wrapper .lightbox-container h6,
.lightbox-wrapper .lightbox-container img,
.lightbox-wrapper .lightbox-container i.fa {
    pointer-events: initial;
    color: #fff;
}	
.lightbox-wrapper .lightbox-container img {
	display: block;
    margin: 0 auto;
}
.lightbox-wrapper .lightbox-container .lightbox-body img {
    width: unset;
    max-height: 100%;
	display: block;
    object-fit: contain;
}
.lightbox-wrapper.singolo .lightbox-arrows,
.lightbox-wrapper.singolo .lightbox-footer-dx h5 {
    display: none;
}
.lightbox-wrapper .lightbox-container a {
    color: inherit;
    text-decoration: none;
}
.lightbox-wrapper .lightbox-container .hover {
	padding: 10px;
}
.lightbox-wrapper .close {
	cursor: pointer;
}
.lightbox-wrapper .next, 
.lightbox-wrapper .prev {
	width: 20px;
	cursor: pointer;
}

/*------------------------------------*\
	ANIMAZIONI
\*------------------------------------*/

.zoom {
	transition-duration: 1s;
	-webkit-transition-duration: 1s;
	-o-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-ms-transition-duration: 1s;
	transform: scale(1,1);
	-webkit-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	-moz-transform: scale(1,1);
}
.zoom:hover {
	transition-duration: 2s;
	-webkit-transition-duration: 2s;
	-o-transition-duration: 2s;
	-moz-transition-duration: 2s;
	-ms-transition-duration: 2s;
	transform: scale(1.1,1.1);
	-webkit-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	-moz-transform: scale(1.1,1.1);
}
.szoom {
	transition-duration: 1s;
	-webkit-transition-duration: 1s;
	-o-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-ms-transition-duration: 1s;
	transform: scale(1,1);
	-webkit-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	-moz-transform: scale(1,1);
}
.szoom:hover {
	transition-duration: 1s;
	-webkit-transition-duration: 1s;
	-o-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-ms-transition-duration: 1s;
	transform: scale(0.9,0.9);
	-webkit-transform: scale(0.9,0.9);
	-o-transform: scale(0.9,0.9);
	-ms-transform: scale(0.9,0.9);
	-moz-transform: scale(0.9,0.9);
}

.rotation {
	transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-webkit-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	transition-duration: 0.8s;
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8;
	-o-transition-duration: 0.8s;
}
.rotation:hover {
	transform: rotateZ(360deg);
	-moz-transform: rotateZ(360deg);
	-webkit-transform: rotateZ(360deg);
	-ms-transform: rotateZ(360deg);
	-o-transform: rotateZ(360deg);
	transition-duration: 0.8s;
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8;
	-o-transition-duration: 0.8s;
}
.rotation-inverse {
	animation-name: rotation-inverse;
	-webkit-animation: rotation-inverse;
	-ms-animation-name: rotation-inverse;
	-moz-animation-name: rotation-inverse;
	animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	animation-duration: 6s;
	-webkit-animation-duration: 6s;
	-ms-animation-duration: 6s;
	-moz-animation-duration: 6s;
}
#home .row-7 .lampeggio:hover img,
#home .row-8 .lampeggio:hover p img,
#home .row-5 .lampeggio:hover h4 img,
#home .row-3 .lampeggio:hover h3 img,
#collezioni .correlati .lampeggio:hover p img,
#singoli-prodotti .correlati .lampeggio:hover p img {
	opacity: 0;
	animation-name: lampeggio;
	-webkit-animation: lampeggio;
	-ms-animation-name: lampeggio;
	-moz-animation-name: lampeggio;
	animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	animation-duration: 2s;
	-webkit-animation-duration: 2s;
	-ms-animation-duration: 2s;
	-moz-animation-duration: 2s;
}
.pulsazione {
	animation-name: pulsazione;
	-webkit-animation: pulsazione;
	-ms-animation-name: pulsazione;
	-moz-animation-name: pulsazione;
	animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	-ms-animation-iteration-count: infinite;
	-moz-animation-iteration-count: infinite;
	animation-duration: 5s;
	-webkit-animation-duration: 5s;
	-ms-animation-duration: 5s;
	-moz-animation-duration: 5s;
}

@keyframes rotation-inverse {
	0% {transform: rotateZ(0);}
	25% {transform: rotateZ(-90deg);}
	50% {transform: rotateZ(-180deg);}
	75% {transform: rotateZ(-270deg);}
	100% {transform: rotateZ(-360deg);}
}

@keyframes lampeggio {
	0% {opacity:0;}
	25% {opacity:0.5;}
	50% {opacity:1;}
	75% {opacity:0.5;}
	100% {opacity:0;}
}

@keyframes pulsazione {
	0% {transform: scale(0.5,0.5);}
	25% {transform: scale(0.65,0.65);}
	50% {transform: scale(0.75,0.75);}
	75% {transform: scale(0.65,0.65);}
	100% {transform: scale(0.5,0.5);}
}

@keyframes dg_loader_animation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
/* Animations */

/* Fade */
.fade {
    opacity: 0;
    transition: 1.7s all cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.fade.in-page {
    opacity: 1;
}
.fade-in {
    transform: translateY(50px);
    opacity: 0;
    transition: 1s all cubic-bezier(0.53, 0.03, 0.01, 0.46);
}
.fade-in.in-page {
    transform: translateY(0);
    opacity: 1;
}

.reveal-from-left img, .reveal-from-left .overlay, .reveal-all.reveal-from-left * {
    clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
    transition: 1.7s all cubic-bezier(0.22, 0.61, 0.36, 1);
}
.reveal-from-left.in-page img, .reveal-from-left.in-page .overlay, .reveal-all.reveal-from-left.in-page * {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.reveal-from-right img, .reveal-from-right .overlay {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    transition: 1.7s all cubic-bezier(0.22, 0.61, 0.36, 1);
}

.reveal-from-right.in-page img, .reveal-from-right.in-page .overlay {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

/* --------------------- POPUP INFORMATIVO ------------------------------ */
.popup-prodotti {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    padding: 10px;
    justify-content: center;
    align-items: center;
}

.popup-prodotti .header .close {
	max-width: 15px;
	cursor: pointer;
}
.popup-prodotti .bg {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
    background-color: rgba(0, 0, 0, 0.5);
}
.popup-prodotti .header {
    display: flex;
    height: 40px;
    align-items: center;
    justify-content: space-between;
}
.popup-prodotti .content {
    width: 100%;
    max-width: 400px;
    display: block;
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    z-index: 1001;
    height: fit-content;
}
.popup-prodotti h2 {
	padding-bottom: 10px;
}
.popup-prodotti p {
	margin-left: 0 !important; 
}
/* --------------------- POPUP INFORMATIVO ------------------------------ */
.popup-info .content h2 {
    margin-top: 0;
}
.popup-info {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    padding: 10px;
    justify-content: center;
    align-items: center;
}
.popup-info .overlay {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
    background-color: rgba(0, 0, 0, 0.5);
}
.popup-info .popup {
    width: 100%;
    max-width: 400px;
    display: block;
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    z-index: 1001;
    height: fit-content;
}
.popup-info .popup h2 {
    margin-top: 0;
}
.popup-info .popup button {
    display: block;
    margin: 10px auto;
    padding: 10px 20px;
    background-color: red;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
/*--------------POPUP------------------*/
.popup-content {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 100;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.40);
}
.popup-content .sfondo {
	background-color: #fff;
	width: 80%;
	height: auto;
	max-width: 800px;
	text-align: left;
	position: relative;
	border-radius: 20px;
	padding: 60px;
}
.popup-content .sfondo .testo {
	padding: 30px;
}
.popup-content .sfondo h3 {
	text-align: center;
	font-size: 20px;
}
.popup-content .sfondo .close {
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	margin-top: -40px;
	color: #fff;
	font-size: 25px;
}

/*--------------BLOG------------------*/
.pagina-del-blog {
	display: flex;
}
.pagina-del-blog > main {
	width: 70%;
}
.pagina-del-blog > aside.sidebar {
	width: 30%;
}
/* --------------------- GDPR ------------------------------ */
.page-template-template-gdpr .logo .white {
	display: none;
}
.page-template-template-gdpr .logo .black {
	display: block;
}
.page-template-template-gdpr .openclose .iconbar {
	background-color: #141414;
}
.page-template-template-gdpr.navmenu_open .logo .black {
	display: none;
}
.page-template-template-gdpr.navmenu_open .logo .white {
	display: block;
}
.page-template-template-gdpr .footer .call-to-action {
	display: none;
}

.page-template-template-gdpr h2 {
	padding-bottom: 20px;
	padding-top: 60px;
}
.page-template-template-gdpr section {
	max-width: 1000px;
	margin: 0 auto;
}
#cmplz-document, 
.editor-styles-wrapper .cmplz-unlinked-mode {
	max-width: 100% !important;
}
#cmplz-cookies-overview .cmplz-dropdown summary div, 
#cmplz-document .cmplz-dropdown summary div,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
	display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}
#cmplz-cookies-overview .cmplz-dropdown summary div input[data-category="functional"], #cmplz-document .cmplz-dropdown summary div input[data-category="functional"], .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div input[data-category="functional"] {
	width: 5% !important;
}
.page-template-template-gdpr input[type=checkbox], .page-template-template-gdpr input[type=radio] {
	height: auto;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid #000;
	background-color: transparent;
	padding: 6px;
	margin: 0;
	max-width: 6px;
	margin-right: 10px;
}
.page-template-template-gdpr input[type=checkbox]:checked, .page-template-template-gdpr input[type=radio]:checked {
	background-color: #000;
}
.page-template-template-gdpr label {
	padding: 0;
	width: 25%;
	text-align: left;
}
#cmplz-cookies-overview .cmplz-dropdown summary div h3, #cmplz-document .cmplz-dropdown summary div h3, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div h3 {
	width: 50%;
}
#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p {
	width: 15%;
	text-align: left;
}
.cmplz-category-title{
	width: 80%;
}
/* --------------------- TERMINI E CONDIZIONI ------------------------------ */
.page-template-template-termini-condizioni .logo .white {
	display: none;
}
.page-template-template-termini-condizioni .logo .black {
	display: block;
}
.page-template-template-termini-condizioni .openclose .iconbar {
	background-color: #141414;
}
.page-template-template-termini-condizioni.navmenu_open .logo .black {
	display: none;
}
.page-template-template-termini-condizioni.navmenu_open .logo .white {
	display: block;
}
.page-template-template-termini-condizioni .footer .call-to-action {
	display: none;
}
.page-template-template-termini-condizioni section h2 {
	text-align: center;
	padding: 60px 0 30px;
}
.page-template-template-termini-condizioni section h3 {
	padding: 60px 0 10px;
	width: 100%;
}
.page-template-template-termini-condizioni section ul {
	list-style-position: inside;
	list-style-type: disc;
	padding: 10px;
}
.page-template-template-termini-condizioni section li {
	padding: 10px 0;
}


/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------

@font-face {
	font-family:'Heebo-Light';
	src:url('fonts/Heebo-Light/Heebo-Light.eot');
	src:url('fonts/Heebo-Light/Heebo-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/Heebo-Light/Heebo-Light.woff') format('woff'),
		url('fonts/Heebo-Light/Heebo-Light.ttf') format('truetype'),
		url('fonts/Heebo-Light/Heebo-Light.svg#Heebo-Light') format('svg');
    font-weight:normal;
    font-style:normal;
}*/


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
/* page loader*/
loader {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0px;
	left: 0px;
	z-index: -1;
	user-select: none;
	pointer-events: none;
}
.pagina_caricata loader {
	display: none;
}
/* main */
main {
	min-height: 640px;
}
/* wrapper */
.wrapper {
	width:100%;
	margin: 0 auto;
	max-width: 100vw;
	overflow: hidden;
	overflow-y: auto;
	opacity: 0.0;
	transition: opacity 0.46s ease;
}
.pagina_caricata .wrapper {
	opacity: 1;
}
.content {
	max-width:100%;
	width:90%;
	margin:0 auto;
	position:relative;
}
/* header */
.header {
	transition: all 1s linear;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-widget-area {
	position: absolute;
	bottom: 10%;
	right: 50%;
	z-index: 2;
	margin-right: -13px;
}
.header-widget-area img {
	display: none;
}
.header-widget-area a:hover {
	border-bottom: none !important;
}
.wpml-ls-legacy-list-horizontal {
	padding: 0;
}
.wpml-ls-legacy-list-horizontal a {
	padding: 10px 0 0;
	font-size: 18px;
}
.wpml-ls-current-language {
	padding-right: 5px !important;
}
.sidebar-widget-1 #icl_lang_sel_widget-2 {
	display: none;
}
.sidebar-widget-1 {
	position: absolute;
    top: 4px;
    right: 35px;
    z-index: 90;
    cursor: pointer;
    display: flex;
}
.sidebar-widget-1:after {
	content: '|';
	display: block;
	margin-left: 10px;
}
.sidebar-widget-1 img {
	max-width: 20px;
}
.sidebar-widget-1 .black {
	display: none;
}
/* logo */
.logo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
	margin-top: -10px;
}
.logo img {
	max-width: 150px;
}
.logo .black {
	display: none;
}
/* nav */
.nav {
	user-select: none;
	pointer-events: none;
	background-color: #141414;
	display: flex;
	color: #fff;
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	justify-content: center;
	align-items: center;
	transition: opacity 0.7s linear;
	opacity: 0;
}
.navmenu_open .nav {
	user-select: none;
	pointer-events: unset;
	opacity: 1.0;
}
.mobile .navmenu_close .nav { 
	opacity: 0.0;  
} 
.nav a {
	color: #fff;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	font-size: 16px;
}
.nav .sub-pro,
.nav .sub-col,
.nav .sub-az {
	margin-left: 20px;
}
.nav .sub-pro img,
.nav .sub-col img,
.nav .sub-az img {
	margin-left: 10px;
}
.nav .current_page_item a {
	border-bottom: 1px solid #fff;
}
.nav ul {
	list-style-type: none;
	width: 100%;
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.nav ul li {
	padding: 10px 0;
	line-height: 1;
}
.nav ul img {
	max-width: 10px;
	margin-right: 5px;
}
.nav .sub-menu {
	display: none;
}
.backto-mobile {
	text-transform: none !important;
	margin-bottom: 20px;
}
/* closebutton */
.openclose {
	position: absolute;
	top: 35%;
	right: 0;
	z-index: 90;
	cursor: pointer;
	display: block;
}
.navmenu_open .openclose {
	display: flex;
}
.openclose .iconbar {
	height: 2px;
	width: 20px;
	background-color: #fff;
	display: block;
	margin: 5px 0;
	transition-duration: 1s;
	-webkit-transition-duration: 1s;
	-o-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-ms-transition-duration: 1s;
}
.openclose img {
	max-width: 20px;
}
.openclose .uno {
	width: 15px;
}
.openclose .tre {
	width: 12px;
}
.openclose:hover .uno {
	width: 20px;
}
.openclose:hover .tre {
	width: 20px;
}
/** MEGA MENU **/

.header-wrapper {
    display: flex;
    position: absolute;
    width: 100%;
    padding: 30px 5% 0% 5%;
    left: 0px;
    top: 0px;
    z-index: 3;
}

.header-wrapper {
    background-color: rgba(20,20,20,0.0);
    transition: background 0.68s ease, color 0.68s ease;
}
.header-wrapper.show-mega {
    background-color: rgba(20,20,20,1.0);
    color: white;
}
.sub-menu {
    display: none;
}

nav.nav ul .mega-menu {
    width: 100%;
    position: absolute;
    left: 0px;
    top: 100%;
    display: flex;
    background-color: #141414;
    color: white;
    padding: 20px;
    opacity: 0.0;
    transition: opacity 0.68s ease, color 0.68s ease;
    pointer-events: none;
}
.pagina-mobile nav.nav ul .mega-menu {
    top: 0;
    height: 100vh;
    flex-direction: column;
    padding-top: 100px;
    background-color: #141414;
}
nav .mega-left picture {
    display: block;
}
nav.nav.show-mega ul .mega-menu picture img {
    width: 100%;
    display: block;
    max-width: unset;
    margin: 0;
}
nav.show-mega ul .mega-menu.open {
    display: flex;
    opacity: 1.0;
    z-index: 1;
    pointer-events: initial;
}

nav ul .mega-menu .mega-left {
    width: 40%;
    padding: 20px;
}
nav ul .mega-menu .mega-right {
    width: 100%;
    padding: 20px;
}
.pagina-mobile nav ul .mega-menu .mega-left {
    width: 100%;
    position: relative;
    transition: left 0.68s ease;
    left: 100vw;
}
.pagina-mobile nav ul .mega-menu .mega-right {
    width: 100%;
    transition: left 0.68s ease;
    left: 100vw;
}
.pagina-mobile nav ul .mega-menu.open .mega-left {
    left: 0vw;
    display: none;
}
.pagina-mobile nav ul .mega-menu.open .mega-right {
    left: 0vw;
}
.pagina-desktop .mega-menu .backto-mobile {
    display: none;
}
.nav ul .mega-menu ul.sub-menu {
    display: grid;
    grid-template-columns: 1fr;
}
.nav ul .mega-menu.open ul.sub-menu {
    display: grid;
}

/* footer */
.footer {
	text-align: left;
	padding: 30px 5% !important;
}
.footer h3 {
	color: #fff;
}
.footer a {
	color: #fff;
}
.footer > div {
	width: 100%;
}
.footer-widget-area h3 {
	font-size: 14px !important;
	font-family: Lato-Bold;
	padding-bottom: 10px;
	text-transform: uppercase;
}
.call-to-action {
	font-size: 16px;
	border-bottom: 1px solid #fff;
	margin-bottom: 30px;
}
.call-to-action h3 {
	padding-bottom: 15px;
}
.call-to-action .right {
	padding: 30px 0;
}
.footer .widget_text img {
	max-width: 150px;
}
.footer .widget_text p {
	line-height: 2;
}
.footer .widget_text a img {
	max-width: 30px;
	margin-right: 10px;
}
.footer .widget_nav_menu {
	padding-top: 30px;
}
.footer .widget_nav_menu a {
	line-height: 1.6;
}
.footer .widget_nav_menu a h3 {
	padding-top: 10px;
}
.copyright {
	border-top: 1px solid #fff;
	margin-top: 30px;
	padding-top: 30px;
}
/*------------------------------------*\
    LA BARRA DI RICERCA
\*------------------------------------*/
.dg-barra-ricerca {
    width: 100vw;
    max-width: 300px;
    padding: 10px;
    position: absolute;
    background: #141414;
    display: none;
    top: 40px;
    right: 0px;
    border-radius: 10px;
    z-index: 100;
}
.pagina-desktop .dg-barra-ricerca {
    top: 80px;
    right: 10px;
}
.dg-barra-ricerca.open {
    display: block;
}
.dg-barra-ricerca h3, 
.dg-barra-ricerca h4 {
    color: #ffffff;
}
.dg-barra-ricerca p {
    font-size: 14px;
}
.dg-barra-ricerca h3 {
    font-size: 20px!important;
}
.nav .dg-barra-ricerca .search-content ul {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: left;
}
.nav .dg-barra-ricerca .search-content ul li {
    display: flex;
    width: 100%;
    gap:10px;
    border-bottom: 1px solid #ffff;
    padding: 5px;
}
.dg-barra-ricerca .search-content {
    height: 100%;
    max-height: 400px;
    overflow: hidden auto;
}
.search-content a {
    margin-top: 2px;
}
.search-content a:hover {
    background-color: #1c1a1a;
}
.search-content li picture {
    width: 50px;
    height: 50px;
    overflow: hidden;
}
.search-content li picture img {
    max-width: unset;
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.search-content li .searched-post {
    width: calc(100% - 50px);
}
.dg-barra-ricerca input {
    background-color: #ffffff;
    border-radius: 5px;
    border: 1px solid #a9a9a9;
    margin: 0px;
    color: #000000;
}
.dg-barra-ricerca spinner {
    width: 43px;
    height: 43px;
    display: none;
    margin: 5px auto;
}
.dg-barra-ricerca spinner:after {
    border: 4px solid #593125;
    border-color: #593125 transparent #593125 transparent;
    margin: 0;
}
.dg-barra-ricerca.ricerca_in_corso .search-content {
    display: none;
}
.dg-barra-ricerca.ricerca_in_corso spinner {
    display: block;
}

/*--------------NAVIGAZIONE POST------------------*/
.post-nav-wrapper {
    display: block;
    padding: 30px 5% 0;
    width: 100%;
    background-color: #F2F2F2;
}
nav.post_navigator {
    display: flex;
    padding-bottom: 10px;
    border-bottom: 2px solid #b5b5b7;
}
nav.post_navigator > .col {
    width: 33.333333333%;
    text-align: center;
}
nav.post_navigator > .col:first-child {
    text-align: left;
}
nav.post_navigator > .col:last-child {
    text-align: right;
}
nav.post_navigator img {
    width: 10px;
}
nav.post_navigator a.link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 1.23em;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

/*--------------HOME------------------*/
#home .row-1.desktop {
	display: none;
}
#home .row-1 {
	display: grid;
}
#home .row-1 video {
	width: 100%;
}
#home h1 {
	padding-bottom: 20px;
}
#home .row-2 {
	background-color: #EAEAEA;
	padding: 30px 5% 120px;
}
#home .row-2 p {
	padding-top: 20px;
}
#home .row-3 {
	padding: 0 5% 30px;
	margin-top: -60px;
}
#home .row-3 a {
	display: grid;
	position: relative;
	margin: 10px 0;
	background-color: #000;
	border-radius: 10px;
}
#home .row-3 a:hover .image {
	opacity: 1;
}
#home .row-3 .image {
	border-radius: 10px;
	opacity: 0.7;
}
#home .row-3 h3 {
	position: absolute;
	bottom: 5%;
	left: 5%;
	z-index: 2;
	color: #fff;
	display: flex;
    align-items: center;
}
#home .row-3 h3 img {
	max-width: 30px;
	margin-right: 10px;
}
#home .row-3 p {
	padding-top: 20px;
}
#home .row-4 {
	background-color: #141414;
	padding: 30px 5% 120px;
	color: #fff;
}
#home .row-4 h3 {
	color: #fff;
	padding-bottom: 20px;
}
#home .row-4 a {
	margin-top: 20px;
}
#home .row-5 {
	padding: 0 5% 30px;
	margin-top: -60px;
}
#home .row-5 a {
	padding:0 10px;
}
#home .row-5 a:hover .hover img {
	opacity: 1;
}
#home .row-5 h4 {
	display: flex;
	align-items: center;
	padding-top: 10px;
}
#home .row-5 h4 img {
	max-width: 20px;
	margin-right: 10px;
}
#home .row-5 .hover {
	background-color: #000;
}
#home .row-5 .hover img {
	opacity: 0.8;
}
#home .row-6 {
	padding: 60px 5%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left;
	width: 100%;
	height: auto;
	color: #fff;
	background-attachment: fixed;
}
#home .row-6 h2 {
	padding: 0 0 20px;
	color: #fff;
}
#home .row-6 h3 {
	color: #fff;
	font-size: 20px;
	padding-bottom: 10px;
}
#home .row-6 .storia {
	padding: 20px 0;
}
#home .row-6 .quadrato {
	border-radius: 10px;
	background-color: rgba(245, 238, 233, 0.50);
	margin: 15px 0;
	padding: 20px 10px;
}
#home .row-7 {
	padding: 0 0 30px;
	margin-top: 30px;
	background-color: #EAEAEA;
}
#home .row-7 .right {
	padding: 30px 5%;
}
#home .row-7 .right p {
	padding: 20px 0;
}
#home .row-7 .right img {
	max-width: 15px;
	margin-right: 10px;
}
#home .row-7 .right a {
	display: flex;
	align-items: center;
	padding: 5px 0;
}
#home .row-8 {
	padding: 30px 0;
	text-align: center;
}
#home .row-8 p {
	display: flex;
	align-items: center;
	justify-content: center;
}
#home .row-8 p img {
	max-width: 30px;
	margin-right: 10px;
}
/*--------------PRODOTTI------------------*/
#prodotti .row-1 {
	display: grid;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 70vh;
	position: relative;
}
#prodotti .row-1 .hover {
	width: 100%;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    height: 30%;
}
#prodotti .row-2 {
	padding: 30px 0;
}
#prodotti h1 {
	font-family: Urbanist-Medium;
	font-size: 35px;
	padding-bottom: 15px;
}
#prodotti .sfondo {
	background-color: #EAEAEA;
	width: 100%;
	height: 30vh;
}
#prodotti .row-3 {
	margin-top: -25vh;
}
#prodotti .row-3 h3 {
	font-size: 20px;
	margin-top: 10px;
}
#prodotti .row-3 h3 img {
	max-width: 20px;
	margin-right: 10px;
}
#prodotti .row-3 a {
	margin-bottom: 30px;
	display: block;
}
#prodotti .row-3 p {
	margin-left: 30px;
	font-family: Lato-Light;
	font-size: 14px;
}
/*--------------PRODOTTO------------------*/
#prodotto .row-1 {
	display: grid;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 70vh;
}
#prodotto .row-1 .hover {
	width: 100%;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    height: 30%;
}
#prodotto .row-2 {
	padding: 30px 0;
}
#prodotto h1 {
	font-family: Urbanist-Medium;
	font-size: 35px;
	padding-bottom: 15px;
}
#prodotto h2 {
	font-family: Urbanist-Medium;
	font-size: 28px;
}
#prodotto .sfondo {
	background-color: #EAEAEA;
	width: 100%;
	height: auto;
	padding: 30px 5% 60px;
}
#prodotto .sfondo h2 {
	padding-bottom: 15px; 
}
#prodotto .row-3 {
	margin-top: -50px;
}
#prodotto .row-3 h3 {
	font-size: 20px;
	margin-top: 10px;
}
#prodotto .row-3 h3 img {
	max-width: 20px;
	margin-right: 10px;
}
#prodotto .row-3 a {
	margin-bottom: 30px;
	display: block;
}
#prodotto .row-3 .blocco {
	box-shadow: 0 0.2rem 2.8rem rgb(36 36 36 / 10%);
}
#prodotto .row-3 p {
	margin-left: 30px;
	font-family: Lato-Light;
}
.pagination {
	text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}
.pagination .button {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 20px;
	background-color: transparent;
	border: 1px solid;
	padding: 10px 20px;
	display: flex;
	width: 250px;
    align-items: center;
    justify-content: space-around;
    margin: 0 auto;
}
.pagination .button:hover {
	background-color: #000;
	color: #fff;
}
#prodotto .row-4 img {
	display: grid;
}
#prodotto .row-4 .right {
	padding: 20px;
}
#prodotto .row-4 h2 {
	padding-bottom: 15px;
}
#prodotto .row-4 .black .right {
	color: #fff;
	background-color: #000;
}
#prodotto .row-4 .black a {
	color: #fff;
}
#prodotto .row-4 .black h2 {
	color: #fff;
}
#prodotto .row-4 .grey .right {
	background-color: #EAEAEA;
}
#prodotto .row-5 {
	text-align: left;
	padding: 30px 0;
}
#prodotto .row-5 h2 {
	padding-bottom: 15px;
}
#prodotto .row-2 .right a,
#prodotto .row-4 a,
#prodotto .row-5 a {
	text-decoration: underline;
}
#prodotto .row-6 {
	padding: 30px 0;
	text-align: center;
}
#prodotto .row-6 p {
	display: flex;
	align-items: center;
	justify-content: center;
}
#prodotto .row-6 p img {
	max-width: 30px;
	margin-right: 10px;
}
#prodotto .divider {
	width: 40%;
	height: 1px;
	background-color: #000;
	margin: 30px auto;
}
#prodotto #filtri-progetto {
	display: flex;
	max-width: 100vw;
	justify-content: start;
}
#prodotto #filtri-progetto div {
	margin-right: 10px;
}
#prodotto #filtri-progetto .btn-filtro {
	width: auto;
	padding: 10px 20px;
}
#prodotto #filtri-progetto .btn-filtro img {
    transition-duration: 0.5s;
}
#prodotto #filtri-progetto .btn-filtro:hover img {
	transform: translateX(10px);
    transition-duration: 0.5s;
}
#prodotto .row-7 {
	padding: 30px 5%;
	text-align: center;
	background-color: #EAEAEA;
}
#prodotto .row-7 h2 {
	padding-bottom: 20px;
}
#prodotto .row-7 .carosello-correlati {
	padding-top: 40px;
}
#prodotto ul {
	list-style-type: disc;
	list-style-position: inside;
}
/*--------------TIPOLOGIE------------------*/
.archive .espoloratore {
    display: flex;
    align-items: center;
    gap: 20px
}
.archive .header-wrapper {
	background-color: #141414;
	position: relative;
	height: 90px;
}
.archive .openclose {
	top: 0;
}
.archive .all {
	text-decoration: underline;
	margin-bottom: 20px;
	display: block;
	color: #fff;
}
.archive .btn-filtro {
	color: #fff;
	background-color: transparent;
	border: 1px solid #fff;
	margin-right: 10px;
	padding: 10px;
	display: block;
    width: max-content;
}
.archive .btn-filtro.active,
.archive .btn-filtro:hover {
	background-color: #fff;
	color: #000;
	border: 1px solid #fff;
}
.archive .btn-filtro img {
	display: none;
}
#filtri-progetto .slick-slide {
    max-width: fit-content;
}
#filtri-progetto {
    width: 100%;
    justify-content: normal;
    max-width: 80vw;
}
#categorie h1 {
	font-family: Urbanist-Medium;
	font-size: 35px;
	padding-bottom: 15px;
}
#categorie h2 {
	font-family: Urbanist-Medium;
	font-size: 28px;
}
.archive .row-1 {
	background-color: #141414;
	padding: 30px 5%;
}
#categorie .row-2 {
	background-color: #EAEAEA;
	padding: 30px 5% 120px;
}
#categorie .row-2 .pulsante {
	margin: 0;
	margin-top: 20px;
}
#categorie .row-3 {
	margin-top: -80px;
}
#categorie .row-3 h3 {
	font-size: 20px;
	margin-top: 10px;
}
#categorie .row-3 h3 img {
	max-width: 20px;
	margin-right: 10px;
}
#categorie .row-3 a {
	margin-bottom: 30px;
	display: block;
}
#categorie .row-3 .blocco {
	box-shadow: 0 0.2rem 2.8rem rgb(36 36 36 / 10%);
}
#categorie .row-3 p {
	margin-left: 30px;
	font-family: Lato-Light;
}
#categorie .row-4 img {
	display: grid;
}
#categorie .row-4 .right {
	padding: 20px;
}
#categorie .row-4 h2 {
	padding-bottom: 15px;
}
#categorie .row-4 .black .right {
	color: #fff;
	background-color: #000;
}
#categorie .row-4 .black h2 {
	color: #fff;
}
#categorie .row-4 .grey .right {
	background-color: #EAEAEA;
}
#categorie .row-4 .grey a {
	text-decoration: underline;
}
#categorie .row-4 .black h4 {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
}
#categorie .row-4 .black a {
	color: #fff;
	text-decoration: underline;
}
#categorie .row-4 table {
	width: 50%;
	margin-top: 20px;
}
#categorie .row-4 td {
	border: 1px solid;
	padding: 20px;
}
#categorie .row-5 {
	padding: 30px 0;
}
#categorie .row-5 h2 {
	padding-bottom: 15px;
}
#categorie .row-5 .flex {
	padding: 30px 0;
}
#categorie .row-5 .flex .right img {
	margin-top: 30px;
}
#categorie .row-5 .flex {
	text-align: left;
}
#categorie .row-5 p {
	text-align: left;
}
#categorie .row-5 a {
	text-decoration: underline;
}
#categorie .row-1.espoloratore {
    display: flex;
    align-items: center;
    gap: 20px
}
#categorie .btn-filtro {
    display: block;
    width: max-content;
}
#categorie #filtri-progetto .slick-slide {
    max-width: fit-content;
}
#categorie ul {
	list-style-type: disc;
	list-style-position: inside;
}
/*--------------COLLEZIONI------------------*/
#collezioni h1 {
	font-family: Urbanist-Medium;
	font-size: 35px;
	padding-bottom: 15px;
}
#collezioni h2 {
	font-family: Urbanist-Medium;
	font-size: 28px;
}
#collezioni .row-2 {
	background-color: #EAEAEA;
	padding: 30px 5% 120px;
}
#collezioni .row-2 .pulsante {
	margin: 0;
	margin-top: 20px;
}
#collezioni .row-3 {
	margin-top: -80px;
}
#collezioni .row-3 h3 {
	font-size: 20px;
	margin-top: 10px;
}
#collezioni .row-3 h3 img {
	max-width: 20px;
	margin-right: 10px;
}
#collezioni .row-3 a {
	margin-bottom: 30px;
	display: block;
}
#collezioni .row-3 .blocco {
	box-shadow: 0 0.2rem 2.8rem rgb(36 36 36 / 10%);
}
#collezioni .row-3 p {
	margin-left: 30px;
	font-family: Lato-Light;
}
#collezioni .correlati {
	padding: 30px 0;
	text-align: center;
}
#collezioni .correlati p {
	display: flex;
	align-items: center;
	justify-content: center;
}
#collezioni .correlati p img {
	max-width: 30px;
	margin-right: 10px;
}
/*--------------SINGLE DIVANI------------------*/
.single .footer .call-to-action {
	display: none;
}
#singoli-prodotti h1 {
	font-family: Urbanist-Medium;
	font-size: 35px;
	padding-bottom: 15px;
}
.breadcrumps {
	padding-bottom: 5px;
}
#singoli-prodotti .row-1 .slick-slide div {
	display: grid;
}
#singoli-prodotti .row-1 {
	position: relative;
}
#singoli-prodotti .row-1 .text {
	background-image: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));
	height: 30%;
}
#singoli-prodotti .row-2 {
	padding: 30px 5%;
	background-color: #F2F2F2;
}
#singoli-prodotti .row-2 h2 {
	font-family: Urbanist-Regular;
	line-height: 1.2;
	font-size: 25px;
}
#singoli-prodotti .row-2 .right p {
	padding-top: 15px;
}
#singoli-prodotti .row-2 .pulsanti {
	margin-top: 30px;
}
#singoli-prodotti .row-2 .pulsanti a {
	margin: 10px 0;
	transition-duration: 0.5s;
}
#singoli-prodotti .row-2 .pulsanti a:hover {
	background-color: #141414;
	color: #fff;
	transition-duration: 0.5s;
}
#singoli-prodotti .row-3 {
	background-color: #F2F2F2;
	padding: 30px 5%;
}
#singoli-prodotti .row-3 img {
	max-width: 40px;
}
#singoli-prodotti .row-3 .flex {
	padding-top: 15px;
}
#singoli-prodotti .row-3 .flex div {
	background-color: #fff;
	padding: 20px;
	border-radius: 20px;
	margin-top: 15px;
}
#singoli-prodotti .row-3 h5 {
	font-size: 16px;
}
#singoli-prodotti .row-4 {
	background-color: #141414;
	color: #fff;
	padding: 30px 5%;
}
#singoli-prodotti .row-4 h2 {
	color: #fff;
}
#singoli-prodotti .row-4 .tipologie {
	padding: 15px 0;
}
#singoli-prodotti .row-4 .tipologie img {
	max-width: 15px;
}
#singoli-prodotti .row-4 .tipologie p a {
	color: #999;
	display: block;
}
#singoli-prodotti .row-4 .left {
	margin-bottom: 15px;
}
#singoli-prodotti .row-4 .right a {
	margin: 10px 0;
}
#singoli-prodotti .row-5 {
	padding: 30px 10%;
	text-align: center;
}
#singoli-prodotti .row-5 h2 {
	padding-bottom: 15px;
}
#singoli-prodotti .row-5 .carosello-single img {
	padding: 0 5%;
}
#singoli-prodotti .row-6 {
	text-align: center;
	background-color: #141414;
	padding: 30px 5%;
}
#singoli-prodotti .row-6 h3 {
	padding-bottom: 15px;
	color: #fff;
}
iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}
#singoli-prodotti .row-7 {
	padding: 30px 5%;
	text-align: center;
}
#singoli-prodotti .row-7 h3 {
	padding-bottom: 15px;
}
#singoli-prodotti .row-7 .tabulator tab {
	justify-content: start;
	align-items: start;
	flex-direction: row;
	flex-wrap: wrap;
}
#singoli-prodotti .row-7 .tabulator a {
	width: 33.3333333%;
	display: block;
	padding: 2%;
}
#singoli-prodotti .row-7 .tabulator a img {
	overflow: hidden;
	border-radius: 50%;
}
#singoli-prodotti .row-7 .tabulator a p {
	padding-top: 10px;
}
#singoli-prodotti .row-7 .tabulator .active {
	text-decoration: underline;
}

#singoli-prodotti .call-to-action {
	background-color: #141414;
	padding: 30px 5%;
	color: #fff;
	margin-bottom: 0;
	border-bottom: none;
}
#singoli-prodotti .call-to-action h3 {
	color: #fff;
}
#singoli-prodotti .correlati {
	padding: 30px 0;
	text-align: center;
}
#singoli-prodotti .correlati p {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}
#singoli-prodotti .correlati p img {
	max-width: 30px;
	margin-right: 10px;
}
#singoli-prodotti .correlati h3 {
	padding-bottom: 30px;
}
#singoli-prodotti .simili {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 50vh;
	color: #fff;
	text-align: center;
}
#singoli-prodotti .simili .testo {
	background-color: rgba(0, 0, 0, 0.30);
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
#singoli-prodotti .simili h3 {
	color: #fff;
	padding-bottom: 15px;
}
#singoli-prodotti .simili .pulsante-white {
	width: 300px;
}
#singoli-prodotti .simili a {
	color: #fff;
}
/*--------------SINGLE COMPLEMENTI------------------*/
.single-complemento .header-wrapper,
.single-poltroncina .header-wrapper {
	position: relative;
	height: 80px;
	background-color: #000;
}
.single-complemento header.header,
.single-poltroncina header.header {
	height: 0;
}
.single-complemento .footer .call-to-action,
.single-poltroncina .footer .call-to-action {
	display: none;
}
.single-complemento .row-7 .finitura,
.single-poltroncina .row-7 .finitura {
	justify-content: start;
	align-items: start;
	flex-direction: row;
	flex-wrap: wrap;
	display: flex;
}
.single-complemento .row-7 .finitura a,
.single-poltroncina .row-7 .finitura a {
	width: 33.3333333%;
	display: block;
	padding: 2%;
}
.single-complemento .row-7 .finitura a img,
.single-poltroncina .row-7 .finitura a img {
	overflow: hidden;
	border-radius: 50%;
}
.single-complemento .row-7 .finitura a p,
.single-poltroncina .row-7 .finitura a p {
	padding-top: 10px;
}
.single-complemento .row-7 .left h4,
.single-complemento .row-7 .right h4,
.single-poltroncina .row-7 .left h4,
.single-poltroncina .row-7 .right h4 {
	text-transform: uppercase;
	padding-bottom: 20px;
	padding-top: 40px;
	font-size: 18px;
}
/*--------------CONTATTI------------------*/
.page-template-template-contatti .logo .white {
	display: none;
}
.page-template-template-contatti .logo .black {
	display: block;
}
.page-template-template-contatti .openclose .iconbar {
	background-color: #141414;
}
.page-template-template-contatti.navmenu_open .logo .black {
	display: none;
}
.page-template-template-contatti.navmenu_open .logo .white {
	display: block;
}
.page-template-template-contatti .footer .call-to-action {
	display: none;
}
#contatti {
	padding-top: 100px;
}
#contatti h1 {
	font-family: Urbanist-Medium;
	font-size: 35px;
	padding-bottom: 15px;
}

#contatti .row-1 {
	padding: 30px 0;
}
#contatti .row-1 a {
	text-decoration: underline;
}
#contatti .row-2 {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	text-align: center;
	color: #fff;
}
#contatti .row-2 a {
	color: #fff;
}
#contatti .row-2 .hover {
	background-color: rgba(0, 0, 0, 0.50);
	padding: 60px 5% 0;
}
#contatti .row-2 img {
	max-width: 150px;
}
#contatti .row-2 h4 {
	color: #fff;
	font-family: Urbanist-Semibold;
	font-size: 18px;
	padding: 20px 0;
}
#contatti .row-2 div {
	padding-bottom: 60px;
}
#contatti .row-3 {
	display: grid;
}
#contatti .row-4 {
	background-color: #EAEAEA;
	padding: 30px 5%;
}
#contatti .row-4 h4 {
	color: #141414;
	font-family: Urbanist-Semibold;
	font-size: 18px;
	padding: 20px 0px;
}
#contatti .row-4 .left {
	padding-bottom: 30px;
}
#contatti .row-4 .left p {
	padding-bottom: 20px;
}
#contatti .row-4 .left img {
	max-width: 30px;
	margin-right: 10px;
	margin-bottom: 20px;
}
#contatti .row-4 h3 {
	padding-bottom: 20px;
}
#contatti .wpcf7-radio input,
#contatti .wpcf7-form .wpcf7-acceptance input,
#contatti .wpcf7-submit {
	border: 1px solid #666;
}
#contatti .wpcf7-radio input:checked,
#contatti .wpcf7-form .wpcf7-acceptance input:checked {
    background-color: #666;
}
#contatti .wpcf7-radio label span,
#contatti .wpcf7-form .wpcf7-acceptance label span,
#contatti .wpcf7-form a {
	color: #666;
}
#contatti .wpcf7-submit {
	color: #333;
}
#contatti .wpcf7-submit:hover {
	color: #fff;
	background-color: #333;
}
#contatti input,
#contatti textarea {
	color: #333;
}
#contatti .row-5 {
	padding: 30px 0;
}
#contatti .row-5 h2 {
	padding-bottom: 20px;
	text-align: center;
	font-family: Urbanist-Medium;
}

/* LANDING */

.page-template-template-landing .logo .black{
	display: block;
}

.page-template-template-landing .logo .white{
	display: none;
}

#landing_page{
padding-top: 100px;
}

#landing_page h1 {
	font-family: Urbanist-Medium;
	font-size: 25px;
	padding-bottom: 10px;
}

#landing_page h2{
	font-size: 25px;
}

#landing_page .pb10{
	padding-bottom:10px;
}

#landing_page .pb20{
	padding-bottom:20px;
}

#landing_page .pb30{
	padding-bottom:30px;
}

#landing_page .pb50{
	padding-bottom:50px;
}

#landing_page .pt20, .page-template-template-landing .pt20{
	padding-top:20px;
}

#landing_page .pt50, .page-template-template-landing .pt50{
	padding-top:20px;
}

#landing_page .py70{
	padding-top: 70px;
	padding-bottom: 70px;
}

#landing_page .container-vantaggio-title{
	display: flex;
	align-items: center;
}

#landing_page .container-vantaggio-title .round-image{
	width: 60px;
	height: 60px;
	min-width:60px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #ddd;
	border-radius:50%;
	padding:10px;
}

#landing_page .landing_question{
	background-color: #EAEAEA;
}

#landing_page .accordion{
	background-color: #fafafa;
	border-radius: 20px;
	font-size: 18px;
	padding-top: 20px;
	padding-bottom:20px;
}

#landing_page .ml10{
	margin-left:10px;
}
#landing_page .vantaggio-box{
	border-radius: 10px;
	background-color: rgba(255,255,255,0.1);
	padding:30px;
	margin-bottom: 15px;	
}

.page-template-template-landing .logo{
	margin-top:5px;
}

.page-template-template-landing .pulsante-cta{
	display: flex;
	margin-left: auto;
}

.page-template-template-landing .pulsante-cta .button-cta{
	display: none;
}

.page-template-template-landing .button-cta-mobile{
	background-color:#141414;
	display: inline-block;
	border-radius: 25px;
	color:#fff;
	font-size:19px;
	padding: 12px 30px;
	border: 1px solid #141414;
	
}

.page-template-template-landing .pulsante-cta .button-call-landing{
	background-color:#141414;
	display: flex;
	border-radius: 25px;
	color:#fff;
	align-items: center;
	justify-content: center;
	font-size:19px;
	width: 50px;
	height: 50px;
	border: 1px solid #141414;
	margin-left:6px;
}

.page-template-template-landing .pulsante-cta .button-call-landing img{
	width: 20px;
	height: auto;
}

#landing_page .landing_back{
	height: 50vh;
	min-height: 600px;
	background-repeat: no-repeat;
	background-position: bottom; 
	background-size: cover;
	background-attachment: fixed;
}

#landing_page .embed-container{
	aspect-ratio: 16 / 9;
}

#landing_page #landing_gallery{
	border-top: 1px solid #141414;
	border-bottom: 1px solid #141414;
}

#landing_page .embed-container video{
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: middle;
}

#landing_page .landing_call{
	height: 400px;
	min-height: 400px;
	background-repeat: no-repeat;
	background-position: center; 
	background-size: cover;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	
}

#landing_page .overlay{
	background-color: rgba(0,0,0,0.35);
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
}

#landing_page .row-video{
	display: block;
	width: 90%;
	margin: 0 auto;
}

#landing_page .row-video .video-col{
	width: 100%;
}

#landing_page .row-video .menu-veloce{
	width: 100%;
	margin-top:20px;
}

#landing_page .row-video .menu-veloce .anchor-button{
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom: 1px solid #ededed;
	display: block;
	display: flex;
	align-items:center;
	justify-content: space-between;
}

#landing_page .row-video .menu-veloce .anchor-button img{
	height: 18px;
	width: auto;
	opacity:0;
	transition: 0.3s;
}

#landing_page .row-video .menu-veloce .anchor-button:hover img{
	opacity:1;
	transition: 0.3s;
}

#landing_page .landing_call .content{
	text-align: center;
	width: 90%;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}

#landing_page .landing_vantaggi{
	background-color: #141414;
}

#landing_page .white, .page-template-template-landing .white{
	color: #fff;
}

.page-template-template-landing .big{
	font-size: 20px;
	color: rgba(255,255,255,0.7);
}

.page-template-template-landing .big a{
	color: #fff;
}

#landing_page .carosello-single img {
	padding: 0 5px;
}

#landing_page .pulsante{
	margin-left:0;
}

/*--------------ABOUT------------------*/
#azienda h1 {
	font-family: Urbanist-Medium;
	font-size: 40px;
	padding-bottom: 15px;
}
#azienda h2 {
	font-family: Urbanist-Regular;
}
#azienda .row-1 {
	position: relative;
	display: grid;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 70vh;
}
#azienda .row-1 .text {
	justify-content: end;
	background-color: rgba(0, 0, 0, 0.30);
}
#azienda .row-1 h3 {
	color: #fff;
	margin-bottom: 5%;
}
#azienda .row-2 {
	padding: 30px 0;
}
#azienda .row-3 {
	padding: 30px 5%;
	background-color: #EAEAEA;
}
#azienda .row-3 h3 {
	padding-bottom: 20px;
}
#azienda .row-3 h4 {
	font-family: Lato-Bold;
	font-style: italic;
	border-bottom: 1px solid;
	display: inline-block;
	margin-bottom: 30px;
	padding-left: 30px;
	margin-left: -5%;
}
#azienda .row-5 {
	text-align: center;
	padding: 30px 0 120px;
}
#azienda .row-6 {
	padding: 30px 5% 0;
	background-color: #EAEAEA;
}
#azienda .row-6 img {
	max-width: 150px;
}
#azienda .row-6 .circle {
	margin-top: -100px;
}
#azienda .row-6 h3 {
	padding: 20px 0;
}
#azienda .row-6 p {
	padding-bottom: 60px;
}
#azienda .row-7 {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
#azienda .row-7 h2 {
	padding-bottom: 20px;
}
#azienda .row-7 h2,
#azienda .row-7 h4 {
	color: #fff;
}
#azienda .row-7 .flex {
	background-color: rgba(0, 0, 0, 0.51);
	padding: 60px 5%;
	color: #fff;
}
#azienda .row-7 .right {
	padding-top: 60px;
}
#azienda .row-7 .right div {
	border-bottom: 1px solid #fff;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 5px 0;
}
#azienda .row-7 .right div h4 {
	width: 35%;
}
#azienda .row-7 .right div p {
	width: 60%;
	text-align: right;
}
/*--------------RIVESTIMENTI------------------*/
.tax-cat_rivestimenti .header-wrapper {
	position: absolute;
	background-color: rgba(20,20,20,0.0);
}
.tax-cat_rivestimenti .all {
	margin-bottom: 0;
}
#rivestimenti h1 {
	font-family: Urbanist-Medium;
	font-size: 40px;
	padding-bottom: 15px;
}
#rivestimenti h2 {
	font-family: Urbanist-Regular;
}
#rivestimenti .row-1 {
	position: relative;
	display: grid;
	padding: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 70vh;
	width: 100%;
}
#rivestimenti .row-1 .text {
	justify-content: end;
	background-color: rgba(0, 0, 0, 0.3);
}
#rivestimenti .row-1 h3 {
	color: #fff;
	margin-bottom: 5%;
}
#rivestimenti .row-2 {
	padding: 30px 0;
}
#rivestimenti .row-3 {
	padding: 30px 5%;
	background-color: #EAEAEA;
	text-align: center;
}
#rivestimenti .row-3 h2 {
	padding-bottom: 20px;
}
#rivestimenti .row-3 ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	text-align: center;
	flex-wrap: wrap;
}
#rivestimenti .row-3 ul li {
	width: 48%;
	margin: 10px 0;
}
#rivestimenti .row-3 ul li a {
	border: 1px solid #141414;
	padding: 10px;
	border-radius: 20px;
	display: block;
}
#rivestimenti .row-3 ul li a:hover {
	color: #fff;
	background-color: #141414;
}
#rivestimenti .row-3 h4 {
	padding: 60px 0 20px;
}
#rivestimenti .row-4 {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	width: 100%;
	height: 30vh;
}
#rivestimenti .row-5 {
	padding: 30px 0;
}
#rivestimenti .row-5 h2 {
	padding-bottom: 20px;
	text-align: center;
}
#rivestimenti .tabulator tab {
	justify-content: start;
	align-items: start;
	flex-direction: row;
	flex-wrap: wrap;
}
#rivestimenti .tabulator .all {
	width: 100%;
	padding-bottom: 20px;
}
#rivestimenti .tabulator a {
	width: 33.3333333%;
	display: block;
	padding: 2%;
}
#rivestimenti .tabulator a img {
	overflow: hidden;
	border-radius: 50%;
}
#rivestimenti .tabulator a p {
	padding-top: 10px;
}
#rivestimenti .tabulator .active {
	text-decoration: underline;
}
#rivestimenti .current_page_item a {
	background-color: #141414;
	color: #fff;
}
#rivestimenti .tabulator header {
	flex-wrap: wrap;
}
#rivestimenti .tabulator button {
	width: 48%;
	padding: 5px 0;
}
#rivestimenti .row-3 ul .current-menu-item a {
	background-color: #141414;
	color: #fff;
}
/*--------------SINGLE RIVESTIMENTI------------------*/
.single-rivestimento .logo .white {
	display: none;
}
.single-rivestimento .logo .black {
	display: block;
}
.single-rivestimento .openclose .iconbar {
	background-color: #141414;
}
.single-rivestimento.navmenu_open .logo .black {
	display: none;
}
.single-rivestimento.navmenu_open .logo .white {
	display: block;
}
.single-rivestimento .footer .call-to-action {
	display: none;
}
.single-rivestimento {
	padding-top: 100px;
}
.single-rivestimento h1 {
	font-family: Urbanist-Medium;
	font-size: 35px;
	padding-bottom: 15px;
}
.single-rivestimento .row-1 {
	padding: 30px 0;
}
.single-rivestimento .row-1 .dettagli {
	border-left: 1px solid;
	padding-left: 20px;
	margin: 30px 0 0 10px;
}
.single-rivestimento .row-1 .dettagli P {
	padding-bottom: 5px;
}
.single-rivestimento .row-1 .lavaggi {
	margin-top: 10px;
}
.single-rivestimento .row-1 .lavaggi img {
	max-width: 40px;
	margin-right: 10px;
}
.single-rivestimento .row-2 {
	background-color: #EAEAEA;
	padding: 30px 5%;
	text-align: center;
}
.single-rivestimento .row-2 img {
	max-width: 100px;
	margin-bottom: 20px;
}
.single-rivestimento .row-3 {
	padding: 30px 0 0;
	display: flex;
	align-items: start;
	justify-content: start;
	flex-wrap: wrap;
	flex-direction: row;
}
.single-rivestimento .row-3 .cod {
	width: 33.33333%;
	padding: 2%;
	text-align: center;
	margin-bottom: 30px;
}
.single-rivestimento .row-3 .cod p {
	margin-top: 10px;
}
.single-rivestimento .row-3 a {
	display: flex;
	border-radius: 50%;
	overflow: hidden;
}
.lightbox-wrapper .lightbox-container h5 {
	font-size: 16px;
}
/*--------------EVENTI------------------*/
.page-template-template-eventi .logo .white {
	display: none;
}
.page-template-template-eventi .logo .black {
	display: block;
}
.page-template-template-eventi .openclose .iconbar {
	background-color: #141414;
}
.page-template-template-eventi.navmenu_open .logo .black {
	display: none;
}
.page-template-template-eventi.navmenu_open .logo .white {
	display: block;
}
.page-template-template-eventi .footer .call-to-action {
	display: none;
}
#eventi .row-1 {
	background-color: #EAEAEA;
	padding: 100px 5% 200px;
}
#eventi h1 {
	font-family: Urbanist-Medium;
	font-size: 35px;
	padding-bottom: 15px;
}
#eventi .row-2 {
	padding: 0 5% 60px;
	margin-top: -150px;
}
#eventi .row-2 .pulsante {
	width: 150px;
	margin: 0;
}
#eventi .row-2 article {
	margin-bottom: 5%;
}
#eventi .row-2 article img {
	display: grid;
}
#eventi .row-2 article .testo {
	background-color: #EFEFEF;
	padding: 20px;
}
#eventi .row-2 article .testo span {
	font-size: 12px;
}
#eventi .row-2 article .testo h3 {
	padding: 10px 0 20px;
	font-size: 20px;
}
#eventi .row-2 article .testo p {
	padding-bottom: 20px;
}
.newsletter {
	background-color: #EAEAEA;
	padding: 30px 5%;
}
.newsletter h2 {
	padding-bottom: 10px;
}
.newsletter .wpcf7-form .wpcf7-acceptance label span {
	color: #666
}
.newsletter .wpcf7-form .wpcf7-acceptance input {
	border-color: #666;
}
.newsletter .wpcf7-form .wpcf7-acceptance input:checked {
	background-color: #666;
}
.newsletter .wpcf7-form .wpcf7-acceptance a {
	color: #666;
}
.newsletter input {
	color: #666;
}
.newsletter .wpcf7-submit {
	border: 1px solid #666;
}
.newsletter .wpcf7-submit:hover {
	background-color: #666;
	color: #fff;
}
/*--------------EVENTO SINGOLO------------------*/
.single-post .row-1 {
	padding: 30px 0;
}
.single-post h1 {
	font-family: Urbanist-Medium;
	font-size: 30px;
	padding: 10px 0;
}
.single-post span {
	font-size: 12px;
}
.single-post .row-2 {
	margin-bottom: 30px;
}
.single-post .row-3 {
	padding: 30px 0;
}
.single-post .lightbox-wrapper .lightbox-body {
	height: auto;
    max-height: 100%;
}
.single-post .gallery a {
	margin: 20px 0;
	display: block;
}
/*--------------AGENTI------------------*/
.page-template-template-agenti .logo .white {
	display: none;
}
.page-template-template-agenti .logo .black {
	display: block;
}
.page-template-template-agenti .openclose .iconbar {
	background-color: #141414;
}
.page-template-template-agenti.navmenu_open .logo .black {
	display: none;
}
.page-template-template-agenti.navmenu_open .logo .white {
	display: block;
}
.page-template-template-agenti .footer .call-to-action {
	display: none;
}
#agenti .row-1 {
	padding: 100px 5% 60px;
}
#agenti h1 {
	font-family: Urbanist-Medium;
	font-size: 35px;
	padding-bottom: 15px;
}
#agenti .tabulator content {
	padding: 30px;
	display: block;
	background-color: #EAEAEA;
	border-radius: 20px;
	margin-top: 20px;
}
#agenti .tabulator tab h3 {
	text-transform: uppercase;
	font-size: 20px !important;
	padding-bottom: 10px;
}
#agenti .tabulator button.active {
    z-index: 2;
    border-bottom: 1px solid;
}
section#visione-agenti {
    padding: 30px;
}
#agenti select {
	padding: 5px;
	border-radius: 5px;
}
.barra-filtri-agenti {
    display: flex;
    gap: 15px;
    padding-bottom: 30px;
    margin-bottom:30px;
    border-bottom: 1px solid #C3C3C3;
}
.agente-lecomfort {
	border-bottom: 1px solid #C3C3C3;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
#agenti .row-2 {
	padding-bottom: 60px;
}
#agenti .row-3 h2 {
	color: #fff;
	padding-bottom: 20px;
}
#agenti .row-3 {
	background-color: #141414;
	padding: 60px 5%;
	color: #fff;
}
#agenti .row-4 {
	padding: 60px 0;
}
#agenti .row-4 h2 {
	padding-bottom: 20px;
}
/*--------------MATERASSI E RETI------------------*/
.page-template-template-materassi .simili {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 50vh;
	color: #fff;
	text-align: center;
}
.page-template-template-materassi .simili .testo {
	background-color: rgba(0, 0, 0, 0.30);
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.page-template-template-materassi .simili h3 {
	color: #fff;
	padding-bottom: 15px;
}
.page-template-template-materassi .simili .pulsante-white {
	width: 200px;
}
.page-template-template-materassi .simili a {
	color: #fff;
}
.page-template-template-materassi #prodotto .sfondo {
	padding: 30px 5% 0;
}
.page-template-template-materassi #prodotto .sfondo h2 {
    padding-bottom: 0;
}
.page-template-template-materassi .filter {
	background-color: #EAEAEA;
}
.page-template-template-materassi .tabulator header {
	background-color: #EAEAEA;
	border-radius: 0;
	padding-bottom: 40px;
	flex-wrap: wrap;
	border-bottom: 1px solid #141414;
}
.page-template-template-materassi .tabulator header button {
	border: 1px solid #141414;
    padding: 15px;
    border-radius: 30px;
    color: #141414;
    margin: 2% 0px;
    width: 46%;
    text-transform: none;
}
.page-template-template-materassi .tabulator header .active {
	background-color: #141414;
	color: #fff;
}
.page-template-template-materassi .tabulator content {
	padding: 0;
}
.page-template-template-materassi .tabulator content .filter {
	background-color: #EAEAEA;
	padding: 40px 5% 15%;
	width: 100%;
}
.page-template-template-materassi .tabulator content .filter div:nth-child(3) p {
    text-transform: uppercase;
    color: #D10000;
	border-bottom: 1px solid;
	display: inline-block;
}
.page-template-template-materassi .caratteristiche {
	padding-top: 30px;
}
.page-template-template-materassi .col p {
	padding-bottom: 10px;
}
.page-template-template-materassi .filter-reset {
	margin: 30px 0;
	cursor: pointer;
}
.filter .col ul {
    padding: 0;
    margin: 0;
}
.filter .col ul li {
    list-style: none;
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 5px 0px;
    cursor: pointer;
}
.filter .col.caratteristiche ul {
    grid-template-columns: 1fr 1fr 1fr;
}

.filter .col input[type="checkbox"],
.filter .col input[type="radio"] {
    height: 12px;
    width: 12px;
    margin: 0;
    pointer-events: none;
    appearance: none;
    border-radius: 50%;
    border: 1px solid #000;
    background-color: #fff;
}
.filter .col input[type="checkbox"]:checked,
.filter .col input[type="radio"]:checked {
	background-color: #000;
}



/*--------------SINGOLO MATERASSO------------------*/
.single-materassi_reti .header-wrapper {
	position: relative;
	height: 80px;
	background-color: #000;
}
.single-materassi_reti header.header {
	height: 0;
}
.single-materassi_reti .row-2 img {
	max-width: 100px;
	margin-top: 20px;
	display: block;
}
.single-materassi_reti .row-4 h3 {
	color: #fff;
	padding-bottom: 10px;
	padding-top: 30px;
}
.single-materassi_reti .row-4 img {
	margin-top: 30px;
}
.single-materassi_reti .row-8 {
	text-align: left;
	padding: 30px 0;
}
.single-materassi_reti .row-8 h3 {
	padding-top: 30px;
	padding-bottom: 10px;
}
.single-materassi_reti .row-8 h5 {
	padding-top: 30px;
}
.single-materassi_reti .row-8 .right {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row;
	padding: 30px 0;
}
.single-materassi_reti .row-8 .right img {
	width: 20%;
}
.single-materassi_reti .row-8 .tabella {
	padding: 30px 0;
	overflow-x: scroll;
	display: flex;
	justify-content:start;
	align-items: center;
	flex-direction: row;
}
.single-materassi_reti .row-8 .tabella h5 {
	background-color: #333;
	color: #fff;
	padding: 10px;
	border: 1px solid #fff;
	text-align: center;
}
.single-materassi_reti .row-8 .tabella .misure div {
	text-align: center;
	border: 1px solid #333;
	padding: 10px;
	width: 100px;
}
/*--------------AREA RISERVATA------------------*/
.page-template-template-area-riservata .logo .white {
	display: none;
}
.page-template-template-area-riservata .logo .black {
	display: block;
}
.page-template-template-area-riservata .openclose .iconbar {
	background-color: #141414;
}
.page-template-template-area-riservata.navmenu_open .logo .black {
	display: none;
}
.page-template-template-area-riservata.navmenu_open .logo .white {
	display: block;
}
.page-template-template-area-riservata .footer .call-to-action {
	display: none;
}
#riservata .fascia-1 {
	padding: 120px 0;
}
#riservata h1 {
	text-align: center;
}
#riservata h2 {
	padding-bottom: 30px;
	text-align: center;
}
#riservata h3 {
	padding-bottom: 10px;
	text-align: center;
}
#riservata form {
	max-width: 400px;
	margin: 0 auto;
}
#riservata form p {
	margin-bottom: 20px;
}
#riservata input {
	margin-top: 0;
	color: #000 !important;
	background-color: #fff !important;
}
#riservata .button {
	border-radius: 20px;
	background-color: transparent;
	border: 1px solid #141414;
	color: #141414;
	padding: 10px 20px;
	display: flex;
	width: 250px;
    align-items: center;
    justify-content: space-around;
    margin: 0 auto;
}
#riservata .button:hover {
	color: #fff;
	background-color: #141414;
}
#riservata .fascia-2 {
	padding-bottom: 60px;
}
#riservata .fascia-2 .pulsante:hover {
	color: #fff;
	background-color: #141414;
}
/*--------------DOWNLOADS------------------*/
.page-template-template-downloads .logo .white {
	display: none;
}
.page-template-template-downloads .logo .black {
	display: block;
}
.page-template-template-downloads .openclose .iconbar {
	background-color: #141414;
}
.page-template-template-downloads.navmenu_open .logo .black {
	display: none;
}
.page-template-template-downloads.navmenu_open .logo .white {
	display: block;
}
.page-template-template-downloads .footer .call-to-action {
	display: none;
}
#downloads h2 {
	text-align: center;
}
#downloads .row-1 {
	padding: 120px 0 30px;
}
#downloads .row-2 {
	padding-bottom: 60px;
}
#downloads .accordion {
	border: 1px solid #141414;
}
#downloads .tabulator header .active {
	border-bottom: 1px solid #fff;
}
#downloads .tabulator content {
	padding: 0;
	margin-top: 30px;
}
#downloads .tabulator button {
	font-size: 14px;
}
#downloads .cataloghi .testo img {
	max-width: 20px;
	margin-left: 10px;
}
#downloads .cataloghi .testo {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#downloads .cataloghi a {
	margin-bottom: 60px;
	display: block;
}
#downloads .foto {
	width: 100%;
}
#downloads .foto button {
	color: #141414;
}
#downloads .foto .panel .flex {
	grid-template-columns: 1fr;
    display: grid;
    padding: 20px 0;
}
#downloads .foto .panel a {
	color: #fff;
	padding: 5px 0;
}
#downloads .foto img {
	max-width: 15px;
	margin-left: 5px; 
}
#downloads .foto a:first-child img {
	margin-right: 15px;
}
#downloads .foto .zip {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5px 0;
}
#downloads .foto .zip p {
	margin: 0;
}
/*--------------REGISTRAZIONE------------------*/
.page-template-template-registrazione .logo .white {
	display: none;
}
.page-template-template-registrazione .logo .black {
	display: block;
}
.page-template-template-registrazione .openclose .iconbar {
	background-color: #141414;
}
.page-template-template-registrazione.navmenu_open .logo .black {
	display: none;
}
.page-template-template-registrazione.navmenu_open .logo .white {
	display: block;
}
.page-template-template-registrazione .footer .call-to-action {
	display: none;
}
#registrazione h2 {
	text-align: center;
}
#registrazione {
	padding: 120px 0 30px;
	max-width: 800px;
	margin: 0 auto;
}
#registrazione .breadcrumbs {
	text-align: center;
}
.user-registration-Button, 
.ur-submit-button {
	background-color: #000 !important;
}
.field-privacy_policy .validate-required {
	display: flex !important;
	align-items: center;
	justify-content: start;
}
.field-privacy_policy .validate-required label {
	margin-right: 10px;
	display: flex !important;
	align-items: center;
}
/*--------------404------------------*/
.error404 .logo .white {
	display: none;
}
.error404 .logo .black {
	display: block;
}
.error404 .openclose .iconbar {
	background-color: #141414;
}
.error404.navmenu_open .logo .black {
	display: none;
}
.error404.navmenu_open .logo .white {
	display: block;
}
.error404 .footer .call-to-action {
	display: none;
}
.error404 main {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
#error {
	padding: 30px 5%;
	margin: 0 auto;
	text-align: center;
}
#error h2 {
	padding-bottom: 30px;
}
#error .button {
	border: 1px solid;
	border-radius: 20px;
	padding: 10px 20px;
}
#error .button:hover {
	background-color: #262626;
	color: #fff;
}





/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:768px) {
	.touch .parallax {
		background-attachment: scroll !important;
	}
	.wpcf7-form label {
		
	}
	.wpcf7-form .flex {
		display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    align-items: flex-start;
	    align-content: center;
	}
	.wpcf7-form .flex div {
		width: 48%;
	}
	.nav ul li {
		padding: 15px 0;
	}
	.nav a {
		font-size: 25px;
	}
	.footer-widget-area {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.footer-widget-area .widget_text {
		width: 100%;
	}
	.footer-widget-area .widget_nav_menu {
		width: 48%;
	}
	.copyright {
		display: flex;
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
	}
	.copyright ul li {
		display: inline-block;
		margin-right: 5px;
	}
	.popup-prodotti .content {
		max-width: 600px;
		padding: 40px;
	}
/*--------------HOME------------------*/
	#home .row-3 {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#home .row-3 a {
		width: 32.333333%;
		margin: 0;
	}
	#home .row-3 .flex {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 1.33333%;
	}
	#home .row-3 .flex a {
		width: 49.33333%;
	}
	#home .row-6 .storia {
		display: flex;
		justify-content: space-between;
		flex-direction: row;
	}
	#home .row-6 .storia .quadrato {
		width: 31%;
	}
/*--------------PRODOTTI------------------*/
	#prodotti .row-3 {
		display: flex;
		justify-content: space-between;
		align-items: start;
		flex-direction: row;
		flex-wrap: wrap;
		margin-top: -21vh;
	}
	#prodotti .row-3 a {
		width: 49%;
	}
	#prodotti .sfondo {
		height: 25vh;
	}
/*--------------COLLEZIONI------------------*/
	#collezioni .row-3 {
		display: flex;
		justify-content: start;
		align-items: start;
		flex-direction: row;
		flex-wrap: wrap;
	}
	#collezioni .row-3 a {
		width: 50%;
		padding: 1%;
	}
/*--------------TIPOLOGIE------------------*/
	#categorie .row-3 {
		display: flex;
		justify-content: start;
		align-items: start;
		flex-direction: row;
		flex-wrap: wrap;
	}
	#categorie .row-3 a {
		width: 50%;
		padding: 1%;
	}
/*--------------PRODOTTO------------------*/
	#prodotto .row-3 {
		display: flex;
		justify-content: start;
		align-items: start;
		flex-direction: row;
		flex-wrap: wrap;
		margin-top: -100px;
	}
	#prodotto .row-3 a {
		width: 50%;
		padding: 1%;
	}
	#prodotto .sfondo {
		padding: 30px 5% 120px;
	}
	.btn-filtro {
		width: auto;
		padding: 10px;
		margin-right: 10px;
	}
	#filtri-progetto {
		max-width: 90vw;
	}
	#prodotto .row-7 .carosello-correlati img {
		padding: 2%;
	}
	#prodotto .row-7 .carosello-correlati .slick-next {
		right: -3%;
	}
	#prodotto .row-7 .carosello-correlati .slick-prev {
		left: -3%;
	}
/*--------------SINGLE DIVANI------------------*/
	#singoli-prodotti .row-2 .pulsanti {
		display: flex;
		justify-content: left;
		align-items: center;
		flex-direction: row;
	}
	#singoli-prodotti .row-2 .pulsanti a {
		width: 31%;
		margin-right: 2%;
	}
	#singoli-prodotti .row-3 .flex {
		display: flex;
		justify-content: start;
		flex-direction: row;
		flex-wrap: wrap;
	}
	#singoli-prodotti .row-3 .flex div {
		width: 23%;
		margin: 1%;
	}
	#singoli-prodotti .row-3 .flex div img {
		margin-bottom: 15px;
	}
	#singoli-prodotti .row-4 .tipologie p a {
		margin-right: 30px;
		display: inline-block;
	}
	#singoli-prodotti .row-7 .tabulator content {
		padding: 60px 0;
	}
	#singoli-prodotti .row-7 .tabulator a {
		width: 25%;
	}
/*--------------SINGLE COMPLEMENTI------------------*/
	.single-complemento .row-7 .finitura a,
	.single-poltroncina .row-7 .finitura a {
		width: 25%;
	}
	.single-complemento .post-nav-wrapper,
	.single-poltroncina .post-nav-wrapper {
		padding: 30px 0 0;
	}
/*--------------CONTATTI------------------*/
	#contatti .row-2 .hover {
		display: flex;
		justify-content: space-around;
		align-items: start;
		flex-direction: row;
	}
	#contatti .row-2 .hover div {
		width: 30%;
	}
	#contatti .row-2 img {
	    max-width: 100px;
	}
/*--------------ABOUT------------------*/
	#azienda .row-3 {
		display: flex;
		justify-content: space-between;
		align-items: start;
		flex-direction: row-reverse;
	}
	#azienda .row-3 .left {
		width: 85%;
	}
	#azienda .row-3 h4 {
		padding-left: 0;
		padding-right: 50px;
		margin-left: 0;
	}
	#azienda .row-6 .circle {
		display: flex;
		justify-content: space-between;
		align-items: start;
		flex-direction: row;
		flex-wrap: wrap;
	}
	#azienda .row-6 .circle div {
		width: 45%;
		text-align: center;
	}
/*--------------RIVESTIMENTI------------------*/
	#rivestimenti .tabulator content {
		padding: 60px 0;
	}
	#rivestimenti .tabulator a {
		width: 25%;
	}
	#rivestimenti .row-3 ul li {
		width: 23%;
		margin: 0;
	}
	#rivestimenti .tabulator button {
		width: 25%;
		padding: 0;
	}
/*--------------SINGLE RIVESTIMENTI------------------*/
	.single-rivestimento .row-3 .cod {
		width: 25%;
	}
/*--------------EVENTI------------------*/
	#eventi .row-2 {
		display: flex;
		justify-content: start;
		flex-wrap: wrap;
	}
	#eventi .row-2 article {
		width: 46%;
		margin: 2%;
		background-color: #EFEFEF;
	}
/*--------------EVENTO SINGOLO------------------*/
	.single-post .row-3 {
		padding-bottom: 20px;
	}
	.single-post .gallery {
		display: flex;
		align-items: start;
		justify-content: start;
		flex-wrap: wrap;
	}
	.single-post .gallery a {
		width: 50%;
		padding: 1%;
		margin: 0;
	}
/*--------------AGENTI------------------*/
	#agenti .tabulator tab.active {
		flex-direction: column;
	}
	.barra-filtri-agenti {
		justify-content: center;
		width: 100%;
		align-items: center;
	}
	#agenti-italia,
	#agenti-mondo {
		display: flex;
		justify-content: flex-start;
		align-items: start;
		flex-wrap: wrap;
		width: 100%;
	}
	.agente-lecomfort {
		width: 50%;
	}
/*--------------MATERASSI E RETI------------------*/
	.page-template-template-materassi .tabulator header button {
		width: 31%;
	}
	.page-template-template-materassi #prodotto .row-3 {
		padding-bottom: 60px;
	}
	.filter .col.caratteristiche ul {
	    display: grid;
	}

/*--------------SINGOLO MATERASSO------------------*/
	.single-materassi_reti .row-8 .right img {
	    width: 10%;
	}
/*--------------DOWNLOADS------------------*/
	#downloads .row-2 .cataloghi {
		display: flex;
		align-items: start;
		justify-content: start;
		flex-wrap: wrap;
	}
	#downloads .row-2 .cataloghi a {
		width: 50%;
		padding: 1%;
	}
	#downloads .foto .panel .flex {
		grid-template-columns: 1fr 1fr;
		gap:10px 100px;
	}
	
	

}
@media only screen and (min-width:1024px) {
	.touch .parallax {
		background-attachment: scroll !important;
	}
	.flex-desktop {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		display: flex;
	}
	.flex-desktop .left {
		width: 49%;
	}
	.flex-desktop .right {
		width: 49%;
	}
	.reverse-desktop {
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		display: flex;
		flex-direction: row-reverse;
	}
	.reverse-desktop .right {
		width: 49%;
	}
	.reverse-desktop .left {
		width: 49%;
	}
	.nav {
		height: 50vh;
	}
	.call-to-action {
		align-items: start;
		margin-bottom: 60px;
	}
	.call-to-action .right {
		padding: 0 0 60px;
		width: 60%;
	}
	.call-to-action .left {
		width: 30%;
	}
	.footer {
		padding: 60px 5% 30px !important;
	}
	.footer-widget-area .widget_text,
	.footer-widget-area .widget_nav_menu {
		width: 15%;
		padding-top: 0;
	}
	.nav ul .mega-menu.open ul.sub-menu {
		column-count:2;
		display: block;
	}
	.backto-mobile {
		margin-bottom: 50px;
		font-size: 20px !important;
	}
	.carosello-single .slick-prev {
	    left: -3%;
	}
	.carosello-single .slick-next {
	    right: -3%;
	}
	nav.post_navigator img {
	    width: 12px;
	}
	.popup-prodotti .content {
		max-width: 950px;
	}
	.popup-prodotti .body {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	.popup-prodotti .body div {
		width: 50%;
	}
	#filtri-progetto .slick-prev {
		top: 0;
		right: 10vw;
		left: auto;
		margin-top: -30px;
	}
	#filtri-progetto .slick-next {
		top: 0;
		right: 5%;
		left: auto;
		margin-top: -30px;
	}
/*--------------HOME------------------*/
	#home .row-2 {
		padding: 80px 5% 25%;
	}
	#home .row-2 p {
	    padding-top: 60px;
	}
	#home .row-3 {
		margin-top: -21%;
		padding: 0 5% 80px;
	}
	#home .row-3 p {
		width: 50%;
		padding-top: 80px;
	}
	#home .row-4 {
		padding: 80px 5% 20%;
	}
	#home .row-4 a {
		margin: 0;
	}
	#home .row-4 .right {
		text-align: right;
	}
	#home .row-5 {
		margin-top: -12%;
		padding: 0 2% 80px;
	}
	#home .row-6 {
		background-position: center center;
	}
	#home .row-6 .testo {
		max-width: 650px;
	}
	#home .row-6 .quadrato {
		padding: 40px 20px;
	}
	#home .row-7 {
		padding: 30px 0;
		margin-top: 80px;
	}
	#home .row-8 {
		padding: 80px 0;
	}
/*--------------PRODOTTI------------------*/
	#prodotti .row-2 {
		align-items: start;
		padding: 80px 0;
	}
	#prodotti .row-2 .left {
		width: 30%;
	}
	#prodotti .row-2 .right {
		width: 60%;
	}
    #prodotti .row-3 a {
	    margin-bottom: 60px;
    }
    #prodotti .sfondo {
	    height: 30vh;
    }
/*--------------PRODOTTO------------------*/
	#prodotto .row-2 {
		align-items: start;
		padding: 80px 0;
	}
	#prodotto .row-2 .left {
		width: 30%;
	}
	#prodotto .row-2 .right {
		width: 60%;
	}
	#prodotto .row-3 {
		margin-top: -130px;
	}
    #prodotto .row-3 a {
	    margin-bottom: 60px;
	    width: 33.3333333%;
    }
    #prodotto .sfondo {
	    padding: 80px 5% 200px;
    }
    #prodotto .row-4 .flex {
	    display: flex;
	    justify-content: center;
	    flex-direction: row;
	    flex-wrap: wrap;
    }
    #prodotto .row-4 .flex .left {
	    width: 50%;
    }
    #prodotto .row-4 .flex .right {
	    width: 50%;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
    }
    #prodotto .row-4 .flex.grey {
	    flex-direction: row-reverse;
    }
    .pagination {
	    margin-bottom: 40px;
    }
    #prodotto .row-5 {
	    padding: 80px 0;
    }
    #prodotto .divider {
	    margin: 0 auto;
    }
    #prodotto .row-6 {
	    padding: 80px 0;
    }
    #prodotto .row-7 {
	    padding: 80px 5%;
    }
/*--------------COLLEZIONI------------------*/
	.archive .row-1 {
		padding: 60px 0 60px 5%;
	}
	.archive .row-1 .filter {
		width: 100%;
	}
	.archive .btn-filtro {
		margin-bottom: 0 !important;
		width: 200px;
	}
	#collezioni .row-2 {
		padding: 80px 5% 120px;
		align-items: start;
	}
	#collezioni .row-2 .left {
		width: 50%;
	}
	#collezioni .row-2 .right {
		width: 50%;
	}
	#collezioni .row-3 {
		margin-top: -50px;
	}
	#collezioni .row-3 a {
		width: 33.3333333%;
	}
	#filtri-progetto {
        max-width: 100vw;
    }
    #collezioni .correlati {
		padding: 80px 0;
	}
/*--------------TIPOLOGIE------------------*/
	#categorie .row-2 {
		padding: 80px 5% 120px;
		align-items: start;
	}
	#categorie .row-2 .left {
		width: 50%;
	}
	#categorie .row-2 .right {
		width: 50%;
	}
	#categorie .row-3 {
		margin-top: -50px;
	}
	#categorie .row-3 a {
		width: 33.3333333%;
	}
	#categorie .row-4 .flex {
	    display: flex;
	    justify-content: center;
	    flex-direction: row;
	    flex-wrap: wrap;
    }
    #categorie .row-4 .flex .left {
	    width: 50%;
    }
    #categorie .row-4 .flex .right {
	    width: 50%;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
    }
    #categorie .row-4 .flex.grey {
	    flex-direction: row-reverse;
    }
    #categorie .row-5 {
	    padding: 80px 0;
    }
    #categorie .row-5 .flex {
	    display: flex;
	    justify-content: space-between;
	    align-items: start;
	    flex-direction: row;
    }
    #categorie .row-5 .flex .left,
    #categorie .row-5 .flex .right {
	    width: 48%;
    }
    #categorie .row-5 .flex .right img {
	    margin-top: 0;
	}
/*--------------SINGLE DIVANI------------------*/
	#singoli-prodotti .row-2 {
		padding: 80px 5%;
	}
	#singoli-prodotti .row-3 {
		padding: 0 5% 80px;
	}
	#singoli-prodotti .row-4 {
		display: flex;	
		justify-content: space-between;
		align-items: center;
		flex-direction: row;
		padding: 80px 5%;
	}
	#singoli-prodotti .row-4 .left {
		padding-right: 10%;
	}
	#singoli-prodotti .row-4 .right a {
	    margin: 15px 0;
	    width: 250px;
	}
	#singoli-prodotti .row-4 .tipologie {
	    padding: 30px 0;
	}
	#singoli-prodotti .row-5 {
		padding: 80px 5%;
	}
	#singoli-prodotti .row-5 h2 {
	    padding-bottom: 30px;
	}
	#singoli-prodotti .row-6 {
		padding: 80px 5%;
	}
	#singoli-prodotti .row-6 div {
		max-width: 800px;
		margin: 0 auto;
	}
	#singoli-prodotti .row-7 {
		padding: 80px 5%;
	}
	#singoli-prodotti .call-to-action {
		padding: 80px 5%;
		margin-bottom: 0;
	}
	#singoli-prodotti .call-to-action .right {
		padding: 0;
	}
	#singoli-prodotti .correlati {
		padding: 80px 0;
	}
	.carosello-single .slick-slide img {
		object-fit: cover;
	}
/*--------------SINGLE COMPLEMENTI------------------*/
	#singoli-prodotti .due-colonne {
		display: flex;
		justify-content: space-between;
		flex-direction: row;
	}
	#singoli-prodotti .due-colonne .row-1,
	#singoli-prodotti .due-colonne .row-2 {
		width: 50%;
	}
	.single-complemento #singoli-prodotti .row-1 .text,
	.single-poltroncina #singoli-prodotti .row-1 .text {
		background-image: none;
	}
	.single-complemento #singoli-prodotti .row-2,
	.single-poltroncina #singoli-prodotti .row-2 {
		padding: 0 2%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-color: #fff;
	}
	.single-complemento #singoli-prodotti .row-2 .left,
	.single-poltroncina #singoli-prodotti .row-2 .left {
		padding: 0 5%;
	}
	.single-complemento #singoli-prodotti .row-2 .right,
	.single-poltroncina #singoli-prodotti .row-2 .right {
		background-color: #F2F2F2;
		border-radius: 20px;
		padding: 30px;
		margin-top: 30px;
	}
	.single-complemento #singoli-prodotti .row-2 .pulsanti,
	.single-poltroncina #singoli-prodotti .row-2 .pulsanti {
		flex-wrap: wrap;
	}
	.single-complemento #singoli-prodotti .row-2 .pulsanti a,
	.single-poltroncina #singoli-prodotti .row-2 .pulsanti a {
        width: 100%;
    }
    .single-complemento .post-nav-wrapper,
    .single-poltroncina .post-nav-wrapper {
	    background-color: #fff;
	    padding: 30px 10% 0;
    }
/*--------------CONTATTI------------------*/
	#contatti .row-1 {
		display: flex;
		justify-content: space-between;
		align-items: start;
		flex-direction: row;
		padding: 60px 0;
	}
	#contatti .row-1 .left {
		width: 35%;
	}
	#contatti .row-1 .right {
		width: 60%;
	}
	#contatti .row-4 {
		padding: 60px 5%;
		display: flex;
		justify-content: space-between;
		align-items: start;
		flex-direction: row;
	}
	#contatti .row-4 .left {
		width: 35%;
	}
	#contatti .row-4 .right {
		width: 60%;
	}
	#contatti .row-4 h4 {
		padding: 0 0 20px;
	}
	#contatti .row-4 .left img {
		margin-bottom: 40px;
	}
	#contatti .row-5 {
		max-width: 800px;
		margin: 0 auto;
		padding: 60px 0;
	}
	#contatti .row-5 h2 {
		padding-bottom: 30px;
	}
	#contatti iframe {
		height: 450px;
	}
/*--------------ABOUT------------------*/
	#azienda .row-2 {
		padding: 60px 0;
	}
	#azienda .row-3 {
		padding: 60px 0 60px 5%;
	}
	#azienda .row-7 .flex {
		display: flex;
		justify-content: space-between;
		align-items: end;
		flex-direction: row;
	}
	#azienda .row-7 .flex .left,
	#azienda .row-7 .flex .right {
		width: 45%;
	}
/*--------------RIVESTIMENTI------------------*/
	#rivestimenti .row-2 {
		padding: 60px 0;
	}
	#rivestimenti .row-3 {
		padding: 60px 5%;
	}
	#rivestimenti .row-5 {
		padding: 60px 0;
		max-width: 800px;
		margin: 0 auto;
	}
	#rivestimenti .tabulator .all {
		width: 20%;
		padding-bottom: 0;
	}
	#rivestimenti .tabulator button {
		width: 20%;
	}
/*--------------SINGLE RIVESTIMENTI------------------*/
	.single-rivestimento .row-1 {
		display: flex;
		justify-content: space-between;
		align-items: start;
		flex-direction: row;
		padding: 60px 0;
	}
	.single-rivestimento .row-1 .left {
		width: 35%;
	}
	.single-rivestimento .row-1 .right {
		width: 60%;
	}
	.single-rivestimento .row-2 {
		padding: 60px 5%;
	}
	.single-rivestimento .row-2 p {
		max-width: 740px;
		margin: 0 auto;
	}
	.single-rivestimento .row-3 {
		padding: 60px 0 30px;
	}
/*--------------EVENTI------------------*/
	#eventi .row-1 {
		display: flex;
		justify-content: space-between;
		align-items: start;
	}
	#eventi .row-1 div {
		width: 50%;
	}
	.newsletter {
		display: flex;
		justify-content: space-between;
		align-items: start;
		padding: 60px 5%;
	}
	.newsletter .left {
		width: 40%;
	}
	.newsletter .right {
		width: 55%;
	}
	.newsletter input {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.newsletter .wpcf7-submit {
		margin-bottom: 0;
		margin-top: 20px;
	}
/*--------------EVENTO SINGOLO------------------*/
	.single-post .row-1 {
	    padding: 60px 0;
	}
	.single-post .row-3 {
	    padding: 60px 0;
	}
	.single-post .lightbox-wrapper .lightbox-body {
		max-width: 1000px;
		margin: 0 auto;
	}
/*--------------AGENTI------------------*/
	#agenti .row-1 {
		display: flex;
		justify-content: space-between;
		align-items: start;
	}
	#agenti .row-1 div {
		width: 50%;
	}
	.agente-lecomfort {
        width: 33.333333%;
    }
/*--------------MATERASSI E RETI------------------*/
	.page-template-template-materassi #prodotto .sfondo {
		padding: 80px 5% 0;
	}
	.page-template-template-materassi .tabulator header button {
        width: 15%;
    }
    .page-template-template-materassi .tabulator content .filter {
	    display: flex;
	    align-items: start;
	    justify-content: start;
    }
    .page-template-template-materassi .tabulator content .filter div:nth-child(1) {
	    width: 25%;
    }
    .page-template-template-materassi .tabulator content .filter div:nth-child(2) {
	    width: 60%;
    }
    .page-template-template-materassi .tabulator content .filter div:nth-child(3) {
	    width: 15%;
	    text-align: right;
    }
    .page-template-template-materassi .caratteristiche {
	    padding-top: 0;
	    padding-bottom: 60px;
	}
	.page-template-template-materassi .filter-reset {
	    margin: 0;
	}
/*--------------SINGOLO MATERASSO------------------*/
	.single-materassi_reti #singoli-prodotti .due-colonne {
		align-items: center;
	}
	.single-materassi_reti #singoli-prodotti .row-1 {
		margin: 0 auto;
	}
	.single-materassi_reti #singoli-prodotti .row-1, 
	.single-materassi_reti #singoli-prodotti .row-2 {
        width: 48%;
    }
    .single-materassi_reti #singoli-prodotti .row-4 .left,
    .single-materassi_reti #singoli-prodotti .row-4 .right {
	    width: 48%;
	    padding: 0;
    }
    .single-materassi_reti #singoli-prodotti .row-4 .tipologie {
	    padding: 0;
    }
	.single-materassi_reti .row-8 .right {
		justify-content: start;
	}
	.single-materassi_reti .row-8 .right img {
        width: 70px;
    }
/*--------------DOWNLOADS------------------*/
	#downloads .row-2 .cataloghi a {
		width: 33.33333%;
	}

}
@media only screen and (min-width:1280px) {
	/*------------------------------------*\
	    RESPONSIVE - layout desktop
	\*------------------------------------*/
	
	/* header */
	.pagina-desktop .header {
		position: static;
	}
	
	/* nav */
	.pagina-desktop .nav {
		display: block;
		background-color: transparent;
		height: auto;
		width: 100%;
		background-image: none;
		opacity: 1.0;
		pointer-events: unset;
		user-select: unset;
        position: static;
		margin-top: 0px;
	}
	.pagina-desktop .nav ul {
		margin-top: 0;
		text-align: center;
		display: inline-block;
		width: 90%;
	}
	.pagina-desktop .nav ul li {
		padding: 0 10px;
		display: inline-block;
		text-transform: none;
	}
	.pagina-desktop .nav ul li a {
		height: 30px;
		line-height: 30px;
		font-size: 16px;
		letter-spacing: 1px;
		text-transform: none;
		border-bottom: 2px solid transparent;
	}
	.pagina-desktop .nav ul li a:hover {
		border-bottom: 1px solid #fff;
	}
	.pagina-desktop .openclose {
		display: none;
	}
	.pagina-desktop .logo {
		max-width: 150px;
		width: 100%;
		position: relative;
		left: 0;
		margin-top: 0;
	}
	.nav .sub-pro, .nav .sub-col, .nav .sub-az {
		margin-left: 0;
	}
	.nav ul .mega-menu ul.sub-menu {
		grid-template-columns: 1fr 1fr;
        height: unset;
	}
	.nav .sub-pro img, 
	.nav .sub-col img, 
	.nav .sub-az img {
		display: none;
	}
	.nav ul .mega-menu ul.sub-menu a {
		margin-bottom: 30px;
		font-size: 20px;
	}
	.nav ul .mega-menu ul.sub-menu a:hover {
		border-bottom: none !important;
	}
	nav.show-mega ul .mega-menu.open img {
		display: flex;
	}
	nav.nav ul .mega-menu {
		padding: 40px 10%;
	}
	.pagina-desktop .nav .sub-menu {
		display: none;
	}
	.wpml-ls-legacy-list-horizontal li {
		padding: 0 !important;
	}
	.wpml-ls-legacy-list-horizontal a {
		padding: 0;
	}
	.header-widget-area .white img {
		display: block;
	}
	.header-widget-area {
		top: 45%;
		bottom: auto;
		right: 5%;
		display: flex;
		align-items: center;
		flex-direction: row;
		margin-right: 0;
	}
	#custom_html-2 {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	#custom_html-2::after {
		content: '|';
		color: #fff;
		margin:-5px 10px 0;
		font-size: 30px;
	}
	.header-widget-area img {
		width: 20px;
	}
	.parallax {
		background-attachment: fixed !important;
	}
	.nav ul .mega-menu.open ul.sub-menu {
		display: grid;
		column-count: none;
	}
	.sidebar-widget-1 {
		display: none;
	}
	#filtri-progetto .slick-prev {
		right: 8vw;
	}
/*--------------HOME------------------*/
	#home .row-1.mobile {
		display: none;
	}
	#home .row-1.desktop {
		display: block;
	}
	#home .row-1 {
		height: auto;
		aspect-ratio: 16/9;
	}
	#home .row-2 .left {
		padding-left: 5%;
		width: 40%;
	}
	#home .row-2 .right {
		width: 55%;
		padding-right: 15%;
	}
	#home .row-3 {
		align-items: stretch;
	}
	#home .row-3 a {
		width: 24%;
	}
	#home .row-3 .flex {
		width: 24%;
		flex-direction: column;
		margin: 0;
	}
	#home .row-3 .flex a {
		width: 97%;
	}
	#home .row-3 h3 {
		font-size: 20px;
	}
	#home .row-3 p {
		padding-left: 5%;
	}
	#home .row-4 .left {
		padding-left: 5%;
		width: 45%;
	}
	#home .row-4 .right {
		padding-right: 5%;
	}
	#home .row-7 {
		padding: 80px 0;
		align-items: stretch;
	}
	#home .row-7 .right {
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		align-items: start;
	}
	#home .row-7 .right p {
		max-width: 520px;
	}
/*--------------PRODOTTO------------------*/
	.btn-filtro {
		padding: 10px 20px;
	}
	#prodotto .sfondo h2 {
		padding-bottom: 30px; 
	}
	#prodotto .row-3 a {
        width: 25%;
    }
	#prodotto .row-4 .flex .left {
		width: 40%;
	}
	#prodotto .row-4 .flex .right {
		width: 60%;
	}
	#prodotto .row-4 .right {
		padding: 60px;
	}
	#prodotto .row-4 h2 {
	    padding-bottom: 30px;
	}
	#prodotto .row-5 {
		margin: 0 auto;
		max-width: 1100px;
	}
	#prodotto .row-5 h2 {
	    padding-bottom: 30px;
	}
	#prodotto .row-7 p {
		max-width: 800px;
		margin: 0 auto;
	}
/*--------------COLLEZIONE------------------*/
	#collezioni .row-3 a {
        width: 25%;
    }
/*--------------SINGLE DIVANI------------------*/
	#singoli-prodotti .row-2 {
		display: flex;
		justify-content: space-between;
		align-items: start;
		flex-direction: row;
	}
	#singoli-prodotti .row-2 .left {
		width: 45%;
	}
	#singoli-prodotti .row-2 .right {
		width: 50%;
	}
	#singoli-prodotti .row-2 .pulsanti a {
		padding: 10px 0;
	}
	#singoli-prodotti .row-7 .tabulator a {
		width: 20%;
	}
/*--------------SINGLE COMPLEMENTI------------------*/
	.single-complemento header.header,
	.single-poltroncina header.header {
	    height: 20px;
	}
	.single-complemento .header-widget-area,
	.single-poltroncina .header-widget-area {
		top: 30%;
	}
	.single-complemento .show-mega .logo .black,
	.single-poltroncina .show-mega .logo .black {
		display: none;
	}
	.single-complemento .show-mega .logo .white,
	.single-poltroncina .show-mega .logo .white {
		display: block;
	}
	.single-complemento .show-mega nav a,
	.single-poltroncina .show-mega nav a {
		color: #fff;
	}
	.single-complemento .show-mega #custom_html-2 .black img,
	.single-poltroncina .show-mega #custom_html-2 .black img {
		display: none;
	}
	.single-complemento .show-mega #custom_html-2 .white img,
	.single-poltroncina .show-mega #custom_html-2 .white img {
		display: block;
	}
	.single-complemento .show-mega #custom_html-2::after,
	.single-poltroncina .show-mega #custom_html-2::after {
		color: #fff;
	}
	.single-complemento .show-mega .sub-menu,
	.single-poltroncina .show-mega .sub-menu {
		width: 100%;
	}
	.single-complemento #singoli-prodotti .row-2 .right,
	.single-complemento #singoli-prodotti .row-2 .left,
	.single-poltroncina #singoli-prodotti .row-2 .right,
	.single-poltroncina #singoli-prodotti .row-2 .left {
		width: 100%;
	}
	.single-complemento #singoli-prodotti .row-2 .pulsanti a,
	.single-poltroncina #singoli-prodotti .row-2 .pulsanti a {
		width: 31%;
	}
	.single-complemento .row-7 .flex,
	.single-poltroncina .row-7 .flex {
		display: flex;
		justify-content: space-between;
		align-items: start;
		flex-direction: row;
	}
	.single-complemento .row-7 .flex .right,
	.single-poltroncina .row-7 .flex .right {
		border-left: 1px solid #262626;
		padding-left: 2%;
	}
	.single-complemento .row-7 .flex .left,
	.single-poltroncina .row-7 .flex .left {
		padding-right: 2%;
	}
	.single-complemento .row-7 .flex .left,
	.single-complemento .row-7 .flex .right,
	.single-poltroncina .row-7 .flex .left,
	.single-poltroncina .row-7 .flex .right {
		width: 50%;
	}
	.single-complemento .row-7 .left h4, 
	.single-complemento .row-7 .right h4,
	.single-poltroncina .row-7 .left h4, 
	.single-poltroncina .row-7 .right h4 {
		text-align: left;
		padding-left: 2%;
		padding-top: 0;
	}
	#singoli-prodotti .row-7.bis h3,
	#singoli-poltroncina .row-7.bis h3 {
		padding-bottom: 60px ;
	}
/*--------------TIPOLOGIE------------------*/
	#categorie .row-3 a {
        width: 25%;
    }
    .tax-cat_complementi #categorie .row-3 a {
	    width: 33.33333%;
    }
	#categorie .row-4 .flex .left {
		width: 40%;
	}
	#categorie .row-4 .flex .right {
		width: 60%;
	}
	#categorie .row-4 .right {
		padding: 45px;
	}
	#categorie .row-4 h2 {
	    padding-bottom: 30px;
	}
	#categorie .row-5 {
		margin: 0 auto;
		max-width: 1100px;
	}
	#categorie .row-5 h2 {
	    padding-bottom: 30px;
	}
/*--------------CONTATTI------------------*/
	.page-template-template-contatti nav a {
		color: #262626;
	}
	.page-template-template-contatti #custom_html-2::after {
		color: #262626;
	}
	.page-template-template-contatti.pagina-desktop .nav ul li a:hover {
        border-bottom: 1px solid #262626;
    }
	.page-template-template-contatti .nav .current_page_item a {
		border-bottom: 1px solid #262626;
	}
	.page-template-template-contatti .header-widget-area .white img {
		display: none;
	}
	.page-template-template-contatti .header-widget-area .black img {
		display: block;
	}
	.page-template-template-contatti .show-mega .logo .black {
		display: none;
	}
	.page-template-template-contatti .show-mega .logo .white {
		display: block;
	}
	.page-template-template-contatti .show-mega nav a {
		color: #fff;
	}
	.page-template-template-contatti .show-mega #custom_html-2 .black img {
		display: none;
	}
	.page-template-template-contatti .show-mega #custom_html-2 .white img {
		display: block;
	}
	.page-template-template-contatti .show-mega #custom_html-2::after {
		color: #fff;
	}
	.page-template-template-contatti .show-mega .sub-menu {
		width: 100%;
	}
/*--------------ABOUT------------------*/
	#azienda h1 {
		padding-bottom: 0;
	}
	#azienda .row-2 {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: row;
	}
	#azienda .row-2 .left {
		width: 20%;
	}
	#azienda .row-2 .right {
		width: 80%;
	}
	#azienda .row-5 {
		padding: 60px 0 120px;
	}
	#azienda .row-6 .circle div {
		width: 22%;
	}
/*--------------RIVESTIMENTI------------------*/
	#rivestimenti .tabulator a {
		width: 20%;
	}
	#rivestimenti .row-4 {
		height: 40vh;
	}
/*--------------SINGLE RIVESTIMENTI------------------*/
	.single-rivestimento nav a {
		color: #262626;
	}
	.single-rivestimento #custom_html-2::after {
		color: #262626;
	}
	.single-rivestimento.pagina-desktop .nav ul li a:hover {
        border-bottom: 1px solid #262626;
    }
	.single-rivestimento .nav .current_page_item a {
		border-bottom: 1px solid #262626;
	}
	.single-rivestimento .header-widget-area .white img {
		display: none;
	}
	.single-rivestimento .header-widget-area .black img {
		display: block;
	}
	.single-rivestimento .show-mega .logo .black {
		display: none;
	}
	.single-rivestimento .show-mega .logo .white {
		display: block;
	}
	.single-rivestimento .show-mega nav a {
		color: #fff;
	}
	.single-rivestimento .row-3 .cod {
		width: 20%;
	}
/*--------------EVENTI------------------*/
	.page-template-template-eventi nav a {
		color: #262626;
	}
	.page-template-template-eventi #custom_html-2::after {
		color: #262626;
	}
	.page-template-template-eventi.pagina-desktop .nav ul li a:hover {
        border-bottom: 1px solid #262626;
    }
	.page-template-template-eventi .nav .current_page_item a {
		border-bottom: 1px solid #262626;
	}
	.page-template-template-eventi .header-widget-area .white img {
		display: none;
	}
	.page-template-template-eventi .header-widget-area .black img {
		display: block;
	}
	.page-template-template-eventi .show-mega .logo .black {
		display: none;
	}
	.page-template-template-eventi .show-mega .logo .white {
		display: block;
	}
	.page-template-template-eventi .show-mega nav a {
		color: #fff;
	}
	.page-template-template-eventi .show-mega #custom_html-2 .black img {
		display: none;
	}
	.page-template-template-eventi .show-mega #custom_html-2 .white img {
		display: block;
	}
	.page-template-template-eventi .show-mega #custom_html-2::after {
		color: #fff;
	}
	.page-template-template-eventi .show-mega .sub-menu {
		width: 100%;
	}
	#eventi .row-1 {
		padding: 150px 5% 250px;
	}
	#eventi .row-2 article {
		width: 31%;
		margin: 1%;
		margin-bottom: 1%;
	}
	.single-post .gallery a {
		width: 33.333333%;
	}
	.single-post .content {
		max-width: 1200px;
		margin: 0 auto;
	}
/*--------------AGENTI------------------*/
	.page-template-template-agenti nav a {
		color: #262626;
	}
	.page-template-template-agenti #custom_html-2::after {
		color: #262626;
	}
	.page-template-template-agenti.pagina-desktop .nav ul li a:hover {
        border-bottom: 1px solid #262626;
    }
	.page-template-template-agenti .nav .current_page_item a {
		border-bottom: 1px solid #262626;
	}
	.page-template-template-agenti .header-widget-area .white img {
		display: none;
	}
	.page-template-template-agenti .header-widget-area .black img {
		display: block;
	}
	.page-template-template-agenti .show-mega .logo .black {
		display: none;
	}
	.page-template-template-agenti .show-mega .logo .white {
		display: block;
	}
	.page-template-template-agenti .show-mega nav a {
		color: #fff;
	}
	.page-template-template-agenti .show-mega #custom_html-2 .black img {
		display: none;
	}
	.page-template-template-agenti .show-mega #custom_html-2 .white img {
		display: block;
	}
	.page-template-template-agenti .show-mega #custom_html-2::after {
		color: #fff;
	}
	.page-template-template-agenti .show-mega .sub-menu {
		width: 100%;
	}
	#agenti .row-1 {
		padding: 150px 5% 60px;
	}
/*--------------MATERASSI E RETI------------------*/
	.page-template-template-materassi .tabulator content .filter .testo {
		width: 850px;
	}
	.page-template-template-materassi .tabulator content .filter {
		padding: 40px 5% 12%;
	}
/*--------------SINGOLO MATERASSO------------------*/
	.single-materassi_reti header.header {
	    height: 20px;
	}
	.single-materassi_reti .header-widget-area {
		top: 30%;
	}
	.single-materassi_reti .show-mega .logo .black {
		display: none;
	}
	.single-materassi_reti .show-mega .logo .white {
		display: block;
	}
	.single-materassi_reti .show-mega nav a {
		color: #fff;
	}
	.single-materassi_reti .show-mega #custom_html-2 .black img {
		display: none;
	}
	.single-materassi_reti .show-mega #custom_html-2 .white img {
		display: block;
	}
	.single-materassi_reti .show-mega #custom_html-2::after {
		color: #fff;
	}
	.single-materassi_reti .show-mega .sub-menu {
		width: 100%;
	}
	.single-materassi_reti .row-8 .flex {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		padding-bottom: 60px;
	}
	.single-materassi_reti .row-8 .flex .left,
	.single-materassi_reti .row-8 .flex .right {
		width: 48%;
	}
	.single-materassi_reti .row-8 .right {
        justify-content: end;
    }
    .single-materassi_reti .row-8 .right img {
        width: 60px;
    }
     .single-materassi_reti .image {
	     margin: 60px auto;
     }
	#singoli-prodotti .row-2 h2 {
		font-size: 20px;
	}
	#singoli-prodotti .row-2 .right p {
	    padding-bottom: 20px;
	    padding-top: 60px;
	}
/*--------------AREA RISERVATA------------------*/
	.page-template-template-area-riservata nav a {
		color: #262626;
	}
	.page-template-template-area-riservata #custom_html-2::after {
		color: #262626;
	}
	.page-template-template-area-riservata.pagina-desktop .nav ul li a:hover {
        border-bottom: 1px solid #262626;
    }
	.page-template-template-area-riservata .nav .current_page_item a {
		border-bottom: 1px solid #262626;
	}
	.page-template-template-area-riservata .header-widget-area .white img {
		display: none;
	}
	.page-template-template-area-riservata .header-widget-area .black img {
		display: block;
	}
	.page-template-template-area-riservata .show-mega .logo .black {
		display: none;
	}
	.page-template-template-area-riservata .show-mega .logo .white {
		display: block;
	}
	.page-template-template-area-riservata .show-mega nav a {
		color: #fff;
	}
	.page-template-template-area-riservata .show-mega #custom_html-2 .black img {
		display: none;
	}
	.page-template-template-area-riservata .show-mega #custom_html-2 .white img {
		display: block;
	}
	.page-template-template-area-riservata .show-mega #custom_html-2::after {
		color: #fff;
	}
	.page-template-template-area-riservata .show-mega .sub-menu {
		width: 100%;
	}
	#riservata .fascia-1 {
	    padding: 200px 0 60px;
	}
	#riservata .fascia-2 {
	    padding-bottom: 200px;
	}
/*--------------DOWNLOADS------------------*/
	.page-template-template-downloads nav a {
		color: #262626;
	}
	.page-template-template-downloads #custom_html-2::after {
		color: #262626;
	}
	.page-template-template-downloads.pagina-desktop .nav ul li a:hover {
        border-bottom: 1px solid #262626;
    }
	.page-template-template-downloads .nav .current_page_item a {
		border-bottom: 1px solid #262626;
	}
	.page-template-template-downloads .header-widget-area .white img {
		display: none;
	}
	.page-template-template-downloads .header-widget-area .black img {
		display: block;
	}
	.page-template-template-downloads .show-mega .logo .black {
		display: none;
	}
	.page-template-template-downloads .show-mega .logo .white {
		display: block;
	}
	.page-template-template-downloads .show-mega nav a {
		color: #fff;
	}
	.page-template-template-downloads .show-mega #custom_html-2 .black img {
		display: none;
	}
	.page-template-template-downloads .show-mega #custom_html-2 .white img {
		display: block;
	}
	.page-template-template-downloads .show-mega #custom_html-2::after {
		color: #fff;
	}
	.page-template-template-downloads .show-mega .sub-menu {
		width: 100%;
	}
	#downloads .row-1 {
		padding: 200px 0 60px;
	}
	#downloads .row-2 .tabulator {
		max-width: 1400px;
		margin: 0 auto;
	}
	#downloads .foto .panel .flex {
		grid-template-columns: 1fr 1fr 1fr;
		gap:10px 100px;
	}

/*--------------REGISTRAZIONE------------------*/
	.page-template-template-registrazione nav a {
		color: #262626;
	}
	.page-template-template-registrazione #custom_html-2::after {
		color: #262626;
	}
	.page-template-template-registrazione.pagina-desktop .nav ul li a:hover {
        border-bottom: 1px solid #262626;
    }
	.page-template-template-registrazione .nav .current_page_item a {
		border-bottom: 1px solid #262626;
	}
	.page-template-template-registrazione .header-widget-area .white img {
		display: none;
	}
	.page-template-template-registrazione .header-widget-area .black img {
		display: block;
	}
	.page-template-template-registrazione .show-mega .logo .black {
		display: none;
	}
	.page-template-template-registrazione .show-mega .logo .white {
		display: block;
	}
	.page-template-template-registrazione .show-mega nav a {
		color: #fff;
	}
	.page-template-template-registrazione .show-mega #custom_html-2 .black img {
		display: none;
	}
	.page-template-template-registrazione .show-mega #custom_html-2 .white img {
		display: block;
	}
	.page-template-template-registrazione .show-mega #custom_html-2::after {
		color: #fff;
	}
	.page-template-template-registrazione .show-mega .sub-menu {
		width: 100%;
	}
	#registrazione {
		padding: 200px 0 60px;
	}
/* --------------------- GDPR ------------------------------ */
	.page-template-template-gdpr nav a {
		color: #262626;
	}
	.page-template-template-gdpr #custom_html-2::after {
		color: #262626;
	}
	.page-template-template-gdpr.pagina-desktop .nav ul li a:hover {
        border-bottom: 1px solid #262626;
    }
	.page-template-template-gdpr .nav .current_page_item a {
		border-bottom: 1px solid #262626;
	}
	.page-template-template-gdpr .header-widget-area .white img {
		display: none;
	}
	.page-template-template-gdpr .header-widget-area .black img {
		display: block;
	}
	.page-template-template-gdpr .show-mega .logo .black {
		display: none;
	}
	.page-template-template-gdpr .show-mega .logo .white {
		display: block;
	}
	.page-template-template-gdpr .show-mega nav a {
		color: #fff;
	}
	.page-template-template-gdpr .show-mega #custom_html-2 .black img {
		display: none;
	}
	.page-template-template-gdpr .show-mega #custom_html-2 .white img {
		display: block;
	}
	.page-template-template-gdpr .show-mega #custom_html-2::after {
		color: #fff;
	}
	.page-template-template-gdpr .show-mega .sub-menu {
		width: 100%;
	}
/*-----------------------------404----------------------------------*/
	.error404 nav a {
		color: #262626;
	}
	.error404 #custom_html-2::after {
		color: #262626;
	}
	.error404.pagina-desktop .nav ul li a:hover {
        border-bottom: 1px solid #262626;
    }
	.error404 .nav .current_page_item a {
		border-bottom: 1px solid #262626;
	}
	.error404 .header-widget-area .white img {
		display: none;
	}
	.error404 .header-widget-area .black img {
		display: block;
	}
	.error404 .show-mega .logo .black {
		display: none;
	}
	.error404 .show-mega .logo .white {
		display: block;
	}
	.error404 .show-mega nav a {
		color: #fff;
	}
	.error404 .show-mega #custom_html-2 .black img {
		display: none;
	}
	.error404 .show-mega #custom_html-2 .white img {
		display: block;
	}
	.error404 .show-mega #custom_html-2::after {
		color: #fff;
	}
	.error404 .show-mega .sub-menu {
		width: 100%;
	}
/* --------------------- TERMINI E CONDIZIONI ------------------------------ */
	.page-template-template-termini-condizioni nav a {
		color: #262626;
	}
	.page-template-template-termini-condizioni #custom_html-2::after {
		color: #262626;
	}
	.page-template-template-termini-condizioni.pagina-desktop .nav ul li a:hover {
        border-bottom: 1px solid #262626;
    }
	.page-template-template-termini-condizioni .nav .current_page_item a {
		border-bottom: 1px solid #262626;
	}
	.page-template-template-termini-condizioni .header-widget-area .white img {
		display: none;
	}
	.page-template-template-termini-condizioni .header-widget-area .black img {
		display: block;
	}
	.page-template-template-termini-condizioni .show-mega .logo .black {
		display: none;
	}
	.page-template-template-termini-condizioni .show-mega .logo .white {
		display: block;
	}
	.page-template-template-termini-condizioni .show-mega nav a {
		color: #fff;
	}
	.page-template-template-termini-condizioni .show-mega #custom_html-2 .black img {
		display: none;
	}
	.page-template-template-termini-condizioni .show-mega #custom_html-2 .white img {
		display: block;
	}
	.page-template-template-termini-condizioni .show-mega #custom_html-2::after {
		color: #fff;
	}
	.page-template-template-termini-condizioni .show-mega .sub-menu {
		width: 100%;
	}
	
	/* LANDING */
	
	#landing_page .landing_presentazione .row-1{
		display: flex;
		justify-content: space-between;
	}
	
	#landing_page h1 {
		font-size: 35px;
		padding-bottom: 15px;
	}
	
	#landing_page h2{
		font-size: 30px;
	}
	
	#landing_page .landing_presentazione .row-1 .col-1{
		width: 40%;
	}
	
	#landing_page .landing_presentazione .row-1 .col-2{
		width: 55%;
		padding-top: 15px;
	}
	
	#landing_page .elenco_vantaggi {
		display: flex;
		justify-content: space-between;
		flex-wrap:wrap;
	}
	
	
	#landing_page .landing_rimando .row-1{
		display: flex;
		justify-content: space-between;
	}
	
	#landing_page .landing_rimando .row-1 .titolo{
		width: 40%;
	}
	
	#landing_page .pt50, .page-template-template-landing .pt50{
		padding-top:50px;
	}
	
	.page-template-template-landing .pulsante-cta .button-cta{
		background-color:#141414;
		display: inline-block;
		border-radius: 25px;
		color:#fff;
		font-size:19px;
		padding: 12px 30px;
		border: 1px solid #141414;
		margin-left:6px;
	}
	
	.page-template-template-landing .button-cta-mobile{
		display: none;
	}
	
	#landing_page .landing_call{
		height: 50vh;
		min-height: 400px;
		background-repeat: no-repeat;
		background-position: bottom; 
		background-size: cover;
		display: flex;
		position: relative;
		align-items: center;
		justify-content: center;
		background-attachment: fixed;
	}
	
	.page-template-template-landing .logo{
		margin-top:-10px;
	}
	
	#landing_page .landing_rimando .row-1 .testo{
		width: 50%;
		margin-top: 15px;	
	}
	
	#landing_page .elenco_vantaggi .vantaggio-box{
		width:32%;
		margin-top: 15px;	
	}
	
	#landing_page .row-video{
		display: flex;
		width: 90%;
		margin: 0 auto;
		justify-content: space-between;
	}
	
	#landing_page .row-video .video-col{
		width: 75%;
	}
	
	#landing_page .row-video .menu-veloce{
		width: 20%;
		margin-top:0;
	}
	
}
@media only screen and (min-width:1600px) {
	.pagina-desktop .nav ul li a {
		font-size: 18px;
	}
	.pagina-desktop .logo,
	.logo img {
	    max-width: 200px;
	}
	h2 {
		font-size: 40px !important;
	}
	h3 {
		font-size: 25px !important;
	}
	nav ul .mega-menu .mega-right {
	    width: 65%;
	}

/*--------------HOME------------------*/
	#home .row-2 p {
		padding-top: 35px;
	}
	#home .row-3 h3 {
		font-size: 22px;
	}
	#home .row-6 {
		padding: 120px 5%;
	}
	#home .row-6 .quadrato {
		padding: 60px 40px;
	}
/*--------------PRODOTTO------------------*/
	#prodotto h1 {
		font-size: 40px !important;
	}
	#prodotto h2 {
		font-size: 30px !important;
	}
/*--------------SINGLE DIVANI------------------*/
	#singoli-prodotti .row-2 h2 {
		font-size: 30px !important;
	}
	#singoli-prodotti .row-3 .flex div {
		padding: 40px;
	}
	#singoli-prodotti .row-7 .tabulator a {
		width: 14%;
	}
/*--------------SINGLE COMPLEMENTI------------------*/
	.single-complemento #singoli-prodotti .row-2 .right,
	.single-poltroncina #singoli-prodotti .row-2 .right {
		padding: 10%;
	}	
	.single-complemento #singoli-prodotti .row-2 .left,
	.single-poltroncina #singoli-prodotti .row-2 .left {
        padding: 0 10%;
    }
    .single-complemento .row-1 .slick-slide div,
    .single-poltroncina .row-1 .slick-slide div {
		overflow: hidden;
	    height: 100vh;
	    display: flex !important;
	    align-items: center;
	    justify-content: center;
    }
/*--------------TIPOLOGIE------------------*/
	#categorie .row-4 .right {
		padding: 60px;
	}
/*--------------CONTATTI------------------*/
	#contatti .row-1 {
		padding: 60px 5%;
	}
	#contatti .row-1 .right {
		padding-right: 20%;
	}
	#contatti .row-2 .hover {
		padding: 120px 10% 0;
	}
	#contatti .row-2 div {
		padding-bottom: 120px;
	}
	#contatti .row-2 img {
        max-width: 150px;
    }
/*--------------ABOUT------------------*/
	#azienda h1 {
		font-size: 45px;
	}
/*--------------RIVESTIMENTI------------------*/
	#rivestimenti .tabulator a {
		width: 14%;
	}
/*--------------SINGLE RIVESTIMENTI------------------*/
	.single-rivestimento .row-3 .cod {
		width: 14%;
	}
/*--------------AGENTI------------------*/
	#agenti .row-3 {
		padding: 60px 15%;
	}
	#agenti .row-4 {
		padding: 60px 10%;
	}
/*--------------MATERASSI E RETI------------------*/
	.page-template-template-materassi .tabulator content .filter {
        padding: 40px 5% 10%;
    }
}
@media only screen and (min-width:1380px) {
	.carosello-single .slick-slide div,
	.carosello-single .slick-slide a,
	.carosello-single .slick-slide {
	    min-width: fit-content;
	}
}
@media only screen and (min-width:1900px) {
	.lightbox-wrapper .lightbox-body {
		max-height: 900px;
	}

}

