@import url('https://fonts.googleapis.com/css2?family=Exo:ital,wght@0,100..900;1,100..900&display=swap');



*{
	font-family: "Exo", sans-serif;
}

/* Global */ 
a:hover {
	transition: all 0.5s ease-out allow-discrete;
}
a {
	transition: all 0.5s ease-out allow-discrete;	
}
b{
	font-weight:500;
}
.asw-footer {
    display: none !important;
}
.blue-text{
	color:#009bdf;
}
.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content {
    padding: 0;
}
p{
	font-weight:300;
}
.backgrounded-image{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	position:relative;
}
html {
  font-size: 10px;
}
.uppercased{
	text-transform:uppercase;
}
.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: 2rem;
    width: 4rem;
    height: 4rem;
    border-radius: 100rem;
    background-color: #b0ca0a;
    border: none;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
}
.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;	
}
/* 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%;
}
.webform-submission-form label{
	display:none;
}
.webform-submission-form .form-item{
    display: inline-block;
    vertical-align: middle;
    width: 46.5%;
    margin: 0 1% 0.5rem;
}
.webform-submission-form .form-item input,
.webform-submission-form .form-item textarea{
    font-size: 1.6rem;
    border: 2px solid #c3c3c3;
    border-radius: 1rem;
    padding: 0.5rem 1rem;	
}
.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item-chi-sei,
.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item.form-item-email,
.webform-submission-form.webform-submission-richiedi-informazioni-form .form-item.form-item-email,
.webform-submission-form.webform-submission-richiedi-informazioni-form .form-item.form-item-messaggio,
.webform-submission-form .form-item.fieldgroup,
.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item.js-form-item-vuoi-spiegarci-meglio-la-tua-esigenza, 
.webform-submission-form.webform-submission-richiedi-informazioni-form .form-item.js-form-type-webform-terms-of-service,
.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item.js-form-type-webform-terms-of-service{
	width:96%;
}
.webform-submission-form .form-item.js-form-type-webform-terms-of-service{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.webform-submission-form .form-item.js-form-type-webform-terms-of-service input{
    margin: 0;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border-radius:0.2rem;
}
.webform-submission-form .form-item.js-form-type-webform-terms-of-service label{
    font-size: 1.5rem;
    color: #1a1a1a;
    display: block;
    padding-left: 1rem;
    line-height: 1.1;
}
.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item.js-form-type-webform-terms-of-service label{
	color:#fff;
	font-size:1.6rem;
}
.webform-submission-form .form-actions{
	margin:0 auto;
	display:block;
	text-align:center;
}
.webform-submission-form .form-actions input{
    display: inline-block;
    font-size: 2rem;
    text-transform: uppercase;
    background-color: #b0ca0a;
    border: none;
    padding: 1rem 3rem;
    min-width: 15rem;
    border-radius: 15rem;
    margin-top: 1rem;	
}
/* Footer */

.footer-slogan {
    width: 100%;
    margin-top: 1rem;
    font-size: 1.8rem;
    padding-left: 1rem;
}
.footer-block .row{
    	
}
main .region-content{
	margin-top:0;
}
header nav.navbar{
    padding-left: 1rem;
    padding-right: 1rem;
    position: fixed;
    background:#fff !important;
    width: 100%;
    top: 0;
    transition: all 0.3s linear;
    box-shadow: none;
    height: 8rem;
    z-index: 999;
}
.scrolling header nav.navbar{
	background:#fff !important;
}
.navbar-expand-lg .navbar-nav .nav-item.dropdown:hover .dropdown-menu{
	display:block;
}
.navbar-expand-lg .navbar-nav .nav-item.dropdown .dropdown-menu{
	padding:0;
}
.navbar-expand-lg .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item{
	color:#1a1a1a;
	transition:all 0.3s linear;
}
.navbar-expand-lg .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item::before{
	display:none;
}
.navbar-expand-lg .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:hover{
    color: #fff !important;
    background-color: #1a1a1a;
}
.user-logged-in header nav.navbar{
	z-index: 1;
}
.navbar-brand img {
    height: 4rem;
}
.scrolling header nav.navbar{
	top:0;
}
.navbar-nav .nav-item a,
.navbar-nav .nav-item span{
	color:#000;
	transition:all 0.3s linear;
}
.scrolling .navbar-nav .nav-item a,
.scrolling .navbar-nav .nav-item span{
	color: #37312c !important;
}
.dropdown-item.active,
.scrolling .dropdown-item.active,
.scrolling .navbar-nav .dropdown-item.nav-item a.active,
.navbar-nav .nav-item a.dropdown-item.active{
    color: #000 !important;
    background-color: #b0ca0a;
}
.navbar-nav .nav-item a,
.navbar-nav .nav-item span{
    font-size: 1.8rem;
    font-weight: 400;
    padding: 1rem !important;
    position: relative;
}
.navbar-nav .nav-link.active, .navbar-nav .media-library-view--widget .view-header a.active,
.navbar-nav .media-library-view--widget .view-header a.is-active,
.media-library-view--widget .view-header .navbar-nav a.active,
.media-library-view--widget .view-header .navbar-nav a.is-active,
.navbar-nav .nav-link.show, .navbar-nav .media-library-view--widget .view-header a.show,
.media-library-view--widget .view-header .navbar-nav a.show {
    color: #000;
}
.navbar-nav .nav-item a::before,
.navbar-nav .nav-item span::before{
    content: '';
    position: absolute;
    bottom: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    transition: all 0.3s linear;
    height: 0.2rem;
    background-color: #b0ca0a;
}
.navbar-nav .nav-item a:hover::before,
.navbar-nav .nav-item span:hover::before{
	width:90%;
}
.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;
}

.user-login-form {
    display: block;
    margin: 20rem auto 30rem;
    padding: 0 2rem;
    width: 100%;
    max-width: 40rem;
}
.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;
}
.user-login-form .js-form-type-textfield label, .user-login-form .js-form-type-password label {
    font-size: 1.6rem;
}
.container{
	width:100%;
	max-width:unset;
	padding:0;
	margin:0 auto;
}
footer.footer-container {
    background-color: transparent !important;
    padding: 0;
}



