@charset "UTF-8";
/* CSS Document */

body, html {
  font-family: Lato, Verdana, Gill sans, Candara, Palatino, sans-serif;
  background-color:rgba(255,255,255,1.00);
  text-size-adjust: 100%; 
    -ms-text-size-adjust: 100%; 
    -moz-text-size-adjust: 100%; 
    -webkit-text-size-adjust: 100%;
	
  margin: 0;
  padding: 0;
  
}

a.explore_file {
        color: rgba(255,255,255,1.00);
        text-decoration: none !important;
        /*pointer-events: none;
        cursor: default;
        user-select: none;*/ /* testo non selezionabile */
		
            top: 0px;
            font-size: 22px;
            line-height: 38px;
            font-weight: normal;
            z-index: 50;
			padding-right:10px;
			padding-left:10px;
			margin-top: 15px;
			margin-bottom: 15px;
    }
a.explore_file:visited,
a.explore_file:hover,
a.explore_file:active {
    color: rgba(255,255,255,1) !important;
    text-decoration: none !important;
}
	

a.explore_file_green {
        color: rgba(0,95,106,1.00);
        text-decoration: none !important;
        /*pointer-events: none;
        cursor: default;
        user-select: none;*/ /* testo non selezionabile */
		
            top: 0px;
            font-size: 22px;
            line-height: 38px;
            font-weight: normal;
            z-index: 50;
			padding-right:10px;
			padding-left:10px;
			margin-top: 15px;
			margin-bottom: 15px;
    }
a.explore_file_green:visited,
a.explore_file_green:hover,
a.explore_file_green:active {
    color: rgba(0,95,106,1.00) !important;
    text-decoration: none !important;
}

	

div.file-list{
	width:98%;
}

ul.custom-green-bullets {
  list-style: none; /* fallback per vecchi browser */
  padding-left: 1.2em;
  text-align:justify;
}

ul.custom-green-bullets li {
  position: relative;
  padding-left: 1.2em;
}

ul.custom-green-bullets li::before {
  content: "•";
  color: rgba(0, 95, 106, 1.00);
  position: absolute;
  left: 0;
}

ul.custom-green-bullets li::marker {
  color: green;
}


.width80 {
  width:80%;
  min-width:680px;
  position: sticky;
  top: 0;
  margin-left:auto;
  margin-right:auto;
  z-index:100;
  padding-bottom:10px;
  padding-left:70px;
  padding-right:70px;
}


.language_login {
  width:680px;
  border-collapse: collapse; /* Rimuove gli spazi tra le celle */
  border: 1px solid rgba(255, 255, 255, 1.00);
}

.language_login td {
  /*border: 1px solid black;*/
  padding: 5px;
  text-align: center; /* Allinea il testo al centro */
  border: 1px solid rgba(255, 255, 255, 1.00);
}

.language_login td:nth-child(1) {
  width: 110px; /* Larghezza fissa per la prima e terza colonna */
}
.language_login td:nth-child(1) {
  width: calc(100% - 110px); /* La seconda colonna occupa il resto dello spazio */
}












/* Rimuovere la fusione dei bordi e aggiungere spazio tra le celle */
table.language {
  border-collapse: separate; /* Separare i bordi per applicare border-spacing */
  border-spacing: 5px; /* Spazio tra le celle */
  width:680px;
  table-layout: fixed; /* Fissa la larghezza delle colonne */
  border: 1px solid rgba(255, 255, 255, 1.00);
}

/* Stilizzare le celle */
table.language td {
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 1.00); 
}

/* Definire le larghezze delle singole celle */
table.language .child1 {
  width: 280px; /* La prima cella occuperà il 20% della larghezza della tabella */
}

table.language .child2 {
  width: 120px; /* La seconda cella occuperà il 30% della larghezza della tabella */
}

table.language .child3 {
  width: 130px; /* La terza cella occuperà il 10% della larghezza della tabella */
}

table.language .child4 {
  width: 130px; /* La quarta cella occuperà il 40% della larghezza della tabella */
}




input.textbox.center {
  text-align: center;  /* Centra il testo all'interno del campo */
}

input.textbox.left {
  text-align: left;  /* Centra il testo all'interno del campo */
}

input.textbox.right {
  text-align: right;  /* Centra il testo all'interno del campo */
}



input.textbox.border {
  border-color:rgba(130,130,130,1.00);
    border-width: 0 0 1px;
}

input.textbox.no_border {
  border: none !important; 
}

 table.centered-table {
      margin-left: auto;
      margin-right: auto;
      /*border: 1px solid #333;*/
      border-collapse: collapse;
	  width:100%;
    }

    /* Celle con bordo e padding */
    table.centered-table td {
      /*border: 1px solid rgba(0, 0, 255, 1.0);*/
      padding: 5px;
    }

    /* Bordi anche ai contenuti interni */
    table.centered-table td * {
      /*border: 1px solid red;*/
      padding: 2px;
      display: inline-block;
    }

    /* Larghezze delle colonne nella prima riga */
    table.centered-table tr:first-child td:nth-child(1) {
      width: 10%;
	  min-width:110px;
    }
    table.centered-table tr:first-child td:nth-child(2) {
      width: 45%;
	  min-width:160px;
    }
    table.centered-table tr:first-child td:nth-child(3) {
      width: 45%;
	  min-width:160px;
    }



.with_480 {
	width: 100%;
	max-width: 480px; 
}

.max_with_480 {
	max-width: 780px; 
    margin-left: auto;
    margin-right: auto;
}


.status {
  border: none;
  border-bottom: 1px solid rgb(130,130,130);
  border-width: 0 0 1px;
  background: none;
  padding: 4px 8px;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 20px;
  width:100%;
  text-align:left;
  font-family: Roboto,Lato, Verdana, Gill sans, Candara, Palatino, sans-serif;
  color: rgb(130, 130, 130);
}



.bottom {
  position: relative;
  width: 100%;
  height: 50px;
  background-color: rgb(0, 95, 106);
  margin:0;
  z-index:99;
  display: flex;            /* Usa Flexbox */
  justify-content: center;  /* Centra orizzontalmente */
  align-items: center;
}

.centro {
  width: 95%;             /* Larghezza del div centrato */
  height: 40px;            /* Altezza del div centrato */
}


.fixed-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index:99;
}


.login_space {
  background-color:rgba(232,14,18,0.00);
  border: 1px solid rgb(0, 95, 106);
  width:90%;
  max-width:550px;
  min-width:480px;
  padding:50px;
  margin-left:auto;
  margin-right:auto;
}

.image-link {
    height: 40px;
    width: auto;
}


h2.left {
	text-align: left;
}

/* Allineamento al centro */
h2.right {
	text-align: right;
}




p.left {
	text-align: left;
}

/* Allineamento al centro */
p.center {
	text-align: center;
}

/* Allineamento a destra */
p.right {
	text-align: right;
}

p.justify {
	text-align:justify;
}

div.left {
	float: left;
}

/* Allineamento a destra */
div.right {
	float: right;
}

.light_grey {
	color:rgba(150,150,150,1.00) !important;
}

.dark_grey {
	color:rgba(27,27,27,1.00) !important;
}

.orange {
	color:rgba(255,100,0,1.00) !important;
}

.green {
	color:rgba(0,95,106,1.00) !important;
}

.white {
	color:rgba(255,255,255,1.00) !important;
}

.background_green {
    background: rgba(0,95,106, 0.30);  /* Colore verde con opacità 0% */
}

.select_search {
    font-size: 22px;
    height: 40px;
    padding: 5px;
    color: rgba(0, 95, 106, 1.00);
    display: inline-block;
    white-space: nowrap;
    min-width: max-content; /* larghezza minima in base al contenuto */
    width: 100%;            /* può crescere fino a riempire il contenitore */
    max-width: 100%;        /* non oltrepassa il contenitore */
    box-sizing: border-box; /* evita che il padding allarghi il select */
}


/*container e div per side bar practice area*/

.side_table {
            margin-left: 50px;   /* Imposta il margine sinistro a 50px */
            height: 90%;        /* Imposta l'altezza della tabella al 90% della pagina */
            width: 700px;         /* Imposta la larghezza della tabella al 100% */
            position: relative;  /* Mantiene il flusso normale del documento */
        }
		


.container-update {
	background-color:rgba(67,246,4,0.00);
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: stretch;
  padding:0;
}

/* Ogni colonna */
.column-update {
  background-color:rgba(167,0,114,0.00);
  flex: 1 1 480px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom:5px;
  padding-top:5px;
  margin-left:50px;
  margin-right:50px;
}

/* Div interni */

.update_language {
  background: rgba(50,50,250,0.00);
  box-sizing: border-box;
}

.update_line {
  background: rgba(50,50,250,0.00);
  box-sizing: border-box;
}

.update_titolo {
  background: rgba(150,150,150,0.00);
  box-sizing: border-box;
}

.update_titolo_two {
  background: rgba(0,150,150,0.00);
  box-sizing: border-box;
  border-top: 1px solid lightgrey;
}

.update_date {
  background: rgba(150,150,0,0.00);
  box-sizing: border-box;
}

.update_a {
  background: rgba(150,150,150,0.00);
  padding: 10px;
  box-sizing: border-box;
}

.update_b {
  background: rgba(150,150,150,0.00);
  padding: 10px;
  box-sizing: border-box;
}

.update_file_access {
  background: rgba(0,150,0,0.00);
  box-sizing: border-box;
  margin-bottom:20px;
}

p.focus_subtitle {
	background-color:rgba(222,42,45,0.00);
	top:0px;
	font-size: 22px;
	line-height:38px;
	font-weight:normal;
	z-index:50;
	padding-right:10px;
	padding-left:10px;
	margin:0;
}

p.focus_title {
	background-color:rgba(222,42,45,0.00);
	top:0px;
	font-size: 22px;
	line-height:38px;
	font-weight:normal;
	z-index:50;
	padding: 20px 10px 10px 10px;
	margin: 0;
}
p.date {
	background-color:rgba(222,42,245,0.00);
	top:0px;
	font-size: 18px;
	line-height:26px;
	font-weight:normal;
	z-index:50;
	padding-right:10px;
	padding-left:10px;
	margin: 0;
}


div.line{
  position:relative;
  height:0px;
  width:30%;
  min-width:350px;
  border-bottom:2px solid rgba(0,95,106,1.00);
}

h2.title_update {
	background:rgba(2,253,39,0.00);
	color:rgba(0,95,106,1.00);
	font-size:36px;
	line-height:42px;
	font-weight:bold;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	margin-top:10px;
	margin-bottom:50px;
}








	
	
	
table.full-width-table {
        width: 100%;
        border-collapse: collapse;
    }

    table.full-width-table td {
        width: 50%;
        vertical-align: top;
    }

    table.full-width-table td:first-child {
        text-align: left;
    }

    table.full-width-table td:last-child {
        text-align: right;
    }




table.ricerca {
  width: 100%;
  border-collapse: collapse;
}

table.ricerca td {
  border: 1px solid rgba(255,255,255,1.00);
  padding: 0;
  line-height: 1;
}

/* Gestione larghezze colonne via nth-child sui td */
table.ricerca tr td:nth-child(1) {
  width: auto; /* Colonna flessibile */
}

table.ricerca tr td:nth-child(2) {
  width: 50px;
  text-align: right;
}

table.ricerca tr td:nth-child(3) {
  width: 50px;
}

	
	
.table.search {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; /* Forza rispetto dei width nelle colonne */
}

.table.search td {
    vertical-align: middle;
	/*border: 1px solid black;*/
    text-align: center; 
}


.table.search td:nth-child(1) {
  width: calc(100% - 240px); /* La seconda colonna occupa il resto dello spazio */
}

.table.search td:nth-child(2),
.table.search td:nth-child(3) {
  width: 120px; /* Larghezza fissa per la prima e terza colonna */
}


.table.three_equal {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; /* Forza rispetto dei width nelle colonne */
}

.table.three_equal td {
    vertical-align: middle;
	/*border: 1px solid black;*/
    text-align: center; 
}


.table.three_equal td:nth-child(1),
.table.three_equal td:nth-child(2),
.table.three_equal td:nth-child(3) {
  width: calc((100% - 240px)/3);
  padding-left:2px;
  padding-right:2px;
}

.table.three_equal td:nth-child(4),
.table.three_equal td:nth-child(5) {
  width: 120px; /* Larghezza fissa per la prima e terza colonna */
}


.table.two_equal {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; /* Forza rispetto dei width nelle colonne */
}

.table.two_equal td {
    vertical-align: middle;
	/*border: 1px solid black;*/
    text-align: center; 
}

.table.two_equal td:nth-child(1) {
  width: 190px; /* Larghezza fissa per la prima e terza colonna */
  padding-right:2px;
}


.table.two_equal td:nth-child(2) {
  width: calc(100% - 230px);
  padding-left:2px;
  padding-right:2px;
}


.table.two_equal td:nth-child(3) {
  width: 120px; /* Larghezza fissa per la prima e terza colonna */
  padding-left:2px;
}



	
div.update{
  width: 100%;
}

.height_500{
	min-height:500px;
	background-color:rgba(244,11,15,0.00);
	box-sizing: border-box;
}

.height_250{
	height:30%;
	background-color:rgba(44,211,15,0.00);
	box-sizing: border-box;
}

.height_100{
	min-height:80px;
	background-color:rgba(244,211,15,0.00);	
	box-sizing: border-box;
}

.height_50{
	min-height:50px;
	background-color:rgba(244,211,215,0.00);	
	box-sizing: border-box;
}



.flex-container_lawlab {
  width: 100%;
  display: flex;
  flex-wrap: wrap; /* Permette ai figli di andare a capo quando lo spazio non è sufficiente */
  align-items: stretch;
  background-color: rgba(0, 255, 255, 0.00);
  gap: 10px;
  box-sizing: border-box;
}

.flex-container_lawlab > div {
  flex: 1;
  margin: 5px;
  min-width: 480px;  /* Puoi mantenere il min-width qui */
}

.flex-container_lawlab > div.lawlab_two {
  background-color: rgba(200, 195, 106, 0.00);
  flex: 1 1 40%;   /* Flex-grow, flex-shrink, flex-basis */
  min-width: 480px;
  padding-left: 5px;
  padding-right: 5px;
}

/* Gestione dei contenitori interni */
.flex-container_lawlab_inside {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  background-color: rgba(0, 255, 0, 0.00);
  gap: 10px;
  box-sizing: border-box;
}

.flex-container_lawlab_inside > div {
  flex: 1;
  margin: 5px;
}

.flex-container_lawlab_inside > div.lawlab_two_inside {
  background-color: rgba(200, 0, 220, 0.00);
  flex: 1 1 40%;  /* Allo stesso modo, usa flex: 1 1 40% per la larghezza flessibile */
  min-width: 240px;
  padding: 5px;
  margin: 5px;
}








.container {
  background-color: rgba(246, 234, 8, 0.00);
  height:90%;
  display: flex;
  flex-direction: row; /* Default in orizzontale */
  flex-wrap: wrap; /* Rimuoviamo flex-wrap per evitare avvolgimenti indesiderati */
  width: 100%; /* Larghezza del contenitore */
  justify-content: space-between;
  margin: 0 auto;
  gap: 0; /* Rimuove qualsiasi spazio tra gli elementi */
  padding: 0; /* Elimina eventuali padding extra */
  z-index:100;
}

