 /*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/
/* Parent stylesheet should be loaded from functions.php not using @import */
@font-face {
	font-family:'Poppins';
	src:url(fonts/Poppins-SemiBold.eot);
	src:url(fonts/Poppins-SemiBold.eot?#iefix) format("embedded-opentype"),url(fonts/Poppins-SemiBold.woff2) format("woff2"),url(fonts/Poppins-SemiBold.woff) format("woff"),url(fonts/Poppins-SemiBold.ttf) format("truetype");
	font-weight:600;
	font-style:normal;
	font-display:swap;
}

/*Firma s121*/
.firma-s121 {
	font-family:'Poppins',sans-serif;
	font-size:.7em;
	color: white !important;
	text-align: center !important;
	margin-bottom: 15px !important;
	line-height: 1em !important;
}

.firma-s121 a {
	color:#fff!important;
	text-decoration: none !important;
}

.firma-s121 a:hover {
	text-decoration: none !important;
}

/*
 *
 *
 * START CODE FOR SITE
 *
 *
 */

@font-face {
	 font-family: 'Rustica';
	 src: url('fonts/Rustica-Light.eot');
	 src: url('fonts/Rustica-Light.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Rustica-Light.woff2') format('woff2'),
		 url('fonts/Rustica-Light.woff') format('woff'),
		 url('fonts/Rustica-Light.ttf') format('truetype');
	 font-weight: 300;
	 font-style: normal;
	 font-display: swap;
 }
 
 @font-face {
	 font-family: 'Rustica';
	 src: url('fonts/Rustica-LightItalic.eot');
	 src: url('fonts/Rustica-LightItalic.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Rustica-LightItalic.woff2') format('woff2'),
		 url('fonts/Rustica-LightItalic.woff') format('woff'),
		 url('fonts/Rustica-LightItalic.ttf') format('truetype');
	 font-weight: 300;
	 font-style: italic;
	 font-display: swap;
 }
 
 @font-face {
	 font-family: 'Rustica';
	 src: url('fonts/Rustica-Medium.eot');
	 src: url('fonts/Rustica-Medium.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Rustica-Medium.woff2') format('woff2'),
		 url('fonts/Rustica-Medium.woff') format('woff'),
		 url('fonts/Rustica-Medium.ttf') format('truetype');
	 font-weight: 500;
	 font-style: normal;
	 font-display: swap;
 }
 
 @font-face {
	 font-family: 'Rustica';
	 src: url('fonts/Rustica-Bold.eot');
	 src: url('fonts/Rustica-Bold.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Rustica-Bold.woff2') format('woff2'),
		 url('fonts/Rustica-Bold.woff') format('woff'),
		 url('fonts/Rustica-Bold.ttf') format('truetype');
	 font-weight: bold;
	 font-style: normal;
	 font-display: swap;
 }
 
 @font-face {
	 font-family: 'Rustica';
	 src: url('fonts/Rustica-Regular.eot');
	 src: url('fonts/Rustica-Regular.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Rustica-Regular.woff2') format('woff2'),
		 url('fonts/Rustica-Regular.woff') format('woff'),
		 url('fonts/Rustica-Regular.ttf') format('truetype');
	 font-weight: normal;
	 font-style: normal;
	 font-display: swap;
 }
 



/**********************/
/**********************/
/*FORMATTAZIONE PAGINA*/
/**********************/
/**********************/
/*proporzini pagina ed elementi*/
:root {
	--row-top:80px;
	--row-bottom:80px;
	--logo-size:180px !important;
	--header-home:900px;
	--header-internal:550px;
	--header-tecnico:250px;
	--spacing-u-title:15px;
	--spacing-cta:30px;
	
	--spacing-u-title-sez:60px;

	--header-internal:750px;
	--header-tecnico:250px;
	--spacing-mobile:60px!important;
	
	--padding-box:50px;
	
		/*COLORI*/
	

	 --color-blu: #394A5A;
	 --color-verde: #96996F;
	 
	 
	 
	/*FONT SIZE*/
	
	--font-size-12: 12px;
	--font-size-14: 14px;
	--font-size-16: 16px;
	--font-size-18: 18px;
	

}


.row-proportion {
	padding-top:var(--row-top);
	padding-bottom:var(--row-bottom);

}

.row-proportion.header {
	padding-top:calc(2 * var(--row-top));
	padding-bottom:var(--row-bottom);

}

@media screen and (max-width: 1100px) {
	.row-proportion.header {
		padding-top:var(--row-top);

	}
}

.row-proportion-top {
	padding-top:var(--row-top);
}

.row-proportion-bottom {
	padding-bottom:var(--row-bottom);

}

.row-margin-top{
	margin-top:var(--row-top);
}

/*
 *
 *
 * TOOLS
 *
 *
 */
 
:focus {
	outline:none!important;
}


.spacing-cta {
	height:var(--spacing-cta)!important;

}

.spacing-mobile {
	height:var(--spacing-mobile)!important;

}

.spacing-u-title {
	margin-bottom: var(--spacing-u-title) !important;

}

.spacing-u-title-sez{
	margin-bottom: var(	--spacing-u-title-sez) !important;
}

.divider{
	margin-top: calc(var(--row-top) / 2);
	border: none !important;
	border-top: 2px solid var(--color-verde) !important;
	padding-bottom: calc(var(--row-bottom) / 2);
}


.uppercase{
	text-transform: uppercase !important;
}
.noupper {
	text-transform:none!important;
}

.centered {
	margin:0 auto!important;
}




.spacing-u-title{
	margin-bottom: var(--spacing-u-title);
}

.spacing-u-title-sez{
	height: var(--spacing-u-title-sez);
}


.min-h550{
	min-height: 550px !important;
}



.p490{
	max-width: 490px !important;
}


.p500{
	max-width: 500px !important;
}

.p600{
	max-width: 600px !important;
}

.p650{
	max-width: 650px !important;
}

.p900{
		max-width: 900px !important;
}


/*
 *
 *
 * TIPOGRAFIA
 *
 *
 */
 
 h1, h2, h3{
	 margin: 0 !important;
 }
 
 .h1-1{
	 font-size: 0.40em !important;
	 color: var(--color-verde);
	 text-transform: uppercase;
	 letter-spacing: 0px !important;
	 font-weight: 500 !important;
	 line-height: 1em !important;
 }
 
 .h1-2{
	 line-height: 1em !important;
	 display: inline-block;
	 padding-top: 10px;
}

.h2-servizi{
	font-size: 3em !important;
	font-weight: 700 !important;
}



/*
 *
 *
 * VISIBILITY
 *
 *
 */

.visible-tablet-s121{	
	display: none !important;
}

.hidden-tablet-s121{
	display: inherit !important;
}

@media only screen and (max-width: 991px) {
	.visible-tablet-s121{	
		display: inherit !important;
	}

	.hidden-tablet-s121{
		display: none !important;
	}

}

/*
 *
 *
 * COLORI
 *
 *
 */
 
 .blu{
	 color: var(--color-blu) !important;
 }
 
 .verde{
	 color: var(--color-verde) !important;
 }

.white{
	color: white !important;
}

/*
 *
 *
 * BUTTON
 *
 *
 */
 
 .btn-default,  .theme-button{
	font-size: 14px !important;
	padding: 12px 25px 10px 25px;
	letter-spacing: 2px !important;	 
	text-transform: uppercase !important;
 }
 
input[type="submit"]{
	font-size: 14px !important;
	padding: 12px 25px 10px 25px;
	letter-spacing: 2px !important;	 
	text-transform: uppercase !important;
 }
 
.btn-verde{
	background-color: var(--color-verde);
}

.btn-verde:hover{
	background-color: var(--color-blu);
}

.cta-btn{
	 background-color: rgb(242, 155, 30) !important;
	color: white !important; 
	
}





/*
 *
 *
 * IMMAGINI
 *
 *
 */
 
 
 #site-logo img{
	 width: var(--logo-size) !important;
	 
 }