/* INIZIO BLOCCO RECENSIONI */
.big-recensioni-container{
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 3rem 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.big-recensioni-container .intro-review-title{
    background-color: #fff;
    border-radius: 3rem;
    padding: 2rem 3rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
    width: 30rem;
}
.big-recensioni-container .intro-review-title .center-title{
	color:#1a1a1a;
	margin:0;
	font-size:3rem;
}
.big-recensioni-container .intro-review-title .right-button{
    background-color: #188fff;
    border-radius: 100rem;
    padding: 1rem 2rem;
    font-weight: 400;
    font-size: 2rem;
    color: #fff;
    display: inline-block;
    margin-top: 1rem;
}
.big-recensioni-container .intro-review-title .left-image img{
    width: 100%;
    height: auto;
    max-width: 17rem;
    margin-bottom: 2rem;
}
.big-recensioni-container .intro-review-title .left-image .rating-summary-title p{
    margin: 0;
    color: #1a1a1a;
    font-size: 1.4rem;
    font-weight: 400;
}
.big-recensioni-container .fa-star{
    color: #fbbc05;
    font-size: 1.6rem;
}
.big-recensioni-container .big-tot-rating{
    font-size: 3rem;
    font-weight: 600;
    line-height: 0;	
}
.big-recensioni-container .singola-recensione{
	padding:0 1.5rem;
}
.big-recensioni-container .singola-recensione .white-back-recensione{
    background-color: #fff;
    border-radius: 3rem;
    padding: 3rem 1rem;
}
.big-recensioni-container .singola-recensione .autore-recensione{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;	
}
.big-recensioni-container .singola-recensione .autore-recensione .immagine img{
    width: 5rem;
    margin-right: 1.5rem;
}
.big-recensioni-container .singola-recensione .autore-recensione .titolo a{
    font-size: 1.6rem;
    font-weight: 600;
    color:#1a1a1a;	
}
.big-recensioni-container .singola-recensione .autore-recensione .titolo .tempo{
    color: #555;
    font-weight: 400;
    font-size: 1.4rem;	
}
.big-recensioni-container .singola-recensione .rating-recensione{
    margin: 1rem auto 1rem 1rem;	
}
.big-recensioni-container .singola-recensione .descrizione-recensione,
.big-recensioni-container .singola-recensione .descrizione-recensione *{
    font-size: 1.4rem;
    color: #444;
    line-height: 1.4;
}
.big-recensioni-container .singola-recensione .logo-pubblicato-su{
    width: 12rem;
    margin-top: 2rem;	
}
.big-recensioni-container .tns-outer {
    position: relative;
    padding: 0 3rem !important;
    width: calc(100% - 30rem);
}
.big-recensioni-container .tns-outer .tns-controls button{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background-color: rgba(100,100,100,0.8);
    border-radius: 100rem;
    width: 4rem;
    height: 4rem;
    padding: 0;
}
.big-recensioni-container .tns-outer .tns-controls button:nth-child(1){
	left:0;
}
.big-recensioni-container .tns-outer .tns-controls button:nth-child(2){
	right:0;
}
.big-recensioni-container .tns-outer .tns-controls button i{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #333;
    font-size: 2rem;
}
.big-recensioni-container .intro-review-title .center-title{
	text-align:left;
	width:100%;
	display: block;
}
.big-recensioni-container .intro-review-title .left-image,.accordion-domande{
    text-align: left;
    width: 100%;
    display: block;
}
.big-recensioni-container .intro-review-title .button-right-section{
    text-align: left;
    width: 100%;
    display: block;
}
/* FINE BLOCCO RECENSIONI */




.main-prefooter{
	position:relative;
	padding:8rem 0;
	overflow:hidden;
}
.main-prefooter::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: linear-gradient(90deg,rgba(24, 27, 31, 1) 0%, rgba(0, 0, 0, 0) 100%);
	z-index:2;
}
.main-prefooter .centered-flexed{
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}
.main-prefooter .centered-flexed .half-left{
	width:50%;	
	padding:0 2rem;	
}
.main-prefooter .centered-flexed .half-form{
	width:calc(50% - 2rem);
	margin-left:2rem;	
}
.main-prefooter .centered-flexed .half-left{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;	
}
.main-prefooter .centered-flexed .half-left h3{
    color: #fff;
    font-size: 3.5rem;
    margin: 0 auto 5rem 0;
    font-weight: 400;
    line-height: 1;
}
.main-prefooter .centered-flexed .half-left .single-point{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 3rem;	
}
.main-prefooter .centered-flexed .half-left .single-point img{
	width:4rem;
	height:auto;
}
.main-prefooter .centered-flexed .half-left .single-point .right-text{
	width:calc(100% - 4rem);
	padding-left:1rem;
}
.main-prefooter .centered-flexed .half-left .single-point .right-text h5{
    font-weight: 500;
    text-decoration: underline;
    margin: 0 auto 1rem;
    font-size: 2.5rem;
    color: #fff;
}
.main-prefooter .centered-flexed .half-left .single-point .right-text p{
	font-size:2rem;
	color:#fff;
}
.main-prefooter .centered-flexed .half-left .single-point .right-text a{
	color:#fff;
	font-size:2.2rem;
}
.main-prefooter .centered-flexed .half-form{
	background-color:#fff;
	border-radius:3rem;
	padding:3rem;
}
.main-prefooter .centered-flexed .half-form h4{
    font-size: 2.5rem;
    font-weight: 500;
    color: #1a1a1a;
    margin: 0 auto 2rem;
}
.main-prefooter .centered-flexed .half-form p{
    color: #1a1a1a;
    font-size: 1.8rem;
    line-height: 1.2;	
}
.main-top-gallery{
	position:relative;
	height:90vh;
}
.main-top-gallery h1{
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 8rem;
    color: #fff;
    text-shadow: 2px 2px 8px rgb(0,0,0);
    margin: 0;
    text-align: center;
}
.hero-section{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    padding: 8rem 2rem;
    width: 90%;
    /* max-width: 1170px; */
    margin: 0 auto;
}
.hero-section h2{
    width: 50%;
    padding-right: 2rem;
    font-size: 5rem;
    color: #1a1a1a;
    margin: 0;
    font-weight: 200;
}
.hero-section .right-text{
	width:50%;
	padding-left:2rem;
}
.hero-section .right-text p,
.hero-section .right-text ul li{
	font-size:2rem;
	color:#1a1a1a;
}
ul.special-list{
	list-style-type: none;
	padding-left:0;
}
ul.special-list li{
    position: relative;
    padding-left: 3rem;
    font-weight: 300;
}
ul.special-list li::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0.4rem;
    width: 2rem;
    height: 2rem;
    background-image: url(/sites/default/files/croesus-special-icon.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}


.conferma {
    text-align: center;
    margin: 10rem auto;
}
.conferma h2 {
    text-align: center;
    font-size: 5rem;
}
.conferma p {
    text-align: center;
    font-size: 2rem;
}
.conferma a {
    display: block;
    border: 3px solid #222222;
    color: #222222;
    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: #222222;
}


#videoHome,
#videoHomeResp {
    height: auto;
    width: 100%;
    display: block;
}

#videoHome{
		display:block;
	}
	#videoHomeResp{
		display:none;
	}
.visually-hidden-focusable a.p-2{
	display:none !important;
}
.privacy-cookie-section {
    padding-bottom: 4rem;
    padding-top: 4rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-color: #fff;
}
.privacy-cookie-section a, .privacy-cookie-section span {
    color: #1d1d1b !important;
    font-size: 2rem;
}
.privacy-cookie-section a {
    margin: 0 1rem;
}
.page-node-63 .node__content .field--name-body h2,
.page-node-33 .node__content .field--name-body h2 {
    margin: 4rem auto 1rem;
    font-size: 3rem;
}
.page-node-63 .node__content .field--name-body,
.page-node-33 .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-33 .node__content .field--name-body h3,
.page-node-63 .node__content .field--name-body h4,
.page-node-33 .node__content .field--name-body h4 {
    font-size: 2.2rem;
    color: #1d1d1b;
    margin: 2rem auto 1rem;
}
.page-node-63 .node__content .field--name-body p,
.page-node-33 .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-33 .node__content .field--name-body ul li,
.page-node-33 .node__content .field--name-body ol li {
    color: #1d1d1b;
    font-size: 1.8rem;
}
.page-node-63 .node__content .field--name-body ul,
.page-node-33 .node__content .field--name-body ul{
    list-style-type: disc;
    padding-left: 2rem;
}
.page-node-63 .node__content .field--name-body ol,
.page-node-33 .node__content .field--name-body ol{
	list-style-type: decimal;
    padding-left: 2rem;
}

