﻿body {
    background: var(--bg-body);
    font-family:Roboto;
}

@font-face {
    font-family: "Cairo";
    src: url("../../googleFont/Cairo-Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Roboto";
    src: url("../../googleFont/Roboto-Regular.ttf") format("truetype");
}



input.error,
textarea.error,
select.error,
div#accordion select.error,
input.InputError,
select.InputError,
input.txt.required.fieldError {
    border: 1px solid #D82829 !important;
}

#sbox-window::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
    background-color: #cacaca;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

#sbox-window::-webkit-scrollbar {
    width: 4px;
    height: 6px;
    background-color: #cacaca;
}

#sbox-window::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background: var(--color-scrollbar);
    background: var(--color-scrollbar-gradient);
}

form#login label {
    margin-bottom: 5px;
}

#header {
    background: var(--main-header-bg-color);
    height: 64px;
}
.header{align-items:center;}
.container-fluid{padding:0;}

#header img{
    max-width:50%;
}

.header-inner{
    padding:0 10px;
}

.row.header{margin:0;height:inherit;}

#header .header-banner{padding:0;height:none;}

#header .header-banner a {
    color: var(--main-text-color-header);
}

#dimensione_font {
    display: inline-block;
    color: var(--main-text-color-header);
    font-size: 0.95em;
    font-weight: normal;
    padding-right: 0.5em;
    padding-left: 2em;
}

#links_top_access a:link, #links_top_access a:visited {
    color: var(--main-text-color-header);
    background:transparent;
    font-size: 1.3em;
    margin: 7px 0px;
    display: inline-block;
    padding: 3px;
    font-weight: bold;
}
.HeaderTools {
    text-align: right;
    color: var(--main-text-color-header);
}
#breadcrumbs table td.ERLinkTD {
    width:unset;
    padding-left: 22px;
}

#breadcrumbs{background:unset;}
.breadcrumb {
    padding: 0.75rem 1rem;
    background-color: unset;
    border-radius: 0;
}

.vapor-breadcrumbs {
    padding: 20px;
    list-style-type: none;
    display: flex;
    font-family: Cairo;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    flex-wrap: wrap;
    align-items:center;
}

    .vapor-breadcrumbs li{padding-right:10px;}

    .vapor-breadcrumbs li span,
    #breadcrumbs span {
        font-size: 14px;
        display: inline-block;
        text-align: center;
        color: var(--modal-title) !important;
        width: unset;
    }

    .vapor-breadcrumbs li a {
        color: var( --main-color-vapor) !important;
        text-decoration: none;
    }

    .vapor-breadcrumbs li a:hover {
        color: var(--link) !important;
    }

.vapor-breadcrumbs li a.current {
    color: var(--modal-title);
    font-weight: bold;
}


#sidebar {
    background: #fff;
    padding: 50px 40px 80px 40px;
}

@media (min-width: 1450px) {
    #sidebar {
        padding: 50px 80px 80px !important;
    }
}

.moduletable{padding:0; margin:20px 0 0;}

#nav h3,
#main .blog h1 {
    color: #465464;
    background: #FFF;
    margin-top: -1px !important;
    padding: 5px 0px;
    font-size: 34px;
    color: var(--title-h3);
    line-height: 36px;
    font-family: Cairo;
    font-weight: 600;
    text-align: left;
    padding:0;
    margin:0;
    background:unset;
}

#main .blog-featured h1{
    text-align:center;
    padding:20px;
}

form,
.moduletable form {
    color: var(--text-form-color);
    font-size: 14px;
    color: #152935;
    line-height: 20px;
    font-family: Roboto;
    font-weight: 500;
    text-align: left;
    padding: 0;
    background: unset;
}

.moduletable_menu {
    margin: 0;
    background: unset;
    border-radius: 0;
}

ul.menu li a:link, ul.menu li a:visited {
    font-size: 18px;
    color: var(--title-h3);
    line-height: 36px;
    font-family: Cairo;
    font-weight: 600;
    text-align: left;
    padding: 0;
    text-decoration: underline;
    background:unset;
}

#sater_TopTitle h1 {
    padding:5px 0 0 30px;
    font-size: 20px;
    color: var(--main-color-vapor);
}

