@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot');
  src: url('../fonts/icomoon.eot') format('embedded-opentype'),
    url('../fonts/icomoon.ttf') format('truetype'),
    url('../fonts/icomoon.woff') format('woff'),
    url('../fonts/icomoon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'CourierNew';
  src: url('../fonts/Courier_New.ttf');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'CourierNew';
  src: url('../fonts/Courier_New_Italic.ttf');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'CourierNew';
  src: url('../fonts/Courier_New_Bold.ttf');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'CourierNew';
  src: url('../fonts/Courier_New_Bold_Italic.ttf');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'TimesNewRoman';
  src: url('../fonts/Times_New_Roman.ttf');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'TimesNewRoman';
  src: url('../fonts/Times_New_Roman_Italic.ttf');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'TimesNewRoman';
  src: url('../fonts/Times_New_Roman_Bold.ttf');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'TimesNewRoman';
  src: url('../fonts/Times_New_Roman_Bold_Italic.ttf');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Oswald';
  src: url('../fonts/Oswald-Regular.ttf');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Oswald';
  src: url('../fonts/Oswald-Bold.ttf');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Tinos';
  src: url('../fonts/Tinos-Regular.ttf');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Tinos';
  src: url('../fonts/Tinos-Italic.ttf');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Tinos';
  src: url('../fonts/Tinos-Bold.ttf');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Tinos';
  src: url('../fonts/Tinos-BoldItalic.ttf');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Noto Sans';
  src: url('../fonts/NotoSans-Regular.ttf');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Noto Sans';
  src: url('../fonts/NotoSans-Italic.ttf');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Noto Sans';
  src: url('../fonts/NotoSans-Bold.ttf');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Noto Sans';
  src: url('../fonts/NotoSans-BoldItalic.ttf');
  font-weight: bold;
  font-style: italic;
}

* {
    box-sizing: border-box;
}

html {
    font-family: 'Noto Sans', sans-serif;
}

head {
    width: 550px;
}

@media only screen and (min-width: 551px){
    head {
        width: 551px;
    }
}

@media only screen and (min-width: 801px){
    head {
        width: 801px;
    }
}

@media only screen and (min-width: 981px){
    head {
        width: 981px;
    }
}

h1, h2, h3, h4, h5, h6 {
    margin: 1.33em 0 0.67em 0;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0;
}

a {
    text-decoration: underline;
    color: inherit;
}

img {
    display: block;
}

img.left {
    float: left;
    margin: 15px 15px 0 0;
}

img.right {
    float: right;
    margin: 15px 0 0 15px;
}

hr {
    border: 0;
    border-bottom: 1px solid #dcdcdc;
}

table {
    width: 100%;
}

table tr:nth-child(odd) {
    background-color: #f2f2f2;
}

table,
tr,
td,
th {
    border-collapse: collapse;
    border: 0;
    text-align: left;
}

table tr td {
    border-bottom: 1px solid #d4d4d4;
    padding: 0 5px;
}

table tr th {
    padding: 0 5px;
}

table tr:first-of-type td {
    border-top: 1px solid #d4d4d4;
}

.fluid {
    width: 100%;
    height: auto;
}

.hidden {
    display: none !important;
}

a.skip {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}
 
a.skip:focus {
    position:static;
    width:auto;
    height:auto;
}

a#main-content-container {
    display: block;
    height: 0;
    margin: 0;
    padding: 0;
}

@media (min-width: 801px) {
    #header-utils-container.hidden {
        display: block !important;
    }
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon';
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-search::before {
    content: "\e90a";
}

.icon-menu::before {
    content: "\e908";
}

.icon-right-chevron::before {
    content: "\e900";
}

.more {
    display: block;
    width: 30px;
    height: 30px;
    font-size: 1.25rem;
    border: 1px #c8cacc solid;
    border-radius: 100%;
}

.more [class^="icon-"],
.more [class*=" icon-"] {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 1.25rem;
}

#header-ribbons-container, 
#header-utils-container {
    background: #f2f2f2;
    padding: 0;
}

#header-utils {
    display: flex;
    margin: 0 auto;
    padding: 16px 0 15px 0;
    font-size: 0.875rem;
    color: #303030;
    opacity: 0.8;
}

#header-ribbons {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    padding: 10px 0;
}

#header-ribbons a {
    z-index: 10;
}

#header-utils ul {
    list-style: none;
    margin: 0;
    padding: 0 40px;
    width: 50%;
}

#header-utils ul li {
    display: block;
}

    
#header-utils ul li a {
    padding: 8px 0;
    display: inline-block;
    line-height: 1.3125rem;
}


@media screen and (min-width: 801px) {
    #header-ribbons-container,
    #header-utils-container {
        margin: 0;
        padding: 0 20px;
    }
    
    #header-ribbons {
        margin: 0 auto -60px;
    }

    #header-utils ul {
        padding: 0;
    }

    #header-utils ul li {
        display: inline-block;
    }
    
    #header-utils ul li a {
        padding: 4px 8px;
        border-right: 1px #dcdcdc solid;
    }

    #header-utils ul li:first-child a {
        padding-left: 0;
    }

    #header-utils ul li:last-child a {
        border: 0;
    }
    
    #header-utils #services {
        text-align: right;
    }

    #header-utils #services li:first-child a {
        padding-left: 8px;
    }

    #header-utils #services li:last-child a {
        padding-right: 0px;
    }
}

@media screen and (min-width: 981px) {
    #header-ribbons-container,
    #header-utils-container {
        padding: 0;
    }

    #header-ribbons,
    #header-utils {
        max-width: 980px;
    }
}

#header-logo-row-container {
    padding: 0 20px;
}

#header-logo-row {
    background: #ffffff;
    margin: 0 auto;
    padding: 0;
    line-height: 0;
}

