@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400&display=swap');




.XScrittaSoloSmartphone { position:absolute; top:150px; color:#FFFFFF; font-size:55px; line-height:70px; font-family: Georgia, 'Times New Roman', Times, serif; padding:0 20px 0 0;}


.ScrittaSoloSmartphone { position:absolute; top:150px; color:#FFFFFF; font-size:55px; font-weight:bold; line-height:70px; font-family: Arial, sans serif; padding:0 20px 0 0;}


body {font-size: 15px;}

a			{	color: #ababab;	}
h1 			{	font-size: 35px; font-weight: 300; font-family: 'Open Sans', sans-serif; line-height:45px}
h2 			{	font-size: 25px; font-weight: 300; font-family: 'Open Sans', sans-serif; 
				line-height:35px; margin:0 0 10px;}
h3 			{	font-size: 18px; font-weight: 300; font-family: 'Open Sans', sans-serif; 
				line-height:22px; margin:0 0 5px;}
				
.rosso		{	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #FF0000;	}
.blu		{	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #03C;		}
.verde		{	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #0F0;		}				
				

.mfp-bg		{	background: #fff;	}
.Tabella td {	padding: 10px;	border: 1px solid #CCC;	}


.LoghiTop img			{	filter: grayscale(100%) opacity(50%);	}
.LoghiTop img:hover		{	filter: grayscale(0%);					}



.TestiCartina1 	{ text-align:center; color:#FFFFFF; font-size:30px; font-weight: 300;    font-family: 'Open Sans', sans-serif}
.testo3home		{ font-size: 18px;    line-height: 24px; text-align:left; font-weight: 300; color:#000000}

/* solo per smartphone */ 
@media (max-width: 767px)	{	
							button.mfp-arrow 	{    background-color: #fff;			}
							section 			{	padding: 60px 0;					}	
							.TestiCartina1 		{ 	font-size:22px						}		
							.show-grid .mail	{ 	font-size:14px !important;			}			
							.testo3home			{ 	font-size: 13px;  line-height: 16px;}
							.testo3home	.t3h	{ 	color: #f44336;						}
							}
/* per pc e tablet */
@media (min-width: 768px)	{	
							.SoloSmartphone 	{	visibility:hidden; height:0			}
							.show-grid  		{   min-height: 40px;					}
							.FooterLogo			{	padding:10px 0 0 80px;					}
							.FooterEcovadis		{	padding:0 50px 0 0;					}	
							.testo3home	.t3h	{ 	color: #f44336; line-height:40px	}
							}
			
/* solo per tablet */
@media (min-width: 767px) and (max-width: 1025px)	{	
							.testo3home			{ font-size: 12px;  line-height: 14px;	}
						
							}							





/* DISTRIBUZIONE */
.show-grid [class^="col-"] {
	background-color: #fbfbfb;
	margin-bottom: 1px;
	padding: 2px 0 2px 5px;
	text-align: left;
	text-transform: uppercase;
	border-bottom-width: 1px;
	border-left-width: 2px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	font-size: 14px;
	overflow: hidden;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	min-height: 30px;	
}
.show-grid .row			{	margin:0}
.show-grid .titolo 		{ 	color:#FFF; background-color:#06C;}
.show-grid .citta 		{   color: #fff;    background-color: #6197c5;}
.show-grid .azienda 	{ 	font-weight:400; color:#000000}
.show-grid .mail 		{ 	text-transform:lowercase; font-size:10px;}









/* SPONSOR */
.hover-option7 .grid-item figcaption {    padding: 20px;}

/* GALLERY */
button.mfp-close		{    color: #e12b2b	}
.mfp-arrow-left:before 	{    color: #e12b2b;}
.mfp-arrow-right:before {    color: #e12b2b;}

/* COLORE ROSSO LAURETANA */
.bg-deep-pink 							{	background-color: #e12b2b;	}
.text-deep-pink, .btn.text-deep-pink 	{	color: #e12b2b;				}
a:hover			 						{	color: #e12b2b;				}


/* LOGO MENU */
header nav.navbar .navbar-nav > li.active > a, nav.navbar.bootsnav ul.nav > li.active > a 
						{    color: #e12b2b;}
						
/* header nav .navbar-nav > li > a {    margin: 0 30px;				} */
header nav .navbar-nav > li > a {    margin: 0 20px;				} /* NEWS */												

.alt-font 				{   font-family: 'Open Sans', sans-serif; 	}
header a.logo img 		{	max-height: 90px;	padding: 10px 0;	}
.header-social-icon 	{	border-left: 0px ; margin-left: 0px		}

header nav .navbar-nav.text-normal > li > a {    font-size: 13px;}
nav.navbar.navbar-default ul.nav > li > a {    font-weight: 500;	padding: 36px 0;}
nav.navbar.bootsnav li.dropdown .mega-menu-full 	
						{	background:#fff; padding: 10px 0 5px 0;}
nav.navbar.bootsnav li.dropdown .menu-back-div > ul 
						{	background: #FFF;	border-top: 0;}
nav.navbar.bootsnav li.dropdown .mega-menu-full > ul li a 
						{	font-size: 12px; color: #232323; text-transform: uppercase; font-weight: 500;}							

nav.navbar.navbar-default ul li.dropdown .dropdown-menu li.active > a {    color: #e12b2b;}						

.BloccoMenu a:hover		{color:#e12b2b !important}		
.BloccoMenu img			{ padding:0 20px }						

@media (max-width: 991px)	{
nav.navbar.bootsnav .navbar-nav 						{	background-color: #61a4db;}
.navbar-nav li a										{	font-size:15px !important}
nav.navbar.bootsnav li.dropdown.show .mega-menu-full 	{	padding-top: 0px;}

header nav.navbar .navbar-nav > li.active > a, nav.navbar.bootsnav ul.nav > li.active > a, .dropdown-menu, header.header-appear nav.bootsnav.header-light .navbar-nav > li.active > a, header nav.navbar .navbar-nav > li.active > a, nav.navbar.bootsnav ul.nav > li.active > a {
    							color: #ffffff !important;   padding: 10px 20px;	}
nav.navbar.navbar-default ul.nav > li > a 				{    padding: 10px 20px;}			

nav.navbar.bootsnav.no-full .navbar-collapse 			{    max-height: 600px;}
nav.navbar.navbar-default ul li.dropdown .dropdown-menu .mega-menu-column li > a.menu-banner-image	{    margin-bottom: 10px;}
				
							}




/* ERRORE SCRITTA MENU SU DUE RIGHE */
@media (min-width: 990px) and	(max-width: 1290px) {	
														.LoghiTop img 					{ width:0;} 
														.LingueTop img 					{ width:0;} 
														header nav .navbar-nav > li > a {    margin: 0 10px;}	/* 15 senza NEWS ******************************* */
													}
			

				
						
@media (min-width: 992px) 	{							
nav span 							{	padding-top:17px	} /* bandierine */ 
							}

@media (max-width: 991px) 	{
nav.navbar.bootsnav .navbar-toggler {	margin-right: 30px;						}
header a.logo img 					{	max-height: 60px;	padding-left: 15px;	}

							}

@media (max-width: 700px) 	{
.hidden-xs							{	visibility:hidden; height:0}
							}							
							

/* bordo fotografie */
.portfolio-img 	{	border: 1px solid #b3b3b3;}


/* FOOTER */
.footer-logo 		{	max-height: 70px;}
.footer-clean-dark	{	font-size:18px;	}
footer input::-webkit-input-placeholder { color: #ffffff;}
footer input::-moz-placeholder 			{ color: #ffffff;} 
footer input:-ms-input-placeholder 		{ color: #ffffff;}




















