.mason:not(.mason--admin) .content--form{max-width:1170px}.mason:not(.mason--admin) .content__region .steps{display:none}.mason:not(.mason--admin) .content__region .step{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;text-align:center;position:relative;padding:30px 0}.mason:not(.mason--admin) .content__region .step h2{margin:0;line-height:40px;color:#004954;font-size:1em;letter-spacing:1px}.mason:not(.mason--admin) .content__region .step span{width:40px;height:40px;border-radius:50%;display:inline-block;vertical-align:top;line-height:36px;border:2px #004954 solid;color:#004954;margin-right:10px}.mason:not(.mason--admin) .content__region .step:after{content:"";position:absolute;bottom:-2px;left:1px;right:1px;height:2px;background-color:#004954;-webkit-transition:background-color 350ms ease;-o-transition:background-color 350ms ease;transition:background-color 350ms ease}.mason:not(.mason--admin) .content__region .step--active h2{color:#004954}.mason:not(.mason--admin) .content__region .step--active span{background-color:#004954;color:#fff;border:2px #004954 solid}.mason:not(.mason--admin) .content__region .step--active:after{background-color:#004954;bottom:-4px;height:6px}.mason:not(.mason--admin) .content__region .step--completed span{background-color:#004954;color:#fff;border:2px #004954 solid}.mason:not(.mason--admin) .content__region .step--completed:after{height:6px;bottom:-4px;background-color:#004954}.mason:not(.mason--admin) .content__region .formLayout{position:relative;z-index:1}.mason:not(.mason--admin) .content__region .form__page:after,.mason:not(.mason--admin) .content__region .form__page:before{content:"";display:table}.mason:not(.mason--admin) .content__region .form__page:after{clear:both}.mason:not(.mason--admin) .content__region .content__form__element{display:block;margin-bottom:15px}.mason:not(.mason--admin) .content__region .content__form__element p{color:#444444;margin:0}.mason:not(.mason--admin) .content__region .content__form__element h2{margin:0}.mason:not(.mason--admin) .content__region .content__form__element .content__form__error{background-color:#AE4141;color:#fff;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;padding:5px 10px;margin-bottom:5px}.mason:not(.mason--admin) .content__region .content__form__element .content__form__error:before{content:'\f078';font-family:'FontAwesome';margin-right:10px}.mason:not(.mason--admin) .content__region .content__form__element--list fieldset legend,.mason:not(.mason--admin) .content__region .content__form__element>label{color:#444444}.mason:not(.mason--admin) .content__region .content__form__element--list fieldset legend em,.mason:not(.mason--admin) .content__region .content__form__element>label em{color:#AE4141;margin-left:5px}.mason:not(.mason--admin) .content__region .content__form__dateWrap input,.mason:not(.mason--admin) .content__region .content__form__element>input,.mason:not(.mason--admin) .content__region .content__form__element>select,.mason:not(.mason--admin) .content__region .content__form__selectWrap select,.mason:not(.mason--admin) .content__region .content__form__textarea,.mason:not(.mason--admin) .content__region .content__form__uploader,.mason:not(.mason--admin) .content__region .content__form__uploadWrap input{line-height:36px;border:2px #004954 solid;padding:0 5vw;height:40px;width:100%;outline:none;-webkit-appearance:none;border-radius:0;background-color:#fff}.mason:not(.mason--admin) .content__region .content__form__textarea{line-height:1.4;padding:5vw;height:auto}.mason:not(.mason--admin) .content__region .content__form__element--list fieldset{border:none;padding:0;width:100%}.mason:not(.mason--admin) .content__region .content__form__element__optWrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0 -50px -10px 0;width:calc(100% + 50px)}.mason:not(.mason--admin) .content__region .content__form__element--list select[size]{height:auto;overflow:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mason:not(.mason--admin) .content__region .content__form__element__opt{position:relative;margin:0 0 10px 0;width:100%;display:inline-block}.mason:not(.mason--admin) .content__region .content__form__element__opt input{opacity:0;width:30px;height:30px;position:absolute;left:0;top:0;cursor:pointer}.mason:not(.mason--admin) .content__region .content__form__element__opt label{position:relative;padding-left:45px;line-height:30px;display:block;color:#004954;pointer-events:none}.mason:not(.mason--admin) .content__region .content__form__element__opt label:before{content:'';position:absolute;left:0px;top:0;width:30px;height:30px;border:2px #004954 solid;background-color:#fff;pointer-events:none}.mason:not(.mason--admin) .content__region .content__form__element__opt input[type=radio]~label:before{border-radius:50%}.mason:not(.mason--admin) .content__region .content__form__element__opt input:checked~label:after{content:'';position:absolute;left:5px;top:5px;width:20px;height:20px;background-color:#004954}.mason:not(.mason--admin) .content__region .content__form__element__opt input[type=radio]:checked~label:after{border-radius:50%}.mason:not(.mason--admin) .content__region .content__form__selectWrap{position:relative;height:40px;width:100%}.mason:not(.mason--admin) .content__region .content__form__selectWrap select{width:100%;padding:0 calc(5vw + 60px) 0 5vw;cursor:pointer}.mason:not(.mason--admin) .content__region .content__form__selectWrap:after{content:'\f0d7';font-family:'FontAwesome';font-weight:700;position:absolute;right:0;top:0;line-height:40px;text-align:center;width:40px;background-color:#004954;color:#fff;pointer-events:none;-webkit-transition:background-color 350ms ease;-o-transition:background-color 350ms ease;transition:background-color 350ms ease}.mason:not(.mason--admin) .content__region .content__form__selectWrap:hover:after{background-color:#004954}.mason:not(.mason--admin) .content__region .content__form__dateWrap{position:relative;width:100%}.mason:not(.mason--admin) .content__region .content__form__dateWrap input{width:100%;padding:0 calc(5vw + 60px) 0 5vw;cursor:pointer}.mason:not(.mason--admin) .content__region .content__form__dateWrap:after{content:'\f133';font-family:'FontAwesome';position:absolute;right:0;top:0;line-height:40px;text-align:center;width:40px;background-color:#004954;color:#fff;pointer-events:none;-webkit-transition:background-color 350ms ease;-o-transition:background-color 350ms ease;transition:background-color 350ms ease}.mason:not(.mason--admin) .content__region .content__form__dateWrap:hover:after{background-color:#004954}.mason:not(.mason--admin) .content__region .content__form__element--file input{display:none}.mason:not(.mason--admin) .content__region .content__form__element--file .content__form__uploader{cursor:pointer;background-color:#fff;position:relative}.mason:not(.mason--admin) .content__region .content__form__element--file .content__form__uploader:after{content:'\f574';font-family:'FontAwesome';position:absolute;right:-2px;top:-2px;line-height:40px;text-align:center;width:40px;background-color:#004954;color:#fff;pointer-events:none;-webkit-transition:background-color 350ms ease;-o-transition:background-color 350ms ease;transition:background-color 350ms ease}.mason:not(.mason--admin) .content__region .content__form__element--file .content__form__uploader:hover:after{background-color:#004954}.mason:not(.mason--admin) .content__region .content__form__element table{border:none;background:none;table-layout:fixed;min-width:100%;overflow:auto}.mason:not(.mason--admin) .content__region .content__form__element table input[type=text]{width:100%;border:2px #004954 solid;line-height:40px;outline:none;text-align:center;padding:0 5px}.mason:not(.mason--admin) .content__region .content__form__element table input[type=radio]{display:block;margin:0 auto;opacity:0;cursor:pointer;width:30px;height:30px}.mason:not(.mason--admin) .content__region .content__form__element table th{line-height:30px;font-weight:400;text-align:center}.mason:not(.mason--admin) .content__region .content__form__element table tr{border-bottom:5px transparent solid}.mason:not(.mason--admin) .content__region .content__form__element table td{color:#444444;width:auto}.mason:not(.mason--admin) .content__region .content__form__element table td.ratingInput{position:relative}.mason:not(.mason--admin) .content__region .content__form__element table td.ratingInput span{position:absolute;left:0;right:0;top:0;width:30px;height:30px;border:2px #004954 solid;background-color:#fff;pointer-events:none;border-radius:50%;margin:0 auto;cursor:pointer}.mason:not(.mason--admin) .content__region .content__form__element table td.ratingInput input:checked~span:before{content:'';position:absolute;left:0;top:0;right:0;bottom:0;margin:auto;width:20px;height:20px;background-color:#004954;border-radius:50%}.mason:not(.mason--admin) .content__region .content__form__element table td:first-child{width:15%;padding-right:25px}.mason:not(.mason--admin) .content__region .formLayout>.content__form__error{display:none}.mason:not(.mason--admin) .content__region .content__form__submit,.mason:not(.mason--admin) .content__region .form__continue,.mason:not(.mason--admin) .content__region .form__page__pagination,.mason:not(.mason--admin) .content__region .form__save{border:none;outline:none;border-radius:27.5px;background-color:#004954;color:#fff;font-weight:500;padding:17.5px 25px;line-height:20px;letter-spacing:1px;margin-top:0;display:block;text-transform:uppercase;-webkit-transition:background-color 350ms ease;-o-transition:background-color 350ms ease;transition:background-color 350ms ease}.mason:not(.mason--admin) .content__region .content__form__submit:hover,.mason:not(.mason--admin) .content__region .form__continue:hover,.mason:not(.mason--admin) .content__region .form__page__pagination:hover,.mason:not(.mason--admin) .content__region .form__save:hover{background-color:#004954}.mason:not(.mason--admin) .content__region .form__page__pagination--prev,.mason:not(.mason--admin) .content__region .form__save{margin-bottom:10px}.mason:not(.mason--admin) .content__region .form__continue{margin:15px 0}@media (min-width:769px){.mason:not(.mason--admin) .content__region .content__form__submit,.mason:not(.mason--admin) .content__region .form__continue,.mason:not(.mason--admin) .content__region .form__page__pagination,.mason:not(.mason--admin) .content__region .form__save{display:inline-block}.mason:not(.mason--admin) .content__region .form__page__pagination--prev,.mason:not(.mason--admin) .content__region .form__save{margin-bottom:0}.mason:not(.mason--admin) .content__region .form__page__pagination--prev{float:left}.mason:not(.mason--admin) .content__region .form__page__pagination--prev~.form__save{margin-left:25px}.mason:not(.mason--admin) .content__region .content__form__submit,.mason:not(.mason--admin) .content__region .form__page__pagination--next{float:right}}@media (min-width:1025px){.mason:not(.mason--admin) .content__region .steps{display:-webkit-box;display:-ms-flexbox;display:flex}.mason:not(.mason--admin) .content__region .content__form__element,.mason:not(.mason--admin) .content__region .content__form__fieldsetFix{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mason:not(.mason--admin) .content__region .content__form__element>label,.mason:not(.mason--admin) .content__region .content__form__fieldsetFix legend{width:200px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;line-height:20px;padding-right:25px}.mason:not(.mason--admin) .content__region .content__form__element--rating>label,.mason:not(.mason--admin) .content__region .content__form__element--table>label{width:100%;margin-bottom:5px}.mason:not(.mason--admin) .content__region .content__form__dateWrap input,.mason:not(.mason--admin) .content__region .content__form__element>input,.mason:not(.mason--admin) .content__region .content__form__element>select,.mason:not(.mason--admin) .content__region .content__form__selectWrap select,.mason:not(.mason--admin) .content__region .content__form__textarea,.mason:not(.mason--admin) .content__region .content__form__uploader{width:calc(100% - 200px);-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:0 15px}.mason:not(.mason--admin) .content__region .content__form__textarea{padding:15px}.mason:not(.mason--admin) .content__region .content__form__element__optWrap{width:calc(100% - 200px);-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.mason:not(.mason--admin) .content__region .content__form__element__opt{width:calc(50% - 25px);margin:0 0 10px 25px}.mason:not(.mason--admin) .content__region .content__form__selectWrap{width:calc(100% - 200px);-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.mason:not(.mason--admin) .content__region .content__form__selectWrap select{padding:0 75px 0 15px;width:100%}.mason:not(.mason--admin) .content__region .content__form__dateWrap{width:calc(100% - 200px);-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.mason:not(.mason--admin) .content__region .content__form__dateWrap input{padding:0 75px 0 15px;width:100%}}.mason--admin .content__form label{margin-right:.5em;display:block}.mason--admin .content__form legend{padding:0 .5em}.mason--admin .content__form label em,.mason--admin .content__form legend em{color:#CF1111;font-style:normal;margin-left:.2em}.mason--admin .content__form input{max-width:100%}.mason--admin .content__form input[type=text]{width:18em;height:2em;display:block;padding:0 0 0 .5em;border:1px solid #004954}.mason--admin .content__form input[type=checkbox],.mason--admin .content__form input[type=radio]{width:1em;height:1em;margin:.4em}.mason--admin .content__form textarea{max-width:100%;display:block;padding:.5em;border:1px solid #004954}.mason--admin .content__form select{max-width:100%;width:18em;height:2em;padding:.2em;border:1px solid #004954}.mason--admin .content__form select[size]{height:auto;padding:.2em}.mason--admin .content__form fieldset{border-color:#004954}.mason--admin .content__form .content__form__element--inline label{display:inline-block}.mason--admin .content__form .content__form__element--inline input{display:inline-block}.mason--admin .content__form .content__form__element--inline input[type=number]{width:50px}.mason--admin .content__form .content__form__element--inline select{width:auto}.mason--admin .content__form .weeklyrecurList{padding:0;margin:0;list-style:none;overflow:hidden;margin-bottom:15px}.mason--admin .content__form .weeklyrecurList li{float:left;padding:0 5px;margin-right:10px;border:1px solid #DDDDDD}.mason--admin .content__form .weeklyrecurList li label{float:left;height:40px;line-height:40px}.mason--admin .content__form .weeklyrecurList li input{float:right;height:40px;margin:0}.mason--admin .content__form__error{color:#CF1111;display:block}.mason--admin .content__form__element{width:100%;display:block;margin:0 0 1em;clear:both}.mason--admin .content__form__element__opt{clear:both;display:block}.mason--admin .content__form__element--html h2,.mason--admin .content__form__element--html p{margin:0}.mason--admin .content__form__element--list input[type=checkbox],.mason--admin .content__form__element--list input[type=radio]{margin-right:1em;float:left;clear:both}.mason--admin .content__form__element--list select{height:auto;padding:.2em}.mason--admin .content__form__element--rating table,.mason--admin .content__form__element--table table{margin:0}.mason--admin .content__form__element__help{cursor:pointer}.mason--admin .content__form__recurrence select{width:auto;margin-right:0.1em}.mason--admin .content__form__recurrence input,.mason--admin .content__form__recurrence label{display:inline}.mason--admin .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}.mason--admin .booking__form__field__group .booking__form__field{width:48%!important}.mason--admin #formResults{width:100%}.mason--admin #formResults th{text-align:left}