body{color:#7b7b7b;font-family: 'Open Sans', sans-serif;font-size:14px; line-height: 30px;}
h1,h2,h3,h4{font-family: 'Lora', serif; font-weight: normal; margin: 0; text-transform: uppercase;}
b, strong{color: #0e4b8e;}
a{color: #7b7b7b;}
a:hover{color: #0e4b8e;}
.p0{padding: 0;}
.navbar-brand{padding:25px 15px;}
.navbar-brand>img{width: 120%;}
.navbar-default .navbar-nav>li>a{font-family: 'Lora', serif;;font-size:16px;color:#0e4b8e; border-bottom: 3px solid #FFF; padding: 33px 20px 30px}
.navbar-default .navbar-nav>li>a:hover{border-bottom: 3px solid #d1bd9c;}
.attivo{border-bottom: 3px solid #d1bd9c!important;}
.carousel-control .fa-angle-left,.carousel-control .fa-angle-right,.carousel-control .icon-next,.carousel-control .icon-prev{margin-top:15px}
.fa-angle-left:before,.fa-angle-right:before{content:""}
.carousel-control .fa-angle-left,.carousel-control .icon-prev{margin-left:0;left:0}
.carousel-control .fa-angle-right,.carousel-control .icon-prev{margin-right:0;right:0}
section{padding:60px 0}
section.grigio{background: #F9F9F1;}
h3.pagina{color: #bb9a66;border-bottom: 1px solid #ccc;font-size: 22px; margin-bottom: 30px;padding-bottom: 10px;margin-top: 30px;}
footer{background:#252525;padding:60px 0}
footer h3{color:#bb9a66;border-right:1px solid #888;font-size:30px; margin:0;}
footer p{color:#ccc;padding-top:8px;margin:0; line-height: normal; font-size: 13px;}
footer p a{color:#ccc}
footer p a:hover{color:#bb9a66}
footer .secondomenu a{color:#adaeb2;padding:0 20px;font-size:14px}
footer ul li a{color:#adaeb2;font-size:12px}
footer .fa-linkedin{font-size:26px}
.nav-pills>li>a{padding:0 0 15px}
.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:transparent}
.copy{background:#111416;padding:35px 0;color:#555; -moz-box-shadow: 0px 2px 2px 1px #1e1e1e;-webkit-box-shadow: 0px 2px 2px 1px #1e1e1e;box-shadow: 0px 2px 2px 1px #1e1e1e;border-top: 1px solid #222; font-size: 13px;}
.copy a{color:#555;}
.copy a:hover{color: #bb9a66;}
section.gallery {
    background: #F9F9F1;
}
.news{background:#2571ab url(/assets/img/sf-news.jpg) no-repeat center top;background-size:cover}
.immagine{min-height:145px}
.news h2{text-align:center;text-transform:uppercase;color:#FFF;margin-bottom:30px;margin-top:0;border-bottom:1px solid #FFF;padding-bottom:18px;font-family: 'Lora', serif;font-size:28px}
.news h3{color:#FFF;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #FFF;font-family: 'Lora', serif;font-size:18px}
.news p{color:#adc0ce;margin-bottom:20px}
.news a{color:#FFF}
.linea{background:#1d293f;width:80px;height:1px;position:absolute;margin-top:-19px}
.servizi h3{color:#bb9a66;font-size:30px;font-family: 'Lora', serif;padding-bottom:15px;margin-bottom:2px; text-transform: uppercase;}
.servizi p{border-top:1px solid #d0d5d9;padding-top:15px}
.servizi .slogan{padding:40px 0 0;}
.servizi .slogan h4{color:#0e4b8e;font-size:24px;font-family: 'Lora', serif; text-transform: none;}
.servizi .slogan .sximg {width: 7%;margin-top: -25px;}
.servizi .slogan .dximg {width: 7%;}
.intro-servizi h3{color:#114070;font-size:40px;margin-top:0;font-family: 'Lora', serif;}
.intro-servizi h4{font-style:italic;color:#cacacc;font-size:24px}
.intro-servizi p{border-left:1px solid #d1d5d8;padding:20px 0 20px 20px}
.slider{padding:0}
.container-fluid{padding-right:0;padding-left:0}
.navbar-default{background-color:transparent;border:0;margin-bottom:0;}
.top{padding:11px 0;background: #0e4b8e; box-shadow: 0 1px 1px rgba(0,0,0,0.13);}
.top p{margin:0;color:#FFF;text-transform: uppercase;font-size: 13px;}
.titolo{background:url(/assets/img/bg-pagine.jpg) center left no-repeat; background-size: cover;}
.titolo h1{font-family: 'Lora', serif;color:#FFF;font-size:33px}
.titolo h2{margin-bottom:0;margin-top:5px;font-style:italic;color:#b7b8ba;font-size:20px}
.totop a{color:#FFF;display:block;margin-bottom:30px}
.post{background-color:#FFF;overflow:hidden;margin-bottom:30px}
.post h3{color:#248ecc;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #adaeb2;font-family: 'Lora', serif;font-size:18px;height:80px}
.post p{color:#7b7b7b;margin-bottom:20px}
.post a{color:#248ecc}
.map{padding:10px 10px 5px;border:1px solid #cccccc;background:#F9F9F1}
.collab{padding:30px;border:1px solid #cccccc;background:#F9F9F1; margin-bottom: 30px; display: inline-block;width: 100%;}
.collab p{font-size: 13px;}
.collab .nome{font-family: 'Lora', serif;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #ccc;font-size:20px;color:#bb9a66}
.cornice{padding:10px;border:1px solid #cccccc;background:#F9F9F1}
blockquote{padding:20px;margin:30px 0 0;font-size:16px;border-left:0;background:#bb9a66;color:#fff;font-style:italic;font-family: 'Lora', serif;}
.cornice img{
    width: 100%;
}
.pagina ul li{font-family: 'Open Sans', sans-serif;}
.list-group img{width:20%;padding-right:10px}
.prof{padding:0 0 60px}
.prof img{padding-bottom:12px;border-bottom:1px solid #ccc;margin-bottom:1px}
.prof a .nome{padding-top:12px;border-top:1px solid #ccc;font-size:18px;color:#228bcf}
.prof a .professione{color:#7b7b7b}
.prof .nome2{padding-top:13px;border-top:1px solid #ccc;font-size:18px;color:#228bcf}
.prof .professione2{color:#7b7b7b}
.collaboratori{background:#2476b0}
.evento .imgevento{width:100%;height:105px}
.descevento h4{color:#FFF;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #acadaf;font-family: 'Lora', serif;font-size:15px}
.descevento p{color:#b6d0e6;font-size:12px}
.descevento .linea{background:#FFF;width:80px;height:1px;position:absolute;margin-top:-19px}
.tit h3{font-family: 'Lora', serif;margin:0;text-transform:uppercase;color:#FFF;font-size:30px;text-align:center;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #acadaf}
.map iframe{height:250px}
/* CAROUSEL */
.carousel-showmanymoveone .carousel-control {
  width: 4%;
  background-image: none;
}
.carousel-showmanymoveone .carousel-control.left {
  margin-left: 15px;
}
.carousel-showmanymoveone .carousel-control.right {
  margin-right: 15px;
}
.carousel-showmanymoveone .cloneditem-1,
.carousel-showmanymoveone .cloneditem-2,
.carousel-showmanymoveone .cloneditem-3 {
  display: none;
}
@media all and (min-width: 768px) {
  .carousel-showmanymoveone .carousel-inner > .active.left,
  .carousel-showmanymoveone .carousel-inner > .prev {
    left: -50%;
  }
  .carousel-showmanymoveone .carousel-inner > .active.right,
  .carousel-showmanymoveone .carousel-inner > .next {
    left: 50%;
  }
  .carousel-showmanymoveone .carousel-inner > .left,
  .carousel-showmanymoveone .carousel-inner > .prev.right,
  .carousel-showmanymoveone .carousel-inner > .active {
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner .cloneditem-1 {
    display: block;
  }
}
@media all and (min-width: 768px) and (transform-3d), all and (min-width: 768px) and (-webkit-transform-3d) {
  .carousel-showmanymoveone .carousel-inner > .item.active.right,
  .carousel-showmanymoveone .carousel-inner > .item.next {
    -webkit-transform: translate3d(50%, 0, 0);
            transform: translate3d(50%, 0, 0);
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner > .item.active.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner > .item.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev.right,
  .carousel-showmanymoveone .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    left: 0;
  }
}
@media all and (min-width: 992px) {
  .carousel-showmanymoveone .carousel-inner > .active.left,
  .carousel-showmanymoveone .carousel-inner > .prev {
    left: -25%;
  }
  .carousel-showmanymoveone .carousel-inner > .active.right,
  .carousel-showmanymoveone .carousel-inner > .next {
    left: 25%;
  }
  .carousel-showmanymoveone .carousel-inner > .left,
  .carousel-showmanymoveone .carousel-inner > .prev.right,
  .carousel-showmanymoveone .carousel-inner > .active {
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner .cloneditem-2,
  .carousel-showmanymoveone .carousel-inner .cloneditem-3 {
    display: block;
  }
}
@media all and (min-width: 992px) and (transform-3d), all and (min-width: 992px) and (-webkit-transform-3d) {
  .carousel-showmanymoveone .carousel-inner > .item.active.right,
  .carousel-showmanymoveone .carousel-inner > .item.next {
    -webkit-transform: translate3d(25%, 0, 0);
            transform: translate3d(25%, 0, 0);
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner > .item.active.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev {
    -webkit-transform: translate3d(-25%, 0, 0);
            transform: translate3d(-25%, 0, 0);
    left: 0;
  }
  .carousel-showmanymoveone .carousel-inner > .item.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev.right,
  .carousel-showmanymoveone .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-control .fa-angle-left, .carousel-control .icon-prev, .carousel-control .fa-angle-right{
    background: #0e4b8e;
    font-size: 20px;
    padding: 10px 15px;
    text-shadow: none;
        margin-top: 0;
    top: 50%;
    position: absolute;
        margin-top: -20px;
}
.carousel-caption2{right: 0;left: 0;padding-bottom: 0;top: 50%;background: rgba(0,0,0,0.5);width: 212px;height: 214px;margin: 0 auto;margin-top: -107px;position: absolute;text-align: center;}
.carousel-caption2 h4{top:50%;position:absolute;color:#fff;left:20%;margin:0 auto;right:20%;margin-top:-10px}
.carousel-caption2 + img {width:100%;}
/* FINE CAROUSEL */

/* sm v*/
@media only screen and (max-width: 479px) and (min-width: 320px) {
.carousel-inner > .item > img {object-fit:cover;height:120px;width:100%;}
a {word-wrap:break-word;}
.top{display: none;}
footer{text-align: center;}
footer h3{border-right: 0;border-bottom: 1px solid #888; padding-bottom: 10px; margin-bottom: 20px;}
.navbar-default .navbar-nav>li>a{padding: 10px 20px;}
.prof .professione2 {margin-bottom:40px;}
.paginanews .immagine {margin-bottom:40px;}
.carousel-control.left img {margin-top:-40px;width:40px}
.carousel-control.right img {margin-top:-40px;width:40px}
.carousel-indicators {bottom:0;}
.collab img{margin-bottom: 20px;}
.navbar-brand{margin-top:-42px; padding: 10px 15px;}
.navbar-brand>img{width:70%;}
section{padding:40px 0}
.intro-servizi h3{font-size:30px}
.intro-servizi h4{font-size:16px}
.intro-servizi p{border-top:1px solid #d1d5d8;border-left:0;padding:20px 0;margin-top:20px}
.servizi a{margin-bottom:40px;display:block}
.news a{margin-bottom:40px;display:block}
.news h2{font-size:24px}
.titolo h1{font-size:26px}
.titolo h2{font-size:16px}
.cornice{margin-bottom:30px}
.secondomenu{display:none}
.copy{text-align:center}
.copy img{display:none}
.text-right{text-align:left}
section.copy .text-right{text-align:center;}
.prof img{width:100%}
.prof a .professione{margin-bottom:40px;display:block}
.evento .imgevento{min-height:100px}
.post a{margin-bottom:40px;display:block}
.paginanews img{margin-bottom:30px}
.map{margin-bottom:30px; margin-top: 30px;}
.map iframe{height:200px}
}

/* sm o*/
@media only screen and (min-width: 480px) and (max-width: 767px) {
a {word-wrap:break-word;}
.top{display: none;}
footer{text-align: center;}
footer h3{border-right: 0;border-bottom: 1px solid #888; padding-bottom: 10px; margin-bottom: 20px;}
.navbar-default .navbar-nav>li>a{padding: 10px 20px;}
.carousel-control.left img {margin-top:-40px;width:40px}
.carousel-control.right img {margin-top:-40px;width:40px}
.carousel-inner > .item > img {object-fit:cover;height:140px;width:100%;}
.prof .professione2 {margin-bottom:40px;}
.paginanews .immagine {margin-bottom:40px;}
.navbar-brand > img {margin-top:22px; padding: 10px 15px;}
.post h3 {height:60px;}
.servizi .col-xs-12 {text-align:center;}
.carousel-indicators {bottom:0;}
.navbar-brand{margin-top:-42px}
.navbar-brand>img{width:70%}
section{padding:40px 0}
.intro-servizi h3{font-size:30px}
.intro-servizi h4{font-size:16px}
.intro-servizi p{border-top:1px solid #d1d5d8;border-left:0;padding:20px 0;margin-top:20px}
.servizi a{display:block}
.news a{margin-bottom:40px;display:block}
.news h2{font-size:24px}
.titolo h1{font-size:26px}
.titolo h2{font-size:16px}
.cornice{margin-bottom:30px}
.secondomenu{display:none}
.copy{text-align:center}
.copy img{display:none}
.text-right{text-align:center}
.collab img{margin-bottom: 20px;}
.prof img{width:100%}
.prof a .professione{margin-bottom:40px;display:block}
.evento .imgevento{min-height:100px}
.post a{margin-bottom:40px;display:block}
.paginanews img{margin-bottom:30px}
.map{margin-bottom:30px; margin-top: 30px;}
.map iframe{height:200px}
.evento .imgevento {background-size:initial !important;}
.evento .imgevento {min-height:none !important;}
.img-responsive{display: inline-block; width: 100%;}
}

/* t v*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
body{font-size: 12px;}
.navbar-default{min-height: 80px;}
.navbar-toggle{margin-top: 20px;}
.carousel-control.left img {margin-top:-60px;}
.carousel-control.right img {margin-top:-60px;}
a {word-wrap:break-word;}
.top p {margin-top:4px;}
.prof .professione2 {margin-bottom:40px;}
.paginanews .immagine {margin-bottom:40px;}
.post h3 {height:100px;}
.servizi .col-xs-12 {text-align:center;}
.cornice {margin-bottom:40px;}
.prof .professione {margin-bottom:67px;}
.servizi h3 {padding-left:20px;padding-right:20px;}
.carousel-indicators {bottom:0;}
footer h3{font-size: 26px;margin: 13px 0 0;}
.navbar-header{float:none}
.navbar-nav {margin-top:20px;}
.navbar-left,.navbar-right{float:none!important}
.navbar-toggle{display:block}
.navbar-collapse{border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1)}
.navbar-fixed-top{top:0;border-width:0 0 1px}
.navbar-collapse.collapse{display:none!important}
.navbar-nav{float:none!important;margin-bottom:7.5px}
.navbar-nav>li{float:none}
.navbar-nav>li>a{padding-top:10px;padding-bottom:10px}
.collapse.in{display:block!important}
.navbar-default .navbar-nav>li>a {padding: 10px 20px 13px;}
}

/* sm o*/
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  .navbar-default .navbar-nav>li>a{padding: 33px 10px 30px;}
a {word-wrap:break-word;}
.carousel-control.left img {margin-top:-60px;}
.carousel-control.right img {margin-top:-60px;}
.top p {margin-top:4px;}
.prof .professione2 {margin-bottom:40px;}
.paginanews .immagine {margin-bottom:40px;}
footer h3{margin: 11px 0 0;}
.servizi .col-xs-12 {text-align:center;}
.cornice {margin-bottom:40px;}
.prof .professione {margin-bottom:67px;}
.carousel-indicators {bottom:0;}


.list-group{font-size:12px}
.list-group img{width:15%}
}