@charset "utf-8";

/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,700;1,300;1,400;1,500;1,700&display=swap');



.carousel-control-next, .carousel-control-prev {
	background-color: rgba(0, 0, 0, 0.0);
	border-width: 0px;
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
	background-color: rgba(0, 0, 0, 0.0);
	border-width: 0px;
}

/* Solo per la tua navbar */
#mynavbar {
	background-color: #ffffff !important;
	background-image: none     !important;
  }

/* ------------------------------------------------------------
   Nascondi il menu orizzontale (collapse) su tablet/mobile
   ------------------------------------------------------------ */
   @media (max-width: 1200px) {
	/* Nasconde il contenitore delle voci desktop */
	#navbarNav {
	  display: none !important;
	}
	/* Assicura che anche .navbar-nav non resti visibile */
	.navbar-nav {
	  display: none !important;
	}
  }


/* ------------------------
   Overlay mobile
   ------------------------ */
   .overlay {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 2000;
	top: 0; left: 0;
	background-color: #378ac7;
	overflow-x: hidden;
	transition: 0.3s;
  }
  .overlay-content {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	text-align: center;
  }
  .overlay-content a {
	display: block;
	font-size: 24px;
	color: #fff;
	text-decoration: none;
	margin: 16px 0;
  }
  .overlay .closebtn {
	position: absolute;
	top: 20px; right: 25px;
	font-size: 40px;
	color: #fff;
  }


.LV_valid {
    color: #9e9e9e!important;   
}

.navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl {
    display: flex;
    /* flex-wrap: inherit; */
    align-items: center;
    justify-content: space-around;
}

#contenitoreCaptcha {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 300px;
    margin-top: 5px;
}

.btn-group-lg>.btn, .btn-lg {
    padding: 0.5rem 1.5rem;
    font-size: 1.05rem;
	font-family: 'Ubuntu', sans-serif;
    border-radius: 0.3rem;
}

.btn-dark {
    color: #fff;
    background-color: #0a2f87;
    border-color: #0a2f87;
}

/********** SOTTOLINEATURA MENU NAVIGAZIONE ***********************/

.navbar-collapse {
  align-items: baseline;
  width: 100%;
}










/* 1) Forza altezza barra e container interno */
.navbar {
	height: 90px;              /* regola al valore calcolato in DevTools */
  }
  .navbar .container {
	display: flex;
	align-items: center;       /* centra verticalmente logo e nav */
	height: 100%;
  }
  
  /* 2) Rendi il nav flex e stretch in altezza */
  .navbar-collapse,
  .navbar-nav {
	display: flex !important;
	align-items: stretch !important;
	height: 100% !important;
  }
  
  /* 3) Ogni voce di menu si allunga in altezza */
  .navbar-nav .nav-item {
	display: flex;
	height: 100%;
  }
  
  /* 4) Il link interno centra testo e non introduce padding verticale */
  .navbar-nav .nav-link {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 0 1rem;           /* regola lo spazio orizzontale */
	margin: 0;
  }
  
  /* 5) Rettangolo blu sul LI attivo */
  .pulsanteMenu.selezionato {
	background-color: #293B77!important;
  }
  .pulsanteMenu.selezionato .nav-link {
	color:            #ffffff !important;
  }
  
  /* 6) Stesso effetto anche su hover */
  .navbar-nav .nav-link:hover {
	background-color: #293B77 !important;
	color:            #ffffff !important;
  }


  /* 2) Logo: niente margini, si allinea via flex parent */
#logo-desktop,
#logo-mobile {
  margin: 0 !important;
  padding: 0;
  display: flex;          /* perché l’immagine al suo interno si comporti correttamente */
  align-items: center;    /* mantiene l’immagine centrata dentro il <a> */
}

/* 3) Limita l’altezza del logo per non superare la navbar */
#logo-desktop img,
#logo-mobile img {
  max-height: 70px;       /* scegli un valore < 90px per avere un po’ di padding interno */
  width: auto;
  height: auto;
  object-fit: contain;
}


/********** FINE SOTTOLINEATURA MENU NAVIGAZIONE ***********************/