/* Colonne */
.col {
  background-color: rgba(46, 234, 248, 0.00);
  flex: 1;
  margin: 0; /* Rimuove margini predefiniti */
  padding: 0; /* Rimuove padding interno, se non necessario */
  height: auto; /* Impostiamo altezza automatica per evitare che si crei uno spazio extra */
}


/* Stile per ogni item */
.item {
  background-color: rgba(46, 34, 48, 0.00);
  font-size: 26px;
  line-height: 44px;
  padding-left: 50px;
  padding-right: 5px;
  margin: 0px; /* Rimuove margine extra tra gli item */
}

/* Media Query per schermi con altezza finestra superiore a 690px
@media (min-height: 690px) {
  .container {
    flex-direction: column;
    background-color: rgba(246, 34, 248, 0.00);
    gap: 0;
  }

  .col {
    background-color: rgba(246, 234, 48, 0.00);
    flex: none;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }
  



  .item {
	  background-color: rgba(46, 34, 248, 0.00);
	  font-size: 26px;
	  line-height: 38px;
	  padding-left: 50px;
	  padding-right: 5px;
	  margin: 0;
}

}
*/



        .error {
            color: red;
        }
        .error-border {
    
    border-bottom: 2px solid red !important; /* Forza la visualizzazione del bordo inferiore */
}
		






h1.services {
	background:rgba(47,249,4,0.00);
	color:rgba(27,27,27,1.00);
	font-size:56px; /*modificare per dimensioni inferiori*/
	line-height:70px; /* NON modificare - se si modifica tenere conto delle percentuali delle linee*/
	margin-top:50px;
	left:60px;
	
}






.thank-you-message {
	display: none;
  position: fixed;    /* Posizione fissa rispetto alla finestra del browser */
  top: 0;             /* Posiziona il div 0px dal top della finestra */
  left: 0;            /* Posiziona il div 0px dal lato sinistro della finestra */
  background-color: rgba(0,95,106,1.00);  /* Sfondo semitrasparente */
  padding: 0px 20px 5px 20px;
  z-index: 210;       /* Assicura che il div sia visibile sopra altri contenuti */
  font-family: Arial, sans-serif;
  width:100%;
  height:50px;
}

.thank-you-message .close-btn {
            font-size: 32px;
			line-height:34px;
            color: rgba(255,100,0,1.00);
            cursor: pointer;
            background: transparent;
            border: none;
			margin: 0;
  			padding: 0px 20px 5px 20px;
        }




p.txt {
	position:relative;
	color: rgba(255,100,0,1.00);
	font-size: 24px;
	line-height:26px;
	font-weight:normal;
	padding-bottom:10px;
	z-index:50;
	margin: 0;
    padding: 0;
}

p.txt_center {
	text-align:center;
}

div.line_subsection_static{
  position:relative;
  height:0px;
  width:100%;
  border-bottom:1px solid rgba(200,200,200,1.00);
}


.privacy_link_right {
    color: rgba(200, 200, 200, 1.00);
    font-size: 12px;
    font-weight: normal;
    text-align: right;
    display: inline-block; /* Per evitare che occupi tutta la larghezza della cella */
}

.privacy_link_left {
	color: rgba(200,200,200,1.00);
	font-size: 12px;
	font-weight: normal;
	text-align: left;
}

div.bottom_details_principal {
  position: relative;
  width:100%;
  min-width:670px;
  background-color:rgba(227,0,0,0.00);
  height: 40px;
  z-index:98;
}

div.bottom_closing {
  position: absolute;
  background:rgba(27,27,27,1.00);
  bottom: 0px;
  display: flex;
  flex-wrap: nowrap;
  width:98%;
  min-width:480px;
  z-index:80;
}









div.map_content_list_countries_always{
  background:rgba(0,0,255,0.00);
  min-width:580px;
  display:flex;
  flex-wrap:no-wrap;
  position:relative;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:50px; /* da modificare a seconda della larghezza */
  z-index:4;
}


/* Applica lo stesso font alla textarea */
#message {
  font-family: inherit; /* Eredità il font dal corpo della pagina */
}



.home_link {
  top: 0px;
  background: rgba(255,255,255, 1.00);
  position: relative;
  min-width: 680px;
  width: 80%;
  z-index: 50;
  display: flex;
  justify-content: center;
  align-items: center;
  height:30px;
  padding-top:5px;
  padding-left:70px;
  padding-right:70px;
  margin-left:auto;
  margin-right:auto;
}


table.table_link {
  margin: 0;
  padding: 0;
  border-collapse: collapse;  /* Per evitare spazi indesiderati tra le celle */
}

table.table_link td {
  width: 20px;  /* Imposta la larghezza di ciascuna cella */
  text-align: center;  /* Centra il contenuto all'interno delle celle */
}








h1.name_top {
  background: rgba(47, 0, 4, 0.00);
  color: rgba(27, 27, 27, 1.00);
  font-size: 34px;
  font-weight: bold;
  text-align: right;
  margin: 0;
  padding-right: 50px; /* Distanza dal bordo destro */
}

h1.name_top_white {
	position:relative;
	background:rgba(47,0,4,0.00);
	color:rgba(255,255,255,1.00);
	font-size:30px;
	font-weight:bold;
	text-align:right;
	margin: 0 0 0 0;
	
}

div.line_name_block_top {
  position: relative;
  background: rgba(245, 12, 16, 0.00); /* Colore di sfondo trasparente */
  right: 50px; /* Posiziona il div a 50px dal bordo destro del contenitore */
  top: 2px; /* Posiziona il div 44px sotto il bordo superiore del contenitore */
  width: 360px; /* Larghezza della linea */
  height: 0px; /* Altezza zero, linea con solo il bordo inferiore visibile */
  border-bottom: 2px solid rgba(0, 95, 106, 1.00); /* Bordo inferiore visibile */
  z-index: 99; /* Per fare in modo che la linea stia sopra gli altri elementi */
}


div.line_name_block_top_white{
	position:absolute;
	background:rgba(245,12,16,0.00);
	right:0px;
  	height:0px;
	top:39px;
  	width:340px;
  	border-bottom:2px solid rgba(255,255,255,1.00);
  	z-index:99;
}



h2.name_details_top {
  background: rgba(47, 0, 4, 0.00);
  color: rgba(27, 27, 27, 1.00);
  font-size: 22px;
  font-weight: bold;
  text-align: right;
  margin: 0;
  padding-right: 50px; /* Distanza dal bordo destro */
}


h2.name_details_top_white {
	position:relative;
	top:0%;
	background:rgba(47,0,4,0.00);
	color:rgba(255,255,255,1.00);
	font-size:20px;
	font-weight:bold;
	line-height:30px;
	text-align:right;
	margin: 0 0 0 0;

	
}

div.slides_title{
  position:relative;
  width: 90%;
  left:40px;
  min-width:720px;
  min-height:100px;
  margin-left:auto;
  margin-right:auto;
  padding-top:10px;
  padding-bottom:10px;
  z-index:10;
  display: flex;
  justify-content: center;
  align-items: center;
}

div.slides_main_law_lab{
  position:relative;
  background-color:rgba(223,22,26,0.00);
  width: 80%;
  min-width:680px;
  margin-left:auto;
  margin-right:auto;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:70px;
  padding-right:70px;
  z-index:10;
  display: flex;
  justify-content: center;
  align-items: center;
}

div.slides_main_law_lab_low{
	background-color:rgba(2,40,250,0.00);
  position:relative;
  min-width:680px;
  width: 80%;
  margin-left:auto;
  margin-right:auto;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:70px;
  padding-right:70px;
  z-index:10;
  /*display: flex;
  justify-content: center;
  align-items: center;*/
}


div.slides_main{
  background:rgba(105,237,105,0.00);
  position:relative;
  width: 90%;
  left:60px;
  min-width:680px;
  min-height:350px;
  margin-left:auto;
  margin-right:auto;
  padding-top:10px;
  padding-bottom:10px;
  z-index:10;
  display: flex;
  justify-content: center;
  align-items: center;
}

div.slides_intro{
  background:rgba(5,237,5,0.00);
  position:relative;
  width: 90%;
  left:60px;
  min-width:570px;
  min-height:100px;
  margin-left:auto;
  margin-right:auto;
  padding-top:10px;
  padding-bottom:10px;
  padding-right:10px;
  z-index:10;
  display: flex;
  justify-content: center;
  align-items: center;
}


div.slides_content{
  background-color:rgba(244,10,14,0.00);
  position:relative;
  width:95%;
  min-width:600px;
  z-index:20;
}

div.contact_details{
  background-color:rgba(244,10,14,0.00);
  position:relative;
  width:100%;
  min-width:570;
  z-index:20;
  margin-left:auto;
  margin-right:auto;
}

a.link_privacy {
    letter-spacing: normal;
    font-variant: normal;
    font-style: normal;
    text-decoration: none;
    display: block; /* Per gestire meglio la larghezza */
    width: 100%;
    margin-left: 0;
    padding-left: 0;
}

a.link {
	letter-spacing:normal;
	font-variant: normal;
	font-style: normal;
	text-decoration:none;
	display: inline;
    width: 100%;
	margin-left: 0;
    padding-left: 0;
}



h2.title_sections_library {
	position:absolute;
	top:0px;
	right:5%;
	background:rgba(2,253,39,0.00);
	color:rgba(150,150,150,1.00);
	font-size:14px;
	line-height:30px;
	text-align:right;
	
}

h2.title_sections_library_one {
	position:absolute;
	top:0px;
	right:50px;
	background:rgba(2,253,39,0.00);
	color:rgba(0,95,106,1.00);
	font-size:30px;
	line-height:36px;
	text-align:right;
	font-weight:bold;
	
}


div.line_name_block{
	position:absolute;
	background:rgba(245,12,16,1.00);
	right:0px;
	top:63%;
  	height:0px;
  	width:400px;
  	border-bottom:2px solid rgba(0,95,106,1.00);
  	z-index:99;
}


div.main{
  background:rgba(243,0,5,0.00);
  top:0px;
  position:relative;
  width: 100%;
  min-width:570px;
  margin-left:auto;
  margin-right:auto;
  padding-top:10px;
  padding-bottom:10px;
  z-index:10;
  display:table;
  left:40px;
}



div.main_expertise{
  background:rgba(243,0,5,0.00);
  top:0px;
  position:relative;
  width: 100%;
  min-width:50px;
  margin-left:auto;
  margin-right:auto;
  padding-top:10px;
  padding-bottom:10px;
  z-index:10;
  display:table;
}



div.home_title{
	background-color:rgba(255,255,255,1.00);
  position:relative;
  width: 80%;
  min-width:680px;
  margin-left:auto;
  margin-right:auto;
  padding-top:10px;
  padding-bottom:10px;
  z-index:10;
  display: flex;
  justify-content: center;
  align-items: center;
  
  	padding-left:70px;
  	padding-right:70px;
}


div.home_title_low{
  background:rgba(243,237,5,0.00);
  position:relative;
  display:table-cell;
  vertical-align:middle;
  width:80%;
  z-index:20;
  
	background-color:rgba(255,255,255,1.00);
  	padding-left:70px;
  	padding-right:70px;
  margin-left:auto;
  margin-right:auto;
}

div.home_title_expertise{
  background:rgba(243,237,5,0.00);
  position:relative;
  display:table-cell;
  vertical-align:middle;
  padding-left:5%;
  width:95%;
  z-index:20;
  margin-left:auto;
  margin-right:auto;
}








div.title_slides{
  position:relative;
  width: 80%;
  min-width:570px;
  margin-left:auto;
  margin-right:auto;
  padding-top:10px;
  padding-bottom:10px;
  z-index:20;
  
  	padding-left:70px;
  	padding-right:70px;
}

h2.title_sections {
	background:rgba(2,253,39,0.00);
	color:rgba(150,150,150,1.00);
	font-size:14px;
	line-height:30px;
	text-align:right;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}


div.line_left{
	position:absolute;
	left:0px;
  height:0px;
  width:30%;
  min-width:350px;
  border-bottom:2px solid rgba(0,95,106,1.00);
}

.line_left_grey {
  display: block;
  margin-right: auto; /* Spinge verso destra */
  clear: both;       /* Evita affiancamento con float */
  width: 30%;
  min-width: 350px;
  height: 0px;
  border-bottom: 2px solid rgba(200, 200, 200, 1);
}


div.line_right{
	position:absolute;
	right:20px;
  height:0px;
  width:30%;
  min-width:350px;
  border-bottom:2px solid rgba(0,95,106,1.00);
}

.line_right_grey {
  display: block;
  margin-left: auto; /* Spinge verso destra */
  clear: both;       /* Evita affiancamento con float */
  width: 30%;
  min-width: 350px;
  height: 0px;
  border-bottom: 2px solid rgba(200, 200, 200, 1);
}



div.line_center{
	margin-left:auto;
	margin-right:auto;
  height:0px;
  width:30%;
  min-width:350px;
  border-bottom:2px solid rgba(0,95,106,1.00);
}




p.text_contact_left {
	background-color:rgba(250,4,8,0.00);
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size:24px;
	line-height:20px;
	font-weight:normal;
	text-align:left;
	z-index:50;
	white-space: nowrap;
}

p.text_contact_right {
	background-color:rgba(250,4,8,0.00);
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size:24px;
	line-height:20px;
	font-weight:normal;
	text-align:right;
	z-index:50;
}














h1.section_title {
	position:relative;
	background:rgba(47,249,4,0.00);
	color:rgba(0,95,106,0.60);
	-webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0,95,106,1.00);
	font-size:34px;
	line-height:40px;
	font-weight:bold;
	
}

.mySidenav_background {
  height: 100%;
  width:0;
  position: fixed;
  top: 0;
  left:0;
  background-color: rgba(0,95,106,0.95);
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
  z-index:100;
}
/*aggiorna anche funzione nella pagina*/
.sidenav {
  height: 100%;
  width: 790px;
  position: fixed;
  top: 0;
  /*coordinare left con valore contenuto nello script closeNav*/
  left:-800px;
  background-color: rgba(0,95,106,1.00);
  overflow-x: hidden;
  transition: 0.5s;
  z-index:100;
}

.sidenav_title {
  padding: 8px 8px 8px 32px;
  font-size: 32px;
  color: rgba(255,255,255,1.00);
  display: block;
  transition: 0.3s;
}



.sidenav .closebtn {
	background-color:rgba(0,95,106,1.00);
	width:670px;
  position: absolute;
  height:50px;
  font-size: 30px;
  text-align:center;
  margin-left: 50px;
  border-top: 1px solid rgba(255,255,255,1.00);
  z-index:100;
}

.closebtn {
  position: absolute;
  text-decoration: none;
  color: rgba(255,255,255,1.00);
  bottom: 0;
  left: 0px;
  font-size: 50px;
  margin-left: 50px;
  z-index:100;
}

