input[type=checkbox]{border-radius: 0}input[type=text],input[type=date],input[type=datetime],input[type=number],input[type=search],input[type=time],input[type=url],input[type=email],input[type=tel],textarea,select{box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;border: 1px solid #bebebe;border-radius: 0;padding: 7px;margin: 0;transition: all .3s ease-in-out;outline: none;color: #666;line-height: 1.5;height: 2.75em;width: 100%;vertical-align: middle;-webkit-appearance: none;-moz-appearance: textfield;box-shadow: inset 0 0 6px 0 rgba(0,0,0,0.1)}textarea{height: 10em}input[type=text]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=number]:focus,input[type=search]:focus,input[type=time]:focus,input[type=url]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus,select:focus{box-shadow: 0 0 8px rgba(228,32,13,0.5);border: 1px solid rgba(228,32,13,0.5)}a.button,button,input[type=submit],input[type=reset],input[type=button]{display: inline-block;text-align: center;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;cursor: pointer;padding: 10px 15px;margin: 0;border: none;border-radius: 0;background: #e4200d;color: #fff;text-decoration: none;font-weight: bold;line-height: 1.5;vertical-align: middle;-webkit-appearance: none;box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.1)}a.button:hover,button:not([disabled]):hover,input[type=submit]:not([disabled]):hover,input[type=reset]:not([disabled]):hover,input[type=button]:not([disabled]):hover{box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.2);background: #b4190a;color: #fff}form span.date input.date-day,form span.date input.date-month{width: 3em;text-align: center}form span.date input.date-year{width: 4em;text-align: center}form span.date span{display: inline-block;width: 0.5em;padding: 0 .25em;font-weight: bold}form span.postcode-city input.postcode{width: 5em}form span.postcode-city span.delimiter{display: inline-block;width: 0.5em;padding: 0 .25em;font-weight: bold}form span.postcode-city input.city{width: calc(100% - 6em)}.checkbox{position: relative}.checkbox .checkbox-button{position: relative;display: inline-block;width: 32px;height: 32px;margin: 0 .5em 0 0;float: left}.checkbox .checkbox-button label{width: 30px;height: 30px;cursor: pointer;position: absolute;top: 0;left: 0;background: #fff;border: 1px solid #bebebe}.checkbox .checkbox-button label:after{content: '';width: 22px;height: 8px;position: absolute;top: 7px;left: 3px;border: 3px solid #333;border-top: none;border-right: none;background: transparent;opacity: 0;-webkit-transform: rotate(-45deg);transform: rotate(-45deg)}.checkbox .checkbox-button label:hover::after{opacity: 0.1}.checkbox .checkbox-button input[type=checkbox]{visibility: hidden}.checkbox .checkbox-button input[type=checkbox]:checked + label:after{opacity: 1}.checkbox .checkbox-label{position: relative;display: block;margin: .21em 0 0 calc(32px + 0.5em)}@media (max-width: 480px){table.form tbody td:first-child{display: block;padding-top: 0.5em;padding-bottom: 0}table.form tbody td:last-child{display: block;padding-left: 2em}}@media (max-width: 480px){.form-success,.form-alert,.form-error{padding: 10px 10px 10px 10px;margin: .5em 0 .5em 0;min-height: 60px;border-radius: 25px 10px 25px 10px}.form-success ul,.form-alert ul,.form-error ul{clear: both}.form-success::before{font-size: 40px;line-height: 40px;position: static;margin: 15px 15px 5px 10px}.form-alert::before{font-size: 40px;line-height: 40px;position: static;margin: 5px 10px 5px 10px}.form-error::before{font-size: 40px;line-height: 40px;position: static;margin: 5px 10px 5px 10px}}