/********** ICONE SLIDER PREV NEXY *******************************/


.carousel-control-prev-icon {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/********** FINE FOTO A TUTTA ALTEZZA *******************************/



#logoFooter{
	width:110px;
	margin-left:auto;
	margin-right:auto;
	}
#logoFooter img{
	width:100%;
	}


.immagine-sfondo-home {
  background-image: url('/images/sfondo.jpg'); 
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top:100px;
  padding-bottom:100px;
}

/* Nascondi sui dispositivi mobile */
@media (max-width:768px) {
      .immagine-sfondo-home {
        background-image: none;
	    padding-top:0px;
        padding-bottom:0px;
    }
}

.sfondo-home-01 {
  background-image: url('images/sfondo-home-01.jpg'); 
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top:100px;
  padding-bottom:100px;
  height:680px;
}

@media (max-width:993px) {
      .sfondo-home-01 {
	     background-image: none;
		 margin-top: 80px;
		 margin-bottom: 80px;
		 height: 0px;
    }
}

.sfondo-chisiamo-01 {
  background-image: url('images/sfondo-chisiamo-01.jpg'); 
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top:100px;
  padding-bottom:100px;
  height:680px;
}

@media (max-width:993px) {
      .sfondo-chisiamo-01 {
	     background-image: none;
		 margin-top: 80px;
		 margin-bottom: 80px;
		 height: 0px;
    }
}

.sfondo-settori-01 {
  background-image: url('images/sfondo-settori-01.jpg'); 
  background-repeat: no-repeat;
  background-position: center;
  padding-top:100px;
  padding-bottom:100px;
  height:680px;
}

@media (max-width:993px) {
      .sfondo-chisiamo-01 {
	     background-image: none;
		 margin-top: 80px;
		 margin-bottom: 80px;
		 height: 0px;
    }
}

.sfondo-servizi-01 {
  background-image: url('images/sfondo-servizi-01.jpg'); 
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top:100px;
  padding-bottom:100px;
  height:680px;
}

@media (max-width:993px) {
      .sfondo-servizi-01 {
	     background-image: none;
		 margin-top: 80px;
		 margin-bottom: 80px;
		 height: 0px;
    }
}


@media screen and (min-width: 993px){
    .img_mobile {
	   display:none;
    }
}


@media (max-width:960px) {
    .img_mobile {
	   display:block;
    }
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 0px solid rgba(0,0,0,.125);
    border-radius: 0.5rem;
}

.sfondo-home-02 {
  background-image: url('images/sfondo-home-02.jpg'); 
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top:100px;
  padding-bottom:100px;
  height:680px;
}

.sfondo-azienda-01 {
  background-image: url('images/tematel-sistemi-azienda-01.jpg'); 
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top:100px;
  padding-bottom:100px;
  height:680px;
}

.sfondo-azienda-02 {
  background-image: url('/images/tematel-sistemi-azienda-02.jpg'); 
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top:100px;
  padding-bottom:100px;
  height:1000px;
}

/* Nascondi sui dispositivi mobile */
@media (max-width:768px) {
      .immagine-sfondo-azienda {
        background-image: none;
	    padding-top:0px;
        padding-bottom:0px;
    }
}

.immagine-sfondo-residential {
  background-image: url('/images/sfondo-residential.jpg'); 
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top:100px;
  padding-bottom:100px;
}

@media screen and (min-width: 768px) {
  div.example {
    display: none;
  }
}

.sfondo-colonna  {
  background-image: url("/images/sfondo_muro.jpg");
  padding-top: 90px!important;
  padding-bottom: 90px!important;
}

/******************************************** LOGO DESKTOP E MOBILE *************************************/
#logo-desktop {display:block;}
#logo-mobile {display:none}

@media all and (max-width:993px) {
    #logo-desktop {display: none;}
    #logo-mobile {display: block;}
}

/******************************************** FOOTER DESKTOP E MOBILE *************************************/
#footer-desktop {display:block;}
#footer-mobile {display:none}

@media all and (max-width:1024px) {
   #footer-desktop {display: none;}
   #footer-mobile {display: block;}
}

