@charset "UTF-8";
html{
    box-sizing:border-box
}
*,:after,:before{
    box-sizing:inherit
}
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html{
    font-family:sans-serif;
    line-height:1.15;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0;
	/*background: linear-gradient(180deg,rgba(147, 2, 31, 1) 0%, rgba(209, 65, 36, 1) 100%);*/
}
article,aside,footer,header,nav,section{
    display:block
}
h1{
    font-size:2em;
    margin:0.67em 0
}
figcaption,figure,main{
    display:block
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace, monospace;
    font-size:1em
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
a:active,a:hover{
    outline-width:0
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace, monospace;
    font-size:1em
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-0.25em
}
sup{
    top:-0.5em
}
audio,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
img{
    border-style:none
}
svg:not(:root){
    overflow:hidden
}
button,input,optgroup,select,textarea{
    font:inherit;
    margin:0
}
optgroup{
    font-weight:bold
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=reset],[type=submit],button,html [type=button]{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    display:inline-block;
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details,menu{
    display:block
}
summary{
    display:list-item
}
canvas{
    display:inline-block
}
template{
    display:none
}
[hidden]{
    display:none
}
#cookie-bar{
    background:#9F2723;
    height:auto;
    line-height:1.5em;
    color:#eeeeee;
    text-align:center;
    padding:2em 1em;
    margin-top:0;
    font-size:.9em
}
#cookie-bar.fixed{
    position:fixed;
    bottom:0;
    left:0;
    width:100%
}
#cookie-bar.fixed.bottom{
    bottom:0;
    top:auto
}
#cookie-bar p{
    margin:0;
    padding:0
}
#cookie-bar a{
    color:#ffffff;
    display:inline-block;
    border-radius:3px;
    text-decoration:none;
    padding:0 6px;
    margin-left:8px
}
#cookie-bar .cb-enable{
    background:#007700
}
#cookie-bar .cb-enable:hover{
    background:#009900
}
#cookie-bar .cb-disable{
    background:#990000
}
#cookie-bar .cb-disable:hover{
    background:#bb0000
}
#cookie-bar .cb-policy{
    background:#000
}
#cookie-bar .cb-policy:hover{
    background:#6f6f6f
}
@-webkit-keyframes dropHeader{
    0%{
        -webkit-transform:translatey(-300px);
        transform:translatey(-300px)
    }
    to{
        -webkit-transform:translatey(0);
        transform:translatey(0)
    }
}
@keyframes dropHeader{
    0%{
        -webkit-transform:translatey(-300px);
        transform:translatey(-300px)
    }
    to{
        -webkit-transform:translatey(0);
        transform:translatey(0)
    }
}
@-webkit-keyframes dropHeaderhome{
    0%{
        -webkit-transform:translatey(-500px);
        transform:translatey(-500px)
    }
    70%{
        -webkit-transform:translatey(40px);
        transform:translatey(40px)
    }
    85%{
        -webkit-transform:translatey(-10px);
        transform:translatey(-10px)
    }
    to{
        -webkit-transform:translatey(0);
        transform:translatey(0)
    }
}
@keyframes dropHeaderhome{
    0%{
        -webkit-transform:translatey(-500px);
        transform:translatey(-500px)
    }
    70%{
        -webkit-transform:translatey(40px);
        transform:translatey(40px)
    }
    85%{
        -webkit-transform:translatey(-10px);
        transform:translatey(-10px)
    }
    to{
        -webkit-transform:translatey(0);
        transform:translatey(0)
    }
}
.MaxLarghezza{
    max-width:1300px;
    max-width:81.25rem;
    margin:0 auto
}
.clear:after{
    clear:both;
    content:"";
    display:block
}
.hidden,.no-oldie #btnG{
    position:absolute;
    left:-100000px!important;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden
}
iframe,img,video{
    max-width:100%
}
mark{
    background-color:yellow;
    color:black
}
blockquote{
    background:#f9f9f9;
    border:1px solid #D9D9D9;
    border-left:15px solid #6f6f6f;
    padding:0.5em 10px;
    font-weight:bold;
    quotes:"\201C" "\201D" "\2018" "\2019";
    transition:all 0.5s ease-in-out
}
@media only screen and (min-width:56.938em){
    blockquote:hover{
        box-shadow:0 10px 20px #aaa
    }
}
blockquote:before{
    content:open-quote;
    font-size:4em;
    line-height:0;
    margin-right:0.25em;
    vertical-align:-0.5em;
    color:#6f6f6f
}
.oldie .accreditamento{
    height:80px!important;
    width:200px!important
}
@media only screen and (min-width:56.938em){
    .soloSmartphone{
        display:none!important
    }
}
@media only screen and (min-width:30.063em) and (max-width:56.875em){
    .soloSmartphone{
        display:none!important
    }
}
#contenuto-principale a,#contenuto-principale a:link,#contenuto a,#contenuto a:link,#ElencoBanner article a,#ElencoBanner article a:link,#ElencoBanner article a:visited,#footer a,#footer a:link,#footer a:visited,.notizia2 a,.notizia2 a:link,.notizia2 a:visited,.notizia3 a,.notizia3 a:link,.notizia3 a:visited{
    font-weight:600;
    color:#58595b;
    text-decoration:none;
    border-bottom:2px solid #ccc;
    transition:all 1s ease-in-out
}
#contenuto-principale a:hover,#contenuto a:hover,#ElencoBanner article a:hover,#footer a:hover,.notizia2 a:hover,.notizia3 a:hover{
    color:#000;
    border-bottom:2px solid #e73b18;
    background-color:#E6E6E6
}
.noBordo{
    border-bottom:2px solid white!important
}
.bottonesuper {
	background: linear-gradient(180deg,rgba(147, 2, 31, 1) 0%, rgba(209, 65, 36, 1) 100%);
}
.bottone{
    cursor:pointer;
    background:#e73b18;
    background-image:linear-gradient(to bottom, #e73b18, #b8472b);
    border:0;
    border-radius:5px;
    font-family:Arial;
    color:#ffffff;
    font-size:18px;
    font-size:1.125rem;
    padding:10px;
    text-decoration:none
}
.bottone:hover{
    background:#6f6f6f;
    background-image:linear-gradient(to bottom, #6f6f6f, #344c5c);
    text-decoration:none
}
#ContenitoreContenuto img{
    max-width:100%
}
#ContenitoreContenuto img.allinea-destra,#ContenitoreContenuto img.destra{
    float:right;
    margin:0 0 1em 1em;
    box-shadow:0 0 0px 0px #CACACA
}
#ContenitoreContenuto img.allinea-sinistra,#ContenitoreContenuto img.sinistra{
    float:left;
    margin:0 1em 1em 0;
    box-shadow:0 0 0px 0px #CACACA
}
img.immagine-responsiva{
    width:100%
}
@media only screen and (min-width:56.938em){
    img.immagine-responsiva{
        width:15%!important
    }
}
@media only screen and (min-width:30.063em) and (max-width:56.875em){
    img.immagine-responsiva{
        width:25%!important
    }
}
#ContenitoreContenuto h1{
    font-size:28px;
    font-size:1.75rem
}
#ContenitoreContenuto h2{
    font-size:21px;
    font-size:1.3125rem
}
#ContenitoreContenuto h3{
    font-size:16px;
    font-size:1rem;
    margin-top:2em
}
#ContenitoreContenuto p{
    font-size:14px;
    font-size:0.875rem
}
#ContenitoreContenuto ul li{
    list-style:none;
    line-height:1.4;
    margin-bottom:.50em;
    padding:0.25em
}
#ContenitoreContenuto ol li{
    line-height:1.4;
    padding:0;
    margin-bottom:0.80em
}
#ContenitoreContenuto ul.lista-generica{
    margin:1.5em
}
#ContenitoreContenuto ul.lista-generica ul{
    margin:0;
    padding-left:0.70em
}
#ContenitoreContenuto ul.lista-generica ul ul{
    margin:0;
    padding-left:0.70em
}
#ContenitoreContenuto ul.lista-generica li{
    margin:.50em;
    list-style:outside url(../_img/raquo.gif)!important
}
#ContenitoreContenuto ol{
    margin:1em
}
#ContenitoreContenuto ol ol{
    margin:0;
    padding-left:0.70em
}
#ContenitoreContenuto ol li{
    margin:.50em
}
dd{
    margin-bottom:1em;
    margin-top:1em;
    line-height:1.4em
}
.tabella-responsiva{
    width:auto;
    margin-top:2em;
    margin-bottom:1.5em
}
.tabella-responsiva thead{
    position:absolute;
    clip:rect(1px 1px 1px 1px);
    clip:rect(1px, 1px, 1px, 1px);
    padding:0;
    border:0;
    height:1px;
    width:1px;
    overflow:hidden
}
@media (min-width:48em){
    .tabella-responsiva thead{
        position:relative;
        clip:auto;
        height:auto;
        width:auto;
        overflow:auto
    }
}
.tabella-responsiva thead th{
    background-color:#6f6f6f;
    font-weight:600;
    text-align:center;
    color:white
}
.tabella-responsiva thead th:first-of-type{
    text-align:left
}
.tabella-responsiva tbody,.tabella-responsiva td,.tabella-responsiva th,.tabella-responsiva tr{
    display:block;
    padding:0;
    text-align:left;
    white-space:normal
}
@media (min-width:48em){
    .tabella-responsiva tr{
        display:table-row
    }
}
.tabella-responsiva td,.tabella-responsiva th{
    padding:.5em;
    vertical-align:middle;
    border:1px solid #ccc
}
@media (min-width:30em){
    .tabella-responsiva td,.tabella-responsiva th{
        padding:.75em .5em
    }
}
@media (min-width:48em){
    .tabella-responsiva td,.tabella-responsiva th{
        display:table-cell;
        padding:.5em
    }
}
@media (min-width:62em){
    .tabella-responsiva td,.tabella-responsiva th{
        padding:.75em .5em
    }
}
@media (min-width:75em){
    .tabella-responsiva td,.tabella-responsiva th{
        padding:.75em
    }
}
.tabella-responsiva caption{
    margin-bottom:1em;
    font-weight:bold;
    text-align:center
}
@media (min-width:48em){
    .tabella-responsiva caption{
        margin-bottom:0
    }
}
@media (min-width:48em){
    .tabella-responsiva tbody{
        display:table-row-group
    }
}
.tabella-responsiva tbody tr{
    margin-bottom:1em
}
@media (min-width:48em){
    .tabella-responsiva tbody tr{
        display:table-row;
        border-width:1px
    }
}
.tabella-responsiva tbody tr:last-of-type{
    margin-bottom:0
}
@media (min-width:48em){
    .tabella-responsiva tbody tr:nth-of-type(2n){
        background-color:#F6F6F6
    }
}
.tabella-responsiva tbody th[scope=row]{
    background-color:#6f6f6f;
    color:white;
    border-bottom:1px solid #ccc
}
@media (min-width:48em){
    .tabella-responsiva tbody th[scope=row]{
        background-color:transparent;
        color:#5e5d52;
        text-align:left
    }
}
.tabella-responsiva tbody td{
    text-align:left;
    border-bottom:1px solid #ccc
}
@media (min-width:48em){
    .tabella-responsiva tbody td{
        text-align:left
    }
}
.tabella-responsiva tbody td[data-title]:before{
    content:attr(data-title);
    float:left;
    color:rgba(94, 93, 82, 0.75)
}
@media (min-width:48em){
    .tabella-responsiva tbody td[data-title]:before{
        content:none
    }
}
.oldie .tabella-responsiva tbody td[data-title]:before{
    content:none
}
.oldie .tabella-responsiva thead{
    position:inherit
}
.oldie .tabella-responsiva tbody th{
    position:inherit;
    background-color:#fff;
    color:#6f6f6f
}
.cellaProfili{
    display:inline-block;
    padding:0 5px 5px 5px;
    margin:20px 10px;
    vertical-align:top;
    border:1px solid #D9D9D9;
    box-shadow:2px 2px 5px 2px #F2F2F2;
    width:90%
}
@media only screen and (min-width:56.938em){
    .cellaProfili{
        min-width:350px;
        min-width:21.875rem;
        max-width:450px;
        max-width:28.125rem;
        min-height:300px;
        min-height:18.75rem;
        transition:box-shadow .5s ease-in-out
    }
    .cellaProfili:hover{
        box-shadow:0 10px 20px #aaa
    }
}
.cellaProfili h2{
    background-color:#F2F2F2;
    border-bottom:1px solid #D9D9D9;
    padding:5px 10px;
    margin:0 -5px 15px -5px
}
.cellaProfili p{
    padding:10px
}
.cellaProfili ul{
    margin:2px 8px 2px 15px!important;
    padding:0!important
}
.cellaProfili ul li{
    line-height:1.5!important
}
@media only screen and (max-width:30em){
    .cellaProfili ul li{
        font-size:120%
    }
}
@media only screen and (min-width:56.938em){
    .cellaProfili-email{
        min-width:280px;
        min-width:17.5rem;
        max-width:330px;
        max-width:20.625rem
    }
}
.cellaProfili-email .bottone{
    cursor:pointer
}
.cella-evidenziata{
    padding:10px;
    margin:30px 0;
    vertical-align:top;
    border:1px solid #D9D9D9;
    box-shadow:2px 2px 5px 2px #F2F2F2;
    font-weight:600;
    background-color:#F2F2F2;
    line-height:1.5
}
.blocco-inlinea{
    width:100%;
    margin-top:25px;
    margin-top:1.5625rem;
    margin-bottom:25px;
    margin-bottom:1.5625rem
}
@media only screen and (min-width:56.938em){
    .blocco-inlinea{
        display:inline-block;
        width:23%;
        text-align:left
    }
    .blocco-inlinea .bottone{
        width:100%;
        font-size:95%;
        font-weight:700
    }
}
@-webkit-keyframes fadeIn{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes fadeIn{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.fade-in{
    opacity:0;
    -webkit-animation:fadeIn ease-out 1;
    animation:fadeIn ease-out 1;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    -webkit-animation-duration:0.7s;
    animation-duration:0.7s;
    -webkit-animation-delay:0.2s;
    animation-delay:0.2s
}
.ie9 .fade-in,.oldie .fade-in{
    opacity:1
}
#ContenitoreContenuto .puntina{
    text-shadow:1px 1px 1px #fff;
    font-size:18px;
    font-size:1.125rem;
    background-color:#D9D9D9;
    padding:25px;
    float:right;
    margin-left:10px;
    border-radius:5px;
    background-image:url(../_img/puntina.png);
    background-position:97% 15%;
    background-repeat:no-repeat;
    box-shadow:-4px 4px 3px #BFBFBF;
    -webkit-transform:rotate(3deg);
    -ms-transform:rotate(3deg);
    transform:rotate(3deg)
}
@media only screen and (max-width:30em){
    #ContenitoreContenuto .puntina{
        width:100%
    }
}
.immaginePort{
    display:inline-block;
    width:218px;
    padding:3px;
    margin:5px;
    vertical-align:top;
    transition:all .8s ease-in-out
}
.immaginePort img{
    width:200px;
    height:150px;
    box-shadow:2px 2px 7px #ccc;
    border:2px solid white!important;
    border:1px solid #ccc;
    transition:all .8s ease-in-out
}
.immaginePort img:hover{
    box-shadow:5px 5px 8px #ccc
}
.immaginePort a,.immaginePort a:link,.immaginePort a:visited{
    border:none!important;
    text-decoration:none!important
}
.immaginePort a:focus,.immaginePort a:hover{
    border:none!important;
    text-decoration:none!important
}
.immaginePort span{
    padding:0 0 0 10px;
    width:200px;
    margin:0;
    font-family:arial!important;
    font-size:100%;
    line-height:1.2em;
    display:block
}
.immaginePort:hover{
    -webkit-transform:scale(1.2) rotate(-3deg);
    -ms-transform:scale(1.2) rotate(-3deg);
    transform:scale(1.2) rotate(-3deg);
    transition-delay:.2s
}
.titoloPortfolio{
    margin-top:2em;
    font-size:150%!important;
    background:#ECECEC;
    border:1px solid #ccc
}
.ClearBoth{
    clear:both
}
.resp-sharing-button__icon,.resp-sharing-button__link{
    display:inline-block
}
.resp-sharing-button__link{
    text-decoration:none;
    color:#fff;
    margin:0.1em;
    border:1px solid white
}
.resp-sharing-button{
    border-radius:0;
    transition:25ms ease-out;
    padding:0.5em 0.75em;
    font-family:Helvetica Neue,Helvetica,Arial,sans-serif
}
.resp-sharing-button__icon svg{
    width:1em;
    height:1em;
    margin-right:0.4em;
    vertical-align:top
}
.resp-sharing-button--small svg{
    margin:0;
    vertical-align:middle
}
.resp-sharing-button__icon{
    stroke:#fff;
    fill:none
}
.resp-sharing-button__icon--solid,.resp-sharing-button__icon--solidcircle{
    fill:#fff;
    stroke:none
}
.resp-sharing-button--twitter{
    background-color:#55acee
}
.resp-sharing-button--twitter:hover{
    background-color:#2795e9
}
.resp-sharing-button--pinterest{
    background-color:#bd081c
}
.resp-sharing-button--pinterest:hover{
    background-color:#8c0615
}
.resp-sharing-button--facebook{
    background-color:#3b5998
}
.resp-sharing-button--facebook:hover{
    background-color:#2d4373
}
.resp-sharing-button--tumblr{
    background-color:#35465C
}
.resp-sharing-button--tumblr:hover{
    background-color:#222d3c
}
.resp-sharing-button--reddit{
    background-color:#5f99cf
}
.resp-sharing-button--reddit:hover{
    background-color:#3a80c1
}
.resp-sharing-button--google{
    background-color:#dd4b39
}
.resp-sharing-button--google:hover{
    background-color:#c23321
}
.resp-sharing-button--linkedin{
    background-color:#0077b5
}
.resp-sharing-button--linkedin:hover{
    background-color:#046293
}
.resp-sharing-button--email{
    background-color:#777
}
.resp-sharing-button--email:hover{
    background-color:#5e5e5e
}
.resp-sharing-button--xing{
    background-color:#1a7576
}
.resp-sharing-button--xing:hover{
    background-color:#114c4c
}
.resp-sharing-button--whatsapp{
    background-color:#25D366
}
.resp-sharing-button--whatsapp:hover{
    background-color:#1da851
}
.resp-sharing-button--hackernews{
    background-color:#FF6600
}
.resp-sharing-button--hackernews:focus,.resp-sharing-button--hackernews:hover{
    background-color:#FB6200
}
.resp-sharing-button--vk{
    background-color:#507299
}
.resp-sharing-button--vk:hover{
    background-color:#43648c
}
.resp-sharing-button--facebook{
    background-color:#3b5998;
    border-color:#3b5998
}
.resp-sharing-button--facebook:active,.resp-sharing-button--facebook:hover{
    background-color:#2d4373;
    border-color:#2d4373
}
.resp-sharing-button--twitter{
    background-color:#55acee;
    border-color:#55acee
}
.resp-sharing-button--twitter:active,.resp-sharing-button--twitter:hover{
    background-color:#2795e9;
    border-color:#2795e9
}
.resp-sharing-button--google{
    background-color:#dd4b39;
    border-color:#dd4b39
}
.resp-sharing-button--google:active,.resp-sharing-button--google:hover{
    background-color:#c23321;
    border-color:#c23321
}
.resp-sharing-button--email{
    background-color:#777777;
    border-color:#777777
}
.resp-sharing-button--email:active,.resp-sharing-button--email:hover{
    background-color:#5e5e5e;
    border-color:#5e5e5e
}
.resp-sharing-button--linkedin{
    background-color:#0077b5;
    border-color:#0077b5
}
.resp-sharing-button--linkedin:active,.resp-sharing-button--linkedin:hover{
    background-color:#046293;
    border-color:#046293
}
.resp-sharing-button--whatsapp{
    background-color:#25D366;
    border-color:#25D366
}
.resp-sharing-button--whatsapp:active,.resp-sharing-button--whatsapp:hover{
    background-color:#1DA851;
    border-color:#1DA851
}
body{
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    /*background:linear-gradient(180deg,rgba(147, 2, 31, 1) 0%, rgba(209, 65, 36, 1) 100%);*/
    background:#f4ebe4;
    
}
body ::-moz-selection{
    color:#fff;
    background:#000;
}
body ::selection{
    color:#fff;
	background:#000;
}
#ContenitoreSito{
    width:100%;
    margin:0 auto;
    padding:0;
}
.oldie #ContenitoreSito{
    width:97%;
    font-size:80%;
    background-color:white
}
@media only screen and (min-width:56.938em){
    .slicknav_menu{
        display:none
    }
}
.oldie .slicknav_menu{
    display:none
}
#Logo{
    background-color:#fff;
    border-bottom:10px solid #fff;
    z-index:0;
    max-width:1300px;
    max-width:81.25rem;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:1px;
    position:relative;
    height:auto;
    padding:15px;
    padding:0.9375rem
}
@media only screen and (min-width:56.938em){
    #Logo{
        /*margin-top:60px;
        margin-top:3.75rem;*/
		border-bottom: 1px solid #f4ebe4;
    }
    #Logo img{
        width:25%
    }
}
#Logo img{
    padding:0.5em 0.1em;
    max-width:100%
}
@media only screen and (min-width:30.063em) and (max-width:56.875em){
    #Logo img{
        width:50%;
        margin-bottom:20px;
        margin-bottom:1.25rem;
        margin-top:-10px;
        margin-top:-0.625rem
    }
}
@media only screen and (min-width:56.938em){
    #Logo form#search{
        position:absolute;
        top:15px;
        top:0.9375rem;
        right:15px;
        right:0.9375rem
    }
}
@media only screen and (min-width:30.063em) and (max-width:56.875em){
    #Logo form#search{
        position:absolute;
        top:15px;
        top:0.9375rem;
        right:15px;
        right:0.9375rem
    }
}
#Logo input{
    outline:none
}
#Logo input[type=search]{
    -webkit-appearance:textfield;
    -webkit-box-sizing:content-box;
    font-family:inherit;
    font-size:85%;
    height:36px;
    height:2.25rem;
    margin:10px 3px 10px 5px
}
#Logo input::-webkit-search-cancel-button,#Logo input::-webkit-search-decoration{
    display:none
}
#Logo input[type=search]{
    background:#fff url("../_img/search-icon.png") no-repeat 7px center;
    padding:5px 5px 5px 40px;
    border:0;
    width:150px;
    width:9.375rem;
    transition:all 1s
}
@media only screen and (max-width:30em){
    #Logo input[type=search]{
        margin-bottom:15px
    }
}
#Logo input[type=search]:focus{
    width:190px;
    width:11.875rem;
    background-color:#F2F2F2
}
#Logo input:-moz-placeholder{
    color:#999
}
#Logo input::-webkit-input-placeholder{
    color:#999
}
#btnG{
    padding:11px;
    padding:0.6875rem;
    font-size:12px;
    font-size:0.75rem;
    width:48px;
    width:3rem;
    background-color:white;
    border:none;
    margin:0!important;
    background-image:url("../_img/search-icon.png");
    background-position:center;
    background-repeat:no-repeat
}
.ie9 #q,.oldie #q{
    background-color:#d9d9d9;
    padding-top:15px;
    padding-bottom:10px;
    margin-top:10px;
    border:0
}
.oldie #btnG{
    background-image:url("../_img/search-icon.gif");
    background-repeat:no-repeat;
    margin-top:10px
}
.ie9 #search,.oldie #search{
    float:none;
    position:absolute;
    right:1%;
    top:2%
}
#profili ul{
    margin:0 12px 0 0;
    padding:0
}
#profili ul li{
    margin:0.3em;
    list-style:none;
    border:1px solid #D9D9D9;
    text-transform:uppercase;
    background-color:white;
    box-shadow:1px 1px 3px 1px #F1F1F1
}
#profili ul li a{
    color:#6f6f6f;
    text-decoration:none;
    display:block;
    width:100%;
    height:100%;
    padding:0.5em;
    transition:all 0.5s linear
}
#profili ul li a:hover{
    background-color:#58595b!important;
    color:white!important;
    text-shadow:none;
    box-shadow:0 10px 12px #aaa
}
@media only screen and (min-width:30.063em) and (max-width:56.875em){
    #profili ul{
        font-size:18px;
        font-size:1.125rem
    }
}
@media only screen and (max-width:30em){
    #profili ul{
        font-size:20px;
        font-size:1.25rem
    }
}
@media only screen and (min-width:56.938em){
    #profili ul{
        position:absolute;
        font-weight:600;
        bottom:5px;
        right:0;
        font-size:14px;
        font-size:0.875rem
    }
    #profili ul li{
        display:inline-block;
        float:left
    }
}
.oldie #profili{
    position:absolute;
    bottom:5px;
    right:0;
    font-size:120%
}
.oldie #profili ul li,.oldie #profili ul li a{
    display:inline
}
.intestazione-interna{
    max-width:1300px;
    max-width:81.25rem;
    border:none!important;
    margin:0 auto;
    position:relative;
    display:block;
    min-height:300px;
    min-height:18.75rem;
    margin-bottom:0px;
    background:#6f6f6f;
    z-index:0!important
}
.intestazione-interna span{
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    position:absolute;
    top:0;
    left:0;
    margin:0;
    padding:0;
    width:100%;
    height:100%;
    min-height:300px;
    min-height:18.75rem;
    z-index:0!important
}
.intestazione-interna h1{
    font-size:25px;
    font-size:1.5625rem;
    width:auto;
    background:#575757;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    background:rgba(0, 0, 0, 0.6);
    padding:0.3em;
    font-weight:normal;
    line-height:1.1;
    text-shadow:1px 1px 0 #575757;
    color:white;
    position:absolute;
    margin-left:0;
    bottom:0;
    left:0;
    max-width:500px;
    max-width:31.25rem;
    max-height:270px;
    max-height:16.875rem
}
@media only screen and (min-width:56.938em){
    .intestazione-interna h1{
        font-size:35px;
        font-size:2.1875rem;
        left:5px;
        left:0.3125rem;
        font-weight:200;
        -webkit-animation-name:dropHeader;
        animation-name:dropHeader;
        -webkit-animation-iteration-count:1;
        animation-iteration-count:1;
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in;
        -webkit-animation-duration:0.3s;
        animation-duration:0.3s
    }
}
#contenuto,#contenuto-principale{
    z-index:1000!important;
    color:#3B3B3B;
    margin-left:230px;
    margin-left:14.375rem;
    margin-bottom:1em;
    padding:10px;
    padding:0.625rem;
    line-height:1.5;
    font-size:14px;
    font-size:0.875rem
}
@media only screen and (min-width:56.938em){
    #contenuto,#contenuto-principale{
        padding:30px;
        padding:1.875rem
    }
}
.oldie #contenuto,.oldie #contenuto-principale{
    margin-left:220px
}
#ContenitoreContenuto{
    background-color:white;
    margin-top:0px;
    /*box-shadow:0 3px 15px 1px #dedede*/
}
#ContenitoreContenuto:after{
    clear:both;
    content:"";
    display:block
}
#ContenitoreContenutoUnico>img,#contenuto-principale>img,#contenuto>img{
    max-width:100%
}
#contenuto{
    margin-left:0
}
@media only screen and (min-width:56.938em){
    #contenuto{
        padding-left:5em;
        padding-right:5em
    }
}
#percorso{
    margin-top:50px
}
@media only screen and (min-width:56.938em){
    #percorso{
        margin-bottom:40px;
        margin-bottom:2.5rem;
        margin-top:-10px;
        margin-top:-0.625rem;
        margin-right:220px;
        margin-right:13.75rem
    }
}
.oldie #contenuto{
    margin-left:0
}
#contenuto-secondario{
    background-image:url("../_img/halftone.png");
    border-right:1px solid #CECECE;
    box-shadow:-1px 1px 1px 1px #B6B6B6;
    margin-top:10px;
    margin-bottom:10px;
    padding:1em 0.80em
}
@media only screen and (min-width:56.938em){
    #contenuto-secondario{
        width:220px;
        width:13.75rem;
        float:right;
        margin:-22px -25px 10px 20px;
        margin:-1.375rem -1.5625rem 0.625rem 1.25rem
    }
    #contenuto-secondario h3,#contenuto-secondario p{
        font-size:13px;
        font-size:0.8125rem;
        line-height:1.4
    }
}
@media only screen and (min-width:30.063em) and (max-width:56.875em){
    #contenuto-secondario{
        width:170px;
        width:10.625rem;
        float:right;
        font-size:12px;
        font-size:0.75rem;
        transition:all;
        margin-left:1em
    }
}
#contenuto-secondario h1,#contenuto-secondario h2,#contenuto-secondario h3,#contenuto-secondario h4{
    margin:0 0 0.40em;
    padding-top:0.50em;
    padding-bottom:0.50em;
    font-weight:bold
}
#contenuto-secondario ul{
    margin:0.5em 0 0;
    padding:0;
    line-height:1.2em
}
#contenuto-secondario img{
    border:0
}
#contenuto-secondario li{
    margin:0 0 0.50em;
    list-style:none
}
.oldie #contenuto-secondario{
    width:200px;
    float:right;
    margin:0 0 10px 15px
}
#SezioniOrizzontale{
    background: linear-gradient(180deg,rgba(147, 2, 31, 1) 0%, rgba(209, 65, 36, 1) 100%);
    padding:0 20px;
    height:60px;
    height:3.75rem;
    z-index:10000000!important;
    font-weight:bold!important;
    box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.3);
    /*position:fixed!important;
    margin-top:-60px;
    margin-top:-3.75rem;*/
	max-width:1300px;
    max-width:81.25rem;
    margin-left:auto;
    margin-right:auto;
	
}
#SezioniOrizzontale a{
    text-transform:uppercase;
    margin-top:5px;
    margin-top:0.3125rem
}
#SezioniOrizzontale a:link,#SezioniOrizzontale a:visited{
    color:#fff;
}
#SezioniOrizzontale a:active{
    /*background-color:#F2F2F2*/
}
#SezioniOrizzontale li{
    transition:all 0.5s ease-in-out;
}
#SezioniOrizzontale li:hover{
    border-bottom:2px solid #F2F2F2;
    text-shadow:none
}
#SezioniOrizzontale li a{
    font-weight:bold;
    font-size:14px;
    font-size:0.875rem
}
#SezioniOrizzontale li li a{
    text-transform:none;
    letter-spacing:0em!important
}
#SezioniOrizzontale ul.topnav{
    z-index:10000000!important;
    list-style:none;
    padding:0;
    margin:0 auto;
    position:relative
}
#SezioniOrizzontale ul.topnav li{
    float:left;
    margin:0;
    padding:0.4em 0.8em;
    position:relative
}
#SezioniOrizzontale ul.topnav li a{
    padding:1.2em 0 0.1em 0;
    display:block;
    text-decoration:none;
    float:left
}
#SezioniOrizzontale ul.topnav li a:hover{
    text-decoration:none
}
#SezioniOrizzontale ul.topnav li:hover{
    border-left:0px;
    border-right:0px;
    margin-left:0px;
    margin-right:0px
}
.oldie #SezioniOrizzontale{
    border-bottom:1px solid #ccc;
    position:static!important;
    margin-top:0px
}
.menuattivo{
    background-color:#dcdbdb
}
#SezioniOrizzontale ul{
    max-width:1300px;
    max-width:81.25rem;
    margin:0 auto
}
#SezioniOrizzontale ul.topnav li li:hover{
    border:0;
    margin:0
}
#SezioniOrizzontale ul.topnav li span{
    width:0.750em;
    height:50px;
    height:3.125rem;
    padding-left:1em;
    float:left;
    background:url(../_img/arrow-down.svg) no-repeat;
    background-size:16px;
    background-size:1rem;
    background-position:53% 60%
}
#SezioniOrizzontale ul.topnav li span.subhover{
    background:url(../_img/arrow-down-hover.svg) no-repeat;
    background-size:16px;
    background-size:1rem;
    background-position:53% 60%;
    cursor:pointer;
    z-index:200!important
}
#SezioniOrizzontale ul.topnav li ul.subnav{
    position:absolute;
    top:3.5em;
    background-color:#fff!important;
    z-index:10000000!important;
    margin:0;
    padding:0;
    display:none;
    float:left;
    list-style:none;
    width:15em;
    border:1px solid #ccc;
    box-shadow:2px 2px 2px 1px rgba(0, 0, 0, 0.3)
}
.oldie #SezioniOrizzontale ul.topnav li ul.subnav{
    font-size:120%
}
#SezioniOrizzontale ul.topnav li ul.subnav.right{
    left:-1px
}
#SezioniOrizzontale ul.topnav li ul.subnav.left{
    right:-1px
}
#SezioniOrizzontale ul.topnav li ul.subnav li{
    margin:0;
    padding:5px;
    float:none;
    clear:both;
    border-bottom:1px solid #E6E6E6
}
#SezioniOrizzontale ul.topnav li ul.subnav.left li{
    margin:0;
    clear:none
}
#SezioniOrizzontale ul.subnav li a:hover{
    text-decoration:none
}
#SezioniOrizzontale ul.subnav ul{
    float:left;
    width:15em;
    list-style:disc;
    margin:0;
    padding:1em 1em 1em 2.5em
}
#SezioniOrizzontale ul.subnav.left ul{
    float:none
}
#SezioniOrizzontale ul.subnav ul:first-child{
    min-height:8.750em;
    border-right:#ccc 1px solid
}
.no-svg #SezioniOrizzontale ul li span{
    background:url(../_img/arrow-down-hover.gif) no-repeat right center;
    background-size:10px;
    background-size:0.625rem
}
.no-svg #SezioniOrizzontale ul li span.subhover{
    background:url(../_img/arrow-down-hover.gif) no-repeat right center
}
ul.subnavmenu{
    background:#f3f3f3
}
#SezioniOrizzontale ul.subnav.left ul.subnavmenu{
    float:right;
    border-left:#ccc 1px solid;
    border-right:#ccc 1px solid;
    margin-right:-1px;
    z-index:300!important
}
html #SezioniOrizzontale ul.topnav li ul.subnav li a{
    float:none;
    display:inline;
    padding:0;
    font-size:.85em
}
#SezioniOrizzontale ul.topnav li ul.subnav li li{
    padding:0.4em 0
}
#SezioniOrizzontale ul.subnav h3{
    color:#5ea4bd;
    text-transform:uppercase;
    font-weight:normal;
    font-size:1.1em;
    font-size:1.1rem;
    margin:0;
    padding:1.25em 0 0 0;
    margin-bottom:-0.5em
}
@media only screen and (min-width:56.938em){
    .MenuOrizzontale-destra{
        height:60px;
        height:3.75rem;
        text-align:left;
        transition:all 0.5s ease-out;
        float:right!important
    }
    .MenuOrizzontale-destra a{
        margin-right:.25em;
        margin-left:1.7em
    }
    .International-students{
        background:url(../_img/blue-and-white-earth.svg) no-repeat 2% 70%;
        background-size:1.5em
    }
    .Cerca-persone{
        background:url(../_img/people.svg) no-repeat 1% 70%;
        background-size:1.7em
    }
    .Posta{
        background:url(../_img/mail-menu.svg) no-repeat 1% 70%;
        background-size:1.5em
    }
}
.oldie .MenuOrizzontale-destra{
    float:right!important
}
.oldie .MenuOrizzontale-destra a{
    background:none;
    text-align:center
}
.oldie .MenuOrizzontale-destra:hover{
    background:none
}
.oldie .MenuOrizzontale-destra:hover a{
    margin-left:1em
}
.no-js #SezioniOrizzontale{
    display:block!important;
    visibility:visible!important;
    height:auto!important;
    position:absolute!important;
    top:0;
    left:0;
    z-index:10000!important;
    margin-top:0px
}
@media only screen and (min-width:30.063em) and (max-width:56.875em){
    .no-js #Logo{
        margin-top:80px;
        margin-top:5rem
    }
}
@media only screen and (max-width:30em){
    .no-js #Logo{
        margin-top:100px;
        margin-top:6.25rem
    }
}
.intestazione{
    width:100%;
    margin:0 auto;
    position:relative;
    display:block;
    min-height:500px;
    min-height:31.25rem;
    margin-bottom:30px;
    margin-bottom:1.875rem;
    max-width:1300px;
    max-width:81.25rem;
    background:#6f6f6f
}
@media only screen and (max-width:30em){
    .intestazione{
        height:650px;
        height:40.625rem;
        background:transparent;
        padding:0;
        margin:10px 0 20px 0
    }
}
.intestazione article{
    transition:all 0.5s;
    -webkit-animation-name:dropHeaderhome;
    animation-name:dropHeaderhome;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1;
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
    -webkit-animation-duration:0.7s;
    animation-duration:0.7s;
    letter-spacing:0;
    margin:0 auto 30px auto;
    width:auto;
    max-width:98%;
    background:#575757;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    background:rgba(0, 0, 0, 0.6);
    padding:0.5em;
    line-height:1;
    box-sizing:border-box;
    text-shadow:1px 1px 1px #575757;
    color:white
}
.intestazione article p,.intestazione article time{
    letter-spacing:1px
}
.intestazione article span{
    width:1px;
    height:1px
}
.intestazione article h2{
    text-align:left;
    padding:.30em 0;
    margin:0;
    clear:both;
    font-size:28px;
    font-size:1.75rem;
    font-weight:200;
    line-height:1.2
}
@media only screen and (max-width:30em){
    .intestazione article h2{
        font-size:20px;
        font-size:1.25rem
    }
}
@media only screen and (min-width:56.938em){
    .intestazione article{
        line-height:1.2;
        width:400px;
        width:25rem;
        position:absolute;
        bottom:0;
        left:15px
    }
}
.oldie .intestazione article{
    width:400px;
    width:25rem;
    position:absolute;
    top:50%;
    left:15px
}
@media only screen and (min-width:30.063em) and (max-width:56.875em){
    .intestazione article{
        position:relative;
        top:1em
    }
}
.intestazione article a{
    border-bottom:1px dotted white;
    text-decoration:none;
    color:white;
    transition:all 0.3s
}
.intestazione article a:hover{
    border-bottom:solid;
    text-shadow:1px 1px 15px #fff
}
.intestazione article a:focus{
    background-color:transparent;
    color:white!important;
    text-shadow:none!important;
    box-shadow:none!important;
    font-weight:200
}
@media only screen and (max-width:30em){
    .intestazione article a:focus{
        color:#58595B!important;
        font-weight:200!important
    }
}
@media only screen and (max-width:30em){
    .intestazione article a{
        color:#58595B;
        line-height:1.3;
        border-bottom:2px solid #CCCCCC
    }
}
@media only screen and (max-width:30em){
    .intestazione article{
        position:relative;
        top:300px;
        left:0;
        right:0;
        background:transparent;
        color:#58595B;
        text-shadow:none
    }
}
.intestazione span{
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    position:absolute;
    top:0;
    left:0;
    margin:0;
    padding:0;
    width:100%;
    height:100%;
    min-height:500px;
    min-height:31.25rem
}
@media only screen and (max-width:30em){
    .intestazione span{
        min-height:300px;
        min-height:18.75rem;
        height:300px;
        height:18.75rem
    }
}
.intestazione #social{
    position:absolute;
    bottom:0;
    right:0;
    padding:0
}
@media only screen and (max-width:30em){
    .intestazione #social{
        left:0;
        bottom:5px
    }
}
.intestazione #social ul{
    margin:0;
    padding:0
}
.intestazione #social ul li{
    list-style:none;
    display:inline-block
}
.intestazione #social ul li a{
    width:32px;
    height:32px;
    text-indent:-9999999999%;
    font-size:0px;
    overflow:hidden
}
.intestazione #social .sprite{
    background-color:white;
    margin:2px 2px 2px 0;
    transition:all ease-in-out 0.4s;
    background-image:url(../_img/social_unimore2.png);
    background-repeat:no-repeat;
    display:block
}
.intestazione #social .sprite:hover{
    background-color:#F8F8F5;
    -webkit-transform:translatey(-5px);
    -ms-transform:translatey(-5px);
    transform:translatey(-5px);
    box-shadow:0 0 3px 3px #B8B8B8
}
.intestazione #social .sprite:focus{
    background-color:yellow
}
.intestazione #social .sprite-apps{
    width:32px;
    height:32px;
    background-position:-5px -5px
}
.intestazione #social .sprite-facebook{
    width:32px;
    height:32px;
    background-position:-47px -5px
}
.intestazione #social .sprite-linkedin{
    width:32px;
    height:32px;
    background-position:-5px -47px
}
.intestazione #social .sprite-tv{
    width:32px;
    height:32px;
    background-position:-45px -47px
}
.intestazione #social .sprite-twitter{
    width:32px;
    height:32px;
    background-position:-89px -5px
}
.intestazione #social .sprite-youtube{
    width:32px;
    height:32px;
    background-position:-89px -45px
}
#ContenutoPrincipaleHome{
    box-shadow:0 3px 15px 1px #DEDEDE
}
main[id=ContenutoPrincipaleHome]{
    background-color:#fff;
    padding:30px 10px 20px 10px;
    margin-bottom:10px;
    margin-top:-30px
}
.notizia2 h2,.notizia3 h2{
    color:#58595B
}
.notizia2 img,.notizia3 img{
    width:100%;
    max-width:100%
}
@media only screen and (min-width:56.938em){
    .notizia2,.notizia3{
        float:left;
        display:block;
        margin-right:2.35765%;
        width:31.76157%;
        margin-right:2%
    }
    .notizia2:last-child,.notizia3:last-child{
        margin-right:0
    }
}
@media only screen and (min-width:30.063em) and (max-width:56.875em){
    .notizia2,.notizia3{
        float:left;
        display:block;
        margin-right:2.35765%;
        width:48.82117%
    }
    .notizia2:last-child,.notizia3:last-child{
        margin-right:0
    }
}
.notizia2 article{
    padding:5px;
    padding:0.3125rem;
    background-color:white;
    box-shadow:0 0 1px 1px #CACACA;
    transition:box-shadow .5s ease-in-out;
    padding-bottom:.50em;
    margin-bottom:1em
}
.notizia2 article:hover{
    box-shadow:0 10px 20px #aaa;
    border-radius:4px
}
.notizia2 article time{
    color:#6f6f6f;
    font-size:14px;
    font-size:0.875rem;
    margin:0.50em 0 .10em .50em;
    padding:.30em 0;
    width:100%;
    display:block;
    position:relative;
    top:-.70em;
    font-weight:600
}
.notizia2 h2{
    margin-top:0!important;
    padding-top:0
}
.notizia2 h2 span{
    font-size:14px;
    font-size:0.875rem;
    color:#828384;
    float:right;
    position:relative;
    top:5px;
    vertical-align:bottom;
    margin-right:20px
}
.notizia2 h3{
    font-size:16px;
    font-size:1rem;
    margin:0 0.50em;
    padding:0;
    line-height:1.4
}
.notizia2 p{
    margin:1em 0.50em
}
#ElencoBanner h2,.notizia2 h2,.notizia3 h2{
    text-shadow:2px 2px 2px #D6D6D6
}
.notizia3 h3{
    font-size:15px;
    font-size:0.9375rem;
    margin-top:0.2em;
    line-height:1.5;
    margin-left:60px;
    margin-left:3.75rem
}
@media only screen and (min-width:30.063em) and (max-width:56.875em){
    .notizia3{
        float:right;
        margin:0;
        width:100%
    }
}
.notizia3 h2{
    margin-top:0
}
.notizia3 h2:nth-of-type(2){
    margin-top:2em
}
.notizia3 h2 span{
    font-size:14px;
    font-size:0.875rem;
    color:#828384;
    float:right;
    position:relative;
    top:5px;
    margin-right:20px
}
.notizia3 .contenitore-notizia{
    transition:all 0.5s ease-in-out;
    padding:.25em;
    margin-bottom:2em
}
.notizia3 .contenitore-notizia:hover{
    box-shadow:0 10px 16px #aaa;
    border-radius:4px
}
.notizia3 .contenitore-notizia:after{
    clear:both;
    content:"";
    display:block
}
.notizia3 .contenitore-notizia p{
    font-size:14px;
    font-size:0.875rem;
    margin-left:60px;
    margin-left:3.75rem
}
.notizia3 .contenitore-notizia .data{
    font-size:14px;
    font-size:0.875rem;
    border:1px solid #ccc;
    color:#6f6f6f;
    background-color:#FAFAFA;
    float:left;
    box-shadow:1px 1px 3px 1px #F1F1F1;
    line-height:1;
    margin-top:5px;
    margin-right:.70em;
    padding:.7em;
    text-align:center;
    text-transform:uppercase;
    width:50px;
    width:3.125rem;
    font-weight:600
}
.notizia3 .contenitore-notizia .data span{
    display:block
}
#ElencoBanner video{
    margin-bottom:2em;
    border:0
}
#ElencoBanner h2{
    margin-top:0;
    padding-top:0;
    color:#58595B
}
@media only screen and (max-width:30em){
    #ElencoBanner h2{
        margin-top:2em
    }
}
#ElencoBanner article{
    font-size:14px;
    font-size:0.875rem;
    border-top:2px solid #ccc;
    overflow:hidden;
    margin-bottom:2em;
    padding:1em;
    line-height:1.4;
    transition:box-shadow 0.5s ease-in-out
}
#ElencoBanner article h3{
    margin:0 0 .30em 0;
    padding:0
}
#ElencoBanner article img{
    margin:-0.50em -0.50em 0 .30em;
    float:right;
    box-shadow:0 0 1px 1px #CACACA
}
#ElencoBanner article:first-of-type{
    margin-top:0
}
#ElencoBanner article:hover{
    box-shadow:0 10px 16px #aaa;
    border-radius:4px
}
@media only screen and (min-width:56.938em){
    #ElencoBanner{
        float:left;
        display:block;
        margin-right:2.35765%;
        width:31.76157%;
        float:right;
        margin:0
    }
    #ElencoBanner:last-child{
        margin-right:0
    }
}
@media only screen and (min-width:30.063em) and (max-width:56.875em){
    #ElencoBanner{
        float:left;
        display:block;
        margin-right:2.35765%;
        width:48.82117%;
        float:right;
        margin:0
    }
    #ElencoBanner:last-child{
        margin-right:0
    }
}
.oldie #ContenutoPrincipaleHome{
    background:none
}
.oldie #social{
    display:block;
    position:absolute;
    right:0;
    bottom:0
}
.oldie #social ul{
    margin:0;
    width:100%;
    float:none;
    clear:both
}
.oldie #social ul li{
    display:block;
    float:right
}
.oldie .notizia2{
    width:30%;
    float:left
}
.oldie .notizia3{
    margin-left:3.5%;
    width:30%;
    float:left
}
.oldie #ElencoBanner{
    width:30%;
    float:right
}
#SezioniVerticale{
    position:relative;
    top:-10px;
    top:-0.625rem;
    box-shadow:1px 1px 1px 1px #B6B6B6;
    font-size:14px;
    font-size:0.875rem;
    width:220px;
    width:13.75rem;
    margin-bottom:25px;
    margin-bottom:1.5625rem;
    margin-left:4px;
    margin-left:0.25rem;
    padding-top:10px;
    padding-top:0.625rem;
    background-image:url("../_img/halftone.png");
    border-top:10px solid #CECECE;
    border-left:1px solid #CECECE;
    float:left;
    line-height:1.5;
    z-index:100000!important
}
#SezioniVerticale:hover{
    border-top:10px solid #e73b18
}
#SezioniVerticale a{
    padding:0em;
    color:black;
    width:100%
}
#SezioniVerticale a:link,#SezioniVerticale a:visited{
    color:black
}
#SezioniVerticale a:hover{
    background-color:#58595B!important;
    color:white!important;
    transition:all .50s ease-out
}
#SezioniVerticale ul{
    margin:0;
    padding:0;
    list-style:none;
    z-index:1!important;
    width:100%
}
#SezioniVerticale li{
    margin:0 0.20em;
    padding:0.50em;
    width:100%;
    border-bottom:1px dashed #ccc
}
#SezioniVerticale li:last-of-type{
    border-bottom:none
}
#SezioniVerticale li a{
    text-decoration:none
}
#SezioniVerticale .CapoSezioneMenu{
    padding:.5em;
    line-height:1;
    display:block;
    margin-bottom:1.2em;
    font-size:120%;
    font-style:italic
}
.oldie #SezioniVerticale{
    width:200px;
    margin:0 20px 10px 0px;
    padding-right:20px
}
li.voceattiva{
    list-style:inside url(../_img/raquo.gif);
    font-weight:600
}
.footerone{
    clear:both;
    position:relative;
    font-weight:bold;
    display:block;
    width:100%;
    height:auto;
    padding:35px 5px;
    padding:2.1875rem 0.3125rem
}
.footerone:after{
    clear:both;
    content:"";
    display:block
}
.footerone ul{
    padding:0 5px;
    padding:0 0.3125rem;
    margin:0 auto
}
.footerone ul:after{
    clear:both;
    content:"";
    display:block
}
@media only screen and (min-width:56.938em){
    .footerone ul{
        float:left;
        display:block;
        margin-right:2.35765%;
        width:23.23176%
    }
    .footerone ul:last-child{
        margin-right:0
    }
}
@media only screen and (min-width:30.063em) and (max-width:56.875em){
    .footerone ul{
        float:left;
        display:block;
        margin-right:2.35765%;
        width:23.23176%;
        font-size:12px;
        font-size:0.75rem
    }
    .footerone ul:last-child{
        margin-right:0
    }
}
.footerone a,.footerone a:active,.footerone a:link{
    border:none!important;
    display:block;
    width:100%;
    height:100%;
    color:#6f6f6f;
    font-size:90%;
    text-decoration:none;
    padding:0.50em
}
.footerone ul li{
    margin-bottom:1.1em;
    background-color:#fff;
    display:block;
    box-shadow:2px 2px 5px 2px #E0E0E0;
    transition:all 300ms ease-in;
    box-sizing:border-box;
    border-left:10px solid #fff
}
@media only screen and (min-width:56.938em){
    .footerone ul li{
        margin-bottom:0.40em;
        font-size:90%
    }
}
.footerone ul li:hover{
    background-color:#6f6f6f;
    border-left:10px solid #e73b18
}
.footerone ul li:hover a,.footerone ul li:hover a:link{
    color:#fff
}
.oldie .footerone ul{
    width:20%;
    float:left;
    margin:1%
}
.oldie .footerone ul li{
    border:1px solid #ccc
}
#footer{
	clear:both;
    font-size:14px;
    font-size:0.875rem;
    line-height:1.3;
    box-sizing:border-box;
    position:relative;
    border-top:0px solid #93021f;
    padding-top:0.2em;
    margin:0 auto;
    max-width:1300px;
	/*background: white;*/
}