.closebtn_new {
  width: 670px;                          /* Imposta la larghezza del bottone */
  text-decoration: none;                  /* Rimuove la decorazione del testo (ad esempio, sottolineatura) */
  color: rgba(255, 255, 255, 1.00);       /* Imposta il colore del testo (bianco) */
  border-top: 1px solid rgba(255, 255, 255, 1.00); /* Bordo superiore bianco */
  position: relative;                     
  font-size: 50px;                        /* Imposta la dimensione del font */
  z-index: 100;                           /* Imposta un alto z-index per sovrascrivere altri elementi */
  text-align: center;                     /* Allinea il testo al centro */
  display:block;
}

.copertura_white {
	position:absolute;
    background-color:rgba(255,100,255,0.00);
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	z-index:1;
	
 display: flex;
 justify-content: center;
 align-items: center;
}




a.link_explore:link {
	color: rgba(0,95,106,1.00);
  letter-spacing: normal;
    font-variant: normal;
    font-style: normal;
    text-decoration: none;
    width: 100%;
    margin-left: auto; /* Allinea il link a destra */
    margin-right: 0;
    padding-left: 0;
    display: block;  /* Rende il link un elemento a blocco */
}

a.link_explore:visited {
	color: rgba(0,95,106,1.00);
}

a.link_explore:hover {
	color: rgba(255,100,0,1.00);
}

a.link_explore:active {
	color: rgba(0,95,106,1.00);
}