/******************************************** FINE LOGO DESKTOP E MOBILE *************************************/

/**** EFFETTO SU IMMAGINI **************/

.imgopacity:hover {
  opacity: 0.5;
}

.titolo-u-xl {
	font-family: 'Ubuntu', sans-serif;
	font-size:50px;
	color:#111;
	font-weight:500;
}

@media (max-width:993px) {
.titolo-u-xl {
	font-size:30px;
	color:#111;
	font-weight:500;
}
}

.titolo-u-lg-1 {
	font-family: 'Ubuntu', sans-serif;
	font-size:36px;
	color:#111;
	font-weight:500;
}

.titolo-u-lg {
	font-family: 'Ubuntu', sans-serif;
	font-size:23px;
	color:#111;
	font-weight:500;
}

.titolo-u-md {
	font-family: 'Ubuntu', sans-serif;
	font-size:21px;
	color:#111;
	font-weight:500;
}

.news-lg {
	font-family: 'Ubuntu', sans-serif;
	font-size:16px;
	color:#111;
	font-weight:600;
}

h2 {
	font-family: 'Ubuntu', sans-serif;
	font-size:50px;
	color:#111;
	font-weight:500;
}

h3 {
	font-family: 'Lato', sans-serif;
	font-size:35px;
	font-weight:300;
}

@media (max-width:993px) {
h2 {
	font-family: 'Lato', sans-serif;
	font-size:30px;
	color:#111;
	font-weight:700;
}
}

.titolo {
	font-family: 'Lato', sans-serif;
	font-size:45px;
	color:#111;
}

@media (max-width:993px) {
.titolo {
	font-family: 'Lato', sans-serif;
	font-size:30px;
	color:#111;
}
}

.sottotitolo {
	font-family: 'Lato', sans-serif;
	font-size:24px;
	color:#111;
}

.testo {
	font-family: 'Lato', sans-serif;
	font-size:14px;
	color:#111;
	font-weight:400;
	line-height:24px;
}

.testo-lg {
	font-family: 'Lato', sans-serif;
	font-size:16px;
	color:#111;
	font-weight:400;
	line-height:24px;
}

.testo-xl {
	font-family: 'Lato', sans-serif;
	font-size:18px;
	color:#111;
	font-weight:400;
	line-height:24px;
}

.testo-xxl {
	font-family: 'Lato', sans-serif;
	font-size:23px;
	color:#111;
	font-weight:400;
	line-height:24px;
}

.titolo-icona {
	font-family: 'Lato', sans-serif;
	font-size:19px;
	color:#111;
	font-weight:500;
	line-height:24px;
}

.titolo-footer {
	font-family: 'Lato', sans-serif;
	font-size:18px;
	color:#111;
	font-weight:400;
	line-height:24px;
}

.testo-footer {
	font-family: 'Lato', sans-serif;
	font-size:13px;
	color:#333;
	font-weight:400;
	line-height:24px;
}

.vertical-line {
  border-left: 3px solid #3f97d8;
  height: 25px;
}

.testo-privacy {
	font-family: 'Lato', sans-serif;
	font-size:14px;
	color:#002C8C;
	font-weight:600;
}

.testo-privacy:hover { color: #0b2e9b; }

.modal-box {
	font-family: 'Lato', sans-serif;
	font-size:13px;
	color:#111;
	font-weight:400;
	line-height:21px;
}

.testo-pulsanti {
	font-family: 'Lato', sans-serif;
	font-size:16px;
	color:#fff;
	font-weight:700;
    text-decoration: none;
}

#chiudiCookieNonaccetto a {
    position: relative;
    width: 210px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    background-color: #f1592a;
    text-align: center;
    color: #FFF;
    padding: 10px;
}

/*************** RIDUCO DIMENSIONE TESTO SOTTO LG *******************************/

.menu {
	font-family: 'Ubuntu', sans-serif;
	font-size:15px;
	font-weight:600;
	text-align:center;
	color:#111;
}

.menu:hover {
  color: #111!important;
}

.linea {
  width: 5em;
  display: block;
  height: 3px;
  background-color: #002C8C;
  margin-bottom: 25px;
}

