/*!
Theme Name: Vetraria Pescini
Theme URI: http://underscores.me/
Author: WOW Agency
Author URI: https://www.wow-agency.it/
Description: Tema Wordpress Vetraria
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vetraria
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
@font-face{
	font-family:"TT Commons W01 Medium";
	src:url("./fonts/ad9be1db-493d-445e-aeb8-16a5cca6cde9.woff2") format("woff2"),url("./fonts/5df2ffcf-6190-4c99-adea-e678cb3fcad8.woff") format("woff");
}
@font-face{
	font-family:"TT Commons Classic W01 DemiBold";
	src:url("./fonts/c7e2cf7d-6add-43b2-8bd9-f68faa219cb6.woff2") format("woff2"),url("./fonts/9a718670-1649-4925-a033-3a8b409e3a39.woff") format("woff");
}
@font-face{
	font-family:"TT Commons W01 Bold";
	src:url("./fonts/7d35d1f9-668e-42b2-a6b2-9009f0aa3ed4.woff2") format("woff2"),url("./fonts/23a70446-ff80-4d9d-a429-94bc68bb5c97.woff") format("woff");
}

:root {
	--color-red: #ed1d25;
	--color-black: rgb(40,33,33);
	--color-grey: #E8E8E8;
	--font-headings: "TT Commons W01 Bold";
	--font-text: "TT Commons W01 Medium";
	--font-strong-text: "TT Commons Classic W01 DemiBold";
}
*{
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	margin:0px;
}
body{
	overflow-x:hidden;
}
html{
	scroll-behavior: smooth;
}
html.overflow,
html.overflow body{
	overflow:hidden;
}
h1,
h2,
h3,
h4,
h5,
h6{
	font-weight:400;
}
.row-page{
	display: grid;
	grid-template-columns: 1fr 1fr;
	width:100vw;
	height:100vh;
}
.row-page .col-page{
	width: 50vw;
}
.post, .page{
	margin:0px;
}
.owl-carousel{

}
.owl-carousel .item{
	width:100%;
	height:100vh;
	background-size: cover;
	background-position: left center 
}
.row-page .col-page.col-gallery{
	position:relative;
}
.row-page .col-page.col-gallery div.logo,
.row-page .col-page.col-gallery .owl-gallery{
	position: absolute;
    top: 0px;
    left: 0px;
}
.row-page .col-page.col-gallery div.logo{
	top: 75px;
	left: 100px;
	z-index:10;
}
.row-page .col-page.col-gallery .owl-gallery,
.row-page .col-page.col-gallery .owl-gallery .owl-item{
	width:50vw !important;
	height:100vh;
}
.row-page .col-page.col-gallery,
.row-page .col-page.col-gallery .owl-gallery{
	-webkit-transition:width 1s ease-in-out;
	-moz-transition:width 1s ease-in-out;
	-o-transition:width 1s ease-in-out;
	transition:width 1s ease-in-out;
}
.row-page .col-page.col-content{
	-webkit-transition:width 1s ease-in-out;
	-moz-transition:width 1s ease-in-out;
	-o-transition:width 1s ease-in-out;
	transition:width 1s ease-in-out;
}
.row-page.open-gallery .col-page.col-gallery,
.row-page.open-gallery .col-page.col-gallery .owl-gallery,
.row-page.open-gallery .col-page.col-gallery .owl-gallery .owl-item,
.row-page.open-gallery .col-page.col-gallery .owl-gallery .owl-item .item{
	width:calc(100vw - 80px) !important;
}
.row-page.open-gallery .col-page.col-content{
	width:80px;
	overflow: hidden;
}
.row-page.open-gallery-transition .col-page.col-content > header > div,
.row-page.open-gallery-transition .col-page.col-content > main,
.row-page.open-gallery-transition .col-page.col-content > footer{
	width:50vw;
	overflow: hidden;
}
.row-page.open-gallery .top-bar-content{
	width:50vw;
}
.top-bar-content{
	background: var(--color-red);
	position:fixed;
	z-index:10;
	top: 0px;
	/* left: 0px; */
	width: 100%;
}
.owl-counter{
	position: absolute;
	bottom: 75px;
	left: 100px;
	color: white;
	font-size: 20px;
	letter-spacing: 4px;
	font-family: var(--font-text);
}
.row-page.open-gallery #arrowGallery{
	left: calc(100vw - 80px);
}
#arrowGallery{
	position: absolute;
	background-color: var(--color-red);
	border-radius: 50%;
	width: 120px;
	height: 120px;
	left: 50%;
	top: 50%;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	z-index:100;
	cursor: pointer;
	-webkit-transition:background-color 250ms ease, left 1s ease-in-out;
	-moz-transition:background-color 250ms ease, left 1s ease-in-out;
	transition:background-color 250ms ease, left 1s ease-in-out;
	display: flex;
	flex-direction:column;
	justify-content: center;
	align-items: center;
	overflow:hidden;
	flex-wrap: wrap;
}
#arrowGallery:hover{
	background-color: var(--color-black);
}
#arrowGallery:hover div.img.mouse-out{
	display: none;
}
#arrowGallery div.img{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 120px;
	height: 120px;
}
#arrowGallery div.img.mouse-over div.square,
#arrowGallery div.img.mouse-over svg{
	width: 36px;
	height: 36px;
}
#arrowGallery div.img.mouse-over div.square{
	width: 40px;
	height: 40px;
	border-radius:5px;
	border: 2px #FFFFFF solid;
	-webkit-animation:square 2s infinite ease-in-out;
	-moz-animation:square 2s infinite ease-in-out;
	-o-animation:square 2s infinite ease-in-out;
	animation:square 2s infinite ease-in-out;
}
#arrowGallery div.img.mouse-over svg #freccia{
	position:relative;
	-webkit-animation:freccia 1s infinite ease-in-out;
	-moz-animation:freccia 1s infinite ease-in-out;
	-o-animation:freccia 1s infinite ease-in-out;
	animation:freccia 1s infinite ease-in-out;
}
#arrowGallery div.img.mouse-over svg{
	position:relative;
	-webkit-animation:freccia-left 2s infinite ease-in-out;
	-moz-animation:freccia-left 2s infinite ease-in-out;
	-o-animation:freccia-left 2s infinite ease-in-out;
	animation:freccia-left 2s infinite ease-in-out;
}
@keyframes freccia {
	0%   {transform: translateX(0px);}
	50%  {transform: translateX(-5px);}
	100% {transform: translateX(0px);}
}
@keyframes square {
	0%   {width: 40px;}
	50%  {width: 60px}
	100% {width: 40px;}
}
@keyframes freccia-left {
	0%   {margin-left: 0px;}
	50%  {margin-left: 20px;}
	100% {margin-left: 0px;}
}
main div.entry-content .vc_row{
	margin-left:0px;
	margin-right:0px;
}
#arrowGallery img{
	width: 32px;
	margin-left:0px;
	transition-delay: 150ms;
	-webkit-transition:margin-left 250ms ease, transform 750ms ease;
	-moz-transition:margin-left 250ms ease, transform 750ms ease;
	transition:margin-left 250ms ease, transform 750ms ease;
}
.row-page.open-gallery #arrowGallery img,
.row-page.open-gallery #arrowGallery div.mouse-over{
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	transform:rotate(180deg);
}
#arrowGallery:hover img{
	margin-left:10px;
}
.gallery_text_wrapper{
	position: absolute;
    width: 100%;
    height: 50%;
    display: flex;
	align-items: center;
}

.riga-50esimo{
	margin-left: 0px !important;
    margin-right: 0px !important;
	display: flex;
    align-items: flex-end;
}
.riga-50esimo .wpb_single_image{
	padding: 0px !important;
    text-align: right !important;
}
.riga-50esimo .wpb_single_image img{
	max-width: 100px;
}
body.page-id-37 .riga-50esimo .wpb_single_image img{
	max-width: 85px;
}
body.page-id-37 .img-azienda,
body.page-id-37 .img-azienda .vc_figure,
body.page-id-37 .img-azienda .vc_single_image-wrapper,
body.page-id-37 .img-azienda .vc_single_image-wrapper img{
	max-width:none;
	width: 100%;
}
/*LEFT*/

.owl-prev img,
.owl-next img{
	width: 34px;
	height: auto;
}

.owl-gallery .owl-nav{
	position: absolute;
	bottom: 75px;
	right: 70px;
	display:flex;
	gap:16px;
}

.gallery_text_wrapper h3{
	font-size: 80px;
	line-height: 1;
	color: #fff;
	width: 30%;
	margin-left: 100px;
	font-family: "TT Commons W01 Bold";
	white-space: pre;
}


.owl-carousel{
	z-index:unset !important;
}

.logo img{
	display: block;
	max-width: none;
	width:auto;
	height: 50px;
}

.owl-carousel .item span.copyright-photo{
	color: #fff;
    display: block;
    position: absolute;
    bottom: 75px;
    left: 100px;
    font-size: 18px;
    font-family: var(--font-text);
    letter-spacing: 0.09em;
}

.row-page .col-page.col-gallery .owl-gallery,
.row-page .col-page.col-gallery div.logo,
.gallery_text_wrapper,
.owl-counter,
.gallery_text_wrapper,
#arrowGallery{
	position: fixed;
}

.col-content{
	position: relative;
}

.owl-carousel .item::before{
	content: "";
	position:absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.25;
}

/*RIGHT*/