@media only screen and (max-width:30em){
    #footer a{
        font-size:18px;
        font-size:1.125rem;
        margin:20px 5px 5px 5px;
        margin:1.25rem 0.3125rem 0.3125rem 0.3125rem;
        line-height:1.7
    }
}
#footer address,#footer p{
    padding-left:1em!important;
    font-style:normal!important
}
@media only screen and (max-width:30em){
    #footer #Validazioni{
        visibility:hidden
    }
}
.no-oldie a#InAlto{
    position:fixed;
    bottom:5px;
    right:5px;
    cursor:pointer;
    background-image:url(../_img/to_top.gif)!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-color:#e73b18!important;
    width:33px!important;
    height:33px!important;
    border:none!important;
    border-radius:50%;
    display:block;
    box-shadow:2px 2px 5px 2px #E0E0E0
}
.no-oldie a#InAlto:hover{
    background-color:#6f6f6f!important
}
.no-js a#InAlto{
    visibility:hidden;
    display:none
}
@media screen and (max-width:56.938em) and (min-width:0){
    .js #SezioniVerticale{
        margin-right:-20em;
        margin-right:-20rem;
        -webkit-transform:translate(-3333px, 0px);
        -ms-transform:translate(-3333px, 0px);
        transform:translate(-3333px, 0px);
        transition:all .5s ease-in
    }
    .js .ie9 #SezioniVerticale,.js .no-csstransforms #SezioniVerticale{
        display:none;
        visibility:hidden;
        margin-right:0em;
        margin-right:0rem
    }
    .no-js #SezioniVerticale{
        width:100%
    }
    #contenuto,#contenuto-principale{
        margin-left:0
    }
    #ContenitoreContenuto{
        background-image:none!important;
        background-color:#fff;
        border-bottom:1px solid #ccc
    }
    body,html{
        margin:.50em .50em 2em .50em;
		/*background: linear-gradient(180deg,rgba(147, 2, 31, 1) 0%, rgba(209, 65, 36, 1) 100%);*/
    }
    #Navigazione{
        margin:0;
        padding:0;
        transition:all .5s ease-in
    }
    #Navigazione ul{
        padding:0px 2px 2px 2px;
        margin:-10px 0 0 0
    }
    #Navigazione li{
        float:none;
        margin-bottom:.6em;
        border:0
    }
    #Navigazione li:last-child{
        list-style:none!important;
        margin-top:1em;
        display:block
    }
    #ContenitoreIntestazione{
        height:10em;
        height:10rem;
        background-color:#fff
    }
    #ContenitoreContenutoHome,#ContenitoreEventi{
        background-image:none
    }
    #SezioniOrizzontale{
        visibility:hidden;
        height:0!important
    }
    #Sigillo{
        border-bottom:0;
        background:none
    }
    .js #SezioniOrizzontale{
        display:none
    }
    .js .slicknav_menu{
        display:block
    }
    .js .slicknav_btn{
        position:relative;
        display:block;
        vertical-align:middle;
        float:right;
        padding:0.6em;
        line-height:1.125em;
        cursor:pointer;
        width:95%
    }
    .js .slicknav_menu .slicknav_menutxt{
        display:block;
        line-height:1.188em;
        float:left
    }
    .js .slicknav_menu .slicknav_icon{
        float:left;
        margin:0.188em 0 0 0.438em
    }
    .js .slicknav_menu .slicknav_no-text{
        margin:0
    }
    .js .slicknav_menu .slicknav_icon-bar{
        display:block;
        width:1.125em;
        height:0.125em;
        border-radius:1px;
        box-shadow:0 1px 0 rgba(0, 0, 0, 0.25)
    }
    .js .slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar{
        margin-top:0.188em
    }
    .js .slicknav_nav{
        clear:both;
        font-size:1em!important
    }
    .js .slicknav_nav li,.js .slicknav_nav ul{
        display:block
    }
    .js .slicknav_nav .slicknav_arrow{
        font-size:1.1em;
        margin:0 0 0 0.4em;
        float:right
    }
    .js .slicknav_nav .slicknav_item{
        cursor:pointer
    }
    .js .slicknav_nav .slicknav_row,.js .slicknav_nav a{
        display:block
    }
    .js .slicknav_nav .slicknav_item a,.js .slicknav_nav .slicknav_parent-link a{
        display:inline
    }
    .js .slicknav_menu{
        font-size:1.3em
    }
    .js .slicknav_menu:before{
        content:" ";
        display:table
    }
    .js .slicknav_menu:after{
        content:" ";
        display:table;
        clear:both
    }
    .js .slicknav_btn{
        width:100%;
        margin:0 0px 6px 0px;
        text-decoration:none;
        box-shadow:0 3px 5px #ccc;
        background-color:#fff;
        color:#6f6f6f
    }
}
@media only screen and (max-width:56.938em) and (min-width:0) and (max-width:30em){
    .js .slicknav_btn{
        font-size:18px;
        font-size:1.125rem
    }
}
@media screen and (max-width:56.938em) and (min-width:0){
    .js .slicknav_menu{
        background:none;
        padding:5px;
        margin-bottom:.20em;
        margin-top:-.5em;
        border-radius:4px
    }
    .js .slicknav_menu .slicknav_menutxt{
        font-weight:bold
    }
    .js .slicknav_menu .slicknav_icon-bar{
        background-color:#fff
    }
    .js .slicknav_nav{
        color:#000;
        margin:0;
        padding:0;
        font-size:0.875em;
        list-style:none;
        overflow:hidden
    }
    .js .slicknav_nav ul{
        list-style:none;
        overflow:hidden;
        padding:0;
        margin:0;
        background-color:#fff
    }
    .js .slicknav_nav ul li{
        border-bottom:1px dotted #E3E3E3
    }
    .js .slicknav_nav ul ul{
        margin-left:2em
    }
    .js .slicknav_nav .slicknav_row{
        padding:7px;
        margin:2px 5px
    }
    .js .slicknav_nav a{
        padding:5px 10px;
        margin:2px 5px;
        text-decoration:none;
        color:#000
    }
    .js .slicknav_nav .slicknav_item a,.js .slicknav_nav .slicknav_parent-link a{
        padding:0;
        margin:0
    }
    .js .slicknav_nav .slicknav_row:hover{
        border-radius:6px;
        background:#ccc;
        color:#222
    }
    .js .slicknav_nav .slicknav_row:hover a{
        color:#222
    }
    .js .slicknav_nav a:hover{
        border-radius:6px;
        background:#ccc;
        color:#222
    }
    .js .slicknav_nav .slicknav_txtnode{
        margin-left:15px!important
    }
    .js .menuattivo{
        background:inherit!important
    }
}
a.skip-main{
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999
}
a.skip-main:active,a.skip-main:focus{
    color:#000!important;
    background-color:yellow;
    left:auto;
    top:auto;
    width:30%;
    height:auto;
    overflow:auto;
    margin:10px 35%;
    padding:5px;
    border:5px solid yellow;
    text-align:center;
    font-size:1.2em;
    z-index:999
}
a:focus,li:focus{
    background-color:#F2F2F2;
    color:black!important;
    text-shadow:none!important;
    box-shadow:none!important;
    font-weight:600
}
.no-js #SezioniOrizzontale{
    display:block!important;
    visibility:visible!important;
    position:absolute!important;
    top:0;
    left:0;
    z-index:10000!important;
    margin-top:0px
}
@media print{
    body{
        width:100%;
        font:11pt;
        line-height:1.3;
        background-image:none
    }
    #contenuto-secondario,#InAlto,#profili,#search,#SezioniOrizzontale,#SezioniVerticale,#TornaSu,.footerone,.slicknav_menu{
        display:none
    }
    #Logo{
        box-shadow:none
    }
    #Logo img{
        width:7cm
    }
    #ContenitoreContenuto,#contenuto,#contenuto-principale,#ContenutoPrincipaleHome{
        margin:0;
        box-shadow:none
    }
    .notizia2,.notizia3{
        margin:0;
        width:100%;
        border:none;
        box-shadow:none;
        float:none;
        clear:both;
        float:left;
        display:block;
        margin-right:2.35765%;
        width:100%
    }
    .notizia2 img,.notizia3 img{
        display:none
    }
    .notizia2:last-child,.notizia3:last-child{
        margin-right:0
    }
    .notizia2 article,.notizia3 article{
        border:none;
        box-shadow:none;
        margin:0
    }
    #ElencoBanner{
        width:100%;
        float:none;
        clear:both
    }
    #ElencoBanner img{
        display:none
    }
    h2 span{
        display:none
    }
}
.intestazione-video{
    width:100%;
    margin:0 auto!important;
    display:block;
    position:relative;
    margin-bottom:50px;
    margin-bottom:3.125rem;
    max-width:1300px;
    max-width:81.25rem;
    background:#fff
}
.intestazione-video video{
    margin-bottom:30px;
    outline:none!important
}
@media only screen and (max-width:30em){
    .intestazione-video{
        min-height:0;
        background:transparent;
        padding:0;
        margin:10px 0 20px 0
    }
}
.intestazione-video #social{
    position:absolute;
    bottom:-5px;
    right:0;
    padding:0
}
@media only screen and (max-width:30em){
    .intestazione-video #social{
        left:0;
        bottom:0
    }
}
.intestazione-video #social ul{
    margin:0;
    padding:0
}
.intestazione-video #social ul li{
    list-style:none;
    display:inline-block
}
.intestazione-video #social ul li a{
    width:32px;
    height:32px;
    text-indent:-9999999999%;
    font-size:0px;
    overflow:hidden
}
.intestazione-video #social .sprite{
    background-color:white;
    margin:2px 2px 2px 0;
    transition:all ease-in-out 0.4s;
    background-image:url(../_img/social_unimore2.png);
    background-repeat:no-repeat;
    display:block
}
.intestazione-video #social .sprite:hover{
    background-color:#F8F8F5;
    -webkit-transform:translatey(-5px);
    -ms-transform:translatey(-5px);
    transform:translatey(-5px);
    box-shadow:0 0 3px 3px #B8B8B8
}
.intestazione-video #social .sprite:focus{
    background-color:yellow
}
.intestazione-video #social .sprite-apps{
    width:32px;
    height:32px;
    background-position:-5px -5px
}
.intestazione-video #social .sprite-facebook{
    width:32px;
    height:32px;
    background-position:-47px -5px
}
.intestazione-video #social .sprite-linkedin{
    width:32px;
    height:32px;
    background-position:-5px -47px
}
.intestazione-video #social .sprite-tv{
    width:32px;
    height:32px;
    background-position:-45px -47px
}
.intestazione-video #social .sprite-twitter{
    width:32px;
    height:32px;
    background-position:-89px -5px
}
.intestazione-video #social .sprite-youtube{
    width:32px;
    height:32px;
    background-position:-89px -45px
}
/*# sourceMappingURL=layout.css.map */