.unico-partner-section{
	position:relative;
}
.unico-partner-section .title-section{
    background-image: url(/sites/default/files/sfondo-metallo-home.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 4rem 0 6rem;
}
.unico-partner-section .title-section h1{
    background-image: url(/sites/default/files/sfondo-metallo-home.jpg);
    background-size: cover;
    background-position: center;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-size: 3vw;
    font-weight: 500;
    margin: 0;
    line-height: 1.2;
    padding: 2rem 28vw 2rem 5vw;
}
.unico-partner-section .title-section .inner-title-part{
    content: '';
    width: 100%;
    position: relative;
    background-color: rgba(20,20,20,1);
}
.multi-desc-lines{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;	
}
.multi-desc-lines .single-line.green-line{
	background-color:#e8edd1;	
}
.multi-desc-lines .single-line.grey-line{
	background-color:#dad9d3
}
.multi-desc-lines .single-line{
    padding: 2rem 4rem 2rem 2vw;
    border-bottom-right-radius: 100rem;
    border-top-right-radius: 100rem;
    margin-bottom: 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.multi-desc-lines .single-line img{
	width:10rem;
}
.multi-desc-lines .single-line p{
	margin:0;
	font-size:2.5rem;
	width:calc(100% - 10rem);
	padding-left:2rem;
}
.multi-desc-lines .single-line:nth-child(1){
	width:79%;
}
.multi-desc-lines .single-line:nth-child(2){
	width:83%;
}
.multi-desc-lines .single-line:nth-child(3){
	width:87%;
}
.multi-desc-lines .single-line:nth-child(4){
	width:91%;
}
.multi-desc-lines .single-line:nth-child(5){
	width:95%;
}
.unico-partner-section img.top-right-green{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: auto;
}
.misura-esigenza-section{
    width: 100%;
    max-width: 90rem;
    margin: 5rem auto 0;
    text-align: center;	
}
.misura-esigenza-section img{
    display: block;
    margin: 0 auto 1rem;
    width: 100%;
    max-width: 5rem;
    height: auto;
}
.misura-esigenza-section h3{
	color:#1d1d1b;
	font-size:4rem;
	margin:0 auto 2rem;
	text-align:center;
}
.misura-esigenza-section p{
	text-align:center;
	color:#1d1d1b;
	font-size:2rem;
	margin:0 auto;
}
.misura-esigenza-section a{
	margin-top:1rem;
}
a.arrow-special-button{
    display: inline-block;
    border: 2px solid #b0ca0a;
    border-radius: 100rem;
    padding: 1rem 6rem 1rem 2rem;
    border-radius: 100rem;
    font-size: 2rem;
    color: #1d1d1b;
    position: relative;
    transition:all 0.3s linear;
}
a.arrow-special-button:hover{
	background-color: #b0ca0a;
}
a.arrow-special-button::before{
	content:'';
	position:absolute;
	top:50%;
	right:0.5rem;
	transform:translateY(-50%);
	width:4rem;
	height:4rem;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-image:url(/sites/default/files/button-right-arrow.svg);
}
.settori-applicazione-section{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    max-width: 1170px;
    margin: 10rem auto 10rem;
}
.settori-applicazione-section .plain-text{
	width:calc(50% - 2rem);
	margin:0 1rem 2rem;
	padding:2rem;
}
.settori-applicazione-section .plain-text img{
    display: block;
    margin: 0 auto 0 0;
    width: 100%;
    max-width: 5rem;
    height: auto;
}
.settori-applicazione-section .plain-text h3{
    font-size: 5rem;
    color: #1d1d1d;
    margin: 1rem auto 1rem 0;
}
.settori-applicazione-section .plain-text p{
    font-size: 2.2rem;
    color: #1d1d1d;
    margin: 0;
    font-weight: 400;
}
.settori-applicazione-section .single-settore{
	width:calc(25% - 2rem);
	margin:0 1rem 2rem;
	padding:1.5rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    transition:all 0.3s linear;	
}
.settori-applicazione-section .single-settore:hover{
    box-shadow: 0px 0px 10px rgb(100,100,100);
}
.settori-applicazione-section .single-settore img{
	display:block;
	margin:0 auto 1rem 0;
	width:80%;
	max-width:12rem;
	height:auto;
}
.settori-applicazione-section .single-settore .settore-title{
    font-size: 2.5rem;
    font-weight: 400;
    color: #1A1A1A;
    margin: 0;
    line-height: 1.1;
}
.half-centered-footer::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    background-color: #3d3d3c;
    height: calc(100% - 26rem);
    z-index: 1;
    width: 100vw;
    border-top: 3px solid #b0ca0a;
    transform: translateX(-50%);
}
.full-relatived-footer{
	position:relative;
	overflow:hidden;
}

.half-centered-footer{
    display: flex;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-end;
}
.half-centered-footer .half-left-info{
    width: 50%;
    padding-right: 2rem;
    padding-bottom: 3rem;
    z-index:2;
    position:relative;
}
.half-centered-footer .half-left-info img{
	display:block;
	margin:0 auto 0 0;
	width:90%;
}
.half-centered-footer .half-left-info .bottom-details{
	margin-top:5rem;
}
.half-centered-footer .half-left-info .bottom-details p,
.half-centered-footer .half-left-info .bottom-details a{
	text-align:left;
	color:#fff;
	font-size:2rem;
}
.half-centered-footer .half-left-info .bottom-details hr{
    border: none;
    height: 0.2rem;
    background-color: #b0ca0a;
    display: block;
    margin: 1rem auto 1rem 0;
    width: 100%;
    max-width: 12rem;
    opacity: 1;
}
.half-centered-footer .half-right-form{
    position: relative;
    border-top-left-radius: 100rem;
    border-top-right-radius: 100rem;
    background: linear-gradient(41deg,rgba(255, 255, 255, 1) 0%, rgba(113, 113, 112, 1) 29%, rgba(178, 178, 178, 1) 44%, rgba(0, 0, 0, 1) 100%);
    width: 50%;
    padding: 6rem 10rem 5rem;
    z-index:2;
    position:relative;
}
.half-centered-footer .half-right-form img{
    position: absolute;
    top: 3rem;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: auto;
    z-index: 1;
    opacity: 0.2;
}
.half-centered-footer .half-right-form .webform-submission-richiedi-informazioni-form{
    z-index: 2;
    position: relative;
    display: block;
    margin: 1rem auto 0;
}
.half-centered-footer .half-right-form h3{
    font-weight: 500;
    font-size: 2.5rem;
    color: #fff;
    font-style: italic;
    text-align: center;
    margin: 2rem auto 1rem;
    z-index: 2;
    position: relative;
}
.half-centered-footer .half-right-form h4{
    text-align: center;
    margin: 0 auto 0rem;
    font-weight: 700;
    font-size: 3rem;
    color: #fff;
    z-index: 2;
    position: relative;
}
.soluzioni-list-section{
    position: relative;
    padding: 0 2rem 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    margin-top: 8rem;
}
.soluzioni-list-section::before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:80%;
	background-color:#3d3d3c;
	z-index:-1;
}
.soluzioni-list-section .single-soluzione{
    width: calc((100% / 6) + 1vw);
    margin: 0 1vw 0 -2vw;
}
.soluzioni-list-section .single-soluzione:first-child{
	margin-left:0;
}
.soluzioni-list-section .single-soluzione .backgrounded-image{
    clip-path: polygon(2vw 0%, 100% 0%, calc(100% - 2vw) 100%, 0% 100%);
    height: 18vw;
    display: block;
    transition:all 0.3s linear;
}
.soluzioni-list-section .single-soluzione:hover .backgrounded-image{
	transform:scale(1.05);
}
.soluzioni-list-section .single-soluzione .soluzione-title{
    text-align: center;
    padding-top: 1rem;
    margin-top: 0.5rem;
    color: #fff;
    border-top: 4px solid #b0ca0a;
    font-size: 1.3vw;
    font-weight: 400;
    display: block;
    width: calc(100% - 2vw);
    line-height: 1.2;
}
.page-node-type-servizio_croesus .single-special-servizio{
	background-color:#e6e6e6;
	margin-top: 8rem;
    padding-top: 10rem;
}
.page-node-type-servizio_croesus .main-intro h1 .field--name-field-titolo-esposto {
    font-size: 6rem;
    color: #000;
    font-weight: 300;
    text-align: center;
    margin: 3rem auto 5rem;
}
.page-node-type-servizio_croesus .main-intro h1 .field--name-field-titolo-esposto b{
    color: #b0ca0a;
    font-weight: 600;
    font-style: italic;
}
.page-node-type-servizio_croesus .half-desc-image{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    width: 90%;
    margin: 0 0 0 auto;
    position: relative;	
}
.page-node-type-servizio_croesus .half-desc-image .left-full-desc{
    background-color: rgba(0,0,0,0.7);
    border-top-left-radius: 10vw;
    padding: 5vw;
    width: 50%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.page-node-type-servizio_croesus .half-desc-image .left-full-desc .field--name-body{
	color:#fff;
	font-size:2rem;
	text-align:left;
}
.page-node-97.page-node-type-servizio_croesus .half-desc-image .left-full-desc .field--name-body{
	column-count:2;
}
.page-node-type-servizio_croesus .half-desc-image .left-full-desc .field--name-body b,
.page-node-type-servizio_croesus .half-desc-image .left-full-desc .field--name-body strong{
	font-weight:700;
}
.page-node-type-servizio_croesus .half-desc-image .left-full-desc .field--name-body ul,
.page-node-type-servizio_croesus .half-desc-image .left-full-desc .field--name-body ol{
    list-style-type: none;
    padding: 0;
}
.page-node-type-servizio_croesus .half-desc-image .left-full-desc .field--name-body ul li,
.page-node-type-servizio_croesus .half-desc-image .left-full-desc .field--name-body ol li{
    position: relative;
    padding-left: 3rem;
}
.page-node-type-servizio_croesus .half-desc-image .left-full-desc .field--name-body ul li::before,
.page-node-type-servizio_croesus .half-desc-image .left-full-desc .field--name-body ol li::before{
    content: '';
    background-image: url(/sites/default/files/list-icon-croesus.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2rem;
}
.page-node-type-servizio_croesus .half-desc-image .back-main-top-image{
    position: relative;
    width: 50%;
    min-height: 35vw;
}
.page-node-type-servizio_croesus .half-desc-image .back-main-top-image .top-right-green{
	position:absolute;
	top:0;
	right:0;
	width:auto;
	height:100%;
}
.page-node-type-servizio_croesus .bottom-special-gallery .field--name-field-galleria-foto .field__item {
    width: 33%;
    padding: 1rem;
    text-align: center;
}
.page-node-type-servizio_croesus .bottom-special-gallery .field--name-field-galleria-foto .field__item img{
	display:block;
}
.page-node-type-servizio_croesus .bottom-special-gallery .field--name-field-galleria-foto .field__item a{
    position: relative;
    display: block;
}
.page-node-type-servizio_croesus .bottom-special-gallery .field--name-field-galleria-foto .field__item a span{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 1vw;
    color: #fff;
    font-size: 2rem;
    text-align: center;
    background-color: rgba(0,0,0,0.6);
    line-height: 1.2;
}
.page-node-type-servizio_croesus .bottom-special-gallery{
    padding-top: 10rem;	
}
.servizi-correlati,
.settori-applicazione-section,
.servizi-siamo-section .servizi-full-list,
.contact-info-section{
	padding-bottom:26rem;
}
#block-croesus-footer {
    position: relative;
    margin-top: -26rem;
}
.servizi-correlati .view-lista-servizi-croesus .view-content{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    padding: 5rem 0;
    width: 95%;
    margin: 0 auto;
}
.servizi-correlati .view-lista-servizi-croesus .view-content .views-row{
    padding: 0 2vw 0 1.5vw;
    position: relative;
}
.servizi-correlati .view-lista-servizi-croesus .view-content #servizio-92{
	width:10vw;
}
.servizi-correlati .view-lista-servizi-croesus .view-content #servizio-93{
	width:10vw;
}
.servizi-correlati .view-lista-servizi-croesus .view-content #servizio-94{
	width:14vw;	
}
.servizi-correlati .view-lista-servizi-croesus .view-content #servizio-95{
	width:14vw;
}
.servizi-correlati .view-lista-servizi-croesus .view-content #servizio-96{
    width: 16vw;
}
.servizi-correlati .view-lista-servizi-croesus .view-content #servizio-97{
	width:10vw;
}