.logo-footer img{
	width: 150px !important;
	margin-top: -10px !important;
	
}

.logo-404 .vcex-image-inner{
	 width: var(--logo-size);
	 margin: 0 auto !important;
}

/*
 *
 *
 * VARI ED EVENTUALI
 *
 *
 */


.grecaptcha-badge{
	visibility: hidden !important;
}


/*
	*
	* TOP BAR
	*
*/
#top-bar{
	justify-content: flex-end !important;
}
#top-bar-s121{
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	font-size: 1em !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	align-items: center !important;
}


#top-bar-s121 a{
	text-decoration: none !important;
}

.top-menu{
	display: flex;
	flex-direction: row;
	padding-right: 30px;
	border-right: 1px solid var(--color-verde);
	margin-right: 30px;
}

.top-menu .vcex-navbar a{
	margin: 0 !important;
}

.top-menu .vcex-navbar .vcex-navbar-inner a:first-child {
	padding-right: 30px;
	border-right: 1px solid var(--color-verde);
	margin-right: 30px !important;
}

#top-bar-s121 .phone{
	display: flex;
	align-items: flex-start;
}

#top-bar-s121 .phone:before{
	content: "";
	display: inline-block;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path id='Icon_awesome-phone-alt' data-name='Icon awesome-phone-alt' d='M23.315,16.96l-5.25-2.25a1.125,1.125,0,0,0-1.313.323l-2.325,2.841A17.375,17.375,0,0,1,6.122,9.568L8.963,7.243A1.122,1.122,0,0,0,9.286,5.93L7.036.68A1.133,1.133,0,0,0,5.747.029L.872,1.154A1.125,1.125,0,0,0,0,2.25,21.748,21.748,0,0,0,21.75,24a1.125,1.125,0,0,0,1.1-.872l1.125-4.875A1.139,1.139,0,0,0,23.315,16.96Z' transform='translate(0 0)' fill='%23fff'/></svg>");
	background-size: cover;
	width: 18px;
	height: 18px;
	margin-right: 10px;
	
	
}
/*
	*
	* HEADER
	*
*/

