/* CSS Styles Alma */



/*******************************/
/* styles generaux */

body {
  text-align:center;
  width:100%;
  color:#666;
  background:#FFF; /* url(css/fond_body_repetition.jpg) repeat-x top left; */
  margin:0 auto;
  padding:0 auto;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight:400;
  font-size: 72.5%;
  color:#4b4b4b;
  font-family: 'Titillium Web', sans-serif;
 
}




.flexstartwrap{
	display:flex;
	flex-wrap:wrap;
	margin: 0px 0px 10px 0px;
}
.flexspacebetween{
	display: flex;
	justify-content: space-between;
	
}

.flexstart{
	display:flex;
	justify-content:flex-start;
}
.flexend{
	display:flex;
	justify-content:flex-end;
}
.gap5px{
	gap:5px;
}

.alignitemsend{
	align-items:end;
}

.alignitemscenter{
	align-items:center;
}

.plr10{
	padding:0px 10px;
}
.flexwrap{
	flex-wrap:wrap;
}


.selectedbutton{
	background: #5F6291 !important;
	color: #FFF !important;
}

.subnavigation{
	background: #FFF;
	padding: 10px 10px 0px 10px;
	display: flex;
	flex-wrap:wrap;
	gap: 6px;
	border-bottom: 1px solid #5F6291;
	margin-bottom: 30px;
}
.subnavigationbuttons{
	display: flex;
	flex-wrap:wrap;
	justify-content: flex-start;
	gap: 6px;
	margin: 13px 0px 0px 0px;
}
.subnavigationbuttons > button{
	border: 0;
	font-size: 1rem;
	background: #FFF;
	color: #5F6291;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 6px 11px;
	box-sizing: border-box;
	border-top: 1px solid #5F6291;
	border-left: 1px solid #5F6291;
	border-right: 1px solid #5F6291;
	cursor:pointer;
	font-variant: petite-caps;
	letter-spacing: 1px;
}
.errorfield{
	color:#C11 !important;
}
.contactformflex{
	display: flex;
	flex-direction: column;
	padding: 20px;
	gap: 15px;
	font-size:1REM;
	
}

.contactformflexblock{
	display: flex;
	flex-direction: column;
	gap: 7px;
	
}
.contactformflexblock label{
	font-weight:bold;
	color:#5F6291;
}

.contactformflex input, .contactformflex textarea, .contactformflex select {
    font-size: 1REM;
    padding: 7px;
    border-radius: 5px;
    border: 2px solid #5F6291;
}
.contactformflex textarea{
	height:200px;
}
.infrastructurebannerheight{
	height: 200px;
}
.infrastructurebanner{
	border: 0;
	background-repeat: no-repeat;
	/*background-attachment: fixed;*/
	background-position: center;
	background-size: cover;
	
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	border-radius: 5px;
}
.infrastructurebannergradient{
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 88%, rgba(255,255,255,0) 100%);
}
.infrastructurebanner h1{
	font-size:2rem;
	padding: 0px;
	margin: 0px;
	text-shadow: 0px 0px 15px #E5E5E5;
}
.infrastructurebannerspace{
	padding: 29px 20px 10px 20px;
}





/* tag speal body page d'accueil */




#body_accueil {
}

a {color:#3B6176;text-decoration:none;}
a:link {text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {text-decoration:none;}
a img {border:0;}

p {font-size:1rem; margin:0px 0px 10px 0px;}
strong, b{font-weight:600;}
p strong, p b{font-weight:600;}
/*p {font-size:12px; padding:0; margin:0;}*/
td {vertical-align:top;  color:#000000;}
/*table caption {display:none;}*/

abbr, acronym {
  cursor:help;
  border-bottom:1px dotted #026805;

}
hr{
  margin:10px 5px 10px 5px;
  color:#5F6291;
  background-color: #5F6291;
}




/*******************************/
/* conteneur de toute la page */



/*******************************/








/*******************************/


/* bandeau */
#bandeau {
	display:inline;
	float:left;
	width:960px;
	height:103px;
	background:url(css/bandeau2.jpg) no-repeat #FFF;
	/*  background:transparent url(css/fond_bandeau.gif) repeat-x;*/ 
}




.top_title{
	Background-color:#0089d8;
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
	padding:2px 0 2px 10px;
	width:690px;
	margin-bottom: 10px;
}


/*******************************/


#actif a {
  color:#666;
  
  /*background:transparent url(css/pucefondviolet.gif) center right no-repeat;*/
}
#actif{
  /*background:transparent url(css/pucefondviolet.gif) center left no-repeat;*/
}

#menu_principal {
  

}




#menu_principal ul, #menu_rapide_haut ul, #share ul, #menu_rapide_haut_myndsphere ul {
  padding:0;
  margin:0;
 
  
}

#menu_principal ul li, #menu_rapide_haut ul li, #share ul li, #menu_rapide_haut_myndsphere ul li {
  display:inline;   
}

#menu_principal ul li a, #menu_rapide_haut ul li a, #share ul li a, #button_share, #menu_rapide_haut_myndsphere ul li a {
	 
	color:#FFF;
	font-weight:400;
	font-size:1.3em;
	/*background : url(css/puce_haut1.gif) no-repeat scroll 0 6px;*/
}

#menu_rapide_haut ul li a:hover, #share ul li a:hover,  #button_share:hover, #menu_principal ul li a:hover, #menu_rapide_haut_myndsphere ul li a:hover {  
/*  color: #003386;*/
text-decoration:underline;cursor:pointer;
}
/*******************************/
/* contenu principal */

/* suppression dé£¡lage sous H1 */
.csc-header img, .csc-header br {display:none;}

#table_structure_2cols {
	clear:both;
	margin:0 auto;
	border:0;
	

}
#div_table_structure_2cols {
	padding: 0px 0px 10px 0px;
	width:100%; display:inline;float:left;
	background:#b0dbe9 url(css/fond_table.jpg) no-repeat bottom left;

}
#table_structure_2cols caption {display:none;}


#col_menu {width:160px; 

}




/* seulement pour IE-windows \*/
* html #zone_contenu {height:350px;}
/* fin IE-windows */

#bloc_gauche_haut{
/*color:#083d89;*/
color:#FFFFFF;
  font-size: 10px; 
  list-style-type: none;

}



/******/

#menu_rapide_bas {
  margin:20px 9px 0px 5px;
  padding:0px;
  font-weight:bold;
  font-size: 13px; 
}

#menu_rapide_bas ul {
  padding:0;
  margin:0;
 
}

#menu_rapide_bas li {
  padding:0;
  margin:0;
  list-style-type: none;
}

#menu_rapide_bas li a{
	display:block;
	background: #86cdef url(css/puce_niv1.gif) 17px 5px no-repeat ;
	padding:3px 0px 3px 30px;
	margin:1px 0px 2px  0px;
	color:#002840;
	border:1px solid #FFF;
	
}
#menu_rapide_bas li a:hover {
  
  color:#FFFFFF;
  background: #c2e6f7 url(css/puce_niv1_hover.gif)  17px 5px no-repeat ;
  border:1px solid #0089d9;
  font-weight:bold;
  color:#002840;
}


