@media only screen and (max-width: 600px) {
    div#pmlinks {
        margin-bottom: 1rem!important;
    }
    
    img#cas-logo {
        width: 100%;
        margin-top: 1rem!important;
    }
}

button.mdc-button.mdc-button--raised.btn.btn-primary.btn-primary {
    border-radius: 0.5rem;
    text-transform: capitalize;
}

:root {
--cas-theme-primary: #0D6EFD;
--mdc-theme-primary:  #0D6EFD;
}

body {
    background-color: white;
}

div#content {
    box-shadow: none;
}

div#content.mdc-card.card {
    box-shadow: 0px 2px 12px -1px rgba(0, 0, 0, 0.2), 0px 5px 10px 0px rgba(0, 0, 0, 0.14), 0px 10px 20px 3px rgba(0,0,0,.12);
    border-radius: 0.5rem;
}

.d-flex.justify-content-center.flex-md-row.flex-column.mdc-card.mdc-card-content.card.flex-grow-1 {
    box-shadow: 0px 2px 12px -1px rgba(0, 0, 0, 0.2), 0px 5px 10px 0px rgba(0, 0, 0, 0.14), 0px 10px 20px 3px rgba(0,0,0,.12);
    border-radius: 0.5rem;
}

.d-flex {
    display: flex!important;
    flex-wrap: wrap;
    align-content: center;
}

section#loginForm {
    border-right: none;
}

img#cas-logo {
    width: 100%;
}

.italia-it-button-icon {
    margin: 0 -0.4em 0 0;
    padding: 0.6em 0.8em 0.5em;
    border-right: rgba(255,255,255,0.1) 0.1em solid;
}

#SPID {
    display: flex !important;
    padding-left: 0;
}

.img-spid {
    width: 25px;
}

#loginProviders {
    float: right;
    display: inline-block;
    padding: 0;
    position: relative;
    top: -48px;
}

@-moz-document url-prefix() {
    #loginProviders {
        top: -40px;
    }
}