#header-logo-row a {
    display: block;
}

#logo-unipd img {
    margin: 9px auto 9px;
    max-width: 100%;
    height: auto;
}

#logo-math img {
    margin: 0 auto 10px;
    max-width: 100%;
    height: auto;
}

#main-menu {
    text-align: right;
    list-style: none;
    margin: 0;
    padding: 0;
}

#main-menu li {
    display: inline-block;
}

#main-menu li a {
    padding: 10px 15px;
    color: #454953;
    font-size: 0.9375rem;
    line-height: 1.375rem;
    letter-spacing: 0.8px;
    font-family: 'Oswald', sans-serif;
    border-right: 1px #dcdcdc solid;
}

#main-menu li:last-child a {
    padding-right: 0;
    border: 0;
}

@media screen and (min-width: 801px) {
    #header-logo-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    #logo-unipd img {
        margin: 20px 0;
    }
    
    #logo-math img {
        margin: 0;
    }
}

@media screen and (min-width: 981px) {
    #header-logo-row-container {
        padding: 0;
        background: linear-gradient(to right, #f2f2f2 0%, #f2f2f2 50%, #ffffff 51%, #ffffff 100%);
    }
    
    #header-logo-row {
        max-width: 980px;
    }
    
    #logo-unipd img {
        margin: 20px;
    }
}

#header-menu-container {
    padding: 0 20px;
    margin: 0;
    background: #ffffff;
    border-top: 3px solid #f2f2f2;
    
}

#header-menu {
    padding: 30px 0;
    color: #454953;
    background-color: #ffffff;
}

#header-menu-toggle-container {
    text-align: right;
}

#header-menu-toggle {
    font-size: 0.9375rem;
    display: block;
    text-align: right;
}

#header-menu-toggle::before {
    font-family: 'icomoon' !important;
    content: "\e901";
    font-size: 0.9375rem;
}

#header-menu-toggle span {
    display: none;
    font-size: 0.9375rem;
    font-family: 'Oswald', sans-serif;
}

#header-menu ul {
    position: relative;
    padding: 0;
    list-style: none;
    font-family: 'Noto Sans', sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 1.875rem;
}

#header-menu .top > li > a {
    font-family: 'TimesNewRoman', serif;
    font-size: 1.1875rem;
    color: #494a4c;
    position: relative;
    text-decoration: none;
}

#header-menu a.active,
#header-menu .top > li > a.active {
    /*color: #9b0014;*/
}

#header-menu ul.submenu li > a {
    text-decoration: none;
}

@media screen and (min-width: 801px) {

    #header-menu-container.hidden {
        display: block !important;
    }
    
    #header-menu.open {
        padding-bottom: 0;
    }
    
    #header-menu .top > li {
        display: inline-block;
        flex: 0 0 25%;
        text-align: center;
        border-right: 1px solid #494a4c;
    }
    
    #header-menu .top > li:last-child {
        border: 0;
    }
    
    #header-menu .top > li.inactive {
        /*border-bottom: 1px solid #494a4c;*/
    }
    
    #header-menu .top > li.active-menu {
        /*background-color: #ffffff;*/
    }
    
    #header-menu .top {
        margin: 0;
        display: flex;
        justify-content: space-between;
        flex-flow: row nowrap;
    }
    
    #header-menu .top > li > a {
        font-size: 0.9375rem;
        line-height: 1.375rem;
    }
    
    #header-menu-toggle {
        /*display: inline-block;
        padding: 10px 40px;
        font-size: 0.9375rem;
        border-left: 1px #aaacb0 solid;
        border-right: 1px #aaacb0 solid;*/
        display: none;
    }
    
    #header-menu-toggle span {
        /*display: inline-block;
        margin-left: 10px;*/
        display: none;
    }
    
    #main-menu li a#menu-toggle {
        display: none;
    }
    
    #header-menu .top > li > a.active::after {
        position: absolute;
        font-family: 'icomoon' !important;
        content: "\e900";
        transform: rotate(90deg);
        left: 38%;
        top: 22px;
    }
    
    #header-menu ul.submenu {
        display: flex;
        flex-flow: row wrap;
        left: 0;
        margin: 0;
        padding: 30px 0;
    }
    
    #header-menu ul.submenu.absolute {
        position: absolute;
        margin-top: 10px;
    }
    
    #header-menu ul {
        font-size: 0.875rem;
    }
    
    #header-menu ul.submenu li {
        flex: 0 0 25%;
        line-height: 1.3125rem;
        padding: 5px 10px;
        margin: 0;
        text-align: center;
    }
}

@media screen and (min-width: 981px) {

    #header-menu-container {
        padding: 0;
            background: linear-gradient(to right, #f2f2f2 0%, #f2f2f2 50%, #ffffff 51%, #ffffff 100%);
    }
    
    #header-menu {
        max-width: 980px;
        margin: 0 auto;
    }
}

#breadcrumbs-container {
    padding: 0 20px;
    margin: 0;
}

#breadcrumbs {
    padding: 0 20px;
    color: #000000;
    background-color: #f2f2f2;
}

.breadcrumb {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    padding-top: 20px;
}

#breadcrumbs a,
#breadcrumbs span {
    display: inline-block;
    padding: 0 5px 20px 0;
    font-size: 0.75rem;
    line-height: 1.125rem;
    font-family: 'Noto Sans', sans-serif;
}

#breadcrumbs span > span {
    padding: 0;
}

#breadcrumbs span.delimiter::before {
        content: "\e900";
    font-family: 'icomoon';
}

#breadcrumbs span.current {
    /*color: #9b0014;*/
    color: #333333;
}

/*#breadcrumbs span span::after,
#breadcrumbs span.current::after {
    content: '';
}*/

/*@media screen and (min-width: 350px) {
    .breadcrumb {
        flex-flow: row;
    }
}*/

