@import url('https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

*{
	font-family: "Kanit", sans-serif;	
}
/* Global */ 
a:hover {
	transition: all 0.5s ease-out allow-discrete;
}
a {
	transition: all 0.5s ease-out allow-discrete;	
}
p{
	font-weight:300;
}
b{
	font-weight:500;
}
footer{
	padding:0;
}

.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content {
    padding: 0;
}
html {
  font-size: 10px;
}
.container{
	width:100%;
	max-width:unset;
	margin:0;
	padding:0;
	float:none;
}
.absoluted-supercentered{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);	
}
.uppercased-text{
	text-transform:uppercase;
}
.halfed-width{
	width:50%;
}
.fulled-width{
	width:100%;
}
.fake-button {
    border: 2px solid #e30613;
    font-size: 2rem;
    padding: 1.5rem 2rem;
    line-height: 2rem;
}
.leftcentered-flexed{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    text-align:left;	
}
.ultracentered-flexed{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-align:center;
}
.ultracentered-stretch-flexed{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
}
.tns-outer{
	padding:0 4rem !important;
	position:relative;
}
.tns-outer .tns-controls button{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	color:#fff;
	font-size:3rem;
	width:5rem;
	height:5rem;
	border-radius:100rem;
	background-color:#2b2e2f;
	border:none;
	display:block;
}
.tns-outer .tns-controls button:nth-child(1){
	left:0;
}
.tns-outer .tns-controls button:nth-child(2){
	right:0;
}
a{
	text-decoration:none !important;
}
.row {
    --bs-gutter-x: 0;
}
.fake-button:hover {
	color: #e30613;
	background-color: #FFF;
}
.full-white-text{
	color:#fff;
}
.red-text,
.full-red-text{
	color: #e30613;
}
.white-back-red-text-btn{
	background-color:#fff;
	color: #e30613;
	border-radius: 100rem;
    display: inline-block;	
}
.red-back-white-text-btn{
	color:#fff;
	background-color: #e30613;
    border-radius: 100rem;
    display: inline-block;	
}
.backgrounded-image{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
/* Preheader */ 
.preheader-block {
    background-color: #f2ece1;
    color: #713b3e;
    padding: 0;
    height: 4rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    transition: all 0.3s linear;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 995;
}
.dropdown-item.active, .media-library-view--widget .view-header a.dropdown-item.is-active, .dropdown-item:active {
    background-color: #e30613;
    color: #fff !important;
}
.user-logged-in .preheader-block{
	z-index: 1;
}
.scrolling .preheader-block{
	top:-5rem;
}
.preheader-block .row {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    --bs-gutter-x: 0;
}
.preheader-slot {
    display: inline-block;
    width: fit-content;
    padding: 0 1rem;
    font-size: 1.6rem;
} 
.preheader-block a {
	color: #713b3e;
	text-decoration: none;
}
.micro-mail {
	border-left: 2px solid #713b3e;
	border-right: 2px solid #713b3e;
}

.page-node-33 .node__content .field--name-body,
.page-node-57 .node__content .field--name-body{
    width: 100%;
    max-width: 1170px;
    margin: 15rem auto 8rem;
    padding: 0 2rem;
}
.page-node-33 .node__content .field--name-body p,
.page-node-57 .node__content .field--name-body p,
.page-node-33 .node__content .field--name-body ul li,
.page-node-33 .node__content .field--name-body ol li,
.page-node-57 .node__content .field--name-body ul li,
.page-node-57 .node__content .field--name-body ol li{
	color:#000;
	font-size:1.8rem;
}
.page-node-33 .node__content .field--name-body h2,
.page-node-57 .node__content .field--name-body h2{
	margin:4rem auto 1rem;	
	font-size:3rem;
}
.page-node-33 .node__content .field--name-body h3,
.page-node-57 .node__content .field--name-body h3,
.page-node-33 .node__content .field--name-body h4,
.page-node-57 .node__content .field--name-body h4{
	font-size:2.2rem;
	color:#000;
	margin:2rem auto 1rem;
}
.page-node-33 .node__content .field--name-body ul,
.page-node-33 .node__content .field--name-body ol,
.page-node-57 .node__content .field--name-body ul,
.page-node-57 .node__content .field--name-body ol{
	list-style-type:disc;
	padding-left:2rem;
}
.full-login-back{
	padding: 15rem 0 10rem;	
}
.user-login-form {
    display: block;
    margin: 0 auto;
    padding: 0 2rem;
    width: 100%;
    max-width: 70rem;
}
.centered-login-form .js-form-type-textfield label, .centered-login-form .js-form-type-password label,
.user-register-form #edit-account label {
    font-size: 1.6rem;
}
.centered-login-form .js-form-type-textfield input,
.centered-login-form .js-form-type-password input,
.user-register-form #edit-account input {
    font-size: 1.6rem;
    padding: 1rem;
    margin-top: 1rem;
    border: 2px solid #b7b7b7;
    border-radius: 1rem;
}
.centered-login-form{
	width:90%;
	max-width:1170px;
	margin:0 auto;
	border-radius:2rem;
	padding:4rem;
	background-color:rgba(255,255,255,0.9);
	text-align:center;
}
.centered-login-form h3{
    text-transform: uppercase;
    color: #000;
    font-weight: 800;
    font-size: 5rem;
    text-align: center;
}
.centered-login-form p{
	font-size:1.8rem;
	color:#1a1a1a;
}
.centered-login-form img{
    display: block;
    margin: 2rem auto;
    width: 100%;
    max-width: 15rem;
}
.path-user main .region-content {
    margin-top: 0;
}
.registra-subito{
    display: block;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 400;
    color: #000;
    margin: 1rem auto 0;	
}
.registra-subito span{
	font-weight:600;
}
.centered-login-form .form-item{
    width: 46.5%;
    margin: 0 1.5% 1rem;
    display: inline-block;
    vertical-align: text-top;
}
.centered-login-form .form-submit{
    display: block;
    margin: 0 auto 3rem;
    font-size: 2rem;
    text-transform: uppercase;
    padding: 0.5rem 4rem;
    background-color: #e30613;
    border: none;	
}
.user-pass p{
	font-size:1.6rem;
	color:#000;
}




/* Prefooter */
.prefooter-block {
	background-color: #2B2E2F;
	color: #FFF;
	border: .2rem solid #B3000A;
}
.prefooter-block .row {
	padding: 3rem;
}
.prefooter-block .prefooter-slot {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.prefooter-block .prefooter-slot.first{
	width:30%;
	padding-right:2rem;
}
.prefooter-block .prefooter-slot.first img{
	width:100%;
	display:block;
}
.prefooter-block .prefooter-slot.second {
    font-size: 2rem;
    border-left: 2px solid #FFF;
    border-right: 2px solid #FFF;
    padding: 5rem 2rem 3rem;
    width: 50%;
}
.prefooter-block .prefooter-slot.third{
	width:20%;
}
/* Footer */

.footer-container .row {
    padding: 10rem 1.5rem;
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
}
.footer-logo {
    width: 100%;
    max-width: 30rem;
}
.footer-container .footer-slot {
	padding: 1rem 2rem;
}
.footer-container .second {
	border-left: 2px solid #2B2E2F;
	border-right: 2px solid #2B2E2F;
}
.footer-container .footer-slot h3{
    margin: 0 0 1rem auto;
    text-align: right;
    font-size: 2.5rem;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
}
.footer-container .footer-slot h4{
    margin: 1rem 0 1rem auto;
    text-align: right;
    font-size: 2rem;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
}
.footer-container .footer-slot.first,
.footer-container .footer-slot.second,
.footer-container .footer-slot.third{
	width:calc(100% / 3);	
}
.half-footer-menu{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}
.half-footer-menu .single-column{
    width: 50%;
    padding: 0 0 0 2rem;
    text-align: right;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-end;
    align-items: flex-end;
    justify-content: center;	
}
.half-footer-menu .single-column a{
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.6;
}
.footer-container .footer-slot p{
	font-size:1.8rem;
	color:#000;
	margin:0;
}
.footer-container .second,
.footer-container .third {
	text-align: right;
}
.footer-slogan {
    width: 100%;
    margin-top: 1rem;
    font-size: 1.8rem;
    padding-left: 1rem;
}
.footer-block .row{
    	
}
.navbar > .container{
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;	
}
.navbar .nav-item.dropdown:hover .dropdown-menu{
	display:block;
}
.navbar .nav-item.dropdown .dropdown-menu{
	padding:0;
}
.navbar .nav-item.dropdown .dropdown-menu .nav-item a{
	min-width:15rem;
}
.navbar .nav-item.dropdown .dropdown-menu .nav-item a::before{
	display:none !important;
}
.navbar .nav-item.dropdown .dropdown-menu .nav-item a:hover{
	background-color:#e30613;
	color:#fff;
}
main .region-content{
	margin-top:8rem;
}
header nav.navbar{
    padding-left: 1rem;
    padding-right: 1rem;
    position: fixed;
    background-color: #fff;
    width: 100%;
    top: 0rem;
    transition: all 0.3s linear;
    box-shadow: 0px 3px 5px rgb(173 173 173);
    height: 8rem;
    z-index: 999;
    background-color: rgba(255,255,255,0.9) !important;
    backdrop-filter: blur(3px);
}
.user-logged-in header nav.navbar{
	z-index: 1;
}
.navbar-nav .nav-link.active{
	color:#e30613;
}
.navbar-brand img {
    height: 5rem;
}
.scrolling header nav.navbar{
	top:0;
}
.navbar-nav{
	align-items: center;	
}
.navbar-nav .nav-item a{
  pointer-events: auto;
  cursor: pointer;
}
.navbar-nav .nav-item a,
.navbar-nav .nav-item span,
.navbar-nav .nav-link.show{
    color: #000;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 300;
    padding: 1rem 1.5rem !important;
    position: relative;
}
.navbar-nav .nav-item a::before,
.navbar-nav .nav-item span::before{
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	width:0;
	transition:all 0.3s linear;
	height:0.3rem;
	background-color:#37312c;
}
.navbar-nav .nav-item a:hover::before,
.navbar-nav .nav-item span:hover::before{
	width:90%;
}

#menu-responsive {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    position: fixed;
    top: 3rem;
    right: 2rem;
    width: 3rem;
    height: 4rem;
    z-index: 9999999;
    cursor: pointer;
    transition: all 0.3s linear;
    display:none;
}
#menu-responsive .single-bar {
    margin: 0.25rem 0;
    width: 100%;
    height: 0.3rem;
    background-color: #e30613;
    transition: all 0.3s linear;
    transform-origin: center;
}
#menu-responsive.activeMenuToggle {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#menu-responsive.activeMenuToggle .single-bar.bar-uno{
	opacity:0;
}	
#menu-responsive.activeMenuToggle .single-bar.bar-due{
	margin:0;
}
#menu-responsive.activeMenuToggle .single-bar.bar-tre{
	-webkit-transform: rotate(90deg) translateX(-2.5px);
	-moz-transform: rotate(90deg) translateX(-2.5px);
	-ms-transform: rotate(90deg) translateX(-2.5px);
	-o-transform: rotate(90deg) translateX(-2.5px);
	transform: rotate(90deg) translateX(-2.5px);
	margin:0;
}

