@import url('https://fonts.googleapis.com/css2?family=Allura&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

*{
	font-family: "Montserrat", sans-serif;	
}
.special-font{
	font-family: "Allura", cursive;
}
/* Global */ 
a:hover {
	transition: all 0.5s ease-out allow-discrete;
}
a {
	transition: all 0.5s ease-out allow-discrete;	
}
.blue{
	color:#065180;
}
.asw-footer {
    display: none !important;
}
.asw-menu .asw-menu-header {
    background-color: #223976 !important;
}
.asw-menu .asw-btn:hover,
.asw-menu .asw-btn.asw-selected {
    border-color: #223976!important;
}
.asw-menu .asw-menu-header svg {
    fill: #223976!important;
}
.asw-widget .asw-menu-btn {
    box-shadow: 0 5px 15px #223976,0 2px 4px #5d649433;
    outline: 5px solid #223976!important;
    background: #223976!important;
    background: linear-gradient(96deg,#223976,#223976)!important;
}
header .navbar.navbar-expand-lg,
header .navbar.navbar-expand-lg .container.d-flex   {
	padding:0;
	height:0;
}
.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content {
    padding: 0;
}
main .container,
footer .container,
.container{
	width: 100%;
    max-width: unset;
    padding:0;
}
html {
  font-size: 10px;
}

.absoluted-supercentered{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);	
}
.fake-button {
    border: 2px solid #E30613;
    font-size: 2rem;
    padding: 1.5rem 2rem;
    line-height: 2rem;
}
.uppercased-text{
	text-transform:uppercase;
}
.ultracentered-flexed{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.top-ultracentered-flexed{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}
.vertical-ultracentered-flexed{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.ultracentered-stretched-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: #065180;
    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;
}
.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;
}
.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;
}



