.abcRioButton {
    -webkit-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 2px 4px 0px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .25);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .218s, border-color .218s, box-shadow .218s;
    transition: background-color .218s, border-color .218s, box-shadow .218s;
    -webkit-user-select: none;
    -webkit-appearance: none;
    background-color: #fff;
    background-image: none;
    color: #262626;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    position: relative;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    width: auto
}

.abcRioButton:hover {
    -webkit-box-shadow: 0 0 3px 3px rgba(66, 133, 244, .3);
    box-shadow: 0 0 3px 3px rgba(66, 133, 244, .3)
}

.abcRioButtonBlue {
    background-color: #4285f4;
    border: none;
    color: #fff
}

.abcRioButtonBlue:hover {
    background-color: #4285f4
}

.abcRioButtonBlue:active {
    background-color: #3367d6
}

.abcRioButtonLightBlue {
    background-color: #fff;
    color: #757575
}

.abcRioButtonLightBlue:active {
    background-color: #eee;
    color: #6d6d6d
}

.abcRioButtonIcon {
    float: left
}

.abcRioButtonBlue .abcRioButtonIcon {
    background-color: #fff;
    -webkit-border-radius: 1px;
    border-radius: 1px
}

.abcRioButtonSvg {
    display: block
}

.abcRioButtonContents {
    font-family: Roboto, arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .21px;
    margin-left: 6px;
    margin-right: 6px;
    vertical-align: top
}

.abcRioButtonContentWrapper {
    height: 100%;
    width: 100%
}

.abcRioButtonBlue .abcRioButtonContentWrapper {
    border: 1px solid transparent
}

.abcRioButtonErrorWrapper, .abcRioButtonWorkingWrapper {
    display: none;
    height: 100%;
    width: 100%
}

.abcRioButtonErrorIcon, .abcRioButtonWorkingIcon {
    margin-left: auto;
    margin-right: auto
}

.abcRioButtonErrorState, .abcRioButtonWorkingState {
    border: 1px solid #d5d5d5;
    border: 1px solid rgba(0, 0, 0, .17);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .05);
    color: #262626
}

.abcRioButtonErrorState:hover, .abcRioButtonWorkingState:hover {
    border: 1px solid #aaa;
    border: 1px solid rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .1)
}

.abcRioButtonErrorState:active, .abcRioButtonWorkingState:active {
    border: 1px solid #aaa;
    border: 1px solid rgba(0, 0, 0, .25);
    -webkit-box-shadow: inset 0 1px 0 #ddd;
    box-shadow: inset 0 1px 0 #ddd;
    color: #262626
}

.abcRioButtonWorkingState, .abcRioButtonWorkingState:hover {
    background-color: #f5f5f5
}

.abcRioButtonWorkingState:active {
    background-color: #e5e5e5
}

.abcRioButtonErrorState, .abcRioButtonErrorState:hover {
    background-color: #fff
}

.abcRioButtonErrorState:active {
    background-color: #e5e5e5
}

.abcRioButtonWorkingState .abcRioButtonWorkingWrapper, .abcRioButtonErrorState .abcRioButtonErrorWrapper {
    display: block
}

.abcRioButtonErrorState .abcRioButtonContentWrapper, .abcRioButtonWorkingState .abcRioButtonContentWrapper, .abcRioButtonErrorState .abcRioButtonWorkingWrapper {
    display: none
}
