.preheader.bg-bluscuro {
    background-color: #001a33 !important;
    }
    @media (min-width: 48em) {
        .header .container .form-inline.navbar-form.ml-auto {
            display: block;
        }
    }
    .preheader.bg-bluscuro>.container {
        display: flex;
        flex-wrap: inherit;
        align-items: center;
        justify-content: space-between;
    }
    .preheader.bg-bluscuro {
        display: flex;
    }
    #mainheader .preheader {
        /* padding: 6px !important; */
        line-height: unset;
    }
    .clearfix .nav-item .button {
        background-color: #004d99;
        margin-right: 1rem;
        color: white;
        font-weight: 700;
        border-radius: 4px;
    }
    /* .navbar .nav-link {
        color: white;
        font-weight: 700;
        border-radius: 4px;
    } */
    a.button.unica_news.nav-link, a.button.unica_news.nav-link.nav-link--en-access-denied {
    color: transparent;
    }
    .clearfix .nav-item {
        align-self: center;
    }
    .clearfix .nav-item .button {
        background-color: #004d99;
        margin-right: 1rem;
    }
    body:not(.path-admin) .button {
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 700;
        border-radius: 4px;
    }
    .button.unica_news {
        background: #004d99 url(../img/Logo-UnicaMagazine_white_negative.svg) !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }
    .nav-link {
        display: block !important;
        padding: .5rem 1rem !important;
        text-decoration: none;
        transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
    }
    .nav-item .button {
        border: none !important;
    }
    .nav-link--it-accedi>span {
        font-size: 14px;
        /* display: block; */
    }
    .nav-link-https--magazineunicait>span {
        font-size: 16px;
    }
#mainheader .universita .logoimg.solo-img {
    margin-left: 60px;
    width: 450px;
}

@media (max-width: 1279px) {
    #mainheader .universita .logoimg.solo-img {
        width: 450px;
    }
}

@media (max-width: 767px) {
    #mainheader .universita .logoimg.solo-img {
        width: 350px;
    }
}

@media (max-width: 479px) {
    #mainheader .universita .logoimg.solo-img {
        width: 280px;
    }
}

@media (max-width: 418px) {
    #mainheader .universita .logoimg.solo-img {
        width: 180px;
    }
}

@media (max-width: 535px) {
    .preheader.bg-bluscuro>.container {
        display: flex;
        flex-wrap: inherit;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-evenly;
    }

    #mainheader .preheader {
        height: 60px;
    }
}