/* 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%;
}


.page-node-63 .node__content .field--name-body h2,
.page-node-44 .node__content .field--name-body h2 {
    margin: 4rem auto 1rem;
    font-size: 3rem;
}
.page-node-63 .node__content .field--name-body,
.page-node-44 .node__content .field--name-body {
    width: 100%;
    max-width: 1170px;
    margin: 15rem auto 0rem;
    padding: 0 2rem;
}
.page-node-63 .node__content .field--name-body h3,
.page-node-44 .node__content .field--name-body h3,
.page-node-63 .node__content .field--name-body h4,
.page-node-44 .node__content .field--name-body h4 {
    font-size: 2.2rem;
    color: #000;
    margin: 2rem auto 1rem;
}
.page-node-63 .node__content .field--name-body p,
.page-node-44 .node__content .field--name-body p,
.page-node-63 .node__content .field--name-body ul li,
.page-node-63 .node__content .field--name-body ol li,
.page-node-44 .node__content .field--name-body ul li,
.page-node-44 .node__content .field--name-body ol li {
    color: #000;
    font-size: 1.8rem;
}
.page-node-63 .node__content .field--name-body ul,
.page-node-44 .node__content .field--name-body ul{
    list-style-type: disc;
    padding-left: 2rem;
}
.page-node-63 .node__content .field--name-body ol,
.page-node-44 .node__content .field--name-body ol{
	list-style-type: decimal;
    padding-left: 2rem;
}
.privacy-cookie-section {
    padding-bottom: 0rem;
    padding-top: 4rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.privacy-cookie-section a {
    margin: 0 1rem;
}
.privacy-cookie-section a, .privacy-cookie-section span {
    color: #fff !important;
    font-size: 1.8rem;
}
.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;
}
.centered-footer{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 6rem 0 4rem;
}
.centered-footer .single-footer{
	padding:0 2rem;
}
.centered-footer .single-footer h4{
	text-transform:uppercase;
	font-size:2rem;
	color:#fff;
	margin:0 auto 1rem 0;
	font-weight:700;
}
.centered-footer .single-footer p,
.centered-footer .single-footer a{
    color: #fff;
    font-size: 1.8rem;
    margin: 0;
}
.centered-footer .single-footer a:hover{
	color:#fff;
	text-decoration:underline !important;
}
.centered-footer .single-footer.logo-footer{
	width:35%;
}
.centered-footer .single-footer.logo-footer img{
    width: 75%;	
}
.centered-footer .single-footer.position-footer{
	width:20%;
}
.centered-footer .single-footer.contact-footer{
	width:30%;
}
.centered-footer .single-footer.social-footer{
	width:15%;
}
.centered-footer .single-footer.social-footer a{
    display: inline-block;
    max-width: 5rem;
    height: auto;
    margin-bottom: 1rem;
    width: 4rem;
    margin-right: 1rem;
}
footer .container{
	width:100%;
	max-width:unset;
	padding:0;
}
footer .region.region-footer{
	padding:0;
}
footer{
	background-color:#3c3c3b;
	padding:2rem 0 0 ;	
}
.slide-homepage-desktop{
	display:block;
}
.slide-homepage-mobile{
	display:none;
}
.slide-homepage-desktop .tns-outer,
.slide-homepage-mobile .tns-outer{
	position:relative;
}
.slide-homepage-desktop .tns-outer button,
.slide-homepage-mobile .tns-outer button{
	display:none;
}
.big-home-intro-slider{
	position:relative;
}
.big-home-intro-slider h1{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #ffffff;
    font-size: 12rem;
    text-align: center;
    margin: 0;
    text-shadow: 2px 2px 6px rgb(0,0,0);
}
.big-faq-section {
    position: relative;
    padding: 8rem 0;
    overflow: hidden;
}
.big-faq-section .full-back-pattern{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.04;	
}
.big-faq-section .centered-faq{
    width: 100%;
    max-width: 90rem;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.big-faq-section .centered-faq h3{
    text-align: center;
    font-size: 4rem;
    color: #065180;
    margin: 0 auto 4rem;
}
.big-faq-section .centered-faq .view-lista-completa-faq .views-row .accordion-item{
    padding: 0 2rem;
    margin-bottom: 0rem;
    border-bottom: 2px solid #065180;
}
.big-faq-section .centered-faq .view-lista-completa-faq .views-row .accordion-header {
    position: relative;
    padding-left: 0;
}
.big-faq-section .centered-faq .view-lista-completa-faq .views-row .accordion-header .accordion-button::before {
    content: '';
    width: 2rem;
    height: 4rem;
    background-image: url(/sites/default/files/faq-arrow.svg);
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    transition:all 0.3s linear;
}
.big-faq-section .centered-faq .view-lista-completa-faq .views-row .accordion-header .accordion-button[aria-expanded="true"]::before{
	transform: translateY(-50%) rotate(-90deg);
}
.big-faq-section .centered-faq .view-lista-completa-faq .views-row .accordion-button {
    background-color: transparent !important;
    font-size: 2rem;
    font-style: italic;
    font-weight: 500;
    position: relative;
    color: #212121;
    padding:2.5rem 4rem 2.5rem 0;
}
.big-faq-section .centered-faq .view-lista-completa-faq .field--name-field-risposta {
    font-size: 1.8rem;
    padding: 0rem 0 2.5rem 0;
    color: #1a1a1a;
}

.webform-submission-form{
    text-align: center;
    margin-top: 3rem;
}
.webform-submission-form .js-form-item{
    width: 46%;
    margin: 0 1.5% 2rem;
    display: inline-block;
    vertical-align: text-top;
}
.webform-submission-form .js-form-item label{
    font-size: 1.8rem;
    font-weight: 200;
    display:none;
}
.webform-submission-form .js-form-item input,
.webform-submission-form .js-form-item textarea{
    background-color: transparent;
    border: none;
    color: #1a1a1a;
    font-size: 1.8rem;
    border: none;
    border-radius: 1rem;
    box-shadow: 1px 1px 6px rgb(200,200,200);
    padding: 1rem 1.5rem;
    height: auto;
}
.webform-submission-form .js-form-item.form-item-messaggio,
.webform-submission-form .js-form-item.form-item-terms-of-service{
	width:96%;
}
.webform-submission-form .js-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;	
}
.webform-submission-form .js-form-item.form-item-terms-of-service label{
    font-size: 1.8rem;
    display: block;
    font-weight: 500;
    color: #000;
    padding-left:1rem;
}
.webform-submission-form .js-form-item.form-item-terms-of-service input{
    border: 1px solid #1a1a1a;
    border-radius: 0.5rem;
    background-color: #fff;
    padding: 1rem;
    margin:0;
}
.webform-submission-form .js-form-item.form-item-terms-of-service input:checked {
    background-color: #065180;
    border-color: #065180;
}
.webform-submission-form .form-actions{
margin: 2rem auto 0;
    display: inline-block;
}
.webform-submission-form .form-actions input{
    background-color: #065180;
    color: #fff;
    padding: 1rem 5rem;
    font-size: 2rem;
    border: none;
    text-transform: uppercase;
    transition:all 0.3s linear;
}
.webform-submission-form .form-actions input:hover{
	transform:scale(1.05);
}
.centered-contact{
    width: 100%;
    max-width: 90rem;
    margin: 5rem auto 0;
    padding: 5rem 3rem;
    box-shadow: 1px 1px 2rem rgb(230,230,230);
}
.centered-contact h3{
    font-size: 6rem;
    color: #065180;
    text-align: center;
    margin: 0 auto 2rem;
}
.centered-contact p{
	text-align:center;
	font-size:1.8rem;
	color:#000;
}
.rimandi-servizi-section{
	width:90%;
	margin:0 auto;
	padding:5rem 2rem;
}
.rimandi-servizi-section h3{
    text-align: center;
    font-size: 3rem;
    color: #065180;
    text-transform: uppercase;
    margin: 0 auto 2rem;
    font-weight: 700;
}
.rimandi-servizi-section p{
    text-align: center;
    color: #000;
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
}
.rimandi-servizi-section .servizi-list{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    margin-top:5rem;
}
.rimandi-servizi-section .servizi-list .single-servizio{
    width: calc((100% / 5) - 2rem);
    margin: 0 1rem;
    text-align: center;
}
.rimandi-servizi-section .servizi-list .single-servizio .backgrounded-image{
    width: 100%;
    height: 22vw;
    display: block;
    position: relative;
}
.rimandi-servizi-section .servizi-list .single-servizio .backgrounded-image::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 3rem);
    height: calc(100% - 3rem);
    transform: translate(-50%,-50%);
    border: 3px solid #065180;
    transition:all 0.3s linear;
}
.rimandi-servizi-section .servizi-list .single-servizio:hover .backgrounded-image::before{
	width: calc(100% - 1rem);
    height: calc(100% - 1rem);
}
.rimandi-servizi-section .servizi-list .single-servizio .title-service{
    margin: 1rem auto 0;
    text-align: center;
    text-transform: uppercase;
    color: #1a1a1a;
    font-size: 2rem;
    display: block;
    font-weight: 500;
}
.half-consulenza-section{
    width: 90%;
    margin: 0 0 0 auto;
    padding: 0rem 0 5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    overflow:hidden;
}
.half-consulenza-section .left-text{
	width:45%;
	padding-right:5vw;
}
.half-consulenza-section .left-text h3{
	text-align:left;
	font-size:3rem;
	text-transform:uppercase;
	color:#065180;
	margin:0;
}
.half-consulenza-section .left-text p{
	text-align:left;
	font-size:1.8rem;
	color:#000;
	margin:0;
	margin-top:1rem;
}
.half-consulenza-section .left-text .single-contact-half{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-top:2rem;	
}
.half-consulenza-section .left-text .single-contact-half i{
	font-size:3rem;
	color:#065180;
}
.half-consulenza-section .left-text .single-contact-half .right-desc{
	padding-left:1rem;
}
.half-consulenza-section .left-text .single-contact-half .right-desc p{
	text-align:left;
	font-size:1.8rem;
	color:#000;
	margin:0;
}
.half-consulenza-section .left-text a.special-button{
	margin-top:3rem;
} 
a.special-button{
    background-color: #065180;
    color: #fff;
    padding: 1rem 2rem;
    font-size: 2rem;
    border: none;
    text-transform: uppercase;
    transition: all 0.3s linear;
    display: inline-block;
    margin-top: 2rem;
    position:relative;	
}
a.special-button::before{
	content:'';
	position:absolute;
	top:-1rem;
	right:-1rem;
	border-top:2px solid #065180;
	border-right:2px solid #065180;
	width:50%;
	height:50%;
	transition:all 0.3s linear;
}
a.special-button::after{
	content:'';
	position:absolute;
	bottom:-1rem;
	left:-1rem;
	border-bottom:2px solid #065180;
	border-left:2px solid #065180;
	width:50%;
	height:50%;
	transition:all 0.3s linear;
}
a.special-button:hover::before,
a.special-button:hover::after{
	width:calc(100% + 2rem);	
	height:calc(100% + 2rem);
}
.half-consulenza-section .right-image{
	width:55%;
	position:relative;
	padding:0 0 5vw 5vw;
}
.half-consulenza-section .right-image .backgrounded-image{
	position:relative;
	width:100%;
	height:25vw;
}
.half-consulenza-section .right-image .blue-back{
	position:absolute;
	bottom:0;
	left:0;
	width:95%;
	height:90%;
	background-color:#065180;
	z-index:-1;
}
.ultimi-lavori-home-section h3{
    margin: 0 auto 4rem;
    padding-bottom: 1rem;
    text-transform: uppercase;
    font-size: 3.5rem;
    position: relative;
    color: #065180;
    font-weight: 600;
}
.ultimi-lavori-home-section h3::before{
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	height:0.3rem;
	background-color:#36a9e1;
	width:100%;
	max-width:40rem;
}
.ultimi-lavori-home-section{
	text-align:center;
	padding:5rem 0;
}
.ultimi-lavori-home-section .tns-outer button{
	display:none;
}
.ultimi-lavori-home-section .tns-outer .tns-controls button{
    display: block;
    transform: none;
    top: -5rem;
}
.ultimi-lavori-home-section .tns-outer .tns-controls button:nth-child(1){
	left:2vw;
}
.ultimi-lavori-home-section .tns-outer .tns-controls button:nth-child(2){
	right:2vw;
}
.ultimi-lavori-home-section .tns-outer a{
    padding: 1vw;
    position: relative;
}
.ultimi-lavori-home-section .tns-outer a span,
.full-croci-section-gallery .view-gallerie-immagini-foto .view-content .field-content a span{
    position: absolute;
    top: 1vw;
    left: 50%;
    transform: translateX(-50%);
    padding: 1rem;
    font-size: 1.8rem;
    color: #fff;
    width: calc(100% - 2vw);
    background-color: rgba(6, 81, 128, 0.8);
    text-align:center;
}
.full-croci-section-gallery .view-gallerie-immagini-foto .view-content .field-content a span{
	width: calc(100% - 2rem);
	top: 1rem;
}
.top-service-back{
	position:relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    padding-bottom:10rem;
    min-height:70vh;		
}
.top-service-back .service-top-icon{
    width: auto;
    height: 20rem;
}
.top-service-back h1{
	font-size:8rem;
	color:#fff;
	font-weight:600;
	text-transform:uppercase;
}
.top-service-back h1 b{
    font-weight: 800;
    display: block;
    text-align: center;
}
.croci-desc-section{
	position:relative;
}
.croci-desc-section .big-icon{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:5%;
	z-index:-1;
	opacity:0.1;
	height:85%;
	width:auto;
}
.croci-desc-section .centered-desc{
	width:100%;
	max-width:90rem;
	margin:0 auto;
	padding:5rem 2rem;
}
.croci-desc-section .centered-desc h2{
	color:#36a9e1;
	text-transform:uppercase;
	font-size:4rem;
	margin:0 auto 1rem;
	text-align:center;
}
.croci-desc-section .centered-desc hr{
	background-color:#065180;
	width:100%;
	max-width:40rem;
	height:0.3rem;
	border:none;
	opacity:1;
	margin:1rem auto;
}
.croci-desc-section .centered-desc p{
	color:#065180;
	text-align:center;
	font-size:1.8rem;
}
.croci-desc-section .tre-punti-croci{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;	
}
.croci-desc-section .tre-punti-croci .single-punto{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding:0 2rem;	
    width:calc(100% / 3);
}
.croci-desc-section .tre-punti-croci .single-punto img{
	width:7rem;
	height:auto;
}
.croci-desc-section .tre-punti-croci .single-punto .right-desc{
	width:calc(100% - 7rem);
	padding-left:2rem;
}
.croci-desc-section .tre-punti-croci .single-punto .right-desc h4{
	text-align:left;
	font-size:2rem;
	color:#000;
	font-weight:600;
}
.croci-desc-section .tre-punti-croci .single-punto .right-desc hr{
	margin:1rem auto 1rem 0;
	border:none;
	display:block;
	width:90%;
	height:0.3rem;
	background-color:#36a9e1;
	opacity:1;
}
.croci-desc-section .tre-punti-croci .single-punto .right-desc p{
	text-align:left;
	font-size:1.8rem;
	color:#000;
	font-weight:300;
}
.full-croci-section-gallery .view-gallerie-immagini-foto .view-content{
    width: 100%;
    max-width: 1280px;
    margin: 10rem auto 5rem;	
}
.full-croci-section-gallery .view-gallerie-immagini-foto .view-content .field-content{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.full-croci-section-gallery .view-gallerie-immagini-foto .view-content .field-content a{
    padding: 1rem;
    width: 25%;
    transition:all 0.3s linear;
    position:relative;
    z-index:3;
}
.full-croci-section-gallery .view-gallerie-immagini-foto .view-content .field-content a:hover{
	transform:scale(1.05);
	z-index:4;
}
.croci-desc-section .cancelli-half-desc{
    width: 80%;
    margin: 0 0 0 auto;
    padding: 5rem 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.croci-desc-section .cancelli-half-desc .left-text{
	width:45%;
	padding-right:5vw;
}
.croci-desc-section .cancelli-half-desc .left-text h2{
	color:#36a9e1;
	margin:0 auto 1rem;
	font-size:4rem;
	text-transform:uppercase;
	font-weight:800;
}
.croci-desc-section .cancelli-half-desc .left-text h3{
	margin:0 auto 2rem;
	font-size:3rem;
	font-weight:500;
}
.croci-desc-section .cancelli-half-desc .left-text p{
	font-size:1.8rem;
}
.croci-desc-section .cancelli-half-desc .right-image{
	position:relative;
	width:55%;
	padding:0 5vw 5rem 3vw;
}
.croci-desc-section .cancelli-half-desc .right-image .back-blue{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90%;
    background-color: #065180;
    z-index: -1;	
}
.croci-desc-section .cancelli-half-desc .right-image .backgrounded-image{
	width:100%;	
	height:20vw;
	display:block;
}
.gallery-list h2{
    width: 100%;
    text-align: center;
    color: #065180;
    font-size: 4rem;
    font-weight: 500;
    margin: 0 auto 4rem;
    text-transform: uppercase;
}
.gallery-list h2 b{
	color:#36a9e1;
	font-weight:800;
}
.gallery-list .single-gallery{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    padding-top: 10rem;
}
.gallery-list .single-gallery .left-gallery-desc{
    background-color: #065180;
    width: 25%;
    padding: 5rem 2vw 5rem 3vw;
}
.gallery-list .single-gallery .left-gallery-desc h3{
    font-weight: 800;
    margin: 0 auto 2rem 0;
    font-size: 2.5vw;
    color: #fff;
    text-transform: uppercase;
}
.gallery-list .single-gallery .left-gallery-desc p{
	font-size:1.8rem;
	color:#fff;
}
.gallery-list .single-gallery .right-foto{
	width:75%;
}
.gallery-list .single-gallery .right-foto .tns-outer button{
    top: -7rem;
    transform: none;
    color: #065180;
    font-size: 3rem;
    background-color: #fff;
    border: 2px solid #36a9e1;
    width: 7rem;
    height: 7rem;
}
.gallery-list .single-gallery .right-foto .tns-outer button:nth-child(1){
	right:calc(5vw + 9rem);
	left: unset;
}
.gallery-list .single-gallery .right-foto .tns-outer button:nth-child(2){
    right:5vw;
    
}
.gallery-list .single-gallery .right-foto .tns-outer a{
	padding:1rem;
}
.cancelli-punti-forti{
	padding:5rem 2rem;
	width:100%;
	max-width:1280px;
	margin:0 auto;
}
.cancelli-punti-forti h2{
    font-size: 4rem;
    margin: 0 auto 2rem;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
}
.cancelli-punti-forti p{
	text-align:center;
	font-size:1.8rem;
}
.cancelli-punti-forti .punti-cancelli{
	padding-top:5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}
.cancelli-punti-forti .punti-cancelli .single-punto{
    width: calc((100% / 3 - 4rem));
    margin: 0 2rem;
    border: 3px solid #36a9e1;
    border-radius: 2rem;
    padding: 0 2rem 2rem;
    text-align: center;
}
.cancelli-punti-forti .punti-cancelli .single-punto img{
	width:100%;
	max-width:8rem;
	height:auto;
	margin-top:-4rem;
}
.cancelli-punti-forti .punti-cancelli .single-punto h3{
    margin: 2rem auto 1rem;
    color: #36a9e1;
    font-size: 2rem;
    text-align: center;
    text-transform: uppercase;
}
.cancelli-punti-forti .punti-cancelli .single-punto p{
    text-align: center;
    font-size: 1.8rem;
    margin: 0;
    line-height: 1.2;
}
.centered-intro-contatti{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 10rem 2rem 10rem;
}
.centered-intro-contatti .single-contact{
    width: calc(100% / 3);
    padding: 0 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
}
.centered-intro-contatti .single-contact .icon-contact-special{
	width:4rem;
	height:4rem;
	border-radius:100rem;
	background-color:#065180;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.centered-intro-contatti .single-contact .icon-contact-special i{
    color: #fff;
    font-size: 1.5rem;
}
.centered-intro-contatti .single-contact .right-infos{
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    padding-left: 1rem;
}
.centered-intro-contatti .single-contact .right-infos h4{
    font-size: 2rem;
    text-transform: uppercase;
    color: #065180;
    margin: 0 auto 0rem 0;
}
.centered-intro-contatti .single-contact .right-infos p,
.centered-intro-contatti .single-contact .right-infos a{
    font-size: 1.8rem;
    color: #000;
    margin: 0;
}
.map-section{
	width:100%;
	max-width:1170px;
	margin:0 auto;
}
.map-section iframe{
	margin:0 auto;
	border-radius:2rem;
}
#block-arte-branding .site-logo img{
    position: fixed;
    width: auto;
    left: 2rem;
    transform: none;
    height: 7rem;
    margin: 0;
    z-index: 9999;
    transition: all 0.3s linear;
    top: 1rem;
}
header{
    position: fixed !important;
    top: 0rem;
    left: 50%;
    transform: translateX(-50%);
    height: 9rem !important;
    width: 100% !important;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-end;
    z-index: 9998;
    background: rgba(1,60,96,0.9);
    backdrop-filter:blur(2px);
    transition:all 0.2s linear;
}
.user-logged-in header{
	z-index:10;
}
#block-arte-main-navigation{
    position: fixed;
    top: 50%;
    right: 3rem;
    transform: translateY(-50%);
    width: 100%;	
}
#block-arte-main-navigation ul.navbar-nav{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    right: 0;
    transition:all 0.3s linear;
}
#block-arte-main-navigation ul.navbar-nav li a{
    color: #fff;
    font-size: 1.8rem;
    border-right: 2px solid #fff;
    padding: 0.2rem 2rem;
}
#block-arte-main-navigation ul.navbar-nav li a:hover{
	text-decoration:underline !important;
}
#block-arte-main-navigation ul.navbar-nav li:last-child a{
	border:none;
}
.user-logged-in #block-arte-main-navigation,
.user-logged-in #block-arte-branding .site-logo img{
    z-index: 10;
}
.grecaptcha-badge{
    width: 256px;
    height: 60px;
    display: block;
    transition: right 0.3s;
    position: fixed;
    bottom: 14px;
    right: -186px;
    box-shadow: gray 0px 0px 5px;
    border-radius: 2px;
    overflow: hidden;
    z-index: 10;
}	



.page-node-33 .node__content .field--name-body,
.page-node-69 .node__content .field--name-body{
    width: 100%;
    max-width: 1170px;
    margin: 15rem auto 0rem;
    padding: 0 2rem;
}
.page-node-33 .node__content .field--name-body p,
.page-node-69 .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-69 .node__content .field--name-body ul li,
.page-node-69 .node__content .field--name-body ol li{
	color:#000;
	font-size:1.8rem;
}
.page-node-33 .node__content .field--name-body h2,
.page-node-69 .node__content .field--name-body h2{
	margin:4rem auto 1rem;	
	font-size:3rem;
}
.page-node-33 .node__content .field--name-body h3,
.page-node-69 .node__content .field--name-body h3,
.page-node-33 .node__content .field--name-body h4,
.page-node-69 .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-69 .node__content .field--name-body ul,
.page-node-69 .node__content .field--name-body ol{
	list-style-type:disc;
	padding-left:2rem;
}

.conferma{
    text-align: center;
    margin: 12rem auto 10rem;	
}
.conferma h2 {
    text-align: center;
    font-size: 5rem;
}
.conferma p {
    text-align: center;
    font-size: 2rem;
}
.conferma a {
    display: block;
    border: 3px solid #065180;
    color: #065180;
    background-color: transparent;
    width: 25rem;
    margin: 0 auto;
    padding: 2rem;
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 5rem;
    font-weight: 700;
    transition: all 0.3s linear;
}
.conferma a:hover {
    color: #ffffff;
    background-color: #065180;
}

.cl-consent-settings{
	bottom:8rem !important;
}
.user-login-form {
    display: block;
    margin: 20rem auto;
    padding: 0 2rem;
    width: 100%;
    max-width: 40rem;
}
.user-login-form .js-form-type-textfield label,
.user-login-form .js-form-type-password label{
    font-size: 1.6rem;	
}
.user-login-form .js-form-type-textfield input,
.user-login-form .js-form-type-password input{
    font-size: 1.6rem;
    padding: 1rem;
    margin-top: 1rem;
}
.user-login-form .js-form-submit{
    display: block;
    margin: 0 auto;
    width: 20rem;
    padding: 1rem;
    font-size: 1.6rem;
}












@media only screen and (max-width: 1365px) {
	.croci-desc-section .cancelli-half-desc {
	    width: 90%;
	}	
	.croci-desc-section .cancelli-half-desc .left-text h2 {
	    font-size: 3rem;
	}
	.croci-desc-section .cancelli-half-desc .right-image,
	.croci-desc-section .cancelli-half-desc .left-text {
	    width: 50%;
	}
	.gallery-list .single-gallery .left-gallery-desc {
	    width: 35%;
	    padding: 3rem;
	}
	.gallery-list .single-gallery .right-foto {
	    width: 65%;
	}
	.big-home-intro-slider h1 {
	    font-size: 10rem;
	    width: 90%;
	}
	.half-consulenza-section {
	    width: 95%;
	}
	.top-service-back h1 {
	    font-size: 6rem;
	}
	.croci-desc-section .cancelli-half-desc .left-text h3 {
	    font-size: 2.5rem;
	}
	.gallery-list .single-gallery {
	    padding-top: 8rem;
	}
	.gallery-list .single-gallery .right-foto .tns-outer button {
	    top: -6rem;
	    width: 6rem;
	    height: 6rem;
	}
	.top-service-back .service-top-icon {
	    height: 15rem;
	}
	.top-service-back {
    padding-bottom: 5rem;
}
	.ultimi-lavori-home-section .tns-outer a span {
    font-size: 1.5rem;
}
	
	
	
	
	
	
	
	
	
}
@media only screen and (max-width: 1279px) {
	.big-home-intro-slider h1 {
	    font-size: 8rem;
	}
	
	.rimandi-servizi-section {
	    width: 100%;
	}
	.rimandi-servizi-section .servizi-list .single-servizio .title-service {
	    font-size: 1.8rem;
	}
	.rimandi-servizi-section .servizi-list .single-servizio .backgrounded-image::before {
	    width: calc(100% - 1rem);
	    height: calc(100% - 1rem);
	}
	.centered-footer .single-footer.logo-footer {
	    width: 25%;
	}
	.centered-footer .single-footer.logo-footer img {
	    width: 100%;
	}
	.centered-footer .single-footer.position-footer {
	    width: 30%;
	}
	.top-service-back h1 {
	    font-size: 5rem;
	}
	
	.croci-desc-section .tre-punti-croci .single-punto {
	    width: 50%;
	}
	.gallery-list h2 {
	    font-size: 3rem;
	    padding: 0 2rem;
	}
	.gallery-list .single-gallery .right-foto .tns-outer button {
	    top: -4rem;
	    width: 4rem;
	    height: 4rem;
	}
	.gallery-list .single-gallery .right-foto .tns-outer button {
	    font-size: 2rem;
	}
	.gallery-list .single-gallery .right-foto .tns-outer button:nth-child(1) {
	    right: calc(5vw + 5rem);
	}
	.cancelli-punti-forti h2 {
	    font-size: 3rem;
	}
	.cancelli-punti-forti .punti-cancelli .single-punto img {
	    max-width: 6rem;
	    margin-top: -3rem;
	}
	.centered-intro-contatti .single-contact {
	    width: calc(100% / 2);
	    padding: 1rem 2rem;
	}
	#navbarSupportedContent{
		display:block !important;
	}
	#block-arte-main-navigation {
	    right: -100VW;
	}
	#menu-responsive{
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: stretch;
	    position: fixed;
	    top: 2rem;
	    right: 2rem;
	    width: 5rem;
	    height: 5rem;
	    z-index: 999999;
	    cursor: pointer;
	    transition: all 0.3s linear;
	}	
	#menu-responsive .single-bar{
	    margin: 0.5rem 0;
	    width: 100%;
	    height: 0.4rem;
	    background-color: #FFF;
	    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-arte-main-navigation{
	    opacity: 1 !important;
	    left: unset;
	    margin: 0;
	    right: -100vw;
	    position: fixed;
	    z-index: 99998;
	    transform: none;
	    height: calc(100vh - 9rem);
	    width: 100vw;
	    top: 9rem;
	    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(33,37,41,0.7);
	    padding: 2rem 9rem 2rem 2rem;
	    overflow: scroll;
	}
	#block-arte-main-navigation ul.navbar-nav{
	    background-color: #000;
	    position: absolute;
	    top: 0;
	    right: 0;
	    width: 100%;
	    max-width: 40rem;
	    height: auto;
	    min-height: calc(100vh - 9rem);
	}
	#block-arte-main-navigation ul.navbar-nav .nav-item:last-child{
		padding-bottom:5rem;
	}
	#block-arte-main-navigation ul.navbar-nav .nav-item:first-child{
		padding-top:3rem;
	}
	#block-arte-main-navigation.toggledMenu{
	    right: 0;
	}
	#block-arte-main-navigation li a,
	#block-arte-main-navigation li .dropdown-toggle{
	   padding: 2rem 1.5rem 2rem 2rem;
	   font-size: 3rem;
	   text-align:left;
	   font-weight:700;
	}
	#block-arte-main-navigation .dropdown-menu,
	#block-arte-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-arte-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-arte-main-navigation ul.dropdown-menu li a{
		padding: 1rem 1.5rem 1rem 5rem;
		font-size: 2.5rem;
		font-weight:500;
	}
	#block-arte-main-navigation ul.dropdown-menu li a::before {
	    content: '';
	    width: 3rem !important;
	}
	#block-arte-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;
	}
	#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;
	}
	#menu-responsive.activeMenuToggle .single-bar.bar-due {
	    margin: 0;
	}
	#menu-responsive.activeMenuToggle .single-bar.bar-uno {
	    opacity: 0;
	}
	#menu-responsive.activeMenuToggle {
	    -webkit-transform: rotate(-45deg);
	    -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	    -o-transform: rotate(-45deg);
	    transform: rotate(-45deg);
	}	
		
	
	
	
	
	
	
	
		
	
}
@media only screen and (max-width: 989px) {
	.slide-homepage-desktop{
		display:none;
	}
	.slide-homepage-mobile{
		display:block;
	}
	.half-consulenza-section .left-text h3,
	.half-consulenza-section .left-text p{
		text-align:center;
		width:100%;
	}
	.half-consulenza-section .left-text .single-contact-half {
	    display: flex;
	    flex-direction: row;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: flex-start;
	    align-items: center;
	    margin-top: 2rem;
	    width: 50%;
	    padding-bottom: 2rem;
	}
	.big-faq-section {
	    padding: 4rem 0;
	}
	.big-home-intro-slider h1 {
	    font-size: 9rem;
	}
	.centered-contact h3 {
	    font-size: 5rem;
	}
	.top-service-back h1 {
	    font-size: 4rem;
	    text-shadow: 2px 2px 15px rgb(0,0,0);
	}
	.croci-desc-section .centered-desc h2,
	.big-faq-section .centered-faq h3{
	    font-size: 3rem;
	}
	.rimandi-servizi-section .servizi-list .single-servizio {
	    width: calc((100% / 3) - 2rem);
	    margin: 0 1rem 2rem;
	}
	.rimandi-servizi-section .servizi-list .single-servizio .backgrounded-image {
	    height: 35vw;
	}
	.half-consulenza-section {
	    width: 100%;
	    padding: 0 2rem 5rem;
	}
	.half-consulenza-section .left-text {
	    width: 100%;
	    padding-right: 0;
	    text-align: center;
	    margin-bottom: 4rem;
	}
	.navbar-toggler{
		display:none;
	}
	.rimandi-servizi-section {
	    padding: 0rem 2rem 5rem;
	}
	.centered-footer .single-footer {
	    padding: 0 2rem 2rem;
	    width: 100% !important;
	  	text-align: center;
	}
	.centered-footer {
	    flex-direction: column;
	    padding: 1rem 0 2rem;
	}	
	.centered-footer .single-footer.logo-footer img {
	    width: 100%;
	    max-width: 30rem;
	}
	.webform-submission-form .js-form-item.form-item-terms-of-service label {
	    text-align: left;
	    line-height: 1.2;
	}
	.top-service-back {
	    min-height: 100vw;
	    padding: 0 1.5rem 5rem;
	}
	.full-croci-section-gallery .view-gallerie-immagini-foto .view-content .field-content a {
	    width: calc(100% / 3);
	}
	.croci-desc-section .tre-punti-croci .single-punto .right-desc {
	    padding-left: 0rem;
	}
	.croci-desc-section .cancelli-half-desc {
	    width: 100%;
	    padding: 4rem 2rem;
	    flex-wrap: wrap;
	}
	.croci-desc-section .cancelli-half-desc .right-image, .croci-desc-section .cancelli-half-desc .left-text {
	    width: 100%;
	}
	.croci-desc-section .cancelli-half-desc .left-text {
	    text-align: center;
	    padding: 0;
	}	
	.croci-desc-section .cancelli-half-desc .right-image {
	    padding: 0 5rem 3rem;
	    margin-top: 3rem;
	}
	.croci-desc-section .cancelli-half-desc .right-image .backgrounded-image {
	    height: 50vw;
	}
	.gallery-list h2 {
	    margin: 0 auto;
	}
	.gallery-list .single-gallery {
	    padding-top: 4rem;
	}
	.gallery-list .single-gallery {
	    justify-content: center;
	    overflow: hidden;
	}
	.gallery-list .single-gallery .left-gallery-desc {
	    width: 100%;
	    padding: 3rem;
	    text-align: center;
	}
	.gallery-list .single-gallery .right-foto {
	    width: 100%;
	    padding-top: 0;
	}
	.gallery-list .single-gallery .right-foto .tns-outer button:nth-child(1) {
	    right: unset;
	    left: 0;
	    bottom:unset;
	    top:50%;
	    transform: translateY(-50%);
	}
	.gallery-list .single-gallery .right-foto .tns-outer button:nth-child(2) {
	    right: 0;
	    bottom:unset;
	    top:50%;
	    transform: translateY(-50%);
	}
	.cancelli-punti-forti .punti-cancelli .single-punto {
	    width: calc((100% / 2 - 4rem));
	    margin: 2rem;
	}
	.cancelli-punti-forti {
	    padding: 5rem 2rem 0;
	    margin: 0 auto;
	}
	.croci-desc-section {
	    overflow: hidden;
	}
	.gallery-list .single-gallery .left-gallery-desc h3 {
	    font-weight: 500;
	    font-size: 3rem;
	}
	.centered-contact {
	    margin: 5rem auto 4rem;
	}
	.centered-intro-contatti .single-contact {
	    width: 100%;
	}
	.centered-intro-contatti {
	    padding: 5rem 2rem;
	}
	.big-faq-section .centered-faq {
	    padding: 0 2rem;
	}
	.big-faq-section .centered-faq h3 {
	    margin: 0 auto 2rem;
	}
	.half-consulenza-section .right-image {
	    width: 100%;
	}
	.half-consulenza-section .right-image .backgrounded-image {
	    height: 55vw;
	}
	#block-arte-main-navigation ul.navbar-nav {
	    align-content: flex-start;
	}
	
	
	
	
	
	
	
	
	
	
	
}
@media only screen and (max-width: 599px) {
	.top-service-back h1 {
	    font-size: 3.5rem;
	    text-align: center;
	}
	.centered-intro-contatti .single-contact {
	    padding: 0;
	    flex-direction: column;
	    align-items: center;
	}
	.centered-intro-contatti .single-contact .right-infos {
	    text-align: center;
	    padding-left: 0;
	}
	.centered-intro-contatti {
	    padding: 3rem 2rem;
	}
	#block-arte-branding .site-logo img {
	    left: 1rem;
	    height: 6rem;
	    top: 1.5rem;
	}
	.big-home-intro-slider h1 {
	    font-size: 4rem;
	}
	.rimandi-servizi-section {
	    padding: 0rem 1.5rem 3rem;
	}	
	.rimandi-servizi-section .servizi-list .single-servizio {
	    width: calc((100% / 2) - 1rem);
	    margin: 0 0.5rem 2rem;
	}	
	.rimandi-servizi-section .servizi-list .single-servizio .backgrounded-image {
	    height: 55vw;
	}	
	.rimandi-servizi-section .servizi-list .single-servizio .title-service {
	    font-size: 1.8rem;
	    margin: 0.5rem auto 0;
	    line-height: 1;
	}	
	.half-consulenza-section .left-text h3,
	.croci-desc-section .centered-desc h2,
	.gallery-list .single-gallery .left-gallery-desc h3,
	.ultimi-lavori-home-section h3,
	.rimandi-servizi-section h3,
	.cancelli-punti-forti h2,
	.croci-desc-section .cancelli-half-desc .left-text h2{
	    font-size: 2.5rem;
	}
	.half-consulenza-section .left-text .single-contact-half {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	    margin-top: 1rem;
	    width: 100%;
	    padding-bottom: 1rem;
	}		
	.half-consulenza-section .left-text .single-contact-half .right-desc p {
	    text-align: center;
	}	
	.big-faq-section .centered-faq .view-lista-completa-faq .views-row .accordion-item {
	    padding: 0;
	}
	.big-faq-section .centered-faq .view-lista-completa-faq .views-row .accordion-button {
	    font-size: 1.8rem;
	}
	.centered-contact h3 {
	    font-size: 4rem;
	}	
	.webform-submission-form .js-form-item {
	    width: 100%;
	    margin: 0 auto 2rem;
	}
	.tns-outer .tns-controls button {
	    top: 0;
	    width: 4rem;
	    height: 4rem;
	}
	.croci-desc-section .centered-desc {
	    padding: 2rem;
	}
	.croci-desc-section .tre-punti-croci .single-punto {
	    width: 100%;
	    padding: 1.5rem 1rem;
	}
	.full-croci-section-gallery .view-gallerie-immagini-foto .view-content .field-content a {
	    width: 50%;
	    padding: 0.5rem;
	}
	.full-croci-section-gallery .view-gallerie-immagini-foto .view-content .field-content a span{
		width: calc(100% - 1rem);
		top: 0.5rem;
	}
	.croci-desc-section .cancelli-half-desc,
	.gallery-list .single-gallery .left-gallery-desc,
	.centered-contact {
	    padding: 3rem 1.5rem;
	}		
	.croci-desc-section .cancelli-half-desc .left-text h3 {
	    font-size: 2rem;
	    margin: 0 auto 1rem;
	}	
	.gallery-list h2 {
	    font-size: 2.5rem;
	    padding: 0 2rem;
	}
	.cancelli-punti-forti .punti-cancelli .single-punto {
	    width: 100%;
	    margin: 0 auto 4rem;
	}
	.top-service-back .service-top-icon {
	    height: 10rem;
	    margin-bottom: 1rem;
	}
	.croci-desc-section .cancelli-half-desc .right-image {
	    padding: 0 1rem 2rem;
	}	
	.croci-desc-section .cancelli-half-desc .right-image .backgrounded-image {
	    height: 60vw;
	}	
	.croci-desc-section .cancelli-half-desc{
		padding:3rem 1.5rem 0;
	}
	.privacy-cookie-section {
	    flex-direction: column;
	    padding-top: 2rem;
	}
	.ultimi-lavori-home-section .tns-outer a span, .full-croci-section-gallery .view-gallerie-immagini-foto .view-content .field-content a span {
	    font-size: 1.2rem;
	}
	.full-croci-section-gallery .view-gallerie-immagini-foto .view-content {
	    margin: 3rem auto 5rem;
	}
	.copyright-footer span {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	}
	.top-service-back {
	    margin-top: 9rem;
	}
	.half-consulenza-section {
	    padding: 0 1.5rem 2rem;
	}
	.big-faq-section .centered-faq .view-lista-completa-faq .views-row .accordion-button {
	    padding: 2.5rem 3rem 2.5rem 0;
	}
	.centered-contact {
	    margin: 0rem auto 4rem;
	}
	.croci-desc-section .centered-desc p,
	.centered-contact p,
	.centered-footer .single-footer p, .centered-footer .single-footer a,
	.rimandi-servizi-section p,
	.half-consulenza-section .left-text p,
	.big-faq-section .centered-faq .view-lista-completa-faq .field--name-field-risposta,
	.big-faq-section .centered-faq .view-lista-completa-faq .field--name-field-risposta *,
	.big-faq-section .centered-faq .view-lista-completa-faq .views-row .accordion-button,
	.croci-desc-section .cancelli-half-desc .left-text p,
	.gallery-list .single-gallery .left-gallery-desc p,
	.cancelli-punti-forti p,
	.webform-submission-form .js-form-item.form-item-terms-of-service label{
		font-size:1.6rem;
	}
	.big-faq-section .centered-faq h3{
		font-size:2.5rem;
	}
	.croci-desc-section {
	    padding-bottom: 2rem;
	}
	.rimandi-servizi-section .servizi-list {
	    margin-top: 2rem;
	}
	
	
		
}