#menu_rapide_bas #menu_actif a{
  /*border:1px solid #003386 ;*/
	color:#002840;
	background: #86cdef url(css/puce_niv1_actif.gif) 17px 5px no-repeat ;
	padding:3px 0px 3px 30px;
	margin:3px 0px 0px  0px;
	border:1px solid #0089d9;
	font-weight:bold;
}



#menu_rapide_bas .sous_menu {
    
	padding:0;
	margin:0;
	
}


#menu_rapide_bas li.sous_menu {
	list-style-type:none;
	margin: 0px 0px 3px 0px;
	padding:0;
	width:100%;
	border:0;
  
}

#menu_rapide_bas li.sous_menu ul{
list-style-type:none;
	padding:0;
	margin:0;
	border:0;}

/* seulement pour IE-windows 
* html #menu_rapide_bas li.sous_menu {    }
* html #menu_rapide_bas li.sous_menu ul{  }
 */

#menu_rapide_bas li.sous_menu li{list-style-type:none;
}

#menu_rapide_bas li.sous_menu li a{
  border:0;
  background:#86cdef url(css/puce_niv2.gif) 17px 5px no-repeat ;
  padding-left:45px;
  margin:1px 0px 1px 0px;
  color:#002840;
  
  border:1px solid #FFF;
  

  
}

#menu_rapide_bas li.sous_menu li a:hover, #menu_rapide_bas li.sous_menu #sous_menu_actif a{
  /*background: url(css/puce_menutiret.gif) center left no-repeat;*/
  color:#002840;
  background:#c2e6f7 url(css/puce_niv2_actif.gif) 17px 5px no-repeat ;
font-weight:bold;
  border:1px solid #0089d9;
}


/*****/

#bloc_sous_menu {
  /*margin-top:1px;  */
  width:100%;
  margin:0;
  padding:0;}

#bloc_sous_menu h1 {
  font-size:1.3em;
 /* background:#274d7b url(css/puce_blocG.gif) center left no-repeat;*/
  margin:0;
  padding:3px;
  padding-left:15px;
  color:#faba0e;
  font-variant:small-caps;
}

#bloc_sous_menu .bodytext{
  margin:0;
  color:#fff;
  text-align:justify;
}
#bloc_sous_menu .bodytext a{
  color:#0088D2;
  text-decoration:underline;
}


#contenu_principal {
	display:inline-block;
	clear:both;
	margin:0 auto;
	width:100%;
	text-align: left;
}
#contenu_principal ul {
	font-size:1rem;
}
#contenu_principal a {
	font-size:1rem;
}
#contenu_principal ul li {
	background:url(css/puce.png) 0px 0px no-repeat;
	list-style:none;padding-left:30px;
	}
#contenu_principal ol {
	font-size:1rem;
}
#contenu_principal ol li {

}
#contenu_principal td {
  font-size:1.3em;
  color:#4B4B4B;
}
#contenu_principal td p{
  font-size:1em;
  color:#4B4B4B;
}
#contenu_principal img{
  max-width:100%;
}
.bodytext {
	padding:0;
	text-align:left;
	color:#4b4b4b;
	font-size:1.3em;
}

.bodytext a{
  color:#5F6291;
  
}

.bodytext a:hover{
  text-decoration:underline;
}
.news-latest-item p .bodytext{
	text-align:left;
}

/* structure 2 colonnes Box à „roite */
.table2colsD {margin-bottom:10px;}
.table2colsD {width:100%; margin-top:10px;}
.cols2D_colC {width:100%;}
.cols2D_colC div {padding-right:20px;}
.cols2D_colC div div {padding-right:0px;}
.cols2D_colB {width:210px; padding:0 0 0 0px;}
.table2colsD caption {display:none;}


.clearer {
	
	}

/*******************************/
/* menus bas */
#menus_bas {
	width:710px;
	*width:810px;
	color:#0089d8;
	padding-top:0px;
	padding-left:250px;
	*padding-left:150px;
	font-size:1.3em;
	font-variant:small-caps;
	font-weight:bold;
	display:inline;
	float:left;
	margin-top:0px;
	border-top:1px solid #9bcc90;
	background:#FFF;
}

#menus_bas a {
  color:#083d89;
}



#logos_validation {
  padding-right:10px;
  float:right;
}


#logos_validation ul li {
  display:inline;
}

#logos_validation ul{
  padding-top:3px;
}
/* seulement pour IE-windows \*/
* html #logos_validation ul{
  padding-top:7px;
}
/* fin IE-windows */



/*******************************/

/* lien logo bas*/
#lien_logo7 {
    color: #FFFFFF;
    display: inline;
    float: left;
	padding: 5px 0 0 0;
}
#phrase {
   color: #3a373a;
    font-size: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 15px;
    display: inline;
    float: left;
}

#europe {
	margin-top:30px;
	text-align:center;
}
#europe img {
	margin-bottom:20px;
}
#bottom{margin-top:50px;text-align:center;display:inline;width:100%;float:left;}

#phrase_bas {
	background-color:#9bc83b;
	color:#FFF;
	font-size:10px;
	font-weight:bold;
	padding:2px 0px 2px 0px;
	margin:0 0 0 20px;
	text-align:center;
	width:915px;
	display:none;
	}
	

#lien_logo a {}

p.align-justify { 
       text-align:justify !important; 
} 

p.align-left { 
       text-align:left !important; 
} 

p.align-right { 
       text-align:right !important; 
} 

p.align-center { 
       text-align:center !important; 
}
p.align-justify { 
       text-align:justify !important; 
} 

p.align-left { 
       text-align:left !important; 
} 

p.align-right { 
       text-align:right !important; 
} 

p.align-center { 
       text-align:center !important; 
}





	
#bloc_functionalities { position: absolute; display: none; width: 160px; height: 90px; left: 57px; top: 100px; background:rgba(139,97,170,0.7); padding:5px 10px 10px 0; margin:0;
-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#BF8B61AA,endColorstr=#BF8B61AA);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#BF8B61AA,endColorstr=#BF8B61AA);text-align:left;
}
#bloc_performances { position: absolute; display: none;  width: 129px; height: 60px; top: 43px; left: 241px; background:rgba(243,131,94,0.7); padding:5px 10px 10px 0; margin:0;
-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#BFF3835E,endColorstr=#BFF3835E);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#BFF3835E,endColorstr=#BFF3835E);text-align:left;
}
#bloc_environment {	position: absolute; display:none; width: 200px; height: 75px; top: 126px; left: 364px; background:rgba(129,189,114,0.7); padding:5px 10px 10px 0; margin:0;
-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#BF81BD72,endColorstr=#BF81BD72);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#BF81BD72,endColorstr=#BF81BD72); text-align:left;
}
#bloc_functionalities ul, #bloc_performances ul, #bloc_environment ul {float:left; padding-left:10px !important;}
#bloc_functionalities li, #bloc_performances li, #bloc_environment li { color: #fff; font-size: 12px; line-height: 12px; display:list-item; list-style:square inside; clear:both; float:left;padding:2px 0 2px 0;}