@media only screen and (min-width: 981px)
 {




.flex-container_practice {
   width: 100%;
  display: flex;
  flex-wrap:wrap;
  align-items:stretch;
  background-color:rgba(0,255,255,0.00);
}

.flex-container_practice > div {
  flex-grow: 1;
  margin:5 5 5 5;
}


.flex-container_practice > div.practice_two {
  background-color:rgba(0,95,106,0.00);
  min-width:320px;
  padding: 5px 5px 5px 5px;
  margin: 2px 20px 2px 20px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}


.flex-container_practice > div.practice_three {
  background-color:rgba(0,95,106,0.00);
  font-size: 18px;
  text-align:center;
  min-width:320px;
  width:27%;
  padding-left:10px;
  padding-right:10px;  
}


.flex-container_practice > div.practice_multi {
  background-color:rgba(0,95,106,0.00);
  min-width:320px;
  width:27%;
  padding-left:5px;
  padding-right:5px;  
  padding:2;
  margin:2;
}


.sticky-div {
  position: sticky;
  width:80%;
  min-width:680px;
  height:40px;
  top: 90px;
  background-color:rgba(255,255,255,1.00);
  z-index:90;
  margin-left:auto;
  margin-right:auto;
  padding-top:25px;
  padding-bottom:25px;
  padding-left:70px;
  padding-right:70px;
}



.dropdown {
    position: relative;
    width: 100%;
    text-align: center;
	margin:0;
	padding-bottom:10px;
	background-color:rgba(255,255,255,1.00);
  	padding-left:70px;
  	padding-right:70px;
}

.dropdown-toggle {
    cursor: pointer;
    background-color:rgba(255,255,255,1.00);
    color: rgba(0,95,106,1.00);
    border: rgba(0,95,106,1.00);
    border-radius: 8px;
    font-size: 22px;
}

.dropdown-content {
	width:100%;
	min-width:680px;
	top:0;
    background: rgba(255,255,255,1.00);
	margin-left:auto;
	margin-right:auto;
	
	
}

.sticky-dropdown {
	background: rgba(255,255,255,1.00);
	min-width:680px;
    position: sticky;
	width:80%;
    top: 170px; /* 90px + 40px di altezza della sticky-div */
    z-index: 99;
	margin-left:auto;
	margin-right:auto;
}


/* Elenco puntato con trattini */
.text_services_elenco {
    display: block;               /* Garantisce comportamento a blocco */
    position: relative;
    color: rgba(0,95,106, 1.00);
    font-size: 26px;
    line-height: 40px;
    font-weight: normal;
    text-align: justify;
    list-style-type: none;        /* Rimuove i punti predefiniti */
    margin-left: 50px;            /* Allinea l'elenco */
    margin-bottom: 20px;          /* Spazio sotto l'elenco */
    padding: 0;                   /* Rimuove padding extra */
}

/* Elementi della lista con trattino */
.text_services_elenco li {
    margin-bottom: 10px;          /* Spaziatura tra elementi della lista */
}

.text_services_elenco li::before {
    content: "-";                 /* Aggiunge il trattino */
    margin-right: 10px;           /* Spazio tra il trattino e il testo */
    color: rgba(27, 27, 27, 1.00);/* Colore del trattino */
    font-weight: bold;            /* Trattino visibile */
}



.text_services {
    display: block;               /* Assicura comportamento a blocco */
    position: relative;
    color: rgba(27, 27, 27, 1.00);
    font-size: 26px;
    line-height: 32px;
    font-weight: normal;
    text-align: justify;
    margin-bottom: 20px;          /* Spazio inferiore */
}

h1.title_matters {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 34px;
	line-height:38px;
	font-weight:bold;
	text-align: justify;
	z-index:50;
}




.sidenav a {
  text-decoration: none;
  color: rgba(255,255,255,1.00);
  transition: 0.3s;
  font-size: 24px;
  line-height: 42px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 0; /* Rimuove margine extra tra gli item */
}

.sidenav a:hover {
  color:rgba(255,100,0,1.00);
}


.button_submit {
    background-color: transparent; /* Sfondo trasparente */
    border: 1px solid rgb(255,255,255);
    padding: 0px 5px; /* Spaziatura interna */
    font-size: 20px;
	cursor: pointer;
	width:120px;
}

.button_submit_large {
    background-color: transparent; /* Sfondo trasparente */
    border: 1px solid rgb(255,255,255);
    padding: 0px 5px; /* Spaziatura interna */
    font-size: 20px;
	cursor: pointer;
	width:300px;
}

h2.title_sections_left {
	background:rgba(2,253,39,0.00);
	color:rgba(0,95,106,1.00);
	font-size:36px;
	line-height:42px;
	text-align:left;
	font-weight:bold;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

h2.title_sections_right {
	background:rgba(2,253,39,0.00);
	color:rgba(0,95,106,1.00);
	font-size:36px;
	line-height:42px;
	text-align:right;
	font-weight:bold;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	right:20px;
}


h2.title_sections_center {
	background:rgba(2,253,39,0.00);
	color:rgba(0,95,106,1.00);
	font-size:36px;
	line-height:42px;
	text-align:center;
	font-weight:bold;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

p.language{
	position:relative;
	background:rgba(47,0,4,0.00);
	color:rgba(170,170,170,1.00);
	font-size:26px;
	font-weight:normal;
	text-align:center;
	line-height:20px;
	margin: 0 0 0 0;
	
}

a.language:link {
  position:relative;
	background:rgba(47,0,4,0.00);
	color:rgba(170,170,170,1.00);
	font-size:26px;
	font-weight:bold;
	text-align:center;
	line-height:20px;
	margin: 0 0 0 0;
	text-decoration: none;
}

a.language:visited {
	color:rgba(170,170,170,1.00);
}

a.language:hover {
	color:rgba(255,100,0,1.00);
}

a.language:active {
	color:rgba(170,170,170,1.00);
}

div.home_top {
  position: sticky;
  top: 0;
  background-color:rgba(255,255,255,1.00);
  min-width: 680px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  height:90px;
  z-index: 98;
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* Allinea gli elementi a destra */
  justify-content: center;
}

div.home_top_green {
  position: sticky;
  top: 0;
  background: rgba(0, 95,106, 1.00);
  width: 100%;
  height:90px;
  z-index: 98;
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* Allinea gli elementi a destra */
  padding-right: 30px; /* Distanza dal bordo destro */
  margin-left: auto;
  margin-right: auto;
}

img.logo {
	height: 73px;
	width: 300px;
}

p.text_privacy {
	color: rgba(100,100,100,1.00);
	font-size: 14px;/*modificare a seconda della larghezza*/
	line-height:16px;/*modificare a seconda della larghezza*/
	font-weight:normal;
	text-align: justify;
	padding-bottom:10px;
	z-index:50;
}



a.privacy:link {
  color: rgba(100,100,100,1.00);
	font-size: 14px;/*modificare a seconda della larghezza*/
	line-height:16px;/*modificare a seconda della larghezza*/
	font-weight:normal;
	text-align: justify;
	z-index:50;
	text-decoration: none;
}

a.privacy:visited {
  color: rgba(100,100,100,1.00);
}

a.privacy:hover {
  color: rgba(100,100,100,1.00);
}

input::placeholder {
  color: rgb(130, 130, 130);
  opacity: 1;
}

.like_textbox {
  color:rgba(0,95,100,1.00) !important;
  font-size:20px;
  font-family: Roboto,Lato, Verdana, Gill sans, Candara, Palatino, sans-serif;
  outline: 0;
  width:98%;
}

input.textbox {
	background-color:rgba(255,255,255,1.00);
  color:rgba(0,95,100,1.00) !important;
  font-size:20px;
  font-family: Roboto,Lato, Verdana, Gill sans, Candara, Palatino, sans-serif;
  outline: 0;
  width:98%;
}

input.textbox:-webkit-autofill,
input.textbox:-webkit-autofill:hover,
input.textbox:-webkit-autofill:focus,
input.textbox:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: rgba(0,95,106,1.00) !important;
	font-size:20px !important;
}




p.publications {
	top:0px;
	color: rgba(27,27,27,1.00);
	font-size: 22px;
	line-height:28px;
	font-weight:normal;
	text-align: justify;
	z-index:50;
	padding-left:10px;
	padding-right:5px;
}

p.publications_details {
	top:0px;
	color: rgba(0,95,106,1.00);
	font-size: 18px;
	line-height:24px;
	font-weight:normal;
	text-align:right;
	z-index:50;
	padding-left:10px;
	padding-right:5px;
}


p.text_details {
	color: rgba(27,27,27,1.00);
	font-size: 22px;/*modificare a seconda della larghezza*/
	line-height:38px;/*modificare a seconda della larghezza*/
	font-weight:normal;
	text-align: justify;
	z-index:50;
	
}

p.text_the_firm {
	color: rgba(27,27,27,1.00);
	font-size: 22px;/*modificare a seconda della larghezza*/
	line-height:36px;/*modificare a seconda della larghezza*/
	font-weight:normal;
	text-align: justify;
	z-index:50;
	margin-left:10px;
	margin-right:10px;
}


.contact_mail_left_green {
    font-size: 22px;
    line-height: 30px;
    text-align: left;
    font-weight:normal;
}

p.focus_title {
	background-color:rgba(222,42,45,0.00);
	top:0px;
	font-size: 26px;
	font-weight:bold;
	line-height:38px;
	z-index:50;
	padding-right:10px;
	padding-left:10px;
	margin: 0;
}

a.focus_title {
  position: relative;                      /* per usare top */
  top: 0;
  font-size: 26px;
  font-weight: bold;
  line-height: 38px;
  z-index: 50;
  float: right;
  padding-right: 10px;
  padding-left: 10px;
  margin: 0;
  color: rgba(27,27,27,1.00);       
  text-decoration: none;   /* togli underline di default */
  display: inline-block;   /* per gestire padding e posizionamento */
  cursor: pointer;         /* cursore a mano */
}

a.focus_title:visited {
	color:rgba(27,27,27,1.00);
}

a.focus_title:hover {
	color:rgba(255,100,0,1.00);
}

a.focus_title:active {
	color:rgba(27,27,27,1.00);
}

.font {
	font-size: 22px;
	line-height:38px;
}

p.focus {
	top:0px;
	font-size: 22px;
	line-height:38px;
	font-weight:normal;
	z-index:50;
	padding-right:10px;
	padding-left:10px;
	margin-top: 15px;
	margin-bottom: 15px;
}



a.focus_link:link {
            top: 0px;
            font-size: 22px;
            line-height: 38px;
            font-weight: normal;
            z-index: 50;
            text-decoration: none;
            display: inline;
            color: rgba(27,27,27,1.00);
			padding-right:10px;
			padding-left:10px;
			margin-top: 15px;
			margin-bottom: 15px;
			
        }

        a.focus_link:visited {
            color: rgba(27,27,27,1.00);
            text-decoration: none;
        }

        a.focus_link:hover {
            color: rgba(255,100,0,1.00);
            text-decoration: none;
        }

        a.focus_link:active {
            color: rgba(27,27,27,1.00);
            text-decoration: none;
        }


p.details_lawlab {
	top: 0px;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	z-index: 50;
	padding-right: 0px;
	padding-left: 0px;
	margin:0;
}


a.link_details_lawlab:link {
	color: rgba(150,150,150,1.00);
    letter-spacing: normal;
	font-size: 18px;
	line-height: 24px;
    font-variant: normal;
    font-style: normal;
    text-decoration: none;
    width: 100%;
    margin-left: auto; /* Allinea il link a destra */
    margin-right: 0;
    padding-left: 0;
    display: block;  /* Rende il link un elemento a blocco */
}

a.link_details_lawlab:visited {
	color: rgba(150,150,150,1.00);
}

a.link_details_lawlab:hover {
	color: rgba(255,100,0,1.00);
}

a.link_details_lawlab:active {
	color: rgba(150,150,150,1.00);
}


p.text_matters {
	color: rgba(27,27,27,1.00);
	font-size: 22px;/*modificare a seconda della larghezza*/
	line-height:38px;/*modificare a seconda della larghezza*/
	font-weight:normal;
	text-align: justify;
	z-index:50;
	margin-left:30px;
	margin-right:30px;
	
}


p.title_matters_left_two {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 22px;
	line-height:28px;
	font-weight:normal;
	text-align: justify;
	z-index:50;
	padding-left:10px;
	padding-right:20px;
}


p.text_contact_wrap {
	background-color:rgba(250,4,8,0.00);
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size:22px;
	line-height:40px;
	font-weight:normal;
	text-align:center;
	z-index:50;
}


p.text_contact_center {
	background-color:rgba(250,4,8,0.00);
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size:22px;
	line-height:28px;
	font-weight:normal;
	text-align:center;
	z-index:50;
}


.contact_mail_left {
	color:rgba(27,27,27,1.00);
	font-size: 22px;
	line-height:26px;
	text-align:left;
	font-weight:bold;
	margin-left: 0;
    padding-left: 0;
}


/* Impostiamo la dimensione del font per tutto il testo dell'elenco */
.custom-list {
    list-style-type: none; /* Rimuove i punti elenco predefiniti */
    padding-left: 20px;    /* Aggiunge spazio a sinistra per l'indentazione */
    font-size: 22px;       /* Impostiamo il font a 22px per il testo */
}

/* Aggiungiamo il trattino prima di ogni elemento */
.custom-list li {
    position: relative;    /* Posiziona il trattino rispetto all'elemento */
    padding-left: 20px;    /* Spazio per il trattino */
	line-height:50px;
}

/* Aggiunge il trattino prima di ogni elemento dell'elenco */
.custom-list li::before {
    content: "-";          /* Aggiunge il trattino */
    position: absolute;
    left: 0;               /* Posiziona il trattino a sinistra */
    top: 0;                /* Allinea il trattino con il testo */
}

/* Stile per i link, che non devono ereditare la dimensione 22px */
.custom-list a {
    font-size: inherit;    /* Fa sì che i link ereditino la dimensione del font del loro elemento padre */
    color:rgba(47,47,47,1.00);       /* Colore personalizzato per il link (opzionale) */
    text-decoration: none; /* Rimuove la sottolineatura dal link (opzionale) */
}

/* Aggiungi un effetto hover per i link */
.custom-list a:hover {
    font-size: inherit;    /* Fa sì che i link ereditino la dimensione del font del loro elemento padre */
    color:rgba(47,47,47,1.00);       /* Colore personalizzato per il link (opzionale) */
    text-decoration: none;
}



h1.title_matters_left {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 26px;
	line-height:28px;
	font-weight:normal;
	text-align: justify;
	z-index:50;
}


p.title_matters_left {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 22px;
	line-height:38px;
	font-weight:normal;
	text-align: justify;
	z-index:50;
	padding-left:30px;
}



.list_matters_left {
    top: 0px;
    background: rgba(244, 4, 8, 0.00);
    color: rgba(27, 27, 27, 1.00);
    font-size: 22px;
    line-height: 48px;
    font-weight: normal;
    text-align: left;  /* Allineamento del testo a sinistra */
    z-index: 50;
    list-style-type: none; /* Rimuove i punti elenco di default */
    padding-left: 20px; /* Spazio per i trattini */
}

.list_matters_left li {
    margin-bottom: 10px; /* Distanza tra gli elementi dell'elenco */
    display: flex; /* Usa flex per un allineamento facile tra trattino e testo */
    align-items: baseline; /* Allinea il testo con il trattino */
}

.list_matters_left li::before {
    content: "- "; /* Aggiunge un trattino prima di ogni elemento */
    display: inline-block; /* Fa sì che il trattino sia un elemento inline */
    margin-right: 10px; /* Spazio tra il trattino e il testo */
    font-size: 22px; /* Dimensione del trattino */
    color: rgba(27, 27, 27, 1.00); /* Colore del trattino */
}




.paddingbottom_top_link {
	padding-bottom: 30px;
}


h1.practice {
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 26px;
	font-weight:normal;
	line-height:28px;
	text-align:center;
	z-index:50;
}

p.practice {
	background:rgba(244,4,8,0.00);
	color: rgba(0,95,106,1.00);
	font-size: 26px;
	font-weight:normal;
	line-height:28px;
	text-align:left;
	z-index:50;
	padding:2 0 2 0;
	margin:10 0 10 20;
}


h1 {
	font-variant: small-caps;
	font-weight:normal;
	z-index:20;
}


h1.home {
	background:rgba(47,249,4,0.00);
	width:100%;
	color:rgba(27,27,27,1.00);
	font-size:54px; /*modificare per dimensioni inferiori*/
	line-height:100px; /* NON modificare - se si modifica tenere conto delle percentuali delle linee*/
	padding-bottom:50px;
	padding-left:20px;
	padding-right:0px;
	margin-top:50px;
}

h1.home_low {
	background:rgba(47,249,4,0.00);
	color:rgba(27,27,27,1.00);
	font-size:55px; /*modificare per dimensioni inferiori*/
	line-height:60px; /* NON modificare - se si modifica tenere conto delle percentuali delle linee*/
	padding-bottom:10px;
	padding-left:20px;
	padding-right:0px;
	margin-right:15%;
	margin-top:50px;
}

h2 {
	font-variant: small-caps;
	font-weight:normal;
}

h2.home {
	background:rgba(47,0,4,0.00);
	color:rgba(27,27,27,1.00);
	font-size:40px; /*modificare per dimensioni inferiori*/
	line-height:80px; /* NON modificare - se si modifica tenere conto delle percentuali delle linee*/
	padding-bottom:50px;
	padding-left:20px;
	padding-right:0px;
	margin-right:15%;
	
}



p.map_text {
	
	background-color:rgba(4,220,247,0.00);
    line-height: 60px; /* Doppia altezza della riga */
	font-size:32px;
	color:rgba(0,95,106,1.00);
	margin-left:10px;
	margin-right:10px;
}


.side_bar {
	background-color:rgba(255,255,255,0.00);
	top:0px;
	left:-60px;
	height:100%;
	min-height:300px;
	width:30px;
	position:fixed;
	margin-left:auto;
	margin-right:auto;
	transition:linear;
	transition-duration:0.8s;
	visibility:visible;
	display:table;
	z-index:100;
}
.side_bar1{
	color:rgba(2,14,248,1.00)!Important;
	background-color:rgba(255,255,255,1.00);
	top:0px;
	left:0px;
	height:100%;
	min-height:300px;
	width:30px;
	position:fixed;transition:linear;
	transition-duration:0.8s;
	visibility:visible;
	margin-left:auto;
	margin-right:auto;
	z-index:93;
}



div.line_sidebar{
  position:absolute;
  top:20%;
  left:25px;
  height:60%;
  width:10px;
  border-left:1px solid rgba(27,27,27,1.00);
  z-index:94;
}

.testo-verticale {
	position:absolute;
	background:rgba(255,255,255,1.00); /* NON portare a 0.00 serve a coprire riga */
	top:47.5%;
	left:-70px;
	width:190px;
	color:rgba(27,27,27,1.00);
	text-align:center;
	font-size:24px;
	text-decoration:none;
	-webkit-transform: rotate(-90deg);  
	-moz-transform: rotate(-90deg);  
	-o-transform: rotate(-90deg); 
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); 
	z-index:95;
}


.lateral_services{
	top:4px;
	left:0px;
}
.lateral_matters{
	top:4px;
	left:70px;
}
.lateral_network{
	top:4px;
	left:140px;
}
.lateral_firm{
	top:4px;
	left:210px;
}
.lateral_news{
	top:4px;
	left:280px;
}
.lateral_library{
	top:4px;
	left:350px;
}
.lateral_contact{
	top:4px;
	left:420px;
}




div.separatore_linee{
  background:rgba(5,237,5,0.00);
  position:relative;
  height:10px;
  margin-left:auto;
  margin-right:auto;
  width:90%;
  min-width:670px;
  z-index:50;
}






.flex_bottom_2_left {
  background:rgba(27,27,27,1.00);
	flex-grow: 1;
	padding: 10 10 10 10;
	margin:5 5 5 5;
	text-align:left;
	color: rgba(200,200,200,1.00);
	font-size: 12px;
	letter-spacing:normal;
	font-variant: normal;
	font-style: normal;
	font-weight: normal;
	min-width:220px;
}
.flex_bottom_2_right {
  background:rgba(27,27,27,1.00);
	flex-grow: 1;
	padding: 10 10 10 10;
	margin:5 5 5 5;
	text-align:right;
	color: rgba(200,200,200,1.00);
	font-size: 12px;
	letter-spacing:normal;
	font-variant: normal;
	font-style: normal;
	font-weight: normal;
	min-width:220px;
}


.slide_details_map{
	position:relative;
	height:30%;
	width:90%;
	min-width:670px;
	min-height:150px;
	max-height:200px;
    margin-left:auto;
    margin-right:auto;
    padding-top:10px;
    padding-bottom:10px;
    z-index:20;
	
}

.box_details{
	margin-left:auto;
  	margin-right:auto;
	height:100%;
	width:100%;
	max-height:300px;
	max-width:300px;
	min-height:200px;
	min-width:200px;
	padding:5 5 5 5;
	
}




div.sub_section{
  background:rgba(205,37,5,0.00);
  position:relative;
  width: 100%;
  margin-left:auto;
  margin-right:auto;
  padding-top:30px;
  padding-bottom:30px;
  z-index:20;
}


div.line_subsection{
  position:relative;
  height:0px;
  width:1px;
  min-width:100px;
  border-bottom:1px solid rgba(27,27,27,1.00);
  
  -webkit-animation: line_subsection 3s;
  -moz-animation:    line_subsection 3s; 
  -o-animation:      line_subsection 3s; 
  animation:         line_subsection 3s; 
  animation-fill-mode: forwards;
  
  animation-timing-function: linear;
  animation-direction:normal;
  animation-delay: 1s;
}







.prova{
  background:rgba(230,230,230,0.00);
  position:relative;
  width:90%;
  height:100px;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:5px;
  z-index:99;
}






div.home_name{
  background:rgba(5,237,5,0.00);
  position:relative;
  height:150px;
  min-width:670px;
  margin-left:auto;
  margin-right:auto;
  width:90%;
  z-index:50;
  
}

h1.name {
	position:relative;
	top:21%;
	background:rgba(47,0,4,0.00);
	color:rgba(27,27,27,1.00);
	font-size:59px;
	line-height:63px;
	font-weight:bold;
	text-align:right;
	
}
h1.name_details {
	position:relative;
	top:0%;
	background:rgba(47,0,4,0.00);
	color:rgba(27,27,27,1.00);
	font-size:24px;
	font-weight:bold;
	line-height:20px;
	text-align:right;
	
}


div.line_name{
	background:rgba(245,12,16,1.00);
	position:absolute;
	right:0px;
	top:63%;
  	height:0px;
  	width:1px;
  	border-bottom:2px solid rgba(0,95,106,1.00);
  
  -webkit-animation: line_name 2s;
  -moz-animation:    line_name 2s; 
  -o-animation:      line_name 2s; 
  animation:         line_name 2s; 
  animation-fill-mode: forwards;
  
  animation-timing-function: linear;
  animation-direction:normal;
  animation-delay: 0s;
  z-index:99;
}


/* POSIZIONE @keyframes line_name */






div.line_matters{
	background:rgba(248,6,10,0.00);
	position:absolute;
	text-align:right;
  height:0px;
  width:1px;
  border-top:1px solid rgba(150,150,150,1.00);
  
  -webkit-animation: line_matters 4s;
  -moz-animation:    line_matters 4s; 
  -o-animation:      line_matters 4s; 
  animation:         line_matters 4s; 
  animation-fill-mode: forwards;
  
  
  animation-timing-function: linear;
  animation-direction:normal;
  animation-delay: 0s;
  z-index:99;
}

/* POSIZIONE @keyframes line_matters */



.line5{
	top:13%;
	right:45%;
}
.line6{
	top:13%;
	right:80%;
}

.line1{
	top:63%;
	right:60%; /* più spostato a larghezze inferiori */
}
.line2{
	top:113%;
	right:65%;
}

.line4{
	top:113%;
	right:30%;
}

.line3{
	top:180%;
	right:5%;
}


.line7{
	top:133%;
	right:30%;
}
.line8{
	top:133%;
	right:80%;
}



.line-f{
	top:-170%;
	right:0%;
}

.line-e{
	top:-100%;
	right:5%;
}

.line-a{
	top:-40%;
	right:22%;
}
.line-b{
	top:-40%;
	right:75%;
}
.line-c{
	top:0%;
	right:0%;
}
.line-d{
	top:0%;
	right:40%;
}


.line-g{
	top:40%;
	right:10%;
}
.line-h{
	top:40%;
	right:70%;
}

.line-k{
	top:50%;
	right:65%;
}


.line-alfa{
	top:10px;
	right:40%;
}
.line-beta{
	top:10px;
	right:70%;
}
.line-gamma{
	top:10px;
	right:85%;
}
.line-delta{
	top:500%;
	right:55%;
}
.line-epsilon{
	top:500%;
	right:20%;
}
.line-zeta{
	top:1000%;
	right:0%;
}

.line-alfa_bottom{
	top:0px;
	right:40%;
}
.line-beta_bottom{
	top:0px;
	right:70%;
}
.line-gamma_bottom{
	top:0px;
	right:85%;
}
.line-delta_bottom{
	top:-500%;
	right:55%;
}
.line-epsilon_bottom{
	top:-500%;
	right:20%;
}
.line-zeta_bottom{
	top:-1000%;
	right:0%;
}







h2.title_home {
	position:relative;
	top:0px;
	background:rgba(2,253,39,0.00);
	color:rgba(0,95,106,1.00);
	font-size:70px;
	line-height:70px;
	text-align:right;
	right:50px;
}








.line_h2{
	position:relative;
	top:0px;
	float:right;
	border-top-style:solid;
	border-top-width:thin;
	border-top-color:rgba(255,100,0,1.00);
	width:250px;
	z-index:20;
}




div.line_animation{
	position:absolute;
	right:0px;
  height:0px;
  width:1px;
  border-bottom:2px solid rgba(0,95,106,1.00);
  
  -webkit-animation: increase 2s;
  -moz-animation:    increase 2s; 
  -o-animation:      increase 2s; 
  animation:         increase 2s; 
  animation-fill-mode: forwards;
  
  animation-timing-function: linear;
  animation-direction:normal;
}

div.line_animation_library_stable{
	position:absolute;
	top:0px;
	right:50px;
  height:0px;
  width:350px;
  border-bottom:2px solid rgba(0,95,106,1.00);
}

div.line_animation_library{
	position:absolute;
	top:0px;
	right:5%;
  height:0px;
  width:1px;
  border-bottom:2px solid rgba(0,95,106,1.00);
  
  -webkit-animation: increase 2s;
  -moz-animation:    increase 2s; 
  -o-animation:      increase 2s; 
  animation:         increase 2s; 
  animation-fill-mode: forwards;
  
  animation-timing-function: linear;
  animation-direction:normal;
  animation-delay: 1.5s;
}

/* POSIZIONE @keyframes increase */






div.slides{
  background:rgba(5,237,5,0.00);
  position:relative;
  width: 90%;
  left:50px;
  right:50px;
  min-width:670px;
  min-height:500px;
  margin-left:auto;
  margin-right:auto;
  padding-top:10px;
  padding-bottom:10px;
  z-index:10;
  display: flex;
  justify-content: center;
  align-items: center;
}



.flex-container_matters {
  display: flex;
  flex-direction: column; /* Imposta la direzione della disposizione in colonna */
  align-items: stretch;
  background-color: rgba(9, 8, 0, 0.00);
  width: 100%;
  margin-right: 50px;
}

.flex-container_matters > div {
  flex-grow: 1;
  margin: 10px;
}

.flex-container_matters > div.flex_areas_matters_left {
  background-color: rgba(16, 200, 0, 0.00);
  width: 98%;
  min-width: 680px;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 75px;
}

.flex-container_matters > div.flex_areas_matters_right {
  background-color: rgba(216, 200, 200, 0.00);
  width: 98%;
  min-width: 680px;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 75px;
  /*display: flex;*/
  align-items: center;
}




.flex-container_details {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  background-color:rgba(249,0,0,0.00);
  
  width:100%;
  min-width:480;
}

.flex-container_details > div {
  flex-grow: 1;
  
}


.flex-container_details > div.details {
	background-color:rgba(200,20,51,0.00);
	width:50%;
	
	display:table;
}

h5 {
	font-variant:normal;
	font-weight:bold;
	z-index:20;
}

h5.title_matters_grey {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(200,200,200,1.00);
	font-size: 14px;
	line-height:34px;
	text-align: justify;
	z-index:50;
}

ul.matters {
	background:rgba(47,252,3,0.00);
	color: rgba(150,150,150,1.00);
	margin:1px;
	padding-left:20px;
	font-size: 18px;
	line-height:28px;
	font-weight: normal;
	
	text-align: justify;
	z-index:50;
}




.flex-container {
  display: flex;
  flex-wrap:no-wrap;
  align-items:stretch;
  background-color:rgba(249,208,0,0.00);
  min-width:650px;
  width:100%;
}

.flex-container > div {
  flex-grow: 1;
  margin: 10px;
}

.flex-container > div.flex_areas1 {
  background-color:rgba(16,200,251,0.00);
  width:280px;
  min-width:280px;
  padding-left:5px;
  padding-right:5px;
  overflow:hidden;
  line-height: 75px;
  font-size: 30px;
  
}

.flex-container > div.flex_areas2 {
  background-color:rgba(16,200,251,0.00);
  width:370px;
  min-width:370px;
  padding-left:5px;
  padding-right:5px;
  overflow:hidden;
  line-height: 75px;
  font-size: 30px;
  
}




.flex-container > div.flex_elements {
	background-color:rgba(216,20,51,0.00);
	
}

.flex-container > div.flex_news {
  background-color:rgba(216,200,251,0.00);
  width:350px;
  min-width:350px;
  padding-left:5px;
  padding-right:20px;
  overflow:hidden;
  line-height: 75px;
  font-size: 30px;
  
}
.flex-container_contact {
  display: flex;
  flex-wrap:wrap;
  align-items:stretch;
  background-color:rgba(249,208,0,0.00);
  min-width:650px;
  width:100%;
}

.flex-container_contact > div {
  flex-grow: 1;
  margin: 10px;
}
.flex-container_contact > div.flex_contact_us {
  background-color:rgba(16,200,251,0.00);
  width:450px;
  min-width:450px;
  padding-left:5px;
  padding-right:5px;
  overflow:hidden;
  font-size: 30px;
}

p.text_contact {
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size: 26px;
	line-height:38px;
	font-weight:normal;
	text-align:center;
	padding-bottom:10px;
	z-index:50;
}

p.text_contact_recruitment {
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size: 26px;
	line-height:30px;
	font-weight:normal;
	text-align: justify;
	padding-bottom:10px;
	z-index:50;
}


p {
	position:relative;
	font-variant: normal;
	font-style: normal;
	font-weight: normal;
	
}

p.title36 {
	color: rgba(27,27,27,1.00);
	font-size: 24px;
	line-height:26px;
	font-weight:bold;
	text-align: justify;
	z-index:50;
}





p.text_discount {
	color: rgba(0,95,106,1.00);
	font-size: 14px;/*modificare a seconda della larghezza*/
	line-height:18px;/*modificare a seconda della larghezza*/
	font-weight:normal;
	text-align: justify;
	width:420px;
	padding-bottom:10px;
	z-index:50;
}






h1.subtitle_matters {
	position:relative;
	background:rgba(47,249,4,0.00);
	color:rgba(0,95,106,0.60);
	-webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0,95,106,1.00);
	font-size:26px;
	line-height:40px;
	font-weight:bold;
	
}


