



 



  
  
  
/* START style.css */

    html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {
  content:'';
  content:none;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
body {
  font-size:100%;
  font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", FreeSans, sans-serif;
  color:#333333;
  background:#fafafa;
  padding-top: 90px;
}
a {
  text-decoration:none;
  color:#E67125;
}
p {
  margin-bottom:1.5em;
  line-height:1.5;
}
strong { font-weight:bold; }
h2, h3, h4 { font-weight:bold; }
h2 {
  font-size:3.125em;
  letter-spacing:-2px;
  margin-bottom:0.2em;
}
h3 {
  font-size:1.5em;
  padding-left:1.5em;
  /*background:url('images/pencil.png') no-repeat left;*/
}
h4 {
  font-size:1.25em;
  color:#e67125;
  margin-bottom:1em;
  line-height:1.25em;
}
section[role = 'heading'] { background:url('images/rays.png') no-repeat center -37px #ebebe7; }
section[role = 'heading'] hgroup {
  width:960px;
  margin:0 auto;
  overflow:hidden;
  padding:3em 0 4em;
}
section[role = 'heading'] h4 {
  font-family:'Georgia', serif;
  font-style:italic;
  color:#333333;
  font-weight:normal;
  margin:0;
}
section[role = 'heading'] + .shade {
  display:block;
  height:50px;
  width:948px;
  margin:0 auto;
  background:url('images/hero-shade.jpg') center -1px no-repeat;
}
section[role = 'heading'] div {
  width:960px;
  margin:0 auto;
  overflow:hidden;
  overflow:visible;
  position:relative;
}
section[role = 'heading'] img {
  position:absolute;
  top:-10em;
  right:20px;
}
#main {
  width:960px;
  margin:0 auto;
  overflow:hidden;
}
#main >section {
  width:700px;
  float:left;
  display:block;
  margin-left:20px;
  margin-left:0;
}
#main >aside {
  width:220px;
  float:left;
  display:block;
  margin-left:20px;
}
#main >aside >div {
  background:#ebebe7;
  padding:1em;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  margin-bottom:1.5em;
}
#main >aside ul, #main >aside p, #main >aside time { font-size:0.875em; }
#main >aside p { margin-bottom:0.75em; }
#main >aside b {
  display:block;
  color:#e67125;
  font-weight:bold;
  font-size:1.25em;
  margin-bottom:0.5em;
}
#main >aside .menu li a { color:#1b3664; }
#main >aside .menu li {
  border-bottom:1px solid #cccccc;
  border-top:1px solid #ffffff;
  padding:1em 0;
}
#main >aside .menu li:first-child { border-top:0; }
#main >aside .menu li:last-child { border-bottom:0; }
#main >aside .menu li.active {
  font-weight:bold;
  background:url('images/sidebar-check.png') right no-repeat;
}
#main >aside .approfondisci { margin:2.5em 0 1em; }
#main >aside .approfondisci a,
.article .approfondisci a {
  background:#1b3664;
  color:#ffffff;
  font-weight:bold;
  padding:1em 2.5em;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", FreeSans, sans-serif;
  border:0;
  font-size:0.75em;
  text-transform:uppercase;
  text-decoration: none;
  padding:0.75em 1.5em;
}

.article a,
.viewport p a {
  text-decoration:underline;
}

.article p {
  margin-bottom:2.5em;
  font-size:0.875em;
}

.article p em {
  font-style: italic;
}

.article p strong {
  font-weight:bold;
}