/* Display Mobile Menu Always & Hide Default Menu */
#site-navigation { display: none !important; }
#mobile-menu { display: flex !important; }


.full-screen-overlay-nav.white {
	background: var(--color-blu) !important;
	font-weight: 600 !important;
	font-size: 2em !important;
	
}
.img-mobile-menu{
	margin-bottom: var(--row-bottom) !important;
}

.menu-item{
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	border-bottom: 2px solid var(--color-verde) !important;
	max-width: 450px !important;
	margin: 0 auto !important;
	font-size: 48px !important;
	padding-bottom: 25px !important;
	margin-bottom: 25px !important;
	line-height: 1em !important;
}
.voci-2{
	padding-bottom: 0px !important;
	border: none !important;
	margin-bottom: 0px !important;
}


@media screen and (max-width: 500px) {
	.menu-item {
		font-size: 36px !important;
	}
	
	.img-mobile-menu img{
		width: 150px !important;
		margin: 0 auto !important;
	}

}

@media screen and (max-width: 400px) {
	.menu-item {
		font-size: 30px !important;
	}
	.voci-2{
		font-size: 18px !important;
	}
}

/*
	*
	* FOOTER
	*
*/


/*
	*
	* COMUNI A TUTTE LE PAGINE
	*
*/

#grafica-top{
	/* margin-top: -35%; */
	z-index: -1;
    margin-top: clamp(-500px, -45%, -200px);
}

.img-pagina-top{
	position: absolute;
	width: 45%;
	max-width: 900px;
	top: 0;
	right: -50px;
	margin-top: clamp(-80px, -8%, -50px);
}

.sfondo-check, .sfondo-check div, .sfondo-check img {
	width: 100%;
}

@media screen and (max-width: 1100px) {
	.img-pagina-top{
		position: relative;
		width: 100%;
		max-width: 600px;
		display: none;
	}
}

@media screen and (max-width: 767px) {
	#grafica-top{
	  /* margin-top: clamp(-350px, -35%, -100px); */
	  margin-top: clamp(-500px, -50%, -100px);
	}
}

@media screen and (max-width: 500px) {	
	#grafica-top{
	  margin-top: clamp(-300px, -65%, -100px);
	}
}