@media screen and (min-width: 801px) {
    #breadcrumbs a,
    #breadcrumbs span {
        padding: 0 10px 20px 0;
        font-size: 0.875rem;
        line-height: 1.3125rem;
    }
}

@media screen and (min-width: 981px) {
    #breadcrumbs-container {
        padding: 0;
        background: linear-gradient(to right, #f2f2f2 0%, #f2f2f2 50%, #ffffff 51%, #ffffff 100%);
    }

    #breadcrumbs {
        max-width: 980px;
        margin: 0 auto;
        padding: 0;
    }
}

#section-image-container {
    padding: 0 20px;
    margin: 0;
    border: 0;
}

#section-image-row {
    height: 0;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
    
#section-image-row.empty {
    height: 0;
}

#section-image-row.empty #section-image {
    height: 0;
}

#section-image {
    position: relative;
    width: 100%;
    height: 0;
    border-top: 1px solid #9b0014;
    overflow: hidden;
}

#section-image img {
    display: none;
    width: 100%;
}

@media screen and (min-width: 551px) {
    #section-image-row {
        height: 130px;
    }
    
    #section-image {
        height: 130px;
    }
    
    #section-image img {
        display: block;
        width: auto;
        position: absolute;
        right: 0;
    }
}

@media screen and (min-width: 981px) {
    #section-image-container {
        padding: 0;
    }

    #section-image-row {
        max-width: 980px;
    }

    #section-image {
        position: absolute;
        width: 300%;
        right: 0;
    }
}

#first-level-container {
    padding: 0 20px;
    margin: 0;
    border: 0;
}

#first-level-title {
    margin: 20px auto;
    display: block;
    font-family: 'TimesNewRoman', serif;
    font-weight: normal;
    color: #9b0014;
    font-size: 1.25rem;
    line-height: 1.875rem;
}

#first-level-image {
    height: auto;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

#first-level-image img {
    width: 100%;
    height: auto;
}

@media screen and (min-width: 981px) {
    #first-level-container {
        padding: 0;
    }

    #first-level-title,
    #first-level-image {
        max-width: 980px;
    }
}

#first-level-menu-container {
    padding: 0 20px;
    margin: 0;
    border: 0;
}

#first-level-menu {
    width: 100%;
    margin: 0 auto;
    position: relative;
    background: #f2f2f2;
    overflow: hidden;
}

#first-level-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: row wrap;
    color: #000;
    font-family: 'Noto Sans', sans-serif;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    position: relative;
    top: 1px;
}

#first-level-menu li {
    flex: 0 0 100%;
    display: flex;
}

#first-level-menu li a {
    flex: 1 1 100%;
    display: flex;
    align-items: center;
    padding: 25px 20px;
    border-bottom: 1px #dcdcdc solid;
}

@media screen and (min-width: 551px) {
    #first-level-menu-container {
        margin-top: 50px;
    }
    
    #first-level-menu li {
        flex: 0 0 50%;
    }
    
    #first-level-menu li:nth-of-type(odd) a {
        border-right: 1px #dcdcdc solid;
    }
}

@media screen and (min-width: 801px) {
    #first-level-menu li {
        flex: 0 0 33.33%;
    }
    
    #first-level-menu li:nth-of-type(3n+1) a,
    #first-level-menu li:nth-of-type(3n+2) a {
        border-right: 1px #dcdcdc solid;
    }
    
    #first-level-menu li:nth-of-type(3n) a {
        border-right: 0;
    }
}

@media screen and (min-width: 981px) {
    #first-level-menu-container {
        padding: 0;
        background: linear-gradient(to right, #ffffff 0%, #ffffff 50%, #f2f2f2 51%, #f2f2f2 100%);
    }
    
    #first-level-menu {
        max-width: 980px;
    }
}

#main-container {
    padding: 0 20px;
    margin: 0;
}

#main {
    display: flex;
    flex-flow: column-reverse nowrap;
}

#main-content-container {
    color: #484f59;
    font-size: 0.875rem;
    font-family: 'Noto Sans', sans-serif;
    line-height: 1.5rem;
    padding: 20px;
    width: 100%;
}

#main-content-container a {
    text-decoration: underline;
}

#main-content-container a:hover {
    color: #9b0014;
}

#main-content-container .category a {
    text-decoration: none;
}

#main-content-container .category a:hover {
    color: inherit;
}

#main-content-container.error {
    width: 70%;
    margin: 0 auto;
}

#main-content-container h1,
#main-content-container h2 {
     font-family: 'TimesNewRoman', serif;
    font-weight: normal;
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin: 20px 0;
    color: #9b0014;
}

#main-content-container.error .back-home {
    text-decoration: underline;
    font-weight: bold;
    color: #9b0014;    
}

#main-content-container.error h1,
#main-content-container.error h2 {
    font-weight: bold;
    font-size: 1.875rem;
    text-align: center;
}

#main-content-container.error h3 {
    text-align: center;
}

#main-content-container p {
    margin: 1.5em 0 0.5em 0;
    /*text-align: justify;*/
}

#main-content-container.error p {
    margin: 0 0 2em 0;
    text-align: center;
}

#main-content-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#main-content-container ul.indent {
    margin-left: 1em;
}

#main-content-container ol {
    margin: 0;
    padding: 0;
}

#main-content-container li {
    /*text-align: justify;*/
}

#main-content-container ul li {
    text-indent: -19px;
    /*margin-top: 15px;*/
}

/*#main-content-container ul li > * {
    text-indent: 0;
}*/

#main-content-container ul li::before {
    content: '\e900';
    font-family: 'icomoon';
    position: relative;
    top: 1px;
}

#pagination {
    text-align: center;
}

#pagination a.page-numbers {
    text-decoration: underline;
    margin: 0 5px;
}

