h2{
    text-align: center; 
    color: blue;
}
form{
    background-color: #fafafa;
    padding: 30px;
    width: 600px;
    margin: auto;
}
label{
    margin-top: 10px;
    display: block;
}
input, textarea, select, option{
    background-color: #fff3f3;
}
input, textarea, select{
    padding: 3px;
    border: 1px solid;
    width: 200px;
    
}
input[type="submit"],input[type="reset"]{
    width: 100px;
    margin-left: 5px;
    box-shadow: #d83f3d 1px;
    cursor: pointer;
    

}
:required{
    border: #f80 solid 1px;
}
:invalid{
    background-color: #fee;
    border-color: red;
    border-width: 3px;
}
:valid{
    background-color: cornsilk;
    border: #5a5 1px;
}
input[type="radio"], input[type="checkbox"]{
    width: auto;
}
input[type="checkbox"],input[type="radio"]{
    display: inline;
    float: left;
}
.obligatoire, span{
    color: red;
}