h1.title1 {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 30px;
	line-height:34px;
	font-weight:bold;
	padding-bottom:30px;
	text-align: justify;
	z-index:50;
}

h1.title_contact {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 30px;
	line-height:34px;
	font-weight:bold;
	
	padding-bottom:30px;
	text-align: center;
	z-index:50;
}

h1.title_contact_left {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 30px;
	line-height:34px;
	font-weight:bold;
	
	padding-bottom:30px;
	text-align: left;
	z-index:50;
}

h1.title_recruitment {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 30px;
	line-height:34px;
	font-weight:bold;
	padding-bottom:30px;
	text-align: justify;
	z-index:50;
}

h1.title_news {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 32px;
	line-height:34px;
	font-weight:bold;
	padding-bottom:5px;
	text-align: justify;
	z-index:50;
}






p.text {
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size: 22px;
	line-height:30px;
	font-weight:normal;
	text-align: justify;
	padding-bottom:10px;
	z-index:50;
}





p.text_small {
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size: 20px;
	line-height:30px;
	font-weight:normal;
	text-align: justify;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	z-index:50;
}


h3.news_time {
	top:0px;
	background:rgba(244,4,8,0.00);
	font-size: 24px;
	line-height:26px;
	font-weight:bold;
	font-style:italic;
	color: rgba(0,95,106,1.00);
	padding-bottom:10px;
	text-align: justify;
	z-index:50;
}



p.news_details {
	position:relative;
	font-size: 18px;
	line-height:24px;
	font-weight:normal;
	color: rgba(0,95,106,1.00);
	text-align:right;
	padding-bottom:20px;
	padding-left:30px;
	z-index:50;
}




p.text_events {
	position:relative;
	font-size: 22px;
	font-weight:normal;
	line-height:26px;
	color: rgba(27,27,27,1.00);
	text-align: justify;
	padding-left:30px;
	z-index:50;
}




.slide_library{
 background:rgba(5,237,205,0.00);
 position:relative;
 width:90%;
 left:60px;
 min-width:680px;
 height: auto;
 z-index:1;
 margin-left:auto;
 margin-right:auto;
 margin-bottom:5px;
}



div.library_content{
  background:rgba(243,237,205,0.00);
  position:absolute;
  min-width:480px;
  width:80%;
  z-index:97;
  padding-bottom:5px;
  padding-top:5px;
}



div.line_library{
  position:relative;
  height:0px;
  width:0.5px;
  left:10%;
  border-bottom:2px solid rgba(0,95,106,1.00);
  
  -webkit-animation: line_library 2s;
  -moz-animation:    line_library 2s; 
  -o-animation:      line_library 2s; 
  animation:         line_library 2s; 
  animation-fill-mode: forwards;
  
  animation-timing-function: linear;
  animation-direction:normal;
  animation-delay: 1.5s;
}

/* posizione @keyframes line_library */




div.library_content_title{
  background:rgba(255,255,0,0.00);
  width:90%;
  position:relative;
  z-index:4;
}

h1.library_title {
	position:relative;
	background:rgba(47,249,4,0.00);
	color:rgba(0,95,106,0.60);
	-webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0,95,106,1.00);
	font-size:40px;
	line-height:44px;
	font-weight:bold;
	
}

div.library_content_details{
	background:rgba(0,255,255,0.00);
	width:100%;
	min-width:450px;
	position:relative;
	color:rgba(0,95,106,1.00);
	z-index:99;
	margin-left:auto;
	margin-right:auto;
}

p.library_text {
	color: rgba(27,27,27,1.00);
	font-size: 26px;
	font-weight:normal;
	line-height:40px;
	text-align: justify;
	z-index:50;
	margin-right:20px;
	margin-left:20px;
}



div.library_slide_h1{
  background:rgba(243,237,5,0.00);
  position:relative;
  top:0px;
  display:table;
  min-width:670px;
  width:90%;
  height:100%;
  min-height:332px; /* corrisponde alla dimensione immagine 4500:2234=670 (min-width): x(min-height) */
  z-index:97;
  padding-bottom:5px;
  padding-top:5px;
}








.copertura_text {
	background-color:rgba(246,0,4,0.70);
	position:relative;
 	width: 100%;
 	left:0px;
 	height: auto;
 	min-width:670px;
	z-index:1;
}



.slide_map{
 position:relative;
 top:0px;
 background-color:rgba(246,0,4,0.00);
 width: 90%;
 left:60px;
 margin-left:auto;
 margin-right:auto;
 height: auto;
 padding-top:5px;
 padding-bottom:5px;
 min-width:680px;
 z-index:1;
 display: flex;
 justify-content: center;
 align-items: center;
}


div.map_content {
  background: rgba(0, 0, 5, 0.00);
  position: absolute;
  top: 0;
  left: 0;
  width: 95%;
  height: 95%;
  display: flex; /* Cambia il display in flex */
  justify-content: center; /* Centra orizzontalmente */
  align-items: center; /* Centra verticalmente */
  z-index: 97;
}

div.map_only_narrow_always {
  background: rgba(0, 0, 255, 0.00);
  width: 90%;
  position: relative;
  padding-bottom: 5px; /* Modifica per adattarsi alla larghezza */
  color: rgba(0, 95, 106, 1.00);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(0, 95, 106, 1.00);
  font-size: 28px; /* Modifica per adattarsi alla larghezza */
  text-align: center;
  z-index: 4;
}

div.map_content_text{
  background:rgba(255,255,0,0.00);
  width:100%;
  position:relative;
  display:table;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:30px;
  z-index:4;
}

h1.map_text_h1 {
	position:relative;
	display:table-cell;
	vertical-align:middle;
	background:rgba(47,249,4,0.00);
	color:rgba(0,95,106,0.60);
	-webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0,95,106,1.00);
	font-size:50px; /* da modificare a seconda della larghezza */
	text-align:center;
	padding-bottom:10px;
	padding-left:50px;
	padding-right:50px;
	
}


div.map_content_list_countries{
  background:rgba(0,0,255,0.00);
  min-width:580px;
  display:flex;
  flex-wrap:no-wrap;
  position:relative;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:20px; /* da modificare a seconda della larghezza */
  z-index:4;
}

div.map_only_narrow{
  background:rgba(0,0,255,0.00);
  width:100%;
  min-width:580px;
  flex-wrap:no-wrap;
  position:relative;
  display:inline-block; /* visualizzato solo quando è stretto */
  margin-left:auto;
  margin-right:auto;
  padding-bottom:30px; /* da modificare a seconda della larghezza */
  color:rgba(0,95,106,0.60);
	-webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0,95,106,1.00);
  font-size:30px; /* da modificare a seconda della larghezza */
  text-align:center;
  z-index:4;
}

div.map_countries{
  background:rgba(0,255,255,0.00);
  width:20%;
  min-width:100px;
  position:relative;
  padding-bottom:30px; /* da modificare a seconda della larghezza */
  font-size:15px; /* da modificare a seconda della larghezza */
  text-align:center;
  color:rgba(0,95,106,1.00);
  z-index:99;
}




.flex-map {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  background-color:rgba(0,208,0,0.00);
  
  width:100%;
}

.flex-map > div {
  flex-grow: 1;
  min-width:100px;
  margin: 10px;
  
}
.flex-map > div.flex_map_elements {
	background-color:rgba(16,220,251,0.00);
	
}

p.title_map {
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size: 16px;
	font-weight:bold;
	
	text-align: justify;
	z-index:50;
}
p.text_map {
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size: 14px;
	font-weight:normal;
	text-align: justify;
	
	line-height:16px;
	padding-left:30px;
	z-index:50;
}


.dot {
	background:rgba(255,131,0,1.00);
	border-radius: 50%;
	margin: 8px;
	width: 8px;
	height: 8px;
	box-shadow: 0 0 0 0 rgba(255,131,0,1.00);
	transform: scale(1);
	animation: pulse 1.5s infinite;
	position:absolute;
	z-index:98;
}


/* POSIZIONE @keyframes pulse */

/* europe */
.geneva{
	top:22.2%;
	left:42.2%;
}



.milan{
	top:23.5%;
	left:43%;
}
.rome{
	top:26%;
	left:44.3%;
}
.monaco_de{
	top:21%;
	left:43.4%;
}
.moscow{
	top:16%;
	left:49.8%;
}
.paris{
	top:21.4%;
	left:41.3%;
}
.oslo{
	top:14.1%;
	left:43.2%;
}
.stockholm{
	top:13.8%;
	left:45.1%;
}
.st_petersburg{
	top:14%;
	left:48.2%;
}
.riga{
	top:15.1%;
	left:46.6%;
}
.london{
	top:19%;
	left:40.6%;
}

.barcelona{
	top:27.6%;
	left:39.8%;
}
.madrid{
	top:26.0%;
	left:39.2%;
}
.lisbon{
	top:27.6%;
	left:37.9%;
}
.vienna{
	top:21.8%;
	left:44.5%;
}
.bruxelles{
	top:19.9%;
	left:41.7%;
}
.amsterdam{
	top:18.5%;
	left:41.9%;
}
.kiev{
	top:20.5%;
	left:48.5%;
}




.tokyo{
	top:30%;
	left:79.9%;
}
.seoul{
	left:76.8%;
	top:28.9%;
}
.shanghai{
	left:75.3%;
	top:33%;
}
.taipei{
	left:76.0%;
	top:38.5%;
}



.hong_kong{
	left:74.5%;
	top:38.5%;
}
.macau{
	left:73.5%;
	top:39%;
}
.hanoi{
	left:72%;
	top:41%;
}
.phnom_penh{
	left:72%;
	top:47%;
}
.bangkok{
	left:70.5%;
	top:45%;
}
.singapore{
	left:71.8%;
	top:53.0%;
}
.kuala_lumpur{
	left:70.9%;
	top:51.5%;
}


.mumbai{
	left:62.5%;
	top:42%;
}
.chennai{
	left:64.0%;
	top:46%;
}
.new_delhi{
	left:62.5%;
	top:35%;
}
.dacca{
	left:67%;
	top:39%;
}
.astana{
	left:59%;
	top:20%;
}



.ankara{
	left:49.5%;
	top:27.3%;
}

.istanbul{
	left:48.0%;
	top:26.2%;
}

.riyad{
	left:54%;
	top:38%;
}
.muscate{
	left:57.6%;
	top:39%;
}
.dubai{
	left:56.8%;
	top:37.8%;
}

.doha{
	left:55.3%;
	top:37.8%;
}



.tel_aviv{
	left:50.5%;
	top:33%;
}



.cape_town{
	top:77.9%;
	left:45.7%;
}
.marrakech{
	left:38%;
	top:33%;
}
.nairobi{
	left:51.5%;
	top:56%;
}
.maputo{
	left:49.2%;
	top:73%;
}
.windhoek{
	left:45.5%;
	top:71%;
}
.luanda{
	left:44.5%;
	top:60.5%;
}
.libreville{
	left:43.5%;
	top:55.3%;
}
.bata{
	left:43.0%;
	top:53.5%;
}
.yaounde{
	left:44%;
	top:52%;
}
.lagos{
	left:41.5%;
	top:49.5%;
}
.accra{
	left:40%;
	top:50.5%;
}
.abidjan{
	left:38.5%;
	top:50.5%;
}
.dakar{
	left:35.5%;
	top:45%;
}
.il_cairo{
	left:49.5%;
	top:34.5%;
}



.montreal{
	top:23%;
	left:20.3%;
}
.toronto{
	top:24.2%;
	left:18.5%;
}
.vancouver{
	top:20.6%;
	left:7.7%;
}

.new_york{
	top:27%;
	left:18.6%;
}
.washington{
	top:29%;
	left:17.9%;
}
.chicago{
	top:26.5%;
	left:16.1%;
}
.los_angeles{
	top:30.8%;
	left:5.7%;
}
.miami{
	top:36.7%;
	left:16.0%;
}

.mexico_city{
	top:41%;
	left:10%;
}

.panama{
	top:48.5%;
	left:16%;
}

.cayman_islands{
	top:41.5%;
	left:16%;
}
.bvi{
	top:42%;
	left:21%;
}

.bogota{
	top:52%;
	left:17.7%;
}

.san_paolo{
	top:70.0%;
	left:26.5%;
}
.costa_rica{
	top:48%;
	left:14.5%;
}
.santiago_chile{
	top:78.9%;
	left:19.6%;
}
.buenos_aires{
	top:78.9%;
	left:23.5%;
}


.sidney{
	left:83.6%;
	top:77.6%;
}
.canberra{
	left:82.8%;
	top:79.2%;
}
.perth{
	left:74%;
	top:76.6%;
}
.darwin{
	left:80%;
	top:63.5%;
}
.wellington{
	left:89.1%;
	top:83%;
}