.article li {
  background:url('images/pallini.png') no-repeat top left;
  padding:0 2em 0;
  margin-bottom:1em;
  font-size:0.875em;
  line-height:1.3;
}
.article figure {
  float:right;
  margin:0 0 1em 1em;
}
.article figure b {
  display:block;
  color:#1b3664;
  font-weight:bold;
  font-size:1.15em;
  padding-bottom:0.3em;
}
.article figcaption {
  margin-top:0.5em;
  background:#ebebe7;
  padding:1em;
  font-size:0.75em;
}
.article .meta {
  padding:1em 0;
  border:1px solid #cccccc;
  border-width:1px 0;
}
.article .meta time {
  font-family:'Georgia', serif;
  font-style:italic;
  font-size:0.875em;
}
header {
  -moz-transition: opacity 0.46s ease-in-out 0s;
  background: none repeat scroll 0 0 #1B3664;
  border-top: 5px solid #E67125;
  color: #FFFFFF;
  left: 0;
  padding-bottom: 1em;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50;
}
header >div {
  width:960px;
  margin:0 auto;
  overflow:hidden;
}
header a { color:#ffffff; }
header h1 {
  display:block;
  float:left;
  width:202px;
  height:43px;
  margin-top:1.5em;
  background:url('images/logo.png') no-repeat;
  text-indent:-9999px;
}
header h1 a {
  display:block;
  width:100%;
  height:100%;
}
header nav {
  float:right;
  overflow:hidden;
}
header nav li {
  float:left;
  padding:1.75em 0 1em;
}
header nav li.active, header nav li:hover {
  background:#e67125;
  border-radius:0 0 5px 5px;
  -webkit-border-radius:0 0 5px 5px;
  -moz-border-radius:0 0 5px 5px;
  border-radius:0 0 5px 5px;
}
header nav li a { padding:0 1.5em; }
header nav li:last-child a { border-left:1px solid #ffffff; }
.home-hero {
  padding-top: 2em;
  background:#ebebe7;
}
.home-hero .cage {
  width:960px;
  margin:0 auto;
  overflow:hidden;
  overflow:visible;
  position:relative;
}
.home-hero .viewport {
  width:880px;
  margin:0 auto;
  overflow:hidden;
}
.home-hero .overview {
  width:9999px;
  position:relative;
}
.home-hero li {
  position:relative;
  float:left;
  height:500px;
  width:880px;
  margin-right:64px;
  background:url('images/rays.png') no-repeat -25px bottom;
}
.home-hero li >div {
  width:380px;
  float:left;
  display:block;
  margin-left:20px;
  float:right;
  margin-top:2em;
}
.home-hero li * {
  z-index:3;
  position:relative;
}
.home-hero li >div >a {
  background:#1b3664;
  color:#ffffff;
  font-weight:bold;
  padding:1em 2.5em;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", FreeSans, sans-serif;
  border:0;
  float:right;
  clear:both;
}

.home-hero li a {
   position:static !important;
}

.home-hero h2 { text-align:center; }
.home-hero p {
  font-size:1.5em;
  font-family:'Georgia', serif;
  font-style:italic;
  text-align:right;
  line-height:1.2;
}
.home-hero p.more {
  width:220px;
  float:left;
  display:block;
  margin-left:20px;
  float:right;
  margin-bottom:1.5em;
}
.home-hero img {
  position:absolute;
  bottom:0;
  left:0;
  z-index:1;
}
.home-hero p a { border-bottom:1px solid #333333; }
.home-hero .next, .home-hero .prev {
  position:absolute;
  top:190px;
  width:23px;
  height:40px;
  background:url('images/hero-arrows.png') no-repeat;
  cursor:pointer;
  z-index:5;
}
.home-hero .prev { left:-23px; }
.home-hero .next {
  background-position:-23px 0;
  right:-23px;
}
.home-hero .disable {
  opacity:0.46;
  cursor:default;
}
.home-hero .pager {
  text-align:center;
  position:absolute;
  bottom:10px;
  width:100%;
  z-index:3;
}
.home-hero .pager a {
  display:inline-block;
  width:8px;
  height:7px;
  margin-right:4px;
  cursor:pointer;
  background:url('images/hero-pager.png') -9px 0 no-repeat;
  text-indent:-9999px;
}
.home-hero .pager .active { background-position:0 0; }
.home-settori {
  padding-top:3em;
  background:url('images/hero-shade.jpg') no-repeat center -1px;
}
.home-settori .cage, .home-settori .cage section {
  width:960px;
  margin:0 auto;
  overflow:hidden;
}
.home-settori .cage {
  overflow:visible;
  position:relative;
}
.home-settori h3 { font-size:1.875em; }
.home-settori #settori {
  width:9999px;
  height:124px;
  overflow:hidden;
  margin-top:1.5em;
  position:relative;
}
.home-settori #settori li {
  float:left;
  width:160px;
  padding-bottom:1.5em;
}
.home-settori #settori li a {
  display:block;
  background-position:top;
  background-repeat:no-repeat;
  color:#1b3664;
  font-weight:bold;
  text-align:center;
  padding-top:4em;
  font-size:1.25em;
}
.home-settori #settori li.active { background:url('images/settore-arrow.png') bottom center no-repeat; }
.home-settori #settori .retail a { background-image:url('images/settori/retail.png'); }
.home-settori #settori .financial a { background-image:url('images/settori/financial.png'); }
.home-settori #settori .insurance a { background-image:url('images/settori/insurance.png'); }
.home-settori #settori .tourism a { background-image:url('images/settori/tourism.png'); }
.home-settori #settori .health a { background-image:url('images/settori/health.png'); }
.home-settori #settori .automotive a { background-image:url('images/settori/automotive.png'); }
.home-settori #settori + section div {
  background:#ebebe7;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  padding:1em 2em;
  overflow:hidden;
  display:none;
}
.home-settori #settori + section div .video {
  width:300px;
  float:left;
  display:block;
  margin-left:20px;
  margin-left:0;
  position:relative;
}