.top-bar-content p,
.top-bar-content a{
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-family: "TT Commons Classic W01 DemiBold";
	letter-spacing: 2.4px;
}
.top-bar-content{
	display: flex;
	width: auto;
	display: flex;
	justify-content: space-between;
	padding: 10px 150px;
	align-items: center;
	overflow: hidden;
	box-sizing: border-box;
	width: 50vw;
}
.top-bar-content .reserved{
	position: absolute;
	top:0px;
	right: 0px;
	width: fit-content;
	height: 100%;
	display: flex;
	align-items: center;
	background: transparent linear-gradient(90deg, #ED1F2400 0%, #ED1F24 10%, #ED1F24 100%) 0% 0% no-repeat padding-box;
	padding-left: 30px;
	padding-right: 100px;
}
.top-bar-content .reserved:before{
	content: url(./images/reserved-area.svg);
	display: block;
	width: 11px;
	margin-right: 8px;
}
.top-bar-content .reserved a{
	color:white;
}
@keyframes animate2 {
	0% {transform: translateX(0);}
	100% {transform: translateX(-200%);}
}
.top-bar-content p{
	white-space: nowrap;
	will-change: transform;
	display:flex;
	animation: animate2 180s 0s linear infinite;
	gap:0px 50px;
}
.top-bar-content > p{
	margin-bottom: 0px;
}
.top-bar-content a{
	display: inline-block;
	float: right;
	text-decoration: none;
}
.main-navigation{
	padding: 150px 150px 0px 150px;
}
.main-navigation ul{
	display: flex;
	flex-wrap: nowrap;
}
.main-navigation a{
	text-transform: uppercase;
	color: var(--color-black);
	padding-right: 47px;
	font-size: 18px;
	font-family: "TT Commons W01 Bold";
	letter-spacing: 2.7px;
	line-height: 1.2;
	padding-bottom: 8px;
	display: block;
}
.main-navigation ul.menu > li:hover > ul.sub-menu{
	flex-direction: column;
	padding: 20px 10px;
	background: var(--color-grey);
	height: fit-content;
	float: none;
	left: -10px;
	box-shadow: none;
	top: 28px;
}
.main-navigation ul.menu > li > ul.sub-menu > li + li{
	margin-top:8px;
}
.main-navigation ul.menu > li:hover > ul.sub-menu li a{
	padding-bottom: 0px;
	line-height: 1;
}
.main-navigation ul.menu > li:hover > ul.sub-menu li a:after{
	margin-bottom:0px;
}
.main-navigation li.current-menu-item a::after,
.main-navigation li.current-page-ancestor > a::after,
.main-navigation li:hover > a::after,
body.page-id-53 .main-navigation li.menu-item-48 a::after,
body.page-id-3 .main-navigation li.menu-item-47 a::after,
body.single-post .main-navigation li.menu-item-427 a::after{
	margin-bottom: 0px;
	content: "";
	width: 20px;
	height: 5px;
	background-color: var(--color-red);
	display: block;
}
.main-navigation li.menu-item-has-children:after{
	content: "+";
	position: absolute;
	right: 0px;
	top: 0px;
	line-height: 1;
	text-transform: uppercase;
	color: var(--color-black);
	font-size: 18px;
	font-family: "TT Commons W01 Bold";
}
.main-navigation ul.sub-menu > li > a{
	width:210px;
	font-size: 14px;
}
.main-navigation ul.sub-menu > li > a::after{
	content: "";
	width: 20px;
	height: 4px;
	background:none;
	display: block;
	position:relative;
	top:2px;
}
.main-navigation ul.sub-menu > li.current-menu-item > a::after,
.main-navigation ul.sub-menu > li:hover > a::after{
	background-color: var(--color-red);
}
/*
.wpb_wrapper h1,
.wpb_wrapper p,
.wpcf7-form{
	margin: 0px 150px 0px 150px;
}
*/

.site-main article{
	padding: 0px 150px 0px 150px;
}
.wpb_wrapper h1{
	color: var(--color-black);
	font-size: 100px;
	line-height: 1;
	font-family: "TT Commons W01 Bold";
	margin: 70px 0px 40px 0px;
}
.wpb_text_column .wpb_wrapper p{
	font-size: 18px;
	color: #453b3b;
	font-family:var(--font-text);
	padding-top: 20px;
	letter-spacing: 0,025em;
}
.wpb_text_column .wpb_wrapper p strong{
	font-family: var(--font-headings);
	color: rgba(69, 59, 59, 1);
	letter-spacing: 0.9px;
}
.wpb_text_column .wpb_wrapper p small{
	display: inline-block;
	font-style: italic;
	letter-spacing: 0.05em;
	font-size: 15px;
}
body.home a.azienda-home{
	display: block;
	margin-top: 8px;
}
.wpb_text_column .wpb_wrapper blockquote{
	margin-left:0px;
	margin-right:0px;
}
.wpb_text_column .wpb_wrapper blockquote p{font-family: var(--color-black);}
.site-footer{
	background-color: var(--color-grey);
	margin-top: 100px;
}
.footer-content{
	padding: 70px 150px 70px 150px;
}

.footer-content p{
	font-size: 18px;
	line-height: 25px;
	font-family: var(--font-text);
	letter-spacing: 0.9px;
	margin-bottom: 0px;
	color: rgba(69, 59, 59, 1);
}
.footer-content p.opacity{
	opacity: 0.7;
	font-size:16px;
}
.footer-content a{
	text-decoration: none;
	color: rgba(69, 59, 59, 1);
}
.footer-content a i{
	font-size: 14px;
}
.footer-content a:hover{
	color: black;
}

.immagine_block{
	background-size: cover;
	height: 22vw;
	width: auto;
	position: relative;
	margin-bottom: 35px;
	background-position: center center;
}
.immagine_block + .immagine_block{
	margin-top: 35px;
}

.immagine_block::before{
	content: "";
	position:absolute;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(255,255,255,0) 51%, rgba(57,57,57,0) 51%, rgba(24,24,24,0.9598214285714286) 100%);
	opacity: 1;
}

.immagine_block .title{
	position: absolute;
	top: 50%;
	left: -16px;
	transform: translate(0px, -50%);
	padding: 15px 70px 15px 45px;
	background-color: var(--color-black);
}

.immagine_block .title span{
	display:block;
	letter-spacing: 0.15em;
}

.immagine_block .text span{
	width: 70%;
	bottom: 0px;
	padding: 0px;
	margin: 0px 0px 30px 30px;
	letter-spacing: 0.9px;
	position: absolute;
}

.immagine_block .title span,
.immagine_block .text span{
	font-family: var(--font-text);
	font-size: 18px;
	color: #fff;
	line-height: 1.2;
}

