#container{border:solid #000 1px;width:90%;margin:auto;padding:1em}.form-row,main{display:flex}.form-row>label,legend,p{flex:0 1 20%;font-weight:700;font-size:1.2em}form input,form select{flex:1;padding:.5em;margin-bottom:1em}.check>label{display:block}fieldset{border:0}legend{margin-left:-1em}form button{padding:1em;background:gray;color:#fff;border:0;margin-top:1em}figcaption{text-align:center;font-weight:700;text-transform:uppercase}form#booking input[type=date]:valid,form#booking input[type=email]:valid,form#booking input[type=number]:valid,form#booking input[type=text]:valid{color:green}form#booking input[type=date]:invalid,form#booking input[type=email]:invalid,form#booking input[type=number]:invalid,form#booking input[type=text]:invalid{color:red;border-color:red}section#form{flex:80%}section#image{flex:20%}