.article figure {
  position:relative;
}

.icon-video {
    background: url("images/ico-video.png") no-repeat scroll center center transparent;
    display: block;
    height: 177px;
    left: 119px;
    position: absolute;
    top: 19px;
    width: 128px;
}

.article figure .icon-video {
  left: 82px;
  top: 0;
}

.home-settori #settori + section div .video img { width:300px; }
.home-settori #settori + section div .guarda {
  background:#f2f2f2;
  color:#1b3664;
  padding:1.5em 0;
  margin-top:1em;
  width:100%;
  display:block;
  text-align:center;
  font-weight:bold;
  float:left;
}
.home-settori #settori + section div aside {
  width:500px;
  float:left;
  display:block;
  margin-left:20px;
  margin-top:1em;
  color:#666666;
}
.home-settori #settori + section div aside h4 {
  font-weight:bold;
  line-height:1.2;
  margin-bottom:0.5em;
}
.home-settori #settori + section div aside p, .home-settori #settori + section div .detail ul {
  font-size:0.875em;
  line-height:1.2;
}
.home-settori #settori + section div aside >a {
  background:#1b3664;
  color:#ffffff;
  font-weight:bold;
  padding:1em 2.5em;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", FreeSans, sans-serif;
  border:0;
  float:right;
}
.home-settori #settori + section div aside li {
  background:url('images/pallini.png') no-repeat top left;
  padding:0 2em 0;
  margin-bottom:1em;
}
.home-settori .m-prev, .home-settori .m-next {
  width:26px;
  height:26px;
  background:url('images/settori-arrows.png') no-repeat;
  position:absolute;
  top:70px;
  cursor:pointer;
}
.home-settori .m-prev { left:-26px; }
.home-settori .m-next {
  right:-26px;
  background-position:-26px 0;
}
footer section.news {
  width:960px;
  margin:0 auto;
  overflow:hidden;
  margin:3em auto 1.5em;
  font-size:0.875em;
  overflow:hidden;
}
footer section.news >div {
  width:220px;
  float:left;
  display:block;
  margin-left:20px;
}
footer section.news >div:first-child { margin:0; }
footer section.news b {
  display:block;
  color:#e67125;
  font-size:1.14285714em;
  text-transform:uppercase;
  margin-bottom:1em;
  line-height:1.8;
}
footer section.news time {
  font-family:'Georgia', serif;
  font-style:italic;
  color:#666666;
}
footer .news .stream h3 { font-size:1.71428571em; }
footer .news .stream p, footer .news .stream ul { margin-left:2.67em; }
footer .news .stream p {
  margin-top:2.5em;
  margin-bottom:0.25em;
}
footer .news .stream li {
  float:left;
  margin-right:.5em;
}
footer .news .stream a {
  display:block;
  text-indent:-9999px;
  width:25px;
  height:25px;
  background-repeat:no-repeat;
}
footer .news .stream .fb a { background-image:url('images/social/fb.png'); }
footer .news .stream .tw a { background-image:url('images/social/tw.png'); }
footer .news .stream .rss a { background-image:url('images/social/rss.png'); }
footer .news .stream .yt a { background-image:url('images/social/yt.png'); }
footer .news .stream .in a { background-image:url('images/social/in.png'); }
footer .news .press b + a, footer .news .blogs b + a {
  font-weight:bold;
  color:#1b3664;
  text-decoration:none;
}
footer .news .press p, footer .news .blogs p {
  clear:both;
  margin-top:0.5em;
  line-height:1.5;
}
footer .news .press time + p, footer .news .blogs time + p {
  font-family:'Georgia', serif;
  font-style:italic;
  color:#666666;
  margin-top:0;
}
footer .news .press time + p a, footer .news .blogs time + p a { color:#1b3664; }
footer section.news .twitter-carousel >div,footer section.news .blogs >div { display:none; }
footer section.news .twitter-carousel .active,footer section.news .blogs .active { display:block; }
footer section.depth {
  background:#ffffff;
  padding:3em 0;
  border-top:1px solid #cccccc;
}
footer section.depth >div {
  width:960px;
  margin:0 auto;
  overflow:hidden;
  padding:0 0 1.5em;
  background:url('images/logo-footer.png') no-repeat bottom right;
}
footer section.depth div div { clear:both; }
footer section.depth b {
  font-weight:bold;
  line-height:1.55;
  color:#e67125;
  text-transform:uppercase;
  width:140px;
  float:left;
  margin-left:4em;
}
footer section.depth b + * { float:left; }
footer section.depth p { margin-bottom:1em; }
footer section.depth ul { padding-top:0.25em; }
footer section.depth ul li {
  display:block;
  float:left;
  text-transform:lowercase;
}
footer section.depth ul li:before {
  content:'|';
  padding:0 6px;
}
footer section.depth ul li:first-child:before {
  content:'|';
  padding:0;
}
#switch-lang {
  position:fixed;
  width:80px;
  background:url('images/world-lang.png') 6px center no-repeat #1b3664;
  color:#ffffff;
  font-weight:bold;
  text-align:center;
  top:11.5em;
  right:0;
  padding:1em 0;
  font-size:0.6875em;
}
.clienti-slide {
  width:960px;
  margin:0 auto;
  overflow:hidden;
  overflow:visible;
  position:relative;
}
.clienti-slide section {
  width:960px;
  margin:0 auto;
  overflow:hidden;
  background:url('images/clienti-shade.png') bottom no-repeat;
  padding-bottom:2.5em;
}
.clienti-slide ul {
  width:9999px;
  height:140px;
  position:relative;
}
.clienti-slide li {
  width:120px;
  float:left;
  text-align:center;
  padding:0 20px;
}
.clienti-slide li a {
  font-size:0.875em;
  font-weight:bold;
  color:#1b3664;
  cursor:default;
}
.clienti-slide .m-next, .clienti-slide .m-prev {
  position:absolute;
  top:46px;
  width:23px;
  height:40px;
  background:url('images/hero-arrows.png') no-repeat;
  cursor:pointer;
}
.clienti-slide .m-prev { left:-50px; }
.clienti-slide .m-next {
  right:-50px;
  background-position:-23px;
}
.clienti-list {
  width:960px;
  margin:0 auto;
  overflow:hidden;
}
.clienti-list div {
  width:460px;
  float:left;
  display:block;
  margin-left:20px;
}
.clienti-list div:first-child { margin-left:0; }
.clienti-list h5 {
  font-weight:bold;
  color:#1b3664;
  border-bottom:1px solid #ebebe7;
  padding:1em 0 1em 3em;
  margin-bottom:1em;
  background-repeat:no-repeat;
  background-position:left;
}
.clienti-list dt {
  font-weight:bold;
  color:#e67125;
  padding:0.2em 0 0 2em;
  background:url('images/pallini.png') no-repeat;
  font-size:0.875em;
}
.clienti-list dd {
  padding-left:1.75em;
  margin-bottom:1em;
}
.clienti-list dd a {
  font-weight:bold;
  font-size:0.6875em;
  color:#1b3664;
}
.clienti-list dd a:after {
  content:'|';
  padding:0 4px 0 8px;
}
.clienti-list dd a:last-child:after { content:''; }
.clienti-list .retail { background-image:url('images/settori/mini/retail.png'); }
.clienti-list .financial { background-image:url('images/settori/mini/financial.png'); }
.clienti-list .insurance { background-image:url('images/settori/mini/insurance.png'); }
.clienti-list .tourism { background-image:url('images/settori/mini/tourism.png'); }
.clienti-list .health { background-image:url('images/settori/mini/health.png'); }
.clienti-list .automotive { background-image:url('images/settori/mini/automotive.png'); }
.news-lista article {
  overflow:hidden;
  margin-bottom:3em;
}
.news-lista h5 {
  font-weight:bold;
  font-size:1.25em;
  margin-bottom:1em;
}
.news-lista h5 a { color:#e67125; }
.news-lista img {
  float:left;
  margin-right:20px;
}
.news-lista aside {
  font-size:0.875em;
  height:165px;
  position:relative;
}
.news-lista aside >div {
  width:460px;
  float:left;
  display:block;
  margin-left:20px;
  position:absolute;
  bottom:0;
  right:0;
  padding:1em 0;
  border:1px solid #cccccc;
  border-width:1px 0;
}
.news-lista aside time {
  font-family:'Georgia', serif;
  font-style:italic;
}
.news-lista aside .actions { float:right; }
.news-lista aside .actions a {
  font-weight:bold;
  color:#1b3664;
  padding:0.5em 0 0.5em 2em;
  background-repeat:no-repeat;
  background-position:left;
  margin-left:1.5em;
}
.news-lista .leggi { background-image:url('images/leggi.png'); }
.news-lista .scarica { background-image:url('images/scarica.png'); }
.news-lista .apri { background-image:url('images/apri.png'); }
.side-twitter { padding-bottom:3em !important; }
.side-twitter time {
  font-family:'Georgia', serif;
  font-style:italic;
}
.side-twitter >div { display:none; }
.side-twitter .active { display:block; }
.side-settore .settore {
  text-align:center;
  margin:2.5em 0;
}
.side-case-study >div {
  text-align:center;
  margin:1.5em 0;
}
.side-case-study >a {
  display:block;
  color:#1b3664;
  font-weight:bold;
  margin-bottom:.25em;
}
.side-case-study .approfondisci {
  text-align:left !important;
  margin-top:1.25em !important;
}
.side-comunicato-singolo b { padding-bottom:0.5em; }
.side-comunicato-singolo a {
  color:#1b3664;
  font-weight:bold;
  font-size:0.875em;
  line-height:2;
}
.side-comunicato-singolo time {
  font-family:'Georgia', serif;
  font-style:italic;
  color:#666666;
}
.side-altri-mercati li {
  padding:1.5em 0 1.5em 3.5em;
  background-repeat:no-repeat;
  background-position:left center;
}
.side-altri-mercati a {
  color:#1b3664;
  font-weight:bold;
}
.side-altri-mercati .financial { background-image:url('images/settori/mini/financial.png'); }
.side-altri-mercati .insurance { background-image:url('images/settori/mini/insurance.png'); }
.side-altri-mercati .tourism { background-image:url('images/settori/mini/tourism.png'); }
.side-altri-mercati .health { background-image:url('images/settori/mini/health.png'); }
.side-altri-mercati .automotive { background-image:url('images/settori/mini/automotive.png'); }
.contattaci {
  width:960px;
  margin:0 auto;
  overflow:hidden;
}
.contattaci form {
  width:620px;
  float:left;
  display:block;
  margin-left:20px;
  margin-left:0;
}
.contattaci aside {
  width:300px;
  float:left;
  display:block;
  margin-left:20px;
}
.contattaci h4 {
  color:#e67125;
  margin-bottom:1em;
}
.contattaci form p {
  width:260px;
  float:left;
  display:block;
  margin-left:20px;
  margin:0 2em 1.5em 0;
  position: relative;
}
.contattaci form label {
  display:block;
  font-size:0.875em;
  color:#1b3664;
  font-weight:bold;
  margin-bottom:0.5em;
}
.contattaci form label + input, .contattaci form textarea {
  width:100%;
  background:#f2f2f2;
  border:1px solid #dfdfdf;
  padding:0.5em;
}
.contattaci form label[for = 'messaggio'] { clear:both; }
.contattaci form textarea {
  width:46em;
  margin-bottom:1.5em;
}
.contattaci form div {
  width:35em;
  padding:0 0.5em;
  margin-top:0.5em;
  overflow:hidden;
}
.contattaci form input[type = 'submit'] {
  background:#1b3664;
  color:#ffffff;
  font-weight:bold;
  padding:1em 2.5em;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", FreeSans, sans-serif;
  border:0;
  float:right;
  cursor:pointer;
}

.contattaci form .checkbox {
  border:0;
}

.contattaci aside .google-maps {
  width:100%;
  height:300px;
  margin-bottom:1.5em;
}
.cliente-dettaglio .markets { margin-top:3em; }
.cliente-dettaglio .markets a {
  display:block;
  text-indent:-9999px;
  background-repeat:no-repeat;
  width:205px;
  height:75px;
  float:left;
  margin-right:10px;
}
.cliente-dettaglio .markets .appstore { background-image:url('images/appstore.png'); }
.cliente-dettaglio .markets .android {
  background-image:url('images/android.png');
  width:210px;
  background-position:center -2px;
}
.settore .article {
  overflow:hidden;
  margin-bottom:2em;
}
.settore .operi {
  overflow:hidden;
  clear:both;
  padding:0.5em 0.5em 0.5em 1em;
  background:#dedfdb;
  font-size:0.875em;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
.settore .operi p {
  color:#666666;
  font-weight:bold;
  float:left;
  margin:0;
}
.settore .operi a {
  background:#1b3664;
  color:#ffffff;
  font-weight:bold;
  padding:1em 2.5em;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  font-family:"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", FreeSans, sans-serif;
  border:0;
  float:right;
  font-size:0.875em;
  text-transform:uppercase;
  padding:0.75em 1.5em;
  margin-top:0.5em;
}
.settore .operi form {
  display:none;
  clear:both;
  padding-top:0.5em;
}
.settore .operi form p { font-weight:normal; }
.settore .nostri-clienti { margin-top:3em; }
.settore .nostri-clienti h4 {
  color:#e67125;
  font-weight:bold;
  margin-bottom:1.5em;
}
.settore .nostri-clienti li {
  width:120px;
  float:left;
  text-align:center;
  padding:0 20px;
  margin-bottom:2em;
}
.settore .nostri-clienti li a {
  font-size:0.875em;
  font-weight:bold;
  color:#1b3664;
  cursor:default;
}
.page-clienti .clienti-slide { margin-bottom:3em; }
.page-clienti .clienti-list { margin-bottom:5em; }

.team .management, .team .people { overflow:hidden; }
.team .management li, .team .people li {
  margin-bottom:20px;
  position:relative;
  overflow:hidden;
}
.team .management img, .team .people img {
  padding:13px;
  border:1px solid #bdbdbd;
}
.team .management div, .team .people div {
  display:none;
  position:absolute;
  top:0;
  left:0;
  width:266px;
  height:66px;
  margin:13px;
  padding:100px 0;
  text-align:center;
  background:rgba(0,0,0,0.67);
  color:#eeeeee;
}
.team .management strong, .team .people strong {
  font-size:24px;
  margin-top:3em;
}
.team .management a, .team .people a {
  text-indent:-9999px;
  width:118px;
  height:24px;
  background:url('images/linkedin.png') no-repeat;
  display:block;
  margin:0 auto;
}
.team .management li:hover div, .team .people li:hover div { display:block; }
.team .management li {
  width:300px;
  float:left;
  display:block;
  margin-left:20px;
}
.team .management li:nth-child(3n +1) { margin-left:0; }
.team .people li {
  width:220px;
  float:left;
  display:block;
  margin-left:20px;
}
.team .people li:nth-child(4n +1) { margin-left:0; }
.team .people img {
  width:198px;
  height:198px;
  padding:9px;
}
.team .people div {
  width:199px;
  height:99px;
  padding:50px 0;
  margin:9px;
}
.team p + h4, .team ul + h4 { margin-top:2em; }
.page-clienti .clienti-slide { margin-bottom:3em; }
.page-clienti .clienti-list { margin-bottom:5em; }

 

#main >aside .menu ul.press-kit li {
    font-weight: bold;
    min-height: 21px;
    padding: 0.5em 0;
}


#main >aside .menu ul.press-kit li a{background: url("images/ico-download.png") no-repeat scroll left center transparent;
  font-weight:normal;
  padding: 0 2em;
}

.fl {
  float:left;
}

.fr {
  float:right;
}

.cl {
  clear:both;
}

label.error {
    color: red !important;
    float: none;
    font-size: 0.75em !important;
    padding: 0;
    position: absolute;
    vertical-align: top;
}

  
  