.footer-content.top{
	background-color: rgba(245, 245, 245, 1);
	display: flex;
	align-content: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.footer-content.top span{
	font-family: var(--font-text);
	font-size: 18px;
	color: rgba(69, 59, 59, 1);
	display: block;
	margin-bottom: 17px;
	letter-spacing: 0.9px;
}

.footer-content.top .col{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 33.3333%;
}
.footer-content.top .col > span{
	display: block;
	width: 100%;
}
.footer-content.top a{
	display: block;
}
.footer-content.top a + a{
	margin-left: 32px;
}
img.img-footer-partner{
	height: 50px;
}
.footer-content.newsletter{
	background-color: var(--color-red);
}
.footer-content.newsletter h3{
    font-size: 36px;
    font-family: "TT Commons W01 Bold";
    line-height: 1.2;
	color: #FFFFFF;
}
.footer-content.newsletter p{
	color: #FFFFFF;
	margin-bottom: 16px;
}
.footer-content.newsletter .form-content input[type="email"]{
	background-color: var(--color-red);
	margin-bottom: 8px;
	color: #FFFFFF;
}
.footer-content.newsletter .form-content input[type="email"]::placeholder{
	color: #FFFFFF;
}
.footer-content.newsletter .form-content div.checkbox label,
.footer-content.newsletter .form-content div.checkbox a{
	display: inline;
    font-family: var(--font-text);
    font-size: 18px;
    color: #FFFFFF;
}
.footer-content.newsletter .form-content div.checkbox input[type="checkbox"]{
	margin-right: 8px;
}

/*AZIENDA*/

.storia_voce{
	display: flex;
	font-size: 18px;
	font-family: var(--font-text);
	align-items: center;
	margin-bottom: 8px;

}

.storia_anno{
	color: var(--color-red);
	display: flex;
	align-items: center;
	width: 140px;
}

.storia_anno span{
	width: 40px;
}

.storia_testo{
	color: rgba(69, 59, 59, 1);
	
}

.storia_anno::after{
	content: "";
	width: 65px;
	height: 1px;
	background-color: rgba(39, 33, 33, 0.31);
	display: inline-block;
	margin: 0px 20px;
}

.wpb_single_image.vc_align_left{
	padding: 30px 0px;
}

.wpb_content_element{
	margin: 0px;
}

.storia_block{
	margin-top: 30px;
}

/*CONTATTI*/
.span{
	display: block;
	font-size: 18px;
	font-family: var(--font-text);
	color: var(--color-grey);
}

.wpb_wrapper h3{
	color: #272121;
	font-size: 36px;
	font-family: "TT Commons W01 Bold";
	line-height: 1.2;
}
.wpb_wrapper h3.margin-bottom{
	margin-bottom:8px;
}
.contatti_voce{
	display: flex;
	font-size: 18px;
	font-family: "TT Commons Classic W01 DemiBold";
	letter-spacing: 0.02em;
	
}

.contatti_dipartimento{
	color: rgba(69, 59, 59, 1);
	width: 200px;
	font-family: var(--font-text);
	letter-spacing: 0.03em;
}

.contatti_email a{
	color: rgba(0, 0, 0, 1) !important;
}

.wpb_text_column .wpb_wrapper a,
.contatti_block a{
color: rgba(69, 59, 59, 1);
}

.wpb_text_column .wpb_wrapper a,
.contatti_block a{
	text-decoration: none;	
}

.wpb_text_column .wpb_wrapper a{
	text-decoration: underline;
}


.wpb_raw_code{
	margin-top: 80px;
}




/*DOWNLOAD*/

.form-content input[type="text"],
.form-content input[type="email"] ,
.form-content select{
	border-radius: 0px;
	border: 2px solid #D8D8D8;
	color: rgba(69, 59, 59, 1);
	font-family: var(--font-text);
	letter-spacing: 0.9px;
	width: 100%;
	height: 64px;
	padding: 20px;
	margin-bottom: 20px;
}

.form-content span{
	display: inline;
	font-family: var(--font-text);
	font-size: 18px;
	color: var(--color-black);
	margin-bottom: 12px;
	margin-left: 0px;
}
.form-content span.wpcf7-not-valid-tip{
	color:#dc3232;
}
.form-content span a{
	color:var(--color-red);
}

.invia input[type="submit"],
.footer-content.newsletter .form-content button[type="submit"] {
	background: rgba(39, 33, 33, 1) ;
	font-family: var(--font-text);
	border-radius: 0px;
	color: #fff;
	width: 258px;
	height: 64px;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	border: none;
}
.footer-content.newsletter .form-content button[type="submit"]{
	background: #FFFFFF;
	color: var(--color-red);
	margin-top: 16px;
}

.invia a,
.invia{
	text-decoration: none;
	color: var(--color-black);
	font-family: var(--font-text);
	font-size: 18px;
}

.invia {
	margin-top: 30px;
}

.wpcf7-spinner{
	margin: 0px;
}

.text a,
.text a:hover{
text-decoration: none;
color: var(--color-black);
}

.text span{
	font-family: var(--font-text);
	display: block;
	padding-left: 20px;
}

.text .down_titolo{
	color: rgba(69, 59, 59, 1);
	font-size: 20px;
	line-height: 1;
}

.text .down_details{
	color: #939393;
	font-size: 14px;
	margin-top: 4px;
}

.download_items .icon{
	content: "";
	width: 100px;
	height: 100px;
	background-color: var(--color-grey);
	display: flex;
	align-items: center;
	justify-content: center;
	transition:background-color 300ms linear;
}
.download_items .icon:hover{
	cursor: pointer;
	background-color: var(--color-red);
}


.download_items{
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
.download_items .icon i{
	font-size:20px;
	color: black;
}
.download_items .icon:hover i{
	color:white;
}
.download_items .icon a{
	padding: 40px;
}
.accetto .wpcf7-list-item{
	margin-left: 0px;
}
.invia {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 30px	;
}
.invia p{
	font-size:16px !important;
	color:var(--color-black);
	margin-bottom:0px;
}
/*PRODOTTI*/

.immagine_block{
	background-size: cover;
	height: 20vw;
	width: auto;
	position: relative;
	margin-bottom: 35px;
	background-position: center center;
}

.immagine_block a{
	display:flex;
	position: absolute;
	-webkit-transform: translate(0px, 50%);
	-moz-transform: translate(0px, 50%);
	transform: translate(0px, 50%);
	left: -16px;
	top: 50%;
	background-color: var(--color-red);
	padding: 15px 21px 15px 46px;
	text-decoration: none;
	line-height: 21px;
}
.immagine_block a span{
	font-family: var(--font-text);
    font-size: 16px;
    color: #fff;
	display: block;
	margin-right: 16px;
	position: relative;
    text-indent: -200px;
    overflow: hidden;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.immagine_block:hover a span{
	text-indent: 0px;
}
.immagine_block img{
	height: 21px;
}

.wpb_wrapper ul{
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	padding-left: 0px;
	margin:0px;
}
.list-one-column .wpb_wrapper ul{
	-webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
	margin-bottom: 8px;
}
.wpb_wrapper ul li{
	font-family: var(--font-text);
	letter-spacing: 0.05em;
	margin-left:17px;
}
.wpb_wrapper ul li::marker{

}
.wpb_wrapper p{
	font-size: 21px;
}
.prodotti_block{
	width: calc(50% - 10px);
	height:94px;
	background-color: var(--color-grey);
	border-left: 20px solid var(--color-red);
}
.prodotti_block h4{
	position:relative;
	font-family: "TT Commons Classic W01 DemiBold";
	color: rgba(69, 59, 59, 1);
	font-size: 20px;
	width:100%;
	height:100%;
}
.prodotti_block h4:before{
	content: "";
	position: absolute;
	display: block;
	background-color:var(--color-red);
	top: 0%;
	left:0px;
	width: 0%;
	height: 94px;
	-webkit-transition:width 500ms ease;
	-moz-transition:width 500ms ease;
	transition:width 500ms ease;
}
.prodotti_block h4 a{
	position:absolute;
	width: 100%;
	display: flex;
    color: rgba(69, 59, 59, 1);
    text-decoration: none;
    /* line-height: 27px; */
    align-items: center;
    justify-content: space-between;
	padding: 20px 45px 20px 25px;
	height:100%;
}
.prodotti_block h4 a i{
	font-size: 14px;
	display: block;
	float: right;
}
.prodotti_block h4:hover a{
	color: white;
}
.prodotti_block h4:hover:before{
	width: 100%;
}

.gallery_text_wrapper{
	top: 25%;
}

.column-prodotti_block .wpb_wrapper{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
}


.row-page .col-page.col-gallery div.logo,
.navigation-responsive{
	display: flex;
	align-items: center;
}

.navigation-responsive,
.navigation-responsive-menu{
	display: none;
}
.navigation-responsive-menu{
	display: none;
}
.navigation-responsive-menu.open{
	display: flex;
	z-index: 1000;
	height: 100vh;
	position: fixed;
	width: 100vw;
	top:0px;
	background-color: var(--color-red);
	flex-direction: column;
	overflow-y: auto;
	padding-bottom: 32px;
}
.logo-close-resp{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0px 100px;
	margin-top: 75px;
}
.logo-close-resp .logo-resp a img{
	max-width: none;
	width: auto;
	height: 43px;
}
.navigation-responsive-menu ul{
	list-style: none;
	padding: 50px 100px;
	margin: 0px;
}
.navigation-responsive-menu div.menu-contacts{
	padding: 0px 100px;
	margin-bottom: 96px;
}
.navigation-responsive-menu div.menu-contacts h3{
	font-family: var(--font-headings);
	font-size: 18px;
	color: #FFF;
}
.navigation-responsive-menu div.menu-contacts p,
.navigation-responsive-menu div.menu-contacts p a{
	font-size: 16px;
	color: #FFF;
	font-family: var(--font-text);
	letter-spacing: 0.9px;
	margin-bottom: 0px;
}
.navigation-responsive-menu ul > li.menu-item-has-children > a{
	pointer-events: none;
}
.navigation-responsive-menu ul > li.menu-item-has-children > a:after{
	content:"+";
	text-decoration: none;
	font-family: "TT Commons W01 Bold";
	color: #fff;
	font-size: 40px;
	display: inline-block;
	position: relative;
	top: -2px;
	left: 10px;
}
.navigation-responsive-menu ul.sub-menu{
	display:none;
	margin: 0px;
	padding: 0px;
}
.navigation-responsive-menu ul > li.menu-item-has-children:hover ul.sub-menu{
	display:block;
	margin-bottom: 16px;
}
.navigation-responsive-menu ul > li.menu-item-has-children:hover > a:after{
	content:"-";
}
.navigation-responsive-menu ul.sub-menu li a{
	font-size:24px;
}
.navigation-responsive-menu ul li a{
	text-decoration: none;
	font-family: "TT Commons W01 Bold";
	color: #fff;
	font-size: 50px;
}
body.page-id-31 div.grecaptcha-badge,
body.page-id-1003 div.grecaptcha-badge{
	display: block;
}
body.page-id-31 table.table-borderless{
	font-family: var(--font-text);
	font-size: 16px;
	color: rgba(69, 59, 59, 1);
	margin:16px 0px 32px;
}
body.page-id-31 table.table-borderless th,
body.page-id-31 table.table-borderless td{
	text-align:left;
	padding:5px 0px;
}
body.page-id-31 table.table-borderless thead th{
	border-bottom: #cdcdcd 1px solid;
    font-size: 14px;
    letter-spacing: 0.05em;
}
body.page-id-31 table.table-borderless tbody > tr:first-child td{
	padding-top:10px;
}
body.page-id-31 table.table-borderless td a{
	-webkit-transition:color 0.25s ease;
	-moz-transition:color 0.25s ease;
	transition:color 0.25s ease;
}
body.page-id-31 table.table-borderless td a:hover{
	color:var(--color-red);
}
.owl-nav{
	display: block;
}

.owl-carousel .owl-nav.disabled{
	display: block !important;
	z-index: 800;
}

/*GALLERY*/

.vc_column_container>.vc_column-inner{
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.lightbox_block{
	display: flex;
    flex-flow: column wrap;
    max-height: calc(100vw * 1.75);
    gap: 0px;
}

.lightbox_block a{
	display: block;
	width: 25%;
}

.lightbox_block img{
	max-width: 100%;
    display: block;
    width: 100%;
	box-sizing:border-box;
	padding:1px;
}

body.page-id-250 .owl-stage-outer .item{
	background-position: center center;
}

/*PRIVACY PAGE*/

body.page-id-3 div.wpb_wrapper h3{
	font-size: 30px;
}

body.page-id-3 .wpb_wrapper ul{
	column-count: 1
}

.owl-carousel.single .owl-nav.disabled button{
	display: none;
}

#cookie-law-info-bar{
    padding:30px 25% !important;
}
#cookie-law-info-bar .cli-bar-container{
    flex-direction: column;
}
#cookie-law-info-bar .cli-bar-message{
    font-family: var(--font-text);
    font-size: 18px;
    color: white;
    margin-bottom: 16px;
    width:100%;
}
#cookie-law-info-bar .cli-bar-message p{
    font-family: var(--font-text);
    font-size:14px;
    color: white;
    margin-top:16px;
    line-height:1.3;
}
#cookie-law-info-bar .cli-bar-message p a{
    color: white !important;
}
#cookie-law-info-bar .cli-bar-btn_container{
    display:flex;
    width: 100%;
    margin-left: 0px;
    justify-content: space-between;
}
#cookie-law-info-bar .cli-bar-btn_container .cli-plugin-button.cli_settings_button{
	font-family: var(--font-text);
    background-color: #2c2c2c !important;
    color: white !important;
    padding: 15px 25px;
    border-radius: 30px;
    font-size: 14px;
}
#cookie-law-info-bar .cli-bar-btn_container .cli-plugin-button.wt-cli-accept-all-btn{
    background-color: #0073ce !important;
    color: white !important;
    padding: 15px 25px;
    border-radius: 30px;
    font-size: 14px;
}
#marketing-box{
	display: none;
}
#downloadMarketing{
	background: var(--color-red);
	margin-left:0px;
	margin-right:0px;
	margin-bottom:40px;
	display:flex;
	align-items: center;
}
#downloadMarketing .download-marketing{
	padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
#downloadMarketing .richiedi-title{
	font-size:28px;
	color:white;
	line-height: 1.2;
	padding-left: 20px;
}

.blog_grid{
	display:flex;
	flex-wrap: wrap;
	gap: 32px;
}
.blog_grid ul.categories{
	width: 100%;
	display: flex;
	gap:16px;
    list-style: none;
}
.blog_grid ul.categories li{
	margin-left: 0px;
	font-family: var(--font-strong-text);
    font-weight: 400;
    font-size: 16px;
    color: #000;
	line-height:26px;
}
.blog_grid ul.categories li a{
	display: block;
	background-color:var(--color-grey);
	border-radius:5px;
	font-family: var(--font-text);
    font-weight: 400;
    font-size: 16px;
    color: #000;
	text-decoration: none;
	padding:5px;
	line-height:1;
	-webkit-transition:background-color 500ms linear,color 500ms linear;
	-moz-transition:background-color 500ms linear,color 500ms linear;
	-o-transition:background-color 500ms linear,color 500ms linear;
	transition:background-color 500ms linear,color 500ms linear;
}
.blog_grid ul.categories li a.active,
.blog_grid ul.categories li a:hover{
	background-color:var(--color-red);
	color:white;
}
.blog_grid .blog_item{
    width: calc(50% - 16px);
}
.blog_grid .blog_image{
	aspect-ratio: 1.6;
    overflow: hidden;
}
.blog_grid .blog_image a{
	display: block;
	position: relative;
	height: 100%;
}
.blog_grid .blog_image a:before{
	content:"";
	position: absolute;
	background-color:var(--color-red);
	width: 0px;
	height: 100%;
	-webkit-transition:width 500ms ease-in-out;
	-moz-transition:width 500ms ease-in-out;
	-o-transition:width 500ms ease-in-out;
	transition:width 500ms ease-in-out;
	opacity: 0.9;
	z-index: 1;
	left: 0px;
}
.blog_grid .blog_image a:after{
	content:"";
	position: absolute;
	background:url(./images/arrow-gallery.png) no-repeat;
	background-size: cover;
	display: block;
	width: 24px;
	height: 24px;
	top: calc(50% - 15px);
	z-index: 0;
	right: 20px;
	opacity:0;
	-webkit-transition:opacity 200ms ease-in-out;
	-moz-transition:opacity 200ms ease-in-out;
	-o-transition:opacity 200ms ease-in-out;
	transition:opacity 200ms ease-in-out;
	transition-delay:300ms;
}
.blog_grid .blog_image a:hover:before{
	width:100%;
}
.blog_grid .blog_image a:hover:after{
	opacity:1;
	z-index: 1;
}
.blog_grid .blog_image img{
	display:block;
	filter: blur(0px);
}
.blog_grid .blog_item.rassegna-stampa .blog_image a{
	background: #EEE;
	display: flex;
	justify-content: center;
	/* overflow: hidden; */
}
.blog_grid .blog_item.rassegna-stampa .blog_image img{
	mix-blend-mode: multiply;
	height: 100%;
	width: auto;
	padding: 32px;
}
.blog_grid .blog_content{
	margin: 16px 0px 0px;
}
.blog_grid .blog_content div.categoria{
	background:#000;
	font-family:var(--font-text);
	font-size:14px;
	color:white;
	border-radius: 12px;
	padding: 2px 10px;
	width: fit-content;
}
.blog_grid .blog_content div.categoria[data-id="13"]{
	background:var(--color-red);
}
.blog_grid .blog_content h3{
	line-height: 1.1;
	font-weight: 400;
	font-size: 20px;
	margin: 8px 0px 8px;
}
.blog_grid .blog_content h3 a{
	font-family: "TT Commons W01 Bold";
	font-weight: 400;
	font-size: 20px;
	color: #000;
	text-decoration: none;
	line-height: 1.1;
}