@media (max-width:993px) {
.linea {
  /*width: 100%;*/
}
}

.linea-navbar {
  width: 100%;
  display: block;
  height: 2px;
  background-color: #293B77;
  margin-top: -5px!important;
}

.colore-lingue  {
	color:#002C8C!important;
}

div.vf {
  position: absolute;
  top: 510px;
  height: 0px;
}

@media (max-width:993px) {
	div.vf {
       position: absolute;
       top: 390px;
       height: 0px;
    }
}

.navbar-nav .nav-link.no-hover:hover {
	background-color: transparent !important;
	color: inherit !important;
  }

/* ================================
   DESKTOP: full‑height navbar + menu attivo
   (applicabile da 992px in su)
   ================================ */
   @media (min-width: 992px) {
	/* 1) Altezza navbar */
	.navbar {
	  height: 115px !important;
	}
	/* 2) Container flex full height */
	.navbar .container {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  height: 100%;
	}
	/* 3) Nav stretch */
	.navbar-collapse,
	.navbar-nav {
	  display: flex !important;
	  align-items: stretch !important;
	  height: 100% !important;
	}
	/* 4) Ogni voce full height */
	.navbar-nav .nav-item {
	  display: flex;
	  height: 100%;
	}
	/* 5) Link full height, padding orizzontale */
	.navbar-nav .nav-link {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  height: 100%;
	  padding: 0 1rem;
	  font-family: 'Ubuntu', sans-serif;
	  font-weight: 600;
	  font-size: 15px;
	  color: #000;
	  background-color: transparent;
	}
	/* 6) VOCE ATTIVA: sfondo blu sul LI, testo bianco sul LINK */
	.navbar-nav .nav-item.pulsanteMenu.selezionato {
	  background-color: #293B77!important;
	}
	.navbar-nav .nav-item.pulsanteMenu.selezionato .nav-link {
	  color: #ffffff !important;
	}
  }
  
  /* =================================
	 Hover su tutte le voci (tutte le dimensioni)
	 ================================= */
  .navbar-nav .nav-link:hover {
	background-color: #293B77 !important;
	color: #ffffff !important;
  }
  


  

  
  /* Reset margini logo */
  #logo-desktop, #logo-mobile { margin:0; padding:0; display:flex; align-items:center; }
  #logo-desktop img { max-height:100px; }
  #logo-mobile img  { max-height:50px; }

/******************************************** POLICY ANCORA *********************************************/

#policy_1{
	position:relative;
	top:-130px;
	}
#policy_2{
	position:relative;
	top:-130px;
	}
#policy_3{
	position:relative;
	top:-130px;
	}
#policy_4{
	position:relative;
	top:-130px;
	}
#policy_5{
	position:relative;
	top:-130px;
	}
#policy_6{
	position:relative;
	top:-130px;
	}
#policy_7{
	position:relative;
	top:-130px;
	}
#policy_8{
	position:relative;
	top:-130px;
	}

/******************************************** COOKIES ***************************************************/

@media only screen and (min-width:1401px)  {
		
#bandaCookie {
	position:fixed;
	background:#002C8C;
	background-repeat:repeat;
	height:auto;
	bottom:0px;
	width:100%;
	color:#fff;
	display:table;
	z-index:1000;
	font-family:Arial, Helvetica, sans-serif;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
	}

#scrittaCookie {
	position:relative;
	height:auto;
	
	width:70%;
	left:10%;
	text-align:left;
	float:left;
	line-height:18px;
	font-size:12px;
	padding-top:10px;
	padding-bottom:10px;
	
	}
	#contenitorePulsantiCookie {
	position:relative;
	z-index:10000;
	height:28px;
	
	width:270px;
	display:table-cell;
	vertical-align:middle;
	border:none;
	right:10%;
	} 
#accettaCookie a{
	
	height:27px;
	
	width:90px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	
	background-color:#fff;
	border:0px;
	font-weight:bold;
	color:#000;
	float:left;
	text-align:center;
	text-decoration:none;
	}