.career_mail {
	color:rgba(27,27,27,1.00);
	text-align:left;
	font-size:20px;
	line-height:36px;
	font-weight: normal;
}

.contact_mail {
	color:rgba(27,27,27,1.00);
	font-size: 26px;
	line-height:38px;
	text-align:right;
	font-weight:bold;
}




.contact_mail_left_grey {
	color:rgba(27,27,27,1.00);
	font-size: 26px;
	line-height:30px;
	text-align:right;
	font-weight:normal;
}



}



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




.flex-container_practice {
   width: 100%;
  display: flex;
  flex-wrap:wrap;
  align-items:stretch;
  background-color:rgba(0,255,255,0.00);
  min-width:640px;
}

.flex-container_practice > div {
  flex-grow: 1;
  margin:5 5 5 5;
}


.flex-container_practice > div.practice_two {
  background-color:rgba(0,95,106,0.00);
  width:45%;
  min-width:320px;
  padding: 5px 5px 5px 5px;
  margin: 2px 20px 2px 20px;
  display: flex;
  justify-content: left;
  align-items: flex-start;
}


.flex-container_practice > div.practice_three {
  background-color:rgba(0,95,106,0.00);
  font-size: 18px;
  text-align:center;
  min-width:320px;
  width:27%;
  padding-left:10px;
  padding-right:10px;  
}


.flex-container_practice > div.practice_multi {
  background-color:rgba(0,95,106,0.00);
  min-width:320px;
  width:27%;
  padding-left:5px;
  padding-right:5px;  
  padding:2;
  margin:2;
}


.sticky-div {
  position: sticky;
  width:80%;
  min-width:680px;
  height:40px;
  top: 118px;
  background-color:rgba(255,255,255,1.00);
  z-index:90;
  margin-left:auto;
  margin-right:auto;
  padding-top:25px;
  padding-bottom:25px;
  padding-left:70px;
  padding-right:70px;
}



.dropdown {
    position: relative;
	
	min-width:680px;
    width: 80%;
    text-align: center;
	margin:0;
	padding-bottom:10px;
}

.sticky-dropdown {
	min-width:680px;
    position: sticky;
	width:80%;
    top: 200px; /* 90px + 40px di altezza della sticky-div */
    z-index: 90;
    background: rgba(255,255,255,1.00);
	margin-left:auto;
	margin-right:auto;
	
	padding-left:70px;
  	padding-right:70px;
}

.dropdown-toggle {
    cursor: pointer;
    background-color:rgba(255,255,255,1.00);
    color: rgba(0,95,106,1.00);
    border: rgba(0,95,106,1.00);
    border-radius: 8px;
    font-size: 22px;
}

.dropdown-content {
	width:80%;
	min-width:680px;
	top:0;
    background: rgba(255,255,255,1.00);
	margin-left:auto;
	margin-right:auto;
	
}


	

/* Elenco puntato con trattini */
.text_services_elenco {
    display: block;               /* Garantisce comportamento a blocco */
    position: relative;
    color: rgba(0, 95, 106, 1.00);
    font-size: 36px;
    line-height: 60px;
    font-weight: normal;
    text-align: justify;
    list-style-type: none;        /* Rimuove i punti predefiniti */
    margin-left: 50px;            /* Allinea l'elenco */
    margin-bottom: 20px;          /* Spazio sotto l'elenco */
    padding: 0;                   /* Rimuove padding extra */
}

/* Elementi della lista con trattino */
.text_services_elenco li {
    margin-bottom: 10px;          /* Spaziatura tra elementi della lista */
}

.text_services_elenco li::before {
    content: "-";                 /* Aggiunge il trattino */
    margin-right: 10px;           /* Spazio tra il trattino e il testo */
    color: rgba(27, 27, 27, 1.00);/* Colore del trattino */
    font-weight: bold;            /* Trattino visibile */
}



.text_services {
    display: block;               /* Assicura comportamento a blocco */
    position: relative;
    color: rgba(27, 27, 27, 1.00);
    font-size: 36px;
    line-height: 60px;
    font-weight: normal;
    text-align: justify;
    margin-bottom: 20px;          /* Spazio inferiore */
}


h1.title_matters {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 48px;
	line-height:72px;
	font-weight:bold;
	text-align: justify;
	z-index:50;
}





.sidenav a {
  text-decoration: none;
  color: rgba(255,255,255,1.00);
  transition: 0.3s;
  font-size: 32px;
  line-height: 42px;
  padding-left: 5px;
  padding-right: 5px;
  margin: 0; /* Rimuove margine extra tra gli item */
}

.sidenav a:hover {
  color:rgba(255,100,0,1.00);
}


.button_submit {
    background-color: transparent; /* Sfondo trasparente */
    border: 1px solid rgb(255,255,255);
    padding: 0px 5px;
    font-size: 22px;
	cursor: pointer;
	width:120px;
}

.button_submit_large {
    background-color: transparent; /* Sfondo trasparente */
    border: 1px solid rgb(255,255,255);
    padding: 0px 5px; /* Spaziatura interna */
    font-size: 20px;
	cursor: pointer;
	width:300px;
}

h2.title_sections_left {
	background:rgba(2,253,39,0.00);
	color:rgba(0,95,106,1.00);
	font-size:50px;
	line-height:72px;
	text-align:left;
	font-weight:bold;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

h2.title_sections_right {
	background:rgba(2,253,39,0.00);
	color:rgba(0,95,106,1.00);
	font-size:50px;
	line-height:72px;
	text-align:right;
	font-weight:bold;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	right:20px;
}


h2.title_sections_center {
	background:rgba(2,253,39,0.00);
	color:rgba(0,95,106,1.00);
	font-size:50px;
	line-height:72px;
	text-align:center;
	font-weight:bold;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

p.language{
	position:relative;
	background:rgba(47,0,4,0.00);
	color:rgba(170,170,170,1.00);
	font-size:38px;
	font-weight:normal;
	text-align:center;
	line-height:20px;
	margin: 0 0 0 0;
	
}

a.language:link {
  position:relative;
	background:rgba(47,0,4,0.00);
	color:rgba(170,170,170,1.00);
	font-size:38px;
	font-weight:bold;
	text-align:center;
	line-height:20px;
	margin: 0 0 0 0;
	text-decoration: none;
}

a.language:visited {
	color:rgba(170,170,170,1.00);
}

a.language:hover {
	color:rgba(255,100,0,1.00);
}

a.language:active {
	color:rgba(170,170,170,1.00);
}

div.home_top {
  position: sticky;
  top: 0;
  background: rgba(255, 255, 255, 1.00);
  min-width: 680px;
  width: 100%;
  height:120px;
  z-index: 98;
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* Allinea gli elementi a destra */
  margin-left: auto;
  margin-right: auto;
}

div.home_top_green {
  position: sticky;
  top: 0;
  background: rgba(0, 95,106, 1.00);
  width: 100%;
  height:90px;
  z-index: 98;
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* Allinea gli elementi a destra */
  padding-right: 30px; /* Distanza dal bordo destro */
  margin-left: auto;
  margin-right: auto;
}

img.logo {
	height: 109px;
	width: 450px;
}


p.text_privacy {
	color: rgba(100,100,100,1.00);
	font-size: 24px;/*modificare a seconda della larghezza*/
	line-height:30px;/*modificare a seconda della larghezza*/
	font-weight:normal;
	text-align: justify;
	padding-bottom:10px;
	z-index:50;
}



a.privacy:link {
  color: rgba(100,100,100,1.00);
	font-size: 24px;/*modificare a seconda della larghezza*/
	line-height:30px;/*modificare a seconda della larghezza*/
	font-weight:normal;
	text-align: justify;
	z-index:50;
	text-decoration: none;
}

a.privacy:visited {
  color: rgba(100,100,100,1.00);
}

a.privacy:hover {
  color: rgba(255,100,0,1.00);
}

input.like_textbox {
  color:rgba(0,95,100,1.00) !important;
  font-size:24px;
  font-family: Roboto,Lato, Verdana, Gill sans, Candara, Palatino, sans-serif;
  width:98%;
  outline: 0;
}

input.textbox {
  color:rgba(0,95,100,1.00) !important;
  font-size:24px;
  font-family: Roboto,Lato, Verdana, Gill sans, Candara, Palatino, sans-serif;
  width:98%;
  outline: 0;
}

input.textbox:-webkit-autofill,
input.textbox:-webkit-autofill:hover,
input.textbox:-webkit-autofill:focus,
input.textbox:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: rgba(0,95,106,1.00) !important;
}





p.publications {
	top:0px;
	color: rgba(27,27,27,1.00);
	font-size: 36px;
	line-height:50px;
	font-weight:normal;
	text-align: justify;
	z-index:50;
	padding-left:15px;
}

p.publications_details {
	top:0px;
	color: rgba(0,95,106,1.00);
	font-size: 30px;
	line-height:50px;
	font-weight:normal;
	text-align:right;
	z-index:50;
}

p.text_details {
	color: rgba(27,27,27,1.00);
	font-size: 36px;/*modificare a seconda della larghezza*/
	line-height:50px;/*modificare a seconda della larghezza*/
	font-weight:normal;
	text-align: justify;
	z-index:50;
	
}


p.text_the_firm {
	color: rgba(27,27,27,1.00);
	font-size: 36px;/*modificare a seconda della larghezza*/
	line-height:60px;/*modificare a seconda della larghezza*/
	font-weight:normal;
	text-align: justify;
	z-index:50;
	
	margin-left:10px;
	margin-right:10px;
}

.contact_mail_left_green {
	font-size: 36px;
	line-height:60px;
	text-align:left;
	font-weight:normal;
}


p.focus_title {
	top:0px;
	font-size: 36px;
	font-weight:bold;
	line-height:48px;
	z-index:50;
	padding: 30px 10px 20px 10px;
	margin: 0;
}

a.focus_title {
  position: relative;                      /* per usare top */
  top: 0;
  font-size: 36px;
  font-weight: bold;
  line-height: 38px;
  z-index: 50;
  float: right;
  padding-right: 10px;
  padding-left: 10px;
  margin: 0;
  color: rgba(27,27,27,1.00);       
  text-decoration: none;   /* togli underline di default */
  display: inline-block;   /* per gestire padding e posizionamento */
  cursor: pointer;         /* cursore a mano */
}

a.focus_title:visited {
	color:rgba(27,27,27,1.00);
}

a.focus_title:hover {
	color:rgba(255,100,0,1.00);
}

a.focus_title:active {
	color:rgba(27,27,27,1.00);
}

.font {
	font-size: 36px;
	line-height:60px;
}

p.focus {
	top:0px;
	font-size: 36px;
	line-height:60px;
	font-weight:normal;
	z-index:50;
}

a.focus_link:link {
            top: 0px;
            font-size: 36px;
            line-height: 100px;
            font-weight: normal;
            z-index: 50;
            text-decoration: none;
            display: inline;
            color: rgba(27,27,27,1.00);
        }

        a.focus_link:visited {
            color: rgba(27,27,27,1.00);
            text-decoration: none;
        }

        a.focus_link:hover {
            color: rgba(255,100,0,1.00);
            text-decoration: none;
        }

        a.focus_link:active {
            color: rgba(27,27,27,1.00);
            text-decoration: none;
        }

p.details_lawlab {
	top: 0px;
	font-size: 22px;
	line-height: 36px;
	font-weight: normal;
	z-index: 50;
	margin:0;
}



a.link_details_lawlab:link {
	color: rgba(150,150,150,1.00);
    letter-spacing: normal;
	font-size: 22px;
	line-height: 36px;
    font-variant: normal;
    font-style: normal;
    text-decoration: none;
    width: 100%;
    margin-left: auto; /* Allinea il link a destra */
    margin-right: 0;
    padding-left: 0;
    display: block;  /* Rende il link un elemento a blocco */
}

a.link_details_lawlab:visited {
	color: rgba(150,150,150,1.00);
}

a.link_details_lawlab:hover {
	color: rgba(255,100,0,1.00);
}

a.link_details_lawlab:active {
	color: rgba(150,150,150,1.00);
}




p.text_matters {
	color: rgba(27,27,27,1.00);
	font-size: 36px;/*modificare a seconda della larghezza*/
	line-height:60px;/*modificare a seconda della larghezza*/
	font-weight:normal;
	text-align: justify;
	z-index:50;
	margin-left:30px;
	margin-right:30px;
	
}


p.title_matters_left_two {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 26px;
	line-height:28px;
	font-weight:normal;
	text-align: justify;
	z-index:50;
	padding-left:10px;
	padding-right:20px;
}


p.text_contact_wrap {
	background-color:rgba(250,4,8,0.00);
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size:36px;
	line-height:60px;
	font-weight:normal;
	text-align:center;
	z-index:50;
}


p.text_contact_center {
	background-color:rgba(250,4,8,0.00);
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size:36px;
	line-height:60px;
	font-weight:normal;
	text-align:center;
	z-index:50;
	white-space: nowrap;
}


h1.title_matters_left {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 25px;
	line-height:28px;
	font-weight:normal;
	text-align: justify;
	z-index:50;
}

p.title_matters_left {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 36px;
	line-height:60px;
	font-weight:normal;
	text-align: justify;
	z-index:50;
}

.list_matters_left {
    top: 0px;
    background: rgba(244, 4, 8, 0.00);
    color: rgba(27, 27, 27, 1.00);
    font-size: 36px;
    line-height: 60px;
    font-weight: normal;
    text-align: left;  /* Allineamento del testo a sinistra */
    z-index: 50;
    list-style-type: none; /* Rimuove i punti elenco di default */
    padding-left: 20px; /* Spazio per i trattini */
}

.list_matters_left li {
    margin-bottom: 10px; /* Distanza tra gli elementi dell'elenco */
    display: flex; /* Usa flex per un allineamento facile tra trattino e testo */
    align-items: baseline; /* Allinea il testo con il trattino */
}

.list_matters_left li::before {
    content: "- "; /* Aggiunge un trattino prima di ogni elemento */
    display: inline-block; /* Fa sì che il trattino sia un elemento inline */
    margin-right: 10px; /* Spazio tra il trattino e il testo */
    font-size: 36px; /* Dimensione del trattino */
    color: rgba(27, 27, 27, 1.00); /* Colore del trattino */
}




.contact_mail_left {
	color:rgba(27,27,27,1.00);
	font-size: 36px;
	line-height:60px;
	text-align:left;
	font-weight:bold;
	margin-left: 0;
    padding-left: 0;
}

/* Impostiamo la dimensione del font per tutto il testo dell'elenco */
.custom-list {
    list-style-type: none; /* Rimuove i punti elenco predefiniti */
    padding-left: 20px;    /* Aggiunge spazio a sinistra per l'indentazione */
    font-size: 36px;       /* Impostiamo il font a 22px per il testo */
}

/* Aggiungiamo il trattino prima di ogni elemento */
.custom-list li {
    position: relative;    /* Posiziona il trattino rispetto all'elemento */
    padding-left: 20px;    /* Spazio per il trattino */
	line-height:50px;
	padding-bottom:20px;
}

/* Aggiunge il trattino prima di ogni elemento dell'elenco */
.custom-list li::before {
    content: "-";          /* Aggiunge il trattino */
    position: absolute;
    left: 0;               /* Posiziona il trattino a sinistra */
    top: 0;                /* Allinea il trattino con il testo */
}

/* Stile per i link, che non devono ereditare la dimensione 22px */
.custom-list a {
    font-size: inherit;    /* Fa sì che i link ereditino la dimensione del font del loro elemento padre */
    color:rgba(47,47,47,1.00);       /* Colore personalizzato per il link (opzionale) */
    text-decoration: none; /* Rimuove la sottolineatura dal link (opzionale) */
}

/* Aggiungi un effetto hover per i link */
.custom-list a:hover {
    font-size: inherit;    /* Fa sì che i link ereditino la dimensione del font del loro elemento padre */
    color:rgba(47,47,47,1.00);       /* Colore personalizzato per il link (opzionale) */
    text-decoration: none;
}


.paddingbottom_top_link {
	padding-bottom: 40px;
}


h1.practice {
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 26px;
	font-weight:normal;
	line-height:28px;
	text-align:center;
	z-index:50;
	margin: 5px 0;
}

p.practice {
	background:rgba(244,4,8,0.00);
	color: rgba(0,95,106,1.00);
	font-size: 36px;
	font-weight:normal;
	line-height:60px;
	text-align:left;
	z-index:50;
	padding:2 0 2 0;
	margin:8 0 8 0;
}


h1 {
	font-variant: small-caps;
	font-weight:normal;
	z-index:20;
}

h1.home {
	background:rgba(47,249,4,0.00);
	width:100%;
	color:rgba(27,27,27,1.00);
	font-size:58px; /*modificare per dimensioni inferiori*/
	line-height:100px; /* NON modificare - se si modifica tenere conto delle percentuali delle linee*/
	padding-bottom:50px;
	padding-left:20px;
	padding-right:0px;
	margin-top:100px;
	
	
}

h2 {
	font-variant: small-caps;
	font-weight:normal;
}

h2.home {
	background:rgba(47,0,4,0.00);
	color:rgba(27,27,27,1.00);
	font-size:50px; /*modificare per dimensioni inferiori*/
	line-height:80px; /* NON modificare - se si modifica tenere conto delle percentuali delle linee*/
	padding-bottom:50px;
	padding-left:20px;
	padding-right:0px;
	margin-right:15%;
	
}

div.map_content {
  background: rgba(0, 0, 5, 0.00);
  position: absolute;
  top: 0;
  left: 0;
  width: 95%;
  height: 95%;
  display: flex; /* Cambia il display in flex */
  justify-content: center; /* Centra orizzontalmente */
  align-items: center; /* Centra verticalmente */
  z-index: 97;
}

div.map_only_narrow_always {
  background: rgba(0, 0, 255, 0.00);
  width: 95%;
  position: relative;
  padding-bottom: 5px; /* Modifica per adattarsi alla larghezza */
  color: rgba(0, 95, 106, 1.00);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(0, 95, 106, 1.00);
  font-size: 28px; /* Modifica per adattarsi alla larghezza */
  text-align: center;
  z-index: 4;
}

p.map_text {
	background-color:rgba(4,220,247,0.00);
    line-height: 60px; /* Doppia altezza della riga */
	font-size:36px;
	color:rgba(0,95,106,1.00);
	margin-left:40px;
	margin-right:40px;
}


.side_bar {
	background-color:rgba(255,255,255,1.00);
	top:0px;
	left:-60px;
	height:100%;
	min-height:300px;
	width:50px;
	position:fixed;
	margin-left:auto;
	margin-right:auto;
	transition:linear;
	transition-duration:0.8s;
	visibility:visible;
	display:table;
	z-index:100;
}
.side_bar1{
	color:rgba(2,14,248,1.00)!Important;
	background-color:rgba(255,255,255,1.00);
	top:0px;
	left:0px;
	height:100%;
	min-height:300px;
	width:50px;
	position:fixed;transition:linear;
	transition-duration:0.8s;
	visibility:visible;
	margin-left:auto;
	margin-right:auto;
	z-index:93;
}



div.line_sidebar{
  position:absolute;
  top:20%;
  left:25px;
  height:60%;
  width:10px;
  border-left:1px solid rgba(27,27,27,1.00);
  z-index:94;
}

.testo-verticale {
	position:absolute;
	background:rgba(255,255,255,1.00); /* NON portare a 0.00 serve a coprire riga */
	top:47.5%;
	left:-120px;
	width:290px;
	color:rgba(27,27,27,1.00);
	text-align:center;
	font-size:36px;
	text-decoration:none;
	-webkit-transform: rotate(-90deg);  
	-moz-transform: rotate(-90deg);  
	-o-transform: rotate(-90deg); 
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); 
	z-index:95;
}