#single-news-container,
#news-container {
    padding: 0;
}

#news {
    display: flex;
    flex-flow: row wrap;
    position: relative;                    
}

#news .item {
    flex: 0 0 100%;
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 20px 0;
}

ul.news-launch {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media screen and (min-width: 801px) {
    #news-container #news .item {
        flex: 0 0 50%;
    }
    
    #news-container #news .item:nth-of-type(2n) {
        padding-left: 10px;
    }
    
    #news-container #news .item:nth-of-type(2n+1) {
        padding-right: 10px;
    }
}

#news .item .more {
    display: inline-block;
    width: auto;
    height: auto;
    font-family: 'Noto Sans', sans-serif;
    font-size: 0.75rem;
    line-height: 1.125rem;
    margin: 20px 0 20px 0;
    padding: 3px 10px;
    color: #454953;
    border-radius: 10px;
    float: right;
    text-decoration: none;
}

#main-content-container .category {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-size: 1rem;
    margin-top: 15px;
}

#main-content-container .news-title {
    font-family: 'Oswald', sans-serif;
    line-height: 1.875rem;
    margin: 25px 0 15px 0;
}

#main-content-container .news-subtitle {
    font-family: 'Oswald', sans-serif;
    font-size: 1rem;
    margin: 15px 0 25px 0;
}

#main-content-container .date {
    display: block;
    font-family: 'Noto Sans', sans-serif;
    font-size: 0.75rem;
    line-height: 1.125rem;
    margin: 20px 0 0 0;
    padding: 0;
    /*color: #bcbcbc;*/
    color: #666666;
}

#main-content-container ul.attachments {
    list-style: disc;
    border-top: 1px solid #9b0014;
    border-bottom: 1px solid #9b0014;
    margin-top: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
}

#main-content-container li.attachment {
    /*text-align: justify;*/
    text-indent: 0px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dddddd;
}

#main-content-container li.attachment:last-of-type {
    border-bottom: 0;
}

#main-content-container li.attachment::before {
    content: '';
    top: 0;
}

#main-content-container li.attachment a {
    display: inline-block;
    width: 100%;
}

#main-content-container li.attachment a:hover {
    color: #9b0014;
}

#main-content-container li.attachment .download {
    background: url('../img/download.gif') no-repeat scroll right 6px transparent;
    padding-right: 20px;
    float: right;
}

#main-content-container .half-width {
    float: none;
    width: 100%;
    padding: 20px;
}

#main-content-container .half-width ul li {
    text-align: left;
}

#section-menu-container {
    padding: 20px 0;
    line-height: 1.875rem;
}

#section-menu-container ul {
    padding: 0;
    margin: 0;
    font-size: 0.9375rem;
    font-family: 'TimesNewRoman', serif;
    list-style: none;
    color: #333333;
}

#section-menu-container ul#leftmenu {
    margin-top: 20px;
}

#leftmenu li {
    padding: 0 0 0 10px;
}

#leftmenu > li/*,
#leftmenu > li > ul > li*/ {
    padding: 0;
}

#leftmenu li.selected {
    /*color: #9b0014;*/
}

#leftmenu li.selected > .leftmenu-row > span {
    font-weight: bold;
}

#leftmenu li.selected > .leftmenu-row > span::before {
        content: "\e900";
        font-family: 'icomoon';
}

#leftmenu > li.selected {
    /*background: #9b0014;
    color: #ffffff;*/
}

#leftmenu li ul {
    /*background: #f2f2f2;*/
    padding: 7px 0;
}

#leftmenu li.expanded > ul {
    display: block !important;
}

#leftmenu li ul a,
#leftmenu li ul span {
    font-size: 0.75rem;
    font-family: 'Noto Sans', sans-serif;
}

.leftmenu-row {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: space-between;
}

#leftmenu a,
#leftmenu span.a {
    display: block;
    padding: 5px 10px 5px 10px;
    margin: 0;
    flex: 1 1 auto;
    border: 0;
}

#leftmenu li a:hover,
#leftmenu li .acc-control:hover {
    color: #9b0014;
}

#leftmenu > li > .leftmenu-row > a,
#leftmenu > li > .leftmenu-row > span,
#leftmenu > li > .leftmenu-row > button {
    border-bottom: 1px solid #d4d4d4;
    padding: 13px 10px 13px 10px;
}

#leftmenu > li:last-of-type > .leftmenu-row > a,
#leftmenu > li:last-of-type > .leftmenu-row > button {
    border-bottom: 0;
}

#leftmenu li .acc-control {
    margin: 0;
    border: 0;
    flex: 0 0 auto;
    color: inherit;
    background-color: transparent;
}

#leftmenu li .acc-control::after {
    content: '+';
    font-size: 1.25rem;
    font-family: 'CourierNew', monospace;
    font-weight: bold;
    display: block;
}

#leftmenu li.expanded > .leftmenu-row > .acc-control::after {
    content: '\2013';
}

@media screen and (min-width: 551px) {

    #main-content-container .half-width {
        float: left;
        width: 50%;
        padding: 20px;
    }
}

@media screen and (min-width: 801px) {

    #main {
        flex-flow: row nowrap;
    }
    
    #section-menu-container {
        flex: 0 0 320px;
        padding: 20px 20px 20px 0;    
    }
    
    #main-content-container .half-width {
        float: none;
        width: 100%;
        padding: 20px;
    }
}

@media screen and (min-width: 981px) {
    #main-container {
        padding: 0;
    }

    #main {
        max-width: 980px;
        margin: 0 auto;
        padding: 0;
    }
    
    #main-content-container .half-width {
        float: left;
        width: 50%;
        padding: 20px;
    }
}

#main-carousel-container {
    padding: 0 20px;
}

#main-carousel {
    background: #f2f2f2;
    padding: 0;    
    overflow: auto;
    white-space: nowrap;
}

