/*
Theme Name: Asolo Pavimenti
Theme URI:  https://www.rightbrain.it
Author:     Right Brain
Author URI: https://www.rightbrain.it
Template:   neve
Version:    1.0
License:    GNU General Public License v2 or later
*/


.header-main-inner{
	width:96%;
	margin:0 auto;
	max-width:1600px;
}
li.mega-menu-item > a.mega-menu-link {
	padding: 0px 3px;
	color: #222;
	font-size: 16px;
	font-weight: 500!important;
	letter-spacing: 0.4px;
}

li.mega-menu-item > a.mega-menu-link:hover{
	color: #672f1d!important;
	border-bottom:2px solid #672f1d!important;
}

li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
	color: #672f1d!important;
	font-weight: 500;
}


li.mega-menu-item > a.mega-menu-link:active, li.mega-menu-item > a.mega-menu-link:focus,  li.mega-menu-item > a.mega-menu-link:visited{
	padding: 0px 7px;
	color: #672f1d;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.4px;
}


li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
	margin: 0 0 0 0px;
}
.mega-sub-menu{
	top:65px!important;
}
 li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
	line-height: 1.2em !important;
	margin-bottom: 0px !important;
	padding: 10px 15px !important;
	 border:none!important;
	 background:#fff!important;
}
.cs-slide{
	position:relative;
}
.cs-slide:before{
	position:absolute;
	content:"";
	display:block;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:linear-gradient(to right, rgba(57, 53, 58, 0.8), #0002);
}
.archive .header .hfg-slot.right .builder-item.desktop-left,.single-post .header .hfg-slot.right .builder-item.desktop-left {
	display:none;
}

.archive .nv-page-title h1 {
	color: rgb(103, 47, 29);
	font-weight: 700;
	display: block;
	text-transform: uppercase;
	margin: 0px 0px 10px;
	font-size: 35px;
	line-height: 1em;
	letter-spacing: 0px;
	text-align:center;
}
.archive .nv-page-title p {
	width: 100%;
	max-width: 620px;
	margin: 0px auto 30px;
	font-size: 17px;
	line-height: 1.6em;
	text-align: center;
}
.posts-wrapper{
	width:96%;
	max-width:1400px;
	margin:0 auto!important;
}




.testoslider{
	
}
.testoslider h6 {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px !important;
	margin: 0;
	font-size:14px;
}
.testoslider h1 {
	color: #fff;
	font-size: 50px !important;
	line-height: 1em !important;
	max-width: 500px !important;
	white-space: normal;
	font-weight: 600;
	letter-spacing: 1px !important;
	margin: 6px 0 25px;
}
.testoslider p {
	color: #fff;
	font-size: 16px !important;
	line-height: 1.4em !important;
	max-width: 400px !important;
	white-space: normal;
	letter-spacing: 1px !important;
	font-weight: 500;
}
.crellyslider > .cs-navigation > .cs-slide-link {
	width: 30px;
	height: 3px;
	display: inline-block;
	cursor: pointer;
	margin: 6px;
	background-color: #fff;
	box-shadow: none;
	border: 0px;
	border-radius: 0%;
	opacity: .5;
}
.crellyslider > .cs-controls > .cs-next, .crellyslider > .cs-controls > .cs-previous {
	width: 30px;
	height: 45px;
	background-color: transparent;
	box-shadow: none;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	border: 0px;
	border-radius: 0%;
}

.sectors {
	width: 100%;
	height: 100vh;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	margin-bottom: 120px;
}


.sectorstop{
	position:absolute;
right:0;
	left:0;
	margin:0 auto;
	z-index:2;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:20px;
}
.sectorstop img{
display:block;
margin:0 auto;
width:80%;
max-width:350px;
filter:invert(100%) brightness(500%);
}


.sectorssx, .sectorsdx{
	width:50%;
	background-color:#222;
	background-image:url(https://asolopavimenti.it/wp-content/uploads/2025/03/pavimenti-asolo-pavimenti-home.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:auto 100%;
	height:100vh;
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	flex-wrap:wrap;
	z-index:1;
	transition:all 1s;
}
.sectorsdx {
	background-image: url(https://asolopavimenti.it/wp-content/uploads/2025/03/massetti-asolo-pavimenti-home.jpg);
	align-items: flex-end;
		box-shadow:10px 10px 35px #222 inset;
}
.sectorssx:before, .sectorsdx:before{
	content:"";
	display:block;
	margin:0 auto;
position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:linear-gradient(#0008,#0002);
	z-index:2;
}

.sectorssx:hover, .sectorsdx:hover{
	transition:all 1s;
		background-size:auto 105%;
}

.sectorstext {
	margin: 10%;
	padding: 30px;
	position: relative;
	z-index: 3;
	color: #fff;
	max-width: 650px;
}
.sectorsdx .sectorstext {
	text-align:right;
}



.sectorstext h1{
	font-size: 60px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
	margin: 0 0 20px;
}
.sectorstext p {
	font-size: 24px;
	line-height: 1.4em;
	font-weight: 300;
	text-transform: initial;
	color: #fff;
	letter-spacing: 0.3px;
}
.sectorstext a {
	display: inline-block;
	text-align: center;
	background: #000;
	color: #fff;
	text-decoration: none;
	padding: 10px 15px;
	font-size: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	max-width: 270px;
	font-weight: 500;
}
.sectorsdx:hover .sectorstext a, .sectorssx:hover .sectorstext a{
	color:#000;
	background:#fff;
}

.chisiamohome{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:90%;
	max-width:1400px;
	margin:200px auto 75px;
	align-items:center;
}
.chisiamohome2{
flex-direction:row-reverse;	
}


.chisiamohomesx{
	width:70%;
}
.chisiamohomedx{
	width:45%;
	margin:0 0 0 -15%;
	background:#fff;
	padding:50px;
}
.chisiamohome2 .chisiamohomedx{
	margin:0 -15% 0 0;	
	text-align:right;
}


.chisiamohomedx h6{
margin:0 0 10px 0;	
}
.chisiamohomedx h2{
	max-width: 330px;
}
.chisiamohome2 .chisiamohomedx h2{
	max-width: 100%;
}
.chisiamohome2 .chisiamolinks {
	justify-content: flex-end;
}

.chisiamolinks{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
}
.chisiamohomedx a {
	color: #222;
	padding: 6px 15px;
	text-decoration: none;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.5px;
	border:2px solid transparent;
	transition:all 0.5s;
	margin-right:6px;
}
.chisiamohomedx a:hover{
border:2px solid #222;
	transition:all 0.5s;
	color:#222;
}

.page-id-530 .chisiamohome .chisiamohomedx a {
	padding: 0px;
	margin-right:0px;
	border:none!important;
}
.page-id-530 .chisiamohome .chisiamohomedx a:hover{
border:0px solid #222;
}
.page-id-530 .chisiamohome2 h2{
text-align:right;
	max-width:none;
}


.page-id-530 .chisiamohome {
	margin:0 auto 100px;
	
}




.footer-bottom{
	display:none!important;
}

.menufooter{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 96%;
	max-width: 1400px;
	margin: 0 auto 0px;
}
.menufooterbox{
width:31.333%;
margin:1%;
}
.menufooterbox a {
	display: block;
	color: #222;
	padding: 3px 0px;
	text-decoration: none;
	font-size: 17px;
	font-weight: 400;
	letter-spacing: 0.5px;
	left: 0;
	position: relative;
	transition: all 0.5s;
	text-align: left;
	max-width: 250px;
	line-height: 1.1em;
	margin: 0 0 8px 0;
}
.menufooterbox a span {
	opacity: 0;
	transition: all 0.5s;
	position: absolute;
	margin-left: 5px;
}

.menufooterbox a:hover{
	transition:all 0.5s;
	color:#672f1d;
	left:5px;
}
.menufooterbox a:hover span{
	opacity:1;
	transition: all 0.5s;	
}
.menufooterbox h6{
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 25px;
}
.newsfootersocial{
	margin:10px auto;
	text-align:left;
}
.newsfootersocial img{
height:25px;	
}
.newsfootersocial img:hover{
opacity:0.5;	
}	
.newsfootersociallogo {
    text-align: center;
    margin: 40px auto 40px;
}
.newsfootersociallogo img {
    display: block;
    margin: 20px auto 40px;
    width: 80%;
    max-width: 300px;
}

.boxesfooter{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 96%;
	max-width: 1400px;
	margin: 0 auto 50px;
}
.boxfooter {
    width: 23%;
    border-right: 1px solid #ddd;
    margin: 0 1%;
    padding: 1%;
	box-sizing:border-box;
}
.boxfooter:nth-child(4)  {
	border:none;
}
.boxfooter:nth-child(3) {
	padding-left: 0 !important;
	margin-left: 0px;
}



.page-id-68 .hfg-slot.right .builder-item.desktop-left, .parent-pageid-68 .hfg-slot.right .builder-item.desktop-left{
	display:none;
}
.page-id-146 .header .hfg-slot.right .builder-item.has-nav, .parent-pageid-146 .header .hfg-slot.right .builder-item.has-nav{
	display:none;
}


.page-id-146 .hfg-slot.right .builder-item.has-nav, .parent-pageid-146 .hfg-slot.right .builder-item.has-nav{display:none!important;}
.page-id-68 .hfg-slot.right .builder-item.mobile-left, .parent-pageid-68 .hfg-slot.right .builder-item.mobile-left{display:none!important;}



.prodottiboxes {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 96%;
	max-width: 1600px;
	margin: 100px auto 50px;
}
.prodottiboxes h2{
	width:100%;
}
.prodottiboxes h4 {
	font-size: 24px;
	line-height: 1.2em;
	font-weight: 500;
	letter-spacing: 0px;
	text-align: center;
	max-width: 800px;
	margin: 0 auto 20px;
}
.prodottiboxes h4 strong {
	color: #672f1d;
	font-weight: 700;
	display: block;
	text-transform: uppercase;
	margin: 0 0 10px;
	font-size: 35px;
	line-height: 1em;
	letter-spacing: 0px;
}
.prodottiboxes p.intro {
	max-width: 1110px;
	margin: 0 auto;
	width: 96%;
}






.prodottibox{
	width:23%;
	margin:0 1% 40px;
	overflow: hidden;
}
.prodottiboximg{
	border-radius: 6px;
	overflow: hidden;
}
.prodottiboximg img {
	transform: scale(1.12) translateX(5%);
	transform-origin: top;
	transition: .35s;
	width: 100%;
}
.prodottibox:hover img {
	transform: scale(1.12) translateX(-5%);
	transition: .35s;
}

.prodottiboxinfo{
width:94%;
margin:0 auto;
}
.prodottibox h3{
	font-size: 23px;
	line-height: 1.1;
	color: #111;
	font-weight: 600;
	margin:20px 0;
}
.prodottibox h3 a {
	font-size: 21px;
	line-height: 1.1;
	text-decoration: none;
	color: #39353a;
	font-weight: 600;
}
.prodottiboxinfo {
	overflow: hidden;
	position: relative;
}
.prodottibox p {
	display: block;
	height: 20px;
	overflow: hidden;
	position: relative;
	font-size: 17px;
	line-height: 20px;
	color: #111;
	margin: 0;
}

.prodottibox p a {
	text-decoration:none;
	font-size: 17px;
	line-height: 20px;
	color: #111;
	top: 23px;
	transition: all .45s cubic-bezier(.46,.05,.26,1.11);
	position: relative;
}
.prodottibox:hover p a {
	top:0px;
	transition: all .45s cubic-bezier(.46,.05,.26,1.11);
	color:#672f1d;
}



.massettisectionmassetti, .massettisectionsottofondi{
display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:100%;
	max-width:1920px,
margin:0 auto;
	align-items:center;
}
.massettisectionsottofondi{
flex-direction:row-reverse;	
}
.massettisectionmassettisx, .massettisectionsottofondisx{
	width:50%;
	padding:2% 5%;
	box-sizing:border-box;
}

.massettisectionmassettisx h4, .massettisectionsottofondisx h4 {
	font-size: 30px;
	line-height: 1em;
	font-weight: 600;
	letter-spacing: -1px;
}
.massettisectionmassettisx h4 strong, .massettisectionsottofondisx h4 strong {
	color: #672f1d;
	font-weight: 700;
	display: block;
	text-transform: uppercase;
	margin: 0 0 10px;
	font-size: 35px;
	line-height: 1em;
	letter-spacing: 0px;
}

.massettisectionmassettidx, .massettisectionsottofondidx{
	width:50%;
}
.massettisectionmassettidx img, .massettisectionsottofondidx img{
	line-height:0px;
	margin:0;
	width:100%;
	display:block;
}

.links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.links a {
	position: relative;
	transition: all 0.5s;
	left: 0;
	text-decoration: none;
	color: #222;
	display: inline-block;
	border: 2px solid #222;
	max-width: 200px;
	margin: 0 5px 6px 0;
	padding: 4px 12px;
}
.massettisectionsottofondi a {
	display: block;
	width: 31.333%;
	margin: 1%;
	max-width: none;
	text-align:center;
}

.links a i{
	font-size:20px;
	color:#222;
}
.links a:hover {
	background:#222;
	color:#fff;
}
.links a:hover i{
	color:#672f1d;
}

.linksst a {
	min-width: 140px;
	margin: 5px 5px 6px 0;
	padding: 10px 15px;
	text-align: center;
}
.linkspageschede a {
	width: 19%;
	margin: 1% 1% 0 0;
	min-width: none;
	max-width: none;
	padding: 15px 15px;
	box-sizing: border-box;
	text-align: center;
}
.linkspageschede h5, .linkspageschede p{
	width:100%;
}






.massettisection1,.massettisection2{
	width:90%;
	max-width:1400px;
	margin:100px auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
.massettisection2{
	flex-direction:row-reverse;
}
.massettisection1sx {
	width: 42%;
	box-sizing: border-box;
}
.massettisection1dx {
	width: 55%;
	margin: 0;
	background: #bdbcbd;
	padding: 3% 5% 1%;
	box-sizing: border-box;
	color: #fff;
	position: relative;
	border-radius: 10px;
}
.massettisection1dx h5 {
	position: relative;
	z-index: 2;
	margin: 0 0 6px;
	color: #4b4b4b;
	text-transform: uppercase;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0.2px;
}
.massettisection1dx p {
	position: relative;
	z-index: 2;
	margin: 0 0 50px;
	color: #fff;
	font-size: 17px;
	line-height: 1.4em;
	letter-spacing: 0.2px;
}

.massettisection2sx {
	width: 48%;
}
.massettisection2dx {
	width: 48%;
}

.massettisection2sx a {
	color: #222;
	padding: 6px 15px;
	text-decoration: none;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.5px;
	border: 2px solid transparent;
	transition: all 0.5s;
		margin-right:6px;
}
.massettisection2sx a:hover {
	border: 2px solid #222;
	transition: all 0.5s;
	color: #222;
}





.preventivisection{
	background:url(https://asolopavimenti.it/wp-content/uploads/2025/04/classic.jpg) no-repeat center center/cover;
	padding:150px 0;
	margin:75px auto 40px;
	width:100%;
	max-width:2000px;
	position:relative;
}

.page-id-146 .preventivisection{
	background:url(https://asolopavimenti.it/wp-content/uploads/2025/04/bg-preventivi-massetti.jpg) no-repeat center center/cover;
}




.preventivisection::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background: #39353a;
	opacity: 0.6;
}
.preventivisectionwrap{
width:90%;
	margin:0 auto;
	max-width:1400px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	position:relative;
	z-index:3;
	color:#fff;
}
.preventivisectionsx{
	width:60%;
}
.preventivisectiondx{
	width:40%;
	text-align:center;
}
footer .container{
padding:0!important;
}
.preventivisectiondx a {
	position: relative;
	transition: all 0.5s;
	left: 0;
	text-decoration: none;
	color: #fff !important;
	display: inline-block;
	border: 2px solid #fff;
	max-width: 280px;
	margin: 0 auto;
	padding: 10px 15px;
	font-size: 20px;
	letter-spacing: 2px;
}
.preventivisectiondx a:hover {
	background:#fff;
	color:#222!important;
}

.preventivisectionsx h2 {
	font-size: 24px;
	line-height: 1.4em;
	font-weight: 300;
	text-transform: initial;
	color: #fff;
	letter-spacing: 0.3px;
}
.preventivisectionsx p{
	font-size: 18px;
	line-height: 25px;
	letter-spacing: 0.5px;
	font-weight: 400;
	max-width: 640px;
	color: #ddd;
}

.marchi{
	width: 96%;
	margin: 0px auto 0px;
	max-width: 1600px;
	padding-top:120px;
}
.marchi h2 {
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 1px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 6px;
}



.realizzazioni{
width:100%;
	margin:100px auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	background:#39353a;
	align-items:center;
}
.realizzazionisx{
	width:60%;
		display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.realizzazionisx img {
	width: 50%;
	border-right: 2px solid #fff;
	line-height: 0px;
	box-sizing: border-box;
}
.realizzazionidx{
	width:40%;
	text-align:center;
	color:#fff;
}
.realizzazionidx h5{
	margin: 0 0 10px 0;
}
.realizzazionidx h2{
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	margin: 0 0 25px;
}
.realizzazionidx p{
	width: 90%;
	margin: 0 auto;
	max-width: 520px;
}
.realizzazionidx a {
	position: relative;
	transition: all 0.5s;
	left: 0;
	text-decoration: none;
	color: #fff;
	display: inline-block;
	border: 2px solid #fff;
	max-width: 200px;
	margin: 40px 5px 6px 0;
	padding: 4px 12px;
}
.realizzazionidx a:hover {
background:#fff;
	color:#39353a;
}

.paginaprodotto{
	width:90%;
	max-width:1400px;
	margin:75px auto;
}
.paginagen{
	width:96%;
	max-width.1400px;
	margin:75px auto;	
}


.paginaprodottotitolo{
	margin:0 auto 50px;
	text-align:center;
}

.paginaprodottotitolo h2{
	color: #672f1d;
	font-weight: 700;
	display: block;
	text-transform: uppercase;
	margin: 0 0 20px;
	font-size: 35px;
	line-height: 1em;
	letter-spacing: 0px;
}
.paginaprodottotitolo a {
	letter-spacing: 2px !important;
	margin: 0;
	text-decoration: none;
	display: block;
	margin: 0 0 10px 0;
	font-size: 17px;
	line-height: 1.4em;
	font-weight: 400;
	text-transform: none;
}
.paginaprodottotitolo p {
	font-size: 21px;
	line-height: 1.4em;
	font-weight: 500;
	letter-spacing: 0px;
	text-align: center;
	max-width: 900px;
	margin: 0px auto 20px;
}

.paginaprodottotitesto {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.6em;
}
.paginaprodottotitesto h5 {
	margin: 0;
	color: #222;
	font-size: 18px;
	letter-spacing: 0.5px;
}

.foogallery .fg-image-overlay::before {
	bottom: 0px;
	top:auto;
	right: 0px;
	left:auto;
	background-size: 30% !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background: #000;
	filter: invert(95%);
	padding: 25px;
	border-radius: 100%;
	visibility: visible!important;
  opacity: 1!important;
}
.foogallery-container {
	margin:0 auto 75px;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	width: 100%;
	max-width: 1500px;
}
.foogallery-container .fg-item{
	width:31.333%;
	margin:1%;
}
.prodottogallery{
		margin: 75px auto 0;
		max-width: 1500px;
	width:100%;
}
.prodottogallery h6 {
	text-align: center;
	font-size: 30px;
	font-weight: 600;
	margin:0;
}
.paginacontatti{
display:flex;
flex-wrap:wrap;
	justify-content:space-between;
	width:96%;
	margin:75px auto 50px;
	max-width:1400px;
}
.paginacontattisx{
	width:48%;
}
.paginacontattidx{
	width:48%;
}
.paginacontattisx p{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	margin:0;
}
.paginacontattisx label{
	width:48%;
	margin:1%;
}
.paginacontattisx label strong{
	display:block;
	font-size:15px;
}
.paginacontattisx label input, .paginacontattisx label textarea{
width:100%;
	border:1px solid #ddd!important;
	padding:6px 15px!important;
	border-radius:0px!important;
box-shadow:none!important;
	outline:1px solid transparent;
}
.paginacontattisx label textarea{
	height:120px;
}
.paginacontattisx label input:active, .paginacontattisx label textarea:active,.paginacontattisx label input:focus, .paginacontattisx label textarea:focus,.paginacontattisx label input:visited, .paginacontattisx label textarea:visited{
	border:1px solid #222!important;
	outline:1px solid #222;
}
.paginacontattisx label.lb2{
	width:98%;
	margin:1%;
}
.paginacontattisx label.lb2 label{
	width:100%;
	margin:0;
}
.wpcf7-list-item input{
	width:20px!important;
}
.wpcf7-list-item{
display:block;
}
.wpcf7-not-valid-tip {
	font-size: 12px;
}
input[type="checkbox"],
input[type="radio"],
input[type="range"] {
  accent-color: #672f1d;
}
.paginacontattisx label.lb2 span{
	margin:0!important;
}
p.privacyaccept span{
font-size:14px;
display:block;
width:100%;
}
p.privacyaccept span input{
	width: 20px !important;
	float: left;
	margin: 8px 4px 0 0;
}
.wpcf7-submit {
	display: block!important;	
	width: 100%!important;	
	text-transform: uppercase!important;	
	letter-spacing: 3px!important;	
	font-weight: 500!important;	
	font-size: 20px!important;	
}
.wpcf7-submit:hover {
background:#222!important;	
}
.wpcf7-checkbox{
	padding:10px;
	border:1px solid #ddd;
	display:block;
}

.topazienda{
	background-image:url(https://asolopavimenti.it/wp-content/uploads/2025/04/azienda_3-asolo-pavimenti.webp);
	background-position:center center;
	background-repeat:no-repeat;
	background-attachment:fixed;
	width:100%;
	max-width:1920px;
	margin:0 auto;
	height:650px;
}

.titolonews{
	width:96%;
	max-width:1400px;
	margin:100px auto 0;
}
.titolonews h2 {
	color: #672f1d;
	font-weight: 700;
	display: block;
	text-transform: uppercase;
	margin: 0 0 20px;
	font-size: 35px;
	line-height: 1em;
	letter-spacing: 0px;
	text-align:center;
}
.titolonews p {
	width: 100%;
	max-width: 620px;
	margin: 0 auto!important;
	font-size: 17px;
	line-height: 1.6em;
	text-align: center;
}
.wp-block-latest-posts__list {
	width: 96%;
	max-width: 1400px;
	margin: 30px auto 100px !important;
}
.wp-block-latest-posts__post-title{
	font-size:20px;
	margin: 0 auto;
	width: 96%;
	display: block;
}
.wp-block-latest-posts__post-date{
	margin: 0 auto;
	width: 96%;
	display: block;
	color:#999;
}
.wp-block-latest-posts__post-excerpt{
	margin: 0 auto;
	width: 96%;
	display: block;
	line-height:1.3em;
}
.titolonews a {
	color: #222;
	padding: 6px 15px;
	text-decoration: none;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.5px;
	border: 2px solid transparent;
	transition: all 0.5s;
	margin-right: 6px;
	display: block;
	margin: 12px auto !important;
	max-width: 200px;
	text-align: center;
}
.titolonews a:hover {
	border: 2px solid #222;
	transition: all 0.5s;
	color: #222;
}
.wp-block-latest-posts__post-title {
	font-size: 20px;
	margin: 0px auto;
	width: 96%;
	display: block;
}
.blog-entry-title a {
	font-size: 20px;
	margin: 0px auto;
	width: 96%;
	display: block;
	font-weight: 500;
	line-height: 20px;
}
.meta.author{
	display:none;
}
.date.posted-on{
	margin: 0 auto;
	width: 96%;
	display: block;
	color:#999;
}
.nv-meta-list {
	margin: 0 auto !important;
	width: 100%;
	display: block;
}
.wp-block-latest-posts__post-excerpt p {
	line-height: 1.3em;
}
.excerpt-wrap{
		margin: 0 auto;
	width: 96%;
	display: block;
}
.excerpt-wrap p {
	line-height: 1.3em;
	font-size: 16px;
}
.single-post article{
	margin:120px auto;
	display:grid;
	  grid-template-areas:
    "sx1 dx"
    "sx2 dx"
    "bt bt";
  grid-template-columns: 1fr 1fr;
  gap:30px;
  padding: 5px;
}
.single-post article .entry-header {
	margin: 0 !important;
	grid-area: sx1;
	align-content: flex-end;
}
.single-post article .nv-content-wrap{
margin:0px 0 0!important;	
grid-area:sx2;
align-content: flex-start;
}
.single-post article .nv-content-wrap p{
margin:0!important;	
}
.single-post article .nv-thumb-wrap{
	 grid-area: dx;
	text-align:right;
}
.single-post article .nv-post-navigation{
	 grid-area: bt;
	padding-top:20px;
	margin-top.40px;
	border-top:1px solid #ddd;
}
.single-post article .entry-header .title {
	margin-bottom: 10px;
	font-size: 33px;
	max-width: 80%;
}
.wpcf7-spinner{
	display:none;
}

.page-id-547 .paginaprodottotitolo {
	margin: 0 auto 0px;
	text-align: center;
}
#iubenda-cs-banner:not(.iubenda-cs-branded):not(.iubenda-cs-no-heading) .iubenda-cs-cwa-button {
	color: #222 !important;
	background:#eee!important;
}


.mdp-readabler-statement-content{
	font-size:15px;
line-height:1.4em;
}
.mdp-readabler-statement-content h2{
	font-size:25px;
line-height:1.4em;
	margin:30px auto 10px;
}
.mdp-readabler-statement-content h3{
	font-size:21px;
line-height:1.4em;
	margin:10px auto 10px;
}

.cassaedile {
	max-height: 100px;
	display: block;
	margin: 0 auto 20px;
}
.soa {
	max-width: 200px;
	margin: 0 auto;
	display: block;
}





/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/
/*#####################################################################*/

@media screen and (max-width: 1400px) {
.sectorstext h1 {
	font-size: 45px;
}	
	.sectorstext p {
	font-size: 20px;
}
}

@media screen and (max-width: 1200px) {
.topazienda {
	height: 500px;
	background-attachment: scroll;
	background-position: center center;
	background-size: cover;
}
.chisiamohome {
	margin: 75px auto 75px;
}	
.chisiamohomedx h2 {
	max-width: 330px;
	font-size: 30px;
	margin: 0 0 20px;
}
.chisiamohomedx p {
	font-size: 16px;
	line-height:1.5em;
	margin: 0 0 20px;
}	
	.chisiamohomedx h6 {
	margin: 0 0 3px 0;
}
.chisiamohomedx {
	padding: 20px 0 20px 20px;
}	
	.chisiamohome2 .chisiamohomedx {
	padding: 20px 20px  20px 0px;
}	
	.realizzazionisx{
	width: 50%;
	}
	.realizzazionidx {
	width: 50%;
}
.neve-main > .single-post-container .nv-single-post-wrap.col {
	max-width: 90%;
	margin: 75px auto;
}
.single-post article {
	margin: 120px auto;
	display: flex;
	gap: 0px;
	padding: 0px;
	flex-wrap: wrap;
}		
.single-post article .entry-header .title {
	font-size: 25px;
	max-width: 100%;
}
.date.posted-on {
	color: #999;
	max-width: 100%;
	margin: 0 0 30px;
	font-size: 14px;
}
	.single-post article {
	margin: 20px auto 30px;
	width: 90% !important;
	flex-grow: unset;
}
.single-post article .nv-content-wrap {
	margin: 0 auto 50px !important;
	font-size: 17px;
	line-height: 1.5em;
}	
.nv-post-navigation {
	display: block;
	width: 100%;
	font-size: 15px;
	line-height: 1.4em;
	padding: 10px 0 !important;
}
	
	
	
}

@media screen and (max-width: 1024px) {
	.paginaprodotto, .paginagen{
	margin: 50px auto;
}
	.paginaprodottotitolo h2 {
	font-size: 30px;
	margin: 0px auto 10px;
}
	.paginaprodottotitolo p {
	font-size: 18px;
	margin: 0px auto 10px;
}
	.paginaprodottotitesto {
	font-size: 16px;
	line-height: 1.4em;
}
	.paginaprodottotitesto p {
	margin:0 0 15px;
}		
.paginaprodottotitolo p {
	font-size: 17px;
}	
.linkspageschede a {
	width: 24%;
	padding:10px;
}
.topazienda {
	height: 400px;
}
.chisiamohome{
		flex-direction:column-reverse;
	margin: 50px auto 50px;
}
.chisiamohomesx, .chisiamohomedx {
	width: 100%;
	margin: 0 auto 20px;
	text-align: left;
	padding: 0;
}	
.chisiamohome2 .chisiamolinks {
	justify-content: flex-start;
}	
.chisiamohome2 .chisiamohomedx {
	margin: 0 auto 20px;
	text-align: left;
}	
.paginacontattisx,.paginacontattidx {
	width: 90%;
	margin: 0 auto 20px;
}	
.page-id-530 .chisiamohome2 h2 {
	text-align: left;
}	
.preventivisection {
	padding: 100px 0;
}
	.preventivisectionsx h2 {
	font-size: 21px;
}
	.preventivisectionsx p {
	font-size: 16px;
	line-height: 20px;
}
.boxfooter {
	width: 48%;
	border-right: 0px solid #ddd;
}	
.sectorstext h1 {
	font-size: 33px;
}	
.sectorstext p {
	font-size: 17px;
}	
	.sectorstext a {
	padding: 8px 10px;
	font-size: 13px;
}
	.sectors {
	margin-bottom: 75px;
}
	.titolonews {
	margin: 75px auto 0;
}
	.sectorstop img {
	max-width: 260px;
}
.testoslider h6 {
	font-size: 13px !important;
}	
.testoslider h1 {
	font-size: 40px !important;
	font-weight: 500;
}	
.testoslider p {
	font-size: 14px !important;
}
.prodottibox {
	width: 48%;
}
	.prodottiboxes h4 strong {
	font-size: 30px;
}
	.prodottiboxes h4 {
	font-size: 20px;
	max-width: 700px;
}
.chisiamohomedx h2 {
	font-size: 25px;
	margin: 0 0 10px;
	max-width: none;
}	
	.realizzazionisx img:nth-child(1) {
	display:none;
	}	
	.realizzazionisx img{
		width:100%;
		border:none;
	}	
	.realizzazioni {
	margin: 0px auto;
}
.realizzazionidx h5 {
	font-size: 15px;
}	
.realizzazionidx h2 {
	font-size: 26px;
}	
	.realizzazionidx p {
	font-size: 15px;
	line-height: 1.4em;
}
.massettisection1, .massettisection2 {
	margin: 50px auto;
}	
.massettisection1sx, .massettisection2sx {
	width: 100%;
	padding-right: 0;
	margin: 0 auto 0px;
}	
.massettisection1sx h2 {
	font-size: 25px;
	line-height: 1.4em;
	margin-bottom: 20px;
}	
.massettisection1sx p {
	font-size: 16px;
	line-height: 1.4em;
}	
.massettisection1dx, .massettisection2dx, .massettisectionmassettisx, .massettisectionsottofondisx{
	width: 100%;
	margin: 0 auto 0px;
}	
.massettisectionmassettisx h4 strong, .massettisectionsottofondisx h4 strong {
	font-size: 30px;
}
.massettisectionmassettisx h4, .massettisectionsottofondisx h4 {
	font-size: 25px;
	margin-bottom: 20px;
}	
.massettisectionmassettidx, .massettisectionsottofondidx{
	width: 90%;
	margin: 30px auto 75px;
}	
.massettisectionmassettisx p, .massettisectionsottofondisx p {
	font-size: 16px;
	margin-bottom: 10px;
}		
	
}




@media screen and (max-width: 959px) {
	.site-footer .hfg_footer .hide-on-tablet {
	display:block!important;
}
	#cb-row--footer-mobile-main, #cb-row--footer-desktop-bottom, #cb-row--footer-mobile-top{
		display:none!important;
	}
}



@media screen and (max-width: 768px) {
.paginaprodottotitolo a {
	letter-spacing: 1px !important;
	font-size: 14px;
}	
.paginaprodottotitolo h2, .prodottogallery h6 {
	font-size: 25px;
}	
.paginaprodottotitolo {
	margin: 0 auto 25px;
}	
.paginaprodottotitesto {
	font-size: 15px;
}	
.paginaprodottotitesto h5 {
	font-size: 16px;
}	
	.foogallery-container .fg-item {
	width: 48%;
}
	.linkspageschede a {
	width: 32.333%;
  font-size: 13px;
}
.topazienda {
	height: 400px;
}	
.chisiamohomedx h2 {
	font-size: 25px;
	margin: 0 0 10px;
}	
	.chisiamohomedx p {
	font-size: 15px;
	line-height: 1.4em;
	margin: 0 0 15px;
}
	.chisiamohomedx a {
	font-size: 15px;
}
.preventivisectionsx {
	width: 90%;
	margin: 0 auto 30px;
}	
.preventivisectiondx {
	width: 90%;
	text-align: left;
	margin: 0 auto;
}
.preventivisectiondx a {
	font-size: 17px;
	letter-spacing: 1px;
}	
.newsfootersociallogo img {
	max-width: 230px;
}	
.menufooter {
	justify-content: flex-start;
}	
.menufooterbox {
	width: 48%;
	margin: 1% 1% 30px;
}	
.menufooterbox h6 {
	font-size: 17px;
	margin: 0 0 20px;
}	
.menufooterbox a {
	padding: 1px 0px;
	font-size: 15px;
}
.wp-block-latest-posts.columns-3 li {
	width: 48%;
	margin: 1% 1% 30px;
}	
.wp-block-latest-posts__post-title {
	font-size: 18px;
	line-height: 1.2em;
}
	.wp-block-latest-posts__post-excerpt {
	font-size: 14px;
}
	.wp-block-latest-posts__list {
	margin: 30px auto 0px !important;
}
.titolonews h2 {
	font-size: 30px;
}
.titolonews p {
	font-size: 16px;
	line-height: 1.5em;
}
	.titolonews a {
	font-size: 15px;
}
.sectorssx, .sectorsdx {
	width: 100%;
	background-size: 100% auto;
	height: 50vh;
}	
.sectorssx:hover, .sectorsdx:hover {
	background-size: 105% auto;
}	
.sectorstext {
	margin: 0;
}	
.crellyslider > .cs-controls > .cs-next, .crellyslider > .cs-controls > .cs-previous {
	width: 20px;
	height: 35px;
}
	.crellyslider > .cs-controls > .cs-next {
	right: 15px;
}
	.crellyslider > .cs-controls > .cs-previous {
	left: 15px;
}	
	.testoslider h1 {
	font-size: 30px !important;
	margin-bottom: 10px;
}	
.testoslider p {
	font-size: 12px !important;
	margin: 0;
}
.testoslider h6 {
	font-size: 11px !important;
}	
	
.prodottibox h3, .prodottibox h3 a {
	font-size: 19px;
	line-height: 1.1em;
}
.prodottiboxes {
	margin: 0px auto 0px;
}	
	.prodottiboxes h4 strong {
	font-size: 22px;
}
	.prodottiboxes h4 {
	font-size: 18px;
}
}	

@media screen and (max-width: 600px) {
	.wp-block-latest-posts.is-grid li {
	margin: 0 auto 30px!important;
	width: 90%;
}	
	.cs-slide, .cs-slides, .crellyslider, .cs-slide img{
		min-height:350px;
	}	
.testoslider {
	max-width: 360px;
	margin: 0 auto !important;
	left: 20px !important;
	position: relative;
	top: 40px !important;
}
.testoslider h1 {
	font-size: 24px !important;
	margin-bottom: 10px;
}	
.testoslider h6 {
	font-size: 10px !important;
}	
	.realizzazioni {
	flex-direction: column-reverse;
}
.realizzazionisx {
	width: 100%;
}
.realizzazionidx {
	width: 100%;
	padding:30px;
	box-sizing:border-box;
}	
}



@media screen and (max-width: 480px) {
	.paginaprodottotitolo h2, .prodottogallery h6 {
	font-size: 21px;
}
.paginaprodottotitolo p {
	font-size: 16px;
	line-height: 1.2em;
}	
	.foogallery-container .fg-item {
	width: 98%;
}	
.foogallery .fg-image-overlay::before {
	padding: 20px;
}	
.linkspageschede a {
	width: 49%;
}	
	.topazienda {
	height: 300px;
}
	.chisiamohomesx, .chisiamohomedx {
	width: 96%;
}
.paginacontattisx,.paginacontattidx {
	width: 96%;
	margin: 0 auto 20px;
}		
.paginacontattisx label {
	width: 100%;
	margin: 0 auto 5px;
	font-size: 14px;
}
.paginacontattisx label strong {
	font-size: 14px;
}	
	.wpcf7-submit {
	font-size: 16px !important;
	margin: 20px auto;
	max-width: 200px;
	padding: 10px !important;
}
.preventivisection {
	margin: 0px auto 40px;
}
	.boxfooter,.boxfooter:nth-child(3){
	width: 90%;
	margin:0 auto 30px;
	text-align:center;
}
	.cassaedile {
	max-height: 75px;
	display: block;
	margin: 0 auto 20px;
}
	.soa {
	max-width: 170px;
}
	
	.newsfootersocial {
	text-align: center;
}
	.menufooterbox {
	width: 90%;
	margin: 1% auto 20px;
}
	.menufooterbox h6 {
	font-size: 17px;
	margin: 0 0 10px;
}
.menufooterbox a {
	margin: 0 0 5px;
	max-width: none;
}
	.titolonews h2 {
	font-size: 25px;
	margin: 0 auto 10px;
}
.sectorssx, .sectorsdx {
	width: 100%;
	background-size: auto 100%;
	height: 50vh;
}	
.sectorssx:hover, .sectorsdx:hover {
	background-size: auto 105%;
}	
	.sectorstop img {
	max-width: 180px;
}
	.sectorstext h1 {
	font-size: 28px;
}
	.sectorstext p {
	font-size: 14px;
	line-height: 1.3em;
	margin: 0 0 10px;
}
	.titolonews p {
	font-size: 15px;
	line-height: 1.4em;
}
	.prodottibox {
	width: 90%;
	margin: 0 auto 30px;
}
	.realizzazionidx h5 {
	font-size: 13px;
	margin: 0 0 2px 0;
	letter-spacing: 0.5px;
}
	.marchi {
	width: 90%;
	padding-top: 60px;
}
	.massettisection1sx h2 {
	font-size: 22px;
	line-height: 1.2em;
	margin-bottom: 15px;
}
	.massettisection1sx p {
	font-size: 15px;
	line-height: 1.4em;
}
.massettisection1dx p {
	margin: 0 0 30px;
	font-size: 15px;
	line-height: 1.4em;
}	
.massettisectionmassettisx h4 strong, .massettisectionsottofondisx h4 strong {
	font-size: 25px;
}
.massettisectionmassettisx h4, .massettisectionsottofondisx h4 {
	font-size: 21px;
	margin-bottom: 15px;
}	
	.massettisectionmassettisx p, .massettisectionsottofondisx p {
	font-size: 15px;
	margin-bottom: 20px;
	line-height: 1.4em;
}
	.single-post article .entry-header .title {
	font-size: 22px;
}
	.single-post article .nv-content-wrap {
	font-size: 15px;
	line-height: 1.5em;
}
.testoslider h1 {
	font-size: 18px !important;
	max-width: 250px !important;
	margin-top:15px;
}	
.testoslider p {
	font-size:13px !important;
	max-width: 250px !important;
}	
.page-id-530 iframe {
	max-height: 350px;
}	
.mdp-readabler-trigger-button-box button#mdp-readabler-trigger-button .mdp-readabler-trigger-button-icon svg {
	width: 19px!important;
	height: 19px!important;
}
#neve_body .mdp-readabler-trigger-button-box button#mdp-readabler-trigger-button {
	padding: 10px!important;
}
	.qlwapp__button--bubble {
	right: 5px!important;
	width: 40px!important;
		height:40px!important;
}
	.qlwapp__container.qlwapp__container--middle-right .qlwapp__button, .qlwapp__container.qlwapp__container--bottom-right .qlwapp__button {
	margin-right: 0px!important;
}
}
	
	
@media screen and (max-width: 360px) {
.linkspageschede a {
	width: 100%;
	margin:0 auto 5px;
}	
	
	}
