.it-header-wrapper .navbar-brand {
    font-weight: 700;
    font-size: 1em !important;
}

.it-header-slim-wrapper {
    background: #000;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content {
    padding: 0;
}
.it-header-center-content-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.spid-idp-button-link img {
    box-sizing: initial !important;
}
#elenco-servizi {
    background: #eee;
}
.itemlist {
    background-color: #fff !important;
    position: relative;
    border-bottom: 1px solid #06c!important;
    margin-bottom: 1rem;
    padding: 1rem 0 !important;
}
.itemlist:hover {
    background-color: #fff !important;
}
.arrowgo {
    display: block;
    position: absolute;
    right: 0;
    height: 100%;
}
.arrowgo .icon {
    position: relative;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
}
.it-right-zone {
    border-bottom: none !important;
}
.it-list-wrapper .it-list a span.text {
    font-size: 1.2em !important;
}
.it-header-center-wrapper {
    background: #F4F4F4;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a {
    color: #000;
}

.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper h3 {
    font-size: 1.1em !important;
}

.content-spid p {
    font-size: 1.2rem;
}

.domande {
    margin-top: 30px;
}

.domande ul {
    padding: 0;
}

.domande ul li{
    list-style: none;
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 10px;
}
.logospid img {
    -webkit-backface-visibility: hidden;
    -ms-transform: translateZ(0); /* IE 9 */
    -webkit-transform: translateZ(0); /* Chrome, Safari, Opera */
    transform: translateZ(0);
    height: 42px;
}
.footerdati h3{
font-weight: 600;
color: #fff;
border-bottom: 1px solid;
padding-bottom: 10px;
margin-bottom: 20px;
font-size: 1.5rem;
}
.footerdati p {
font-size: 1.1rem;
color: #fff;
}

.footerdati p a {
color: #66DCE0;
}
.footerdati p strong {
color: #66DCE0;
}

.it-footer-small-prints a {
font-size: inherit;
}
.it-footer-small-prints a:hover:not(.disabled) {
font-size: inherit;
}

.daticlosure {
border-top: 1px solid #fff;
}
.daticlosure p {
font-size: .9rem;
}

.daticlosure p span {
margin-right: 10px;
margin-left: 10px;
}

.logged p{
font-size: 1.2rem;
}
.it-footer-small-prints {
padding-bottom: 20px;
}
.exituser {
    font-weight: bold;
    background: #06C;
    padding: 20px;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a.exituser .icon {
    width: 24px !important;
    height: 24px !important;
    margin-right: 5px;
}

@media screen and (max-width: 768px){
    .footerdati .row {
        margin-left: 15px;
        margin-right: 15px;
    }
    .pr-5 {
        padding-right: 0 !important;
    }
    .pl-5 {
        padding-left: 0 !important;
    }
    .content-spid {
        margin-left: 15px;
        margin-right: 15px;
    }
    .content-spid .col-lg-4 {
        margin-top: 50px;
    }
    .title-spid {
        margin-left: 15px;
        margin-right: 15px;
    }
    .it-header-center-wrapper {
        padding-left: 0;
    }
    .it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
        padding-left: 0;
    }
    .container.pt-5 {
        padding-top: 20px !important;
    }
    .logged .col-lg-12 {
        text-align: left !important;
    }
    .logged.mb-5 {
        margin-bottom: 20px !important;
    }
    .exituser {
        padding: 5px 10px;
    }
    .elenco-servizi.pb-5 {
        padding-bottom: 20px !important;
    }
}