.servizi-correlati .single-servizio-preview{
    border-top: 3px solid #b0ca0a;
    border-right: 3px solid #b0ca0a;
    border-bottom: 3px solid #b0ca0a;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
    position: relative;
    display: flex;
    padding: 1rem 1rem 1rem 2vw;
    height: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    transition:all 0s linear;
}
.servizi-correlati .single-servizio-preview:hover{
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
}
.servizi-correlati .single-servizio-preview::before{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -2px;
    width: 4rem;
    height: calc(100% + 6px);
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(
	/sites/default/files/special-button-back-black.svg);
	filter: invert(73%) sepia(82%) saturate(1033%) hue-rotate(19deg) brightness(95%) contrast(92%);
}
.servizi-correlati .single-servizio-preview img{
    display: block;
    margin: 0 auto;
    width: auto;
    height: 80%;
    position: absolute;
    top: 50%;
    left: -4rem;
    transform: translateY(-50%);
    transform-origin: right center;
    filter: invert(73%) sepia(82%) saturate(1033%) hue-rotate(19deg) brightness(95%) contrast(92%);
}
.servizi-correlati .single-servizio-preview:hover img,
.servizi-correlati .single-servizio-preview:hover::before{
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);	
}

.servizi-correlati .single-servizio-preview span{
    font-size: 1.2vw;
    color: #000;
    font-weight: 600;
    line-height: 1;
    display: block;
}
.page-node-97 .field--name-field-galleria-foto{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;	
}

.siamo-top-half{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    margin-top:10rem;
    overflow:hidden;	
}
.siamo-top-half .half-left-text{
	width:50%;
	padding:5vw;
}
.siamo-top-half .half-left-text img{
    display: block;
    margin: 0 auto 4rem 0;
    width: 100%;
    max-width: 50rem;
    height: auto;
}
.siamo-top-half .half-left-text h2{
    color: #000;
    font-size: 2.5rem;
    position: relative;
    padding: 1.5rem 1rem 1.5rem 0;
    margin: 3rem auto 2rem 0;
    font-weight: 300;
    font-style: italic;
}
.siamo-top-half .half-left-text h2 b{
	font-style:normal;
	font-weight:600;
}
.siamo-top-half .half-left-text h2::before{
	content:'';
	position:absolute;
	right:0;
	top:0;
	background-color:#b0ca0a;
	width:70vw;
	height:100%;
	z-index:-1;
}
.siamo-top-half .half-left-text p{
	color:#000;
	font-size:2rem;
}
.siamo-top-half .half-right-image{
	width:50%;
}
.siamo-gallery-section{
	padding:8rem 0;
}
.siamo-gallery-section .view-galleria-immagini .views-row .field-content a{
	padding:0 1vw;
}
.servizi-offerti-section .single-servizio{
    width: 90%;
    padding: 2rem 5vw 2rem 3vw;
    border-top-right-radius: 100rem;
    border-bottom-right-radius: 100rem;
    margin-bottom: 3rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}
