/* Standard Form */
form.standard_form label {
    display: block;
    font-size: 1.6rem;
    margin: 2rem 0px 0.5rem;
}
form.standard_form input {
    display: block;
    font-size: 1.6rem;
    padding: 0.5rem 1.2rem;
    width: calc(100% - 1rem);
    margin-bottom: 1rem;
    resize: none;
    border: solid 1px #666;
}
form.standard_form textarea{
    display: block;
    font-size: 1.6rem;
    padding: 0.5rem;
    width: calc(100% - 1rem);
    margin-bottom: 1rem;
    border: solid 1px #666;
}
form.standard_form input[type=radio] {
    display: inline-block;
    width: auto;
    margin: 0.5rem 1rem 0.5rem 2rem;
}
form.standard_form button {
    font-size: 1.6rem;
    padding: 0.5rem 2rem !important;
    margin: 2.3rem 0px 0px;
}


/* Custom Checkbox */
form.standard_form label ~ label.checkbox{
    margin-top: 1rem;
}
form.standard_form label.checkbox{
    display:block;
}
form.standard_form label.checkbox input,
form.standard_form label.checkbox span {
    display: inline-block;
    width:auto;
}
form.standard_form label.checkbox input:checked+span {
    font-weight:bold;
}



/* Custom Radio Button */
form.standard_form label.radio_button{
    margin-top:0px;
    margin-bottom: 1rem;
}
form.standard_form label.radio_button input {
    display: none;
}
form.standard_form label.radio_button span {
    display: block;
}
form.standard_form label.radio_button input:checked+span {
    font-weight:bold;
}


form.standard_form label.radio_button span.white_button {
    display: block;
    padding:1rem;
}

form.standard_form label.radio_button.disabled span.white_button {
    color:#999 !important;
    border-color:#999;
}
form label.radio_button input:checked + span.white_button {
	text-decoration: none;
	box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.5);
	top: 3px;
	left: 3px;
	background: #eea;
	position: relative;
	padding-left: 2rem;
	padding-right: 0rem;
}
form label.radio_button input:checked + span.white_button:before {
	content: "\2714";
	display: block;
	position: absolute;
	left: 1rem;
}