.blog_grid .blog_content p{
	font-family:var(--font-text);
	font-size: 16px;
	color:rgba(69, 59, 59, 1);
	margin-bottom: 0px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3; /* number of lines to show */
	line-clamp: 3; 
	-webkit-box-orient: vertical;
}
.blog_grid .blog_content time{
	font-family: var(--font-text);
	font-size: 14px;
	color: rgba(69, 59, 59, 0.8);
	margin-top: 6px;
	display: block;
}
.blog_grid + .pagination{
	margin-top: 64px;
	display: flex;
}
.blog_grid + .pagination a,
.blog_grid + .pagination span{
	font-family: var(--font-text);
	font-size: 15px;
	color: rgba(69, 59, 59, 0.8);
	text-decoration: none;
	display: flex;
	padding: 12px 10px;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
}
.blog_grid + .pagination a.prev,
.blog_grid + .pagination a.next{
	width:fit-content;
}
.blog_grid + .pagination a:hover{
	background-color:#DDD;
	color:black;
}
.blog_grid + .pagination span.current{
	background-color:var(--color-red);
	color: white;
}
.vc_row.riga-news{
	margin-left: 0px !important;
	margin-right: 0px !important;
}
body.single-post h1.entry-title{
	color: var(--color-black);
	font-size: 40px;
	line-height: 100px;
	font-family: "TT Commons W01 Bold";
	line-height: 1.1;
}
body.single-post .entry-content > .entry-meta{
	display: flex;
	gap: 16px;
	align-items: center;
}
body.single-post .entry-content > .entry-meta span.posted-on{
	display: block;
}
body.single-post .entry-content > .entry-meta time,
body.single-post .entry-content > .entry-meta .categoria{
	font-family: var(--font-text);
	font-size: 14px;
	color: rgba(69, 59, 59, 0.8);
	margin-top: 0px;
	line-height: 1;
	display: block;
}
body.single-post .entry-content .vc_row,
body.single-post .entry-content .vc_column{
	margin:0px;
	padding:0px;
}
body.single-post .entry-content .vc_row{
	margin-top:16px;
}
body.single-post .post-taggati{
	margin-top: 32px;
}
body.single-post .post-taggati h3{color: var(--color-black);font-size: 22px;line-height: 100px;font-family: "TT Commons W01 Bold";line-height: 1.1;}
body.single-post .post-taggati ul{margin: 8px 0px 0px;padding-left: 0px;list-style: none;}
body.single-post .post-taggati ul li a{
	padding-top: 0px;
	letter-spacing: 0.9px;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 8px;
}
body.single-post .post-taggati ul li a span,
body.single-post .post-taggati ul li a span time{
	font-size: 14px;
	color: rgba(69, 59, 59, 1);
	font-family: var(--font-text);
}
body.single-post .post-taggati ul li a span{
	color: #000;
	font-size: 16px;
	line-height: 1.1;
}
body.single-post .post-taggati ul li a img{
	width:60px;
}
body.single-post div.expand{
	margin-top:8px;
}
body.single-post div.expand a{
	font-family: var(--font-text);
	font-size:16px;
	text-decoration:underline;
	color:rgba(69, 59, 59, 1);
}
body.single-post .wpb_text_column .wpb_wrapper p{
	padding:0px;
	margin-bottom:0px;
}
body.single-post .wpb_text_column .wpb_wrapper p + p{
	margin-top:16px;
}
body.single-post .wpb_text_column .wpb_wrapper blockquote{
	margin:16px 0px;
}
.rassegna_block{
	display:flex;
	gap: 16px;
	border-top:#DDD 1px solid;
	border-bottom:#DDD 1px solid;
	margin: 0px 0px;
	padding:16px 0px;
	align-items: center;
}
body.home .rassegna_block{
	border-top:none;
	border-bottom:none;
	background-color:#EEEEEE;
	padding: 8px 0px;
	margin-bottom: 16px;
}
body.home .rassegna_block + .expand a{
	font-family: var(--font-text);
	font-size:16px;
	text-decoration:underline;
	color:rgba(69, 59, 59, 1);
}
body.home .rassegna_block > div.img{
	width: 170px;
}
body.home .rassegna_block > div.txt{
	width:calc(100% - 186px);
}
.rassegna_block .img a{
	display:block;
	overflow:hidden;
	width: 100px;
	height: 100px;
	padding: 10px;
}
body.home .rassegna_block .img a{
	width: 170px;
	height: 170px;
}
.rassegna_block .img a img{
	display:block;
	width: auto;
	height: 100%;
	max-width: none;
}
.rassegna_block .txt a{
	font-family: "TT Commons W01 Bold";
	font-size: 18px;
	text-decoration: none;
	color: #000;
	line-height: 1.1;
}
body.home .rassegna_block .txt a{
	display: block;
	font-size: 21px;
	padding-right:20px;
}
.rassegna_block .txt a span{
	font-family: var(--font-text);
	font-size: 14px;
	color: rgba(69, 59, 59, 0.8);
	display: block;
}
body.home .rassegna_block .txt a span{
	font-size: 16px;
	display: flex;
	align-items: center;
}
body.home .rassegna_block .txt a span i{
	/* font-size: 20px; */
	margin-right: 4px;
}
body.single-post .wpb_content_element{
	margin-bottom:16px;
}
.hamburger{
	background-color: #fff;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header-wrapper{
	cursor:pointer;
}
.header-wrapper .hamburger{
	display:none;
}
.close{
	background-color: #fff;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.hamburger span.dot{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: var(--color-red);
	z-index: 1000;
	margin: 3px;
}
.close span.line{
	display: block;
	width: 20px;
	height: 2px;
	background-color: var(--color-red);
	z-index: 1000;
}
.close > span.line:nth-child(2) {
	transform: rotate(-45deg) !important;
	-webkit-transform: rotate(-45deg) !important;
	-moz-transform: rotate(-45deg) !important;
	margin-top: -2px;
}
.close > span.line{
	transform: rotate(45deg) !important;
	-webkit-transform: rotate(45deg) !important;
	-moz-transform: rotate(45deg) !important;
}
.grid-gallery{
	/* margin:32px 0px; */
}
.grid-gallery .grid-item{
	width:33.333333%;
}
body.single-post .grid-gallery .grid-item{
	width:25%;
}
.grid-gallery .grid-item a,
.grid-gallery .grid-item a img{
	display: block;
	width:100%;
}
.grid-gallery .grid-item a{
	position:relative;
	overflow: hidden;
}
/*
.grid-gallery .grid-item a:before{
	content:"";
	display: none;
	position:absolute;
	z-index:9;
	width:32px;
	height:32px;
	background:var(--color-red) url(./images/plus.svg) center no-repeat;
	background-size:12px 12px;
	border-radius:50%;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	opacity:0;
	-webkit-transition:opacity 500ms cubic-bezier(.25,.1,.25,1);
	-moz-transition:opacity 500ms cubic-bezier(.25,.1,.25,1);
	-o-transition:opacity 500ms cubic-bezier(.25,.1,.25,1);
	transition:opacity 500ms cubic-bezier(.25,.1,.25,1);
}
.grid-gallery .grid-item a:hover:before{
	display: block;
	opacity:1;
}*/
.grid-gallery .grid-item a img{
	-webkit-transition:transform 500ms cubic-bezier(.25,.1,.25,1);
	-moz-transition:transform 500ms cubic-bezier(.25,.1,.25,1);
	-o-transition:transform 500ms cubic-bezier(.25,.1,.25,1);
	transition:transform 500ms cubic-bezier(.25,.1,.25,1);
}
.grid-gallery .grid-item a:hover img{
	transform:scale(1.1);
}
.grid-gallery .grid-item a img{
	padding:1px;
	box-sizing: border-box;
}