.copyright-footer {
    background-color: #000;
    padding: 3rem 2rem;
    width: 100%;
    position: relative;
    text-align: center;
}	
.copyright-footer span {
    text-align: center;
    color: #fff;
    font-size: 1.5rem;
}
.logo-designed {
    width: 9rem;
    margin: 1rem;
}
#block-lazzarin-footer{
	background-color:#3c3c3b;
}
#block-lazzarin-footer .centered-footer{
	width:100%;
	max-width:1366px;
	margin:0 auto;
	padding:4rem 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}
#block-lazzarin-footer .centered-footer .one-four-footer{
	padding:0 2rem;
}
#block-lazzarin-footer .centered-footer .logo-four-footer{
	width:30%;
}
#block-lazzarin-footer .centered-footer .logo-four-footer img{
    width: 90%;
    max-width: 30rem;
    height: auto;
}
#block-lazzarin-footer .centered-footer .sedi-four-footer{
	width:35%;
}
#block-lazzarin-footer .centered-footer .linkutili-four-footer{
	width:20%;
}
#block-lazzarin-footer .centered-footer .social-four-footer{
    width: 15%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
#block-lazzarin-footer .centered-footer .one-four-footer h3{
    margin: 2rem auto 0rem;
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
}
#block-lazzarin-footer .centered-footer .one-four-footer p{
    margin: 0 0 1rem;
    font-size: 1.8rem;
    color: #fff;
}
#block-lazzarin-footer .centered-footer .one-four-footer a{
	text-decoration:underline !important;
	color:#fff;
}
#block-lazzarin-footer .centered-footer .social-four-footer a{
    width: 6rem;
    height: 6rem;
    margin: 0 0.5rem 1rem;
    border-radius: 100rem;
    position: relative;
    display: block !important;
    background-color: #fff;
}
#block-lazzarin-footer .centered-footer .social-four-footer a i{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	color:#3c3c3b;
	font-size:3rem;
	
}
#block-lazzarin-footer .full-post-centered{
	width:90%;
	margin:0 auto 5rem;
}
#block-lazzarin-footer .full-post-centered p{
    color: #fff;
    font-size: 1.8rem;
    margin: 0;
    text-align: center;
}
.page-node-type-news-blog .centered-blog {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 15rem 1.5rem 5rem;
}
.page-node-type-news-blog .left-section-blog {
    width: 45%;
    float: left;
    padding: 0 4rem 2rem 0;
}
.page-node-type-news-blog .centered-blog .first-half-blog-top {
    text-align: left;
    font-size: 4rem;
    font-weight: 600;
    color: #e30613;
    margin: 0 0 2rem;
    line-height: 1.2;
}
.page-node-type-news-blog .centered-blog .body-article-news {
    font-size: 1.8rem;
    margin-top:5rem;
}
.condividi-post h2 {
    font-size: 3rem;
    margin-top: 2rem;
}


.main-top-home,
.service-top-image{
	height:70vh;
	position:relative;
	width:100%;
}