.titolo-pagina{
	line-height: inherit !important;
}


.img-header-interno{
	margin-top: -20% !important;
	border-radius: 50% !important;
	box-shadow: 40px 35px 35px rgba(0, 0, 0, 0.15) !important;
}

 @media screen and (max-width: 991px) {	
	 
	.img-header-interno{
		margin-top: auto !important;
		margin: 0 auto !important;
		margin-bottom: var(--row-bottom) !important;
		max-width: 300px !important;
	}
	
	.titolo-pagina{
		text-align: center !important;
	}
} 

@media screen and (max-width: 500px) {	
	.img-header-interno{

		max-width: 250px !important;
	}
	
}

.border-left{
	border-left: 2px solid var(--color-verde);
}
/*
	*
	* HOME PAGE
	*
*/

.riga-servizi-home{

}

.h2-servizi{
	position: relative !important;
	margin-top: -15% !important;
}

.img-servizio-home{
	text-align: center !important;
}

.img-servizio-home img{
	width: 250px !important;
	margin: 0 auto !important;
	border-radius: 100px !important;
	box-shadow: 25px 25px 25px rgba(0, 0, 0, 0.16) !important;
}

.titolo-servizi{
	text-transform: uppercase !important;
	font-size: 1.2em !important;
	margin-top: 50px !important;
	font-weight: 500 !important;
}


.home-blocco-1{
	background-size: 50% !important;
	background-repeat: no-repeat !important;
	background-position: top right !important;	
}

@media screen and (max-width: 1200px) {
	.home-blocco-1{
		background-size: 40% !important;
	}
}

@media screen and (max-width: 991px) {
	.home-blocco-1{
		background-size: 0% !important;
	}
}
.image-home.uno:after{
	content: "";
	visibility: unset;
	position: absolute;
	bottom: -25%;
	right: -10%;
	opacity: 85% !important;
	width: 80%;
	height: 57%;
	background-image: url(images/check-blu.svg);
	background-size: cover;
}

.image-home.due:after{
	content: "";
visibility: unset;
position: absolute;
bottom: -25%;
left: -10%;
opacity: 85% !important;
width: 80%;
height: 57%;
background-image: url(images/check-verde.svg);
background-size: cover;
}


.col-rifiuti{
	background-color: var(--color-verde);
	color: white !important;
	padding-left: var(--padding-box);
	padding-right: var(--padding-box);
}

#rifiuti-trattati .contenitore-rifiuti{
	display: flex;
	flex-direction: row;
	align-items:center;
	margin-bottom: 15px !important;
 
}

.titolo-rifiuti{
	padding-left: 30px;
	font-size: 18px !important;
	font-weight: 500 !important;
	text-transform: uppercase;
}

.callout{
	background-color: white !important;
	
}
.box-cta{
	padding: var(--padding-box);
	border: 8px solid var(--color-verde);
	min-height: 300px !important;
}


/*
	*
	* AZIENDA
	*
*/

.list-servizi{
	font-size: 16px !important;
	line-height: 1em !important;
	font-weight: 500 !important;
	margin: 0px !important;
	margin-top: 50px !important;
	margin-left: 40px !important;
}

.list-servizi li{
	list-style-position: outside !important;
	list-style-image: url(images/li-check.svg);
	padding-inline-start: 1ch;
	margin-bottom: 30px !important;
}

.list-servizi li::marker{

}


/*
*CALLOUT CONSULENZA
*/

.box-form{
	padding: var(--padding-box) !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	background-clip: padding-box;
	backdrop-filter: blur(12px);
}

.box-contatti{
	padding: var(--padding-box) !important;
	background-color:#F7F7F7 !important;
}

.box-form{
  border: solid var(--padding-box) rgba(150, 153, 111, 0.247);

}