.tipologie_block{
	display:flex;
	flex-wrap:wrap;
	gap:24px;
}
.tipologie_block.attuatori{
	gap: 12px 12px;
}
.tipologie_block .tipologia{
	width:calc((100% - 48px) / 3); /*48px sono i 24 di gap * 2*/
}
.tipologie_block .tipologia div.img a,
.tipologie_block .tipologia div.img img{
	display:block;
	width: 100%;
}
.tipologie_block .tipologia div.description{
	border-top: rgba(112,112,112,0.3) 1px solid;
	margin-top: 8px;
	padding-top: 8px;
	font-size: 16px;
	color: rgba(69, 59, 59, 1);
	font-family: var(--font-text);
	letter-spacing: 0.05em;
	line-height: 1.2;
}
.tipologie_block .tipologia.with-link div.img a{
	position:relative;
	display:block;
	overflow: hidden;
}
.tipologie_block.evidenza .tipologia.with-link div.img a img{
	transition: transform 0.5s ease-in-out;
}
.tipologie_block.evidenza .tipologia.with-link div.img a:hover img{
	transform: scale(1.1);
	transition: transform 0.5s ease-in-out;
}
.tipologie_block:not(.evidenza) .tipologia.with-link div.img a:before{
	content:"";
	position:absolute;
	background:var(--color-red);
	width:56px;
	height:56px;
	left:0px;
	bottom:0px;
	transition:all 300ms ease;
}
.tipologie_block .tipologia.with-link:hover div.img a:before{
	width:100%;
	height:100%;
}
.tipologie_block:not(.evidenza) .tipologia.with-link div.img div.plus,
.grid.grid-gallery .grid-item div.plus{
	position:absolute;
	background:var(--color-red);
	width:56px;
	height:56px;
	left:0px;
	bottom:0px;
}
.tipologie_block.evidenza div.plus{
	display: none;
}
.grid.grid-gallery .grid-item div.plus{
	opacity:0;
	-webkit-transition:opacity 0.3s ease-in-out;
	-moz-transition:opacity 0.3s ease-in-out;
	-o-transition:opacity 0.3s ease-in-out;
	transition:opacity 0.3s ease-in-out;
	width:48px;
	height:48px;
}
.grid.grid-gallery .grid-item:hover div.plus{
	opacity:1;
}
.grid.grid-gallery .grid-item div.plus:before,
.grid.grid-gallery .grid-item div.plus:after{
	content:"";
	display:block;
	position:absolute;
	background-color:#FFF;
	width:19px;
	height:2px;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.grid.grid-gallery .grid-item div.plus:after{
	width:2px;
	height:19px;
}
/*
.tipologie_block .tipologia.with-link div.img a:hover div.plus:before,
.tipologie_block .tipologia.with-link div.img a:hover div.plus:after{
	background-color:var(--color-black);
}
*/
.tipologie_block .tipologia.with-link div.img div.plus:before,
.tipologie_block .tipologia.with-link div.img div.plus:after{
	content:"";
	display:block;
	position:absolute;
	background-color:#FFF;
	width:23px;
	height:2px;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}
.tipologie_block .tipologia.with-link div.img div.plus:after{
	width:2px;
	height:23px;
}
.tipologie_block .tipologia div.testo{
	font-size: 16px;
	color: rgba(69, 59, 59, 1);
	font-family: var(--font-text);
	line-height: 1.05;
	letter-spacing: 0.9px;
	text-decoration: none;
	margin-top: 16px;
}
.tipologie_block .tipologia div.testo a{
    font-size: 16px;
    color: rgba(69, 59, 59, 1);
    font-family: var(--font-text);
    line-height: 1.05;
    letter-spacing: 0.9px;
    text-decoration: none;
    /* padding-top:16px; */
    display: block;
	transition:margin-left 0.5s ease-in-out;
}
.tipologie_block.evidenza div.description{
	border-top:none;
	padding-top: 0px;
}
.tipologie_block.evidenza .tipologia.with-link > a{
	display: block;
	font-size: 16px;
	color: #272121;
	font-family: var(--font-text);
	letter-spacing: 0.05em;
	line-height: 1;
	border-radius: 10px;
	border: rgba(39, 33, 33, 0.21) 1px solid;
	padding: 16px 20px;
	width: fit-content;
	text-decoration: none;
	margin-top: 16px;
}
.tipologie_block.evidenza .tipologia.with-link > a:hover{
	background-color: #000;
	border: #000 1px solid;
	color:#FFF;
}
.tipologie_block.evidenza .tipologia div.testo a{
	font-size: 21px;
	color: #272121;
	font-family: var(--font-headings);
}
.tipologie_block.attuatori .tipologia div.testo{
	display: none;
}

.wpb_wrapper h3.sottotitolo{
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-bottom: 8px;
}
.wpb_single_image.vc_align_left.no-padding{
	padding:0px 0px;
	margin: 0px;
}
.wpb_single_image.vc_align_left.no-padding.margin-bottom{
	margin-bottom:35px;
}
.wpb_single_image.vc_align_left.no-padding img{
	display: block;
	max-width:none;
	width: 100%;
}
.wpb_text_column.evidenza .wpb_wrapper p,
.wpb_text_column .wpb_wrapper blockquote p,
.wpb_text_column .wpb_wrapper blockquote p strong{
	font-family:var(--font-strong-text);
	font-size: 21px;
	color: var(--color-black);
	line-height: 1.2;
}
.wpb_text_column.evidenza .wpb_wrapper p a{
	font-size: 21px;
	color: var(--color-black);
	text-decoration: underline;
}
.wpb_text_column .wpb_wrapper blockquote p{
	margin-bottom:16px;
}
.vc_row.sunbell{
	display:flex;
	align-items: center;
}
.vc_row.sunbell:before,
.vc_row.sunbell:after{
	content: none;
}
.vc_row.sunbell .wpb_column{
	width: calc(100% - 150px);
	padding-left:32px;
}
.vc_row.sunbell .wpb_column.prodotti_block_column{
	width:150px;
	padding-left:0px;
}
.wpb_single_image.vc_align_left.sunbell{
	padding-top: 15px;
}
.wpb_single_image.vc_align_left.sunbell img{
	display: block;
	max-width: 150px;
}
.vc_row.funzionamento{
	display: flex;
	gap:16px;
}
.vc_row.funzionamento:before,
.vc_row.funzionamento:after{
	content:none;
}
.vc_row.funzionamento .wpb_wrapper h3.sottotitolo{
	margin-top: 16px;
	margin-bottom: 8px;
}
.vc_row.funzionamento span.legend{
	display: inline-flex;
	line-height: 1;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	color: white;
	margin-right: 8px;
}
.vc_row.funzionamento span.legend.orange{
	background: #e7672f;
}
.vc_row.funzionamento span.legend.green{
	background: #2ab051;
}
.vc_row.funzionamento p br + span.legend{
	margin-top: 8px;
}
.scarica_block{
	margin-bottom: 35px;
}
.scarica_block a{
	display: flex;
	background-color: var(--color-red);
	width: fit-content;
	text-decoration: none;
	align-items: center;
	-webkit-transition:background-color 200ms ease-in-out;
	-moz-transition:background-color 200ms ease-in-out;
	-o-transition:background-color 200ms ease-in-out;
	transition:background-color 200ms ease-in-out;
}
.scarica_block a:hover{
	background-color: black;
}
.scarica_block span{
	font-family: var(--font-text);
	font-size: 16px;
	padding: 0px 17px;
	color: #FFF;
	letter-spacing: 0.05em;
}
.scarica_block span.icona{
	display: flex;
	aspect-ratio: 1;
	width: 50px;
	align-items: center;
	justify-content: center;
	background-color: black;
	-webkit-transition:background-color 200ms ease-in-out;
	-moz-transition:background-color 200ms ease-in-out;
	-o-transition:background-color 200ms ease-in-out;
	transition:background-color 200ms ease-in-out;
}
.scarica_block a:hover span.icona{
	background-color: var(--color-red);
}
.scarica_block span.icona i{
	color:white;
	font-size: 14px;
}
ul.flex{
	display: flex;
	flex-direction: column;
}
/*Configuratore*/
body.page-template-configurator .wppb-form-field > span{
	font-style: normal !important;
}
body.page-template-configurator .wpb_wrapper h3{
	font-size:28px;
}
body.page-template-configurator .wpb_text_column.configurator-description{
	margin-top:16px;
	margin-bottom:32px;
}
body.page-template-configurator form#wppb-loginform .wppb-form-field{
	display: flex;
	flex-direction: column;
}
body.page-template-configurator form#wppb-loginform p.wppb-form-field.login-remember{
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
	margin-top: 16px;
}
body.page-template-configurator form#wppb-loginform .wppb-form-field label,
body.page-template-configurator form#wppb-edit-user label,
body.page-template-configurator form#wppb-recover-password label{
	display: block;
	font-family: var(--font-text);
	color:#8B8B8B;
	line-height:1;
	margin-bottom: 12px;
}
body.page-template-configurator form#wppb-edit-user ul,
body.page-template-configurator form#wppb-recover-password ul,
body.page-template-configurator form#wppb-recover-password ul li{
	display: flex;
	flex-direction: column;
}
body.page-template-configurator form#wppb-edit-user label{
	width:100%;
}
body.page-template-configurator form#wppb-edit-user .wppb-form-field > span{
	margin-left: 0px;
}
body.page-template-configurator form#wppb-loginform p.wppb-form-field input[type="text"],
body.page-template-configurator form#wppb-loginform p.wppb-form-field input[type="email"],
body.page-template-configurator form#wppb-loginform p.wppb-form-field input[type="password"],
body.page-template-configurator form#wppb-edit-user input[type="text"],
body.page-template-configurator form#wppb-edit-user input[type="password"],
body.page-template-configurator form#wppb-edit-user input[type="email"],
body.page-template-configurator form#wppb-recover-password input[type="text"],
body.page-template-configurator form#wppb-recover-password input[type="password"]{
	border:#D8D8D8 1px solid;
	border-radius: 0px;
	font-family: var(--font-text);
	font-size: 16px;
	color: rgba(69, 59, 59, 1);
	line-height: 1;
	padding: 10px 10px;
	display: block;
	float: none;
}
body.page-template-configurator form#wppb-edit-user span.wppb-description-delimiter{
	display: none;
}
body.page-template-configurator form#wppb-recover-password span{
	margin-left:0px;
}
body.page-template-configurator form#wppb-edit-user input[type="email"]{
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	background-color: rgba(239, 239, 239, 0.3);
}
body.page-template-configurator form#wppb-loginform input[type="submit"],
body.page-template-configurator form#wppb-recover-password input[type="submit"],
body.page-template-configurator form#wppb-edit-user input[type="submit"],
body.page-template-configurator div.controls a.button.next,
body.page-template-configurator div.form-terziario input[type="submit"],
body.page-template-configurator .wizard_block[data-step-active="6"] form.configurator-form input.wpcf7-submit,
body.page-template-configurator a.wppb-logout-url{
	display: block;
	background-color:#272121;
	font-family: var(--font-strong-text);
	font-size: 18px;
	color:white;
	line-height: 1;
	border:none;
	border-radius:10px;
	padding: 20px 40px;
}
body.page-template-configurator a.button.prev{
	font-family: var(--font-text);
	font-weight: 400;
	font-size: 16px;
	color:#8B8B8B;
	margin-top: 8px;
	display: flex;
	gap:6px;
	align-items: center;
	text-decoration: none;
}
body.page-template-configurator a.button.prev i,
body.page-template-configurator .wizard-results-wrapper .wizard-back a i,
body.page-template-configurator div.form-terziario div.row.submit a i{
	font-size: 12px;
}
body.page-template-configurator a.wppb-logout-url{
	display:block;
	margin-top:20px;
	width:fit-content;
	text-decoration:none;
}
body.page-template-configurator form#wppb-edit-user li.wppb-gdpr-delete-button{
	background-color: #ed1d252e;
	padding: 15px;
	margin-bottom: 20px;
}
body.page-template-configurator form#wppb-edit-user input.wppb-delete-account[type="submit"]{
	background-color:var(--color-red);
	width: fit-content;
}
body.page-template-configurator form#wppb-edit-user label[for="wppb-delete-account"]{
	color:var(--color-red);
}
body.page-template-configurator form#wppb-edit-user li.wppb-default-password span.wppb-description-delimiter,
body.page-template-configurator form#wppb-edit-user li.wppb-gdpr-delete-button span.wppb-description-delimiter{
	font-style: normal;
	margin-top: 20px;
	line-height: 1;
	font-size: 15px;
}
body.page-template-configurator form#wppb-edit-user li.wppb-default-password span.wppb-description-delimiter{
    margin-top: 10px;
}
body.page-template-configurator div.controls a.button.next{
	display: block;
	width: fit-content;
	text-decoration: none;
}
body.page-template-configurator .wizard_block .wpcf7-turnstile.cf-turnstile{
	display: none;
}
body.page-template-configurator .wizard_block header{
	display:flex;
	justify-content:space-between;
	gap: 0px;
}
body.page-template-configurator .wizard_block header ul.menu{
	display: flex;
	list-style:none;
	margin: 0px;
}
body.page-template-configurator .wizard_block header ul.menu li{
	margin:0px;
}
body.page-template-configurator .wizard_block header div.col,
body.page-template-configurator .wizard_block header ul.menu li a,
body.page-template-configurator section.description p{
	font-family: var(--font-text);
	font-weight:400;
	font-size: 16px;
	color:#453B3B;
	text-decoration: none;
	letter-spacing: 0.025em;
}
body.page-template-configurator section.description{
	margin-top:24px;
}
body.page-template-configurator .wizard_block header ul.menu li:last-child a,
body.page-template-configurator .wizard_block header ul.menu li:hover:last-child a{
	color:var(--color-red) !important;
}
body.page-template-configurator .wizard_block header ul.menu li:hover a,
body.page-template-configurator .wizard_block header ul.menu li.current-menu-item a{
	display: block;
	position: relative;
	color:#453B3B;
}
body.page-template-configurator .wizard_block header ul.menu li:hover:last-child a{
	color:var(--color-red) !important;
}
body.page-template-configurator .wizard_block header ul.menu li:hover a:before,
body.page-template-configurator .wizard_block header ul.menu li.current-menu-item a:before{
	content:"";
	display:block;
	position:absolute;
	width:10px;
	height:2px;
	background-color:#453B3B;
	bottom: 0px;
}
body.page-template-configurator .wizard_block header ul.menu li:hover:last-child a:before,
body.page-template-configurator .wizard_block header ul.menu li.current-menu-item:last-child a:before{
	background-color:var(--color-red);
}
body.page-template-configurator .wizard_block .steps{
	margin-top:48px;
}
body.page-template-configurator .wizard_block .steps > span{
	font-family: var(--font-text);
	font-weight:400;
	font-size: 16px;
	color:#453B3B;
	opacity:0.7;
	letter-spacing:0.05em;
	text-align: center;
	display: block;
}
body.page-template-configurator .step-progress{
	margin-top:12px;
	display:flex;
	gap:8px;
}
body.page-template-configurator .step-progress .step{
	position:relative;
	background-color:#EBEBEB;
	height:8px;
	width: calc((100% - 32px) / 5);
	overflow: hidden;
}
body.page-template-configurator .step-progress .step:before{
	content: "";
	position: absolute;
	top:0px;
	left:-100%;
	background-color:var(--color-red);
	height:8px;
	width: 100%;
	-webkit-transition: left 300ms linear;
	-moz-transition: left 300ms linear;
	-o-transition: left 300ms linear;
	transition: left 300ms linear;
}
body.page-template-configurator .wizard_block[data-step-active="1"] .step:nth-last-child(n+6):before{
	left:0%;
}
body.page-template-configurator .wizard_block[data-step-active="2"] .step:nth-last-child(n+5):before{
	left:0%;
}
body.page-template-configurator .wizard_block[data-step-active="3"] .step:nth-last-child(n+4):before{
	left:0%;
}
body.page-template-configurator .wizard_block[data-step-active="4"] .step:nth-last-child(n+3):before{
	left:0%;
}
body.page-template-configurator .wizard_block[data-step-active="5"] .step:nth-last-child(n+2):before{
	left:0%;
}
body.page-template-configurator .wizard_block[data-step-active="6"] .step:nth-last-child(n+1):before,
body.page-template-configurator .wizard_block[data-step-active="results"] .step:nth-last-child(n+1):before{
	left:0%;
}
body.page-template-configurator .wizard_block[data-step-active="1"] div.controls input.wpcf7-submit,
body.page-template-configurator .wizard_block[data-step-active="1"] div.controls a.button.prev,
body.page-template-configurator .wizard_block[data-step-active="results"] div.controls a.button.prev{
	display:none;
}
body.page-template-configurator div.wpc7{
	margin-top:48px;
}
body.page-template-configurator .wizard-step{
	display:none;
}
body.page-template-configurator .wizard-step.active{
	display:block;
	margin-top: 48px;
}
body.page-template-configurator .wizard-step.wizard-results-wrapper{
	display:block;
}
body.page-template-configurator .wizard-step > p{
	line-height: 1;
	margin-bottom:12px;
}
body.page-template-configurator .wizard-step > p > span{
	font-family: var(--font-text);
	font-weight:400;
	font-size: 16px;
	color:#453B3B;
	opacity:0.7;
	letter-spacing:0.05em;
	line-height: 1;
}
body.page-template-configurator .wizard-step > ul{
	display: flex;
	gap:16px;
	list-style: none;
	margin-top: 32px;
}
body.page-template-configurator .wizard-step > ul li{
	list-style: none;
	margin:0px;
	aspect-ratio: 0.838;
	display: block;
	width: calc((100% - 48px) / 4);
	max-width: 220px;
}
body.page-template-configurator .wizard-step > ul li > label,
body.page-template-configurator .wizard-step > ul li > a{
	background-color:white;
	display: block;
	cursor:pointer;
	border:#D5D5D5 1px solid;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	-webkit-transition:background-color 200ms ease;
	-moz-transition:background-color 200ms ease;
	-o-transition:background-color 200ms ease;
	transition:background-color 200ms ease;
	padding: 0px 10px;
}
body.page-template-configurator .wizard-step > ul li a{
	display: flex;
	flex-direction: column;
	text-decoration: none;
}
body.page-template-configurator .wizard-step label input[type="radio"],
body.page-template-configurator .wizard-step a input[type="radio"]{
	visibility: hidden;
	height: 0px;
}
body.page-template-configurator .wizard-step label img,
body.page-template-configurator .wizard-step a img{
	display: block;
	height: 33px;
}
body.page-template-configurator .wizard-step label span,
body.page-template-configurator .wizard-step a span{
	font-family: var(--font-strong-text);
	font-weight:400;
	font-size: 16px;
	color:#272121;
	display: block;
	margin-top: 8px;
	text-align: center;
}
body.page-template-configurator .wizard-step label span small,
body.page-template-configurator .wizard-step label a small{
	font-family: var(--font-strong-text);
	font-weight:400;
	font-size: 13px;
	display: block;
}
body.page-template-configurator .wizard-step > ul li.active label,
body.page-template-configurator .wizard-step > ul li:hover label,
body.page-template-configurator .wizard-step > ul li:hover a{
	background-color:var(--color-red);
	box-shadow: 0px 5px 15px rgba(0,0,0,0.16);
}
body.page-template-configurator .wizard-step > ul li.active label img,
body.page-template-configurator .wizard-step > ul li:hover label img,
body.page-template-configurator .wizard-step > ul li:hover a img{
	-webkit-filter: invert(100%); /* Safari/Chrome */
    filter: invert(100%);
}
body.page-template-configurator .wizard-step > ul li.active label span,
body.page-template-configurator .wizard-step > ul li:hover label span,
body.page-template-configurator .wizard-step > ul li:hover a span{
	color:white;
}
body.page-template-configurator form.configurator-form input.wpcf7-submit{
	display:none;
}
body.page-template-configurator form.configurator-form .wpcf7-response-output{
	display:none;
}
body.page-template-configurator table.wizard-results-table{
	margin-top:16px;
	max-width:500px;
	/* width: fit-content; */
}
body.page-template-configurator table td{
	font-family: var(--font-text);
	font-weight:400;
	font-size: 16px;
	color:#453B3B;
	/* text-transform:uppercase; */
	border-bottom: #cccccc82 1px solid;
	padding: 0px 30px 0px 0px;
}
body.page-template-configurator table tr td:nth-child(1){
	color: rgb(69 59 59 / 70%);
}
body.page-template-configurator .wizard-results-wrapper > .wizard-results{
	margin-top:48px;
}
body.page-template-configurator .wizard-results-wrapper .wizard-list{
	background: rgba(245, 245, 245, 1);
	padding:30px;
	font-family: var(--font-text);
	font-weight:400;
	font-size: 16px;
	color:white;
}
body.page-template-configurator .wizard-results-wrapper .wizard-list p,
body.page-template-configurator .wizard-results-wrapper .wizard-list h3{
	font-family: var(--font-text);
	font-weight:400;
	font-size: 16px;
	color: #453B3B;
}
body.page-template-configurator .wizard-results-wrapper .wizard-list h3{
	font-family: var(--font-headings);
	color: #272121;
	font-size:24px;
	margin-bottom: 8px;
}
body.page-template-configurator .wizard-results-wrapper .resource a{
	position:relative;
	display:flex;
	align-items:center;
	background: var(--color-red);
	background-size: 12px;
	text-decoration: none;
	max-width: 500px;
	width: fit-content;
	padding-right: 25px;
}
body.page-template-configurator .wizard-results-wrapper .resource a:hover{
	background: #272121;
}
body.page-template-configurator .wizard-results-wrapper .resource a + a{
	margin-top:12px;	
}
body.page-template-configurator .wizard-results-wrapper .resource a div.icona{
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
}
body.page-template-configurator .wizard-results-wrapper .resource a div.icona i{
	color:white;
	display:block;
}
body.page-template-configurator .wizard-results-wrapper .resource a div.content{
	font-family: var(--font-text);
	font-weight: 400;
	font-size: 16px;
	color: white;
	text-decoration: none;
	padding-left: 0px;
}
body.page-template-configurator .wizard-results-wrapper .resource a div.content small{
	display:block;
	font-size: 12px;
	line-height: 1;
}
body.page-template-configurator .wizard-results-wrapper .resource + .resource{
	margin-top:32px;
}
body.page-template-configurator .wizard-results-wrapper .wizard-back{
	margin-top:16px;
}
body.page-template-configurator a.button.prev,
body.page-template-configurator .wizard-results-wrapper .wizard-back a,
body.page-template-configurator div.form-terziario div.row.submit a{
	font-family: var(--font-text);
	font-weight: 400;
	font-size: 16px;
	color:#453B3B;
	text-decoration:none;
}
body.page-template-configurator .wizard-results-wrapper .wizard-back a:hover,
body.page-template-configurator div.form-terziario div.row.submit a:hover{
	text-decoration:underline;
}
body.page-template-configurator div.form-terziario p{
	margin-bottom:8px;
}
body.page-template-configurator div.form-terziario label{
	font-family: var(--font-text);
	font-weight: 400;
	font-size: 16px;
	color: #8B8B8B;
}
body.page-template-configurator .terziario-block + h3{
	margin-top:32px;
}
body.page-template-configurator div.form-terziario input[type="text"],
body.page-template-configurator div.form-terziario input[type="email"],
body.page-template-configurator div.wizard-step-wrapper input[name="project-name"],
body.page-template-configurator div.form-terziario select,
body.page-template-configurator div.form-terziario textarea{
	border-radius:0px;
	font-family: var(--font-text);
	font-weight: 400;
	font-size: 16px;
	color:#453B3B;
	line-height: 1;
	padding: 10px 10px;
	width: 100%;
}
body.page-template-configurator div.wizard-step-wrapper input[name="project-name"]{
	margin-top:32px;
}
body.page-template-configurator div.form-terziario input[type="text"][readonly="readonly"],
body.page-template-configurator div.form-terziario input[type="email"][readonly="readonly"]{
	pointer-events: none;
	opacity:0.65;
}
body.page-template-configurator div.form-terziario div.row.submit,
body.page-template-configurator div.form-terziario div.row.submit p{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width: 100%;
}
#pum-1541.pum-theme-1532, 
#pum-1541.pum-theme-tema-predefinito{
	background-color: rgba(0, 0, 0, 0.3);
}
#pum-1541.pum-theme-1532 .pum-container,
#pum-1541.pum-theme-tema-predefinito .pum-container{
	width: 1024px;
    margin-left: 0px;
    margin-bottom: 0px;
    top: 50% !important;
    transform: translateY(-50%);
	padding: 0px;
}
#pum-1541.pum-theme-1532 .pum-content + .pum-close,
#pum-1541.pum-theme-tema-predefinito .pum-content + .pum-close{
	background-color: var(--color-red);
	width: 60px;
    line-height: 44px;
    height: 60px;
}
body.page-id-1560 .entry-content h3{
	margin-bottom: 16px;
}
body.page-id-1560 .file-list .wpb_wrapper{
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	grid-gap: 0px 24px;
}
body.page-id-1560 .file-list + h3{
	margin-top: 48px;
}
input[type="checkbox"]{
	line-height: 1.1;
}
/*RESPONSIVE*/
@media (max-width:2048px){
	.main-navigation a,
	.wpb_text_column .wpb_wrapper p,
	.footer-content p,
	.storia_voce,
	.wpb_text_column :last-child,
	.wpb_text_column .wpb_wrapper p,
	.contatti_voce,
	.form-content span,
	.invia a,
	.immagine_block .text span,
	.invia .problems,
	.invia input[type="submit"],
	.owl-carousel .item span.copyright-photo{
		font-size: 16px;
	}

	.wpb_wrapper h1{
		margin: 50px 0px 32px 0px;
	}

	.wpb_text_column .wpb_wrapper p{
		padding-top: 0px;
	}

	.main-navigation a{
		padding-right: 0px;
	}
	.main-navigation li.menu-item-has-children a{
		padding-right: 10px;
	}

	.main-navigation{
		padding: 90px 100px 0px 90px;
		padding: 150px 100px 0px 90px;
	}		

	.site-main article{
		padding: 0px 90px;
	}
	body.single-post .site-main article{
		padding: 0px 100px 0px 90px;
	}

	.footer-content{
		padding: 45px 90px;
	}

	.top-bar-content{
		padding: 10px 90px;
	}
	.footer-content.top span{
		font-size:16px;
	}
	.footer-content.top img{
		max-height: 47px;
        max-width: 110px;
	}
	.footer-content.top img.img-footer-partner{
		max-height: 35px;
        width: auto;
        max-width: none;
	}
	.prodotti_block h4{
		font-size:18px;
	}
	.lightbox_block a{
		width: 33.3333%;
	}
}
@media (max-width:1920px){
	.main-navigation a{
		/* padding-right: 20px; */
	}
	.main-navigation li.menu-item-has-children a{
		/* padding-right: 37px; */
	}
	.main-navigation li.menu-item-has-children:after{
		right: 0px;
	}
}
@media (max-width:1800px){
	#pum-1541.pum-theme-1532 .pum-container, 
	#pum-1541.pum-theme-tema-predefinito .pum-container{
		width: 840px;
	}
	.footer-content.top{
		gap: 20px 0px;
	}
	.footer-content.top .col{
		width: 50%;
	}
}
@media (max-width:1650px){
	.wpb_wrapper ul{
		-webkit-column-count: 1;
		-moz-column-count: 1;
			 column-count:1;
	
	 -webkit-column-gap: 20px;
		-moz-column-gap: 20px;
			 column-gap: 20px;
	}
	.blog_grid .blog_item{
		width:100%;
	}
	.blog_grid .blog_image{
		max-width: 400px;
	}
	.gallery_text_wrapper h3 {
		font-size: 70px;
	  line-height: 1;
	}
	.wpb_wrapper h1{
		font-size: 80px;
		/* line-height: 95px; */
	}
	input.wpcf7-form-control.has-spinner.wpcf7-submit{
		display: block;
		margin-left: 0px;
	}
	.row-page .col-page:nth-child(1),
	.row-page .col-page.col-gallery .owl-gallery,
	.row-page .col-page.col-gallery .owl-gallery .owl-item{
		width: 45vw !important;
	}
	.top-bar-content,
	.row-page .col-page:nth-child(2){
		width: 55vw;
	}
	#arrowGallery{
		left: 45%;
	}
	/* .main-navigation ul li{
		display:none;
	} */
	.header-wrapper{
		display: flex;
		gap:16px;
		padding: 150px 100px 0px 90px;
	}
	.header-wrapper nav.main-navigation{
		padding:0px;
		width:fit-content;
	}
	.header-wrapper .hamburger:hover{
		background-color:black;
	}
	.header-wrapper .hamburger span.dot{
		background-color:white;
	}
	.main-navigation ul{
		/* flex-wrap: wrap; */
		gap: 12px;
	}
	.main-navigation ul > li{
		position: relative;
	}
	.main-navigation li.current-menu-item a::after, 
	.main-navigation li:hover a::after, 
	body.page-id-53 .main-navigation li.menu-item-48 a::after, 
	body.page-id-3 .main-navigation li.menu-item-47 a::after, 
	body.single-post .main-navigation li.menu-item-427 a::after{
		position: absolute;
		margin-bottom: 0px;
		top: 18px;
	}
	.main-navigation li.menu-item-has-children a{
		/* padding-right: 31px; */
	}
	.main-navigation li.menu-item-has-children:after{
		/* right: 19px; */
	}
	.grid-gallery .grid-item{
		width:50%;
	}
	body.single-post .grid-gallery .grid-item{
		width:33.3333%;
	}
	.invia{
		flex-direction: column;
		align-items: flex-start;
	}
	.invia .problems{
		margin-top:0px !important;
	}
}
@media (max-width:1540px){
	.invia .problems{
		margin-top: 20px;
	}
	.lightbox_block a{
		width: 50%;
	}
	.lightbox_block{
		max-height: calc(100vw * 3.5);
	}
	.main-navigation a{
		font-size:15px;
	}
	.main-navigation li.menu-item-has-children a{
		padding-right:0px;
	}
	.main-navigation li.menu-item-has-children:after{
		content:"";
	}
	.main-navigation li:hover > a::after,
	.main-navigation li.current-menu-item a::after{
		height:4px;
	}
}

