@import url('https://fonts.googleapis.com/css2?family=Lato&family=Montserrat&family=Roboto&family=Poppins:wght@400;900&display=swap');

body {padding: 0px;margin: 0px;}
*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
img{ border:0;}
a{text-decoration: none;}
.clearBoth {clear:both;}
.style1{ width:30px; border:0; height: 5px; background:#bdb2b2; margin:0px 0px 20px 40px;transition:all 0.3s ease-out; }
.style2{ width:30px; border:0; height: 5px; background:#f8b321; margin:0px 0px 20px 0px;transition:all 0.3s ease-out; }
.style3{ width:10px; border:0; height: 10px; background:#000; margin:0px 0px 0px 20px; transition:all 0.3s ease-out; }
.style4{ width:30px; border:0; height: 10px; background:#bdb2b2; margin:30px 0px;}
.spezza{clear:both;width:100%;height:1px;}

.wrap_header{ width:100%; height:auto; position:absolute; top:0px; z-index:99; transition:all 0.3s ease-out;}
.header{ width:100%; height:auto; padding:40px;}
.sez{ background:#00263E; position:relative;}
.header_logo{ width:230px; height:auto; float:left;transition:all 0.3s ease-out; padding-top:15px}
.header_logo img{ width:100%; height:auto;transition:all 0.3s ease-out;}
.header_logo:hover img{ opacity:0.7;}
.header_menu{ width:calc(100% - 270px); height:101px; float:left; display:table; margin-left:40px;}
.position_header_menu{display: table-cell;  vertical-align: middle;} 
.header_menu ul{padding: 0px;margin:0px;position: relative; list-style: none;font-family: 'Roboto', sans-serif; width:auto;display: block;}
.header_menu ul li{display: inline; margin:0px;}
.header_menu ul li a{color:#fff; font-size:13px;transition:all 0.3s ease-out; text-transform:uppercase; padding:20px 10px; font-weight:bold;}
.header_menu ul li a:hover{color:#999;}

.linkheader {cursor: pointer;	display: inline-block;	position: relative;}
.linkheader.anim-lefttoright:after {content: '';display: block;width: 0;height: 3px;background: #F8B321;transition: all 0.5s ease; margin-top:10px;}
.linkheader.anim-lefttoright:hover:after {width: 100%;}

.wrap_news_home{ width:100%; height:auto; padding:20px 0px 10px 0px; border-bottom:1px solid #ebe9e9; position:relative;}
.news_home_center{width:85%; height:auto; margin:0 auto;}

.title_rot_news{font-family: 'Lato', sans-serif; font-size:14px; color:#bdb2b2; text-transform:uppercase; webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; position:absolute; top:20px; right:20px; letter-spacing:2px}

.blocco_news_home{width: calc(33.3333333333% - 41px); height:auto; float:left; padding:20px; margin:0px 20px; position:relative; border-left:1px solid #ebe9e9; background:#fff; transition:all 0.3s ease-out; overflow:hidden;}
/*classi che entrano in funzione tramite php*/
.blocco_news_home_1{width: calc(100% - 41px); height:auto; float:left; padding:20px; margin:0px 20px; position:relative; border-left:1px solid #ebe9e9; background:#fff; transition:all 0.3s ease-out; overflow:hidden;}
.blocco_news_home_2{width: calc(50% - 41px); height:auto; float:left; padding:20px; margin:0px 20px; position:relative; border-left:1px solid #ebe9e9; background:#fff; transition:all 0.3s ease-out; overflow:hidden;}
/**/
.txt_news_home{ width:100%; min-height:250px;}
.txt_news_home_tit{font-family: 'Lato', sans-serif; font-size:30px; color:#003a61; padding:0px 0px 15px 40px;transition:all 0.3s ease-out;}
.txt_news_home_sottit{font-family: 'Montserrat', sans-serif; font-size:14px; color:#999; line-height:20px; padding:0px 0px 15px 40px;}
.txt_news_home_data{font-family: 'Montserrat', sans-serif; font-size:11px; color:#bdb2b2; text-transform:uppercase; 
letter-spacing:1px;webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; position:absolute; top:0px; left:20px; 
transform: rotate(180deg);-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-o-transform: rotate(45deg);-ms-transform: rotate(180deg);}
.data:after{content: '--------------------';-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;letter-spacing: -2px; color:#f8b321;}
.freccia-link::after {color:#f8b321;font-family: 'Roboto', sans-serif;content: '\27F6'; display: block; margin-left: 40px;font-size:20px;transition:all 0.5s ease-out;}
.logo_sfondo{ width:337px; height:321px; position:absolute; top:50%; left:50%; margin-top:-161px; margin-left:-164px;transition:all 0.3s ease-out; opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);}

.blocco_news_home:hover .txt_news_home_tit{color:#999;}
.blocco_news_home:hover .freccia-link::after{margin-left: 80%;}
.blocco_news_home:hover .logo_sfondo{ width:337px; height:321px; position:absolute; top:50%; left:50%; margin-top:-161px; margin-left:-164px; opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);}

/*classi che entrano in funzione tramite php*/
.blocco_news_home_1:hover .txt_news_home_tit{color:#999;}
.blocco_news_home_1:hover .freccia-link::after{margin-left: 80%;}
.blocco_news_home_1:hover .logo_sfondo{ width:337px; height:321px; position:absolute; top:50%; left:50%; margin-top:-161px; margin-left:-164px; opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);}

.blocco_news_home_2:hover .txt_news_home_tit{color:#999;}
.blocco_news_home_2:hover .freccia-link::after{margin-left: 80%;}
.blocco_news_home_2:hover .logo_sfondo{ width:337px; height:321px; position:absolute; top:50%; left:50%; margin-top:-161px; margin-left:-164px; opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);}
/**/
.wrap_media_home{ width:100%; height:auto; padding:20px 0px 10px 0px; border-bottom:1px solid #f4f4f4; position:relative;}
.media_home_center{width:85%; height:auto; margin:0 auto;}

.blocco_media_home{width: calc(33.3333333333% - 41px); height:auto; float:left; padding:20px; margin:0px 20px; position:relative; border-left:1px solid #ebe9e9; background:#fff; transition:all 0.3s ease-out;}
/*classi che entrano in funzione tramite php*/
.blocco_media_home_1{width: calc(100% - 41px); height:auto; float:left; padding:20px; margin:0px 20px; position:relative; border-left:1px solid #ebe9e9; background:#fff; transition:all 0.3s ease-out;}
.blocco_media_home_2{width: calc(50% - 41px); height:auto; float:left; padding:20px; margin:0px 20px; position:relative; border-left:1px solid #ebe9e9; background:#fff; transition:all 0.3s ease-out;}
/**/

.blocco_pubbli_home{width: calc(33.3333333333% - 41px); height:auto; float:left; padding:20px; margin:0px 20px; position:relative; border-left:1px solid #ebe9e9; background:#fff; transition:all 0.3s ease-out;}
/*classi che entrano in funzione tramite php*/
.blocco_pubbli_home_1{width: calc(100% - 41px); height:auto; float:left; padding:20px; margin:0px 20px; position:relative; border-left:1px solid #ebe9e9; background:#fff; transition:all 0.3s ease-out;}
.blocco_pubbli_home_2{width: calc(50% - 41px); height:auto; float:left; padding:20px; margin:0px 20px; position:relative; border-left:1px solid #ebe9e9; background:#fff; transition:all 0.3s ease-out;}
/**/
.angol{position: absolute; top:-31px; left:-11px}
.txt_media_home{ width:100%; min-height:250px;}
.txt_media_home_tit{font-family: 'Lato', sans-serif; font-size:30px; color:#003a61; padding:0px 0px 15px 0px; transition:all 0.3s ease-out;}
.txt_media_home_sottit{font-family: 'Montserrat', sans-serif; font-size:14px; color:#999; line-height:20px; padding:0px 0px 15px 0px;}
.txt_media_home_data{font-family: 'Montserrat', sans-serif; font-size:11px; color:#bdb2b2; text-transform:uppercase; 
letter-spacing:1px; top:0px; padding-bottom:10px;}
.freccia-link_media::after {color:#f8b321;font-family: 'Roboto', sans-serif;content: '\27F6'; display: block;font-size:20px;transition:all 0.8s ease-out;}

.linea_box_1{ width:1px; height:1px; position:absolute; background:#fff; top:-20px; left:0; transition: all 0.5s ease-out; }
.linea_box_2{ width:1px; height:1px; position:absolute; background:#fff; top:-20px; right:-40px; transition: all 0.6s ease-out; }
.linea_box_3{ width:1px; height:1px; position:absolute; background:#fff; bottom:0px; left:0; transition: all 0.7s ease-out; }
.linea_box_4{ width:1px; height:1px; position:absolute; background:#fff; top:-20px; left:0;transition: all 0.8s ease-out;  }

.blocco_media_home:hover .txt_media_home_tit{color:#999;}
.blocco_media_home:hover .style2{ width:50%;}
.blocco_media_home:hover .freccia-link_media::after{margin-left: 80%;}
.blocco_media_home:hover .linea_box_1{ width:calc(100% + 40px); height:1px; background:#999; top:-20px; left:0;}
.blocco_media_home:hover .linea_box_2{ width:1px; height:calc(100% + 20px); background:#999; top:-20px; right:-40px;}
.blocco_media_home:hover .linea_box_3{ width:calc(100% + 40px); height:1px; background:#999; bottom:0px; left:0;}
.blocco_media_home:hover .linea_box_4{ width:1px; height:calc(100% + 20px); background:#999; top:-20px; left:0; }
/*classi che entrano in funzione tramite php*/
.blocco_media_home_1:hover .txt_media_home_tit{color:#999;}
.blocco_media_home_1:hover .style2{ width:50%;}
.blocco_media_home_1:hover .freccia-link_media::after{margin-left: 80%;}
.blocco_media_home_1:hover .linea_box_1{ width:calc(100% + 40px); height:1px; background:#999; top:-20px; left:0;}
.blocco_media_home_1:hover .linea_box_2{ width:1px; height:calc(100% + 20px); background:#999; top:-20px; right:-40px;}
.blocco_media_home_1:hover .linea_box_3{ width:calc(100% + 40px); height:1px; background:#999; bottom:0px; left:0;}
.blocco_media_home_1:hover .linea_box_4{ width:1px; height:calc(100% + 20px); background:#999; top:-20px; left:0; }
.blocco_media_home_2:hover .txt_media_home_tit{color:#999;}
.blocco_media_home_2:hover .style2{ width:50%;}
.blocco_media_home_2:hover .freccia-link_media::after{margin-left: 80%;}
.blocco_media_home_2:hover .linea_box_1{ width:calc(100% + 40px); height:1px; background:#999; top:-20px; left:0;}
.blocco_media_home_2:hover .linea_box_2{ width:1px; height:calc(100% + 20px); background:#999; top:-20px; right:-40px;}
.blocco_media_home_2:hover .linea_box_3{ width:calc(100% + 40px); height:1px; background:#999; bottom:0px; left:0;}
.blocco_media_home_2:hover .linea_box_4{ width:1px; height:calc(100% + 20px); background:#999; top:-20px; left:0; }
/**/
.blocco_pubbli_home:hover .txt_media_home_tit{color:#999;}
.blocco_pubbli_home:hover .style2{ width:50%;}
.blocco_pubbli_home:hover .freccia-link_media::after{margin-left: 80%;}
.blocco_pubbli_home:hover .linea_box_1{ width:calc(100% + 40px); height:1px; background:#999; top:-20px; left:0;}
.blocco_pubbli_home:hover .linea_box_2{ width:1px; height:calc(100% + 20px); background:#999; top:-20px; right:-40px;}
.blocco_pubbli_home:hover .linea_box_3{ width:calc(100% + 40px); height:1px; background:#999; bottom:0px; left:0;}
.blocco_pubbli_home:hover .linea_box_4{ width:1px; height:calc(100% + 20px); background:#999; top:-20px; left:0; }
/*classi che entrano in funzione tramite php*/
.blocco_pubbli_home_1:hover .txt_media_home_tit{color:#999;}
.blocco_pubbli_home_1:hover .style2{ width:50%;}
.blocco_pubbli_home_1:hover .freccia-link_media::after{margin-left: 80%;}
.blocco_pubbli_home_1:hover .linea_box_1{ width:calc(100% + 40px); height:1px; background:#999; top:-20px; left:0;}
.blocco_pubbli_home_1:hover .linea_box_2{ width:1px; height:calc(100% + 20px); background:#999; top:-20px; right:-40px;}
.blocco_pubbli_home_1:hover .linea_box_3{ width:calc(100% + 40px); height:1px; background:#999; bottom:0px; left:0;}
.blocco_pubbli_home_1:hover .linea_box_4{ width:1px; height:calc(100% + 20px); background:#999; top:-20px; left:0; }
.blocco_pubbli_home_2:hover .txt_media_home_tit{color:#999;}
.blocco_pubbli_home_2:hover .style2{ width:50%;}
.blocco_media_home_2:hover .freccia-link_media::after{margin-left: 80%;}
.blocco_pubbli_home_2:hover .linea_box_1{ width:calc(100% + 40px); height:1px; background:#999; top:-20px; left:0;}
.blocco_pubbli_home_2:hover .linea_box_2{ width:1px; height:calc(100% + 20px); background:#999; top:-20px; right:-40px;}
.blocco_pubbli_home_2:hover .linea_box_3{ width:calc(100% + 40px); height:1px; background:#999; bottom:0px; left:0;}
.blocco_pubbli_home_2:hover .linea_box_4{ width:1px; height:calc(100% + 20px); background:#999; top:-20px; left:0; }
/**/

.wrap_numeri_home{ width:100%; min-height:480px; background-color:#f4f4f4; padding:20px 0px; position:relative; background: url(../img/world.png) no-repeat center center; 
  -webkit-background-size: cover;-moz-background-size: cover; -o-background-size: cover; background-size: cover; overflow:hidden; display:table;}
.position_numeri{display: table-cell;   vertical-align: middle;}  
.numeri_home_center{width:85%; height:auto; margin:0 auto;}

.numeri_ori{width:100%; height:auto; text-align:center; padding:10px 0px;font-family: 'Roboto', sans-serif; font-size:14px; color:#333; letter-spacing:3px; text-transform:uppercase; font-weight:bold; position: absolute;}

.numeri_1{ width:calc(25% - 1px); height:auto; float:left; text-align:center; padding:30px; border-right:1px solid #F8B321;}
.numeri_focus{font-family: 'Lato', sans-serif; font-size:80px; color:#333}
.numeri_cosa{font-family: 'Roboto', sans-serif; font-size:12px; font-weight:bold; text-transform:uppercase; letter-spacing:3px; color:#908888}

/**/
.wrap_sez{width:100%; height:auto; padding-bottom:40px;}
.sez_center{width: 85%;height: auto;margin: 0 auto;}
.wrap_briciole{ width:100%; height:auto; padding:20px; background:#f4f4f4}
.briciole_center{width: 85%;height: auto;margin: 0 auto; text-align:right; font-family: 'Roboto', sans-serif;color: #333;font-size: 12px;text-transform: uppercase; position:relative;}
.briciole_center strong{font-size: 16px; color:#f8b321; font-weight:bold;margin:0px 7px;}
.briciole_center a{ color:#ccc;transition:all 0.3s ease-out;}
.briciole_center a:hover{ color:#000;}

.colo_1_sez{width:40%;height: auto; float:left;position:relative;}
.colo_2_sez{width:60%;height: auto; float:left; position:relative; background:#e6e0e0; padding-bottom:40px;}
.colo_3_sez{width:15%;height: auto; float:left;background:#ccc}

.cont_pagina_wrap{width:100%; height:auto;}
.bg-cover_sez{height:250px; overflow:hidden; display:block;}
.bg-cover_sez img{width: 100%;height: 100%;object-fit: cover; transition: all 0.3s ease-out;}

.sez_center_pagina{width: 80%;height: auto;margin: 0 auto;}
.colo1_pagina{width:30%;height: auto; float:left;position:relative; padding:20px 40px;}
.colo2_pagina{width:calc(70% - 1px);height: auto; float:left; position:relative; /*background:#e6e0e0;*/ padding:20px 40px; border-left:1px solid #dcd5d5}

/*practice*/
.colo1_pagina_practice{width:calc(30% - 1px);height: auto; float:left;position:relative; padding:20px 10px; border-right:1px solid #dcd5d5;}
.colo2_pagina_practice{width:70%;height: auto; float:left; position:relative; /*background:#e6e0e0;*/ padding:20px 40px;border-left:1px solid #dcd5d5; margin-left:-1px;}

.navi_practice{font-family: 'Roboto', sans-serif;}
.wrap_cat{ width:100%; display:inline;}
.sposta{ width:cal(100% - 20px); margin-left:20px;}
a .menuplus{color:#F8B321; font-size: 14px; float:left;background:#fff; padding:5px 10px;text-align:center; transition: all 0.3s ease-out;}
a:hover .menuplus{background:#003A61;}
a .menuarea{color:#666; font-size: 14px; padding:5px; background:#fff;transition: all 0.3s ease-out; text-transform:uppercase;}
a .menuarea.attiva_link{color:#F8B321}
a:hover .menuarea{color:#F8B321}
a .menusottarea{color:#999; font-size: 12px;padding:5px 10px;transition: all 0.3s ease-out;}
a:hover .menusottarea{color:#000;}
a .viewall{color:#F8B321; font-size: 16px; padding:5px;transition: all 0.3s ease-out; /*text-align:right;*/}
a:hover .viewall{color:#999;}

.blocco_news_practice{width:100%; height:auto; float:left; padding:10px 0px; position:relative; border-bottom:1px solid #ebe9e9; border-top:1px solid #ebe9e9; background:#fff; transition:all 0.3s ease-out;}
.img_news_practice{ width:70px; height:70px; float:left; overflow:hidden; padding:10px;}
.img_news_practice img{ width:100%;height: 100%; object-fit:cover; transition: all 0.3s ease-out;border-radius: 999em;-moz-border-radius: 999em;-webkit-border-radius: 999em;-o-border-radius: 999em; border:5px solid #f4f4f4}

.blocco_news_practice33{width:33.333333333%; min-height:200px; float:left; padding:10px 10px 10px 0px; position:relative; border-bottom:1px solid #ebe9e9; /*border-top:1px solid #ebe9e9;*/ background:#fff; transition:all 0.3s ease-out;}

.txt_news_practice{ width:calc(100% - 70px); min-height:100px; float:left}
.txt_news_practice_regola{ width:100%; min-height:70px; float:left}/*classe che entrano in funzione tramite php*/
.txt_news_practice_tit{font-family: 'Lato', sans-serif; font-size:20px; color:#003a61; padding:0px 0px 15px 0px; transition:all 0.3s ease-out;}
.txt_news_practice_sottit{font-family: 'Montserrat', sans-serif; font-size:14px; color:#999; line-height:20px; padding:0px 0px 15px 0px;}
.txt_news_practice_data{font-family: 'Montserrat', sans-serif; font-size:11px; color:#bdb2b2; text-transform:uppercase; letter-spacing:1px; top:0px; padding-bottom:10px;}
.freccia-link_news_practice::after {color:#f8b321;font-family: 'Roboto', sans-serif;content: '\27F6'; display: block;font-size:20px;transition:all 0.8s ease-out;}
.blocco_news_practice:hover .txt_news_practice_tit{color:#999;}
.blocco_news_practice:hover .style2{ width:50%;}
.blocco_news_practice:hover .freccia-link_news_practice::after{margin-left: 80%;}

.blocco_news_practice33:hover .txt_news_practice_tit{color:#999;}
.blocco_news_practice33:hover .style2{ width:50%;}
.blocco_news_practice33:hover .freccia-link_news_practice::after{margin-left: 80%;}

.blov_tit_pratice{ width:100%; height:auto; padding:20px 0px; font-family: 'Lato', sans-serif; font-size:30px; color:#333; border-top:1px solid #ccc; margin-top:-1px;}

.wrap_tasto{ width:100; height:auto; text-align:center; padding-top:30px}
.wrap_tasto a{font-family: 'Roboto', sans-serif; font-size:12px; padding:20px; letter-spacing:2px;background:#fff; color:#000; border:1px solid #f8b321; transition: all 0.3s ease-out}
.wrap_tasto a:hover{background:#f8b321; color:#fff}

.contieni_people{ width:100%; height:auto; /*background:#f4f4f4;*/ padding-top:40px;}
.box_people_practice{width:calc(20% - 10px); height:auto; float:left; background:#fff; margin:0px 10px 10px 0px;transition: all 0.3s ease-out; border-bottom:3px solid #fff;}
.img_people_practice{ width:100%; height:350px;overflow:hidden; padding:10px;}
.img_people_practice img{ width:100%; /*height:auto;*/height: 100%; object-fit:cover; transition: all 0.3s ease-out}
.descr_people_practice{ width:100; min-height:100px; padding:10px;font-family: 'Roboto', sans-serif;}
.tito_people_practice{font-size:14px; color:#003a61; text-transform:uppercase;}
.ruolo_people_practice{font-size:12px; color:#999; letter-spacing:1px}
.sede_people_practice{font-size:11px;text-transform:uppercase; color:#F8B321; padding-top:10px;}
.box_people_practice:hover{ background:#f4f4f4; border-bottom:3px solid #F8B321;}
/**/
.txt_pagina{font-family: 'Montserrat', sans-serif; font-size:14px; color:#333; line-height:25px;}
.txt_pagina a{ color:#F8B321;transition: all 0.3s ease-out;}
.txt_pagina a:hover{ color:#000;}
.txt_pagina h2{font-family: 'Lato', sans-serif; font-size:24px; color:#333; font-weight:normal;}

.pre_tit{font-family: 'Montserrat', sans-serif; font-size:10px; color:#bdb2b2; letter-spacing:1px; text-transform:uppercase; border-bottom:1px solid #f4f4f4; border-top:1px solid #f4f4f4; padding:20px 0px;}
.colo2_pagina h1{font-family: 'Lato', sans-serif; font-size:60px; color:#333; font-weight:normal; padding:10px 0px; margin:0px}
.colo2_pagina_practice h1{font-family: 'Lato', sans-serif; font-size:60px; color:#333; font-weight:normal; padding:10px 0px; margin:0px}

.navi_pagina{font-family: 'Montserrat', sans-serif;text-transform:uppercase;font-size: 10px; letter-spacing:3px; margin-top:60px;}	
.navi_pagina ul {padding: 0px;margin:0px;list-style: none; text-align:right}
.navi_pagina ul li{padding:0px; margin:0px; display: block; width: 100%;}
.navi_pagina ul li a {display: block; padding: 15px;color: #666; text-decoration: none;	transition: all 0.3s ease-out;}
.navi_pagina ul li a:hover {color: #000; /*border-bottom:1px solid #00baf2;*/}
.men_pagina {cursor: pointer;	display: inline-block;	position: relative;}
.men_pagina.anim-lefttoright:after {content: '';display: block;width: 0;height: 3px;background: #F8B321;transition: all 0.5s ease; margin-top:10px;}
.men_pagina.anim-lefttoright:hover:after {width: 100%;}
/*awards*/
.blocco_awards{width: calc(50% - 20px); height:auto; float:left; padding:10px; margin:0px 10px; position:relative; border-top:1px solid #ebe9e9; background:#fff; transition:all 0.3s ease-out;}
.img_awards{ width:70px; height:70px; float:left; overflow:hidden; padding:10px;}
.img_awards img{ width:100%;height: 100%; object-fit:cover; transition: all 0.3s ease-out;border-radius: 999em;-moz-border-radius: 999em;-webkit-border-radius: 999em;-o-border-radius: 999em; border:5px solid #f4f4f4}

.txt_awards{ width:calc(100% - 70px); min-height:100px; float:left}
.txt_awards_regola{ width:100%; min-height:100px; float:left}/*classe che entrano in funzione tramite php*/
.txt_awards_tit{font-family: 'Lato', sans-serif; font-size:20px; color:#003a61; padding:0px 0px 15px 0px; transition:all 0.3s ease-out;}
.txt_awards_sottit{font-family: 'Montserrat', sans-serif; font-size:14px; color:#999; line-height:20px; padding:0px 0px 15px 0px;}
.txt_awards_data{font-family: 'Montserrat', sans-serif; font-size:11px; color:#bdb2b2; text-transform:uppercase; 
letter-spacing:1px; top:0px; padding-bottom:10px;}
.freccia-link_awards::after {color:#f8b321;font-family: 'Roboto', sans-serif;content: '\27F6'; display: block;font-size:20px;transition:all 0.8s ease-out;}
.blocco_awards:hover .txt_awards_tit{color:#999;}
.blocco_awards:hover .style2{ width:50%;}
.blocco_awards:hover .freccia-link_awards::after{margin-left: 80%;}

/*people*/
.colo_pagina_full{width:100%;height: auto; float:left; position:relative; padding:20px 40px;}
.colo_pagina_full h1{font-family: 'Lato', sans-serif; font-size:60px; color:#333; font-weight:normal; padding:10px 0px; margin:0px}
.contieni_alfa{width:100%;height: auto; float:left; position:relative; padding:10px 40px; font-family: 'Montserrat', sans-serif; font-size:14px; color:#666}
.contieni_alfa a{font-family: 'Roboto', sans-serif; display: inline-block; color: #003A61; font-weight:bold; transition: all 0.3s ease-out; margin:2px; padding:10px 14px;background:#f4f4f4}
.contieni_alfa a:hover{color: #fff; background:#f8b321}
.contieni_formcerca{width:100%;height: auto; float:left; position:relative; padding:10px 20px; font-family: 'Montserrat', sans-serif; font-size:14px; color:#666}
.campoform1{ width:50%; float:left; padding:15px 20px;}
.campoform2{ width:50%; float:left; padding:15px 20px;}
.campoform3{ width:50%; float:left; padding:15px 20px;}
.campoform4{ width:50%; float:left; padding:15px 20px;}
.campoform5{ width:25%; float:left; padding:15px 20px;}
.campoform6{ width:25%; float:left; padding:15px 20px;}
.campoform7{ width:25%; float:left; padding:15px 20px;}
.campoform8{ width:25%; float:left; padding:15px 20px;}
.campoform9{ width:100%; float:left; padding:15px 20px;}
.tx_cerca{ font-family: 'Roboto', sans-serif; font-size:16px; background-color:#fff; border:1px solid #ccc; padding:5px; height:30px; color:#003A61;transition: all 0.3s ease-out;margin:0px; width:100%}
.bottone_people{ background:#F8B321; padding:20px 30px;font-family: 'Roboto', sans-serif; color:#FFF; font-size:12px; letter-spacing:2px; text-transform:uppercase; border: 1px solid #F8B321; transition: all 0.3s ease-out;}
.bottone_people:hover{background:#004573;}
.campotab0{ width:50px; height:70px; float:left; overflow:hidden; padding-top:13px;} .campotab0 img{ width:100%; height:auto}
.campotab1{ width:calc(30% - 50px); float:left; padding:35px 20px;}
.campotab2{ width:10%; float:left; padding:35px 20px;}
.campotab3{ width:20%; float:left; padding:35px 20px;}
.campotab4{ width:20%; float:left; padding:35px 20px;}
.campotab5{ width:8%; float:left; padding:35px 20px;}
.campotab6{ width:6%; float:left; padding:20px;}
.campotab7{ width:6%; float:left; padding:20px;}

.campotab6_int{ width:6%; float:left; padding:35px 20px;}
.campotab7_int{ width:6%; float:left; padding:35px 20px;}

.titrice{font-family: 'Lato', sans-serif; font-size:60px;text-transform:uppercase;color:#003A61;width:100%;height: auto; float:left; position:relative; padding:0px 40px;}
.contieni_risult{width:100%;height: auto; float:left; position:relative; padding:20px 40px;}
.tabella_risu_intest{width:100%; height:auto;  font-family: 'Roboto', sans-serif; font-size: 12px; background:#00263E; color:#fff;}
.tabella_risu{ width:100%; height:auto;font-family: 'Roboto', sans-serif;font-size: 12px; background:#fff; color:#333; border-bottom:1px solid #dcdbdb; transition: all 0.3s ease-out; margin: 0;}
.tabella_risu:hover{background:#F4F4F4;border-bottom:1px solid #ccc;}
.tabella_risu a{color:#666;}
.circlelink{display:inline-block; color:#FFF; margin:0; padding: 9px 10px; background:#F8B321; transition: all 0.3s ease-out; text-decoration: none;-moz-border-radius: 50%;
-webkit-border-radius: 50%;border-radius: 50%; border: 2px solid #F4F4F4;}
.circlelink:hover{background:#003A61;}

.img_profilo{ width:100%; height:auto; overflow:hidden}
.img_profilo img{ width:100%; height:auto; }
.wrap_txt_profilo{ width:calc(100% - 40px); height:auto; padding:50px; background:#fff; margin-top: 40px; z-index:99; /*border:10px solid #bdb2b2;*/}
.txt_profilo{font-family: 'Montserrat', sans-serif; font-size:14px; color:#333; line-height:25px;}
.txt_profilo a{color:#333;transition: all 0.3s ease-out;}
.txt_profilo a:hover{color:#F8B321;}
.print_profilo{ width:30px; height:30px; position:absolute; top:60px; right:60px; z-index:99}
.nome_txt_profilo{font-family: 'Lato', sans-serif; font-size:60px; color:#333}
.ruolo_txt_profilo{font-family: 'Lato', sans-serif; font-size:25px; color:#ccc; text-transform:uppercase; letter-spacing:3px;}
.icons_profilo{ width:100%; height:72px; position:relative; margin-top:-50px;z-index:99}
.colo_vcard{ width:25%; height:auto; background:#bdb2b2;text-align:center; padding:20px;transition:all 0.3s ease-out; float:left}
.colo_mail{ width:25% ; height:auto; background:#bdb2b2;text-align:center;padding:20px;transition:all 0.3s ease-out;float:left; margin-left:1px;}
.colo_vcard:hover{ background:#000;}
.colo_mail:hover{ background:#000;}
.contatti_profilo{width:100%; height:auto; padding:40px 80px 40px 40px; text-align:right; font-family: 'Lato', sans-serif; font-size:16px; color:#333;line-height:25px; background:#e6e0e0; margin-top:-26px}
.contatti_profilo strong{font-size:20px; color:#000; text-transform:uppercase; font-weight:normal;}
.contatti_profilo a{color:#F8B321; transition:all 0.3s ease-out;}
.contatti_profilo a:hover{color:#ccc;}

.contatti_profilo2{width:100%; height:auto; padding-bottom: 20px;font-family: 'Lato', sans-serif; font-size:14px; color:#333;line-height:25px; display:none;}
.contatti_profilo2 strong{font-size:18px; color:#000; text-transform:uppercase; font-weight:normal;}
.contatti_profilo2 a{color:#F8B321; transition:all 0.3s ease-out;}
.contatti_profilo2 a:hover{color:#ccc;}

.wrap_txt_info{width:100%; height:auto; padding:50px; background:#f4f4f4; position:relative;}
.lin_vert_info{ width:1px; height:120px; background:#e6e0e0; position:absolute; top:50%; right:35px; margin-top: -60px;}
.logo_lin_vert_info{ width:30px; height:33px; position:absolute; top:50%; right:15px; margin-top: -15px; z-index:99}
.nome_txt_aree{font-family: 'Lato', sans-serif; font-size:20px; color:#333}

.wrap_txt_info2{width:calc(100% - 41px); height:auto; padding:25px 50px; background:#ffff; position:relative; border-left: 1px solid #e6e0e0;  border-top: 1px solid #e6e0e0}
.nome_txt_altro{font-family: 'Lato', sans-serif; font-size:20px; color:#333}
.scritta_vert_info{ font-family: 'Lato', sans-serif; font-size:16px; color:#bdb2b2; webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; position:absolute; top:20px; right:20px; text-transform:uppercase; letter-spacing:2px;}

/*pubblicazioni*/
.wrap_pagine{ width:100%; height:auto; padding:20px 0px; font-family: 'Roboto', sans-serif; color:#999; font-size:14px;}
.link_alfa{display:inline-block; color:#003A61; margin:0; padding: 10px 14px; background:#F8F8F8; transition: all 0.3s ease-out; border: 2px solid #F8F8F8;}
.link_alfa:hover{background: #F8B321;border: 2px solid #fff; color:#fff}
.link_alfa_att{font-family: 'Dosis', sans-serif; font-size: 14px; display:inline-block; color:#fff; 
margin:0; padding: 10px 14px; background:#F8B321; transition: all 0.3s ease-out; text-decoration: none;border: 2px solid #fff;}
/*news*/
.doc_pdf{ width:100%; height:auto; padding:20px 0px; border-bottom: 1px solid #f4f4f4; clear:both;}
.doc_pdf img{ margin-bottom: -11px}
.doc_pdf a{font-family: 'Roboto', sans-serif; color:#F8B321; font-size:14px; margin-left: 15px; transition:all 0.3s ease-out;}
.doc_pdf a:hover{color:#999;}
.nome_txt_gallery{ width:100%; height:auto; padding:20px 0px; border-bottom: 1px solid #f4f4f4;font-family: 'Lato', sans-serif; font-size:20px; color:#333;}
.img_view_news{ width:229px; height:auto; float:left; padding:0px 20px 10px 0px;}
.img_view_news img{ width:100%; height:auto;}

#wrapper_map{ width:100%;}
#map{ position: relative; margin:0 auto; width:100%; height:550px;}
.img_sedi{ width:150px; height:150px; float:left; overflow:hidden; margin-right:20px; margin-bottom:20px;border-radius: 999em;-moz-border-radius: 999em;-webkit-border-radius: 999em;-o-border-radius: 999em;}
.img_sedi img{ width:100%; height:auto;}

/*footer*/
.footer{ width:100%; min-height:250px; background:#00263E; padding: 30px 0px;font-family: 'Roboto', sans-serif;}
.footer_center{width:85%; height:auto; margin:0 auto;}

.colo_ori_footer{width:100%; height:auto; padding:0px;}
.logo_footer{ position:absolute; padding:5px 0px; z-index:9}

.colo1_footer{ width:34%; height:auto; float:left;}
.colo2_footer{ width:33%; height:auto; float:left;}
.colo3_footer{ width:33%; height:auto; float:left;}

.txt_footer{color:#fff; font-size:11px; text-transform:uppercase; line-height:20px;}
.txt_footer_ara{color:#f8b321;}
.txt_footer_grey{color:#ccc;}

.txt_footer a{color:#999; font-size:11px;transition:all 0.3s ease-out;}
.txt_footer a:hover{color:#fff;}

.linkfooter {cursor: pointer;	display: inline-block;	position: relative;}
.linkfooter.anim-lefttoright:after {content: '';display: block;width: 0;height: 1px;background: #F8B321;transition: all 0.5s ease;}
.linkfooter.anim-lefttoright:hover:after {width: 100%;}

.office_footer{font-size: 12px;margin-bottom:30px; color:#013f67}
.office_footer ul{padding: 0px;margin:0px;position: relative; list-style: none; border-top:1px solid #013353;border-bottom:1px solid #013353;}
.office_footer ul li{display: inline; margin:0px; padding:0px 20px 0px 20px;}
.office_footer ul li:first-child {padding:0px 20px 0px 90px;}

.office_footer ul li a{color:#999; font-size:12px;transition:all 0.3s ease-out; text-transform:uppercase; padding:20px 0px;}
.office_footer ul li a:hover{color:#fff;}

.txt_footer_right{color:#fff; font-size:12px; text-transform:uppercase; line-height:20px; text-align:right}
.txt_footer_right a{color:#999; font-size:11px;transition:all 0.3s ease-out;}
.txt_footer_right a:hover{color:#fff;}

.menu_footer{font-size: 12px; color:#005c9a}
.menu_footer ul{padding: 0px;margin:0px;position: relative; list-style: none; width:33.3333333333333%; float:left;}
.menu_footer ul li{margin:0px; padding:5px;}
.menu_footer ul li a{color:#ccc; font-size:11px;transition:all 0.3s ease-out; text-transform:uppercase;}

.footer_social{ width:100%; height:auto; margin-bottom:20px;}
.footer_social a img{ display: inline; margin-left:10px; transition: all 0.3s ease-out; background:none;  padding:10px; border:1px solid #013f67 }
.footer_social a:hover img{ border:1px solid #666 }
.mostra_dev {display: none}
/**/
@media (min-width: 768px) and (max-width: 1367px) {
	.header_logo{ width:150px;}.header_menu{ width:calc(100% - 190px);}
	.header_menu ul li a{color:#fff; font-size:12px;transition:all 0.3s ease-out; text-transform:uppercase; padding:20px 8px;}
	.box_people_practice{width:calc(33.3333333333% - 10px); margin:0px 5px}
	.colo2_pagina_practice h1{font-size:40px;}
}
@media (max-width: 767px) {
	.header_menu{ display:none;}
	.header_logo{ width:150px; padding-top:0px;}
	.blocco_news_home{width: 100%; border:none; margin:20px 0px;}
	.blocco_news_home_1{width: 100%; border:none; margin:20px 0px;}
	.blocco_news_home_2{width: 100%; border:none; margin:20px 0px;}
	.txt_news_home{ width:100%; height:auto;}
	.blocco_media_home{width: calc(100% - 40px);border:none; margin:20px 0px;}
	.blocco_media_home_1{width: calc(100% - 40px);border:none; margin:20px 0px;}
	.blocco_media_home_2{width: calc(100% - 40px);border:none; margin:20px 0px;}
	.blocco_pubbli_home{width: calc(100% - 40px);border:none; margin:20px 0px;}
	.blocco_pubbli_home_1{width: calc(100% - 40px);border:none; margin:20px 0px;}
	.blocco_pubbli_home_2{width: calc(100% - 40px);border:none; margin:20px 0px;}
	.numeri_1{ width:calc(50% - 1px);}
	.title_rot_news{ width:100%; position:relative; webkit-writing-mode: horizontal-tb; writing-mode: horizontal-tb; padding:40px; text-align:center;top:auto; right:auto; font-size:20px; border-bottom:1px solid #ccc;}
	.angol{ display:none;}
	.txt_media_home{ width:100%; height:auto;}
	.numeri_focus{font-size:50px; color:#333}
	
	.briciole_center{ line-height:25px;}
	.colo_1_sez{width:100%;}
	.colo_2_sez{width:100%; padding-bottom:2px;}
	.bg-cover_sez{height:150px}
	
	.contatti_profilo{ display:none;}
	.wrap_txt_profilo{ width:100%; height:auto; padding:20px; background:#fff; margin:0; z-index:99; /*border:10px solid #bdb2b2;*/}
	/*.print_profilo{ width:30px; height:30px; position:absolute; top:-20px; right:10px; z-index:99}*/
	.print_profilo{ display:none;}
	.nome_txt_profilo{font-size:40px;}
	.ruolo_txt_profilo{font-size:16px;}
	.nome_txt_aree{font-size:25px;}
	.contatti_profilo2{display:block;}
	.wrap_txt_info2{width:100%; height:auto; padding:40px; border: 0px;}
	.scritta_vert_info{display:none}
	.blocco_news_practice33{width:100%;min-height:auto;}
	
	.colo1_pagina{width:100%;height: auto;padding:10px; border-bottom:1px solid #f4f4f4}
	.colo2_pagina{width:100%;height: auto;padding:10px; border-left:0px;}
	.colo2_pagina h1{font-size:40px;}
	
	/*.colo1_pagina_practice{width:100%;height: auto;padding:10px; border-bottom:1px solid #f4f4f4; border-right:0px}*/
	.colo1_pagina_practice{width:calc(100% - 50px); border:0px; position:absolute; display:none; z-index:99; background:#fff; padding:10px 10px 40px 10px;}
	.colo2_pagina_practice{width:100%;height: auto;padding:10px; border-left:0px;}
	.colo2_pagina_practice h1{font-size:30px;}
	.contieni_formcerca{padding:5px}
	.campoform1{ width:100%;}
	.campoform2{ width:100%;}
	.campoform3{ width:100%;}
	.campoform4{ width:100%;}
	.campoform5{ width:100%;}
	.campoform6{ width:100%;}
	.campoform7{ width:100%;}
	.campoform8{ width:100%;}
	.campoform9{ width:100%;}
	.campotab0{ display:none}
	.campotab1{ width:50%; float:left; padding:35px 20px;}
	.campotab2{ width:30%; float:left; padding:35px 20px;}
	.campotab3{ display:none;}
	.campotab4{ display:none;}
	.campotab5{ width:20%; float:left; padding:35px 20px;}
	.campotab6_int{ display:none;}
	.campotab7_int{ display:none;}
	.campotab6{ display:none;}
	.campotab7{ display:none;}
	
	.contieni_risult{padding:20px 0px;}
	
	.colo_pagina_full{padding:10px;}
	.colo_pagina_full h1{font-size:40px;}
	.contieni_alfa{padding:10px 20px;}
	.box_people_practice{width:calc(50% - 10px); margin:0px 5px}
	.descr_people_practice{min-height:120px;}
	.img_people_practice{ width:100%; height:200px;}
	
	.img_view_news{ width:150px;}
	
	.navi_pagina{font-size: 10px; letter-spacing:3px; margin-top:10px;}	
	.navi_pagina ul {text-align: center;}
	.navi_pagina ul li a {display: block; padding: 5px;color: #666; text-decoration: none;	transition: all 0.3s ease-out;}
	.blocco_awards{width: 100%; height:auto; float:left; padding:10px 0px; margin:5px 0px}
	
	.logo_footer{ position:relative; padding:5px 0px; z-index:9}
	.colo1_footer{ width:100%;}
	.colo2_footer{display:none;}
	.colo3_footer{width:100%;}
	.office_footer ul{ display:none}
	.mostra_dev {display: inline}
}
@media print {
	.wrap_header{display:none;}
	.wrap_briciole{display:none;}
	.cont_pagina_wrap { display:none;}
	.wrap_tasto{display:none;}
	.footer{display:none}
}
