.button-wrapper.background {background: #fff;}

.button.button-background_custom {background: #fff;}
.button.button-foreground_custom {color: #204bd1;}
.button.button-border_custom {border: 1px solid #A5A5A4;}
.button.button-shadow_custom {box-shadow: 0px 1px 2px rgba(29, 29, 27, 0.16);}

.button:hover.button-background_custom, .button-wrapper:hover .button.button-background_custom {background: #fff;}
.button:hover.button-foreground_custom, .button-wrapper:hover .button.button-foreground_custom {color: #4576ff;}
.button:hover.button-border_custom, .button-wrapper:hover .button.button-border_custom {border: 2px solid #204bd1;}
.button:hover.button-shadow_custom, .button-wrapper:hover .button.button-shadow_custom {box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);}

.button:active.button-background_custom, .button-wrapper:active .button.button-background_custom {background: #f2f2f2;}
.button:active.button-foreground_custom, .button-wrapper:active .button.button-foreground_custom {color: #4da6ff;}
.button:active.button-border_custom, .button-wrapper:active .button.button-border_custom {border: 2px solid #204bd1;}
.button:active.button-shadow_custom, .button-wrapper:active .button.button-shadow_custom {box-shadow: none}

.button[disabled="disabled"].button-foreground_custom, .button[disabled].button-foreground_custom {color:#f2f2f2;}
.button[disabled="disabled"].button-background_custom, .button[disabled].button-background_custom {background-color: #f2f2f2;}
.button[disabled="disabled"].button-border_custom, .button[disabled].button-border_custom {border: 1px solid #CCCCCC;}
.button[disabled="disabled"].button-shadow_custom, .button[disabled].button-shadow_custom {box-shadow: none}

.button:focus .button__text.border {border-color: #999;}

.button:active .button__text.border {border-color: transparent;}

.button__text::selection {background: transparent;}

.button_recommended.button_recommended-shadow_custom {box-shadow: 0px 1px 2px rgba(29, 29, 27, 0.16);}
.button_recommended.button_recommended-background_custom {background: #204bd1;}
.button_recommended.button_recommended-foreground_custom {color: #FFFFFF;}

.button_recommended:hover.button_recommended-background_custom, .button-wrapper:hover .button_recommended.button_recommended-background_custom {background: #4576ff;}
.button_recommended:hover.button_recommended-shadow_custom, .button-wrapper:hover .button_recommended.button_recommended-shadow_custom {box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16);}
.button_recommended:hover.button_recommended-foreground_custom, .button-wrapper:hover .button_recommended.button_recommended-foreground_custom {color: #FFFFFF;}

.button_recommended:active.button_recommended-background_custom, .button-wrapper:active .button_recommended.button_recommended-background_custom {background: #4da6ff;}
.button_recommended:active.button_recommended-shadow_custom, .button-wrapper:active .button_recommended.button_recommended-shadow_custom {box-shadow: none;}
.button_recommended:active.button_recommended-foreground_custom, .button-wrapper:active .button_recommended.button_recommended-foreground_custom {color: #FFFFFF;}

.button_recommended span.foreground {color:#ffffff;}

.checkbox.foreground {color: #666;}

a.link-foreground_custom, 
a.link-foreground_custom:visited {
    color: #204bd1;
}

a.link-foreground_custom:hover {
	color: #4576ff;
}

a.link-foreground_custom:active {
	color: #4da6ff;
	text-decoration: none;
}