@media (max-width:1440px){
	.gallery_text_wrapper h3{
	  font-size: 70px;
	  line-height: 1;
	}
	.footer-content.top{
		display: block;
	}
	.footer-content.top .col{
		width: 100%;
		margin-bottom: 30px;
	}
	.footer-content.top .col:last-child{
		margin-bottom:0px;
	}
	.wpb_wrapper h1{
		/* font-size: 60px; */
		/* line-height: 75px; */
	}
	.prodotti_block h4{
		width: 100%;
	}
	.prodotti_block{
		width: 100%;
	}
	.top-bar-content p, .top-bar-content a{
		font-size: 14px;
	}
	.main-navigation a{
		font-size: 15px;
	}
	.main-navigation li.current-page-ancestor > a::after,
	.main-navigation li.current-menu-item a::after,
	.main-navigation li:hover a::after,
	body.page-id-53 .main-navigation li.menu-item-48 a::after, 
	body.page-id-3 .main-navigation li.menu-item-47 a::after,
	body.single-post .main-navigation li.menu-item-427 a::after{
		height: 3px !important;
	}
	.immagine_block .text span{
		width: 90%;
	}
	.riga-50esimo .wpb_single_image img{
		max-width:75px !important;
	}
	body.single-post .grid-gallery .grid-item{
		width:50%;
	}
	.main-navigation ul{
		gap: 10px;
	}
	.main-navigation ul.menu > li:hover > ul.sub-menu{
		top: 26px;
	}
	.main-navigation li.menu-item-has-children:after{
		font-size:15px;
	}
	.tipologie_block .tipologia.with-link div.img a:before,
	.tipologie_block .tipologia.with-link div.img div.plus,
	.grid.grid-gallery .grid-item div.plus{
		width:48px;
		height:48px;
	}
	.grid.grid-gallery .grid-item div.plus:before{
		width:16px;
	}
	.grid.grid-gallery .grid-item div.plus:after{
		height:16px;
	}
	body.page-template-configurator .wizard-step > ul{
		flex-wrap: wrap;
	}
	body.page-template-configurator .wizard-step > ul li{
		width: calc((100% - 32px) / 3);
	}
	#pum-1541.pum-theme-1532 .pum-container, 
	#pum-1541.pum-theme-tema-predefinito .pum-container{
		width: 768px;
	}
}
@media (max-width:1400px){
	.main-navigation ul{
		gap: 8px;
	}
	.tipologie_block .tipologia{
		width:calc((100% - 24px) / 2);
	}
}
@media (max-width:1280px){
	.header-wrapper{
		display: none !important;
	}
	.main-navigation{
		padding: 100px 100px 0px 100px;
	}
	.main-navigation ul:before{
		content:none;
	}
	.navigation-responsive{
		display: flex;
	}

	.lightbox_block a{
		width: 33.3333%;
	}
	
	.lightbox_block{
		max-height: calc(100vw * 3.7);
	}

	.prodotti_block{
		width: calc(33.333% - 20px);
	}

	.site-main article{
		padding: 0px 100px 0px 100px;
	}
	.site-footer{
		flex-wrap: wrap;
	}
	.footer-content.newsletter{
		order: 0;
		width: 100%;
	}

	.footer-content{
		padding: 70px 100px 70px 100px;
	}

	@keyframes animate2 {
		0% {transform: translateX(0);}
		100% {transform: translateX(-200%);}
	}

	.top-bar-content{
		padding: 10px 0px;
		position: fixed;
		width: 100%;
		top: 0px;
		z-index: 1000;
	}
	.top-bar-content p{
		white-space: nowrap;
		will-change: transform;
		display:flex;
		animation: animate2 180s 0s linear infinite;
		gap:0px 50px;
	}
	.top-bar-content a:nth-child(n+2){
		display: inline-block;
	}
	.main-navigation li.current-menu-item a::after,
	.main-navigation li:hover a::after,
	body.page-id-53 .main-navigation li.menu-item-48 a::after, 
	body.page-id-3 .main-navigation li.menu-item-47 a::after{
		height: 5px;
	}
	.logo img{
		height:43px;
	}
	.row-page .col-page.col-gallery div.logo{
		position: absolute;
	}
	.wpb_wrapper h3{
		font-size: 30px;
		margin-bottom: 8px;
	}
	.main-navigation{
		display: none;
	}
	.row-page.open-gallery .col-page.col-content{
		left: unset;
	}
	.row-page.open-gallery .col-page.col-gallery, 
	.row-page.open-gallery .col-page.col-gallery .owl-gallery, 
	.row-page.open-gallery .col-page.col-gallery .owl-gallery .owl-item,
	.row-page.open-gallery .col-page.col-gallery .owl-gallery .owl-item .itemy,
	.row-page.open-gallery .col-page.col-gallery .owl-gallery .owl-item .item{
		width: 100vw !important;
	}

	.immagine_block .text span{
		width: 70%;
	}
	/*Responsive column*/
	.row-page {
		height: auto;
		display: flex;
		flex-direction: column;
	}
	.row-page .col-page{
		width: 100vw;
		height: auto;
	}
	.row-page .col-page.col-gallery .owl-gallery,
	 .row-page .col-page.col-gallery,
	 .row-page .col-page {
		position: relative;
	}
	.gallery_text_wrapper,
	.gallery_text_wrapper h3,
	 .owl-counter{
		position: absolute;
	 }

	 .gallery_text_wrapper h3{
		 width: 60%;
	 }
	 .gallery_text_wrapper{
		 top: 25%;
		 font-size: 75px;
	 }
	.wpb_wrapper h1{
		font-size: 56px;
	}
	#arrowGallery,
	.menu-toggle{
		display: none;
	}
	/*.main-navigation ul,*/
	.row-page .col-page.col-gallery .owl-gallery {
		width: 100vw;
	}
	.site-footer{
		display: flex;
		align-items: center;
	}
	.colonne-prodotti-responsive .wpb_wrapper{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	
	}
	.immagine_block{
		position: relative;
		max-height: 400px;
		height: auto;
	}
	.immagine_block::after{
		content: "";
		display: block;
		padding-bottom: 100%;
	}
	.footer-content{
		width: 50%;
	}
	.site-footer{
		display: flex;
		flex-direction: row-reverse;
		margin-bottom: 0px;
		justify-content: space-between;
	}
	.main-navigation{
		padding: 0px;
	}
	/*MENU-RESPONSIVE*/
	.navigation-responsive{
		position: absolute;
		z-index: 600;
		top: 80px;
		right: 100px;
		align-items: center;
		display: flex;
	}
	.navigation-responsive  > span{
		color: #fff;
		font-family: "TT Commons W01 Bold";
		font-size: 14px;
		display: flex;
		letter-spacing: 0.15em;
		align-items: center;
		padding-right: 16px;

	}
	.owl-carousel .owl-item{
		width: 100vw !important;	
	}
	.row-page .col-page.col-gallery,
	.row-page .col-page.col-gallery .owl-gallery,
	.row-page .col-page.col-gallery .owl-gallery .owl-item,
	.row-page .col-page.col-gallery .owl-gallery .owl-item .item{
		width:100vw !important;
	}
	.owl-carousel .item span.copyright-photo {
		bottom: 70px;
	}
	.owl-gallery .owl-nav{
		right:100px;
	}
	.riga-50esimo .wpb_single_image img{
		max-width:100px !important;
		margin-top:25%;
	}
	.blog_grid .blog_item{
		width:calc(50% - 16px);
	}
	body.single-post h1.entry-title{
		margin-top: calc(52px);
	}
	.grid-gallery .grid-item{
		width:33.333333%;
	}
	body.single-post .grid-gallery .grid-item{
		width:25%;
	}
	.tipologie_block .tipologia{
		width:calc((100% - 48px) / 3);
	}
	.owl-counter{
		font-size:16px;
	}
	.row-page .col-page:nth-child(2){
		width:100vw;
	}
	.row-page .col-page.col-gallery .owl-gallery,
	.row-page .col-page.col-gallery .owl-gallery .owl-item,
	.row-page .col-page.col-gallery .owl-gallery .owl-item .item{
		height:80vh;
	}
	body.page-template-configurator .wizard-step > ul li{
		width: calc((100% - 48px) / 4);
	}
	.row-page .col-page.col-gallery div.logo{
		top:82px;
	}
	.logo-close-resp .logo-resp{
		margin-top:7px;
	}
	.top-bar-content .reserved{
		padding-right: 15px;
	}
}

