/*
 *
 * Copyright 2020 Comune di Palermo
 * Author Alfonso Alongi
 *
 */


 /* nasconde social login */
 #kc-social-providers {
     display: none;
 }

 #kc-social-providers .collapsible-button {
    padding-left: 22px;
 }

 a#social-facebook .kc-social-icon-text, a#social-google .kc-social-icon-text, a#social-twitter .kc-social-icon-text {
    left: 0px;
}
 
 /* Fix nascondo temporanemente la lingua */
#kc-current-locale-link {
    display: none !important;
}

/* Fix padding botton aggiuntivi */
@media (max-width: 767px) {
    #kc-form-register-cit, #kc-form-register-com {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (min-width: 768px) {
    #kc-form-register-cit {
        padding-left: 0;
    }

    #kc-form-register-com {
        padding-right: 0;
    }

}

hr {
    border-top: 1px solid #dddddd;
}

body {
    font-size: 13px;
}
 
div.kc-logo-text {
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
}

div.kc-logo-text:hover {
    cursor: pointer;
}

.btn-lg, .btn-group-lg > .btn {
    padding: 8px 10px;
}

.pf-c-button.pf-m-primary {
    background-color: #D10032;
    background-image: none;
    border-color: #D10032;
    color: #fff;
    text-decoration: none;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary, .pf-c-button.pf-m-primary:hover {
    
    background-image: none;
    background-color: #D10032;
    border-color: #D10032;
}

.pf-c-form-control:hover, .pf-c-form-control:focus {
    border-bottom-color: #D10032;
}

.pf-c-form-control:focus-visible, .pf-c-form-control:focus-within {
    border-color: #D10032;
}

.btn-primary:active:hover, .btn-primary.active:hover, .open .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open .dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open .dropdown-toggle.btn-primary.focus {
    background-color: #D10032;
    border-color: #D10032;
}

a, .login-pf a:hover {
    color: #D10032;
    text-decoration: none;
}

#kc-form-wrapper {
    margin-top: 0;
}

#kc-form-buttons {
    margin-top: 20px;
}

.login-pf-page {
    margin-top: -15px;
}


.login-pf-page .login-pf-header {
    margin-bottom: 15px;
    display:none;
}


/* solo pagin di login iniziale - .login-pf-accounts - START */
.login-pf-page .only-login-pf-accounts {
    padding-top: 0;
}
/* solo pagin di login iniziale - .login-pf-accounts - END */
#enableJavascript {
    width: 100%;
    margin: auto;
}

#kc-spid-cie-providers {
    overflow-y: visible;   
}

.login-pf-page .card-pf {
    max-width: 100%;
}

.alert > .pficon {
    position: inherit;
    left: 0;
    top: 5px;
    padding-right: 5px;
}


@media (min-width: 768px) {
    .login-pf-page .card-pf {
        margin: 0 40px;
        max-width: 990px;
    }
}

@media (min-width: 990px) {
    .login-pf-page .card-pf {
        max-width: 990px;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    #kc-header-wrapper {
        padding: 20px 0 0 0;
    }

    div.kc-logo-text {
        height: 182px;
        width: 100%;
    }

    /* solo pagin di login iniziale - .login-pf-accounts - START */

    .login-pf-page .only-login-pf-accounts #kc-content {
        margin-left: auto;
        margin-right: auto;
    }

    #kc-locale {
        margin-top: 10px;
        margin-bottom: 0px;
        display: none;
    }

    .only-login-pf-accounts #kc-locale {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    /* solo pagin di login iniziale - .login-pf-accounts - END */
    .login-pf-page .card-pf {
        margin-bottom: 0;
        padding: 0;
        box-shadow: none;
        border-top: 0;
    }
    
    .login-pf-page #kc-social-providers {
        padding-right: 0;
    }

    /*
    #spid-cie-info {
        margin-top: 109px;
        margin-bottom: 50px;  per la continuazione della barra grigia verticale
    }
    */
    
    #enableJavascript {
        width: 990px;
    }
    
}


@media (min-width: 990px) {
    div.kc-logo-text {
        height: 220px;
        max-width: 990px;
    }
}
@media (max-width: 767px) {

    #kc-locale {
        top: 105px;
        right: 15px;
        display: none;
    }
    
    #kc-header-wrapper {
        padding: 0;
    }

}

.login-pf {
    background: none;
}

.login-pf body {
    background: none;
}


/* per centrare il blocco bianco di login */
.login-pf-page .login-pf-page-header {
    margin-bottom: auto;
}


#kc-info {
    padding-bottom: 0px;
}


#kc-content-wrapper .alert {
    margin-top: 10px;
}

.input-right-addon {
    top: 31px;
}

a.input-right-addon, a.input-right-addon:focus, a.input-right-addon:hover {
    color: #D10032;
}


/* Form registrazione */

/*
#kc-register-form .form-group {

}
*/

.form-horizontal .col-xs-12.form-group, .form-horizontal col-sm-12.form-group, .form-horizontal col-md-6.form-group, .form-horizontal col-lg-6.form-group {
    margin-left: 0;
    margin-right: 0;
    padding-right: 0px;
    padding-left: 0px;
}

form fieldset {
    clear: both;
    margin-top: 5px;
}

form fieldset legend {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px);
}

form fieldset legend {
    color: #D10032;
    border-bottom: 1px solid #D10032;
    padding: 2.5px 0px 2.5px 0px;
}

/*
#kc-info-wrapper {
    display: none;
}
*/

#kc-info-wrapper {
    background-color: #FFF;
}

#kc-page-access {
    padding-bottom: 10px;
}


#kc-disclaimer {
    text-align: justify;
    color: #D10032;
}

#kc-page-title {
    display: inline-block;
}