#main-carousel * {
    white-space: normal;
}

#main-carousel .slide-container {
    display: inline-block;
}

#main-carousel .slide {
    width: 100%;
}

.slick-slide img {
    margin: 0 auto;
}

.slick-dots {
    width: 100%;
    padding: 0 20px;
}

.slide-text {
    padding: 20px;
}

.slide-text h2 {
    font-size: 0.9375rem;
    font-weight: normal;
    margin: 0;
    padding: 0 0 20px 0;
    font-family: 'Oswald', sans-serif;
    color: #9b0014;
}

#main-carousel .slide-text p {
    font-size: 0.8125rem;
    margin: 1em 0;
    padding: 0;
    font-family: 'Noto Sans', sans-serif;
    white-space: initial;
    color: #454953;
}

#main-carousel .more {
    padding-top: 4px;
    margin: 20px 0 0 0;
    transition: all 0.5s;
    text-decoration: none;
}

#main-carousel .more:hover {
    transform: translateX(5px);
}

#main-carousel .more span {
    font-size: 0;
    line-height: 0;
}

@media screen and (min-width: 551px) {
    
    #main-carousel-container {
        background: linear-gradient(to right, #f2f2f2 0%, #f2f2f2 50%, #ffffff 51%, #ffffff 100%);
    }
    
    #main-carousel {
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }
    
    #main-carousel .slide {
        display: flex;
    }

    #main-carousel .slick-slide {
        display: flex!important;
    }
    
    #main-carousel .slide-text {
        flex: 4 4 40%;
        display: flex;
        flex-flow: column nowrap;
        justify-content: space-between;
    }
    
    #main-carousel .slide-img {
        flex: 6 6 60%;
    }

    #main-carousel .slick-dots {
        width: 40%;
    }
}

@media screen and (min-width: 801px) {
    
    .slide-text h2 {
        font-size: 1.25rem;
    }

    #main-carousel .slide-text p {
        font-size: 0.9375rem;
    }
    
}

@media screen and (min-width: 981px) {

    #main-carousel-container {
        padding: 0;
    }
    
    #main-carousel {
        max-width: 980px;
        margin: 0 auto;
    }
    
    .slide-text h2 {
        font-size: 1.5625rem;
        line-height: 2.3125rem;
    }
    
    #main-carousel .slide-text {
        padding: 40px 40px 40px 0;
    }

    #main-carousel .slide-text p {
        font-size: 1.125rem;
        line-height: 1.6875rem;
    }

    #main-carousel .slick-dots {
        padding-left: 0px;
    }
    
}

#dip-container {
    margin: 0 20px;
}

#dip-title-row {
    display: flex;
    flex-flow: column-reverse nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

#dip-title {
    flex: 1 1 auto;
    margin: 20px 0;
    font-family: 'Oswald', sans-serif;
    font-size: 1.25rem;
    color: #484f59;
    font-weight: normal;
}

#social {
    flex: 1 1 auto;
    align-self: flex-end;
    padding: 0;
    margin: 0;
}

#social li {
    display: inline-block;
    text-align: right;
    padding-left: 25px;  
}

#social li:first-child {
    padding-left: 0;  
}

#social li a {
    text-decoration: none;
    position: relative;
    top: -0.2rem;
}

#social .icon {
    font-size: 1.4rem;
    color: #484c57;
    font-weight: bold;
    position: relative;
    top: 0.2rem;
}

#social .icon:hover {
    color: #aaacb0;
}

.icon-youtube_empty::before {
    content: "\e910";
}

.icon-facebook_empty::before {
    content: "\e902";
}

.icon-twitter_empty::before {
    content: "\e90d";
}

.icon-instagram::before {
    content: "\ea92";
    font-weight: lighter;
}

.dip-menu-row {
    display: flex;
    flex-flow: column nowrap;
    align-items: stretch;
}

.dip-menu-row:last-child {
    background: #f2f2f2;
}

.dip-menu-row a {
    display: block;
}

.dip-menu-row .link-title {
    display: block;
    padding: 35px 20px;
    font-size: 1.0625rem;
    line-height: 1.5625rem;
    font-family: 'TimesNewRoman', serif;
}

.dip-menu-row a {
    color: #434a53;
}

#block-link-container {
    display: flex;
    width: 100%;
    flex-flow: row wrap;
    align-items: stretch;
}

.dip-menu-row .block-link {
    text-decoration: none;
    width: 100%;
    padding: 35px 20px;
    border-top: 1px  solid #e0e0e0;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    font-family: 'Oswald', sans-serif;
    color: #454953;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
}

.dip-menu-row .block-link span {
    text-decoration: underline;
}

.dip-menu-row .block-link .more {
    padding-top: 4px;
    transition: all 0.5s;
}

.block-link:hover .more {
    transform: translateX(5px);
}

@media screen and (min-width: 551px) {
    #dip-title-row {
        margin-top: 50px;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: center;
    }
    
    #social {
        align-self: center;
        margin-top: 20px;
        margin-bottom: 20px;
        text-align: right;
    }
    
    .dip-menu-row {
        flex-flow: row wrap;
    }
    
    #block-link-container {
        width: 33.33%;
    }
    
    #dip-menu-row-first .item {
        width: 32%;
        margin-right: 2%;
    }
    
    #dip-menu-row-first .item:last-of-type {
        margin-right: 0;
    }
    
    #dip-menu-row-last .item {
        width: 66.67%;
    }    

    .dip-menu-row .block-link:first-of-type {
        border-top: 0;
    }
}

@media screen and (min-width: 801px) {
    
    .dip-menu-row .link-title {
        font-size: 1.1875rem;
        padding: 20px;
    }
    
    .dip-menu-row .block-link {
        font-size: 1.125rem;
        padding: 27px 0;
        margin: 0 30px;
    }
}