.intro-esperienza-competenza,
.intro-full-service .centered-intro-service{
    width: 100%;
    max-width: 1366px;
    margin: 0 auto;
    padding: 5rem 2rem 0;
    z-index: 2;
}
.intro-full-service .centered-intro-service{
	padding:0 2rem;
	max-width: 1280px;
}
.intro-full-service .centered-intro-service{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.intro-esperienza-competenza .half-left-image,
.intro-full-service .centered-intro-service .vertical-form-special{
	padding:0 2rem;
}
.intro-esperienza-competenza .half-right-text,
.intro-full-service .centered-intro-service .right-text-intro-service{
	padding:0 4rem;
}
.intro-full-service .centered-intro-service .right-text-intro-service,
.intro-full-service .centered-intro-service .vertical-form-special{
	width:50%;
}
.intro-full-service .centered-intro-service .right-text-intro-service p{
    font-size: 1.8rem;
    color: #fff;
    text-align: center;
    margin-bottom:1rem;	
}
.intro-full-service .centered-intro-service .right-text-intro-service h3{
    margin: 3rem auto;
    text-align: center;
    font-size: 4rem;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;	
}
.intro-esperienza-competenza .half-left-image{
	position:relative;
}
.intro-esperienza-competenza .half-left-image .special-form{
    position: absolute;
    padding: 15rem 1.5rem 30rem;
    z-index: 2;
    bottom: 20rem;
    width: 70%;
    right: 0;
    clip-path: polygon(50% 0%, 100% 12rem, 100% 100%, 0 100%, 0% 12rem);
}
.intro-esperienza-competenza .half-left-image .special-form h3{
    color: #fff;
    font-weight: 200;
    font-size: 3.5rem;
    text-transform: uppercase;
}
.intro-esperienza-competenza .half-left-image .special-form h3 span{
    text-transform: lowercase;
    font-weight: 700;
    font-size: 2.5rem;	
}
.intro-esperienza-competenza .half-left-image .backgrounded-image{
    width: 100%;
    height: 45rem;
    z-index: 3;
    position: relative;
}
.intro-esperienza-competenza .half-right-text h3{
	font-size:3rem;
	color:#000;
	font-weight:700;
	margin:0 auto 1rem;
	text-align:center;	
}
.intro-esperienza-competenza .half-right-text p{
	font-size:1.8rem;
	color:#000;
	text-align:center;
}
.service-preview-home{
    align-items: stretch;
    margin: 5rem 0;	
}
.service-preview-home .big-left-title{
	width:30%;
}
.service-preview-home .big-left-title h2{
    -webkit-text-stroke: 3px #3aaa35;
    -webkit-text-fill-color: transparent;
    writing-mode: tb-rl;
    transform: rotate(-180deg);
    text-transform: uppercase;
    font-size: 12vw;
    font-style: italic;
    font-weight: 800;
    margin: 0;
    line-height: 1;	
}
.impresa-home-section.service-preview-home .big-left-title h2{
	-webkit-text-stroke: 3px #e30613;
}
.service-preview-home .service-list-home-half{
    width: 70%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
}
.service-preview-home .service-list-home-half .single-service,
.four-service-preview-prefooter .service-list-home-half .single-service{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    width: 25%;
    height: 100%;
}
.four-service-preview-prefooter .service-list-home-half .single-service{
	height:auto;
}
.service-preview-home .service-list-home-half .single-service .backgrounded-image,
.four-service-preview-prefooter .service-list-home-half .single-service .backgrounded-image{
    height: 16vw;
    width: 100%;
    position:relative;
}
.four-service-preview-prefooter .service-list-home-half .single-service .backgrounded-image::before{
	content:'';
	background-color:#3aaa35;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	transition:all 0.3s linear;
}
.four-service-preview-prefooter-impresa .service-list-home-half .single-service .backgrounded-image::before{
	background-color:#e30613;
}
.four-service-preview-prefooter .service-list-home-half .single-service:hover .backgrounded-image::before{
	opacity:0.5;
}
.service-preview-home .service-list-home-half .single-service .service-preview-detail,
.four-service-preview-prefooter .service-list-home-half .single-service .service-preview-detail{
    padding: 2vw 1.5vw;
    text-align: left;
    height: calc(100% - 16vw);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    transition:all 0.3s linear;
}
.four-service-preview-prefooter .service-list-home-half .single-service:hover .service-preview-detail{
	background-color:#3aaa35;
}
.four-service-preview-prefooter-impresa .service-list-home-half .single-service:hover .service-preview-detail{
	background-color:#e30613;
}
.four-service-preview-prefooter .service-list-home-half .single-service:hover .service-title,
.four-service-preview-prefooter .service-list-home-half .single-service:hover .scopri-piu-service{
	color:#fff !important;
}
.service-preview-home .service-list-home-half .single-service .service-preview-detail::before,
.four-service-preview-prefooter .service-list-home-half .single-service::before{
	content:'';
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:0.3rem;
	background-color:#3aaa35;
	height:75%;
	right:0;
}
.four-service-preview-prefooter .service-list-home-half .single-service::before{
	right:0;
}
.impresa-home-section.service-preview-home .service-list-home-half .single-service .service-preview-detail::before,
.four-service-preview-prefooter-impresa .service-list-home-half .single-service::before{
	background-color:#e30613;
}
.service-preview-home .service-list-home-half .single-service:last-child .service-preview-detail::before,
.four-service-preview-prefooter .service-list-home-half .single-service:last-child .service-preview-detail::before{
	display:none;
}
.service-preview-home .service-list-home-half .single-service .service-title,
.four-service-preview-prefooter .service-list-home-half .single-service .service-title{
    color: #3c3c3b;
    font-size: 1.3vw;
    font-weight: 400;
    text-transform: uppercase;
}
.service-preview-home .service-list-home-half .single-service .scopri-piu-service,
.four-service-preview-prefooter .service-list-home-half .single-service .scopri-piu-service{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    font-style:italic;
    text-transform:uppercase;
    font-size:1.6rem;
}
.impresa-home-section.service-preview-home .service-list-home-half .single-service .scopri-piu-service{
	color:#e30613;
}
.ambiente-home-section.service-preview-home .service-list-home-half .single-service .scopri-piu-service{
	color:#3aaa35;
}
.service-preview-home .service-list-home-half .single-service .scopri-piu-service img,
.four-service-preview-prefooter .service-list-home-half .single-service .scopri-piu-service img{
	width:2rem;
	height:auto;
}
.siamo-intro-home{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;	
}
.siamo-intro-home .one-four-siamo{
	width:25%;
	position:relative;
	padding:5vw 2vw 3vw;
}
.siamo-intro-home .one-four-siamo h3{
    font-size: 3vw;
    color: #fff;
    text-transform: uppercase;
    margin: 0 auto;
    font-weight: 300;
    text-align: center;
}
.siamo-intro-home .one-four-siamo.last-siamo-home img{
    display: block;
    margin: 0 auto 3rem;
    width: 100%;
}
.siamo-intro-home .one-four-siamo.last-siamo-home a{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    font-style: italic;
    text-transform: uppercase;
    font-size: 4rem;
    color: #e30613;
    font-weight: 900;
    padding: 1rem 0;
    position: relative;
}
.siamo-intro-home .one-four-siamo.last-siamo-home a img{
    width: 3rem;
    height: auto;
    margin:0;
}
.siamo-intro-home .one-four-siamo.last-siamo-home a::before{
    content: '';
    position: absolute;
    width: 80vw;
    bottom: 0;
    right: 10vw;
    height: 0.4rem;
    background-color: #e30613;	
}
.blog-home-section{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    margin-bottom: 8rem;
}

.blog-home-section .half-left-intro-special{
    width: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.blog-home-section .right-blog-list{
	width:75%;
	margin-left:-25%;
}
.blog-home-section .half-left-intro-special img{
	width:50%;
	height:auto;
}
.blog-home-section .half-left-intro-special .red-back-intro{
    width: 60%;
    margin-left: -10%;
    padding: 2vw 3vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}
.blog-home-section .half-left-intro-special .red-back-intro h3{
    color: #fff;
    margin: 0 auto 1rem 0;
    font-size: 5rem;
    font-weight: 800;
    text-transform: uppercase;
}
.blog-home-section .half-left-intro-special .red-back-intro h4{
    color: #fff;
    margin: 0 auto 0 0;
    font-size: 3rem;
    font-weight: 300;
    text-transform: uppercase;
}
.blog-home-section .right-blog-list .view-blog-lazzarin-homepage .tns-outer .views-row{
	padding:0 1vw;	
}
.blog-home-section .right-blog-list .view-blog-lazzarin-homepage .tns-outer{
    padding-top: 18rem !important;
    padding-bottom: 10rem !important;
    position: relative;
}
.blog-home-section .right-blog-list .view-blog-lazzarin-homepage .views-field-title{
    display: block;
    background-color: #ededed;
    color: #000;
    text-align: center;
    font-size: 1vw;
    padding: 1vw;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;	
}
.blog-home-section .right-blog-list .view-blog-lazzarin-homepage .tns-outer .tns-controls button:nth-child(1){
	display:none;
}
.blog-home-section .right-blog-list .view-blog-lazzarin-homepage .tns-outer .tns-controls button:nth-child(2){
    position: absolute;
    bottom: 4rem;
    left: 25%;
    background-image: url(/sites/default/files/arrow-right-white.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 2rem;
    height: 4rem;
    padding: 0;
    border: none;
    background-color: transparent;
    transform: none;
    border-radius: unset;
    top: unset;
}
.blog-home-section .right-blog-list .view-blog-lazzarin-homepage .tns-outer .tns-nav{
    position: absolute;
    bottom: 5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.blog-home-section .right-blog-list .view-blog-lazzarin-homepage .tns-outer .tns-nav button{
    width: 2rem;
    height: 2rem;
    border-radius: 100rem;
    border:2px solid #fff;	
    background-color:transparent;
    background:transparent;
    transition:all 0.3s linear;
    margin:0 0.5rem;
}
.blog-home-section .right-blog-list .view-blog-lazzarin-homepage .tns-outer .tns-nav button.tns-nav-active{
	background-color:#fff;
}

.intro-full-service .vertical-title{
    -webkit-text-fill-color: transparent;
    writing-mode: tb-rl;
    transform: rotate(-180deg);
    text-transform: uppercase;
    font-size: 12vw;
    font-style: italic;
    font-weight: 800;
    margin: 0;
    line-height: 1;
    position: absolute;
    left: 0;
}
.intro-full-service{
    padding: 5vw 0;	
}
.intro-full-service .centered-intro-service .vertical-form-special .special-form{
    background-color: #3aaa35;
    padding: 18rem 1.5rem 10rem;
    clip-path: polygon(50% 0%, 100% 12rem, 100% 100%, 0 100%, 0% 12rem);
    margin-top: -40rem;
}
.intro-full-service .centered-intro-service .vertical-form-special .special-form h1{
    -webkit-text-stroke: 2px #fff;
    -webkit-text-fill-color: transparent;
    font-size: 10rem;
    font-weight: 800;
    margin:0 auto; 	
}
.intro-full-service .centered-intro-service .vertical-form-special .special-form img {
    display: block;
    margin: 5rem auto;
    width: 90%;
    max-width: 45rem;
}
.intro-full-service .centered-intro-service .vertical-form-special .special-form h2{
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 5rem;	
}
.intro-full-service .centered-intro-service .vertical-form-special .special-form h2 span{
    -webkit-text-stroke: 1px #fff;
    -webkit-text-fill-color: transparent;	
}
.intro-full-service .centered-intro-service .vertical-form-special img.double-bottom-arrow{
    display: block;
    margin: 3rem auto 0;
    width: 100%;
    max-width: 25rem;	
}
.four-service-preview-prefooter{
    width: 100%;
    max-width: 1366px;
    margin: 5rem auto;
}
.four-service-preview-prefooter .service-list-home-half{
    align-items: stretch;	
}
.four-service-preview-prefooter .service-list-home-half .single-service {
    padding: 0 2rem;
    position: relative;
}
.four-service-preview-prefooter .service-list-home-half .single-service .service-title {   
    font-size: 2rem;
}
.pesa-pubblica-section{
	width:100%;
	padding:8rem 5vw;
}
.pesa-pubblica-section .bilancia-icon{
	width:25%;
}
.pesa-pubblica-section .centered-text{
	padding:0 3rem;
	width:50%;
}
.pesa-pubblica-section .right-double-arrow{
    width: 10%;
    margin-left: 15%;
}
.pesa-pubblica-section .centered-text h3{
    text-align: center;
    font-size: 3vw;
    -webkit-text-stroke: 1px #3aaa35;
    -webkit-text-fill-color: transparent;
    margin: 0 auto 2rem;
    text-transform: uppercase;
}
.pesa-pubblica-section .centered-text p{
	text-align:center;
	font-size:2rem;
	color:#fff;
}
.pesa-pubblica-section .centered-text img{
    display: block;
    margin: 2rem auto;
    width: 4rem;
    height: auto;
}
.four-section-service .single-four-circuito{
    background-color: #ededed;
    width: calc(50% - 1rem);
    margin-bottom: 2rem;
    flex-wrap: nowrap;
    padding: 2vw;
    align-items: flex-start;
}
.four-section-service{
	overflow:hidden;
}
.four-section-service .single-four-circuito:nth-child(even){
	margin-right:1rem;
}
.four-section-service .single-four-circuito:nth-child(odd){
	margin-left:1rem;
}
.four-section-service .single-four-circuito .big-number{
    font-size: 25vw;
    font-weight: 800;
    line-height: 0.8;
    color: #fff;
}
.four-section-service .single-four-circuito:nth-child(odd) .big-number{
	order:2;
}
.four-section-service .single-four-circuito:nth-child(odd) .text-circuito{
	order:1;
}
.four-section-service .single-four-circuito .text-circuito .title-icon-circuito{
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
}
.four-section-service .single-four-circuito .text-circuito .title-icon-circuito h3{
    width: calc(100% - 7rem);
    padding-right: 2rem;
    text-align: left;
    font-size: 2.5vw;
    -webkit-text-stroke: 1px #3aaa35;
    -webkit-text-fill-color: transparent;
    margin: 0 auto;
    text-transform: uppercase;
    line-height: 1;	
}
.special-yellow-trattamento .text-circuito h3{
    text-align: center;
    font-size: 2.5vw;
    -webkit-text-stroke: 2px #fff;
    -webkit-text-fill-color: transparent;
    margin: 0 auto;
    text-transform: uppercase;
    line-height: 1;
}
.special-yellow-trattamento .text-circuito img{
    width: 7rem;
    height: auto;
    display: block;
    margin: 0 auto 2rem;
}
.special-yellow-trattamento .text-circuito p{
	color: #fff;
    font-size: 1.8rem;
    text-align: center;
}
.four-section-service .single-four-circuito .text-circuito .title-icon-circuito img{
	width:7rem;	
	height:auto;
}
.four-section-service .single-four-circuito .text-circuito p{
    color: #000;
    font-size: 1.8rem;
    text-align: left;
}

.four-section-service .single-four-circuito:nth-child(odd) .text-circuito .title-icon-circuito h3{
	padding-right: 0;
	padding-left: 2rem;
	order:2;
}
.four-section-service .single-four-circuito:nth-child(odd) .text-circuito .title-icon-circuito img{
	order:1;
}
.four-section-service .title-full{
	width:100%;
	margin:3rem auto 2rem;
}
.four-section-service .title-full h4{
	width:100%;
	text-transform:uppercase;
	color:#000;
	font-size:2rem;
	font-weight:300;
	text-align:center;
}
.four-section-service .title-full h3{
	width:100%;
	color:#3aaa35;
	text-transform:uppercase;
	font-size:4rem;
	font-weight:700;
	text-align:center;
}
.gallery-form-spec-service .special-form{
    padding: 12rem 1.5rem 2rem;
    clip-path: polygon(50% 0%, 100% 12rem, 100% 100%, 0 100%, 0% 12rem);
    margin-top: -30rem;
    width: 100%;
    max-width: 50rem;
    margin-left: 10%;
    float: left;
}
.gallery-form-spec-service{
    overflow: auto;
    padding-top: 30rem;
    margin-top: -30rem;
}
.gallery-form-spec-service .special-form h1{
    color: #fff;
    text-align: center;
    margin: 0 auto;
    font-size: 5rem;
    font-weight: 200;
    line-height: 1;
    text-transform: uppercase;
}
.page-node-55 .gallery-form-spec-service .special-form h1{
    font-size: 4rem;
}
.gallery-form-spec-service .special-form img{
    display: block;
    margin: 3rem auto;
    width: 90%;
    max-width: 45rem;
}
.gallery-form-spec-service .special-form p{
	color:#fff;
	font-size:1.8rem;
	text-align:center;
}
.gallery-form-spec-service .view-galleria-immagini-lazzarin .view-content .masonry-single-element{
    width: calc(((100vw * 0.9) - 53rem) / 3);
    position: relative;
    padding: 1rem;
    float: left;
    width:20%;
}
.four-grew-simple.four-section-service .single-four-circuito:nth-child(even) {
    margin-left: 1rem;
    margin-right: 0rem;
}
.four-grew-simple.four-section-service .single-four-circuito:nth-child(odd) {
    margin-right: 1rem;
    margin-left: 0rem;
}
.four-grew-simple.four-section-service .single-four-circuito .text-four-desc{
    width: calc(100% - 12vw);
    padding-right: 2vw;
}
.four-grew-simple.four-section-service .single-four-circuito img{
    width: 12vw;
    height: auto;
}
.four-grew-simple.four-section-service .single-four-circuito{
	padding-bottom:5vw;
}
.four-grew-simple.four-section-service .single-four-circuito h3{
    padding-right: 2rem;
    text-align: left;
    font-size: 2.5vw;
    -webkit-text-stroke: 1px #3aaa35;
    -webkit-text-fill-color: transparent;
    margin: 0 auto;
    text-transform: uppercase;
    line-height: 1;	
}
.four-grew-simple.four-section-service .single-four-circuito p{
    text-align: left;
    font-size: 2rem;
    color: #000;
}


.service-centered-section{
	margin:5rem auto;
	padding:0 5vw;	
}
.service-centered-section .centered-text{
	width:100%;
	max-width:1280px;
	margin:0 auto;
}
.service-centered-section .centered-text hr{
    opacity: 1;
    border: none;
    height: 0.4rem;
    margin: 0 auto 3rem;
    width: 100%;
    max-width: 40rem;
    background-color: #3aaa35;
}
.service-centered-section .centered-text p{
	text-align:center;
	font-size:2rem;
}
.service-centered-section .centered-text img{
	display:block;
	margin:4rem auto 0;
	width:20rem;
	height:auto;
}
.service-centered-section .four-image-bot img{
	width:25%;
	padding:0 1rem;
}
.contattaci-bottom{
	overflow:hidden;
}
.contattaci-bottom .halfed-width{
    padding: 5vw;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.contattaci-bottom .half-left-text h3{
    text-align: center;
    font-size: 5vw;
    -webkit-text-stroke: 2px #3aaa35;
    -webkit-text-fill-color: transparent;
    margin: 0 auto 1vw;
    text-transform: uppercase;
    line-height: 1;
}
.contattaci-bottom .half-left-text p{
    color: #fff;
    text-align: center;
    font-size: 2rem;
}
.contattaci-bottom .half-left-text p:nth-child(2){
	margin-bottom:0;
}
.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form{
	text-align:center;
}
.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form .form-item{
	width:46.5%;
	margin:0 1.5% 1rem;
	display:inline-block;
	vertical-align:baseline;
	text-align:left;
}
.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form .form-item.form-item-luogo-in-cui-effettuare-il-servizio,
.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form .form-item.form-item-messaggio,
.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form .form-item.form-item-terms-of-service,
.big-half-contact .half-right-contact .webform-submission-contattaci-form .form-item.form-item-terms-of-service,
.big-half-contact .half-right-contact .webform-submission-contattaci-form .form-item.form-item-messaggio{
	width:96%;
}
.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form .form-item label{
	display:none;
}
.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form .form-item.form-item-terms-of-service label,
.big-half-contact .half-right-contact .webform-submission-contattaci-form .form-item.form-item-terms-of-service label{
    display: block;
    display: block;
    font-size: 1.6rem;
    padding-left: 1rem;
    font-weight: 300;
    text-align: left;
    line-height: 1.2;
}
.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form .form-item.form-item-terms-of-service input,
.big-half-contact .half-right-contact .webform-submission-contattaci-form .form-item.form-item-terms-of-service input{
    width: 2rem;
    height: 2rem;
    padding: 0;	
}
.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form .form-item.form-item-terms-of-service .form-check-input:checked[type=checkbox],
.big-half-contact .half-right-contact .webform-submission-contattaci-form .form-item.form-item-terms-of-service .form-check-input:checked[type=checkbox]{
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form .form-item.form-item-terms-of-service .form-check-input:checked,
.big-half-contact .half-right-contact .webform-submission-contattaci-form .form-item.form-item-terms-of-service .form-check-input:checked{
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form .form-item.form-item-terms-of-service,
.big-half-contact .half-right-contact .webform-submission-contattaci-form .form-item.form-item-terms-of-service{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;	
}
.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form .form-item input,
.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form .form-item textarea,
.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form .form-item select,
.big-half-contact .half-right-contact .webform-submission-contattaci-form .form-item input,
.big-half-contact .half-right-contact .webform-submission-contattaci-form .form-item textarea{
    border-radius: 1rem;
    border: 2px solid #dadada;
    background-color: #fff;
    color: #000;
    font-size: 1.8rem;
    padding: 1rem;
    font-weight: 200;
}
.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form .form-actions,
.big-half-contact .half-right-contact .webform-submission-contattaci-form .form-actions{
	margin:2rem auto 0;
}
.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form .form-actions input,
.big-half-contact .half-right-contact .webform-submission-contattaci-form .form-actions input{
    display: block;
    margin: 0 auto;
    width: 17rem;
    background-color: #1a381d;
    border: 2px solid #3aaa35;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: uppercase;
    padding: 1rem;
    border-radius: 1rem;	
}
.full-big-green-section{
    padding: 5vw;
    position: relative;
}
.full-big-green-section h3{
    -webkit-text-fill-color: transparent;
    writing-mode: tb-rl;
    transform: rotate(-180deg);
    text-transform: uppercase;
    font-size: 10vw;
    font-style: italic;
    font-weight: 800;
    margin: 0;
    line-height: 1;
    position: absolute;
    left: 0;
    text-align: center;
}
.full-big-green-section .centered-text{
    width: 100%;
    max-width: 90rem;
    margin: 0 15% 0 auto;
    position: relative;
    z-index: 4;
}
.full-big-green-section .centered-text p{
	font-size:1.8rem;
	color:#fff;
}
.full-big-green-section .centered-text li{
    position: relative;
    font-size: 1.8rem;
    color: #fff;
    padding-left: 4rem;
    margin-bottom: 3rem;
}
.full-big-green-section .centered-text li::marker{
	display:none;
	color:transparent;
	font-size:0;
}
.full-big-green-section .centered-text li::before{
    content: '';
    width: 2rem;
    height: 4rem;
    position: absolute;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/sites/default/files/arrow-right-green.svg');
    top: 0;
    left: 0;
}
.full-big-green-section .centered-text hr{
    opacity: 1;
    border: none;
    height: 0.3rem;
    display: block;
    margin: 2rem auto 3rem 0;
    width: 90%;
}

.page-node-60 .full-big-green-section .centered-text li::before{
    background-image: url('/sites/default/files/arrow-right-red.svg');
}

.big-half-contact .half-left-image{
	width:30%;
}
.big-half-contact .half-right-contact{
	width:70%;
	padding:5vw;
}
.big-half-contact .half-right-contact .top-title h1{
    color: #000;
    margin: 0 auto 0 0;
    font-weight: 800;
    font-size: 5vw;
    text-transform: uppercase;
    text-align: left;
    padding-right: 4vw;
}
.big-half-contact .half-right-contact .top-title p{
    font-size: 1.8rem;
    color: #000;
    text-align: left;
    margin: 0;
}
.big-half-contact .half-right-contact .half-sedi-form{
    margin: 10rem auto 0;
}
.big-half-contact .half-right-contact .half-sedi-form .half-sedi-left{
	padding-right:2rem;
}
.big-half-contact .half-right-contact .half-sedi-form .half-form-right{
	padding-left:2rem;
}
.mappa-contatti iframe{
	border-radius:2rem;
}
.mappa-contatti{
    width: 100%;
    margin: 4rem auto;
    max-width: 1170px;	
}
.big-half-contact .half-right-contact .half-sedi-left h4{
    font-size: 2.5rem;
    font-weight: 600;
    color: #505050;
    text-decoration: underline !important;
    text-align: left;
    margin: 0 auto 0 0;
}
.big-half-contact .half-right-contact .half-sedi-left p{
    font-size: 2rem;
    color: #000;
    text-align: left;
    margin-bottom: 5rem;
    margin-top: 1rem;
}
.big-half-contact .half-right-contact .half-sedi-left p a{
    color: #e30613 !important;
    text-decoration: underline !important;
}
.big-half-contact .half-right-contact .webform-submission-contattaci-form{
	text-align:center;
}
.big-half-contact .half-right-contact .webform-submission-contattaci-form .form-item{
	width:46.5%;
	margin:0 1.5% 1rem;
	display:inline-block;
	vertical-align:middle;
}
.path-blog .view-lista-completa-news-blog{
	width:100%;
	margin:15rem auto 0;
}
.path-blog .view-lista-completa-news-blog .view-header{
    margin: 0 auto 5rem;
    width:100%;
	max-width:1170px;	
}
.path-blog .view-lista-completa-news-blog .view-header h1{
    text-align: center;
    font-size: 6rem;
    font-weight: 700;
    text-transform: uppercase;
}
.path-blog .view-lista-completa-news-blog .view-header p{
	text-align:center;	
	font-size:2rem;
	color:#1a1a1a;
}
.path-blog .view-lista-completa-news-blog .view-content{
	width:100%;
	max-width:1280px;
	margin:0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}
.path-blog .view-lista-completa-news-blog .view-content .views-row{
    width: calc(100% / 3 - 4rem);
    margin: 0 auto 2rem;
}
.path-blog .view-lista-completa-news-blog .view-content .views-row .single-blog img{
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
}
.path-blog .view-lista-completa-news-blog .view-content .views-row .single-blog .blog-details{
	background-color:#efefef;
	padding:2rem 0 0 ;
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
}
.path-blog .view-lista-completa-news-blog .view-content .views-row .single-blog .blog-details .data-creazione{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    padding:0 2rem 1rem;	
}
.path-blog .view-lista-completa-news-blog .view-content .views-row .single-blog .blog-details .data-creazione i{
	color:#1a1a1a;
	font-size:1.6rem;
	margin-right:1rem;
}
.path-blog .view-lista-completa-news-blog .view-content .views-row .single-blog .blog-details .data-creazione time{
	font-size:1.6rem;
	color:#1a1a1a;
}
.path-blog .view-lista-completa-news-blog .view-content .views-row .single-blog .blog-details .title-blog a{
    font-size: 2.2rem;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1;
}
.path-blog .view-lista-completa-news-blog .view-content .views-row .single-blog .blog-details .blog-desc,
.path-blog .view-lista-completa-news-blog .view-content .views-row .single-blog .blog-details .title-blog{
	padding:0 2rem;
}
.path-blog .view-lista-completa-news-blog .view-content .views-row .single-blog .blog-details .blog-desc{
	margin:1rem 0;
}
.path-blog .view-lista-completa-news-blog .view-content .views-row .single-blog .blog-details .blog-desc *{
    font-size: 1.6rem;
    color: #1a1a1a;
    margin: 0;
    line-height: 1.3;
}
.path-blog .view-lista-completa-news-blog .view-content .views-row .single-blog .blog-details .blog-leggi a{
    display: block;
    margin: 0 0 0 auto;
    background-color: #e30613;
    padding: 0.5rem 1rem;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.8rem;
    text-align: center;
    width: 15rem;
    border-radius: 1rem;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
}
.full-desc-foto-siamo{
	width:100%;
	max-width:1280px;
	margin:8rem auto 0;
	position:relative;
}
.full-desc-foto-siamo .half-siamo-desc{
	width:60%;
	text-align:left;
	padding:0 2rem;
}
.full-desc-foto-siamo .half-siamo-desc p{
	font-size:1.8rem;
	color:#1a1a1a;
	text-align:left;
}
.full-desc-foto-siamo .half-siamo-foto{
	width:40%;
	padding:0 2rem;
}
.full-desc-foto-siamo .half-siamo-foto img{
	display:block;
	margin:0 auto;
	width:100%;
	height:auto;
}
.full-desc-foto-siamo .primo-logo-siamo-absolute,
.full-desc-foto-siamo .secondo-logo-siamo-absolute{
	position:absolute;
	z-index:-1;
	opacity:0.2;
}
.full-desc-foto-siamo .primo-logo-siamo-absolute{
    top: 50%;
    transform: translateY(-50%);
    height: 80%;
    width: auto;
    left: -15%;
}
.full-desc-foto-siamo .secondo-logo-siamo-absolute{
    top: 50%;
    transform: translateY(-50%);
    height: 80%;
    width: auto;
    right: -15%;	
}
.loghi-bottom-siamo{
	margin:8rem auto;
}
.loghi-bottom-siamo img{
    height: 15rem;
    margin: 0 2rem;
    width: auto;
}



.mission-section .mission-icon{
    position: absolute;
    z-index: 3;
    top: 10%;
    right: 5%;
    opacity: 0.4;
    width: 25%;	
}
.full-big-green-section .centered-text a{
    display: inline-block;
    background-color: #3aaa35;
    color: #1a381d;
    border-radius: 100rem;
    font-size: 2rem;
    padding: 1rem 3rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 1rem;	
}
.main-top-home, .service-top-image {
    height: 80vh;
}


.page-node-type-news_blog .intro-blog h1{
    font-size: 6rem;
    color: #1a1a1a;
    margin: 0 auto;
    line-height: 1;
    font-weight: 700;
}
.page-node-type-news_blog .intro-blog hr{
	height:0.75rem;
	border-radius:100rem;
	opacity:1;
	background-color: #e30613;
	width:100%;
	max-width:30rem;
	border:none;
}
.page-node-type-news_blog .intro-blog hr.pretitle-line{
	margin-bottom:3rem;
}
.page-node-type-news_blog .intro-blog hr.posttitle-line{
	margin-left:10rem;
	margin-top:3rem;
}

.page-node-type-news_blog .intro-blog .field--name-field-testo-preview{
    font-size: 2rem;
    color: #1a1a1a;
    margin: 5rem auto;
}
.not-logged-modulistica h2,
.logged-in-modulistica h2{
    font-size: 4rem;
    margin: 5rem auto;
    width: 100%;
    max-width: 1170px;
    text-align: center;
}
.big-half-registra-login{
	position:relative;
}
.big-half-registra-login .centered-logo{
    background-color: #fff;
    position: absolute;
    width: 25rem;
    height: 25rem;
    border-radius: 100rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.big-half-registra-login .centered-logo img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:15rem;
	height:auto;
}
.big-half-registra-login a{
    padding: 5vw 18rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    min-height: 60vh;	
}
.big-half-registra-login a span{
    font-size: 4rem;
    text-align: center;
    margin: 0 auto 3rem;
    line-height: 1;
}
.big-half-registra-login a img{
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    max-width: 15rem;
    transition:all 0.3s linear;
}
.big-half-registra-login a:hover img{
	transform:scale(1.05);
}
.modulistica-top{
	height:70vh;
}
.user-register-form{
	text-align:center;
}
.user-register-form .field--name-field-nome,
.user-register-form .field--name-field-cognome,
.user-register-form .field--name-field-impresa{
	width:calc((100% /3) - 3rem);
	margin:0 1rem 2rem;
	display:inline-block;
	vertical-align:baseline;
}
.user-register-form .field--name-field-nome .form-item,
.user-register-form .field--name-field-cognome .form-item,
.user-register-form .field--name-field-impresa .form-item{
	width:100%;
	margin:0 auto;
}
.user-register-form .form-item .description{
    font-size: 1rem;	
}

.registration-centered-message{
	width:100%;
	max-width:1170px;
	margin:5rem auto 8rem;
	padding:0 2rem;
	text-align:center;
}
.registration-centered-message h2{
	margin:0 auto 2rem;
	font-size:4rem;
	font-weight:700;
	text-align:center;
}
.registration-centered-message p{
	text-align:center;
	color:#1a1a1a;
	font-size:1.8rem;
}
.registration-centered-message a{
    display: inline-block;
    padding: 1rem 2rem;
    border-radius: 100rem;
    font-size: 2.5rem;
    color: #fff;
    background-color: #e30613;
    transition: all 0.3s linear;
    margin: 2rem 1rem 0;
}
.registration-centered-message a:hover{
	transform:scale(1.05);
}
.registrazione-top{
	height:35rem;
}

.page-node-78 main .region-content {
    margin-top: 2rem;
}
.user-logout-confirm{
    font-size: 1.8rem;
    font-weight: 300;	
}
.user-logout-confirm .form-actions{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.user-logout-confirm .form-actions input{
    display: inline-block;
    margin: 0;	
}
.user-logout-confirm .form-actions a{
    font-size: 2rem;
    color:#fff;
    text-transform: uppercase;
    padding: 0.5rem 4rem;
    background-color: #0d6efd;
    border: none;	
}
.view-file-scaricabili-liberi .view-content .views-row .views-field-field-file-scaricabile .field-content{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}
.view-file-scaricabili-liberi .view-content .views-row .views-field-field-file-scaricabile .field-content .file{
	background-image:unset;
	padding:0;
}
.view-file-scaricabili-liberi .view-content .views-row .views-field-field-file-scaricabile .field-content .file a{
    position: relative;
    padding-left: 4rem;
    font-size: 3rem;
    font-weight: 400;
    margin-top: 4rem;
    display: block;
    text-align: left;
    line-height: 1;
    color: #1a1a1a;
    text-decoration: underline !important;
}
.view-file-scaricabili-liberi .view-content .views-row .views-field-field-file-scaricabile .field-content .file a::before{
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/sites/default/files/arrow-right-green.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 2.5rem;
    height: 5rem;
}
.page-node-76 .intro-esperienza-competenza{
	margin-bottom:5rem;
}
.box-list-user-logged{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;	
}
.box-list-user-logged .single-box {
    display: block;
    text-align: center;
    font-size: 2rem;
    padding: 2rem;
    border-radius: 2.5rem;
    background-color: #c5c0f7;
    color: #312783;
    text-decoration: none;
    transition: 0.3s;
    margin: 0 10px 10px;
    line-height: 1.2;
}
.box-list-user-logged .single-box i {
    font-size: 35px;
    margin-bottom: 10px;
}




.logged-in-modulistica{
	text-align:center;
	padding-bottom:5rem;
}
.logged-in-modulistica a{
    display: inline-block;
    text-align: center;
    font-size: 3rem;
    padding: 2rem;
    border-radius: 2.5rem;
    background-color: #3aaa35;
    color: #ffffff;
    text-decoration: none;
    transition: 0.3s;
    margin: 0 10px 10px;
    line-height: 1.2;
}
.logged-in-modulistica a{
    font-size: 5rem;
    margin-bottom: 1rem;
}



/* Conferma invio form */
.conferma {
    padding: 15rem 2rem;
    text-align: center;
    font-size: 2rem;
}

.conferma a {
    background-color: #1a3a3a;
    color: #FFF;
    display: inline-block;
    padding: 1.5rem 3rem;
    font-size: 2rem;
    border-radius: 100rem;
    text-transform: uppercase;
}
.conferma h2{
    text-transform: uppercase;
    font-size: 4rem;
    color: #198754 !important;	
}
.conferma p{
	font-size:2.5rem;
}
.four-counter-section{
    background-color: #ECECEC;	
}
.four-counter-section .centered-counter{
    width: 90%;
    margin: 5rem auto 0;
    padding: 8rem 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: stretch;
}
.four-counter-section .centered-counter .single-counter{
    padding: 0 2rem;
    border-right: 4px solid #e30613;
    width: 25%;
    text-align: center;
}
.four-counter-section .centered-counter .single-counter:last-child{
	border-right:none;
}
.four-counter-section .centered-counter .single-counter .counter-number{
    text-align: center;
    font-size: 6rem;
    font-weight: 600;
}
.four-counter-section .centered-counter .single-counter h4{
	text-align:center;
	font-size:3rem;
	text-transform:uppercase;
}
.four-counter-section .centered-counter .single-counter p{
	margin:0 auto;
	text-align:center;
	font-size:2rem;
}
.video-section{
    margin: 0 auto;
    padding: 4rem 2rem 8rem;
    width: 100%;
    max-width: 1366px;
}
.video-section h2{
    text-align: center;
    font-size: 5rem;
    color: #000;
    margin: 0 auto 4rem;
    font-weight: 500;
}
.view-lista-video-youtube-homepage .view-content{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.view-lista-video-youtube-homepage .view-content .views-row{
	width:calc(100% / 3 - 2rem);
	margin:0 1rem 2rem;
}

.chiama-scrivi-icon{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin:2rem auto;
}
.chiama-scrivi-icon a{
    background-color: #3aaa35;
    border-radius: 100rem;
    padding: 1rem 2rem;
    color: #fff;
    font-size: 2.5rem;
    margin: 0 1rem;
    text-transform: uppercase;
    font-weight: 500;
    transition:all 0.3s linear;
}
.chiama-scrivi-icon a:hover{
	transform:scale(1.05);
	}
.chiama-scrivi-icon a i{
    font-size: 2.5rem;
    margin-right: 0.5rem;
}
/*.special-yellow-trattamento{*/
/*    background-color: #e98c00;*/
/*    padding: 6rem 2rem;*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*}*/
/*.special-yellow-trattamento *{*/
/*	color:#fff;*/
/*}*/
/*.special-yellow-trattamento .big-number{*/
/*    font-size: 25vw;*/
/*    font-weight: 800;*/
/*    line-height: 0.8;*/
/*    color: #fff;*/
/*    position: absolute;*/
/*    top: 1rem;*/
/*    opacity: 0.2;*/
/*    left: 50%;*/
/*    transform: translateX(-50%);*/
/*}*/
/*.special-yellow-trattamento .text-circuito{*/
/*	position:relative;*/
/*	width:100%;*/
/*	max-width:1170px;*/
/*	margin:0 auto;*/
/*	z-index:2;*/
/*}*/

.supercentered-error{
	padding:40vh 2rem;
}
.supercentered-error .centered-error{
    text-align: center;
    font-size: 15rem;
    color: #e30613;
    font-weight: 600;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.supercentered-error .centered-error img{
    width: 12rem;
    height: auto;
    margin: 3rem 1rem 0;
}
.supercentered-error .main-message{
	text-align:center;
}
.supercentered-error .main-message h2{
    margin: 3rem auto 0;
    text-align: center;
    font-size: 6rem;
    font-weight: 800;
}
.supercentered-error .main-message a{
    display: inline-block;
    margin: 3rem auto 0;
    background-color: #e30613;
    color: #fff;
    text-align: center;
    border-radius: 100rem;
    padding: 2rem 3rem;
    text-transform: uppercase;
    font-size: 2rem;
}

#block-lazzarin-bannerbandofinanziamento {
	background-color: #FFF;
	padding: 3rem 0;
	text-align: center;
	color: #000;
}
#block-lazzarin-bannerbandofinanziamento a {
	color: #000;
}
#block-lazzarin-bannerbandofinanziamento h4 {
	font-size: 2rem;
}

#block-lazzarin-bannerbandofinanziamento h3 a {
	font-size: 3rem;
    font-weight: 600;
    text-decoration: underline !important;
    background-color: #e30613;
    color: #fff;
    padding: 1rem 3rem;
    display: inline-block;
    margin-top: 4rem;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none !important;
}
















@media only screen and (max-width: 1365px) {

	.full-big-green-section .centered-text {
	    max-width: 70rem;
	}
	.intro-full-service .centered-intro-service .vertical-form-special .special-form h1 {
	    font-size: 8rem;
	}
	.intro-full-service .centered-intro-service .vertical-form-special .special-form img {
	    margin: 3rem auto;
	    max-width: 30rem;
	}
	.intro-full-service .centered-intro-service .vertical-form-special .special-form h2 {
	    font-size: 4rem;
	    line-height: 1;
	}
	.intro-full-service .centered-intro-service .vertical-form-special .special-form {
	    margin-top: -40rem;
	    width: 100%;
	    max-width: 50rem;
	    margin: -40rem 0 0 auto;
	}	
	.gallery-form-spec-service .special-form {
	    max-width: 40rem;
	}
	.gallery-form-spec-service .special-form h1 {
	    font-size: 3.5rem;
	}
	.page-node-55 .gallery-form-spec-service .special-form h1 {
	    font-size: 3rem;
	}
	.gallery-form-spec-service .view-galleria-immagini-lazzarin .view-content .masonry-single-element {
	    width: 25%;
	}
	.big-half-contact .half-right-contact {
	    padding: 5vw 3rem;
	}
	.big-half-contact .half-right-contact .half-sedi-form {
	    align-items: flex-start;
	    margin:5rem auto 0;
	}
	.big-half-contact .half-right-contact .webform-submission-contattaci-form .form-item {
	    width: 96.5%;
	}
	.full-desc-foto-siamo {
	    max-width: unset;
	    padding: 0 5vw;
	}
	.main-top-home, .service-top-image {
	    height: 70vh;
	}
	.full-big-green-section h3 {
	    line-height: 0.8;
	    opacity: 0.2;
	}

	.gallery-form-spec-service .special-form {
	    left: 10%;
	}
	.intro-full-service .centered-intro-service .vertical-form-special img.double-bottom-arrow {
	    margin: 3rem 12.5rem 0 auto;
	}
	.four-section-service .single-four-circuito .big-number {
	    font-size: 30vw;
	    opacity: 0.4;
	    position: absolute;
	    left: 0;
	    top: 50%;
	    transform: translateY(-50%);
	    z-index:1;
	}
	.four-section-service .single-four-circuito .text-circuito{
		position:relative;
		z-index:2;
	}
	.four-section-service .single-four-circuito:nth-child(odd) .big-number{
		left:unset;
		right:0;
	}
	.four-section-service .single-four-circuito{
		position:relative;
		overflow:hidden;
	}
	.big-half-registra-login a span {
	    font-size: 3rem;
	}
	.big-half-registra-login .centered-logo {
	    width: 20rem;
	    height: 20rem;
	}
		.big-half-registra-login .centered-logo img {
	    width: 12rem;
	}
	.page-node-type-news-blog .centered-blog .body-article-news{
		width:100%;
		max-width:90rem;
		margin:5rem auto 0;
	}	
	
	
	
	
	
	
	
	
	
	
	
}
@media only screen and (max-width: 1279px) {
	.navbar-nav .nav-item a, .navbar-nav .nav-item span, .navbar-nav .nav-link.show {
	    padding: 1rem !important;
	}
	.intro-esperienza-competenza .half-left-image .special-form {
	    width: 90%;
	}
	.intro-esperienza-competenza .half-left-image .special-form h3 {
	    font-size: 3rem;
	}
	.service-preview-home .big-left-title h2 {
	    font-size: 10vw;
	    line-height: 0.8;
	}
	.service-preview-home .big-left-title {
	    width: 20%;
	}
	.service-preview-home .service-list-home-half {
	    width: 80%;
	}
	.service-preview-home .service-list-home-half .single-service .service-title, .four-service-preview-prefooter .service-list-home-half .single-service .service-title {
	    font-size: 1.5vw;
	}
	.siamo-intro-home .one-four-siamo.last-siamo-home a {
	    font-size: 2.5rem;
	}
	#block-lazzarin-footer .centered-footer .social-four-footer{
		width:25%;
	}
	#block-lazzarin-footer .centered-footer .linkutili-four-footer{
		width: 30%;
	}
	#block-lazzarin-footer .centered-footer .sedi-four-footer{
		width: 45%;
	}
	#block-lazzarin-footer .centered-footer .logo-four-footer{
	    width: 100% !important;
	    text-align: center;
	}
	.full-desc-foto-siamo {
	    max-width: unset;
	    padding: 0 2vw;
	}
	.intro-full-service .centered-intro-service .vertical-form-special .special-form h1 {
	    font-size: 6rem;
	}
	.intro-full-service .centered-intro-service .vertical-form-special .special-form {
	    padding: 15rem 1.5rem 5rem;
	}
	.intro-full-service .centered-intro-service .vertical-form-special img.double-bottom-arrow {
	    margin: 3rem auto 0;
	}
	.pesa-pubblica-section .right-double-arrow {
	    margin-left: 0;
	}
	.pesa-pubblica-section .centered-text {
	    width: 65%;
	}
	.intro-full-service .vertical-title {
	    font-size: 15vw;
	    line-height: 0.8;
	    opacity: 0.2;
	}
	.view-file-scaricabili-liberi .view-content .views-row .views-field-field-file-scaricabile .field-content .file a {
	    font-size: 2.5rem;
	}
	.view-file-scaricabili-liberi .view-content .views-row .views-field-field-file-scaricabile .field-content .file a::before {
	    width: 2rem;
	    height: 4rem;
	}
	.path-blog .view-lista-completa-news-blog .view-content .views-row .single-blog .blog-details .title-blog a {
	    font-size: 2rem;
	}
	
	.page-node-type-news-blog .centered-blog {
	    max-width: 90rem;
	}
	.page-node-type-news_blog .intro-blog h1 {
	    font-size: 5rem;
	}
	.page-node-type-news-blog .centered-blog .body-article-news {
	    max-width: 80rem;
	}
	.navbar .nav-item.dropdown:last-child .dropdown-menu {
	    left: unset;
	    right: 0;
	}
	.big-half-registra-login .centered-logo {
	    width: 15rem;
	    height: 15rem;
	    top: 0;
	}
	.big-half-registra-login a {
	    padding: 5vw 10rem;
	}
	.big-half-registra-login a img {
	    max-width: 10rem;
	}
	.big-half-registra-login {
	    margin-top: 10rem;
	}
	.not-logged-modulistica h2 {
	    font-size: 3rem;
	    max-width: 90rem;
	    padding: 0 2rem;
	}
	.big-half-registra-login .centered-logo img {
	    width: 8rem;
	}

.navbar-brand img {
    height: 4rem;
}




























	
	
}
@media only screen and (max-width: 989px) {
	.navbar-toggler{
		display:none;
	}
	.navbar-nav.toggledMenu{
	    right: 0;
	}
	.navbar-nav a,
	.navbar-nav .nav-link {
		color: #FFF !important;
		font-size: 2rem;
	}
	.menu-desk-button {
		margin-left: 2rem; 
		padding-right: 1rem;
		cursor: pointer;
	}
	.page-node-type-news-blog .centered-blog {
	    padding: 8rem 1.5rem 3rem;
	}
	.page-node-type-news-blog .left-section-blog {
	    width: 100%;
	    float: none;
	    padding: 0 0 3rem;
	    max-width: 50rem;
	    margin: 0 auto;
	    text-align: center;
	}
	.page-node-type-news-blog .centered-blog .first-half-blog-top {
	    text-align: center;
	    font-size: 3rem;
	}
	#navbarSupportedContent{
		display:block;
	}
	#menu-responsive{
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: stretch;
	    position: fixed;
	    top: 1.5rem;
	    right: 2rem;
	    width: 5rem;
	    height: 5rem;
	    z-index: 9999999;
	    cursor: pointer;
	    transition: all 0.3s linear;
	}
	#menu-responsive .single-bar{
	    margin: 0.5rem 0;
	    width: 100%;
	    height: 0.4rem;
	    background-color: #1a1a1a;
	    transition: all 0.3s linear;
	    transform-origin: center;
	}
	#menu-responsive.activeMenuToggle{
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#menu-responsive.activeMenuToggle .single-bar.bar-uno{
		opacity:0;
	}	
	#menu-responsive.activeMenuToggle .single-bar.bar-due{
		margin:0;
	}
	#menu-responsive.activeMenuToggle .single-bar.bar-tre{
		-webkit-transform: rotate(90deg) translateX(-2.5px);
		-moz-transform: rotate(90deg) translateX(-2.5px);
		-ms-transform: rotate(90deg) translateX(-2.5px);
		-o-transform: rotate(90deg) translateX(-2.5px);
		transform: rotate(90deg) translateX(-2.5px);
		margin:0;
	}
	#block-lazzarin-main-navigation {
	    opacity: 1 !important;
	    left: unset;
	    margin: 0;
	    right: -100vw;
	    position: fixed;
	    z-index: 99998;
	    transform: none;
	    height: calc(100vh - 8rem);
	    width: 100vw;
	    top: 8rem;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: flex-start;
	    align-items: flex-start;
	    transition: all 0.4s linear;
	    overflow: auto;
	    backdrop-filter: blur(2px);
	    background-color: rgba(0,0,0,0.7);
	    padding: 2rem 9rem 2rem 2rem;
	    overflow: scroll;
	}
	#block-lazzarin-main-navigation ul.navbar-nav{
	    background-color: #000;
	    position: absolute;
	    top: 0;
	    right: 0;
	    width: 90%;
	    max-width: 40rem;
	    height: auto;
	    min-height: calc(100vh - 8rem);
	    padding-bottom: 10rem;
	    padding-top: 3rem;
	}
	#block-lazzarin-main-navigation ul.navbar-nav .nav-item:last-child{
		
	}
	#block-lazzarin-main-navigation.toggledMenu{
	    right:0;
	}
	#block-lazzarin-main-navigation li a,
	#block-lazzarin-main-navigation li .dropdown-toggle,
	.navbar-nav .nav-item a, .navbar-nav .nav-item span, .navbar-nav .nav-link.show{
	   padding: 2rem 1.5rem 2rem 2rem;
	   font-size: 3rem;
	   text-align:left;
	   font-weight:700;
	}
	#block-lazzarin-main-navigation .dropdown-menu,
	#block-lazzarin-main-navigation .dropdown-menu li{
	    display: block;
	    position: relative;
	    width: auto;
	    min-width: unset;
	    float: none;
	    left: unset;
	    visibility: visible;
	    text-align: right;
	    top: unset;
	    opacity: 1;
	    border: none;
	    box-shadow: none;
	    padding: 0;
	    background: transparent;
	}
	#block-lazzarin-main-navigation .dropdown-menu{
	    width: 100%;
    	background-color: #1a1a1a;	
	}
	#block-lazzarin-main-navigation li {
	    float: none;
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: flex-end;
	    justify-content: center;
	    align-items: flex-end;
	    width: 100%;
	}
	#block-lazzarin-main-navigation ul.dropdown-menu li a{
	    font-size: 2rem;
	    font-weight: 500;
	    padding: 1rem 3rem 1rem 1rem !important;
	}
	#block-lazzarin-main-navigation ul.dropdown-menu li a::before {
	    content: '';
	    width: 3rem !important;
	}
	#block-lazzarin-main-navigation .navbar-nav .nav-item .nav-link{
	    font-size: 2rem;
	    color: #fff;
	    font-weight: 400;
	    text-align: right;
	    width: 100%;
	    padding: 1rem 4rem 1rem 1rem;
	    border: none;
	}
	#block-lazzarin-main-navigation li a, #block-lazzarin-main-navigation li .dropdown-toggle {
    text-align: right;
}
	.intro-esperienza-competenza .half-left-image,
	.intro-esperienza-competenza .half-right-text{
		width:100%;
		padding:0 2rem;
	}
	.intro-esperienza-competenza .half-right-text{
		padding:3rem 2rem 0;
	}
	.intro-esperienza-competenza .half-left-image .special-form {
    width: 100%;
    position: relative;
    bottom: 0;
    margin-top: -0;
    padding: 10rem 1.5rem 2rem;
    clip-path:polygon(50% 0%, 100% 8rem, 100% 100%, 0 100%, 0% 8rem)
}
	.path-frontpage .intro-esperienza-competenza {
		overflow:hidden;
		margin-top: -15rem;
	}
	.siamo-intro-home .one-four-siamo {
    width: 50%;
    position: relative;
    padding: 3rem 2rem;
    display: flex;
    min-height: 35vw;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
	}
	.siamo-intro-home .one-four-siamo h3 {
	    font-size: 6vw;
	}
	.main-top-home, .service-top-image {
	    height: 75vw;
	}
	.blog-home-section .half-left-intro-special img{
		display:none;
	}
	.blog-home-section .half-left-intro-special .red-back-intro {
	    width: 100%;
	    margin-left: 0;
	    padding: 2rem;
	    height: 100%;
	}
	.blog-home-section .right-blog-list {
	    width: 100%;
	    margin-left: -50%;
	}
	.blog-home-section .right-blog-list .view-blog-lazzarin-homepage .views-field-title {
	    font-size: 1.8rem;
	    padding: 1rem;
	}
	.blog-home-section .right-blog-list .view-blog-lazzarin-homepage .views-field-title a{
		color:#000;
	}
	#block-lazzarin-footer .centered-footer .one-four-footer {
	    padding: 0 1rem;
	}
	.intro-esperienza-competenza, .intro-full-service .centered-intro-service {
	    margin: -10rem auto 0;
	}
	.full-desc-foto-siamo .half-siamo-desc{
		width:100%;
		order:2;
	}
	.full-desc-foto-siamo .half-siamo-foto{
		width:45%;
		order:1;
		float:left;
	}
	.full-desc-foto-siamo .primo-logo-siamo-absolute, .full-desc-foto-siamo .secondo-logo-siamo-absolute{
		display:none;
	}
	.full-desc-foto-siamo{
		display:block;
	}
	.full-big-green-section h3 {
	    -webkit-text-fill-color: transparent;
	    writing-mode: lr;
	    transform: none;
	    font-size: 8rem;
	    position: relative;
	    left: 0;
	    text-align: left;
	    display: block;
	    opacity: 1;
	    margin: 0 auto 2rem;
	}
	.full-big-green-section h3 br{
		display:none;
	}
	.intro-full-service .centered-intro-service .right-text-intro-service, .intro-full-service .centered-intro-service .vertical-form-special {
	    width: 100%;
	}
	.intro-full-service .centered-intro-service .vertical-form-special .special-form {
	    width: 100%;
	    max-width: 60rem;
	    margin: -10rem auto 0;
	}
	.four-service-preview-prefooter .service-list-home-half .single-service,
	.service-preview-home .service-list-home-half .single-service {
	    width: 50%;
	    height: 100%;
	    padding: 0 2rem 4rem;
	}
	.service-preview-home .service-list-home-half .single-service{
		height:auto;
		padding:0 1rem 4rem;
	}
	.four-service-preview-prefooter .service-list-home-half .single-service .backgrounded-image,
	.service-preview-home .service-list-home-half .single-service .backgrounded-image{
	    height: 45vw;
	}	
	.service-preview-home .service-list-home-half .single-service .scopri-piu-service, .four-service-preview-prefooter .service-list-home-half .single-service .scopri-piu-service,
	.service-preview-home .service-list-home-half .single-service .service-title,
	.four-service-preview-prefooter .service-list-home-half .single-service .service-title {
	    font-size: 1.8rem;
	}	
	.four-service-preview-prefooter .service-list-home-half .single-service {
	    padding: 0 2rem 4rem;
	}
	.service-preview-home .big-left-title h2 br{
		display:none;
	}
	.gallery-form-spec-service .special-form {
	    left: unset;
	    max-width: 60rem;
	    margin: -10rem auto 0;
	    position: relative;
	    width: 90%;
	}
	.gallery-form-spec-service .view-galleria-immagini-lazzarin .view-content .masonry-single-element {
	    width: 33%;
	}
	.four-section-service .single-four-circuito {
		width: 100%;
	    margin: 0 auto 2rem !important;
	    padding:3rem;
	}
	.four-section-service .single-four-circuito .text-circuito .title-icon-circuito h3,
	.four-grew-simple.four-section-service .single-four-circuito h3,
	.contattaci-bottom .half-left-text h3{
	    font-size: 4rem;
	}
	.special-yellow-trattamento .text-circuito h3 {
	    font-size: 4rem;
	    -webkit-text-stroke: 1px #fff;
	}
	.pesa-pubblica-section .centered-text {
	    width: 100%;
	    padding: 0;
	}
	.pesa-pubblica-section .centered-text h3 {
	    font-size: 4rem;
	}
	.pesa-pubblica-section .right-double-arrow {
	    display: none;
	}
	.pesa-pubblica-section {
	    width: 100%;
	    padding: 4rem 2rem 3rem;
	}
	.pesa-pubblica-section .bilancia-icon {
	    width: 40%;
	}
	
	.four-grew-simple.four-section-service .single-four-circuito:nth-child(even) .text-four-desc {
	    padding-right: 0;
	    padding-left: 3vw;
	    order:2;
	}
	.four-grew-simple.four-section-service .single-four-circuito img{
		order:1;
	}
	.service-centered-section .four-image-bot img {
	    width: 50%;
	}
	.contattaci-bottom .halfed-width,
	.contattaci-bottom .halfed-width{
		width:100%;
	}
	.view-file-scaricabili-liberi .view-content .views-row .views-field-field-file-scaricabile .field-content {
	    align-items: center;
	}
	.service-preview-home .big-left-title {
	    display: flex;
	    align-items: center;
	}
	.service-preview-home .big-left-title h2 {
	    font-size: 22vw;
	    text-align: center;
	    display: block;
	}
	.service-preview-home .service-list-home-half .single-service {
	    padding: 0;
	}
	.service-preview-home .service-list-home-half .single-service .service-preview-detail{
	    height: auto;
	    padding:1rem 1.5rem 2rem;
	    border-right: 3px solid #3aaa35;
	}
	.impresa-home-section.service-preview-home .service-list-home-half .single-service .service-preview-detail{
		border-right: 3px solid #e30613;
	}
	.service-preview-home .service-list-home-half .single-service:nth-child(even) .service-preview-detail{
		border-right:none !important;
	}	
	.service-preview-home .service-list-home-half .single-service .service-preview-detail::before{
	    display:none;
	}
	.big-half-registra-login a {
	    padding: 5rem 2rem;
	    min-height: 50rem;
	}
	.centered-login-form h3 {
	    font-size: 3rem;
	}
	.user-register-form .field--name-field-nome, .user-register-form .field--name-field-cognome, .user-register-form .field--name-field-impresa {
	    width: calc((100% /2) - 3rem);
	}
	.centered-login-form .js-form-type-textfield label, .centered-login-form .js-form-type-password label, .user-register-form #edit-account label {
	    font-size: 1.6rem;
	    min-height: 4rem;
	    line-height: 1;
	    display: inline-block;
	    vertical-align: baseline;
	}
	.centered-login-form img {
	    margin: 1rem auto;
	    max-width: 12rem;
	}
	.big-half-contact .half-left-image {
	    display:none;
	}
	.big-half-contact .half-right-contact {
	    width: 100%;
	    padding: 3rem;
	}
	.big-half-contact .half-right-contact .top-title h1 {
	    font-size: 8rem;
	}
	
	.big-half-contact .half-right-contact .top-title p {
	    margin: 1rem auto 0;
	    width: 100%;
	}
	.mappa-contatti {
	    width: 90%;
	}
	.path-blog .view-lista-completa-news-blog .view-content .views-row {
	    width: calc(100% / 2 - 4rem);
	}
	.page-node-type-news-blog .centered-blog {
	    padding: 8rem 2rem 3rem;
	}
	.four-counter-section .centered-counter .single-counter {
	    width: 50%;
	    border-right: none;
	    padding: 2rem;
	}
	.four-counter-section .centered-counter .single-counter:nth-child(1){
		border-right:4px solid #e30613;
		border-bottom:4px solid #e30613;
	}
	.four-counter-section .centered-counter .single-counter:nth-child(3){
		border-right:4px solid #e30613;
	}
	.four-counter-section .centered-counter .single-counter:nth-child(2){
		border-bottom:4px solid #e30613;
	}
	.four-counter-section .centered-counter {
	    width: 100%;
	}
	.view-lista-video-youtube-homepage .view-content .views-row {
	    width: calc(100% / 2 - 2rem);
	}















}
@media only screen and (max-width: 599px) {
	.blog-home-section {
	    margin-bottom: 2rem;
	}
	.view-lista-video-youtube-homepage .view-content .views-row {
	    width: 100%;
	    margin: 0 auto 2rem;
	}
	.four-counter-section .centered-counter .single-counter {
	    width: 100%;
	    border-top: none !important;
	    border-left: none !important;
	    border-right: none !important;
	    border-bottom: 4px solid #e30613;
	}
	.four-counter-section .centered-counter {
	    padding: 0 2rem;
	}
	.video-section h2 {
	    font-size: 3rem;
	    line-height: 1;
	    margin: 0 auto 3rem;
	}
	.four-counter-section .centered-counter .single-counter .counter-number {
	    font-size: 4rem;
	}
	.four-counter-section .centered-counter .single-counter h4 {
	    font-size: 2.5rem;
	}
	.four-counter-section .centered-counter .single-counter p {
	    font-size: 1.8rem;
	}
	.intro-esperienza-competenza, .intro-full-service .centered-intro-service {
	    padding: 5rem 0rem 0;
	}
	.copyright-footer {
	    padding: 3rem 2rem 8rem;
	}
	.intro-esperienza-competenza .half-left-image, .intro-esperienza-competenza .half-right-text {
		padding: 3rem 2rem 0;
	}
	.intro-esperienza-competenza .half-right-text {
	    padding: 2rem 2rem 0;
	}
	.intro-esperienza-competenza .half-left-image .special-form h3 {
	    font-size: 2.5rem;
	}
	.intro-esperienza-competenza .half-left-image .special-form {
	    padding: 8rem 1.5rem 2rem;
	}
	.intro-esperienza-competenza .half-left-image .backgrounded-image {
	    height: 75vw;
	}
	.service-preview-home .tns-outer{
		width:80%;
	}
	.service-preview-home .tns-outer button{
		display:none;
	}
	.four-service-preview-prefooter .service-list-home-half .single-service .backgrounded-image, .service-preview-home .service-list-home-half .single-service .backgrounded-image {
	    height: 70vw;
	    display: block;
	}
	.intro-esperienza-competenza .half-right-text h3 {
	    line-height: 1;
	}
	.full-desc-foto-siamo {
	    padding: 0;
	}
	.full-desc-foto-siamo {
	    max-width: unset;
	    padding: 0 2rem;
	}
	.full-desc-foto-siamo .half-siamo-foto {
	    width: 100%;
	    order: 1;
	    float: none;
	    padding: 0 0 3rem;
	}
	.full-desc-foto-siamo {
	    margin: 2rem auto 0;
	}
	.loghi-bottom-siamo img {
    	margin: 0 1rem;
	    width: 100%;
	    max-width: 20rem;
	}
	.loghi-bottom-siamo {
	    margin: 2rem auto;
	}
	.full-big-green-section h3 {
	    font-size: 6rem;
	    text-align: center;
	}
	.full-big-green-section .centered-text p {
	    text-align: center;
	}
	.full-big-green-section .centered-text {
	    margin: 0 auto;
	    text-align:center;
	    padding-bottom:3rem;
	}
	.blog-home-section .half-left-intro-special {
	    width: 100%;
	}
	.blog-home-section .half-left-intro-special .red-back-intro h3,
	.blog-home-section .half-left-intro-special .red-back-intro h4{
	    margin: 0 auto;
	}
	.blog-home-section .right-blog-list .view-blog-lazzarin-homepage .tns-outer {
	    padding-top: 0 !important;
	    padding-bottom: 0 !important;
	}
	.blog-home-section .right-blog-list {
	    width: 100%;
	    margin-left: 0;
	}
	.blog-home-section .right-blog-list .view-blog-lazzarin-homepage .tns-outer .tns-nav button{
		display:none;
	}
	.blog-home-section .right-blog-list .view-blog-lazzarin-homepage .tns-outer .tns-controls button:nth-child(1){
		display:block;
	}
	.blog-home-section .right-blog-list .view-blog-lazzarin-homepage .tns-outer .tns-controls button:nth-child(2) {
	    bottom: unset;
	    left: unset;
	    right: 1rem;
	    background-image: url(/sites/default/files/arrow-right-white.svg);
	    top: -6rem;
	}
	.blog-home-section .right-blog-list .view-blog-lazzarin-homepage .tns-outer .tns-controls button:nth-child(1) {
	    bottom: unset;
	    left: 1rem;
	    right: unset;
	    background-image: url(/sites/default/files/arrow-left-white.svg);
	    top: -6rem;	    
	    position: absolute;
	    background-size: contain;
	    background-position: center;
	    background-repeat: no-repeat;
	    width: 2rem;
	    height: 4rem;
	    padding: 0;
	    border: none;
	    background-color: transparent;
	    transform: none;
	    border-radius: unset;
	}
	#block-lazzarin-footer .centered-footer .one-four-footer h3 {
	    text-align: center;
	}
	#block-lazzarin-footer .centered-footer .one-four-footer {
	    padding: 0;
	    width: 100% !important;
	    text-align: center;
	}
	.logo-designed {
	    width: 15rem;
	    margin: 1rem;
	}
	.full-desc-foto-siamo .half-siamo-desc {
	    text-align: center;
	    padding: 0;
	}
	.full-desc-foto-siamo .half-siamo-desc p {
	    text-align: center;
	}
	.intro-full-service .centered-intro-service .vertical-form-special .special-form h1 {
	    font-size: 5rem;
	}
	.intro-full-service .centered-intro-service .vertical-form-special .special-form,
	.gallery-form-spec-service .special-form {
	    clip-path: polygon(50% 0%, 100% 8rem, 100% 100%, 0 100%, 0% 8rem);
	    padding: 8rem 1.5rem 5rem;
	}
	.intro-full-service .centered-intro-service .vertical-form-special .special-form img,
	.gallery-form-spec-service .special-form img {
	    margin: 2rem auto;
	    max-width: 25rem;
	}
	.intro-full-service .centered-intro-service .vertical-form-special .special-form h2,
	.gallery-form-spec-service .special-form h2 {
	    font-size: 3rem;
	}
	.intro-full-service .centered-intro-service .vertical-form-special img.double-bottom-arrow,
	.gallery-form-spec-service .special-form img.double-bottom-arrow{
	    max-width: 15rem;
	}
	.intro-full-service .centered-intro-service .right-text-intro-service {
	    padding: 0 2rem;
	}
	.intro-full-service .centered-intro-service .right-text-intro-service h3 {
	    margin: 2rem auto;
	    font-size: 2.5rem;
	}
	.intro-full-service .vertical-title {
	    font-size: 45vw;
	}
	
	.four-service-preview-prefooter .service-list-home-half .single-service{
	    width: 100%;
	    height: 100%;
	    padding: 0 2rem 4rem;
	}
	.four-service-preview-prefooter .service-list-home-half .single-service::before {
	    content: '';
	    position: absolute;
	    top: unset;
	    transform: translateX(-50%);
	    width: 90%;
	    background-color: #3aaa35;
	    height: 0.3rem;
	    right: unset;
	    bottom:0;
	    left:50%;
	}
	.four-service-preview-prefooter .service-list-home-half .single-service {
	    padding: 0 2rem 2rem;
	    margin-bottom: 2rem;
	}
	.page-node-53 .four-section-service{
		padding-top:5rem;
		overflow:hidden;
	}
	.four-section-service .title-full {
	    padding: 0 2rem;
	    margin:3rem auto 8rem;
	}
	.four-section-service .title-full h3 {
	    font-size: 3rem;
	    line-height: 1;
	}
	.four-section-service .single-four-circuito {
	    padding: 2rem;
	    overflow:visible;
	    margin:0 auto 8rem !important;
	}
	.four-section-service .single-four-circuito:last-child{
		margin-bottom: 8rem !important;
	}
	.special-yellow-trattamento {
	    overflow: unset;
	}
	.special-yellow-trattamento .text-circuito img {
	    margin: -11rem auto 2rem;
	}
	.special-yellow-trattamento .big-number,
	.four-section-service .single-four-circuito .big-number {
	    font-size: 100vw;
	}
	.special-yellow-trattamento {
	    padding: 6rem 2rem 2rem;
	}
	.special-yellow-trattamento .text-circuito h3 {
	    margin: 0 auto 2rem;
	}
	.gallery-form-spec-service .view-galleria-immagini-lazzarin .view-content .masonry-single-element {
	    width: 50%;
	}
	.four-section-service .single-four-circuito .text-circuito .title-icon-circuito {
	    flex-direction: column;
	}
	.four-section-service .single-four-circuito .text-circuito .title-icon-circuito h3 {
	    width: 100%;
	    padding: 0 !important;
	    text-align: center;
	    order:2 !important;
	}
	.four-section-service .single-four-circuito .text-circuito .title-icon-circuito img,
	.four-grew-simple.four-section-service .single-four-circuito img {
	    width: 10rem;
	    height: auto;
	    order:1 !Important;
	    margin: -7rem auto 0;
	}
	.four-section-service .single-four-circuito .text-circuito p {
	    text-align: center;
	}
	.gallery-form-spec-service .special-form h1 {
	    font-size: 3rem;
	}
	.four-grew-simple.four-section-service .single-four-circuito .text-four-desc {
	    width: 100%;
	    padding: 1rem 0 0 !important;
	    order:2;
	}
	.four-grew-simple.four-section-service .single-four-circuito p {
	    text-align: center;
	    font-size: 1.8rem;
	}
	.four-grew-simple.four-section-service .single-four-circuito h3 {
	    font-size: 3rem;
	    text-align: center;
	    padding: 0;
	}
	.four-grew-simple.four-section-service .single-four-circuito {
	    padding: 2rem;
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	}
	.service-centered-section .centered-text p ,
	.contattaci-bottom .half-left-text p{
	    line-height: 1.3;
	    font-size:1.8rem;
	}
	.service-centered-section .centered-text img {
	    margin: 2rem auto 0;
	    width: 12rem;
	}
	.contattaci-bottom .half-right-form .webform-submission-richiedi-informazioni-form .form-item {
	    width: 96%;
	}
	
	.gallery-form-spec-service .special-form {
	    clip-path: polygon(50% 0%, 100% 8rem, 100% 100%, 0 100%, 0% 8rem);
	    padding: 8rem 1.5rem 2rem;
	}
	.full-big-green-section .centered-text ul,
	.full-big-green-section .centered-text ol{
		padding-left:0;
	}
	.full-big-green-section .centered-text li {
	    padding-left: 3rem;
	    margin-bottom: 2.5rem;
	    text-align: left;
	}
	.intro-esperienza-competenza .half-right-text h3 {
	    font-size: 2.5rem;
	    font-weight: 500;
	}
	.view-file-scaricabili-liberi .view-content .views-row .views-field-field-file-scaricabile .field-content .file a {
	    font-size: 2rem;
	}
	.modulistica-top {
	    height: 75vw;
	}
	.not-logged-modulistica h2 {
	    font-size: 2.5rem;
	    line-height: 1;
	}
	.big-half-registra-login a {
	    padding: 3rem 2rem;
	    min-height: unset;
	    width: 100%;
	}
	.big-half-registra-login .centered-logo{
		display:none;
	}
	.big-half-registra-login {
	    margin-top: 0rem;
	}
	.big-half-registra-login a span {
	    font-size: 2.5rem;
	}
	.big-half-registra-login a img {
	    max-width: 8rem;
	}
	.path-blog .view-lista-completa-news-blog .view-content .views-row {
	    width: 90%;
	}
	.page-node-type-news_blog .intro-blog h1 {
	    font-size: 3rem;
	}
	.page-node-type-news_blog .intro-blog hr {
	    width: 75%;
	}
	.page-node-type-news_blog .intro-blog hr.posttitle-line {
	    margin: 3rem 0 0 auto;
	}
	.big-half-contact .half-right-contact .half-sedi-form .half-sedi-left{
		padding:0;
		width:100%;
	}
	.big-half-contact .half-right-contact{
		padding:3rem 2rem;
	}
	.big-half-contact .half-right-contact .half-sedi-form .half-form-right{
		width:100%;
		padding:2rem 0 0; 
	}
	.big-half-contact .half-right-contact .half-sedi-left p {
	    font-size: 2rem;
	    text-align: center;
	    margin-bottom: 2rem;
	}
	.big-half-contact .half-right-contact .half-sedi-left h4 {
	    font-size: 2.5rem;
	    text-align: center;
	    margin: 0 auto;
	}
	.big-half-contact .half-right-contact .top-title h1 {
	    font-size: 5rem;
	    width: 100%;
	    padding: 0;
	    text-align: center;
	}
	.big-half-contact .half-right-contact .top-title p {
	    text-align: center;
	}
	.user-login-form {
	    padding: 0;
	}
	.centered-login-form {
	    padding: 2rem;
	}
	.centered-login-form .form-item {
	    width: 96%;
	}
	.centered-login-form .js-form-type-textfield label, .centered-login-form .js-form-type-password label, .user-register-form #edit-account label {
	    min-height: unset;
	}
	.centered-login-form h3 {
	    font-size: 2.5rem;
	    line-height: 1;
	}
	.form-item .description {
	    font-size: 1em;
	}
	.user-register-form .field--name-field-nome, .user-register-form .field--name-field-cognome, .user-register-form .field--name-field-impresa {
	    width: 100%;
	    margin: 0 auto 1rem;
	}
	.supercentered-error .main-message h2 {
	    font-size: 4rem;
	}
	.supercentered-error .centered-error {
	    font-size: 10rem;
	}
	.supercentered-error .centered-error img {
	    width: 8rem;
	    height: auto;
	}
	.supercentered-error {
	    padding: 25vh 2rem;
	}
.navbar-brand img {
    height: 3.5rem;
}

#menu-responsive {
    top: 1.75rem;
    right: 1rem;
    width: 4rem;
    height: 4rem;
}











}









































