

/****** generale ******/

h1 {margin-top:0;}  /*** b ***/
h2 {margin:97px 0;} /*** b ***/
.slab {font-family:'Roboto Slab', serif;}

a {text-decoration: underline;}
.line {position:relative; width:44px; height:5px; background-color: #fefefe;}
.lineablu {background-color: #6d89b9; height:2px; }
.blu {color:#1a4ea9;}
.strong {font-weight:500;}

.bx-wrapper {background: transparent; border:none; box-shadow:none;}

.fascia {position:relative; float:left; overflow:hidden;}

ul {list-style-type: none; padding-left:0;}

.trans {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.opac0 {opacity:0;}
.nascondi {display:none;}
.visible {display: block;}
.bottone {padding:14px 44px 14px 17px; border:2px solid #324d8f; margin-bottom:7px; background:url('../img/freccia.svg') right 8px center no-repeat; display:block; text-transform: uppercase; background-color: rgba(255,255,255,0.18); text-decoration: none;}
.bottone.bianco { color:#fff; border-color:#fff; background:url('../img/freccia-b.svg') right 8px center no-repeat;}
.bottone.bianco:hover { background:url('../img/freccia-b.svg') right 5px center no-repeat;  background-color:rgba(255,255,255,0.3);}

.bottone:hover { background:url('../img/freccia.svg') right 5px center no-repeat;  background-color:rgba(26,78,169,0.3);}

h4 { font-size:20px; font-weight:400;}

.verpad {padding:74px 0 74px 0;}

.nopadding {padding:0;}
.nomargin {margin:0;}
.bg-bianco {background-color: #fff;}

a:hover, a:focus {color:#1a4ea9;}

/* header */
header {height:658px; width:100%;  position:absolute; top:0; left:0; background-color: #060F1E;}

header .bg { background-image:url('../img/header.jpg'); background-size: cover; background-position: top; background-attachment: fixed; width:100%; top:0; left:0;  position:absolute; height:100%;}

.top {padding-top:60px; position:fixed; z-index:8; color:#fefefe; background:rgba(40,40,40,0.9);
  -webkit-transition: padding-top 0.8s;
  -moz-transition: padding-top 0.8s;
  transition: padding-top 0.8s;
}

.bottom {margin-bottom:0;}

.meno-padding {
      padding-top:8px; padding-bottom:8px;
      -webkit-transition: padding-top 0.8s;
      -moz-transition: padding-top 0.8s;
      transition: padding-top 0.8s;}

.top .bg {background-image:url('../img/header.jpg'); background-size: cover; background-position: top; background-attachment: fixed; width:100%; top:0; left:0;  position:absolute; height:100%;}

.loghi {padding-top:0px; max-width:200px;}
.loghi img {max-width:100%; margin:10px 0;}
nav > ul > li {display:inline-block; font-size:13px; margin-right:19px; }
nav > ul > li:last-child {margin-right:0;}
nav > ul > li > a { color:#fefefe; text-transform: uppercase; padding-bottom:6px; font-size:13px; text-decoration: none;}
nav > ul > li > a:hover {color:#ccc;}
nav > ul > li a {text-decoration: none;}

nav > ul > li.dropdown:hover ul.subnav  {display:block;}
nav > ul > li > ul.subnav { position:absolute; left:-20px; top:auto; background: rgba(40,40,40,0.9); }

.nav .title a {text-decoration: none;}
.nav .title a h4 {color:#fff; font-size:30px;}

.dropdown-menu > li > a {font-size:14px; color:#ccc; text-transform: uppercase; }
.dropdown-menu > li:hover a {background-color: #282828;}
.dropdown-menu > li > a:hover {color:#fff; background-color: #282828;}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {background-color: #282828; background-image: none;}

#burgermenu { margin-right:12px; margin-top:22px; z-index:9; position:absolute; right:0; top:0;}

#burgermenu span
{
  display: block;
  width: 28px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  background: #fff;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: linear 0.5s;
}

#burgermenu span:first-child
{
  transform-origin: 0% 0%;
}

#burgermenu span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}


.light {font-weight:300;}



main {position:relative; float:left; width:100%; z-index:7;}
main > .container {margin:0 auto; max-width:1280px;}
.container {max-width: 100%;}

h4.slab {font-weight:300; font-size:30px;}
.soloscroll .line {width:20px; height:2px;}


/* footer */
.footer {background-color:#282828; width:100%; padding:65px 0 85px;}
.footer img {max-width:200px;}
.footer {color:#ffffff; font-size:14px; font-weight:400;}
.footer h5, .footer span, .footer a {color:#1a60da;}
.footer a {text-decoration:none;}
.footer a:hover {color:#085ff9;}
.footer .bianco a {color:#fff;}
.footer .bianco a:hover {color:#ccc;}


/* login */
.login {max-width:380px; background-color:#f7f9fb;}
.login h2 {margin-bottom:20px; margin-top:50px;}
.login h4 { text-transform: uppercase;
font-weight: 400;font-family: "Roboto", sans-serif; margin-bottom:30px;}
.login form .form-group button:hover {box-shadow:0px 0px 10px #aaa7a7; background-color: #fff;}

.fancybox-bg { /* background-image: url('../img/header.jpg');*/ background:rgba(40,40,40,0.9);}
.fancybox-slide > * {border-radius:4px;}

/*
.logout {  position:relative; margin-top:12px; margin-bottom:10px;border-top:2px solid #fff; display:table;}
.logout a {text-decoration: none;}
.logout .btn {display:block; background-color:transparent; color:#fff; border:2px solid #fff; border-top:0; float:right; font-size:14px; }
.logout .btn {display:block; background-color:#fff; color:#1a4ea9; border:2px solid #fff; border-top:0; float:right; font-size:14px; padding:2px 5px 0px 5px; line-height:18px; font-weight:500;}
.logout .btn:hover {opacity:0.6; color:#1a4ea9; }
.logout p {display:table-cell; vertical-align:top; font-size:14px; text-transform: uppercase; margin:10px 20px 0 20px; padding-top:10px; line-height:30px; padding-left:10px; padding-right:10px;}
.logout img {  width:40px; display:inline-block; float:left; padding-top:0px;}
.logout img { border:2px solid #fff; display:block; border-top:0; background-color:rgba(255,255,255,0.2);}

*/

.logout {  position:relative; margin-top:12px; margin-bottom:10px; border-top:2px solid #fff; display:inline-block; overflow:hidden; padding-top:10px; padding-bottom:10px; padding-left:52px; padding-right:58px; }
.logout a {text-decoration: none;}
.logout .btn {display:block; background-color:transparent; color:#fff; border:2px solid #fff; border-top:0; background-color:#fff; color:#1a4ea9; border:2px solid #fff; right:0; top:8px; font-size:14px; padding:2px 5px; line-height:18px; font-weight:500; position:absolute;}
.logout .btn:hover {opacity:0.6; color:#1a4ea9; }
.logout p {display:table-cell; vertical-align:top; font-size:14px; text-transform: uppercase;  width:auto;}
.logout img {  width:40px; position:absolute; left:0; top:0px; padding-top:0px; border:2px solid #fff; display:block; border-top:0; background-color:rgba(255,255,255,0.2);}


/* news */
main .fascia.info.news {background-color:#f7f9fb; padding-bottom:40px;}
main .fascia.info.news .img {height:330px; background-size: cover; background-repeat: no-repeat; background-position: center;}
main .fascia.info.news .img::after { background-color: #011948; content:" "; position:absolute; width:100%; height:100%; opacity:0;   -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
main .fascia.info.news .info span {color:#1a4ea9; font-size:15px; line-height:34px;}
main .fascia.info.news .info p {color:#282828; font-size:23px; font-weight:400; line-height:32px;}
main .fascia.info.news .info {background:url('../img/freccia.svg') no-repeat right 20px top 60px; padding:30px 0; }

main .fascia.info.news a {text-decoration:none;}

main .fascia.info.news a:hover .img::after {opacity:0.3;}
main .fascia.info.news a:hover .info { background-position: right top 60px;}


main .fascia.info.scopri, main.home .fascia.info.archivio {color:#fff; padding-bottom:100px; background-position:center;}

main .fascia.info.archivio { text-shadow: 20px 20px 80px #282828;}
main .fascia.info.archivio .slab {padding-top:20px; padding-bottom}

main .fascia.info.contatti {background-color:#282828; min-height:650px; }
main .fascia.info.contatti iframe {min-height:650px; position:absolute; left:0; top:0;}
main .fascia.info.contatti .info {background-color: #fff; top:74px; padding:60px;  }
main .fascia.info.contatti .info p.link {word-break: break-all;}
main .fascia.info.contatti .info p.link a {text-decoration: none;}
main .fascia.info.contatti .info p.link a.mail {background:url('../img/busta.png') no-repeat left center; padding-left:30px;}

/****** home ******/
main.home {margin-top:562px; }
main.home {color:#fefefe; font-style: normal; }
.testata-home {position: fixed;
left: 50%;
margin-left: -640px;
top: 230px;
color:#fefefe; }
.testata-home {margin-bottom:100px;}
.testata-home h1 { line-height:70px; font-weight: 500; margin-top:-9px;}
.testata-home h2 { font-size:20px; font-weight: normal; }

main.home {color:#444444;}
main .fascia.info {background-size:cover; width:100%; position:relative; background-repeat: no-repeat; background-position: center;}
main.home .fascia.info .testo {padding-top:100px; min-height:500px; z-index:8;}
main.home .fascia.info.corso {background-image:url('../img/home-uno.jpg'); }
main.home .fascia.info.dida {background-image:url('../img/home-due.jpg'); }
main.home .fascia.info.niguarda {background-image:url('../img/home-tre.jpg'); background-position: left;}
main.home .fascia.info.niguarda .testo { min-height:300px;}
main.home .fascia.info.cit {background-image:url('../img/cit.jpg'); }
main.home .fascia.info.scopri {background-image:url('../img/scopri.jpg'); }
main.home .fascia.info.archivio {background-image:url('../img/archivio.jpg'); }

main.home .fascia.info .testo p {margin-bottom:40px;}
main.home .fascia.info.niguarda .white {width:100%; height:59%; position:absolute; bottom:0;  z-index:4;
      background: #fff; /* For browsers that do not support gradients */
      background: -webkit-linear-gradient(bottom,rgba(247,249,251,0),rgba(247,249,251,1)); /*Safari 5.1-6*/
      background: -o-linear-gradient(bottom,rgba(247,249,251,0),rgba(247,249,251,1)); /*Opera 11.1-12*/
      background: -moz-linear-gradient(bottom,rgba(247,249,251,0),rgba(247,249,251,1)); /*Fx 3.6-15*/
      background: linear-gradient(to bottom, rgba(247,249,251,0), rgba(247,249,251,1)); /*Standard*/
    }
main.home .numeri {position:relative; z-index:9; margin-bottom:80px; margin-top:100px;}
main.home .numeri > div {padding:42px 0; border-top:3px solid #1a4ea9; border-bottom:1px solid #1a4ea9; height:352px;}
main.home .numeri span {font-size:70px; color:#282828; font-weight: 500;}
main.home .numeri p {font-weight: 500; font-size:20px; color:#1a4ea9; line-height:1.2;}

main .fascia.info.cit {color:#fff; padding:92px 0 80px;}
main .fascia.info.cit .bxslider {top:0;}
main .fascia.info.cit h5, main.home .fascia.info.archivio h5 {text-transform: uppercase; font-weight:300;}
main .fascia.info.cit .slab {font-size:30px; padding:40px 0 30px;}
main .fascia.info.cit span {font-size:14px; font-weight:400;}
main .fascia.info.cit .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {background: #fff;}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {width:100%; text-align:center;}




.bxslider {position:relative;}
.bxslider .slider-prev { left:0px; background-image:url('../img/freccia-su-b.svg'); }
.bxslider .slider-next { right:0px; background-image:url('../img/freccia-giu-b.svg'); }

.bxslider .slider-prev, .bxslider .slider-next { position:absolute; transform: rotate(-90deg); -webkit-transform:rotate(-90deg); text-transform:uppercase; background-repeat: no-repeat; background-position: right; background-size:10%; padding-right:30px; top:50%; color:#fff; font-size:14px; cursor: pointer; width:110px; text-align:right; display:block; text-decoration: none;}
/*.bxslider .bx-prev, .bxslider .bx-next { background-color: #fff; width:100%; height:38px; display:block; position:absolute; top:0;}*/
.bx-wrapper .bx-controls-direction a {width:38px; height:110px; display:block; position:absolute; top:50%;}

.bx-wrapper .bx-controls-direction a.bx-next {right:30px;}
.bx-wrapper .bx-controls-direction a.bx-prev {left:30px;}

.bxslider .slider-prev:hover, .bxslider .slider-next:hover {opacity:0.7;}

/*.bxslider .slider-prev {transform-origin: left top 0;}
.bxslider .slider-next {transform-origin:left top 0;} */

.bxslider .slide p {margin-bottom:30px;}

/****** pagina ******/

main.pagina .title {color:#1a4ea9; margin:40px 0 0 0; text-transform: uppercase;}


main.pagina { margin-top: 233px;}
main.pagina .regola {min-height:425px;}  /**** per rendere la prima fascia alta fino alla fine dell'header *****/
main.pagina p {color:#444444;}
main.pagina .fascia {background-color: #fff; padding-bottom:80px;}
main.pagina .lineablu {margin-bottom:55px; float:none; clear:both;}
main.pagina .evid {margin-top:80px; margin-bottom:80px; line-height:55px;}
main.pagina .servizi {margin-top:50px;}
main.pagina .nb {font-size:10px; margin-top:14px;}
main.pagina .servizi li { font-size:20px; line-height:25px; border-top:2px solid #1a4ea9; padding:40px 0;}
main.pagina .servizi li.sotto { border-bottom:1px solid #1a4ea9; }
main.pagina .fascia.info.cit {background-image:url('../img/vision.jpg'); background-repeat: no-repeat; color:#fff;}
main.pagina h4.slab {line-height:1.7;}
main.pagina .fascia.info.cit p {color:#fff;}

main.pagina .fascia.storia {background:#f8f7fb url('../img/storia.png') no-repeat right top; }
main.pagina .fascia.storia .leggi { height:50px; position:relative; font-size:15px; background:url('../img/freccia-giu.svg') no-repeat top center; background-size:9%; padding-top:40px; margin-bottom:30px; margin-top:30px; text-align:center; text-decoration: none;}
main.pagina .fascia.storia .chiudi {font-size:15px; cursor: pointer;}
main.pagina .fascia.storia .leggi:hover {background-position: center top 6px; color:#1a4ea9; cursor:pointer;}
main.pagina .fascia.storia .estesa {display:none;}
main.pagina .fascia.storia .fine {background-image:url('../img/fine.png'); height:10px; margin-bottom:70px;}

main.pagina .fascia.info.erasmus { background-image:url('../img/erasmus.jpg'); background-size: cover;}
main.pagina .fascia.erasmus .slide {width:100%; overflow:hidden; }
main.pagina .fascia.erasmus .slide span {font-size:14px;}
main.pagina .fascia.erasmus .slide .lineablu {background-color: #fff;}
main.pagina .fascia.erasmus .slide .slab {line-height: 1;}
main.pagina .fascia.erasmus .slide .excerp {line-height: 1.7;
font-weight: 300;
font-size: 30px;
border-top:1px solid #fff; border-bottom:1px solid #fff;
}

main.pagina .list {border-top:1px solid #f3f3f3; border-left:1px solid #f3f3f3;}
main.pagina .list .element, main.pagina.biblio .element {border-right:1px solid #f3f3f3; border-bottom:1px solid #f3f3f3; padding-top:50px; padding-bottom:40px; box-sizing: border-box; position:relative;}
main.pagina .list .element p {color:#444444; font-size:15px; line-height:24px;}
main.pagina .list .element p.blu {color:#1a4ea9;}
main.pagina .list .element h5 {color:#282828; font-size:20px; line-height:32px; display:block;}
main.pagina .list .element .contatti {font-size:15px; position:relative;}
main.pagina .list .element .contatti span {color:#444444;}
main.pagina .list .element .contatti .cont {width:17%; display:inline; color:#1a4ea9;}
main.pagina .list .element .linea { display:inline-block; width:82%; height:1px; background-color:#1a4ea9;}

main.pagina .list .element .contenuto {}

main.pagina .list .element {overflow:hidden;}

main.pagina.lavora .evid {margin-top:0;}
main.pagina.lavora .servizi {margin-bottom:80px;}
main.pagina.lavora .servizi p {color:#282828;}
main.pagina.lavora .servizi li {border-bottom:1px solid #1a4ea9;}

main.pagina.lavora form label.custom-file {margin-bottom:35px;}

main.pagina form label { font-weight:300; padding-left:10px;}
main.pagina form button {width: 100%; background-color: #fff; text-transform: uppercase; padding:15px;}
main.pagina form button:hover {background-color: #ccc;}

.form-group {background:rgba(255,255,255,0.2);}
.form-group .form-control {padding-left:20px; height:auto; padding:14px 0 14px 20px;}

main.pagina.docente .fascia .verpad {background-color:#F0F1F2; }
main.pagina.docente .fascia .verpad.bg-bianco  {background-color:#fff; }


.docente h2 { color: #282828; margin:14px 0 0px 0; font-size:39px;}

.docente p { font-size:15px; margin-bottom:7px;}
.docente img {width:100%; height:auto;}


main.pagina.avvisi .fascia, main.pagina.docente .fascia, main.pagina.bacheca .fascia {padding-bottom:0;}

main.pagina.avvisi h2 {margin-bottom:60px;}

main.pagina.docente .sopra {position:relative;}
main.pagina.docente .lineablu {margin-left:16.66666667%; bottom:0px; margin-bottom:74px; position:absolute;}
main.pagina.docente .lineablu.due { margin-top:30px;}

main.pagina.faculty .docente h2 {font-size:40px;}
main.pagina.faculty .fascia {padding-bottom:0;}

main.pagina.faculty .docente {margin-bottom: 40px;}
main.pagina.faculty .element.docente {margin-bottom:0;}
main.pagina.faculty .docente a {overflow:hidden; text-decoration:none;}
main.pagina.faculty .docente a .freccia { background:url('../img/freccia.svg') no-repeat; background-position: center left; height:40px; }
main.pagina.faculty .docente a:hover .freccia { background-position: center right;}

main.pagina .placeholder {height:100%; background:#F0F1F2; text-align:center; padding:16px 0 0 0; }
main.pagina .placeholder img {width:80%;}

main.pagina.faculty .coord { margin-bottom:40px;}
main.pagina.faculty h4 {line-height:1.2; color:#1b1b1b; font-size:22px; font-weight:500; text-decoration:none;}
main.pagina.faculty h5.coordinatrice {font-weight:700; color:#1a4ea9; font-size:14px;}

main.pagina .anni.bottone, main.pagina .anni .bottone  {background-image:none; margin-bottom:40px; background: #ccc9; margin-right:20px; text-align:center; padding:14px 20px; border:none; border-radius:40px;}
main.pagina .anni .bottone:hover, main.pagina .anni .bottone.selected, main.pagina .anni .bottone.selected {background: #324d8f; padding-right:17px;
color: #fff;
font-weight: 300;}

main.pagina.lezioni .fascia {padding-top:40px;}
main.pagina.lezioni .allegato {padding-left:20px;}
main.pagina.lezioni .allegato::after {content:'DOWNLOAD'; position:absolute; right:6%; font-size:14px; color:#adb0b7; top:29%; opacity:0;
-webkit-transition: all .3s;
-moz-transition: all .3s;
-ms-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
}
main.pagina.lezioni .allegato:hover, main.pagina.lezioni .corsi li:hover
{background-color:#d4dce0; }
main.pagina.lezioni .allegato:hover::after  {opacity:1;}

main.pagina.lezioni .allegati a {text-decoration: none;}
main.pagina.lezioni .allegati a {text-decoration: none; color:#1b1b1b;}
main.pagina.lezioni .allegati a .title {font-size: 14px; font-weight:500;}

main.pagina.lezioni .corsi li a.allegato {text-decoration: none; background-color:transparent;}
main.pagina.lezioni .corsi li a.allegato:hover { text-decoration:underline;}
main.pagina.lezioni .corsi li hr  {border-top:1px solid #1a4ea9; margin-bottom:10px;}


main.pagina .allegato { display:block; width:100%; padding:7px; margin-bottom:2px;  background:#f1f3f4 url('../img/freccia-giu.svg') no-repeat right 20px center; background-size:1.8%; text-decoration:none; padding-left:10px;}
main.pagina .allegato:hover {text-decoration:underline;}

main.pagina .corsi li {background-color:#f1f3f4; background:#f1f3f4 url('../img/giu.svg') no-repeat right 30px  top 40px; margin-bottom:2px;  font-weight:700; overflow:hidden;}
main.pagina .corsi li.active { background-image:url('../img/chiudi.svg'); }
main.pagina .corsi li:nth-child(even) {background-color:#e4e6e7;}
main.pagina .corsi li .nome {padding:30px; }
main.pagina .corsi li .title { font-weight:500; font-size:14px; text-transform: uppercase; color:#1a4ea9;}
main.pagina .corsi .contenuto {display:none; font-weight:300; padding:40px 0; }

main.pagina.studi .anno {margin-top:70px; overflow:hidden;}
main.pagina.studi .corsi li {background-image: none;}
main.pagina.studi .corsi li:nth-child(even) {background-color:#e4e6e7;}


.form-bianco form .form-group .form-control { border:2px solid #1a4ea9; color:#1a4ea9; background-color: #e1e7f2;}


.form-bianco form .form-group .form-control::-webkit-input-placeholder { /* WebKit browsers */
    color:    #1a4ea9;
}
.form-bianco form .form-group .form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #1a4ea9;
}
.form-bianco form .form-group .form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #1a4ea9;
}
.form-bianco form .form-group .form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #1a4ea9;
}

.form-bianco form button, .form-bianco button,
main.pagina .form-bianco form button, main.pagina .form-bianco button {background-color:#1a4ea9; color:#fff; }
.form-bianco form button:hover, .form-bianco button:hover, main.pagina .form-bianco form button:hover, main.pagina .form-bianco button:hover {background-color:#282828; color:#fff;}

.form-bianco form .form-group select[multiple] {height:54px;}

.form-bianco form textarea.form-control {height:150px;}


main.pagina.biblio .link {border-left:2px solid #1a4ea9; padding-top: 30px; margin-top: -46px;}
main.pagina.biblio .link .bottone {margin-bottom:34px;}
main.pagina.biblio .link .allegato { text-decoration:none; padding:14px 44px 14px 17px; background-size: auto; margin-bottom:34px;}
main.pagina.biblio .link .allegato:hover {background-color: #d4dce0;}

main.pagina.biblio .risultati p {margin:0; font-size:16px;}
main.pagina.biblio .risultati .disp { color:#4da497;}
main.pagina.biblio .risultati .non-disp { color:#ba4257;}



main.gallery .fascia .foto > a {height:330px; display:block; margin-bottom:60px; background-color: #133260; color:#fff; padding:20px; text-decoration: none;}
main.gallery .img {background-size: cover; background-repeat: no-repeat; height:100%; position:absolute; left:0; top:0; background-position: center;}
main.gallery .fascia .foto > a:hover .img {opacity:0.1;}
main.gallery .fascia .foto > a p {color:#fff;font-size:14px;}
main.gallery .fascia .foto > a p.slab {font-size:24px; line-height:28px; position: relative; z-index: 9; text-shadow: 10px 10px 80px #282828;}

main.gallery.sedi .fascia .foto > a .img::after { content:" "; width:100%; height:100%; position:absolute; top:0; left:0;
    background: #fff; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(bottom,rgba(40,40,40,0.6),rgba(247,249,251,0)); /*Safari 5.1-6*/
    background: -o-linear-gradient(bottom,rgba(40,40,40,0.6),rgba(247,249,251,0)); /*Opera 11.1-12*/
    background: -moz-linear-gradient(bottom,rgba(40,40,40,0.6),rgba(247,249,251,0)); /*Fx 3.6-15*/
    background: linear-gradient(to bottom, rgba(40,40,40,0.6), rgba(247,249,251,0)); /*Standard*/
}

main.gallery.sedi .fascia .foto > a {height:220px; }
main.gallery.sedi h5 {font-weight:400;}


main.gallery .fascia .foto .bottone {background-color:transparent;}


main.gallery .anni {margin-bottom:100px;}
main.gallery .anni h2 { margin-bottom:30px;}

/*** chosen ****/

.chosen-container {
  width:100%;
}

.chosen-container .chosen-single, .chosen-container-active.chosen-with-drop .chosen-single {
  border: 2px solid #1a4ea9;
  color: #1a4ea9;
  background: #e1e7f2;
  padding: 14px 30px 14px 20px;
  border-radius: 0px;
  box-shadow:none;
  height:auto;
  font-size:20px;
  line-height: 1.6;
  width:100% !important;
}

.chosen-container .chosen-drop {  border: 2px solid #1a4ea9;
  color: #1a4ea9;
  background: #e1e7f2;}

.chosen-container-single .chosen-search input[type="text"] {background: #fff;}

.chosen-container-single .chosen-single div
{
  width:40px;
}

.gallery #form-anno .chosen-container-single .chosen-single div b,
.chosen-container-single .chosen-single div b, .chosen-container-single.chosen-container-active .chosen-single div b {
  background-color:#1a4ea9;
  background-image: url('../img/giu-b.svg') !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto !important;
  padding:0 20px;
  width:100%;
}
.chosen-container .chosen-results {max-height:100px;}




main.gallery .chosen-container .chosen-single span {width:100%;}


.fancybox-navigation button::before {background:#fff; }
.fancybox-button { color:#133260; }
.fancybox-button:focus, .fancybox-button:hover {color:#4f7aba;}


main.pagina.notizia h2 {margin-top:20px;}
main.pagina.notizia .fascia.bottom {padding-bottom:0;}
main.pagina.notizia .fascia img {margin-bottom:30px; max-width:100%;}

main.pagina.notizia a .freccia { background:url('../img/freccia.svg') no-repeat; background-position: center left; height:40px; }
main.pagina.notizia a:hover .freccia { background-position: center right;}

main.pagina.notizia .allegati {overflow: hidden; margin-bottom:50px;}

#st-1 {margin-top:40px;}

#st-1 .st-btn[data-network="sharethis"].st-last {background-color: #282828;}


.riviste .pi .nome {margin-bottom: 50px; background-color:#f1f3f4; background:url('../img/giu.svg') no-repeat right 30px  top 40px; margin-bottom:2px;  font-weight:700; overflow:hidden;}
.riviste .pi .nome.active { background-image:url('../img/chiudi.svg'); }
.riviste .pi .nome {padding:30px; text-decoration: none;}
.riviste .pi .contenuto {display:none; padding-bottom:40px;}
.pi {margin-bottom:70px; background:#f1f3f4; }
.pi .nome {margin-bottom:0;}

.riviste.lezioni a.allegato {text-decoration: none;}

.riviste .pi:hover {background-color:#d4dce0;}
.riviste .pi .contenuto .allegato, .riviste .pi .contenuto .allegato:hover {background-color:transparent; }

/**** menu mobile ******/

.mm-menu {background-color: #282828; color:#fff; z-index:9999;}

.mm-listview > li > a, .mm-listview > li > span {font-size:15px; text-align:left; text-shadow:none;}
.mm-menu .mm-listview > li .mm-next::after, .mm-menu .mm-btn::after, .mm-menu .mm-btn::before {border-color:#1a60da;}
.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {color:#1a60da; text-shadow:0; }
.mm-menu .btn-default {border:0px; box-shadow: none;}
.mm-menu .mm-listview > li a {text-shadow:none; border:1px solid #3a3a3b; }
.mm-menu .mm-listview > li a.mm-next { border:1px solid #3a3a3b; }
.mm-menu .mm-listview > li a:not(.mm-next) {text-shadow:none; border-right:none; border-left:none; }
.mm-menu .mm-panels { border-left:1px solid #3a3a3b;}
.mm-menu .mm-title {font-weight: 700;}

.mm-menu.mm-offcanvas.mm-opened, .mm-menu.mm-offcanvas {z-index:9999;}


@media (min-width: 1280px) {
  #burgermenu {display:none;}
}

@media (max-width: 1280px) {
  .nav nav {display:none;}
  #burgermenu {display:block;}
  .logout {position:relative; top:auto; margin-bottom:10px;}
  main > .container {max-width:100%; padding:0;}
  .container, main.home .fascia.info {max-width: 100%; padding-right:15px; padding-left:15px;}

  .testata-home {max-width:100%; margin-left:0; left:0; top:90px;}

  .top {padding-top:20px;}

  main.pagina .fascia {padding-bottom:40px;}
}


@media (max-width:1024px) {
  body {font-size:15px; line-height:20px;}
  .loghi {display:none;}
  .testata-home {top:78px;}
  .top {padding-top:0px;}
  .testata-home h1 {font-size:30px; line-height:34px;}
  .home h2 {font-size:30px; line-height:34px;}
  .nav .title a h4 {font-size:22px;}
  h2, h2.slab { /*margin:37px 0;*/ margin-top:30px; margin-bottom:30px; font-size:28px;}
  h3, h3.slab {font-size:22px;}
  h4, h4.slab {font-size:20px;}

  p {word-break: normal;}

  main .fascia.info.contatti .info {padding:40px;}

  main .fascia.info.cit .slab {line-height:34px;}

  main.pagina .regola {min-height: auto;}
  main.pagina {margin-top:180px;}
  main .fascia.info.cit .slab {font-size:20px;}

  main.pagina.biblio .link {margin-top:0; border-left:none;}

  .bxslider .slider-prev, .bxslider .slider-next  {display:none;}
}

@media (max-width:768px) {
  main .fascia.info.news .img {height:150px;}
  .top {padding-top:0px; background-color: transparent;}

  header .bg {background-size: auto;}

  .top .bg {display:none;}

  .verpad {padding:24px 0 24px 0;}

  main .fascia.info.news .info p {font-size:18px;}

  .login {margin:0;}

  main.pagina .list .element .contatti .cont {width:30%; display:inline; }
  main.pagina .list .element .linea { display:inline-block; width:70%; height:1px; }

  main.pagina .fascia.erasmus .slide .excerp {margin-top:30px;}

  main.pagina .allegato {background-size: 3.8%;}
}
