.content__form label{margin-right:.5em;display:block}.content__form legend{padding:0 .5em}.content__form label em,.content__form legend em{color:#CF1111;font-style:normal;margin-left:.2em}.content__form input{max-width:100%}.content__form input[type=text]{width:18em;height:2em;display:block;padding:0 0 0 .5em;border:1px solid #E0E0E0}.content__form input[type=checkbox],.content__form input[type=radio]{width:1em;height:1em;margin:.4em}.content__form textarea{max-width:100%;display:block;padding:.5em;border:1px solid #E0E0E0}.content__form select{max-width:100%;width:18em;height:2em;padding:.2em;border:1px solid #E0E0E0}.content__form select[size]{height:auto;padding:.2em}.content__form fieldset{border-color:#E0E0E0}.content__form .content__form__element--inline label{display:inline-block}.content__form .content__form__element--inline input{display:inline-block}.content__form .content__form__element--inline input[type=number]{width:50px}.content__form .content__form__element--inline select{width:auto}.content__form .weeklyrecurList{padding:0;margin:0;list-style:none;overflow:hidden;margin-bottom:15px}.content__form .weeklyrecurList li{float:left;padding:0 5px;margin-right:10px;border:1px solid #DDDDDD}.content__form .weeklyrecurList li label{float:left;height:40px;line-height:40px}.content__form .weeklyrecurList li input{float:right;height:40px;margin:0}.content__form__error{color:#CF1111;display:block}.content__form__element{width:100%;display:block;margin:0 0 1em;clear:both}.content__form__element__opt{clear:both;display:block}.content__form__element--html h2,.content__form__element--html p{margin:0}.content__form__element--list input[type=checkbox],.content__form__element--list input[type=radio]{margin-right:1em;float:left;clear:both}.content__form__element--list select{height:auto;padding:.2em}.content__form__element--rating table,.content__form__element--table table{margin:0}.content__form__element__help{cursor:pointer}.content__form__recurrence select{width:auto;margin-right:0.1em}.content__form__recurrence input,.content__form__recurrence label{display:inline}.booking__form__field__group{width:18em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.booking__form__field__group .booking__form__field{width:48%!important}#formResults{width:100%}#formResults th{text-align:left}.content__form .content__form__element{margin:0 0 2em}.content__form input[type=text]{border:2px solid #DBDBDB;border-radius:15px;padding:.75em 1em;display:block;height:auto;outline:none;font-size:.75em}.content__form select{border:2px solid #DBDBDB;border-radius:35px;padding:1em 2em;display:block;height:auto;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.content__form label{display:block;margin:0 0 5px;color:#0D2952;font-size:.9em;font-weight:700}.content__form fieldset{border:0;padding:0;color:#0D2952;font-size:.8em;letter-spacing:.12em;padding-top:10px}.content__form textarea{border:2px solid #DBDBDB;border-radius:15px;padding:1em 2em;display:block;height:auto;font-size:.75em}.content__form legend{padding-left:0}.content__form .content__form__element__opt{display:inline-block;margin-right:3em;position:relative;margin-bottom:1em}.content__form .content__form__element__opt label{display:inline-block;padding-left:45px}.content__form .content__form__element__opt label:after{content:"";position:absolute;top:0;bottom:0;left:0;width:30px;height:30px;border-radius:10px;border:2px solid #DBDBDB}.content__form .content__form__element__opt input{position:absolute;left:0;opacity:0;width:100%;height:100%;z-index:2;cursor:pointer}.content__form .content__form__element__opt input[type=checkbox]+label:before{content:"\f00c";position:absolute;top:7px;font-size:1.3em;left:0;font-family:"fontAwesome";color:#0D2952;width:30px;text-align:center;margin:auto;line-height:1;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform 350ms ease;transition:-webkit-transform 350ms ease;-o-transition:transform 350ms ease;transition:transform 350ms ease;transition:transform 350ms ease, -webkit-transform 350ms ease}.content__form .content__form__element__opt input[type=checkbox]:checked+label:before{-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}.content__form .content__form__element__opt input[type=radio]+label:after,.content__form .content__form__element__opt input[type=radio]+label:before{border-radius:50%}.content__form .content__form__element__opt input[type=radio]+label:before{content:"";position:absolute;top:0;bottom:0;left:0;width:30px;height:30px;border-radius:30px;background:#0D2952;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform 350ms ease;transition:-webkit-transform 350ms ease;-o-transition:transform 350ms ease;transition:transform 350ms ease;transition:transform 350ms ease, -webkit-transform 350ms ease}.content__form .content__form__element__opt input[type=radio]:checked+label:before{-webkit-transform:scale(0.55);-ms-transform:scale(0.55);transform:scale(0.55)}.content__form .formElement-file{position:relative;top:0}.content__form .formElement-file input{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;opacity:0;cursor:pointer}.content__form .content__form__submit{border-radius:30px;border:2px solid #0D2952;padding:.2em 2.5em;margin-top:2em;background:#0D2952;color:#fff;font-size:.8em}.content__form .content__form__submit:hover{color:#0D2952;background:rgba(13, 41, 82, 0)}.content__form h2{padding:1em 0;margin:1em 0;border-top:2px solid rgba(219, 219, 219, 0.5)}.mason:not(.mason--admin) .input__file__info{display:block;width:100%;height:4em;line-height:4em;position:relative;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;border-radius:6px;padding:0 1.875em 0 160px;color:#555;background:#FFF;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transition:border-color .2s;-o-transition:border-color .2s;transition:border-color .2s}.mason:not(.mason--admin) .input__file__info__btn{position:absolute;top:0;bottom:0;left:.0;margin:auto;width:8.75em;height:40px;line-height:36px;text-align:center;border-radius:4px;background:#fff;color:#0D2952;border-radius:30px;border:2px solid #0D2952;-webkit-transition:background .2s;-o-transition:background .2s;transition:background .2s}.mason:not(.mason--admin) .input__file__info__btn span{font-size:0.875em;font-weight:600;letter-spacing:0.001em}