/*
* FORM DI CONTATTO
*/

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, .wp-block-post-comments-form input:not([type=submit]), .wp-block-post-comments-form textarea {

	text-align: inherit;
	max-width: 100%;
	width: 100% !important;
	font-size: 16px !important;
	line-height: var(--wpex-input-line-height);
	transition: var(--wpex-input-transition);
	text-transform: uppercase !important;
	padding: 10px !important;
	border-radius: 0px !important;
	color: var(--color-verde) !important;
	background: var(--wpex-input-bg);
	box-shadow: var(--wpex-input-box-shadow, none);
	border: 1px solid var(--color-verde) !important;
	-webkit-appearance: none;
	-moz-appearance: none
	appearance: none;
	margin-bottom: 10px !important;
	resize: none !important;
}

.informativa{
	font-size: 12px !important;
	line-height: 1em !important;
	margin-bottom: 30px !important;
}

.invio-form{
	text-align: right;
}

.wpcf7-not-valid-tip{
	font-size: 12px !important;
}

.wpcf7 form .wpcf7-response-output {
	font-size: 14px !important;
}

/*
	*
	* PAGINA DOWNLOAD DOCUMENTI
	*
*/

#download-documenti{
	max-width: 750px !important;
	/* margin: 0 auto !important; */
}

#download-documenti a {
	color: var(--color-blu) !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	font-weight: 500 !important;
}



.riga-documento{
	border-top: 2px solid var(--color-verde) !important;
	padding: 25px 20px 25px 0px !important;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.riga-documento:last-child{
	border-bottom: 2px solid var(--color-verde) !important;
}

.icon-download{
	content: url(images/download-icon.svg);
}


/*
*
* PAGINA RIFIUTI TRATTATI
*
*/

#rifiuti-trattati.pag-rifiuti {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
}

#rifiuti-trattati.pag-rifiuti .icon-rifiuti{
	margin-bottom: 15px !important;
}

#rifiuti-trattati.pag-rifiuti .icon-rifiuti img{
	width: 90px !important;
}

#rifiuti-trattati.pag-rifiuti > *{
	flex-basis: 25% !important;
}
#rifiuti-trattati.pag-rifiuti .contenitore-rifiuti{
display: flex !important;
flex-direction: column;
align-items: center;
padding-top: 30px !important;
padding-bottom: 30px !important;
border-bottom: 2px solid var(--color-verde) !important;
text-align: center !important;

}

#rifiuti-trattati.pag-rifiuti .contenitore-rifiuti:last-child{

border-bottom: none !important;

}

#rifiuti-trattati.pag-rifiuti .titolo-rifiuti {
	padding-left: 0px !important;

}



@media screen and (max-width: 992px) {
	#rifiuti-trattati.pag-rifiuti > *{
		flex-basis: 33.33% !important;
	}
	
}

@media screen and (max-width:767px) {
	#rifiuti-trattati.pag-rifiuti {
		display: flex !important;
		flex-direction: column !important;
	}
	
	#rifiuti-trattati.pag-rifiuti .icon-rifiuti{
		margin-bottom: inherit !important;
	}
	
	#rifiuti-trattati.pag-rifiuti .icon-rifiuti img{
		width: 60px !important;
	}

	
	#rifiuti-trattati.pag-rifiuti > *{
		flex-basis: 100% !important;
	}
	#rifiuti-trattati.pag-rifiuti .contenitore-rifiuti{
	display: flex !important;
	flex-direction: row;
	align-items: center;
	margin-bottom: inherit !important;
	text-align: inherit !important;
	
	}
	
	#rifiuti-trattati.pag-rifiuti .titolo-rifiuti {
		padding-left: 30px !important;
	
	}
	
	#rifiuti-trattati.pag-rifiuti .contenitore-rifiuti:last-child{
	
		border-bottom: 2px solid var(--color-verde) !important;	
	}
}

/*
*
* PAGINA SERVIZI
*
*/

.pag-servizi {
	margin-bottom: 50px !important;
}

.pag-servizi:last-child{
	margin-bottom: 0px !important;
}

.pag-servizi .img-servizio img{
	width: 100% !important;
	margin: 0 auto !important;
	border-radius: 50px !important;
	box-shadow: unset !important;
}

.pag-servizi .titolo-servizi{
	text-transform: uppercase !important;
	font-size: 18px !important;
	margin-top: 15px !important;
	margin-bottom: 30px !important;
	font-weight: 500 !important;
}


