[class^="icon-g"], [class*=" icon-g"] {
    width: 50px;
    height: 50px;
    background: url('../../image/icons_gg.png');
    background-position: 0 0;
}

.icon-g-notes {
    background-position: 0 0;
}

.icon-g-stats {
    background-position: -50px 0;
}

.icon-g-clock {
    background-position: -100px 0;
}

.icon-g-transfer {
    background-position: -150px 0;
}

.icon-g-usd {
    background-position: -200px 0;
}

.icon-g-chart {
    background-position: -250px 0;
}

/* Single Sign On */
.sso-container {
    margin: 0 auto;
    max-width: 440px;
    text-align: center;
    width: 100%;
}

.sso-container p {
    padding: 0;
    margin-top: 1em;
}

.sso-container .sso-button {
    background: transparent;
    display: flex;
    border: 0;
    border-radius: 5px;
    box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2),
        0px 2px 2px 0px rgba(0,0,0,0.14),
        0px 3px 1px -2px rgba(0,0,0,0.12);
    cursor: pointer;
    height: 38px;
    margin: 0 auto;
    padding: 0;
    width: 330px;
}

.sso-container .sso-button,
.sso-container .sso-button .sso-button-text {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    text-transform: none;
}

.sso-container .sso-button .sso-button-icon,
.sso-container .sso-button .sso-button-text {
    background: #5b9911;
    padding: 0;
    line-height: 38px;
    text-align: center;
    height: 38px;
}

.sso-container .sso-button .sso-button-icon {
    flex: 0 0 46px;
    border-radius: 5px 0 0 5px;
    border-right: 1px solid #fff;
    vertical-align: middle;
    width: 46px;
}

.sso-container .sso-button .sso-button-icon img {
    height: 24px;
    margin-top: 7px;
    width: auto;
    vertical-align: middle;
}

.sso-container .sso-button .sso-button-text {
    border-radius: 0 5px 5px 0;
    flex: 1 0;
    width: calc(100% - 46px - 2px);
    white-space: nowrap;
    padding: 0 16px;
}