.lateral_services{
	top:4px;
	left:0px;
}
.lateral_matters{
	top:4px;
	left:70px;
}
.lateral_network{
	top:4px;
	left:140px;
}
.lateral_firm{
	top:4px;
	left:210px;
}
.lateral_news{
	top:4px;
	left:280px;
}
.lateral_library{
	top:4px;
	left:350px;
}
.lateral_contact{
	top:4px;
	left:420px;
}




div.separatore_linee{
  background:rgba(5,237,5,0.00);
  position:relative;
  height:10px;
  margin-left:auto;
  margin-right:auto;
  width:90%;
  min-width:670px;
  z-index:50;
}




.flex_bottom_2_left {
  background:rgba(27,27,27,1.00);
	flex-grow: 1;
	padding: 10 10 10 10;
	margin:5 5 5 5;
	text-align:left;
	color: rgba(200,200,200,1.00);
	font-size: 12px;
	letter-spacing:normal;
	font-variant: normal;
	font-style: normal;
	font-weight: normal;
	min-width:220px;
}
.flex_bottom_2_right {
  background:rgba(27,27,27,1.00);
	flex-grow: 1;
	padding: 10 10 10 10;
	margin:5 5 5 5;
	text-align:right;
	color: rgba(200,200,200,1.00);
	font-size: 12px;
	letter-spacing:normal;
	font-variant: normal;
	font-style: normal;
	font-weight: normal;
	min-width:220px;
}



.slide_details_map{
	position:relative;
	height:30%;
	width:90%;
	min-width:670px;
	min-height:150px;
	max-height:200px;
    margin-left:auto;
    margin-right:auto;
    padding-top:10px;
    padding-bottom:10px;
    z-index:20;
}




.box_details{
	margin-left:auto;
  	margin-right:auto;
	height:100%;
	width:100%;
	max-height:300px;
	max-width:300px;
	min-height:200px;
	min-width:200px;
	padding:5 5 5 5;
	
}




div.sub_section{
  background:rgba(205,37,5,0.00);
  position:relative;
  width: 100%;
  margin-left:auto;
  margin-right:auto;
  padding-top:30px;
  padding-bottom:30px;
  z-index:20;
}


div.line_subsection{
  position:relative;
  height:0px;
  width:1px;
  min-width:100px;
  border-bottom:1px solid rgba(27,27,27,1.00);
  
  -webkit-animation: line_subsection 3s;
  -moz-animation:    line_subsection 3s; 
  -o-animation:      line_subsection 3s; 
  animation:         line_subsection 3s; 
  animation-fill-mode: forwards;
  
  animation-timing-function: linear;
  animation-direction:normal;
  animation-delay: 1s;
}






.prova{
  background:rgba(230,230,230,0.00);
  position:relative;
  width:90%;
  height:100px;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:5px;
  z-index:99;
}









div.home_name{
  background:rgba(5,237,255,0.00);
  position:relative;
  height:150px;
  min-width:670px;
  margin-left:auto;
  margin-right:auto;
  width:90%;
  z-index:50;
  
}

e {
	position:relative;
	top:30%;
	background:rgba(47,0,4,0.00);
	color:rgba(0,95,106,1.00);
	font-size:50px;
	line-height:64px;
	text-align:right;
	
}










h1.name {
	position:relative;
	top:21%;
	background:rgba(47,0,4,0.00);
	color:rgba(27,27,27,1.00);
	font-size:59px;
	line-height:63px;
	font-weight:bold;
	text-align:right;
	
}
h1.name_details {
	position:relative;
	top:0%;
	background:rgba(47,0,4,0.00);
	color:rgba(27,27,27,1.00);
	font-size:24px;
	font-weight:bold;
	line-height:20px;
	text-align:right;
	
}

div.line_name{
	background:rgba(245,12,16,1.00);
	position:absolute;
	right:0px;
	top:63%;
  	height:0px;
  	width:1px;
  	border-bottom:2px solid rgba(0,95,106,1.00);
  
  -webkit-animation: line_name 2s;
  -moz-animation:    line_name 2s; 
  -o-animation:      line_name 2s; 
  animation:         line_name 2s; 
  animation-fill-mode: forwards;
  
  animation-timing-function: linear;
  animation-direction:normal;
  animation-delay: 0s;
  z-index:99;
}


/* POSIZIONE @keyframes line_name */






div.line_matters{
	position:absolute;
	text-align:right;
  height:0px;
  width:1px;
  border-bottom:1px solid rgba(150,150,150,1.00);
  
  -webkit-animation: line_matters 4s;
  -moz-animation:    line_matters 4s; 
  -o-animation:      line_matters 4s; 
  animation:         line_matters 4s; 
  animation-fill-mode: forwards;
  
  
  animation-timing-function: linear;
  animation-direction:normal;
  animation-delay: 0s;
  z-index:99;
}

/* POSIZIONE @keyframes line_matters */



.line5{
	top:5%;
	right:25%;
}
.line6{
	top:5%;
	right:72%;
}

.line1{
	top:63%;
	right:70%;
}
.line2{
	top:107%;
	right:70%;
}

.line4{
	top:107%;
	right:30%;
}

.line3{
	top:170%;
	right:5%;
}


.line7{
	top:133%;
	right:30%;
}
.line8{
	top:133%;
	right:80%;
}



.line-a{
	top:-40%;
	right:3%;
}
.line-b{
	top:-40%;
	right:62%;
}
.line-c{
	top:0%;
	right:20%;
}
.line-d{
	top:0%;
	right:70%;
}
.line-e{
	top:-110%;
	right:5%;
}
.line-f{
	top:-180%;
	right:0%;
}
.line-g{
	top:40%;
	right:0%;
}
.line-h{
	top:40%;
	right:55%;
}

.line-k{
	top:50%;
	right:65%;
}


.line-alfa{
	top:10px;
	right:40%;
}
.line-beta{
	top:10px;
	right:70%;
}
.line-gamma{
	top:10px;
	right:85%;
	display:none; /* visualizzato solo a larghezza superiore */
}
.line-delta{
	top:400%;
	right:55%;
}
.line-epsilon{
	top:400%;
	right:20%;
}
.line-zeta{
	top:900%;
	right:0%;
}

.line-alfa_bottom{
	top:0px;
	right:40%;
}
.line-beta_bottom{
	top:0px;
	right:70%;
}
.line-gamma_bottom{
	top:0px;
	right:85%;
	display:none; /* visualizzato solo a larghezza superiore */
}
.line-delta_bottom{
	top:-500%;
	right:55%;
}
.line-epsilon_bottom{
	top:-500%;
	right:20%;
}
.line-zeta_bottom{
	top:-1000%;
	right:0%;
}















h2.title_home {
	position:relative;
	top:0px;
	background:rgba(2,253,39,0.00);
	color:rgba(0,95,106,1.00);
	font-size:70px;
	line-height:70px;
	text-align:right;
	right:50px;
}






.line_h2{
	position:relative;
	top:0px;
	float:right;
	border-top-style:solid;
	border-top-width:thin;
	border-top-color:rgba(255,100,0,1.00);
	width:250px;
	z-index:20;
}






div.line_animation{
	position:absolute;
	right:0px;
  height:0px;
  width:1px;
  border-bottom:2px solid rgba(0,95,106,1.00);
  
  -webkit-animation: increase 2s;
  -moz-animation:    increase 2s; 
  -o-animation:      increase 2s; 
  animation:         increase 2s; 
  animation-fill-mode: forwards;
  
  animation-timing-function: linear;
  animation-direction:normal;
  animation-delay: 1.5s;
}

div.line_animation_library_stable{
	position:absolute;
	top:0px;
	right:50px;
  height:0px;
  width:350px;
  border-bottom:2px solid rgba(0,95,106,1.00);
}


div.line_animation_library{
	position:absolute;
	top:0px;
	right:5%;
  height:0px;
  width:1px;
  border-bottom:2px solid rgba(0,95,106,1.00);
  
  -webkit-animation: increase 2s;
  -moz-animation:    increase 2s; 
  -o-animation:      increase 2s; 
  animation:         increase 2s; 
  animation-fill-mode: forwards;
  
  animation-timing-function: linear;
  animation-direction:normal;
  animation-delay: 1.5s;
}
/* POSIZIONE @keyframes increase */






div.slides{
  background:rgba(5,237,5,0.00);
  position:relative;
  width: 90%;
  left:50px;
  right:50px;
  min-width:670px;
  min-height:500px;
  margin-left:auto;
  margin-right:auto;
  padding-top:10px;
  padding-bottom:10px;
  z-index:10;
  display: flex;
  justify-content: center;
  align-items: center;
}



.flex-container_matters {
  display: flex;
  flex-direction: column; /* Imposta la direzione della disposizione in colonna */
  align-items: stretch;
  background-color: rgba(9, 8, 0, 0.00);
  width: 100%;
  margin-right: 50px;
}

.flex-container_matters > div {
  flex-grow: 1;
  margin: 10px;
}

.flex-container_matters > div.flex_areas_matters_left {
  background-color: rgba(16, 200, 0, 0.00);
  width: 90%;
  min-width: 680px;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 75px;
}

.flex-container_matters > div.flex_areas_matters_right {
  background-color: rgba(216, 200, 200, 0.00);
  width: 90%;
  min-width: 680px;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 75px;
  display: flex;
  align-items: center;
}



.flex-container_details {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  background-color:rgba(249,0,0,0.00);
  
  width:100%;
  min-width:480;
}

.flex-container_details > div {
  flex-grow: 1;
  
}
.flex-container_details > div.details {
	background-color:rgba(200,20,51,0.00);
	width:50%;
	
	display:table;
}

h5 {
	font-variant:normal;
	font-weight:bold;
	z-index:20;
}

h5.title_matters_grey {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(150,150,150,1.00);
	font-size: 14px;
	line-height:34px;
	text-align: justify;
	z-index:50;
}

ul.matters {
	background:rgba(47,252,3,0.00);
	color: rgba(150,150,150,1.00);
	margin:1px;
	padding-left:20px;
	font-size: 18px;
	line-height:28px;
	font-weight: normal;
	
	text-align: justify;
	z-index:50;
}




.flex-container {
  display: flex;
  flex-wrap:no-wrap;
  align-items:stretch;
  background-color:rgba(249,208,0,0.00);
  min-width:650px;
  width:100%;
}

.flex-container > div {
  flex-grow: 1;
  margin: 10px;
}

.flex-container > div.flex_areas1 {
  background-color:rgba(16,200,251,0.00);
  width:280px;
  min-width:280px;
  padding-left:5px;
  padding-right:5px;
  overflow:hidden;
  line-height: 75px;
  font-size: 30px;
  
}
.flex-container > div.flex_areas2 {
  background-color:rgba(216,200,51,0.00);
  width:370px;
  min-width:370px;
  padding-left:5px;
  padding-right:5px;
  overflow:hidden;
  line-height: 75px;
  font-size: 30px;
  
}

