.elaine-form{padding-top:20px}.elaine-form *,.elaine-form *:before,.elaine-form *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.elaine-form p:empty{display:none !important}.elaine-form fieldset{text-align:center}.elaine-form fieldset .form-group{display:inline-block;float:none;margin:0 auto;padding:0 .5% 20px;text-align:left;vertical-align:top;width:98%}.elaine-form fieldset .form-group:last-child{padding-top:20px}.elaine-form fieldset .form-group .error{color:red;display:none}.elaine-form fieldset .form-group>div,.elaine-form fieldset .form-group input,.elaine-form fieldset .form-group select,.elaine-form fieldset .form-group textarea,.elaine-form fieldset .form-group .control-label{margin:0;padding:0;text-align:left;width:100%}.elaine-form fieldset .form-group textarea{font-size:100%;min-height:100px;padding:10px}.elaine-form fieldset .form-group input[type="text"],.elaine-form fieldset .form-group input[type="email"],.elaine-form fieldset .form-group input[type="tel"],.elaine-form fieldset .form-group select{font-size:100%;height:40px;padding:10px}.elaine-form fieldset .form-group input[type="radio"],.elaine-form fieldset .form-group input[type="checkbox"]{font-size:100%;margin-right:10px;position:relative;width:auto}.elaine-form fieldset .form-group input:invalid,.elaine-form fieldset .form-group textarea:invalid{background-color:#fff}.elaine-form fieldset .form-group button[type="submit"]{background-color:#a8c33d;font-size:100%;margin:0;padding:11px 30px}.elaine-form fieldset .form-group .control-label{padding-bottom:5px}.elaine-form fieldset .form-group.markup{float:none}.elaine-form fieldset .form-group.markup h1,.elaine-form fieldset .form-group.markup h2,.elaine-form fieldset .form-group.markup h3,.elaine-form fieldset .form-group.markup h4,.elaine-form fieldset .form-group.markup h5{border-bottom:1px solid #000;margin-bottom:0;margin-top:20px;padding-bottom:10px}.elaine-form fieldset .form-group.gender label.radio-inline{float:left;font-weight:normal;max-width:100px;width:50%}.elaine-form fieldset .form-group.appointment label,.elaine-form fieldset .form-group.check label,.elaine-form fieldset .form-group.confirm label,.elaine-form fieldset .form-group.recall label,.elaine-form fieldset .form-group.webinar label{font-weight:normal;margin-bottom:0;padding-left:24px}.elaine-form fieldset .form-group.appointment label input,.elaine-form fieldset .form-group.check label input,.elaine-form fieldset .form-group.confirm label input,.elaine-form fieldset .form-group.recall label input,.elaine-form fieldset .form-group.webinar label input{margin-left:-24px}.elaine-form fieldset .form-group.single{float:none;margin:0 auto 20px}.elaine-form fieldset .form-group.download{max-width:340px;width:23%}.elaine-form fieldset .form-group.download label{font-weight:normal;padding-top:5px}.elaine-form fieldset .form-group.download figure{display:block;height:auto;position:relative;width:100%}.elaine-form fieldset .form-group.download figure img{display:block;height:auto;position:relative;width:100%}.elaine-form fieldset .form-group.download figure span.checked{display:block;height:50px;left:50%;margin-left:-25px;margin-top:-25px;opacity:0;position:absolute;top:50%;transition:all .3s;width:50px;z-index:100}.elaine-form fieldset .form-group.download.selected figure img{opacity:.7}.elaine-form fieldset .form-group.download.selected figure span.checked{background-image:url("../img/icon-check.png");background-position:center center;background-repeat:no-repeat;background-size:50px 50px;opacity:1}.elaine-form fieldset .form-group.single.download{width:98%}.elaine-form fieldset .form-group.error input{border:1px solid red;color:red;display:block}.elaine-form fieldset .form-group.error .error{display:block}@media only screen and (max-width:640px){.elaine-form fieldset .form-group.city,.elaine-form fieldset .form-group.company,.elaine-form fieldset .form-group.download,.elaine-form fieldset .form-group.email,.elaine-form fieldset .form-group.name,.elaine-form fieldset .form-group.phone,.elaine-form fieldset .form-group.postcode,.elaine-form fieldset .form-group.prename,.elaine-form fieldset .form-group.street{width:98%}}.elaine-form.form-success fieldset{display:none}.elaine-form.form-downloads fieldset .form-group.email{margin-top:20px}.elaine-form.form-downloads fieldset .form-group.markup h1,.elaine-form.form-downloads fieldset .form-group.markup h2,.elaine-form.form-downloads fieldset .form-group.markup h3,.elaine-form.form-downloads fieldset .form-group.markup h4,.elaine-form.form-downloads fieldset .form-group.markup h5{text-align:center}.elaine-form pre{background:#fff;background:-moz-linear-gradient(top, #fff 50%, #fafafa 50%);background:-webkit-linear-gradient(top, #fff 50%, #fafafa 50%);background:-o-linear-gradient(top, #fff 50%, #fafafa 50%);background:linear-gradient(top, #fff 50%, #fafafa 50%);background-size:28px 28px;color:#000 !important;font-size:.75em;line-height:14px !important;padding:14px 15px 20px}.elaine-form .alert{font-weight:900;padding:20px 0;text-align:left}.elaine-form .alert-success{color:#a8c33d}.elaine-form .alert-danger,.elaine-form .alert-error{color:red}