input[type="checkbox"] {
    display:none;
}
input[type="checkbox"] + label {
    display:inline-block;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    cursor:pointer;
    width: 400px;
    background-color: #EEEEEE;
    color:#888888;
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: 3px;
}
input[type="checkbox"]:checked + label {
    background-color: #ff5a60;
    color:white;
    width: 400px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: 3px;
}

input[type="radio"] {
    display:none;
}
input[type="radio"] + label {
    display:inline-block;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    cursor:pointer;
    width: 400px;
    background-color: #EEEEEE;
    color:#888888;
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: 3px;
}
input[type="radio"]:checked + label {
    background-color: #ff5a60;
    width: 400px;
    color: white;
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: 3px;
}