.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.btn.modal-btn.white {

background-color: #259!important;
}
.site-footer {
    font-family: "Titillium Web", "Helvetica", "Arial", sans-serif !important;
}
  @media (min-width: 851px) {
    .site-footer__top .region:first-child {
        padding-left: 0;
    }
}
@media (min-width: 62em) {
    .site-footer .region-footer-first {
        display: grid;
        grid-row-start: 1;
    }
}
.site-footer .region-footer-first {
    order: 3;
}
  footer.site-footer {
    background: #003476 url(../img/filigrana.svg);
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 2rem;
}
.site-footer {
    font-family: "Titillium Web", "Helvetica", "Arial", sans-serif;
}
.site-footer {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 35px 0 30px;
    background: black;
}
.site-footer__top {
    grid-column-gap: 5em;
    display: flex;
    flex-direction: column;
}
@media (min-width: 851px) {
    .site-footer__top .region:first-child {
        padding-left: 0;
    }
}
@media (min-width: 62em) {
    .site-footer .region-footer-first {
        display: grid;
        grid-row-start: 1;
    }
}
.site-footer .region-footer-first {
    order: 3;
}
@media (min-width: 560px) {
    .site-footer__top .region {
        float: left;
        position: relative;
        width: 50%;
    }
}
@media (min-width: 851px) {
    .site-footer__top .region {
        width: 24%;
        padding: 0 0.65%;
    }
}
.site-footer__top .region {
    width: auto;
}
.site-footer .region-footer-second {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    padding-bottom: 2rem;
}
@media (min-width: 62em) {
    .site-footer .region-footer-second {
        display: grid;
        grid-row-start: 1;
        grid-column-start: 2;
        grid-template-columns: repeat(3, 1fr);
        margin-top: 2em;
        justify-items: center;
    }
}
@media (min-width: 62em) {
    .site-footer__top {
        display: grid;
        grid-template-columns: 1fr 2fr;
        grid-column-gap: 5em;
    }
}
@media (min-width: 851px) {
    .site-footer__top .region:last-child {
        padding-right: 0;
    }
}
.site-footer .region-footer-third {
    display: grid;
    grid-row-start: 2;
    justify-content: space-around;
}
@media (min-width: 62em) {
    .site-footer .region-footer-third {
        display: grid;
        grid-row-start: 2;
        justify-content: unset;
    }
}
@media (min-width: 62em) {
    .site-footer .region-footer-third {
        display: grid;
        grid-row-start: 2;
        grid-column-end: 3;
    }
}
@media (min-width: 62em) {
    .view-social-footer .field-content {
        display: flex;
        justify-content: flex-end;
    }
}
.view-social img {
    width: auto;
}
.field--name-field-media-image img {
    max-width: 100%;
    height: auto;
}
.field--type-image img, .field--name-field-user-picture img {
    margin: 0 0 1em;
}
img {
    /* width: 100%; */
    height: auto;
}
img, svg {
    vertical-align: middle;
}
.view-social-footer .views-view-grid .row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
/* .row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    margin-top: var(--bs-gutter-y);
}
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1* var(--bs-gutter-y));
    margin-right: calc(-.5* var(--bs-gutter-x));
    margin-left: calc(-.5* var(--bs-gutter-x));
} */
.site-footer .block {
    margin: 20px 0;
    border: 1px solid #444;
    border-color: rgba(255, 255, 255, 0.1);
    padding: 10px;
}
.site-footer .content {
    color: #c0c0c0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.857em;
}
.site-footer__top .content {
    margin-top: 0;
}
.site-footer .content {
    color: #fff;
}
.region-footer-first .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item div {
    font-size: 18px;
}
@media (min-width: 48em) {
    .site-footer .region-footer-first img {
        width: auto;
        padding-bottom: 1.8rem;
    }
}
.site-footer .region-footer-first img {
    /* width: auto; */
    padding-bottom: 1.8rem;
}
.site-footer .content a, .site-footer .content a.is-active {
    color: #fcfcfc;
    color: rgba(255, 255, 255, 0.8);
}
.site-footer__top .block-menu, .site-footer__bottom .block {
    margin: 0;
    padding: 0;
    border: none;
}
.menu--footer-1, .menu--footer-2, .menu--footer-3 {
    width: auto;
}
.region-footer-second ul {
    /* flex-direction: column; */
}
.menu--utility .clearfix.nav {

    display: flex;
    flex-wrap: wrap;
}
.site-footer .nav, .clearfix.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
nav ul {
    padding-left: 0;
    list-style: none;
}
dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem;
}
ol, ul {
    padding-left: 2rem;
}
.site-footer .region-footer-second a {
    font-size: 18px;
}
.nav-link {
    display: block;
    padding: .5rem 1rem;
    color: #0d6efd;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}
footer.site-footer .nav-link {
    color: #fff;
    padding: 0.1rem 0.625rem;
}
.nav>li>a.nav-link:hover {
    text-decoration: underline; 
    background-color: unset;
}
.site-footer .block-block-content, .site-footer .block-views {
    border: none;
}
.view-social .social {
    width: auto;
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
}
#footer {
    background: unset;
    padding-top: 0;
}
#footer .postFooter {
    border-top: none;
    padding: 0;
}
#footer section {
    margin-bottom: 0;
}
#footer .finanziamento {
    margin-top: 0;
}
.container:before {
	content: none;
}
.container:after {
	content: none;
}
.clearfix:before {
	content: none;
}
.clearfix:after {
	content: none;
}
.block:before {
	content: none;
}
.block:after {
	content: none;
}
footer .row:before {
	content: none;
}
footer .row:after {
	content: none;
}

.sub_nav li a {
    font-size: 18px;
}