.servizi-offerti-section .single-servizio img{
	width:12rem;
	height:auto;
}
.servizi-offerti-section .single-servizio .centered-servizio{
	width:calc(100% - 12rem);
	padding-left:2rem;
}
.servizi-offerti-section .single-servizio h3{
	text-transform:uppercase;
	font-size:3rem;
	font-weight:700;
	margin:0 auto 1rem 0;
}
.servizi-offerti-section .single-servizio p{
	font-size:2rem;
	color:#000;
}
.servizi-siamo-section{
    overflow:hidden;
}
.servizi-siamo-section .centered-servizi {
    width: 90%;
    margin: 10rem auto;
}
.servizi-siamo-section .full-text {
    width: 100%;
    text-align: center;
}
.servizi-siamo-section .full-text img{
	width:8rem;
	height:auto;
	display:block;
	margin:0 auto;
}
.servizi-siamo-section .full-text h3{
	font-size:4rem;
	color:#000;	
	margin:1rem auto 1rem 0;
}
.servizi-siamo-section .full-text p{
	font-size:3rem;
	color:#000;
}
.servizi-siamo-section .servizi-full-list .view-content{
	margin-top:4rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;	
}
.servizi-siamo-section .servizi-full-list .views-row{
    width: calc(50% - 2rem);
    margin: 0 1rem 2rem;	
}
.servizi-siamo-section .servizi-full-list .single-servizio {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: flex-start;
    border: 2px solid #e4ecbc;
    padding: 2rem;
    height: 100%;
    position:relative;
}
.servizi-siamo-section .servizi-full-list .view-content .views-row:nth-child(1) .single-servizio,
.servizi-siamo-section .servizi-full-list .view-content .views-row:nth-child(4) .single-servizio,
.servizi-siamo-section .servizi-full-list .view-content .views-row:nth-child(5) .single-servizio,
.servizi-siamo-section .servizi-full-list .view-content .views-row:nth-child(8) .single-servizio,
.servizi-siamo-section .servizi-full-list .view-content .views-row:nth-child(9) .single-servizio,
.servizi-siamo-section .servizi-full-list .view-content .views-row:nth-child(12) .single-servizio{
	border-color:#dad9d4;	
}
.servizi-siamo-section .servizi-full-list .single-servizio img{
    position: absolute;
    bottom: 4rem;
    right: 4rem;
    width: 25rem;
    height: auto;
    opacity: 0.1;
    z-index: 1;
}
.servizi-siamo-section .servizi-full-list .single-servizio img.icon-title{
    position: relative;
    bottom: unset;
    right: unset;
    width: 5rem;
    height: auto;
    opacity: 1;
    z-index: 1;
}
.servizi-siamo-section .servizi-full-list .single-servizio .right-text{
	width:100%;
	position:relative;
	z-index:2;
}
.servizi-siamo-section .servizi-full-list .single-servizio .right-text h4{
    margin: 0 auto 1rem 0;
    font-size: 2vw;
    color: #b0ca0a;
}
.servizi-siamo-section .servizi-full-list .single-servizio .right-text p,
.servizi-siamo-section .servizi-full-list .single-servizio .right-text ul,
.servizi-siamo-section .servizi-full-list .single-servizio .right-text li,
.servizi-siamo-section .servizi-full-list .single-servizio .right-text ol{
    font-size: 1.8rem;
    line-height: 1.4;
}
.servizi-siamo-section .servizi-full-list .single-servizio .right-text ol,
.servizi-siamo-section .servizi-full-list .single-servizio .right-text ul{
	padding-left:2rem;
}
.page-intro-top-section .top-back-page-image {
    position: relative;
    height: 70vh;
}
.team-intro-desc-top {
    padding: 5rem 3rem;
}
.team-intro-desc-top .centered-desc {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}
.team-intro-desc-top .centered-desc p, .team-intro-desc-top .centered-desc p * {
    font-size: 3.5rem;
    text-align: center;
    margin: 0 auto;
    color: #000;
    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: #b0ca0a;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.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 p, .centered-intro-contatti .single-contact .right-infos a {
    font-size: 2rem;
    color: #000;
    margin: 0;
}
.map-section {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}
.map-section iframe {
    margin: 0 auto;
    border-radius: 2rem;
}
.contact-info-section {
    padding: 4rem 2rem 3rem;
    width: 100%;
    max-width: 90rem;
    margin: 0 auto;
}
.contact-info-section h2{
    text-align: center;
    font-size: 3.5rem;
    font-weight: 600;
    margin: 0 auto 1rem;
}
.centered-intro-contatti .single-contact .icon-contact-special i {
    color: #000;
    font-size: 1.5rem;
}
.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item.js-form-type-webform-terms-of-service label{
    color: #000;
    font-size: 1.8rem;
    font-weight: 300;
}
.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item-chi-sei,
.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item.form-item-email,
.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item.js-form-item-vuoi-spiegarci-meglio-la-tua-esigenza,
.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item.js-form-type-webform-terms-of-service{
	width:96%;
}
.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item-chi-sei label,
.webform-submission-form.webform-submission-richiedi-preventivo-form .fieldset-legend,
.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item.js-form-item-vuoi-spiegarci-meglio-la-tua-esigenza label{
    display: block;
    color: #b0ca0a;
    font-size: 2.5rem;
    font-style: italic;
    text-decoration: underline;
    margin: 2rem auto 1rem 0;
    font-weight: 600;
}
.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item input,
.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item textarea {
    font-size: 1.6rem;
    border: 2px solid #c3c3c3;
    border-radius: 1rem;
    padding: 1rem 1rem;
}
.webform-submission-form.webform-submission-richiedi-preventivo-form{
    width: 100%;
    max-width: 80rem;
    margin: 3rem auto 0;
}
.webform-submission-form.webform-submission-richiedi-preventivo-form #edit-a-cosa-sei-interessato--wrapper #edit-a-cosa-sei-interessato{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;	
}
.webform-submission-form.webform-submission-richiedi-preventivo-form #edit-a-cosa-sei-interessato--wrapper #edit-a-cosa-sei-interessato .form-item{
    width: auto;
    margin: 0 3rem 1rem 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.webform-submission-form.webform-submission-richiedi-preventivo-form #edit-a-cosa-sei-interessato--wrapper #edit-a-cosa-sei-interessato .form-item label{
    display: block;
    font-size: 1.8rem;
    color: #1a1a1a;
}
.webform-submission-form.webform-submission-richiedi-preventivo-form #edit-a-cosa-sei-interessato--wrapper #edit-a-cosa-sei-interessato .form-item input{
	border-radius:0.5rem;
	margin:0 0.5rem 0 0;
}
#edit-dicci-di-piu--wrapper #edit-dicci-di-piu .form-item{
    position: relative;
    padding: 1rem;
    text-align: center;
    text-transform: uppercase;
}
#edit-dicci-di-piu--wrapper #edit-dicci-di-piu .form-item label{
    display: block;
    font-size: 2rem;
    color: #fff;
    font-weight: 600;
    position: relative;
    z-index: 2;
}
#edit-dicci-di-piu--wrapper #edit-dicci-di-piu .form-item input{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 1rem;
    padding: 0;
    margin: 0;
    z-index: 1;
    transition:all 0.2s linear;
    cursor:pointer;
}
#edit-dicci-di-piu--wrapper #edit-dicci-di-piu .form-check-input:checked[type=checkbox]{
background-color: #b0ca0a;	
}
#edit-dicci-di-piu--wrapper #edit-dicci-di-piu .form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: unset;
}
.webform-submission-form.webform-submission-richiedi-preventivo-form #edit-container,
.webform-submission-form.webform-submission-richiedi-preventivo-form #edit-a-cosa-sei-interessato--wrapper,
.webform-submission-form.webform-submission-richiedi-preventivo-form .js-form-item-vuoi-spiegarci-meglio-la-tua-esigenza{
	border:2px solid #b0ca0a;
	border-radius:2rem;
	padding:2rem;
	margin-left:0;
	margin-right:0;
	margin-bottom:5rem;
	width:100% !important;
}
.webform-submission-form.webform-submission-richiedi-preventivo-form #edit-container #edit-chi-sei,
.webform-submission-form.webform-submission-richiedi-preventivo-form #edit-a-cosa-sei-interessato--wrapper legend,
.webform-submission-form.webform-submission-richiedi-preventivo-form .js-form-item-vuoi-spiegarci-meglio-la-tua-esigenza label{
    background-color: #fff;
    margin-top: -5rem !important;
    padding: 1rem 2rem;
    margin-bottom: 1rem !important;
    display: inline-block;
    width: 100%;
}
.webform-submission-form.webform-submission-richiedi-preventivo-form #edit-container #edit-chi-sei *,
.webform-submission-form.webform-submission-richiedi-preventivo-form #edit-a-cosa-sei-interessato--wrapper legend *,
.webform-submission-form.webform-submission-richiedi-preventivo-form .js-form-item-vuoi-spiegarci-meglio-la-tua-esigenza label *{
	margin:0;
}
.form-type-webform-terms-of-service input {
    padding: 0;
    color: #000;
}
.form-type-webform-terms-of-service label {
    font-weight: 500;
    padding-left: 1.5rem;
    line-height: 1.1;
    display: block !important;
    text-align: left;
    font-size: 1.6rem;
    color: #000;
    display: block;
}
.form-type-webform-terms-of-service {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 96%;
}

.page-node-50 .half-centered-footer .half-right-form{
	display:none;
}
.page-node-50 .half-centered-footer .half-left-info {
    width: 100%;
    padding-right: 0;
    padding-bottom: 0;
}
.page-node-50 .half-centered-footer .half-left-info img {
    display: block;
    margin: 0 auto;
    width: auto;
    height: 6rem;
}
.page-node-50 .half-centered-footer::before {
height: calc(100% - 9rem);
}
.page-node-50 .half-centered-footer .half-left-info .bottom-details p,
.page-node-50 .half-centered-footer .half-left-info .bottom-details a {
    text-align: center;
    color: #fff;
    font-size: 2rem;
}
.page-node-50 .half-centered-footer .half-left-info .bottom-details hr {
    margin: 1rem auto;
}
.page-node-50 footer.footer-container{
	margin-top:10rem !important;
}
.page-node-50 #block-croesus-footer {
    position: relative;
    margin-top: 0;
}
.double-social-menu{
    position: fixed;
    z-index: 99999;
    top: 2.5rem;
    right: 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;	
}
.double-social-menu a img{
    margin: 0 1rem;
    width: 3rem;
    height: auto;
}
.region.region-nav-main{
    padding-right: 12rem;	
}