@media screen and (min-width: 981px) {
    #dip-container {
        margin: 0;
    }
    
    #dip-menu-row-first,
    #dip-menu-row-last {
        max-width: 980px;
        margin: 0 auto;
    }
    
    #dip-title-row {
        max-width: 980px;
        margin: 50px auto 0 auto;
    }
}

#news-events-title-container {
    margin: 0 20px;
}

#news-events-title {
    margin: 20px 0;
    font-family: 'Oswald', sans-serif;
    font-size: 1.25rem;
    color: #484f59;
    font-weight: normal;
}

@media screen and (min-width: 551px) {
    #news-events-title-container {
        margin-top: 50px;
    }
}

@media screen and (min-width: 981px) {
    #news-events-title-container {
        margin: 50px 0 20px 0;
    }
    
    #news-events-title {
        max-width: 980px;
        margin: 0 auto;
    }
}
        
#news-events-container {
    padding: 0 20px;
}

#news-carousel {
    background: #f2f2f2;
    padding: 0;
    overflow: auto;
    white-space: nowrap;
}

#news-carousel * {
    white-space: normal;
}

#news-carousel .slide-container {
    display: inline-block;
}
    
#news-carousel.slick-dotted.slick-slider {
    margin-bottom: 0px;
}

#news-carousel .slide-text,
#launcher .item {
    font-family: 'TimesNewRoman', serif;
}

#news-carousel .slide-text .category-link,
#launcher .item .category-link {
    display: block;
    color: #9b0014;
    font-size: 0.9375rem;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.4375rem;
    margin: 0;
    padding: 20px 0 10px;
    font-family: 'Oswald', sans-serif;
}

#news-carousel .slide-text .category-link::after,
#launcher .item .category-link::after  {
    transition: all 0.5s;
    display: inline-block;
    vertical-align: middle;
    height: 21px;
    padding: 0;
    content: "\e900";
    font-family: 'icomoon';
}

#news-carousel .slide-text .category-link:hover::after,
#launcher .item .category-link:hover::after {
    transform: translateX(5px);
}

#news-carousel .slide-text .title,
#launcher .item .title {
    display: block;
    font-size: 1.0625rem;
    font-weight: normal;
    line-height: 1.625rem;
    margin: 0;
    padding: 0 0 5px 0;
    color: #454953;
}

#news-carousel .slide-text .date,
#launcher .item .date {
    display: block;
    font-family: 'Noto Sans', sans-serif;
    font-size: 0.6875rem;
    line-height: 0.9375rem;
    margin: 0px;
    padding: 0 0 20px 0;
    /*color: #bcbcbc;*/
    color: #666666;
}

#news-carousel .slide-text p {
    display: block;
    font-family: 'Noto Sans', sans-serif;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    margin: 1em 0;
    padding: 0 0 20px 0;
    color: #454953;
}

#news-carousel .slide-text .more,
#launcher .item .more {
    display: inline-block;
    width: auto;
    height: auto;
    font-family: 'Noto Sans', sans-serif;
    font-size: 0.75rem;
    line-height: 1.125rem;
    margin: 0 0 20px 0;
    padding: 3px 10px;
    color: #454953;
    border-radius: 10px;
    text-decoration: none;
}
    
#launcher {
    background: #ffffff;
}

#launcher .item {
    border-bottom: 1px solid #f0f0f0;
    padding: 20px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

#launcher .item:last-child {
    border-bottom: 0;
}

@media screen and (min-width: 801px) {
    #news-events-container {
        background: linear-gradient(to right, #f2f2f2 0%, #f2f2f2 50%, #ffffff 51%, #ffffff 100%);
    }
    
    #news-events {
        display: flex;
        align-items: stretch;
    }
    
    #launcher {
        width: 50%;
    }
    
    #news-carousel {
        width: 50%;
    }
    
    #news-carousel .slide-text {
        padding: 10px 30px;
    }

    #news-carousel .slide-text p {
        font-size: 0.875rem;
    }
    
    #launcher {
        display: flex;
        flex-wrap: wrap;
    }
    
    #launcher .item {
        width: 50%;
    }
    
    #launcher .item:nth-child(odd) {
        border-right: 1px solid #f0f0f0;
    }
    
    #launcher .item:nth-child(n+3) {
        border-bottom: 0;
    }
    
    #news-carousel .slide-text .category-link,
    #launcher .item .category-link {
        font-size: 1.125rem;
    }
    
    #news-carousel .slide-text .title,
    #launcher .item .title {
        font-size: 1.1875rem;
    }
}

@media screen and (min-width: 981px) {
    #news-events-container {
        padding: 0;
    }
    
    #news-events {
        max-width: 980px;
        margin: 0 auto;
    }
    
    #launcher {
        padding: 10px;
    }
    
    #news-carousel .slide-text {
        padding: 10px;
    }
}

#banner-container {
    padding: 0 20px;
}

#banner {
    display: flex;
    flex-flow: row wrap;
    position: relative;                    
}

.aspect-ratio-3-2 {
    padding-bottom: 66.6%;
}

#banner .item {
    flex: 0 0 100%;
    background-color: #484f59;
    display: inline-block;
    position: relative;
    margin: 10px 0 0 0;
    padding: 0;
}

#banner .item, 
#banner .item:visited,
#banner .item:hover {
    color: #ffffff !important;
}

#banner .item:nth-child(even) {
    background-color: #f2f2f2;
}

#banner .item:nth-child(even), 
#banner .item:nth-child(even):visited,
#banner .item:nth-child(even):hover {
    color: #454953 !important;
}

#banner .item img {
    width: 100%;
    height: auto;
}

#banner .item .text {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    padding: 10px;
    width: 100%;
    height: 100%;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