div#nav .moduletable ul {
    line-height: 16px;
    padding: 1em 0.4em 1em;
}

#sater_TopTitle {
    background: url(../images/ts.png) top left no-repeat;
    background-size: 40px;
    font-family: Cairo;
}

.TopTitle > h1{
    line-height:1;
}

form#login input {
    width: 100% !important;
    min-height: 40px;
    background: #F2F5F8;
    border: 1px solid var(--main-color-vapor);
    margin: 0 0 20px 0;
}

.form_field input[type=text],
.data_form select,
form input {
    min-width: 300px;
    width: 300px !important;
    min-height: 40px;
    background: #F2F5F8;
    border: 1px solid var(--main-color-vapor);
    margin: 0;
}

.label_error {
    vertical-align: super;
}

.form_field input[type=checkbox] {
    min-height: auto;
    width: auto !important;
    min-width: 14px;
    margin-right: 10px;
}

    input[readonly],
    .form_readonly_field {
        min-width: 300px;
        width: 300px !important;
        min-height: 40px;
        background: #F2F5F8;
        border: 1px solid var(--border-input-readonly);
        margin: 0 0 20px 0;
        word-break: break-word;
        padding: 10px;
    }

form#login input.button {
    width: 100%;
}
form#login input.button,
.primary-button,
div.btns input,
.button.button,
input.btn_forward,
input.btn_forward:focus,
#btn_frm_mod {
    background: var(--bg-pulsanti-primary);
    background: var(--bg-pulsanti-primary-gradient);
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0.2px;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(21,41,53,0.24);
    font-family: Roboto;
    font-weight: 500;
    border: 0;
    min-height: 40px;
    min-width: 143px;
    display: block;
    border-radius: 2px;
}
    form#login input.button:hover,
    .primary-button:hover,
    div.btns input:hover,
    .button.button:hover,
    input.btn_forward:hover,
    #btn_frm_mod:hover{
        background: var(--main-color-vapor);
        color: var(--main-text-color-header);
        border: 0;
    }

#btn_frm_mod,
#btn_frm_complete {
    padding: 0 10px;
}

input.btn_back,
input.btn_back:focus {
    border: 1px solid var(--main-color-vapor);
    font-size: 16px;
    color: var(--main-color-vapor);
    letter-spacing: 0.2px;
    font-family: Roboto;
    font-weight: 500;
    text-align: center;
    background: transparent;
    min-height: 40px;
    min-width: 143px;
    margin-left: 20px;
    float: right;
    margin-right: 20px;
}
    input.btn_back:hover {
        background: var(--main-color-vapor);
        color: #FFFFFF;
        border: 1px solid var(--main-color-vapor);
    }

.button.button{padding:0;}

.bottom {
    height: auto;
    background: unset;
}

.Footer_01 {
    float: left;
    font-size: 0.75em;
    width: 100%;
    background: var(--main-footer-color);
}

.FooterBottom {
    max-width: none;
    margin: 0 40px;
}

.skiplinks li a.u2 {
    display: inline;
    height: 0px;
    left: -3000px;
    position: absolute;
    top: -2000px;
    width: 0px;
    z-index: 9999;
    background: var(--main-header-bg-color);
    color: var(--main-text-color-header);
}

#main {
    background: url('images/bg-main.jpg') center no-repeat;
    background-size:cover;
}

main#content {
    background: #fff;
    width: 80%;
    margin: 60px auto;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    border-radius: 2px;
}

.blog-featured{margin:0;}

.modal-link {
    position: unset;
}

#sbox-overlay {
    background: rgba(0,80,117,0.32);
}

#sbox-window {
    border-radius: 0;
    border: 0;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    height:auto!important;
    left:50%!important;
    margin-left:-300px;
}

#sbox-content{
    padding:20px;
}
@media only screen and (min-width: 1300px) {
    #sbox-content iframe {
        min-height: 700px;
    }
    #sbox-window {
        margin-top: -150px !important;
        /* top: 100px!important; */
    }
}