@media (max-width:1000px){
	#cookie-law-info-bar{
        padding:30px 60px !important;
    }
	.colonne-prodotti-responsive .wpb_wrapper{
		flex-direction: column;
		justify-content: none;
	}
	.immagine_block{
		width: 500px;
	}
	.prodotti_block{
		width: calc(50% - 10px);
	}
	body.single-post .grid-gallery .grid-item{
		width:33.333333%;
	}
	#pum-1541.pum-theme-1532 .pum-container, 
	#pum-1541.pum-theme-tema-predefinito .pum-container{
		width: 678px;
	}
}

@media (max-width:991px){
	.blog_grid .blog_item{
		width:100%;
	}
	.grid-gallery .grid-item{
		width:50%;
	}
}

@media (max-width:991px){
	body.page-template-configurator .wizard-step > ul li{
		width: calc((100% - 32px) / 3);
	}
}

@media (max-width:813px){
	.footer-content{
		width: 100%;
	}
	.site-footer{
		display: block;
	}
	.site-main article{
		padding: 0px 100px;
	}
	.top-bar-content{
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		height: auto;
	}
	.top-bar-content p, 
	.top-bar-content a{
		font-size: 12px;
	}
	.top-bar-content a br{
		display: none;
	}
	.top-bar-content{
		padding: 10px 70px;
	}
	#downloadMarketing .richiedi-title{
		font-size:24px;
	}
	body.home .rassegna_block{
		margin-bottom: 16px;
	}
	body.home .rassegna_block .img a{
		width:150px;
		height:150px;
	}
	body.home .rassegna_block > div.img{
		width:150px;
	}
	body.home .rassegna_block > div.txt{
		width:calc(100% - 166px);
	}
	body.home .rassegna_block .txt a{
		font-size: 18px;
	}
	body.home .rassegna_block .txt a span{
		font-size: 14px;
	}
	body.single-post .grid-gallery .grid-item{
		width:50%;
	}
	.tipologie_block .tipologia{
		width:calc((100% - 24px) / 2);
	}
	body.page-id-1560 .file-list .wpb_wrapper{
		grid-template-columns: 100%;
	}
}
@media (max-width:768px){
	.logo-close-resp{
		padding:0px 50px;
	}
	.navigation-responsive-menu ul{
		padding:50px;
	}
	.navigation-responsive-menu div.menu-contacts{
		padding:0px 50px;
	}
	.owl-counter,
	.row-page .col-page.col-gallery div.logo{
		left:50px;
	}
	.owl-gallery .owl-nav,
	.navigation-responsive{
		right:50px;
	}
	.site-main article{
		padding: 0px 70px;
	}
	.footer-content{
		padding:70px 50px;
	}
	.vc_row.funzionamento{
		flex-direction:column;
	}
	.vc_row.funzionamento img{
		display:block;
		width:100%;
	}
	body.page-template-configurator .wpb_wrapper h3{
		font-size:24px;
	}
	body.page-template-configurator .wizard_block header div.col, 
	body.page-template-configurator .wizard_block header ul.menu li a{
		font-size: 16px;
	}
	body.page-template-configurator .wizard-step > p > span{
		font-size: 14px;
	}
	#pum-1541.pum-theme-1532 .pum-container, 
	#pum-1541.pum-theme-tema-predefinito .pum-container{
		width: calc(100vw - 100px);
	}
}
@media (max-width:700px){
	.row-page .col-page.col-gallery div.logo,
	.owl-counter,
	.owl-carousel .item span.copyright-photo{
		left: 70px;
	}
	.gallery_text_wrapper h3{
		margin-left:70px;
	}
	.site-main article,
	body.single-post .site-main article{
		/* padding: 0px 70px; */
	}
	.prodotti_block{
		width: 100%;
	}
	body.page-id-31 table.table-borderless thead{
		display: none;
	}
	body.page-id-31 table.table-borderless tbody tr{
		display:flex;
		flex-direction:column;
		margin-top:16px;
		padding-top:16px;
		border-top:#cdcdcd 1px solid;
	}
	body.page-id-31 table.table-borderless tbody tr:first-child{
		margin-top:0px;
		padding-top:0px;
		border-top:none;
	}
	body.page-id-31 table.table-borderless td{
		padding:0px !important;
	}
	.lightbox_block a{
		width: 50%;
	}
	.lightbox_block{
		max-height: calc(100vw * 8.2);
	}
	body.single-post .entry-content > .entry-meta{
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 8px;
		margin-bottom: 8px;
	}
}
@media (max-width:678px){
	body.page-template-configurator .wizard-step > ul li{
		width: calc((100% - 16px) / 2);
	}
	body.page-template-configurator .wizard_block header{
		flex-direction: column;
		gap: 8px;
	}
}
@media (max-width:600px){
	.immagine_block{
		width: 100%;
		margin-top: 35px;
		margin-bottom: 0px;
	}
	.logo-close-resp{
		padding-left: 30px;
		padding-right: 30px;
	}
	.navigation-responsive-menu ul{
		padding-left: 30px;
		padding-right: 30px;
	}
	.navigation-responsive{
		right:40px;
	}
	.top-bar-content {
		padding: 10px 40px;
	}
	.immagine_block .text span{
		font-size: 14px;
	}
	.footer-content.top,
	.footer-content{
		padding: 60px 40px;
	}
	.navigation-responsive{
		right: 30px;
	}
	.row-page .col-page.col-gallery div.logo,
	.owl-counter,
	.owl-carousel .item span.copyright-photo{
		left: 30px;
	}
	.gallery_text_wrapper h3{
		font-size: 40px;
		line-height: 1;
		margin-left:40px;
	}
	.site-main article,
	body.single-post .site-main article{
		padding: 0px 30px;
	}
	.owl-counter {
		bottom: 30px;
	}
	.row-page .col-page.col-gallery,
	.owl-carousel .item,
	.owl-carousel .item::before,
	.row-page .col-page.col-gallery .owl-gallery{
		/* height: 700px; */
	}
	.owl-carousel .item{
		background-position: center center;
	}
	.owl-gallery .owl-nav{
		bottom: 40px;
	}
	#cookie-law-info-bar{
		padding:30px 40px !important;
	}
	.owl-gallery .owl-nav{
		right: 30px;
	}
	.owl-carousel .item span.copyright-photo{
		top: 600px;
	}
	.navigation-responsive-menu ul {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.navigation-responsive-menu ul li a{
		font-size: 42px;
	}
	.vc_row.sunbell{
		flex-direction: column;
		align-items: flex-start;
	}
	.vc_row.sunbell .wpb_column{
		width:100%;
		padding-left:0px;
	}
	.wpb_single_image.vc_align_left.sunbell{
		margin-bottom:0px;
	}
	.navigation-responsive-menu div.menu-contacts{
		padding:0px 30px;
	}
}
@media (max-width:500px){
	.navigation-responsive > span {
		display: none;
	}
	.contatti_block{
		display: flex;
		flex-direction: column;
	}
	.contatti_voce{
		display: block;
		margin-bottom: 15px;
	}
	.wpb_raw_code{
		margin-top: 20px;
	}
	#downloadMarketing .richiedi-title{
		font-size:18px;
	}
	.riga-50esimo{
		flex-direction: column-reverse;
	}
	.riga-50esimo h1{
		margin-top:0px;
	}
	.riga-50esimo .wpb_single_image{
		text-align:left !important;
	}
	.riga-50esimo .wpb_single_image img{
		margin-top:50px;
		width: 70px;
	}
	body.home .rassegna_block{
		gap:8px;
	}
	.blog_grid ul.categories{
		flex-wrap: wrap;
		row-gap:4px;
	}
	.blog_grid ul.categories li.titolo{
		width:100%;
	}
	.tipologie_block .tipologia{
		width:100%;
	}
	.wpb_text_column .wpb_wrapper blockquote p,
	.wpb_text_column .wpb_wrapper blockquote p strong{
		font-size:19px;
	}
	#downloadMarketing{
		flex-direction:column;
	}
	#downloadMarketing .richiedi-title{
		margin:32px 0px;
	}
	body.page-template-configurator .wizard-step > ul{
		flex-direction:column;
	}
	body.page-template-configurator .wizard-step > ul li{
		width: 100%;
		max-width: 180px;
		margin: auto;
	}
	body.page-template-configurator .wizard-step label img, 
	body.page-template-configurator .wizard-step a img{
		height:24px;
	}
	body.page-template-configurator .wizard-step > ul li > label,
	body.page-template-configurator .wizard-step > ul li > a{
		padding:0px 15px;
	}
	body.page-template-configurator .wizard-step > ul li{
		aspect-ratio:2;
		max-width: none;
	}
}