/* Stili generali */
    body {
      font-family: Verdana, sans-serif;
      margin: 0;
      padding: 0;
      background-color: #fff;
	  line-height: 1.8;
	  color: #4A4A4A;
	  width: 95%;
	  align-content: center;
	  align-items: center;
	  align-self: center;
    }

    header {
      padding: 15px;
      text-align: left;
      position: relative;
	  width: 100%;
	  height: auto;
    }

    header h1 {
      margin: 0;
      font-size: 24px;
    }
	

    /* Navbar */
    nav {
      display: flex;
      justify-content: left;
      gap: 2%;
      margin-top: 2.5%;
	  	   flex-wrap: wrap;
		    min-width: 200px; 
			 flex-direction: row;
    }

    nav a {
      color: white;
      text-decoration: none;
      font-weight: bold;
      padding: 10px 15px;
      border-radius: 5px;
      background-color: ;
    }

    /* Menu Hamburger */
    .hamburger {
      display: none;
      font-size: 30px;
      cursor: pointer;
      padding: 15px;
      background-color: #4A4A4A;
      color: white;
      border-radius: 5px;
	  
    }

    .navbar {
      display: flex;
      gap: 2%;
      justify-content: left;
	  
    }

    .navbar a {
      display: inline-block;
      padding: 10px 15px;
      background-color: ;
      color: ;
      font-weight: bold;
      text-decoration: none;
      border-radius: 5px;
}
	

.navigazione{
	
	/*line-height: 1.2;*/
	background-color:#006161;
	padding-left: 1.5%;
	margin-bottom: 7%;
	margin-top: 7%;
	color: white;
}

.navigazione li{
display: inline-block;
padding: 10px;	
color: green;
	
}

.contatti {
	font-size: 14pt; color: white;
}
.mail {
	color: #4A4A4A;
}
.navigazione a {
	display: inline;
	text-decoration: none;
	
}

 .barra {
	 text-indent: none;
	color: white;
	padding: 1%;
 }
.pdf {
	font-size: 14pt;
	background-color: #006161;
color: white;

  text-align: center;
  text-decoration: none;
  display: inline;
  margin-left: 2%;
}
.tasto{
	color: black;
}
#contacts {
background-color: #222;
 color: white; 
 text-align: center; 
 padding: 20px;
	
}
    main {
     width: 100%;
      text-align: left;
	  
    }

    footer {
		align-items:center;
		align-content: center;
		align-self: center;
      background-color: #333;
      color: white;
	  text-align: center;
	   width: 100%;
    }

    footer p {
      margin: 0;
    }

section{

padding-left:9%;
padding-right: 10%;
width: 80%;}


.barra {
	color: white;
}

article{
padding-left:9%;
padding-right: 15%;}


a span { display:none; }
a:hover span { display:flex; }

a:hover span {
    background-color: #FFD600;
color: #4A4A4A;
    border: none;
    display:flex;
    position: absolute;
    margin-top: 70px;
    z-index: 1;
	font-family: arial;
	font-size: 14pt black;
	transition: none;

	transform: none;
	
}



a:hover, a:active a:focus {
   display: inline;
  background-color: #FFD600;
color: #4A4A4A;
font: bold;
transition: none;
transform: none;
}
   

a{
line-height:2.5;
letter-spacing: px;
word-spacing: px;
padding: 1%; 
text-align: center;

}



        #logo {
  float: left;
  width: 130px;
  height: 145px;
  padding-right: 2%;
  margin-top:;
  margin-right:;
  margin-left:7.5%;
  
}
#paragrafo{
float:right;
max-width: 100%; /*garantisce un miglior adattamento a schermi piccoli*/ 
height: auto;/*garantisce un miglior adattamento a schermi piccoli*/ 
padding-left: 3%;
padding-top:3%;
}
    
	 h1{
  color: #4A4A4A;
  font-size: 41pt;
  line-height: 1.3;
}
 .articolo{
 width: 90%}

.link {

color: #006161;
border: solid 3pt #FFD600;
padding: none;
}

.sotto{
border-top: dotted 5px;
width: 87%;}

.comunicato{
font-size: 27pt;}

.sottotitolo{
font-size: 21pt;
}

  
      /* Progress bar */
    #progressbarlettura {
      position: fixed;
      top: 0;
      left: 0;
      height: 9px;
      background-color: #FFD600;
      z-index: 9999;
      transition: width 0.2s ease-in-out;
    }
    

.skip {
  position: absolute;
  top: -40px;
  left: 10px;
  z-index: 1000;
 
  padding: 10px;
  font-size: 14px;
  border-radius: 5px;
   overflow: hidden;
}
.skip:focus {
    top: 10px;
    position: static;
	background-color: #f6cb30;
    color: black;
    padding: 15px;
}

.responsive {
  max-width: 100%;
  height: auto;
}


	
/*ISTRUZIONI PAGINA*/
.hidden {
    display: none;
}

#instructions {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: black;
    color: white;
    padding: 5%;
    border-radius: 10px;
    width:70%;
	height: auto;
    text-align: left;
	line-height: 1.5;
}

button {
    padding: 10px;
    background-color: #008080;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
	
}


button:hover {
   
	  background-color: #FFD600;
color: #4A4A4A;
transition: none;
transform: none;

}

    /*  breadcrumb */
	
	
ul.breadcrumb {
  padding: 16px;
  list-style: none;
  
}
ul.breadcrumb li {
  display: inline;
  font-size: 18px;
}
ul.breadcrumb li+li:before {
  padding: 8px;
  color: #FFD600;
  content: "/\00a0";
}
ul.breadcrumb li a {
  color:#006161 ;
  text-decoration: none;
}
ul.breadcrumb li a:hover {
  color: #4A4A4A;

 
}	
	
    /* FINE breadcrumb */
	
	
    /* Media Query per schermi piccoli */
    @media (max-width: 768px) {
      .navbar {
        display: none;
        flex-direction: column;
        align-items: center;
        width: 100%;
		
      }


      .hamburger {
        display: block;
		background: none;
		color: gray;
		
      }

      .navbar.active {
        display: flex;
      }

				
	#instructions {
    display: ;
    top: 50%;
    left: 50%;
     width:100%;
	height: 100%;
    text-align: center;
	
}		
 
 #europa{
 
max-width: 100%;
 height: auto;
 margin-top: 10px;
 }
	  
	  hr{
	   display:none;
	  }
	  
	  .articolo{
 width: 100%;
 } 
 
  blockquote {
   all: unset;
    display: block;
    font-style: normal;
    margin: 0;
    padding: 0;
	width: 100%;
  }
	 .navigazione {
		 display: inline-block;
	 } 
	  
    }
    /* FINE Media Query per schermi piccoli */


.google-form-container {
  position: relative;
  width: 100%;
  padding-top: 100%; /* proporzione mobile-friendly */
}

.google-form-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}	
	
/*SU*/ 
#myBtn {
  display: none;
  position: fixed;
  right: 8%;
  bottom: 35px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: red;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
}