.page-node-97 .special-alf-desc{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
    width:90%;	
    margin:0 auto;
}
.page-node-97 .special-alf-desc .full-desc{
	width:100%;
}
.page-node-97 .special-alf-desc .full-desc h4{
    text-align: center;
    font-size: 2.5rem;
    color: #000;
    margin: 10rem auto 8rem;
}
.page-node-97 .special-alf-desc .half-desc{
	width:50%;
	padding:0 2rem;
}
.page-node-97 .special-alf-desc .half-desc .single-desc{
    margin-bottom: 4rem;
}
.page-node-97 .special-alf-desc .half-desc .single-desc h5{
    font-size: 3rem;
    display: inline-block;
    padding-bottom: 1rem;
    position: relative;
    margin-bottom: 1.5rem;
}
.page-node-97 .special-alf-desc .half-desc .single-desc h5::before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:0.4rem;
	background-color:#b0ca0a;
}
.page-node-97 .special-alf-desc .half-desc .single-desc p,
.page-node-97 .special-alf-desc .half-desc .single-desc li{
    color: #000;
    font-size: 1.8rem;
    font-weight: 300;
}
.page-node-97 .special-alf-desc .half-desc .single-desc ul{
	padding-left:2rem;
}

.banner-fiera{
	display:block;
	width:100%;
}
.banner-fiera img{
	width:100%;
	height:auto;
}
.banner-fiera .banner-desktop{
	display:block;
}
.banner-fiera .banner-mobile{
	display:none;
}
.home-gallery-section .view-galleria-immagini .field-content{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding:0 1vw;
}
.home-gallery-section .view-galleria-immagini .field-content a{
	padding:0 1vw;
}
.home-gallery-section .view-galleria-immagini .field-content a img{
    clip-path: polygon(0% 0%, 90% 0%, 100% 100%, 10% 100%);
	
}