#banner .item .text .more {
    width: auto;
    height: auto;
    margin: 20px auto 0;
    padding: 3px 10px;
    font-family: 'Noto Sans', sans-serif;
    font-size: 0.6875rem;
    border-radius: 20px;
}

#banner .item .text .more::after {
    display: inline-block;
    transition: all 0.5s;
    font-family: 'icomoon';
    content: "\e900";
    vertical-align: middle;
}

#banner .item:hover .text .more::after {
    transform: translateX(5px);
}

@media screen and (min-width: 350px) {
    #banner .item {
        flex: 0 0 50%;
    }
    
    #banner .item:nth-child(4n),
    #banner .item:nth-child(4n+1) {
        background-color: #484f59;
    }

    #banner .item:nth-child(4n),
    #banner .item:nth-child(4n):visited,
    #banner .item:nth-child(4n):hover,
    #banner .item:nth-child(4n+1),
    #banner .item:nth-child(4n+1):visited,
    #banner .item:nth-child(4n+1):hover {
        color: #ffffff !important;
    }

    #banner .item:nth-child(4n+2),
    #banner .item:nth-child(4n+3) {
        background-color: #f2f2f2;
    }

    #banner .item:nth-child(4n+2),
    #banner .item:nth-child(4n+2):visited,
    #banner .item:nth-child(4n+2):hover,
    #banner .item:nth-child(4n+3),
    #banner .item:nth-child(4n+3):visited,
    #banner .item:nth-child(4n+3):hover {
        color: #454953 !important;
    }
}

@media screen and (min-width: 801px) {
    #banner-container {
        margin-top: 50px;
    }

    #banner .item {
        flex: 0 0 25%;
    }
    
    #banner .item:nth-child(8n),
    #banner .item:nth-child(8n+1),
    #banner .item:nth-child(8n+3),
    #banner .item:nth-child(8n+6) {
        background-color: #484f59;
    }

    #banner .item:nth-child(8n),
    #banner .item:nth-child(8n):visited,
    #banner .item:nth-child(8n):hover,
    #banner .item:nth-child(8n+1),
    #banner .item:nth-child(8n+1):visited,
    #banner .item:nth-child(8n+1):hover,
    #banner .item:nth-child(8n+3),
    #banner .item:nth-child(8n+3):visited,
    #banner .item:nth-child(8n+3):hover,
    #banner .item:nth-child(8n+6),
    #banner .item:nth-child(8n+6):visited,
    #banner .item:nth-child(8n+6):hover {
        color: #ffffff !important;
    }

    #banner .item:nth-child(8n+2),
    #banner .item:nth-child(8n+4),
    #banner .item:nth-child(8n+5),
    #banner .item:nth-child(8n+7) {
        background-color: #f2f2f2;
    }

    #banner .item:nth-child(8n+2),
    #banner .item:nth-child(8n+2):visited,
    #banner .item:nth-child(8n+2):hover,
    #banner .item:nth-child(8n+4),
    #banner .item:nth-child(8n+4):visited,
    #banner .item:nth-child(8n+4):hover,
    #banner .item:nth-child(8n+5),
    #banner .item:nth-child(8n+5):visited,
    #banner .item:nth-child(8n+5):hover,
    #banner .item:nth-child(8n+7),
    #banner .item:nth-child(8n+7):visited,
    #banner .item:nth-child(8n+7):hover {
        color: #454953 !important;
    }

    #banner .item .text {
        font-size: 1.125rem;
        line-height: 1.6875rem;
        padding: 20px;
    }
}

@media screen and (min-width: 981px) {
    #banner-container {
        padding: 0;
    }
    
    #banner {
        max-width: 980px;
        margin: 0 auto;
    }
}

#footer-top-container {
    margin: 60px 0 0 0;
    padding: 0 20px;
    background-color: #454953;
    color: #ffffff;
    line-height: 1.2rem;
}

#footer-menu {
    padding: 35px 0;
}

#footer-top-container h2 {
    text-transform: uppercase;
    letter-spacing: 0.05rem;;
    font-family: 'Oswald', sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    padding: 0 0 15px;
}

#links {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    list-style: none;
}

#links li {
    color: #ecf2f8;
    font-size: 0.6875rem;
}

#links li a {
    display: inline-block;
    padding: 7px 0;
}

#links li a,
#links li a:visited {
    color: #ffffff;
}

#links li a:hover,
#addresses li a:hover,
#footer-service li a:hover {
    background-color: #ffffff;
    border-radius: 10px;
}

#contacts {
    padding: 35px 0;
}

/*#contacts address {
    line-height: 1.25rem;
    font-size: 0.6875rem;
    font-style: normal;
    color: #ffffff;
}*/

#addresses {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    list-style: none;
}

#addresses li {
    padding-top:15px;
    line-height: 1.0625rem;
    color: #ecf2f8;
    font-size: 0.6875rem;
}

#addresses li a {
    display: inline-block;
    padding: 7px 0;
}

#addresses li span {
    display: block;
}

#addresses .address,
#addresses .address li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer-images {
    padding: 50px 0 35px 0;
    text-align: center;
    border-top: 1px #5b616a solid;
    width: 100%;
}

#logo-unipd-footer {
    width: 179px;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

#inclusiva-footer,
#hr-footer {
    width: 100px;
    margin: 20px auto 0 auto;
    max-width: 100%;
    height: auto;
}

@media screen and (min-width: 551px) {
    #footer-top {
        display: flex;
        flex-flow: row wrap;
    }
    
    #footer-menu,
    #contacts {
        flex: 1 1 50%;
    }
}

