.fr-form {
	max-width: 600px;
    margin: 2em;
}

.fr-label {
    text-transform: none !important;
}

html .fr-programs .fr-select:not(.invalid),
html .fr-form input:not([type=submit], [type=button], .invalid),
html .fr-form input:not([type=submit], [type=button], .invalid):hover,
html .fr-form input:not([type=submit], [type=button], .invalid):focus {
	border: 1.5px solid #808080 !important;
}

html .fr-select.invalid,
html  .fr-form input:not([type=submit], [type=button]).invalid {
	border: 2px solid #ca0000 !important;
}

.fr-field-error {
	color: #000 !important;
	font-size: .9em !important;
}

.half-width:nth-child(even) {
	padding-right: 0 !important;
}

.fr-form-controls {
	width: 100%;
    flex: 1 1 100%;
	justify-content: center !important;
}

.fr-button--submit {
	background-color: #4790da !important;
	font-weight: 600 !important;
    font-family: Calibre, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
	text-transform: uppercase !important;
    font-size: 18px !important;
	padding: 1em !important;
	border: 1px solid #dbdbdb !important;
	border-radius: 3px !important;
	flex-grow: 0 !important;
	height: auto !important;
	line-height: 1.5 !important;
}

.fr-button--submit:hover,
.fr-button--submit :focus {
	background-color: #000 !important;
    color: white !important;
}

#fr-sms-consent-checkbox {
    max-width: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    padding: 0 !important;
    margin-left: 0 !important;
    border-width: 1px !important;
}

.fr-sms-consent-checkbox a,
.fr-privacy-text a {
	color: #000 !important;
}

@media only screen and (min-width: 480px) {
	.fr-zipcode {
		padding-left: 10px !important;
	}	
}