@media only screen and (max-width: 1365px) {
	.servizi-correlati .single-servizio-preview img {
	    left: -3rem;
	}
	.multi-desc-lines .single-line:nth-child(1) {
    width: 63%;
}
.multi-desc-lines .single-line:nth-child(2) {
    width: 70%;
}
.multi-desc-lines .single-line:nth-child(3) {
    width: 77%;
}
	.multi-desc-lines .single-line:nth-child(4) {
    width: 85%;
}
	.page-node-type-servizio_croesus .single-special-servizio {
    padding-top: 5rem;
}
	.team-intro-desc-top {
    padding: 3rem;
}
	.team-intro-desc-top .centered-desc p, .team-intro-desc-top .centered-desc p * {
    font-size: 2.5rem !important;
}
	
	
	
	
	
	
	
	
	
	
	
}
@media only screen and (max-width: 1279px) {

	.page-node-63 .node__content .field--name-body p,
	.page-node-33 .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-33 .node__content .field--name-body ul li,
	.page-node-33 .node__content .field--name-body ol li{
	    font-size: 1.6rem;
	}
	
	.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item-chi-sei label,
	.webform-submission-form.webform-submission-richiedi-preventivo-form .fieldset-legend,
	.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item.js-form-item-vuoi-spiegarci-meglio-la-tua-esigenza label {
	    font-size: 2.5rem;
	}
	.unico-partner-section img.top-right-green {
	    position: absolute;
	    top: 0;
	    right: 0;
	    height: auto;
	    width: 40%;
	}
	.multi-desc-lines .single-line img {
	    width: 6rem;
	    height: auto;
	}
	.multi-desc-lines .single-line p {
	    font-size: 2.5rem;
	    width: calc(100% - 6rem);
	    padding-left: 2rem;
	}
	.multi-desc-lines .single-line p {
	    margin: 0;
	    font-size: 2rem !important;
	    width: calc(100% - 6rem);
	    padding-left: 2rem;
	    line-height: 1.2;
	}
	.misura-esigenza-section h3,
	.settori-applicazione-section .plain-text h3 {
	    font-size: 3rem !important;
	}
	.settori-applicazione-section .single-settore .settore-title,
	.siamo-top-half .half-left-text h2,
	.settori-applicazione-section .plain-text p{
	    font-size: 2rem !important;
	}
	.half-centered-footer {
	    padding: 0 2rem;
	}
	.half-centered-footer::before {
	    height: calc(100% - 32rem);
	}
	.servizi-offerti-section .single-servizio h3{
		font-size:2.5rem !important;
	}
	.siamo-top-half .half-left-text p,
	.servizi-offerti-section .single-servizio p,
	.misura-esigenza-section p,
	.page-node-type-servizio_croesus .half-desc-image .left-full-desc .field--name-body,
	.page-node-type-servizio_croesus .bottom-special-gallery .field--name-field-galleria-foto .field__item a span,
	.centered-intro-contatti .single-contact .right-infos p, .centered-intro-contatti .single-contact .right-infos a{
		font-size:1.8rem !important;
	}
	.page-node-type-servizio_croesus .main-intro h1 .field--name-field-titolo-esposto {
	    font-size: 4rem;
	    margin: 0rem auto 5rem;
	}
	.page-node-type-servizio_croesus .half-desc-image {
	    width: 95%;
	}
	.page-node-type-servizio_croesus .half-desc-image .back-main-top-image .top-right-green {
	    display: none;
	}
	.servizi-correlati .view-lista-servizi-croesus .view-content {
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    align-content: center;
	    justify-content: center;
	    align-items: stretch;
	}
	.servizi-correlati .single-servizio-preview span {
	    font-size: 2vw!important;
	}
	.servizi-correlati .view-lista-servizi-croesus .view-content .views-row {
	    margin-bottom: 2vw;
	    padding:0 2vw 0 3rem;
	}
	.servizi-correlati .single-servizio-preview {
	    padding: 1rem 1rem 1rem 4vw;
	}
	.servizi-correlati .view-lista-servizi-croesus .view-content #servizio-92,
	.servizi-correlati .view-lista-servizi-croesus .view-content #servizio-93 {
	    width: 18vw;
	}
	.servizi-correlati .view-lista-servizi-croesus .view-content #servizio-94,
	.servizi-correlati .view-lista-servizi-croesus .view-content #servizio-95 {
	    width: 25vw;
	}
	.servizi-correlati .view-lista-servizi-croesus .view-content #servizio-96 {
	    width: 30vw;
	}
	.servizi-correlati .view-lista-servizi-croesus .view-content #servizio-97 {
	    width: 15vw;
	}
	.servizi-correlati .single-servizio-preview img {
	    left: -4rem;
	    height: 90%;
	}
	.team-intro-desc-top .centered-desc p, .team-intro-desc-top .centered-desc p * {
	    font-size: 2rem !important;
	}
	.page-node-97 .special-alf-desc .full-desc h4 {
	    font-size: 2rem !important;
	}
	.page-node-97 .special-alf-desc .half-desc .single-desc h5 {
	    font-size: 2.5rem !important;
	}
	.page-node-97 .special-alf-desc .half-desc .single-desc h5::before {
	    height: 0.2rem;
	}
	
	
	
	
	
	
	
	
	
	
	
	
}
@media only screen and (max-width: 989px) {
	/* Header */
	.navbar-nav {
	    height: 100vh;
	    background-color: rgba(0,0,0,0.8);
	    color: #FFF;
	    width: 20vw;
	    padding-top: 4rem;
	    padding-right: 0;
	    text-align: right;
	    position: fixed;
	    right: -21vw;
	    top: 0;
	    z-index: 100;
	    display: flex !important;
	    flex-direction: column !important;
	    flex-wrap: nowrap !important;
	    align-content: flex-end !important;
	    align-items: flex-end !important;
	    justify-content: flex-start !important;
	    transition: all 0.3s linear;
	}
	.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;
	}
	/* INIZIO RECENSIONI RESPONSIVE */
	.big-recensioni-container .singola-recensione .descrizione-recensione, .big-recensioni-container .singola-recensione .descrizione-recensione * {
	    font-size: 1.4rem;
	}
	.big-recensioni-container .singola-recensione .white-back-recensione {
	    border-radius: 2rem;
	    padding: 2rem;
	}
	.big-recensioni-container .tns-outer .tns-controls button {
	    width: 4rem;
	    height: 4rem;
	}
	.big-recensioni-container .singola-recensione {
	    padding: 0 1rem;
	}
		.big-recensioni-container .intro-review-title .center-title {
	    text-align: center;
	    width: 100%;
	}
	.big-recensioni-container .intro-review-title {
	    flex-wrap: wrap;
	}
	.big-recensioni-container .intro-review-title .left-image{
	    text-align: left;
	    width: 50%;
	}
	.big-recensioni-container .intro-review-title .button-right-section {
	    text-align: right;
	    width: 50%;
	}
	.big-recensioni-container .intro-review-title .center-title {
	    font-weight: 600;
	}
	/* CHIUSURA RECENSIONI RESPONSIVE */
	#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: 3rem;
	    height: 4rem;
	    z-index: 9999999;
	    cursor: pointer;
	    transition: all 0.3s linear;
	}
	#menu-responsive .single-bar {
    margin: 0.25rem 0;
    width: 100%;
    height: 0.3rem;
    background-color: #b0ca0a;
    transition: all 0.3s linear;
    transform-origin: center;
	}
	.scrolling #menu-responsive .single-bar{
		background-color: #b0ca0a;
	}
	#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;
	}
	.navbar-toggler{
		display:none !important;
	}
	#block-croesus-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-croesus-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 - 8rem);
	}
	#block-croesus-main-navigation.toggledMenu{
	    right: 0;
	}
	#block-croesus-main-navigation li a,
	#block-croesus-main-navigation li .dropdown-toggle{
	   padding: 2rem 1.5rem 2rem 2rem;
	   font-size: 3rem;
	   text-align:left;
	   font-weight:700;
	}
	#block-croesus-main-navigation .dropdown-menu,
	#block-croesus-main-navigation .dropdown-menu li{
	    display: block;
	    position: relative;
	    width: 100%;
	    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;
	    padding-top: 0 !important;
	}
	#block-croesus-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-croesus-main-navigation ul.dropdown-menu li a{
	    padding: 0.5rem 6rem 0.5rem 2rem !important;
	    font-size: 1.8rem;
	    font-weight: 500;
	    text-align: right;
	    width: 100%;
	    display: block;
	    white-space: pre-wrap;
	    word-break: break-word;
	}
	#block-croesus-main-navigation ul.dropdown-menu li a::before {
	    content: '';
	    width: 3rem !important;
	}
	#block-croesus-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 !important;
	    border: none;
	}
	#navbarSupportedContent{
		display:block;
	}
	.navbar-nav .nav-link.dropdown-toggle,
	.navbar-nav .media-library-view--widget .view-header a.dropdown-toggle,
	.media-library-view--widget .view-header .navbar-nav a.dropdown-toggle {
	    justify-content: flex-end;
	}
	.navbar-nav .nav-item a:hover::before, .navbar-nav .nav-item span:hover::before{
		display:none;
	}
	#block-croesus-main-navigation .navbar-nav .nav-item .nav-link:hover{
    	background-color: #b0ca0a !important;
	}
	.scrolling .navbar-nav .nav-item a, .scrolling .navbar-nav .nav-item span {
	    color: #fff !important;
	}
	
	
	
	.page-node-63 .node__content .field--name-body p,
	.page-node-33 .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-33 .node__content .field--name-body ul li,
	.page-node-33 .node__content .field--name-body ol li{
	    word-break: break-word;	
	}
	.double-social-menu {
	    right: 6rem;
	}
	.double-social-menu a img {
	    margin: 0 1rem 0 0;
	}
	.unico-partner-section img.top-right-green {
	    z-index: 3;
	}
	.multi-desc-lines {
	    position: relative;
	    z-index: 4;
	}	
	.multi-desc-lines .single-line:nth-child(1) {
	    width: 84%;
	}
	.multi-desc-lines .single-line:nth-child(2) {
	    width: 88%;
	}	
	.multi-desc-lines .single-line:nth-child(3) {
	    width: 92%;
	}
	.multi-desc-lines .single-line:nth-child(4) {
	    width: 96%;
	}
	.multi-desc-lines .single-line:nth-child(5) {
	    width: 100%;
	}
	.soluzioni-list-section .single-soluzione .backgrounded-image {
	    height: 35vw;
	}
	.soluzioni-list-section .single-soluzione {
	    margin: 0;
	}	
	.soluzioni-list-section .single-soluzione .soluzione-title {
	    font-size: 1.6rem !important;
	    width: calc(100% - 2vw);
	}	
	.servizi-correlati, .settori-applicazione-section, .servizi-siamo-section .servizi-full-list, .contact-info-section {
	    padding-bottom: 0;
	}
	.settori-applicazione-section {
	    margin: 5rem auto;
	    padding: 0 2rem;
	}
	.half-centered-footer {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	}
	.half-centered-footer .half-left-info {
	    width: 100%;
	    padding-right: 0;
	    padding-bottom: 3rem;
	}
	.half-centered-footer .half-right-form {
	    width: 100%;
	    max-width: 60rem;
	}
	.privacy-cookie-section a, .privacy-cookie-section span{
		font-size:1.8rem !important;
	}
	#block-croesus-footer {
	    margin-top: 0;
	}
	.half-centered-footer .half-left-info img {
	    display: block;
	    margin: 0 auto;
	    width: 100%;
	    max-width: 40rem;
	}
	.half-centered-footer::before {
    	height: calc(100% - 12rem);
	}
	.half-centered-footer .half-left-info .bottom-details p, .half-centered-footer .half-left-info .bottom-details a {
	    text-align: center;
	    font-size: 1.8rem !important;
	}
	.half-centered-footer .half-left-info .bottom-details hr {
	    margin: 1rem auto;
	}
	.siamo-top-half .half-left-text {
	    width: 100%;
	    padding: 4rem 2rem 0;
	    order: 2;
	}
	.siamo-top-half .half-right-image {
	    width: 100%;
	    order: 1;
	    height: 75vw;
	}
	.siamo-top-half {
	    margin-top: 8rem;
	}	
	.siamo-top-half .half-left-text h2::before {
	    width: 100vw;
	}
	.siamo-gallery-section {
	    padding: 4rem 0;
	}
	.servizi-offerti-section .single-servizio {
	    width: 95%;
	    padding: 2rem 10vw 2rem 2rem;
	    display: block;
	}
	.servizi-offerti-section .single-servizio .centered-servizio {
	    width: 100%;
	    padding-left: 2rem;
	}
	.servizi-offerti-section .single-servizio img {
	    width: 12rem;
	    height: auto;
	    float: left;
	    padding: 2rem;
	}
	.servizi-siamo-section .full-text h3 {
	    font-size: 2.5rem !important;
	}
	.servizi-siamo-section .full-text p{
		font-size:1.8rem !important;
	}
	.servizi-siamo-section .centered-servizi {
	    width: 100%;
	    padding: 0 2rem;
	    margin: 5rem auto;
	}
	.servizi-siamo-section .servizi-full-list .views-row {
	    width: 100%;
	    margin: 0 auto 2rem;
	}
	.servizi-siamo-section .servizi-full-list .single-servizio .right-text h4 {
	    font-size: 2rem !important;
	}
	.page-node-type-servizio_croesus .half-desc-image {
	    width: 100%;
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	}
	.page-node-type-servizio_croesus .half-desc-image .left-full-desc {
	    border-top-left-radius: 0;
	    padding: 2rem;
	    width: 100%;
	    order: 2;
	}
	.page-node-type-servizio_croesus .half-desc-image .back-main-top-image {
	    width: 100%;
	    height: 55vw;
	    order:1;
	}	
	.page-node-type-servizio_croesus .bottom-special-gallery {
	    padding-top: 4rem;
	}
	.team-intro-desc-top .centered-desc p, .team-intro-desc-top .centered-desc p *{
    	font-size: 1.8rem !important;
	}
	.page-node-type-servizio_croesus .bottom-special-gallery .field--name-field-galleria-foto .field__item {
	    width: 50%;
	}
	.servizi-correlati .view-lista-servizi-croesus .view-content .views-row {
	    margin-bottom: 2vw;
	    padding: 0 2vw 0 4rem;
	}
	.half-centered-footer .half-left-info {
	    padding-top: 4rem;
	}
	.team-intro-desc-top {
	    padding: 2rem;
	}
	.centered-intro-contatti {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	    padding: 5rem 2rem 2rem;
	}
	.centered-intro-contatti .single-contact {
	    width: 100%;
	    padding: 0 2rem 3rem;
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	}
	.page-node-97 .special-alf-desc .half-desc {
	    width: 100%;
	    padding: 0 2rem;
	}
	.page-node-97 .special-alf-desc .full-desc h4 {
	    font-size: 1.8rem !important;
	    margin:5rem auto 8rem;
	}
	.multi-desc-lines .single-line p {
	    font-size: 1.8rem !important;
	}
	.misura-esigenza-section {
	    padding: 0 2rem;
	}

	
	
	
	
	
	
	
	
}
@media only screen and (max-width: 599px) {
	
	.page-node-63 .node__content .field--name-body p,
	.page-node-33 .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-33 .node__content .field--name-body ul li,
	.page-node-33 .node__content .field--name-body ol li {
	    font-size: 1.8rem;
	}	
	
	.copyright-footer {
	    padding: 3rem 2rem 8rem;
	}
		/* INIZIO RECENSIONI RESPONSIVE */
	.big-recensioni-container .intro-review-title {
	    flex-direction: column;
	}	
	.big-recensioni-container .intro-review-title .left-image{
    text-align: center;
    width: 100%;
	}
	.big-recensioni-container .intro-review-title .button-right-section {
	    text-align: center;
	    width: 100%;
	}
	.big-recensioni-container .intro-review-title .right-button {
	    font-size: 1.4rem;
	    margin-top: 1rem;
	    display: inline-block;
	}
	.big-recensioni-container .singola-recensione {
	    padding: 0;
	}
	.big-recensioni-container .tns-outer .tns-controls button:nth-child(1) {
	    left: -1rem;
	}
	.big-recensioni-container .tns-outer .tns-controls button:nth-child(2) {
	    right: -1rem;
	}
	.big-recensioni-container .intro-review-title {
	    padding: 0;
	    margin-bottom: 0;
	}
	.big-recensioni-container .intro-review-title .center-title {
	    font-size: 2.5rem;
	    font-weight:500;
	}
	/* CHIUSURA RECENSIONI RESPONSIVE */
	
	
	.webform-submission-form .form-item {
	    width: 96%;
	}
	
	footer #block-croesus-footer .ultracentered-footer img {
	    max-width: 25rem;
	}
	
	.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item-chi-sei label,
	.webform-submission-form.webform-submission-richiedi-preventivo-form .fieldset-legend,
	.webform-submission-form.webform-submission-richiedi-preventivo-form .form-item.js-form-item-vuoi-spiegarci-meglio-la-tua-esigenza label{
	    font-size: 2rem;
	    margin: 2rem auto 1rem 0;
	}
	.webform-submission-form.webform-submission-richiedi-preventivo-form #edit-a-cosa-sei-interessato--wrapper #edit-a-cosa-sei-interessato .form-item label,
	#edit-dicci-di-piu--wrapper #edit-dicci-di-piu .form-item label {
	    font-size: 1.6rem;
	}
	.box-contatti {
	    width: 100%;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	}	
	.video-section{
		margin-top:8rem;
	}
	.half-centered-footer .half-right-form {
	    width: 100%;
	    max-width: 60rem;
	    padding: 7rem 2rem 4rem;
	}
	.privacy-cookie-section {
	    flex-direction: column;
	}
	.settori-applicazione-section .plain-text {
	    width: 100%;
	    margin: 0 auto 2rem;
	    padding: 0;
	}
	.settori-applicazione-section .single-settore .settore-title,
	.siamo-top-half .half-left-text h2, .settori-applicazione-section .plain-text p {
	    font-size: 1.8rem !important;
	}
	.settori-applicazione-section .single-settore {
	    width: 50%;
	    margin: 0;
	    padding: 1.5rem;
	}
	.settori-applicazione-section .single-settore:nth-child(4){
		background-color: rgb(228, 236, 188) !important;
	}
	.settori-applicazione-section .single-settore:nth-child(5){
		background-color: rgb(218, 217, 212) !important;
	}
	.soluzioni-list-section .single-soluzione .backgrounded-image {
	    height: 65vw;
	}
	.soluzioni-list-section {
	    margin-top: 4rem;
	}
	.misura-esigenza-section h3, .settori-applicazione-section .plain-text h3 {
	    font-size: 2rem !important;
	}
	.multi-desc-lines .single-line {
	    padding: 2rem;
	    border-bottom-right-radius: 0;
	    border-top-right-radius: 0;
	    width: 100% !important;
	    margin-bottom: 2rem;
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: flex-start;
	    align-items: center;
	}
	.multi-desc-lines .single-line p {
	    margin: 0;
	    font-size: 1.8rem !important;
	    width: 100%;
	    padding-left: 0;
	    line-height: 1.2;
	    text-align: center;
	    padding-top: 2rem;
	}
	#menu-responsive {
	    right: 1rem;
	}
	.double-social-menu {
	    right: 4.5rem;
	}
	.double-social-menu a img {
	    margin: 0 0.5rem 0 0;
	}	
	.navbar-brand img {
	    height: 3rem;
	}
	.servizi-offerti-section .single-servizio {
	    width: 100%;
	    padding: 2rem;
	    display: block;
	    border-radius: 0;
	}
	.servizi-offerti-section .single-servizio h3 {
	    font-size: 2rem !important;
	}
	.servizi-offerti-section .single-servizio .centered-servizio {
	    width: 100%;
	    padding-left: 0;
	}
	.servizi-siamo-section .servizi-full-list .single-servizio {
	    padding: 1.5rem;
	}
	.servizi-siamo-section .servizi-full-list .single-servizio img.icon-title {
	    width: 4rem;
	}
	.page-node-type-servizio_croesus .bottom-special-gallery .field--name-field-galleria-foto .field__item {
	    width: 100%;
	}
	.page-node-type-servizio_croesus .half-desc-image .left-full-desc .field--name-body {
	    text-align: center;
	}
	.servizi-correlati .view-lista-servizi-croesus .view-content {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: center;
	    align-items: center;
	}
	.servizi-correlati .single-servizio-preview span {
	    font-size: 1.6rem!important;
	}
	.servizi-correlati .single-servizio-preview {
	    padding: 1rem 2rem 1rem 3rem;
	    width: auto !important;
	    max-width: calc(100vw - 10rem);
	}
	.servizi-correlati .single-servizio-preview img {
	    left: -4rem;
	    height: 4rem;
	}
	.page-node-type-servizio_croesus .main-intro h1 .field--name-field-titolo-esposto {
	    font-size: 3rem;
	    margin: 0rem auto 3rem;
	    padding: 0 2rem;
	}
	.page-node-type-servizio_croesus .single-special-servizio {
	    padding-top: 3rem;
	}
	.page-node-97.page-node-type-servizio_croesus .half-desc-image .left-full-desc .field--name-body {
	    column-count: 1;
	    text-align: left;
	}
	.page-node-97 .special-alf-desc .half-desc {
	    width: 100%;
	    padding: 0;
	}
	.contact-info-section h2 {
	    font-size: 2.5rem !important;
	}
	.page-node-50 .half-centered-footer .half-left-info img {
	    display: block;
	    margin: 0 auto;
	    width: 90%;
	    height: auto;
	    max-width:unset;
	}
	.page-node-50 .half-centered-footer::before {
	    height: calc(100% - 30vw);
	}
	.unico-partner-section img.top-right-green {
	    display: none;
	}
	.unico-partner-section .title-section h1 {
	    padding: 2rem;
	    text-align: center;
	    font-size: 2.5rem !important;
	}
	#block-croesus-main-navigation ul.dropdown-menu li a {
	    padding: 0.5rem 3rem 0.5rem 2rem !important;
	}
	#block-croesus-main-navigation .navbar-nav .nav-item .nav-link{
		padding-right:3rem !important;
	}
	.servizi-siamo-section .centered-servizi {
	    margin: 0rem auto;
	}
	.servizi-siamo-section .full-text img {
	    width: 6rem;
	}
	.banner-fiera .banner-desktop{
		display:none;
	}
	.banner-fiera .banner-mobile{
		display:block;
	}

	.home-gallery-section .view-galleria-immagini .field-content {
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	}
	.home-gallery-section .view-galleria-immagini .field-content a {
	    padding: 0 1vw 4vw;
	    width: 50%;
	}
	.home-gallery-section .view-galleria-immagini .field-content a:nth-child(3) img,
	.home-gallery-section .view-galleria-immagini .field-content a:nth-child(4) img {
	    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
	}
#videoHome{
		display:none;
	}
	#videoHomeResp{
		display:block;
	}
		
	
}









