@media screen and (min-width: 801px) {
    #footer-top {
        display: flex;
        flex-flow: row nowrap;
    }
    
    #footer-menu {
        flex: 2 2 50%;
    }
    
    #contacts,
    #footer-images {
        flex: 1 1 25%;
    }
    
    #footer-images {
        margin-left: 10px;
        border: 0;
    }

    #logo-unipd-footer {
        margin: 0;
    }

    #inclusiva-footer,
    #hr-footer {
        margin: 20px 0 0 0;
    }
}

@media screen and (min-width: 981px) {
    #footer-top-container {
        padding: 0;
    }
    
    #footer-top {
        max-width: 980px;
        margin: 0 auto;
    }
}

#footer-bottom-container {
    padding: 0 20px;
    background-color: #3e454f;
    color: #ffffff;
    font-size: 0.75rem;
    line-height: 1.2rem;
}

#footer-bottom {
    padding: 25px 0;
    color: #e8eff4;
    font-size: 0.6875rem;
    line-height: 1.0625rem;
}

#footer-bottom p {
    text-align: center;
    margin: 1em 10px;
}

#footer-bottom p span {
    display: block;
}

#footer-bottom ul {
    margin: 20px 0 0 0;
    list-style: none;
    padding: 0;
    text-align: center;
}

#footer-bottom ul li {
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #7b7f88;
}

#footer-bottom ul li:first-child {
    border-left: 0px;
}

#footer-bottom ul li a {
    padding: 1px 10px;
}

@media screen and (min-width: 801px) {
    #footer-bottom {
        display: flex;
        flex-flow: row nowrap;
        align-items: flex-start;
    }
    
    #footer-bottom p {
        text-align: left;
        margin: 1em 0;
        width: 40%;
    }
    
    #footer-bottom ul {
        text-align: left;
        margin: 0;
        width: 60%;
        
    }
}

@media screen and (min-width: 981px) {
    #footer-bottom-container {
        padding: 0;
    }
    
    #footer-bottom {
        max-width: 980px;
        margin: 0 auto;
    }
}

.accordion-panel {
    padding: 10px 20px;
}

#main-content-container .accordion .accordion-toggle {
    text-decoration: none;
    text-align: left;
    cursor: pointer;
    color: inherit;
    background: transparent;
    border: 0;
    padding: 0;
    font-weight: inherit;
}

.accordion .accordion-toggle::before {
    content: '+';
    font-size: 1.25rem;
    font-family: 'CourierNew', monospace;
    font-weight: bold;
    display: inline-block;
    margin-right: 10px;
}

.accordion.active .accordion-toggle::before {
    content: '\2013';
}

.iframe-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
}

.iframe-container iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border: 0;
}

.middle {
    vertical-align: middle;
}

.multimedia-logos ul li {
    display: block;
    height: 48px;
    line-height: 3rem;
}

.multimedia-logos li img {
    vertical-align: middle;
    display: inline-block;
    margin-right: 20px;
}

.map {
    height: 300px;
}

#main-content-container li.external-link a::after,
#main-content-container a.external-link::after {
    font-family: 'icomoon';
    content: " \e95e";
}

#main-content-container .map a {
    text-decoration: none;
}

#main-content-container ul.sub-menu {
    margin-left: 1em;
}


/*a {
    color: #333333 !important;
}*/

a:visited,
a:hover {
    color: #9b0014 !important;
}

ol.references {
    list-style-type: none;
}

ol.references >li:before {
    content: "[" counter(section, decimal) "] ";
}

ol.references >li {
    counter-increment: section;
}



/* ----------- organigramma ---------- */
#main-content-container ul.tree,
#main-content-container ul.tree ul {
    margin: revert;
    padding: revert;
}

#main-content-container .organigramma ul li {
    text-indent: 0;
}

ul.tree,
ul.tree ul {
    display: block;
    list-style-type: disc;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    text-indent: 0 !important;
    margin-bottom: 0;
}

.tree {
    padding: 0px;
}

.tree a {
    text-decoration: none !important;
}

.tree h2 {
    text-decoration: none !important;
}

.tree ul {
    margin-top: 0px;
    padding-top: 0px;
}

.tree li {
    background: none !important;
    margin: 0px 0 !important;
    list-style-type: none;
    position: relative !important;
    padding: 12px 5px 0px 5px !important;
}

.tree li::before{
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    width: 1px !important;
    height: 100% !important;
    right: auto !important;
    left: -20px !important;
    border-left: 1px solid #ccc !important;
    bottom: 50px !important;
    transform: none !important;
}

.tree li::after{
    content: '';
    position: absolute;
    top: 30px;
    width: 25px;
    height: 20px;
    right: auto;
    left: -20px;
    border-top: 1px solid #ccc;
}

.tree li a {
    display: inline-block !important;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
    text-decoration: none;
    color: #222;
    /*font-family: arial, verdana, tahoma;*/
    font-size: 0.813rem;
}

.tree li a.categ {
    font-size: 1.25rem;
    background-color: #ccc;
    color: #9b0014;
}

#sel {
    background-color: #f44;
}

/*Remove connectors before root*/
.tree > ul > li::before,
.tree > ul > li::after {
    border: 0;
}

/*Remove connectors after last child*/
.tree li:last-child::before {
    height: 30px !important;
}

/*Time for some hover effects*/ /*We will apply the hover effect the the lineage of the element also*/
.tree li a:hover+ul li a {
    /*color: #000;
    border-left: 1px solid #9b0014;
    border-bottom: 1px solid #9b0014;*/
}

.tree li a:hover {
    /*border-left: 1px solid #9b0014;
    border-bottom: 1px solid #9b0014;*/
}

/*Connector styles on hover*/
.tree li a:hover+ul li::after,
.tree li a:hover+ul li::before,
.tree li a:hover+ul::before,
.tree li a:hover+ul ul::before{
    /*border-color: #9b0014;*/
}

.rubricalista h2 {
    /*font-size: 30px;*/
    color: rgb(72,79,89);
}