/*
*
* PAGINA CONTATTI
*
*/

.titolo-contatti{
	font-size: 14px !important;
	color: var(--color-verde) !important;
	font-weight: 500 !important;
	margin-bottom: 10px !important;
}

.divider-verde{
	border-bottom: 1px solid var(--color-verde) !important;
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

/*
*
* FOOTER
*
*/

.row-footer-menu .wpb_wrapper{
	display: flex !important;
	flex-direction: row !important;
	justify-content: flex-end !important;

}

.footer-menu:first-child{
	margin-right: 50px !important;
	padding-right: 50px !important;
	border-right: 1px solid var(--color-verde);
	max-width: 300px !important;
	
}


.footer-menu a{
	color: white !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	line-height: 1em !important;
	margin-bottom: 15px !important;
}

.footer-menu .wpex-list-item:last-child a{
	margin-bottom: 0px !important;
	
}


.footer-contatti p{
	color: white !important;
	font-size: 16px !important;
	line-height: 1.1em !important;
}

.footer-contatti .divider-verde{
	max-width: 300px !important;
	margin-left: 0 !important;
}

@media screen and (max-width: 962px) {
.footer-menu:first-child{
	margin-right: 30px !important;
	padding-right: 30px !important;
	border-right: 1px solid var(--color-verde);
	
}


}

@media screen and (max-width: 767px) {
	.row-footer-menu .wpb_wrapper{
		display: block !important;
	
	}
	
	.footer-menu:first-child{
		margin-right: inherit !important;
		padding-right: inherit !important;
		border: none !important;
		border-bottom: 1px solid var(--color-verde) !important;
		padding-bottom: 15px !important;
		margin-bottom: 15px !important;
		
	}
}


.dati-azienda{
	font-size: 12px !important;
	color: white !important;
	line-height: 1.1em !important;
	margin-bottom: 15px !important;
}


/*
	*
	* RESPONSIVE RULES
	*
*/


@media screen and (max-width: 1024px) {
	
}

@media screen and (max-width: 767px) {
	
	:root {
	--row-top:50px;
	--row-bottom:50px;
	--logo-size:150px;
	/* --header-home:900px;
	--header-internal:550px;
	--header-tecnico:250px;
	*/
	--spacing-u-title:15px;
	--spacing-cta:30px;	
	--spacing-u-title-sez:60px;	
	
	--padding-box:30px;	
	}
	
	/* tipografia mobile */
	
	 h1{
		font-size: 2.9em !important;
		line-height: 1.1em !important;
	}
	
	h2{
		font-size: 1.9em !important;
	}
	
	.h2-servizi{
		font-size: 2.5em !important;
		margin-top: inherit !important;
		margin-top: var(--row-top) !important;
	}
	 
}

@media screen and (max-width: 600px) {
	:root {
		--padding-box:15px;
	}
	
	.box-form{
		padding-top: calc(2 * var(--padding-box))!important;
		padding-bottom: calc(2 * var(--padding-box))!important;
	
	}
	
	.box-contatti{
		padding-top: calc(2 * var(--padding-box))!important;
		padding-bottom: calc(2 * var(--padding-box))!important;
	}

}

@media screen and (max-width: 500px) {

	h1{
		font-size: 2.2em !important;
	}
	
	h2{
		font-size: 1.6em !important;
	}
	
	.h2-servizi{
		font-size: 1.9em !important;
	}
	
	
	.img-servizio-home img{
		width: 200px !important;
		margin: 0 auto !important;
		border-radius: 80px !important;
		box-shadow: 25px 25px 25px rgba(0, 0, 0, 0.16) !important;
	}
	

	.invio-form{
		text-align: center;
	}
	
	.box-form{
	border-width: 8px !important;
	}
	
	#box-quotazione .vc_column_container .vc_column-inner {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	
	#box-quotazione h2, 	#box-quotazione p {
		text-align: center !important;
	}
}

@media screen and (max-width: 320px) {
	h1{
		font-size: 1.8em !important;
	}
	
	h2{
		font-size: 1.2em !important;
	}
	
	.h2-servizi{
		font-size: 1.5em !important;
	}
	
}