.contenttable td.center p.bodytext{
	text-align:center !important;padding:0 !important;
	}
.contenttable td {
	padding:10px;
}
.contenttable td{
	border-width:1px; 
 border-style:solid; 
 border-color:black;width:50%;
}
.contenttable {
	border:1px solid black;
	border-collapse:collapse
}

.contenttable th {
margin:10px;
padding:10px;
vertical-align:top;
}

.creditphoto {font-size:9px;float:right;padding-right:20px;}








/*NEW*/
html {height:100%;}
body {height:100%;}
#logo {cursor:pointer;margin:0px 3% 50px 3%;text-align:center;}
#logo img{width:94%;}


/***** TITRES *******/
/*
h1 {
	color:#5F6291;
	font-size:2.0em;
	padding:0;
	display:inline-block;
	margin-bottom: 16px;
	font-weight:400;
	text-transform:uppercase;
	background-color:#5F6291;
	padding:2px 7px;
}*/

h1 {
	color:#000;
	font-size:2.0em;
	padding:0;
	display:inline-block;
	margin-bottom: 16px;
	font-weight:400;
	text-transform:uppercase;
	padding:2px 7px;
}
.expertizename{
  text-transform:none !important
}
h2 {
  font-size: 1.8em; 
  font-weight:700;
  color: #5F6291;
  padding:0;
  margin:5px 0px 10px -1px;
  padding-left:12px;
  border-left:10px solid #5F6291;
}

h3 {
	font-size: 20px;
	font-weight:bold;
	color: #5F6291;
	padding:0;
	margin:15px 0px 5px 0px;	
}

h4 {
	font-weight:bold;
	font-size:16px;
	color:#5F6291;
	margin:10px 0px 0px 0px;
	padding:0;
	text-align:justify;
	}

h5 {
	font-size: 14px; 
	font-weight: bold; 
	color: #505050;
	margin:10px 0px 0px 0px;
	padding:0;
}

h6 {
	background:url(css/puce.png) 0px 0px no-repeat;
	font-size: 1.3em; 
	font-weight: normal; 
	color: #000000;
	margin:0;
	padding:0;
	margin-top:10px;
	padding-left:25px;
	font-weight:300;
}
h6 b, h6 strong {
	font-weight:400;
}



.news-single-item h2{
	}

/*****FIN TITRES *******/



#conteneur {
	text-align:left;
	margin:0 auto;
	display:inline;
	width:100%;
	height:100%;
	float:left;
/*  background:#fff;*/
}

#button_menu{display:none;cursor:pointer;background-image:url(css/menu.png);background-color:#5F6291;background-repeat: no-repeat;background-position:4px 10px;width:51px;height:49px;}
#button_close_menu{cursor:pointer;display:none;margin:0 2% 0 2%;background-image:url(css/menu-close.png);background-color:#5F6291;background-repeat: no-repeat;padding:5px;background-position:4px 5px;width:51px;height:49px;}
/************** CONTENT ************/

#content {
	display: inline;
    float: left;
    width: 78.5%;
	background-size: 97% Auto;
	/*height:100%;*/
	overflow-y:auto;
	overflow-x:hidden;
}
#col_contenu {width:1100px;padding:0;padding:90px 0;margin:auto;}





#zone_contenu {
  background:#fff;
  padding:10px 0px;
  min-height:370px;
}

#zone_contenu a:hover{
  text-decoration:underline;
}
p{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	text-align:left;
	color:#4b4b4b;
	line-height:18px;
}
#zone_contenu ol {
  margin:0px 0px 0px 0px;
  padding:0px 0px 10px 40px;
 text-align:justify;
  color:#4f4d50;
 
}	


#zone_contenu ul {
  margin:0px 0px 0px 0px;
  padding:10px 0px 10px 15px;
  text-align:justify;
  color:#4f4d50;
  
}
#zone_contenu ul a{
    color:#3b6176;
  
}
#zone_contenu ul a:hover{
  color:#3b6176;
  
  text-decoration:underline;
}
/************** FIN CONTENT ************/




/***** MENUS *****/

#col_menu {
	display: inline;
    float: left;
    width: 21%;
	height:100%;
	border-right:3px solid #e0e05f;
	border-left:3px solid #5F6291;
}





#menus_hauts {width:1100px;padding:0;height:20px;text-align:right;margin:auto;background:linear-gradient( #000, #000) no-repeat 50px 50px;}



#menu_rapide_haut {
	margin:0px 0px 0px 0px;
	padding:0 0 0 70px;
	display:inline;
	float:right;
	height:18px;
	background:url(css/fond-menu-haut.png) no-repeat;
}

#share {
	margin:0;
	padding:0;
	display:inline;
	float:right;
	height:18px;
	background:#FFF;
}
#button_share {position:relative;}
#bloc_share{display:none;position:absolute;width:160px;margin-top: 27px;
left: 20px;}
#share ul#bloc_share li {display:inline;float:left;padding:2px 10px 2px 10px; height: auto;}


#button_share:hover #bloc_share {display:block;}


#menu_rapide_haut ul, #share ul {margin:0;padding:0;}
#menu_rapide_haut ul {
	
}
#menu_rapide_haut ul li, #share ul li {
  background-color:#FFFFFF;
  height:18px;
  padding:2px 0 2px 50px;
}
#menu_rapide_haut ul li:first-child {
	background-color:transparent;
}
#menu_rapide_haut ul li:nth-child(2) {
	background-color:transparent;
	
}
	


#menu_rapide_haut ul li a, #share ul li a, #button_share {
  color:#4b4b4b;
  font-size:inherit;
}





#menu_gauche, #sous_menu_gauche {
	padding:10px 0 0 0;
}

#menu_gauche ul, #sous_menu_gauche ul {
  padding:0;
  margin:0;
 
}

#menu_gauche li, #sous_menu_gauche li ul li {
	padding:0;
	margin:0;
	list-style-type: none;
	padding:0;
	background-color:#FFF;
	font-weight:400;
	font-size:1.9em;
}

#menu_gauche li a, #sous_menu_gauche li a {
  	display:block;
	padding:6px 0px 6px 9%;
	margin:0;
	color:#5F6291;	
	border-bottom:1px solid #cfe8eb;
}
#sous_menu_gauche li a {font-size:0.9em;}
#menu_gauche li a:hover, #sous_menu_gauche li a:hover {
  
  border-right:2px solid #5F6291;
  background-color:#e6f3f4;
}


#menu_gauche #menu_actif a, #sous_menu_gauche #sous_menu_actif a {
	border-right:10px solid #5F6291;
}