#mb_title,
.page-header {
    border-bottom: 2px solid var(--main-color-vapor);
    min-height: 50px;
    position: relative;
    background: #fff;
    text-align: center !important;
}

    #mb_title span,
    #main h2{
        font-size: 20px !important;
        color: var(--modal-title) !important;
        letter-spacing: 0;
        font-family: Cairo;
        font-weight: 600;
        line-height: 2;
        text-transform: uppercase;
        padding: 10px 20px 0!important;
    }

#mb_box p,
.main_registrazione p{
    font-family: Roboto;
}

#mb_box fieldset div{text-align:left;width:100%;}
#mb_box fieldset div label{font-size:14px;margin:7px 0;}
#mb_box fieldset div input {
    width: 97% !important;
    min-height: 40px;
    background: #F2F5F8;
    border: 1px solid var(--main-color-vapor);
    margin: 10px 0 20px 0;
}


div.btns input {
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0.2px;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(21,41,53,0.24);
    font-family: Roboto;
    font-weight: 500;
    border: 0;
    min-height: 40px;
    min-width: 143px;
    display: block;
    margin-left:auto;
}


    div.btns input:hover {
        background: var(--main-color-vapor);
        border: 0;
        color:#fff;
    }
.labelancora {
    float: left !important;
}
#captcha_access {text-align: left !important;padding-top:10px;}
label.labelancora,
#mb_box .label_captcha_access strong,
#mb_box .label_captcha_access strong span#captcha_access {
    font-size: 14px;
}

.main_registrazione{
    padding:20px;
}

.data_form_title{font-family:Cairo;}

.data_form h3 span {
    display: inline-block;
    background: var(--bg-pulsanti-primary);
    background: var(--bg-pulsanti-primary-gradient);
    color: #fff;
    width: 2em;
    text-align: center;
}

#main ul.wizard {
    padding: 30px 0 60px;
}

#main ul.wizard li.stepCorrente,
#main ul.wizard li.stepFatto{
    background:unset;
}

#main ul.wizard li.stepCorrente span {
    width: 32px;
    height: 32px;
    background: var(--bg-pulsanti-primary);
    background: var(--bg-pulsanti-primary-gradient);
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0.2px;
    text-align: center;
    line-height: 32px;
    text-shadow: 1px 1px 0 rgba(21,41,53,0.24);
    font-family: Roboto;
    font-weight: 700;
    border-radius:50%;
    font-style:normal;
}

#main ul.wizard li.stepFatto span {
    color: transparent;
    border: 2px solid var(--main-color-vapor);
    background:#fff url('../images/check.png') no-repeat center;
    background-size:50%;
}

#main ul.wizard li {
    display: inline-grid;
    width: 100px;
    height: unset;
    background: unset;
    border-right: 0;
    font-size: 14px;
    color: var(--modal-title);
    text-align: center;
    line-height: 24px;
    font-family: Cairo;
    font-weight: 600;
    font-style: normal;
    position: relative;
}

span#messaggio_errore p.campi-obbl-por {
    color: #000;
    padding:5px 0 0;
    margin-bottom:10px;
}

#main ul.wizard li span {
    width: 32px;
    height: 32px;
    background: #fff;
    border: 2px solid #C9D9E8;
    font-size: 16px;
    color: #C9D9E8;
    letter-spacing: 0.2px;
    text-align: center;
    line-height: 32px;
    font-family: Roboto;
    font-weight: 700;
    border-radius: 50%;
    font-style: normal;
    margin: auto;
    margin-bottom: 5px;
    position: relative;
}

#main ul.wizard li:not(:last-child) span::after {
    position: absolute;
    height: 2px;
    background-color: #C9D9E8;
    width: 90px;
    top: 50%;
    margin-top: -1px;
    content: "";
    z-index: 0;
    left: 31px;
}
    #main ul.wizard li.stepFatto:not(:last-child) span::after {
        position: absolute;
        height: 2px;
        background-color: var(--main-color-vapor);
        width: 90px;
        top: 50%;
        margin-top: -1px;
        content: "";
        z-index: 0;
        left: 31px;
    }

label.labelancora.change_captcha,
span.labelsx span.label_captcha_access {
    color: var(--main-color-vapor);
    margin: 40px 0 20px;
}

label.labelancora.change_captcha,
.div_captcha {
    float: none !important;
}

.div_captcha{margin-bottom:20px;}

/* NOTIIFCHE */