#accettaCookie{
	
	height:27px;
	padding-top:3px;
	width:90px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	
	background-color:#fff;
	border:0px;
	font-weight:bold;
	color:#000;
	float:left;
	text-align:center;
	}
	#accettaCookie a{
	
	color:#000!important;
	}
#accettaCookie a:hover{
	

	color:#776b64!important;
	cursor:pointer;
	
	}

#infoCookie {
	position:relative;
	height:30px;
	float:left;
	width:166px;
	
	margin-top:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	}

#infoCookie a{
	position:relative;
	height:30px;
	padding-top:3px;
	float:left;
	width:166px;
	left:10px;
	margin-top:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	background-color:#fff;
	text-align:center;
	text-decoration:none;
	}

	#infoCookie a{
	
	color:#000!important;
	}
#infoCookie a:hover{
	color:#776b64!important;
	cursor:pointer;
	}
}

@media only screen and (min-width:1025px) and (max-width:1400px) {
	
#bandaCookie {
	position:fixed;
	background:#002C8C;
	background-repeat:repeat;
	height:auto;
	bottom:0px;
	width:100%;
	color:#fff;
	display:table;
	z-index:1000;
	font-family:Arial, Helvetica, sans-serif;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
	}

#scrittaCookie {
	position:relative;
	height:auto;
	
	width:70%;
	left:10%;
	text-align:left;
	float:left;
	line-height:18px;
	font-size:12px;
	padding-top:10px;
	padding-bottom:10px;
	}
	#contenitorePulsantiCookie {
	position:relative;
	z-index:10000;
	height:28px;
	
	width:270px;
	display:table-cell;
	vertical-align:middle;
	border:none;
	right:10%;
	}
#accettaCookie a{
	
	height:27px;
	
	width:90px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	
	background-color:#fff;
	border:0px;
	font-weight:bold;
	color:#000;
	float:left;
	text-align:center;
	}
#accettaCookie{
	
	height:27px;
	padding-top:3px;
	width:90px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	
	background-color:#fff;
	border:0px;
	font-weight:bold;
	color:#000;
	float:left;
	text-align:center;
	}
	#accettaCookie a{
	
	color:#000!important;
	}
#accettaCookie a:hover{
	

	color:#776b64!important;
	cursor:pointer;
	
	}

#infoCookie {
	position:relative;
	height:30px;
	float:left;
	width:166px;
	
	margin-top:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	}

#infoCookie a{
	position:relative;
	height:30px;
	padding-top:3px;
	float:left;
	width:166px;
	left:10px;
	margin-top:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	background-color:#fff;
	text-decoration:none;
	text-align:center;
	}

	#infoCookie a{
	
	color:#000!important;
	}
#infoCookie a:hover{
	

	color:#776b64!important;
	cursor:pointer;
	
	}
}

@media only screen and (min-width:801px) and (max-width:1024px) {
	
	#bandaCookie {
	position:fixed;
	background:#002C8C;
	background-repeat:repeat;
	height:auto;
	bottom:0px;
	width:100%;
	color:#fff;
	display:table;
	z-index:1000;
	font-family:Arial, Helvetica, sans-serif;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
	}

#scrittaCookie {
	position:relative;
	height:auto;
	
	width:70%;
	left:10%;
	text-align:left;
	float:left;
	line-height:18px;
	font-size:12px;
	padding-top:10px;
	padding-bottom:10px;
	}
	#contenitorePulsantiCookie {
	position:relative;
	z-index:10000;
	height:28px;
	
	width:270px;
	display:table-cell;
	vertical-align:middle;
	border:none;
	right:5%;
	}
#accettaCookie a{
	
	height:27px;
	
	width:90px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	
	background-color:#fff;
	border:0px;
	font-weight:bold;
	color:#000;
	float:left;
	text-align:center;
	}
#accettaCookie{
	 
	height:27px;
	padding-top:3px;
	width:90px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	
	background-color:#fff;
	border:0px;
	font-weight:bold;
	color:#000;
	float:left;
	text-align:center;
	}
	#accettaCookie a{
	
	color:#000!important;
	}
#accettaCookie a:hover{

	color:#776b64!important;
	cursor:pointer;
	
	}

