.wps-form{width:100%;margin:0 auto}.wps-form-row{display:flex;flex-direction:column;width:100%}.wps-form-row .wpcf7-form-control{width:100%}.wps-form-column{flex:1;padding:.5rem 0;width:100%}@media only screen and (min-width:600px){.wps-form-row{flex-direction:row}.wps-form-column{padding:.5rem}.wps-form-column:first-child{padding-left:0}.wps-form-column:last-child{padding-right:0}.wps-form-column.small{flex:unset;width:8rem}}.wpcf7-form span.wpcf7-list-item.first.last{margin:0}.wpcf7-form .wpcf7-not-valid{border:2px solid red}.wpcf7-form span.wpcf7-not-valid{display:block}.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{margin-left:0}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;background:#fcfcfc;border:1px solid #bebebe;border-radius:2px;padding:0 7px;margin:0;transition:all .3s ease-in-out;outline:none;color:#666;line-height:1.5;height:2.5rem;width:100%;vertical-align:middle;-webkit-appearance:none;-moz-appearance:textfield;box-shadow:inset 0 0 6px 0 rgba(0,0,0,.1)}select{padding-right:2em;background-image:linear-gradient(45deg,transparent 50%,#666 50%),linear-gradient(135deg,#666 50%,transparent 50%);background-position:calc(100% - 20px) calc(50%), calc(100% - 15px) calc(50%), calc(100% - 2.5em) .5em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat:no-repeat}select::-ms-expand{display:none}textarea{height:10rem}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(107,107,107,.5);border:1px solid rgba(107,107,107,.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:0 15px;margin:0;border:none;border-radius:2px;background:#6b6b6b;color:#fff;text-decoration:none;font-weight:700;line-height:1.5;min-height:2.5rem;vertical-align:middle;-webkit-appearance:none;box-shadow:1px 2px 5px 0px rgba(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,.2);background:#525252;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:.5em;padding:0 .25em;font-weight:700}form span.postcode-city input.postcode{width:5em}form span.postcode-city span.delimiter{display:inline-block;width:.5em;padding:0 .25em;font-weight:700}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:0 0;opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.checkbox .checkbox-button label:hover:after{opacity:.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:.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;margin:.5em 0;min-height:60px;border-radius: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}.form-error:before{font-size:40px;line-height:40px;position:static;margin:5px 10px}}