.error-notify,
#errormsg p,
#texterror{
    background: #fff;
    border: 1px solid #D82829;
    border-bottom: 4px solid #D82829;
    color: #D82829 !important;
    margin: 15px 0;
    line-height: 21px;
    background: url('../images/error_notify.png') no-repeat left top;
    font-weight: 600 !important;
    padding: 12px 10px 20px 37px;
    background-size: 17px;
    background-position: 10px 13px;
}

#messaggio_errore #msg-errore-login{
    color: #D82829 !important;
    margin: 15px 0;
    line-height: 21px;
}

.info-notify {
    background: #fff;
    border: 1px solid #005075;
    border-bottom: 4px solid #005075;
    padding: 10px 20px;
    margin: 15px 0;
    line-height: 21px;
    color: #005075;
}

.moduletable_menu h2 {
    padding: 0;
    font-weight: 100;
}

.moduletable_menu .nav.menu li {
    width: 100%;
}

.div_gerarchici {
    border: none;
    width: 94%;
}

.div_gerarchici .ul_gerarchico{
    padding:revert!important;
}

.div_gerarchici a:focus{
    color:#0056b3!important;
}

.div_gerarchici a:focus{
    outline:none;
}

.area-ricerca a.button-grafica {
    background: var(--bg-pulsanti-primary-gradient) !important;
    font-size: 16px !important;
    color: #FFFFFF !important;
    letter-spacing: 0.2px !important;
    text-align: center !important;
    line-height: 12px !important;
    text-shadow: 1px 1px 0 rgba(21,41,53,0.24) !important;
    font-family: Roboto !important;
    font-weight: 500 !important;
    height: 40px !important;
    min-width: 200px !important;
    border-radius: 0px;
    float: none;
    padding: 13px 12px;
    display: inline-block;
}

.area-ricerca input.button-grafica#cerca-button {
    max-width: 200px !important;
    margin-right: 20px !important;
}
.data_form input[type="radio"] {
    min-height: 18px;
    min-width: 0;
    width: auto !important;
    margin-left: 5px;
    margin-bottom: 5px;
}

input[type="radio"]:focus, input[type="checkbox"]:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 4px;
}


#cerca-button {
    background: var(--bg-pulsanti-primary) !important;
    background: var(--bg-pulsanti-primary-gradient) !important;
    font-size: 16px !important;
    color: var(--white) !important;
    letter-spacing: 0.2px !important;
    text-align: center !important;
    line-height: 12px !important;
    text-shadow: 1px 1px 0 rgba(21,41,53,0.24) !important;
    font-family: Roboto !important;
    font-weight: 500 !important;
    border: 0 !important;
    height: 40px !important;
    min-width: 110px !important;
    margin-left: 20px !important;
    border-radius: 0px;
}

.area-ricerca a.button-grafica:hover,
#cerca-button:hover {
    background: var(--bg-pulsanti-primary) !important;
    color: var(--white) !important;
    border: 0 !important;
}

#FormCens div.comandi {
    display: flex;
    justify-content: space-between;
}
}

.FooterBottom td.FooterColLoghi {
    padding-top: 3em;

}

.footerContent {
    margin-top: 3em;
}

button[value="sel-sede-legale"],
button[value="sel-stato"] {
    display: table-cell !important;
    padding: 0 10px !important;
}

label.labelancora.change_captcha {
    font-size: 16px;
}

.password-container{
  width: 400px;
  position: relative;
}
.password-container input[type="password"],
.password-container input[type="text"]{
  width: 100%;
  padding: 12px 36px 12px 12px;
  box-sizing: border-box;
}
#eye {
    position: absolute;
    color: #0009;
    cursor: pointer;
    top: -10px;
    right: 20px;
}

input::-ms-clear, input::-ms-reveal {
    display: none;
}

input#professionista {
    margin-top: -4px;
}

#FormCens br{display:none;}

.btn_forward,
.btn_back {
    width: unset !important;
}

.atStart div,
#messaggio_errore {
    font-size: 14px !important;
}

#messaggio_errore {
    display: inline-block;
}

.error {
    padding: 10px 10px 20px;
}

#mb_box p {
    font-size: 14px;
    line-height: 1.5;
}