.flex-container > div.flex_elements {
	background-color:rgba(216,20,51,0.00);
	
}

.flex-container > div.flex_news {
  background-color:rgba(216,200,251,0.00);
  width:350px;
  min-width:350px;
  padding-left:5px;
  padding-right:20px;
  overflow:hidden;
  line-height: 75px;
  font-size: 30px;
  
}


.flex-container_contact {
  display: flex;
  flex-wrap:wrap;
  align-items:stretch;
  background-color:rgba(249,208,0,0.00);
  min-width:650px;
  width:100%;
}

.flex-container_contact > div {
  flex-grow: 1;
  margin: 10px;
}
.flex-container_contact > div.flex_contact_us {
  background-color:rgba(16,200,251,0.00);
  width:450px;
  min-width:450px;
  padding-left:5px;
  padding-right:5px;
  overflow:hidden;
  font-size: 30px;
}



p.text_contact {
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size: 26px;
	line-height:38px;
	font-weight:normal;
	text-align:center;
	padding-bottom:10px;
	z-index:50;
}

p.text_contact_recruitment {
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size: 26px;
	line-height:30px;
	font-weight:normal;
	text-align: justify;
	
	padding-bottom:10px;
	z-index:50;
}

p {
	position:relative;
	font-variant: normal;
	font-style: normal;
	font-weight: normal;
	
}

p.title36 {
	color: rgba(27,27,27,1.00);
	font-size: 18px; /*modificare a seconda della larghezza*/
	line-height:26px; /*modificare a seconda della larghezza*/
	font-weight:bold;
	text-align: justify;
	z-index:50;
}






h1.title1 {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 30px;
	line-height:34px;
	font-weight:bold;
	
	padding-bottom:30px;
	text-align: justify;
	z-index:50;
}
h1.title_contact {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 30px;
	line-height:34px;
	font-weight:bold;
	
	padding-bottom:30px;
	text-align: center;
	z-index:50;
}

h1.title_contact_left {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 30px;
	line-height:34px;
	font-weight:bold;
	padding-bottom:30px;
	text-align: left;
	z-index:50;
}

h1.title_recruitment {
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 30px;
	line-height:34px;
	font-weight:bold;
	
	padding-bottom:30px;
	text-align: justify;
	z-index:50;
}

h1.title_news {
	top:0px;
	background:rgba(244,4,8,0.00);
	color: rgba(27,27,27,1.00);
	font-size: 32px;
	line-height:34px;
	font-weight:bold;
	
	padding-bottom:5px;
	text-align: justify;
	z-index:50;
}




p.text {
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size: 22px;
	line-height:30px;
	font-weight:normal;
	text-align: justify;
	padding-bottom:10px;
	z-index:50;
}


h3.news_time {
	top:0px;
	background:rgba(244,4,8,0.00);
	font-size: 24px;
	line-height:26px;
	font-weight:bold;
	font-style:italic;
	color: rgba(0,95,106,1.00);
	padding-bottom:10px;
	text-align: justify;
	z-index:50;
}



p.news_details {
	position:relative;
	font-size: 18px;
	line-height:24px;
	font-weight:normal;
	color: rgba(0,95,106,1.00);
	text-align:right;
	padding-bottom:20px;
	padding-left:30px;
	z-index:50;
}




p.text_events {
	position:relative;
	font-size: 22px;
	font-weight:normal;
	line-height:26px;
	color: rgba(27,27,27,1.00);
	text-align: justify;
	padding-left:30px;
	z-index:50;
}


.slide_library{
 background:rgba(5,237,205,0.00);
 position:relative;
 width:90%;
 left:60px;
 min-width:680px;
 height: auto;
 z-index:1;
 margin-left:auto;
 margin-right:auto;
}

div.library_content{
  background:rgba(243,237,205,0.00);
  position:absolute;
  top:70px;
  min-width:480px;
  width:100%;
  z-index:97;
  padding-bottom:5px;
  padding-top:5px;
}

div.line_library{
  position:relative;
  height:0px;
  width:0.5px;
  left:10%;
  border-bottom:2px solid rgba(0,95,106,1.00);
  
  -webkit-animation: line_library 2s;
  -moz-animation:    line_library 2s; 
  -o-animation:      line_library 2s; 
  animation:         line_library 2s; 
  animation-fill-mode: forwards;
  
  animation-timing-function: linear;
  animation-direction:normal;
  animation-delay: 1.5s;
}

/* posizione @keyframes line_library */




div.library_content_title{
  background:rgba(255,255,0,0.00);
  width:90%;
  position:relative;
  z-index:4;
}

h1.library_title {
	position:relative;
	background:rgba(47,249,4,0.00);
	color:rgba(0,95,106,0.60);
	-webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0,95,106,1.00);
	font-size:34px;
	line-height:40px;
	font-weight:bold;
	
}

div.library_content_details{
	background:rgba(0,255,255,0.00);
	width: 100%; /* modificare a seconda della larghezza */
	min-width:450px;
	position:relative;
	color:rgba(0,95,106,1.00);
	z-index:99;
	margin-left:auto;
	margin-right:auto;
}

p.library_text {
	color: rgba(27,27,27,1.00);
	font-size: 26px; /* modificare a seconda della larghezza */
	font-weight:normal;
	line-height:30px;
	text-align: justify;
	z-index:50;
	margin-right:20px;
	margin-left:20px;
}



div.library_slide_h1{
  background:rgba(243,237,5,0.00);
  position:relative;
  top:0px;
  display:table;
  min-width:670px;
  width:90%;
  height:100%;
  min-height:332px; /* corrisponde alla dimensione immagine 4500:2234=670 (min-width): x(min-height) */
  z-index:97;
  padding-bottom:5px;
  padding-top:5px;
}








.copertura_text {
	background-color:rgba(246,0,4,0.70);
	position:relative;
 	width: 100%;
 	left:0px;
 	height: auto;
 	min-width:670px;
	z-index:1;
}



.slide_map{
 position:relative;
 top:0px;
 background-color:rgba(246,0,4,0.00);
 width: 90%;
 left:60px;
 margin-left:auto;
 margin-right:auto;
 height: auto;
 padding-top:100px;
 padding-bottom:100px;
 min-width:680px;
 z-index:1;
 display: flex;
 justify-content: center;
 align-items: center;
}






div.map_content_text{
  position:relative;
  background:rgba(255,255,0,0.00);
  width:90%;
  display:table;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:20px; /* da modificare a seconda della larghezza */
  z-index:4;
}

h1.map_text_h1 {
	position:relative;
	display:table-cell;
	vertical-align:middle;
	background:rgba(47,249,4,0.00);
	color:rgba(0,95,106,0.60);
	-webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0,95,106,1.00);
	font-size:50px; /* da modificare a seconda della larghezza */
	text-align:center;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	
}




div.map_content_list_countries{
  background:rgba(0,0,255,0.00);
  min-width:580px;
  display:none; /* DIV e sotto DIV non visualizzati quando finestra è stretta*/
  flex-wrap:no-wrap;
  position:relative;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:50px; /* da modificare a seconda della larghezza */
  z-index:4;
}

div.map_only_narrow{
  background:rgba(0,0,255,0.00);
  width:100%;
  min-width:580px;
  flex-wrap:no-wrap;
  position:relative;
  display:inline-block; /* visualizzato solo quando è stretto */
  margin-left:auto;
  margin-right:auto;
  padding-bottom:30px; /* da modificare a seconda della larghezza */
  color:rgba(0,95,106,0.60);
	-webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0,95,106,1.00);
  font-size:30px; /* da modificare a seconda della larghezza */
  text-align:center;
  z-index:4;
}

div.map_countries{
  background:rgba(0,255,255,0.00);
  width:20%;
  min-width:100px;
  position:relative;
  padding-bottom:10px;
  font-size:11px; /* da modificare a seconda della larghezza */
  text-align:center;
  color:rgba(0,95,106,1.00);
  z-index:99;
}







.flex-map {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  background-color:rgba(0,208,0,0.00);
  
  width:100%;
}

.flex-map > div {
  flex-grow: 1;
  min-width:100px;
  margin: 10px;
  
}
.flex-map > div.flex_map_elements {
	background-color:rgba(16,220,251,0.00);
	
}

p.title_map {
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size: 16px;
	font-weight:bold;
	
	text-align: justify;
	z-index:50;
}
p.text_map {
	position:relative;
	color: rgba(27,27,27,1.00);
	font-size: 14px;
	font-weight:normal;
	text-align: justify;
	
	line-height:16px;
	padding-left:30px;
	z-index:50;
}


.dot {
	background:rgba(255,131,0,1.00);
	border-radius: 50%;
	margin: 5px;
	width: 5px;
	height: 5px;
	box-shadow: 0 0 0 0 rgba(255,131,0,1.00);
	transform: scale(1);
	animation: pulse 1.5s infinite;
	position:absolute;
	z-index:98;
}


/* POSIZIONE @keyframes pulse */

/* europe */
.geneva{
	top:22.8%;
	left:42.4%;
}
.milan{
	top:23.5%;
	left:43%;
}
.rome{
	top:26%;
	left:44.3%;
}
.monaco_de{
	top:21%;
	left:43.4%;
}
.moscow{
	top:16%;
	left:49.8%;
}
.paris{
	top:21.4%;
	left:41.3%;
}
.oslo{
	top:13.7%;
	left:43.2%;
}
.stockholm{
	top:13.8%;
	left:45.1%;
}
.st_petersburg{
	top:14%;
	left:48.2%;
}
.riga{
	top:15.1%;
	left:46.6%;
}
.london{
	top:19%;
	left:40.6%;
}

.barcelona{
	top:25.8%;
	left:40.8%;
}
.madrid{
	top:26.6%;
	left:39.5%;
}
.lisbon{
	top:27.6%;
	left:37.9%;
}
.vienna{
	top:21.8%;
	left:44.5%;
}
.bruxelles{
	top:19.9%;
	left:41.7%;
}
.amsterdam{
	top:18.5%;
	left:41.9%;
}
.kiev{
	top:20.5%;
	left:48.5%;
}

/* asia */
.tokyo{
	top:30%;
	left:80.5%;
}
.seoul{
	left:76.8%;
	top:28.9%;
}
.shanghai{
	left:75.3%;
	top:33%;
}
.taipei{
	left:76.5%;
	top:38.5%;
}
.hong_kong{
	left:74.5%;
	top:38.5%;
}
.macau{
	left:73.5%;
	top:39%;
}
.hanoi{
	left:72%;
	top:41%;
}
.phnom_penh{
	left:72%;
	top:47%;
}
.bangkok{
	left:70.5%;
	top:45%;
}
.singapore{
	left:71.8%;
	top:53.8%;
}
.kuala_lumpur{
	left:71.5%;
	top:53%;
}
.mumbai{
	left:62.5%;
	top:42%;
}
.chennai{
	left:64.6%;
	top:46%;
}
.new_delhi{
	left:62.5%;
	top:35%;
}
.dacca{
	left:67%;
	top:39%;
}
.astana{
	left:59%;
	top:20%;
}
.ankara{
	left:40.5%;
	top:28%;
}
.istanbul{
	left:48.3%;
	top:27.2%;
}

.riyad{
	left:54%;
	top:38%;
}
.muscate{
	left:57.6%;
	top:39%;
}
.dubai{
	left:56.8%;
	top:37.8%;
}
.doha{
	left:55.3%;
	top:37.8%;
}
.tel_aviv{
	left:50.5%;
	top:33%;
}



/* africa */
.cape_town{
	top:77.5%;
	left:45.7%;
}
.marrakech{
	left:38%;
	top:33%;
}
.nairobi{
	left:51.5%;
	top:56%;
}
.maputo{
	left:49.2%;
	top:73%;
}
.windhoek{
	left:45.5%;
	top:71%;
}
.luanda{
	left:44.5%;
	top:60.5%;
}
.libreville{
	left:43.5%;
	top:55.3%;
}
.bata{
	left:43.5%;
	top:54%;
}
.yaounde{
	left:44%;
	top:52%;
}
.lagos{
	left:41.5%;
	top:49.5%;
}
.accra{
	left:40%;
	top:51%;
}
.abidjan{
	left:38.5%;
	top:51%;
}
.dakar{
	left:35.5%;
	top:45%;
}
.il_cairo{
	left:49.5%;
	top:34.5%;
}



/* america */
.montreal{
	top:23%;
	left:20.3%;
}
.toronto{
	top:24.2%;
	left:18.5%;
}
.vancouver{
	top:20.6%;
	left:7.7%;
}

.new_york{
	top:27%;
	left:19.5%;
}
.washington{
	top:29%;
	left:18.7%;
}
.chicago{
	top:26.5%;
	left:16.1%;
}
.los_angeles{
	top:30.8%;
	left:5.7%;
}
.miami{
	top:37%;
	left:16.5%;
}

.mexico_city{
	top:41%;
	left:10%;
}

.panama{
	top:48.4%;
	left:16%;
}

.cayman_islands{
	top:41.5%;
	left:16%;
}
.bvi{
	top:42%;
	left:21%;
}

.bogota{
	top:52%;
	left:17.7%;
}

.san_paolo{
	top:71.5%;
	left:26.5%;
}
.costa_rica{
	top:48%;
	left:14.5%;
}
.santiago_chile{
	top:78.9%;
	left:19.5%;
}
.buenos_aires{
	top:78.9%;
	left:23.5%;
}


/* oceania */
.sidney{
	left:83.6%;
	top:78.8%;
}
.canberra{
	left:82.8%;
	top:79.2%;
}
.perth{
	left:74.5%;
	top:77%;
}
.darwin{
	left:80%;
	top:64.5%;
}
.wellington{
	left:89%;
	top:81%;
}




.career_mail {
	color:rgba(27,27,27,1.00);
	text-align:left;
	font-size:20px;
	line-height:36px;
	font-weight: normal;
}

.contact_mail {
	color:rgba(27,27,27,1.00);
	font-size: 26px;
	line-height:38px;
	text-align:right;
	font-weight:bold;
}





.contact_mail_left_grey {
	color:rgba(27,27,27,1.00);
	font-size: 26px;
	line-height:30px;
	text-align:right;
	font-weight:normal;
}



	
	
	
}	
	


/* @keyframes estratti dalla parte @media per ridimensionamento schermo */

@keyframes pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255,131,0,0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 5px rgba(255,131,0,0.0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255,131,0,0.0);
	}
}

@keyframes line_library {
    100% {
        width: 80%; /* La larghezza minima della slide è 670px*/
    }
}

@keyframes increase {
    100% {
        width: 320px;
    }
}

@keyframes line_matters {
	0% {
        width: 0px;
		font-size:12px;
		color:rgba(150,150,150,0.00);
		
    }

	50% {
        width: 120px;
		font-size:12px;
		color:rgba(150,150,150,0.00);
    }
	100% {
        width: 120px;
		font-size:12px;
		color:rgba(150,150,150,1.00);
    }
}

@keyframes line_name {
    100% {
        width: 450px;
    }
}


@keyframes line_subsection {
    100% {
        width: 100%;
		font-size:12px;
		color:rgba(0,95,106,0.80);
    }
}