#infoCookie {
	position:relative;
	height:30px;
	float:left;
	width:166px;
	
	margin-top:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	}

#infoCookie a{
	position:relative;
	height:30px;
	padding-top:3px;
	float:left;
	width:166px;
	left:10px;
	margin-top:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	background-color:#fff;
	text-align:center;
	text-decoration:none;
	}

	#infoCookie a{
	
	color:#000!important;
	}
#infoCookie a:hover{

	color:#776b64!important;
	cursor:pointer;
	
	}
}

@media only screen and (max-width:800px) {
	#bandaCookie {
	position:fixed;
	background:#002C8C;
	background-repeat:repeat;
	height:auto;
	bottom:0px;
	width:100%;
	color:#fff;
	z-index:1000;
	font-family:Arial, Helvetica, sans-serif;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
	}

#scrittaCookie {
	position:relative;
	height:auto;
	
	width:90%;
	margin-left:auto;
	margin-right:auto;
	line-height:18px;
	font-size:12px;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	}
	#contenitorePulsantiCookie {
	position:relative;
	z-index:10000;
	height:28px;
	
	width:270px;
	margin-top:10px;
	margin-bottom:10px;
	border:none;
	margin-left:auto;
	margin-right:auto;
	}
#accettaCookie a{
	height:30px;
	padding-top:3px;
	width:90px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	
	background-color:#fff;
	border:0px;
	font-weight:bold;
	color:#000;
	float:left;
	text-align:center;
	}
#accettaCookie a{
	
	color:#000!important;
	}
#accettaCookie a:hover{
	

	color:#776b64!important;
	cursor:pointer;
	
	}
#infoCookie a{
	position:relative;
	height:30px;
	padding-top:3px;
	float:left;
	width:166px;
	left:10px;
	margin-top:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	background-color:#fff;
	text-align:center;
	text-decoration:none;
	}
	#contenitorePulsantiCookie a {
	
	color:#000!important;
	}
	#infoCookie a{
	
	color:#000!important;
	}
#infoCookie a:hover{
	

	color:#776b64!important;
	cursor:pointer;
	
	}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 736px) {
	#bandaCookie {
	position:fixed;
	background:#002C8C;
	background-repeat:repeat;
	height:auto;
	bottom:0px;
	width:100%;
	color:#fff;
	padding-top:10px;
	padding-bottom:10px;
	z-index:1000;
	font-family:Arial, Helvetica, sans-serif;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
	}

#scrittaCookie {
	position:relative;
	height:auto;
	
	width:90%;
	margin-left:auto;
	margin-right:auto;
	line-height:16px;
	font-size:12px;
	text-align:center;
	}
	#contenitorePulsantiCookie {
	position:relative;
	z-index:10000;
	height:28px;
	
	width:270px;
	margin-top:10px;
	border:none;
	margin-left:auto;
	margin-right:auto;
	}
#accettaCookie a{
	position:relative;
	height:32px;
	padding-top:3px;
	
	width:90px;
	float:left;
	left:0px;
	margin-top:0px;
	
	}
#accettaCookie a:hover{

	color:#000!important;

	}
#infoCookie a{
	position:relative;
	height:32px;
	padding-top:3px;
	float:left;
	width:166px;
	left:10px;
	margin-top:0px;
	text-decoration:none;
	
	}
#infoCookie a:hover{

	color:#000!important;

	}
	#testoPolicy ul li{
	list-style:disc;
	}
#policy_1{
	position:relative;
	top:-130px;
	}
#policy_2{
	position:relative;
	top:-130px;
	}
#policy_3{
	position:relative;
	top:-130px;
	}
#policy_4{
	position:relative;
	top:-130px;
	}
#policy_5{
	position:relative;
	top:-130px;
	}
#policy_6{
	position:relative;
	top:-130px;
	}
#policy_7{
	position:relative;
	top:-130px;
	}
#policy_8{
	position:relative;
	top:-130px;
	}

}

/************************************************************** FORM CONTATTI *******************************************************/

.LV_validation_message {
	color:#C00;
	font-size:12px;
	padding-left:5px;
	display:block;
}