.secondaryButtonVapor,
.secondaryButtonVapor:focus {
    border: 1px solid var(--main-color-vapor) !important;
    font-size: 16px !important;
    color: var(--main-color-vapor) !important;
    letter-spacing: 0.2px !important;
    font-family: Roboto !important;
    font-weight: 500 !important;
    text-align: center !important;
    background: transparent !important;
    height: 40px !important;
    min-width: 143px !important;
    border-radius: 2px;
    padding: 0px;
}


    .secondaryButtonVapor:hover {
        background: var(--main-color-vapor) !important;
        color: var(--white) !important;
    }


.primaryButtonVapor {
    background: var(--bg-pulsanti-primary) !important;
    background: var(--bg-pulsanti-primary-gradient) !important;
    font-size: 16px !important;
    color: var(--white) !important;
    letter-spacing: 0.2px !important;
    text-align: center !important;
    line-height: 12px !important;
    text-shadow: 1px 1px 0 rgba(21,41,53,0.24) !important;
    font-family: Roboto !important;
    font-weight: 500 !important;
    border: 0 !important;
    height: 40px !important;
    min-width: 143px !important;
    margin-left: 20px !important;
    border-radius: 2px;
    padding: 0px;
}



    .primaryButtonVapor:hover {
        background: var(--bg-pulsanti-menu-gradient-hover) !important;
        color: var(--white) !important;
        border: 0 !important;
    }

#mb_box {
    background-color: #FFF;
    height: 100%;
}

#codicefiscale,
#PartitaIva,
#cfRapLeg {
    text-transform: uppercase
}

.main_registrazione label.label_error{display:block!important;}
.blog-featured .container {
    padding: 30px;
}

    .blog-featured .container p {
        font-size: 14px;
    }

    .blog-featured .container p i{
        font-weight: bold;
        font-style:normal;
    }

.Footer_01 a,
.footer ul li a {
    color: var(--footer-link);
}

.footerLazioStella .footerContent h3 {
    color: #fff;
    font-size: 24px;
    line-height: 32px;
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
}

    .footerLazioStella .footerContent h3 a {
        color: #5bdfed;
        font-size: 14px;
        font-weight: 700;
    }

.footerLazioStella p,
.footerLazioStella span {
    font-size: 14px !important;
    color: #fff;
    font-weight: 400;
}

.btn-link:focus,
.button_link:focus,
a:focus,
button:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.footerLazioStella a {
    color: #5bdfed;
}

.footerLazioStella .social,
.footerLazioStella .social li {
    padding-left: 0;
    margin-right: 10px
}

.footerLazioStella .Fhr {
    background: #fff;
    width: 90%;
    margin-top: 1em;
    height: 1px;
    border: 0
}


/* PULSANTE SPID */
/*

Questo file è un de-offuscamento / de-minificazione del file
spid-sp-access-button.min.css. Non si tratta del file originale ma di un lavoro
di reverse engineering, il cui obiettivo è comprendere cosa faccia questo
codice (non volete certo inserire del codice nelle vostre applicazioni senza
averlo prima letto, no?).

Per poter arrivare allo stesso risultato potete usare CyberChef con la funzione
"CSS beautify" e successivamente cercare il senso delle varie lettere.

*/
@import url(titillium.css);

.italia-it-button {
    display: inline-block !important;
    position: relative !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: "Titillium Web", HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif !important;
    font-weight: 600 !important;
    line-height: 1em !important;
    text-decoration: none !important;
    border: 0 !important;
    text-align: center !important;
    cursor: pointer !important;
    overflow: hidden !important;
}

.italia-it-button-icon,
.italia-it-button-text {
    display: block;
    float: left;
}

.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;
}

.italia-it-button-text {
    padding: 0.95em 1em 0.85em 1em;
    font-size: 1em;
    text-align: center;
}

svg {
    width: 1.8em;
    height: 1.8em;
    fill: #fff;
}

.italia-it-block {
    display: block;
}

.italia-it-button-size-s {
    font-size: 10px;
    width: 150px;
}

    .italia-it-button-size-s > span img {
        width: 19px;
        height: 19px;
        border: 0;
    }

