.panel{border-radius:8px;padding:35px 35px 35px 55px;border:none;background:#f1efea}.generic-form legend,.panel h1{padding-bottom:15px;margin-bottom:22px;border-bottom:solid 1px #dbdad9;color:#4d4d4d;font-size:1.7em;font-weight:700}.generic-form legend{padding-bottom:5px}.panel h2,.panel p.meeting-point-heading{font-weight:400;font-size:2.2em;color:#4a5597}.panel p.meeting-point-heading{margin-bottom:10px}.panel>.generic-form fieldset:last-of-type{margin-bottom:0}.generic-form fieldset{padding-bottom:5px;margin-bottom:25px}.generic-form fieldset .journey-title,.message h3,.message p{padding:3px 5px;background:rgba(0,0,0,.02);border-radius:2px;color:#4d4d4d;font-size:1.1em;text-shadow:2px 2px 0 rgba(255,255,255,.5);box-shadow:rgba(0,0,0,.05) 1px 1px 0}.message h3{margin-bottom:0}.message p{font-size:.9em}.generic-form fieldset#payment-details .label{display:none}.generic-form div.label{padding-top:0;padding-bottom:0}.generic-form label{margin:0;color:#4d4d4d;font-size:.9em;font-weight:600}.generic-form input[type=color],.generic-form input[type=date],.generic-form input[type=datetime-local],.generic-form input[type=datetime],.generic-form input[type=email],.generic-form input[type=month],.generic-form input[type=number],.generic-form input[type=password],.generic-form input[type=search],.generic-form input[type=tel],.generic-form input[type=text],.generic-form input[type=time],.generic-form input[type=url],.generic-form input[type=week],.generic-form select,.generic-form textarea{padding:12px 11px;margin:1px 0;border:none;border-radius:0;box-shadow:rgba(0,0,0,.03) 0 0 5px 0;font-size:1.1em;color:#4d4d4d;font-weight:700}.generic-form input[type=text]{width:320px}.panel .generic-form input[name=house_number]{width:88px}.generic-form input[type=text][readonly].hasDatepicker{background:#fff}.generic-form select[name=outbound_pickup_time_hours],.generic-form select[name=outbound_pickup_time_minutes],.generic-form select[name=return_pickup_time_hours],.generic-form select[name=return_pickup_time_minutes]{width:90px}.generic-form select[name=outbound_pickup_time_after_landing],.generic-form select[name=return_pickup_time_after_landing]{width:150px}.generic-form div>div.input:last-of-type input[type=button],.generic-form div>div.input:last-of-type input[type=submit]{margin-top:10px}label.custom:active{box-shadow:rgba(0,0,0,.298039) 0 0 0 0}label.custom:before{content:"";width:11px;height:11px;position:absolute;left:0;top:2px;display:inline-block;background:#fff;border:solid 2px #29caee;border-radius:2px}label.custom.checked:after{content:"";width:14px;height:5px;position:absolute;left:4px;top:2px;display:inline-block;border:solid #29caee;border-width:0 0 2px 2px;box-shadow:rgba(0,0,0,.298039) 0 1px 4px -2px;-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}label.custom:active:before{background:0 0}label.custom{padding:2px 0 2px 25px;display:inline-block;position:relative}.field-hint{font-size:.9em;color:rgba(77,77,77,.9);text-shadow:-1px 1px 0 rgba(255,255,255,.5)}.payment-method-type-text{margin:10px 0 0}@media only screen and (max-width:480px){.panel{padding:20px}.panel .generic-form input[type=text],.panel .generic-form select:not([name*=date]):not([name*=day]):not([name*=month]):not([name*=year]):not([name*=hour]):not([name*=minute]){width:inherit}}