/*****FIN MENU*******/


/****Pathway****/



#pathway { 
	background: #e9ecef;
	text-align: left;
	padding: 10px;
	border-radius: 5px;
	display:flex;
	justify-content:space-between;
}

#pathway ul {
  padding:0;
  margin:0;

}

#pathway ul li {
  display:inline;  
  color:#737373;
}

#pathway ul li a {
  color:#737373;
  text-decoration: underline;
  font-size:1.3em;
  text-transform:lowercase;
}

#pathway ul li a:first-letter {
 text-transform:uppercase;
}
/****FIN Pathway****/

/*****HOME****/

#contenu_home{
padding: 5px 2.5% 10px 2.5%;
background-color:#FFF;
display:inline;
float:left;
width:65%;
margin-right:1%;
border-top: 4px solid #000000;
}
#news_home{display:inline;float:right;width:29%;background-color: #fddc40;}

/************ boite *************/
dl.format1 {width:162px;;}
dl.format1 dt {font-size:1.3em; font-weight:bold; color:#fff; padding:12px 20px 5px 5px;  background:#fff; border:1px solid #9ec93b;text-align:right;}
dl.format1 dd {text-align:left; margin:0; padding:10px; background:#fff; border:1px solid #9ec93b;}

/*NEWS*/
dl.format2 {margin:0;background-color:#fddc40;padding-top:8px}
dl.format2 dt {font-size:1.7em;color:#000000; background-color:#FFF; padding:1px 20px 1px  20px;text-align:left;display: inline-block;font-weight:400;  }
dl.format2 dd {text-align:left; margin:0; color:#FFF;}
dl.format2 dd a{color:#FFF;}
#news_home .news-list-browse {display:none;}

dl.format3 {width:175px;margin:0;background-color:#fddc40;padding-top:8px}
.cols2D_colC1 dl.format3{margin-right:25px;}
.cols2D_colC2 dl.format3{margin-left:25px;}

dl.format3 dt {font-size:1.7em;color:#000; background-color:#FFF; padding:1px 20px 1px  15px;text-align:left;display: inline-block;font-weight:400;  }
dl.format3 dd {text-align:left; margin:0; color:#FFF;padding:10px 10px 10px 15px;}
dl.format3 dd a{color:#71b347;text-decoration:underline;}

dl.format3 h4 {color:#FFF;}
dl.format3 p {color:#000000;text-align:left;}



.cols2D_colC1{padding-right:5px;width:50%;box-sizing:border-box;-moz-box-sizing:border-box;}
.cols2D_colC2{padding-left:5px;width:50%;box-sizing:border-box;-moz-box-sizing:border-box;}
.csc-textpic-text{background-color:#fddc40;padding:10px;box-sizing:border-box;-moz-box-sizing:border-box;color:#FFF;}
.csc-textpic-text p {color:#000;font-weight:300;}
.csc-textpic-text p a {color:#000;}
.csc-textpic-text h5 {margin:0;}
/************FIN boite *************/
/******NEWS****/


/***********************/
/* extension news */
#zone_contenu .news-list-item .bodytext {color:#050505;font-size:1.2em;}
.format2 dd .morenews {float:right;color:#71b347;font-weight:300;font-size:1.1em;background:url(css/morenews.gif) 5px 7px no-repeat;padding:5px 10px 5px 27px;}

.news-list-item{padding:10px 10px 5px 20px;border-bottom:1px solid #51c6d0;}
.news-list-item:nth-last-child(2) {border-bottom:0;}

.news-list-item p{
  font-weight: 300; 
  color: #353535;
  margin:0px 0px 0px 0px;
}

.news-list-item a{
  font-size: 1.2em; 
  font-weight: 400; 
  color: #213138;
  margin:0px 0px 0px 0px;
}

.news-list-date{
	font-size:18px;
	display:block;
	color:#71b347;
	font-weight:300;
	font-size:1.4em;

}

.news-list-item h3 {
	margin:0;
	padding:0;
	font-size:1.4em;
	
}
.news-list-item h3 a {
	font-weight:400;
	font-size:0.8em;
	text-transform:uppercase;
	color:#71b347 !important;
	vertical-align:top;
}




.news-list-category{
  font-style: italic;
  font-size:11px;
}
.news-single-timedata{
	font-weight:bold;
}
.news-single-category{
  font-style: italic;
  font-size:11px;
}
.news-single-content H3{
  
  font-style: normal;
  color:#000;
}
.news-latest-container {color:#fff;
padding-bottom:0px;

}

.news-latest-container H4 a,.news-latest-gotoarchive {
	color:#faba0e;
margin-left:0;
margin-top:5px;
}

.news-latest-container H2 {
	color:#FFFFFF;
	font-size:0px;
}

.news-latest-gotoarchive {
	font-weight:bold;
	margin-top:5px;color:#fff;
}
.news-latest-gotoarchive A:LINK, .news-latest-gotoarchive A:VISITED, .news-latest-gotoarchive A:HOVER {
color:#fff;
}
.news-latest-gotoarchive A {color:#fff;

}
.news-latest-item {color:#fff;

  padding-bottom:30px;
}
.news-latest-item h3 a {
font-size:12px;

}

.news-latest-item IMG {
	margin-bottom:5px;
	margin-left:5px;
	float:right;
}
.news-latest-category IMG {
	float: none;
	border:none;
	margin:0px;
}


.news-latest-date a:hover{
  
  color:#faba0e;

}

#news_home .news-latest-morelink {display:none;}
.news-latest-morelink a{
	font-size:1.2em;color:#B6B5B7;background:url(css/bg-more.gif) no-repeat;width:36px;padding:2px 5px 5px 8px;
}

.news-latest-morelink A:hover {
  
  color:#5F6291;


}

.news-latest-morelink A {
	float:left;color:#737373;font-size:12px;
}


#page-news-events {height:100%;}
#page-news-events .news-list-item {padding:0 5px 10px 5px;margin-bottom:10px;display:inline;float:left;width:100%}
#page-news-events .news-list-item{border-bottom:1px dotted #b6b5b7;}
#page-news-events .news-list-item .bodytext{padding:0;color:#4b4b4b;}
#page-news-events .news-list-item h3{padding-bottom:10px;}
#page-news-events .news-list-container{display:inline;float:left;clear:both;}

#page-news-events .news-latest-morelink {display:inline;float:right;}

#page-news-events .news-list-item:hover {}

.col_news{display:inline;float:left;}
#col_news1 {padding-right: 3.5%;border-right:1px solid #ba3f52;width:28.5%;}
#col_news2 {padding:0 3.5% 0 3.5%;border-right:1px solid #ba3f52;width:28.5%;}
#col_news3 {padding-left:3.5%;width:28.5%;display:inline;float:left;}


#backmenu .backmenu {color:#5F6291;font-size:14px;cursor:pointer;}

/********FIN NEWS**********/

.cols2D_colGcontent{width:79%;}
	.cols2D_colDbox{width:19%;padding-left:2%;}
	
	.cols2D_colDcontent{width:79%;}
	.cols2D_colGbox{width:19%;padding-right:2%;}
	
	
.abstractflex{
	display:flex;
	justify-content:space-between;
	gap:10px;
}
.abstractflex_div_text{
  max-width:793px;
  min-width:300px;
  padding:0px 12px 0px 0px;
  font-size:0.9em;
}
.abstractflex_div_file{
  width:200px;
  padding:0px 0px 0px 10px;
  font-size:0.6em;
  font-weight:bold;
  border-left:1px solid #CCCCCC;
}
.abstract_div_text{
  max-width:793px;
  min-width:300px;
  float:left;
  padding:0px 12px 0px 0px;
  font-size:0.9em;
}
.abstract_div_file{
  width:200px;
  float:right;
  padding:0px 0px 0px 10px;
  font-size:0.6em;
  font-weight:bold;
  border-left:1px solid #CCCCCC;
}
.abstract_div_extra {
  font-size:0.8em;
}


.homeleft{
	float:left;
	min-width:300px;
	margin-right:10px;
}

.homeright{
    float: left;
    width: 250px;
}
.homenews{
	background-color: #ffe82a;
	padding: 0 8px 5px 8px;
    margin: 15px 0;
}
.homenewsh3{
	color:#5F6291;  
    font-size: 1.8em;
    font-weight: 700;
    margin: 0;
    padding: 10px 0;
}
.homelogindiv{
	display:block;
}
.homeloggeddiv{
	padding: 10px 0;	
}
.homelogoutlabel{
	text-align:right;
	margin: 10px 5px 0 5px;
}
.homeloginlabel{
	font-size:1.1rem;
	margin-top: 3px;
}
.homeloginbuttonmiddle{
	text-align: center;
}

.homebox_webinars{
	border: 2px solid #48b5b1;
	margin: 15px 0;
	max-width: 770px;
	min-width:300px;
}
.home_webinars{
	border-left: 10px solid #48b5b1;
	background-color:#48b5b1;
    color: #FFFFFF;
    font-size: 1.8em;
    font-weight: 700;
    margin: 0px;
    padding: 10px 0px 10px 0px;

}
.home_webinars a{
	color: #FFFFFF;
}
.homewebinarshr{
	color: #48b5b1;
	background-color:#48b5b1;
}
.homewebinarsh2{
	color: #48b5b1;
	border-left: 10px solid #48b5b1;
}
.homebox_courses{
	border: 2px solid #484bb6;
	margin: 15px 0;
	max-width: 770px;
	min-width:300px;
}
.home_courses{
	border-left: 10px solid #484bb6;
	background-color:#484bb6;
    color: #FFFFFF;
    font-size: 1.8em;
    font-weight: 700;
    margin: 0px;
    padding: 10px 0px 10px 0px;

}
.home_courses a{
	color: #FFFFFF;
}
.homecourseshr{
	color: #484bb6;
	background-color:#484bb6;
}

.homebox_workshops{
	border: 2px solid #9e48b5;
	margin: 15px 0;
	max-width: 770px;
	min-width:300px;
}
.home_workshops{
	border-left: 10px solid #9e48b5;
	background-color:#9e48b5;
    color: #FFFFFF;
    font-size: 1.8em;
    font-weight: 700;
    margin: 0px;
    padding: 10px 0px 10px 0px;
	
}
.home_workshops a{
	color: #FFFFFF;
}
.homeworkshopshr{
	color: #9e48b5;
	background-color:#9e48b5;
}

.homereadmorediv{
		text-align:right;
		margin: 30px 10px 30px 0;
}
.homereadmorebutton{
	border: 2px solid #999999;
    font-size: 16px;
    padding: 5px;
	background-color:#f0f0f0;
}

@media screen and (max-width: 1400px){
	body { /*font-size: 62.5%;*/}
	#col_contenu {width:870px;}
	#menus_hauts {width:870px;}
	
	img {
	max-width: 100%;
	width: auto\9;
	
	height: auto;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
	}
	
	
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
		width:auto !important;
		}
	.csc-textpic-imagewrap {width:auto !important;}
	
	.cols2D_colC{width:75%;}
	.cols2D_colB{width:25%;}

	.cols2D_colGcontent img, .cols2D_colGbox img, .cols2D_colDcontent img, .cols2D_colDbox img {width:100% !important}
	
	td.cols2D_colC img{width:100% !important}
	td.cols2D_colB img {width:100% !important}
	td.cols2D_colC1 img  {width:100% !important}
	td.cols2D_colC2 img {width:100% !important}
	
	#menu_rapide_haut ul li, #share ul li {padding:2px 0 2px 30px;}
	
}


@media screen and (max-width: 1200px){
	
	#col_menu {
		display: inline;
		float: left;
		width: 21%;
		height:100%;
		border-right:3px solid #a8e9ea;
		border-left:5px solid #068598;
	}
	#content {
		display: inline;
		float: left;
		width: 78%;
		background-size: 97% Auto;
}
	#col_contenu {width:870px;padding:0;padding:82px 0 20px 0 ;}
	#menus_hauts {padding:0;}
	#contenu_principal {
		display:inline-block;
		
	}
}



@media screen and (max-width: 1134px){
	#col_menu {
		display: inline;
		float: left;
		width: 21%;
		height:100%;
		border-right:3px solid #a8e9ea;
		border-left:5px solid #068598;
	}
	#content {
		display: inline;
		float: left;
		width: 78%;
		background-size: 97% Auto;
}
	#col_contenu {width:700px;padding:0;padding:82px 0 20px 0;margin:auto;}
	#menus_hauts{padding:0;width:700px;margin:auto;}
	#menu_rapide_haut{padding:0;}
	#contenu_principal {
		display:inline-block;
	}
	#menu_rapide_haut {background:#FFF;}
	#menu_rapide_haut ul li, #share ul li {padding:2px 0 2px 26px;}
	.abstract_div_file{float:left;}
}

@media screen and (max-width: 1100px){
	#menu_gauche li a {font-size:0.86em;}
}
@media screen and (max-width: 920px){
	#col_menu{display:none;
		float: left;
		width: 100%;
		border:none;
	}
	.cols2D_colDbox, .cols2D_colGbox {padding:0;}
	
	#logo {display:none;}
	#content {
		display: inline;
		float: left;
		width: 100%;
		background:url(css/fond_content-820.jpg) no-repeat #FFF;	background-size: 100% Auto;
}
	#col_contenu{padding-top:30%;}
	#menus_hauts{width:100%;}
	

	#button_menu {display:inline-block;}
	#button_close_menu {display:inline-block;}
	#col_menu {background:url(css/fond_content-820.jpg) no-repeat #FFF;padding-top:30%;background-size: 100% auto;}
	#menu_gauche {border-top: 4px solid #5F6291;margin:0 2% 0 2%;padding:0;}
	#sous_menu_gauche {margin:0 2% 0 2%;padding:0;}
	#col_news1,#col_news2,#col_news3 {width:100%;border:none;}
	
	/*#menus_hauts {position:absolute;top:0}*/
	#menu_rapide_haut{padding:0 0 0 25px ;}
	#share{padding:0 25px 0 0 ;}
	.cols2D_colC2 dl.format3 {}
	td.cols2D_colC {display:block;width:100%;}
	td.cols2D_colB {display:block;width:100%;}
	td.cols2D_colGcontent,  td.cols2D_colGbox,  td.cols2D_colDcontent,  td.cols2D_colDbox {display:block;width:100%;}
	
	td.cols2D_colC1 {display:block;width:100%;}
	td.cols2D_colC2 {display:block;width:100%;}
	#content table {width:100% !important;}

}

@media screen and (max-width: 720px){
	#col_contenu{width:100%}
	#contenu_home{width:100%}
	#news_home{width:100%}
	
	#menu_rapide_haut{padding:0;}
	#menu_rapide_haut li, #share li{padding:0;}
 	.cols2D_colC2 dl.format3 {margin-left:0;}
	.cols2D_colC2 dl.format3 {margin-right:0;}
	
	
	}

@media screen and (max-width: 660px){
	#share{padding-right:1%;}
	#menu_rapide_haut{padding-left:1%;}

	#share{width:24%;text-align:center;}
	#menu_rapide_haut{width:74%;}
	#menu_rapide_haut ul li{padding:0;padding: 0;display: inline-block;width: 25%;text-align:center;}
	#share ul li {padding:0;width:50%;display: inline-block;}
	#share ul li #bloc_share {padding:0;width:160px;left:0}
	#share ul li ul#bloc_share li{padding:2px 5px 2px 5px;width:25%;display: inline;}
	}
@media screen and (max-width: 580px){
	#share ul li #bloc_share {padding:0;width:160px;left:-65px}
	}	
	
@media screen and (max-height: 770px){
	#europe {margin-top:30px;}
	#bottom {margin-top:30px;}
	}
@media screen and (max-height: 740px){
	#europe {margin-top:30px;}
	#bottom {margin-top:10px;}
	}
/*720*/
/*360*/

/*A VIRER DU TEMPLATE*/
#menu_rapide_haut_myndsphere{display:none;}
/*.sous_menu {display:none;}*/
#menus_bas {display:none;}


.tx-dropdownsitemap-pi1 DIV.expAll {
            border: solid 1px #5F6291;
            background-color: #d1e2e6;
            color: inherit;
            padding: 5px;
        }
.tx-dropdownsitemap-pi1 A, .tx-dropdownsitemap-pi1 A:link, .tx-dropdownsitemap-pi1 A:visited, .tx-dropdownsitemap-pi1 A:hover, .tx-dropdownsitemap-pi1 A:active {
            color: #5F6291;
            background-color: inherit;
        }
 
 
.subbox{
	border:2px solid #5F6291;
	margin:15px 0px 15px 0px;
	position:relative;
	border-radius: 8px;
} 
.linkobject{
  color:#6D6F71 !important;
}
.linkobject:hover{
  color:#303132 !important;
}
.linkobject_div{
border:2px solid #999999;min-width:50px;margin:5px;padding:2px 5px;font-size:14px;background-color:#FFFFFF;text-align:center;
display:inline-block;
}
.linkobjectimg_div{
border: 2px solid #7f7f7f;
min-width: 200px;
margin: 5px;
padding: 0px 3px 0px 0px;
font-size: 14px;
overflow: hidden;
height: 50px;
color: #6D6F71 !important;
text-align: left;
display: flex;
justify-content: flex-start;
align-items: stretch;
background-color: #FAFAFA;
}
.linkobjectimg_img{
width:50px;
vertical-align:top;
margin:0px 5px 0px 0px;
}

.img_argoument{
  margin:0px 2px 0px 0px;
}
.evidenzia{
  border:2px solid #E01919 !important;
}
.selec{
border:2px solid #D35858 !important;
background-color:#F7F7F7 !important;
}
.linkobject_img{
border:0px;margin:0px 0px 0px 5px;
}
.titoloh2{
  font-size: 1.8em; 
  font-weight:700;
  color: #5F6291;
  padding:0px;
  margin:0px;
}
.floatleft{float:left}
.floatright{float:right}
.clearboth{clear:both}
.divfile{
border:2px solid #999999;float:left;margin:5px;padding:2px;font-size:16px;
}
.image_div{border:0px;margin:5px;padding:0px;}
.image_img{padding:0px 0px 0px 0px;border:1px solid #999999}
.text-align-center{text-align:center}
.fontsize12{font-size:12px !important;}
.fontsize1rem{font-size:1REM !important;}
.fontsize13em{font-size:1.3em !important;}
.cursorpointer{cursor:pointer}
.inputtext{width:450px;border:2px solid #5F6291;font-size:16px;padding:5px;}
.inputselect{border:2px solid #5F6291;font-size:16px;padding:5px;}
.inputbutton{border:2px solid #5F6291;font-size:16px;padding:5px 10px 5px 10px;background-color:#F7F7F7}
.inputbutton:hover{border:2px solid #D35858 !important;background-color:#FFFFFF !important;}
.paginazionediv{font-size:16px;text-align:right;font-weight: bold;color: #4D762C;}
.pag{cursor:pointer;text-decoration:underline;color: #4D762C;}
.actpage{color:#2492CE;text-decoration:none;}
.searchbordertop{
  border-top:1px solid #D9F0C4;padding:5px 0px 0px 25px;margin-top:5px;
}
.closearrow{
background:url(css/close_arrow.png) no-repeat 0px 7px;
}
.openarrow{
background:url(css/open_arrow.png) no-repeat 0px 7px;
}
.fotolista{float:left;padding:0px 0px 0px 0px;border:1px solid #999;margin:0px 15px 5px 0px}
.fotolista150{max-height:150px;max-width:150px;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;}
.fotolista75{max-height:75px;max-width:75px;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;}

.divcontimg150{position: relative;padding:0px 0px 0px 0px;border:1px solid #999;margin:0px 15px 5px 0px;width:150px;height:150px;text-align:center;white-space:nowrap;float:left}
.divcontimg75{position: relative;padding:0px 0px 0px 0px;border:1px solid #999;margin:0px 15px 5px 0px;width:75px;height:75px;text-align:center;white-space:nowrap;float:left}
.fotolista120{max-height:80px;max-width:120px;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;}
.divcontimg120{position: relative;padding:0px 0px 0px 0px;border:1px solid #999;margin:0px 15px 5px 0px;width:120px;height:80px;text-align:center;white-space:nowrap;float:left}
.divcontimga4{position: relative;padding:0px 0px 0px 0px;border:1px solid #999;margin:0px 15px 5px 0px;width:109px;height:150px;text-align:center;white-space:nowrap;float:left}
.divcontlistitem{position: relative;padding:0px 0px 0px 0px;border:0;margin:0px 0px 0px 5px;min-width:200px;max-width:700px;float:left;width:77%;}
.divcontlistitemline{
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	text-align:justify;
	color:#4b4b4b;
	line-height:18px;
}
.h3{	font-size: 1.7em;
	font-weight:400;
	color: #5F6291;
	padding:0;
	margin:0px 0px 0px 0px;}
.partner{
  font-weight : bold;
}
.submenu{
border-top: 1px solid #5F6291;
border-bottom: 1px solid #5F6291;
padding:5px 0px 5px 0px;
margin:-6px 0px 10px 0px;
color:#5F6291;
font-size:18px;
}
.submenu a{
  padding:0px 5px 0px 5px;
  /*border-right:2px solid #5F6291;*/
  text-decoration:none;
  font-size:18px;
  color:#5F6291
}
.submenu a:hover{
  color:#446629;
  text-decoration:underline;
}
.submenu span{
  padding:0px 5px 0px 5px;
  /*border-right:2px solid #5F6291;*/
  text-decoration:none;
  font-size:18px;
  font-weight:bold;
  color:#3B6176;
}
.poll_text{
  width:80%;
  padding:5px;
  border:2px solid #5F6291; 
}
.poll_select{
  padding:5px;
  border:2px solid #5F6291; 
}
.required{
  font-size:11px;
  color:#999999;
  margin:0px 0px 0px 5px;
}
.h2required{
  font-size: 1.8em; 
  font-weight:700;
  color: #5F6291;
  padding:0;
  margin:5px 0px 10px -1px;
  padding-left:12px;
  border-left:10px solid #B10F0F;

}
.requ{
  color:#B10F0F;
}
.highlight{
  background-color:#F4A3A3;
}
.tabella1{
border:0;
margin:0;
padding:0;
}
.tabella1 tr td{
  padding:3px;
  font-size:12px;
}
.tabella1 tr td a:hover{
  text-decoration:underline;
}
.role_in_the_project{
  font-size:13px;
}
.agendalink{
font-size:15px;
font-weight:bold;
}
.agendalink a:hover{
  text-decoration:underline;
}
.minmax{
min-width:100px;
max-width:900px;
}
.marginleft20{
  margin-left:20px;
}

.bloccoexpertise{
margin-bottom:3px;
}
.bottom2px{
  margin-bottom:2px;
}
.overhighlight{

}
.overhighlight:hover{
  background-color:#DDDDDD;
}
.submitregister{
	border: 0;
	cursor: pointer;
	border-radius: 5px;
	padding: 1rem;
	font-size: 1Rem;
	font-weight: bold;
	background: #38B5C5;
	color: #FFF;
}
.flexcenter{
	display:flex;
	justify-content:center;
	
}

/*Slider start*/
/* jssor slider bullet navigator skin 03 css */
        /*
        .jssorb03 div           (normal)
        .jssorb03 div:hover     (normal mouseover)
        .jssorb03 .av           (active)
        .jssorb03 .av:hover     (active mouseover)
        .jssorb03 .dn           (mousedown)
        */
        .jssorb03 {
            position: absolute;
        }
        .jssorb03 div, .jssorb03 div:hover, .jssorb03 .av {
            position: absolute;
            /* size of bullet elment */
            width: 21px;
            height: 21px;
            text-align: center;
            line-height: 21px;
            color: white;
            font-size: 12px;
            background: url(css/'img/b03.png') no-repeat;
            overflow: hidden;
            cursor: pointer;
        }
        .jssorb03 div { background-position: -5px -4px; }
        .jssorb03 div:hover, .jssorb03 .av:hover { background-position: -35px -4px; }
        .jssorb03 .av { background-position: -65px -4px; }
        .jssorb03 .dn, .jssorb03 .dn:hover { background-position: -95px -4px; }

        /* jssor slider arrow navigator skin 03 css */
        /*
        .jssora03l                  (normal)
        .jssora03r                  (normal)
        .jssora03l:hover            (normal mouseover)
        .jssora03r:hover            (normal mouseover)
        .jssora03l.jssora03ldn      (mousedown)
        .jssora03r.jssora03rdn      (mousedown)
        .jssora03l.jssora03ldn      (disabled)
        .jssora03r.jssora03rdn      (disabled)
        */
        .jssora03l, .jssora03r {
            display: block;
            position: absolute;
            /* size of arrow element */
            width: 55px;
            height: 55px;
            cursor: pointer;
            background: url(css/'img/a03.png') no-repeat;
            overflow: hidden;
        }
        .jssora03l { background-position: -3px -33px; }
        .jssora03r { background-position: -63px -33px; }
        .jssora03l:hover { background-position: -123px -33px; }
        .jssora03r:hover { background-position: -183px -33px; }
        .jssora03l.jssora03ldn { background-position: -243px -33px; }
        .jssora03r.jssora03rdn { background-position: -303px -33px; }
        .jssora03l.jssora03lds { background-position: -3px -33px; opacity: .3; pointer-events: none; }
        .jssora03r.jssora03rds { background-position: -63px -33px; opacity: .3; pointer-events: none; }
/*slider end*/

.verticalsuper{
vertical-align: middle;
display: inline;
padding-top: 30px;
}

.expertize_roleintheproject{
vertical-align: middle;
display: inline;
text-align:right;
font-size: 11px;
}
.expertise_name{
vertical-align: middle;
display: inline;
text-align:left;
color:#111;
}

.expertise_nameblock{
display: flex;
flex-direction: column;
align-items: stretch;
flex-grow: 1;
justify-content: space-around;
}

.fontmini{
font-size:11px;
}

.msghighlight{
	color: #FFF;
	font-size: 1REM;
	padding: 0;
	display: inline-block;
	font-weight: bold;
	background-color: #38B5C5 !important;
	padding: 1rem;
	border-radius: 5px;
	width:100%;
	box-sizing:border-box;
}
.errorhighlight{
	color:#FFF;
	font-size:1.3em;
	padding:0;
	display:inline-block;
	margin-bottom: 16px;
	font-weight:400;
	/*text-transform:uppercase;*/
	background-color:#fe9278;
	padding:2px 7px;
	width:100%;
	box-sizing:border-box;
}
.msghighlightsmall{
	color: rgb(55,110,180);
	font-size: 1REM;
	padding: 0;
	display: inline-block;
	font-weight: bold;
	background-color: #DFEADC !important;
	padding: 1rem;
	border-radius: 5px;
	width:100%;
	box-sizing:border-box;
}
.errorhighlightsmall{
	color:#FFF;
	font-size:1.3em;
	padding:0;
	display:inline-block;
	margin-bottom: 16px;
	font-weight:400;
	/*text-transform:uppercase;*/
	background-color:#f4e9e6;
	padding:2px 7px;
	width:100%;
	box-sizing:border-box;
}
.displaynone{
  display:none;
}
.rightalloggio{
	position: absolute;
	top: 0px;
	right: 0px;
}
.rightbutton{
	float: right;
	padding: 5px 20px;
	font-weight: bold;
	font-size: 11px;
	cursor: pointer;
	border-left: 1px solid #666;
	border-bottom: 1px solid #666;
}
.rightbutton:hover{
	background-color:#CCC;
}
.helpinline{
	cursor:help;
	font-size: 1.3rem;
}
.inlineinfodiv{
	min-width: 100px;
	position: absolute;
	background: #fcfcfc;
	padding: 5px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	max-width: 300px;
	z-index: 10000;
}
.inlineinfodiv ul{
	padding-left: 15px;
}
.topicdescription{
	padding: 10px;
	font-size: 15px;
}
.subtopicdescription{
	padding: 15px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	background-color: rgba(0,0,0,0.1);
	font-size: 1em;
	margin-top: 10px;
	margin-bottom: 10px;
}
.subbox h2 a{
  color:#5F6291;
}
.subbox h2 a:hover{
  color:#5F6291;
}
.griglia3{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
}

.bloccoviola{
	background: #5F5F9321;
	padding: 10px;
}

.homebest{
	min-width:200px;
}
.homebest h3{
	font-size: 16px;
}
.homebest div{
	margin-bottom:5px;
}
.homebest a {
}
.perc80{
	font-size: 16px;
}
.showmorediv{
	text-align:right;
}
.showmore{
	font-size: 10px;
	font-weight: bold;
	text-decoration: underline !important;
	color: rgba(17, 17, 17, 0.6);
}

#vitopbar{
	background:#5f6291;
	color:#FFF;
	height:50px;
}


	.vitopbarenlarge{
		display:flex;
		flex-direction:row;
		justify-content:flex-end;
		margin-right:30px;
		gap: 10px;
	}

	.vitopbarenlargeul{
		display:flex;
		flex-direction:row;
		justify-content:flex-end;
		gap: 16px;
		font-size:15px;
	}

.vitopbarenlargeul>li{
	list-style-type: none;
}
.vitopbarenlargeul>li>a{
	text-decoration:none;
	color:#FFF;
	white-space: nowrap;
}

@media only screen and (max-width: 550px) {
	
 .vitopbarenlarge{
	gap: 10px;
	overflow-x:auto;
	width:100%;
	display: inline-block;
}

.vitopbarenlargeul{
	width:510px;
}

}




#vibanner{
	background:#FFF;
	color:#000;
	min-height:185px;
	padding: 10px;
}
.vibannerenlarge{
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	min-height: 185px;
	gap: 40px;
	
}
.vibannercenter{
	font-size:30px;
}
#vimenu{
	background:#edba3e;
	color:#000;
	min-height: 50px;
}
.vimenuenlarge{
	min-height: 50px;
}

.vimenuenlargeul{
	display:flex;
	flex-direction:row;
	justify-content:space-evenly;
	gap:10px;
	font-size: 16px;
	min-height: 50px;
	align-items: stretch;
	flex-wrap: wrap;
}
.vimenuenlargeul>li{
	list-style-type: none;
	position:relative;
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.vimenuenlargeul>li>a{
	text-decoration:none;
	color:#000;
}
  .vimenuenlargedrop{
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    min-width: 200px;
    background-color:#edba3e;
    color: #000;
    box-shadow: 0 3px 2px rgba(0,0,0,0.3);
	flex-direction: column;
	gap: 3px; 
	align-items: stretch;
	padding: 5px;
	z-index: 1000;
  }
  .vimenuenlargedrop>a{
	text-decoration: none;
	color: #000;
	white-space: nowrap;
	padding: 5px;
	text-align: left;
	margin: 5px;
  }
  .vimenuenlargeul>li:hover .vimenuenlargedrop, .vimenuenlargeul>li:focus  .vimenuenlargedrop{
	display: flex;
  }
.downarrow{
	font-size:0.8em;
}
#vicontent{
	background:#FFF;
	color:#000;
}
.vicontent{
	
}
#vieuinfo{
	background:#FFF;
	color:#000;
}
.vieuinfoenlarge{
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	min-height: 185px;
	gap: 40px;
	
}
.vieuinfonimprint{
	font-size: 18px;
	text-align: left;
	line-height: 22px;
}
#vifooter{
	background:#e6e6e6;
	color:#000;
}
.vifooterenlarge{
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-start;
	min-height: 185px;
	gap: 40px;
	
}
.vidivenlarge{
	max-width:min(1620px,90%);
	margin: auto;
}
.vifooterenimprint{
	font-size: 18px;
	text-align: left;
	line-height: 22px;
}
.vifooterenlargeul{
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	gap: 6px;
	font-size:15px;
	width:200px;
	align-items:flex-start;
	margin: 0;
	
}
.vifooterenlargeul>li{
	list-style-type: none;
}
.vifooterenlargeul>li>a{
	text-decoration:none;
	color:#000;
}

.indent{
	margin-left:15px;
}

.buttonmoreinfo{
	background-color:#EDBA3E;
	color: #111;
	font-size: 16px;
	border-color:#EDBA3E !important;
}
.buttonsubmitrequest{
	background-color:#5F6291;
	color: #FFF;
	font-size: 16px;
	border-color:#5F6291 !important;
}

.colorred{
	color:#CC0000;
}
.textaligncenter{
	text-align:center;
}
.textalignright{
	text-align:right;
}



.divth{
	width: 273px;
	text-align: right;
	margin-right: 10px;
}

.widthmaxformula{
	width:min(400px,70VW);
}

.elenconewsletter{
	display:flex;
	flex-direction:column;
	
}
.archivebutton{
	background: transparent;
	border: 0;
	cursor: pointer;
	border-bottom: 1px solid #37B4C8;
	padding: 5px;
	width: 150px;
	font-weight: bold;
	font-size: 0.9rem;
	color: #2d76b7;
}
.archivebutton:hover{
	background: #5f5f933b;
}
.archivebuttonselected{
	background: #5f5f933b;
}
.archivebuttonlink{
	text-align: center;
	background: #37B4C8;
	color: #FFF;
	font-weight: bold;
	font-size: 1.3rem;
	border-radius: 5px;
	padding: 10px;
	margin:10px 0px;
	cursor: pointer;
}
.buttonlink{
	text-align: center;
	background: #37B4C8;
	color: #FFF;
	font-weight: bold;
	font-size: 1.3rem;
	border-radius: 5px;
	padding: 10px;
	margin:10px 0px;
	cursor: pointer;
	border:0;
}
.archivetitle{
	background-color: #37b4c8;
	text-align: center;
	display:flex;
	justify-content:space-between;
	font-size: 1.4rem;
	color: #FFF;
	padding:7px;
	margin-bottom:10px;
}
.accentra{
	display:flex;
	justify-content:center;
}