.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 #ececec}.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 #ececec}.content__form select{max-width:100%;width:18em;height:2em;padding:.2em;border:1px solid #ececec}.content__form select[size]{height:auto;padding:.2em}.content__form fieldset{border-color:#ececec}.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}.form__message{white-space:pre}.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}.ui-datepicker{z-index:99!important}.ui-dialog{position:fixed!important;width:90%!important;max-width:600px!important;top:50%!important;left:50%!important;-webkit-transform:translate(-50%, -50%)!important;-ms-transform:translate(-50%, -50%)!important;transform:translate(-50%, -50%)!important}.ui-dialog-titlebar{background:#0099a9!important;color:#FFF!important;height:40px;line-height:40px;padding:0 10px}.ui-dialog-titlebar .ui-dialog-title{font-size:20px}.ui-dialog-titlebar-close{float:right;height:100%}.ui-dialog-titlebar-close .ui-button-text{display:none}.ui-dialog-content{padding:10px}.content__form__error{width:100%}.form__page__pagination.btn{position:relative;z-index:1;display:inline-block;font-size:0.75em;font-weight:600;margin:2.25em 0 0 1em;padding:1.938em 4.125em 1.938em 5.875em;border:0;border-radius:2.8em;letter-spacing:0.235em;color:#FFF;background:#0099a9;-webkit-box-shadow:0 14px 29px rgba(0, 0, 0, 0.07);box-shadow:0 14px 29px rgba(0, 0, 0, 0.07);line-height:normal;text-transform:uppercase;text-decoration:none!important;-webkit-transition:background .3s ease, color .3s ease;-o-transition:background .3s ease, color .3s ease;transition:background .3s ease, color .3s ease}@media (min-width:941px){.form__page__pagination.btn{font-size:1em}}.form__page__pagination.btn .lte-ie8{font-size:1em}.form__page__pagination.btn:before{content:'';position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:3.375em;width:0;height:0;border-style:solid;border-width:8px 0 8px 12px;border-color:transparent transparent transparent rgba(255, 255, 255, 0.5);-webkit-transition:border-color .3s ease;-o-transition:border-color .3s ease;transition:border-color .3s ease}.form__page__pagination.btn:hover{background:#008290}.form__page__pagination.btn:hover:before{border-color:transparent transparent transparent rgba(255, 255, 255, 0.75)}#formSlide{position:relative;padding:1.75em;background:#0099a9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:540px){#formSlide{display:none}}#formSlide .form__slide{position:relative;z-index:1;display:inline-block;vertical-align:middle;min-width:44px;width:44px;height:44px;border-radius:50%;background:#0099a9;color:#FFF;-webkit-box-shadow:inset 0 0 0 4px #3fb2be;box-shadow:inset 0 0 0 4px #3fb2be}#formSlide .form__slide:before{content:'';position:absolute;z-index:1;top:-8px;left:-8px;right:-8px;bottom:-8px;background:#FFF;border-radius:50%;opacity:0}#formSlide .form__slide:after{content:'';position:absolute;z-index:-1;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:100%;width:100%;height:4px;background:#3fb2be}#formSlide .form__slide:last-child:after{display:none}#formSlide .form__slide span{position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;font-weight:600;font-size:1.125em}#formSlide .form__slide.active{background:#FFF;color:#0099a9;-webkit-box-shadow:0 0 0 8px #FFF, 3px 0 32px rgba(0, 0, 0, 0.6);box-shadow:0 0 0 8px #FFF, 3px 0 32px rgba(0, 0, 0, 0.6)}#formSlide .form__slide.active:before{opacity:1}#formSlide .form__slide.active span{font-size:1.25em}#courseCosts{text-align:left;background:#0099a9;color:#FFF}#courseCosts h2{margin:0;padding:1.25em 3vw;color:#FFF;letter-spacing:0.07em;border-bottom:2px solid #33adba}#courseCosts table{text-align:left;width:100%}#courseCosts table thead tr{border-left:3vw solid transparent;border-right:3vw solid transparent}#courseCosts table thead th{padding:1.125em 0;font-weight:700;letter-spacing:0.05em;border-left:1vw solid transparent;border-right:1vw solid transparent}#courseCosts table tbody{vertical-align:top}#courseCosts table tbody tr{border-left:3vw solid transparent;border-right:3vw solid transparent}#courseCosts table tbody tr.lastrow{border-top:2px solid #33adba}#courseCosts table tbody tr.lastrow td{padding:1.5em 0;font-size:1.375em;font-weight:700;text-transform:uppercase}#courseCosts table tbody tr.lastrow td.price{letter-spacing:0.07em}#courseCosts table tbody td{padding:0.125em 0 0.875em;font-weight:600;letter-spacing:0.05em;border-left:1vw solid transparent;border-right:1vw solid transparent}#frmBook .form__page{text-align:right}.content__form__block{text-align:left;background:#f1f1f1;padding:0 0 1.5em;margin:10px 0}.content__form__block .content__form__element{padding:0 5%}.content__form__block .content__form__element:first-child{padding-top:1.75em;padding-bottom:1.75em;border-bottom:2px solid #e1e1e1}.content__form__block .content__form__element--list>label:first-child:after{right:5%}.content__form__block .content__form__element--date:after{right:5%}.content__form__block .content__form__help{left:auto;right:0}.content__form__help{position:absolute;bottom:0;left:100%;width:5%;height:3.625rem;line-height:3.625rem;text-align:center;font-size:24px;color:#307fea!important;text-decoration:none!important;cursor:pointer}.content__form__element{position:relative}.content__form__element:not(.content__form__element--html){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.content__form__element:not(.content__form__element--html) fieldset{width:100%;padding:0;border:0}.content__form__element:not(.content__form__element--html) fieldset legend{color:#5b5b5b;letter-spacing:0.03em}.content__form__element:not(.content__form__element--html) legend{padding:0;margin-right:auto}.content__form__element:not(.content__form__element--html) label{margin-right:auto}.content__form__element--list>label:first-child:after{content:'\f107';font-family:'FontAwesome';font-size:20px;color:#e1e1e1;position:absolute;z-index:1;bottom:0;right:0;width:3em;height:2.9em;line-height:2.9em;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.content__form__element--date:after{content:'\f073';font-family:'FontAwesome';font-size:16px;position:absolute;bottom:0;right:0;width:3.5em;height:3.625em;line-height:3.625em;text-align:center;color:#FFF;background:#0099a9;-webkit-box-shadow:inset 0 0 0 3px #efefef;box-shadow:inset 0 0 0 3px #efefef}.content__form__element__opt{position:relative;padding:0.25em 0;margin:0 0 0.25em}.content__form__element__opt input[type=radio]{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;width:100%!important;height:100%!important;margin:0;opacity:0}.content__form__element__opt input[type=radio]+label{position:relative;padding-left:44px}.content__form__element__opt input[type=radio]+label:before{content:'';position:absolute;top:0;left:0;width:30px;height:30px;border-radius:50%;background:#FFF;-webkit-box-shadow:inset 0 0 0 3px #efefef;box-shadow:inset 0 0 0 3px #efefef}.content__form__element__opt input[type=radio]+label:after{content:'';position:absolute;top:6px;left:6px;width:18px;height:18px;border-radius:50%;background:#FFF}.content__form__element__opt input[type=radio]:checked+label:after{background:#0099a9}.content__form__element__opt input[type=checkbox]{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;width:100%!important;height:100%!important;margin:0;opacity:0}.content__form__element__opt input[type=checkbox]+label{position:relative;padding-left:44px}.content__form__element__opt input[type=checkbox]+label:before{content:'';position:absolute;top:0;left:0;width:30px;height:30px;background:#FFF;-webkit-box-shadow:inset 0 0 0 3px #efefef;box-shadow:inset 0 0 0 3px #efefef}.content__form__element__opt input[type=checkbox]+label:after{content:'';display:none}.content__form__element__opt input[type=checkbox]:checked+label:after{display:block;content:'\f00c';font-family:'FontAwesome';font-size:20px;position:absolute;top:1px;left:0;width:30px;text-align:center;color:#0099a9}.content__form__element__opt label{width:100%}@media (min-width:581px){.content__form__element__opt label{max-width:100%!important}}.content__form__element.error input,.content__form__element.error select,.content__form__element.error textarea{outline:2px solid rgba(207, 17, 17, 0.8)}.content__form>legend,.content__form label{color:#5b5b5b;letter-spacing:0.03em;width:100%}@media (min-width:581px){.content__form>legend,.content__form label{max-width:34%}}.content__form input:not([type=submit]),.content__form input[type=text],.content__form select,.content__form textarea{max-width:100%;width:100%;height:3.625em;padding:1.125em;border:0!important;-webkit-box-shadow:inset 0 0 0 3px #efefef;box-shadow:inset 0 0 0 3px #efefef;color:#c3c3c3;font-weight:600;letter-spacing:0.01em}@media (min-width:581px){.content__form input:not([type=submit]),.content__form input[type=text],.content__form select,.content__form textarea{width:18em}}@media (min-width:1081px){.content__form input:not([type=submit]),.content__form input[type=text],.content__form select,.content__form textarea{width:64%}}.content__form textarea{height:auto}.content__form select{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none}.content__form select option{color:#353535}.content__form .help-block{color:#5b5b5b;letter-spacing:0.03em;display:block;width:100%;font-size:0.875em}#frmCourse input,#frmCourse select,#frmCourse textarea{width:100%;max-width:18em}#frmCourse .btn{margin:1em 0 0}