.italia-it-button-size-m {
    font-size: 15px;
    width:100%;
}

    .italia-it-button-size-m > span img {
        width: 29px;
        height: 29px;
        border: 0;
        padding-bottom: 0 !important;
    }

.italia-it-button-size-l {
    font-size: 20px;
    width: 280px;
}

    .italia-it-button-size-l > span img {
        width: 38px;
        height: 38px;
        border: 0;
    }

.italia-it-button-size-xl {
    font-size: 25px;
    width: 340px;
}

    .italia-it-button-size-xl > span img {
        width: 47px;
        height: 47px;
        border: 0;
    }

.button-spid {
    background-color: #06c !important;
    color: #fff !important;
}

    .button-spid svg {
        fill: #fff;
    }

    .button-spid:hover {
        background-color: #036!important;
        color: #fff;
    }

    .button-spid:active {
        background-color: #83beed;
        color: #036;
    }

.spid-idp-button {
    position: absolute;
    z-index: 1039;
    display: none;
}

    .spid-idp-button .spid-idp-button-menu,
    .spid-idp-button .spid-idp-button-panel {
        list-style: none;
        background: white;
        border: solid 1px #ddd;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        overflow: visible;
        padding: 0;
        margin: 0;
    }

#spid-idp-button-small-get,
#spid-idp-button-medium-get,
#spid-idp-button-small-post,
#spid-idp-button-medium-post {
    width: 230px;
}

#spid-idp-button-large-get,
#spid-idp-button-large-post {
    width: 270px;
}

#spid-idp-button-xlarge-get,
#spid-idp-button-xlarge-post {
    width: 330px;
}

.spid-idp-button .spid-idp-button-panel {
    padding: 10px;
}

.spid-idp-button.spid-idp-button-tip {
    margin-top: 8px;
}

    .spid-idp-button.spid-idp-button-tip:before {
        position: absolute;
        top: -6px;
        left: 9px;
        content: "";
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid #ddd;
        display: inline-block;
    }

    .spid-idp-button.spid-idp-button-tip:after {
        position: absolute;
        top: -5px;
        left: 10px;
        content: "";
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid white;
        display: inline-block;
    }

    .spid-idp-button.spid-idp-button-tip.spid-idp-button-anchor-right:before {
        left: auto;
        right: 9px;
    }

    .spid-idp-button.spid-idp-button-tip.spid-idp-button-anchor-right:after {
        left: auto;
        right: 10px;
    }

.spid-idp-button.spid-idp-button-scroll .spid-idp-button-menu,
.spid-idp-button.spid-idp-button-scroll .spid-idp-button-panel {
    max-height: 180px;
    overflow: auto;
}

.spid-idp-button .spid-idp-button-menu li {
    list-style: none;
    padding: 0 0;
    margin: 0;
    line-height: 18px;
}

    .spid-idp-button .spid-idp-button-menu li > a,
    .spid-idp-button .spid-idp-button-menu label {
        display: block;
        font-family: "Titillium Web", HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
        font-weight: 600;
        font-size: 0.9em;
        color: #06c;
        text-decoration: underline;
        line-height: 18px;
        padding-top: 5px;
        white-space: nowrap;
        border-bottom: 1px solid #ddd;
    }

        .spid-idp-button .spid-idp-button-menu li > a:hover,
        .spid-idp-button .spid-idp-button-menu label:hover {
            color: #036;
            cursor: pointer;
            background-color: #f0f0f0;
        }

        .spid-idp-button .spid-idp-button-menu li > a img {
            height: 25px;
            padding: 10px 0 10px 10px;
            border: 0;
        }

.idp-button-idp-logo {
    font-size: 100%;
    height: 10%;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    padding: 15px;
    text-align: left;
    cursor: pointer;
}

    .idp-button-idp-logo:hover {
        background-color: #f0f0f0;
    }

    .idp-button-idp-logo img {
        height: 25px;
        vertical-align: middle;
        cursor: pointer;
    }

.spid-top-menu-space-10 > a img {
    margin-top: 10px;
}

.spid-top-menu-space-20 > a img {
    margin-top: 20px;
}

.spid-top-menu-line {
    border-top: 5px solid #000;
}

.spid-idp-support-link > a {
    padding: 5px 0 10px 10px;
}

.spid-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}