.mo-form-header {
  margin-bottom: 5px;
}
.mo-form-close {
  cursor: pointer;
  color: #0089C4;
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 20px;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (min-width:768px) {
  .mo-form-close {
    font-size: 30px;
  }
}
.mo-form-close:hover {
  color: rgba(0, 137, 196, 0.8);
}
.mo-form-field {
  padding: 5px 0;
}
@media (min-width:768px) {
  .mo-form-field {
    padding: 10px 0;
  }
}
.mo-form-submitting input.ng-invalid,
.mo-form-submitting select.ng-invalid,
.mo-form-submitting textarea.ng-invalid,
input.ng-dirty.ng-touched.ng-invalid,
select.ng-dirty.ng-touched.ng-invalid,
textarea.ng-dirty.ng-touched.ng-invalid {
  border: 1px solid #f00;
  color: #f00;
  background-color: #ffe9e9;
  /*&:after {
            content: "\f00d";
            position: absolute;
            right: 5px;
            font-family: 'FontAwesome';
            font-size: 25px;
        }*/
}
.mo-form-submitting input.ng-invalid::-webkit-input-placeholder,
.mo-form-submitting select.ng-invalid::-webkit-input-placeholder,
.mo-form-submitting textarea.ng-invalid::-webkit-input-placeholder,
input.ng-dirty.ng-touched.ng-invalid::-webkit-input-placeholder,
select.ng-dirty.ng-touched.ng-invalid::-webkit-input-placeholder,
textarea.ng-dirty.ng-touched.ng-invalid::-webkit-input-placeholder {
  color: #f00;
}
.mo-form-submitting input.ng-invalid:-moz-placeholder,
.mo-form-submitting select.ng-invalid:-moz-placeholder,
.mo-form-submitting textarea.ng-invalid:-moz-placeholder,
input.ng-dirty.ng-touched.ng-invalid:-moz-placeholder,
select.ng-dirty.ng-touched.ng-invalid:-moz-placeholder,
textarea.ng-dirty.ng-touched.ng-invalid:-moz-placeholder {
  color: #f00;
}
.mo-form-submitting input.ng-invalid::-moz-placeholder,
.mo-form-submitting select.ng-invalid::-moz-placeholder,
.mo-form-submitting textarea.ng-invalid::-moz-placeholder,
input.ng-dirty.ng-touched.ng-invalid::-moz-placeholder,
select.ng-dirty.ng-touched.ng-invalid::-moz-placeholder,
textarea.ng-dirty.ng-touched.ng-invalid::-moz-placeholder {
  color: #f00;
}
.mo-form-submitting input.ng-invalid:-ms-input-placeholder,
.mo-form-submitting select.ng-invalid:-ms-input-placeholder,
.mo-form-submitting textarea.ng-invalid:-ms-input-placeholder,
input.ng-dirty.ng-touched.ng-invalid:-ms-input-placeholder,
select.ng-dirty.ng-touched.ng-invalid:-ms-input-placeholder,
textarea.ng-dirty.ng-touched.ng-invalid:-ms-input-placeholder {
  color: #f00;
}
.mo-form-submitting input.ng-invalid:active,
.mo-form-submitting select.ng-invalid:active,
.mo-form-submitting textarea.ng-invalid:active,
input.ng-dirty.ng-touched.ng-invalid:active,
select.ng-dirty.ng-touched.ng-invalid:active,
textarea.ng-dirty.ng-touched.ng-invalid:active,
.mo-form-submitting input.ng-invalid:hover,
.mo-form-submitting select.ng-invalid:hover,
.mo-form-submitting textarea.ng-invalid:hover,
input.ng-dirty.ng-touched.ng-invalid:hover,
select.ng-dirty.ng-touched.ng-invalid:hover,
textarea.ng-dirty.ng-touched.ng-invalid:hover,
.mo-form-submitting input.ng-invalid:focus,
.mo-form-submitting select.ng-invalid:focus,
.mo-form-submitting textarea.ng-invalid:focus,
input.ng-dirty.ng-touched.ng-invalid:focus,
select.ng-dirty.ng-touched.ng-invalid:focus,
textarea.ng-dirty.ng-touched.ng-invalid:focus {
  border: 1px solid #f00;
}
.mo-validation-msg {
  margin: 5px 0;
  color: #f00;
  font-weight: 700;
  font-size: 15px;
}
.mo-form {
  position: relative;
  padding-bottom: 100px;
}
.mo-form h2 {
  color: #0089C4;
  font-size: 17px;
  margin-bottom: 10px;
}
.mo-form h2.mo-form-title {
  font-size: 20px;
}
@media (min-width:768px) {
  .mo-form h2.mo-form-title {
    font-size: 30px;
  }
}
.mo-form p.mo-form-descrip {
  margin: 10px 0;
  font-family: 'Swiss721BT', Arial, sans-serif;
  font-weight: 700;
  color: #666563;
}
.mo-form p.mo-form-descrip span {
  color: #0089C4;
}
.mo-form .mo-form-footer {
  color: #666563;
  font-size: 13px;
}
.mo-form label {
  color: #0089C4;
  display: block;
  font-family: 'Swiss721BT', Arial, sans-serif;
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 5px;
}
.mo-form label.mo-inline {
  display: inline;
}
@media (min-width:768px) {
  .mo-form label {
    margin-bottom: 10px;
  }
}
.mo-form input {
  background-color: #e6e7e8;
  color: #666563;
  width: 100%;
  border: 1px solid #e6e7e8;
  padding: 10px;
  border-radius: 0;
  display: block;
}
.mo-form input[type=text],
.mo-form input[type=email],
.mo-form input[type=number] {
  -webkit-appearance: none;
}
.mo-form input[type=checkbox] {
  width: auto;
  display: inline-block;
}
.mo-form input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #666563;
}
.mo-form input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #666563;
  opacity: 1;
}
.mo-form input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #666563;
  opacity: 1;
}
.mo-form input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #666563;
}
.mo-form textarea {
  background-color: #e6e7e8;
  color: #666563;
  width: 100%;
  border: 1px solid #e6e7e8;
  padding: 10px;
  border-radius: 0;
  display: block;
  resize: none;
  height: 100px;
}
.mo-form select {
  background-color: #e6e7e8;
  color: #666563;
  width: 100%;
  padding: 10px;
  border: 1px solid #e6e7e8;
  border-radius: 0;
  display: block;
}
.mo-form-field-group input,
.mo-form-field-group select {
  margin: 3px 0;
  height: 38px;
}
@media (min-width:768px) {
  .mo-form-field-group.col-1 {
    padding-right: 3px;
  }
  .mo-form-field-group.col-2 {
    padding-left: 3px;
  }
}
.mo-styled-select {
  /*causes 1px resizing issue, annoying*/
  position: relative;
}
.mo-styled-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  padding-left: 7px;
}
.mo-styled-select select::-ms-expand {
  display: none;
}
.mo-styled-select select:focus {
  /*border-color: @lightGreyBackground;
            outline: none;*/
}
.mo-styled-select:before {
  content: "\f107";
  position: absolute;
  right: 0;
  /*right: 15px;*/
  /*top: 0;*/
  color: #0089C4;
  font-family: 'FontAwesome';
  font-size: 25px;
  display: block;
  height: 1em;
  width: 1em;
  margin: 8px 5px;
  background: #e6e7e8;
  z-index: 5;
  pointer-events: none;
}
.mo-styled-select.mo-invalid:before {
  color: #f00;
  background: #ffe9e9;
}
.mo-form-field-group .mo-style-select:before {
  right: 0;
}
.mo-form-status.ng-hide-add,
.mo-form-status.ng-hide-remove {
  /* ensure visibility during the transition */
  display: block !important;
  /* yes, important */
}
.mo-loading {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  z-index: 10000;
  background: rgba(255, 255, 255, 0.5);
  text-align: center;
}
.mo-loading .mo-loading-img {
  position: relative;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100px;
  background: transparent url(/_layouts/15/images/FiveP.MedicOne.Internet/loading.gif) no-repeat center center;
}
.mo-booking-form .mo-booking-form-controls {
  border-top: 1px solid #666563;
  text-align: center;
  padding: 10px;
  margin-top: 10px;
}
.mo-booking-form .mo-booking-form-controls button {
  cursor: pointer;
  margin: 0 5px;
  border-radius: 7px;
  padding: 15px 20px;
  font-family: 'Swiss721BT', Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background-color: #0089C4;
  border: none;
  text-align: center;
  width: 120px;
  margin-bottom: 10px;
}
@media (min-width:768px) {
  .mo-booking-form .mo-booking-form-controls button {
    margin-bottom: 20px;
  }
}
@media (min-width:992px) {
  .mo-booking-form .mo-booking-form-controls button {
    margin: 0 10px;
  }
}
.mo-booking-form .mo-booking-form-controls button:hover {
  background-color: rgba(0, 137, 196, 0.8);
}
.mo-booking-form .mo-booking-form-controls button:disabled {
  cursor: default;
  background-color: #e6e7e8;
  color: #b1b4b7;
  opacity: 0.6;
}
.mo-booking-form .mo-booking-form-controls button.ng-hide-add,
.mo-booking-form .mo-booking-form-controls button.ng-hide-remove {
  display: none !important;
}
.mo-calendar-legend {
  text-align: center;
}
.mo-calendar-legend .mo-legend-item {
  background: transparent url() center left no-repeat;
  background-position-x: left;
  background-position-y: center;
  background-repeat: no-repeat;
  background-color: transparent;
  padding-left: 25px;
  margin: 5px;
  white-space: nowrap;
  display: inline-block;
  position: relative;
}
@media (max-width:767px) {
  .mo-calendar-legend .mo-legend-item:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 20px;
    top: 0;
    left: 0;
  }
}
.mo-calendar-legend .mo-legend-booked:after {
  background-color: #b1b4b7;
}
@media (min-width:768px) {
  .mo-calendar-legend .mo-legend-booked {
    background-image: url(/_layouts/15/images/FiveP.MedicOne.Internet/book-icon-small-grey.png);
  }
}
.mo-calendar-legend .mo-legend-available:after {
  background-color: rgba(0, 137, 196, 0.4);
}
@media (min-width:768px) {
  .mo-calendar-legend .mo-legend-available {
    background-image: url(/_layouts/15/images/FiveP.MedicOne.Internet/book-icon-small-blue.png);
  }
}
.mo-calendar-legend .mo-legend-selected:after {
  background-color: rgba(141, 198, 63, 0.5);
}
@media (min-width:768px) {
  .mo-calendar-legend .mo-legend-selected {
    background-image: url(/_layouts/15/images/FiveP.MedicOne.Internet/book-icon-small-green.png);
  }
}
.mo-calendar {
  /* aligns content after border */
  /* allow for more narrow rows */
  /* disable scrolling at lower resolutions */
}
.mo-calendar h2 {
  position: relative;
  top: 20px;
}
.mo-calendar .fc-view-container {
  margin: 0 -4px;
}
.mo-calendar.fc td,
.mo-calendar.fc th {
  border-width: 4px;
}
.mo-calendar.fc th {
  text-align: left;
}
.mo-calendar.fc td.fc-today {
  border-style: solid;
}
.mo-calendar.fc .fc-content-skeleton td.fc-today {
  border-bottom: none;
}
.mo-calendar.fc-unthemed .fc-divider,
.mo-calendar.fc-unthemed .fc-popover,
.mo-calendar.fc-unthemed .fc-row,
.mo-calendar.fc-unthemed tbody,
.mo-calendar.fc-unthemed td,
.mo-calendar.fc-unthemed th,
.mo-calendar.fc-unthemed thead {
  border-color: #fff;
}
.mo-calendar .fc-widget-header {
  border-color: #fff;
  font-family: 'Swiss721BT', Arial, sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #666563;
  border-top: none;
}
.mo-calendar .fc-widget-header .fc-day-header {
  padding-bottom: 10px;
}
.mo-calendar.fc-unthemed .fc-today {
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width:768px) {
  .mo-calendar.fc-unthemed .fc-today {
    background-position: center bottom 5px;
  }
}
@media (min-width:1200px) {
  .mo-calendar.fc-unthemed .fc-today {
    background-position: right 40% center;
  }
}
.mo-calendar .fc-day {
  cursor: default;
  background: #e6e7e8 url() no-repeat center center;
}
@media (min-width:768px) {
  .mo-calendar .fc-day {
    background-position: center bottom 5px;
  }
}
@media (min-width:1200px) {
  .mo-calendar .fc-day {
    background-position: right 40% center;
  }
}
@media (min-width:768px) {
  .mo-calendar .fc-day.fc-today {
    background-color: #cbced0;
  }
}
.mo-calendar .fc-day.fc-today.has-class {
  background-color: rgba(0, 137, 196, 0.6);
}
@media (min-width:768px) {
  .mo-calendar .fc-day.fc-today.has-class {
    background-color: #cbced0;
    background-image: url(/_layouts/15/images/FiveP.MedicOne.Internet/book-icon-small-blue.png);
  }
}
.mo-calendar .fc-day.fc-today.class-booked {
  background-color: #b1b4b7;
}
@media (min-width:768px) {
  .mo-calendar .fc-day.fc-today.class-booked {
    background-color: #cbced0;
    background-image: url(/_layouts/15/images/FiveP.MedicOne.Internet/book-icon-small-grey.png);
  }
}
.mo-calendar .fc-day.fc-today.selected {
  background-color: rgba(141, 198, 63, 0.5);
}
@media (min-width:768px) {
  .mo-calendar .fc-day.fc-today.selected {
    background-color: rgba(141, 198, 63, 0.5);
    background-image: url(/_layouts/15/images/FiveP.MedicOne.Internet/book-icon-small-green.png);
  }
}
.mo-calendar .fc-day.has-class {
  background-color: rgba(0, 137, 196, 0.4);
  cursor: pointer;
}
@media (min-width:768px) {
  .mo-calendar .fc-day.has-class {
    background-color: #e6e7e8;
    background-image: url(/_layouts/15/images/FiveP.MedicOne.Internet/book-icon-small-blue.png);
  }
}
.mo-calendar .fc-day.class-booked {
  background-color: #b1b4b7;
  cursor: pointer;
}
@media (min-width:768px) {
  .mo-calendar .fc-day.class-booked {
    background-color: #e6e7e8;
    background-image: url(/_layouts/15/images/FiveP.MedicOne.Internet/book-icon-small-grey.png);
  }
}
.mo-calendar .fc-day.selected {
  background-color: rgba(141, 198, 63, 0.5);
}
@media (min-width:768px) {
  .mo-calendar .fc-day.selected {
    background-color: rgba(141, 198, 63, 0.5);
    background-image: url(/_layouts/15/images/FiveP.MedicOne.Internet/book-icon-small-green.png);
  }
}
.mo-calendar .fc-row .fc-content-skeleton {
  /*pass through pointer state so cursor:pointer works for events*/
  pointer-events: none;
}
.mo-calendar .fc-event-container {
  /*cursor: pointer;*/
}
.mo-calendar .fc-event-container a,
.mo-calendar .fc-event-container div,
.mo-calendar .fc-event-container span {
  visibility: hidden;
}
.mo-calendar .fc-day-number {
  font-family: 'Swiss721BT', Arial, sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #231f20;
}
@media (min-width:1200px) {
  .mo-calendar .fc-day-number {
    padding: 5px 0 0 5px;
  }
}
.mo-calendar .fc-day-number.fc-other-month {
  color: #808285;
}
.mo-calendar.fc-ltr .fc-basic-view .fc-day-number {
  text-align: center;
  padding-top: 12px;
}
@media (min-width:768px) {
  .mo-calendar.fc-ltr .fc-basic-view .fc-day-number {
    padding-top: 2px;
  }
}
@media (min-width:1200px) {
  .mo-calendar.fc-ltr .fc-basic-view .fc-day-number {
    text-align: left;
  }
}
.mo-calendar .fc-basic-view.fc-month-view .fc-body .fc-row {
  min-height: 0;
}
.mo-calendar .fc-basic-view.fc-month-view .fc-row.fc-week {
  height: 45px !important;
}
.mo-calendar .fc-basic-view.fc-month-view .fc-day-grid-container {
  height: auto !important;
}
.mo-calendar .fc-toolbar .fc-button-group > * {
  margin: 0;
}
.mo-calendar .fc-toolbar button {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  background: #fff;
  color: #0089C4;
  min-width: 0;
  border-radius: 0;
  width: 40px;
  height: 40px;
  border: none;
}
.mo-calendar .fc-toolbar button.fc-state-hover,
.mo-calendar .fc-toolbar button:hover {
  border: none;
  background: #0089C4;
  color: #fff;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.mo-calendar .fc-toolbar button .fc-icon {
  top: -0.1em;
  overflow: visible;
}
.mo-calendar .fc-toolbar button .fc-icon:after {
  position: relative;
  font-family: 'FontAwesome';
  font-size: 25px;
}
.mo-calendar .fc-toolbar button .fc-icon.fc-icon-left-arrow:after {
  left: -2px;
  content: "\f104";
}
.mo-calendar .fc-toolbar button .fc-icon.fc-icon-right-arrow:after {
  left: 2px;
  content: "\f105";
}
.mo-is-employee-wrap {
  position: relative;
  margin-bottom: 20px;
}
.mo-is-employee-wrap label {
  display: inline-block;
  margin-right: 30px;
  line-height: 20px;
}
.mo-is-employee-wrap input[type=checkbox] {
  position: absolute;
  right: 0;
}
.mo-employer-details {
  padding-bottom: 10px;
}
button.mo-add-participant {
  margin-top: 20px;
  cursor: pointer;
  border-radius: 5px;
  background-color: #e6e7e8;
  color: #0089C4;
  font-size: 15px;
  padding: 10px 20px;
  font-weight: 700;
  display: inline-block;
}
button.mo-add-participant span {
  padding-right: 5px;
}
button.mo-add-participant span:before {
  top: 1px;
  position: relative;
}
button.mo-add-participant:hover {
  background-color: rgba(0, 137, 196, 0.8);
  color: #fff;
  text-decoration: none;
}
button.mo-add-participant:disabled {
  cursor: default;
  background-color: #e6e7e8;
  color: #b1b4b7;
  opacity: 0.6;
}
a.mo-remove-participant {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 20px;
  color: #f00;
  opacity: 0.5;
}
a.mo-remove-participant:hover {
  opacity: 1.0;
}
.mo-participant {
  position: relative;
}
.mo-participant .mo-participant-header {
  padding-top: 10px;
}
.mo-participant.mo-participant-0 .mo-participant-header {
  padding-top: 30px;
}
.mo-participant.mo-participant-0 a.mo-remove-participant {
  top: 30px;
}
.mo-form-status {
  padding-top: 20px;
  font-size: 15px;
  opacity: 1.0;
  -moz-transition: opacity 0.3s ease 0.3s;
  -o-transition: opacity 0.3s ease 0.3s;
  -webkit-transition: opacity 0.3s ease 0.3s;
  transition: opacity 0.3s ease 0.3s;
}
.mo-form-status.ng-hide {
  opacity: 0;
}
.mo-form-status .fa {
  font-size: 40px;
  position: absolute;
  left: 15px;
}
.mo-form-status .fa-check {
  color: #037c03;
}
.mo-form-status .fa-times {
  color: #f00;
}
.mo-form-status p {
  margin: 0 0 10px 60px;
}
.mo-booking-form-main {
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.mo-booking-form-main.ng-hide {
  opacity: 0;
}
.mo-payment-selection button {
  display: block;
  margin: 30px 0;
  font-size: 20px;
  font-weight: bold;
  border: none;
  text-align: left;
  color: #231f20;
  -moz-transition: color 0.2s ease, opacity 0.3s ease;
  -o-transition: color 0.2s ease, opacity 0.3s ease;
  -webkit-transition: color 0.2s ease, opacity 0.3s ease;
  transition: color 0.2s ease, opacity 0.3s ease;
  opacity: 1.0;
}
.mo-payment-selection button:hover {
  cursor: pointer;
  background-color: transparent;
  border: none;
  /*color: @darkGreyText;*/
  opacity: 0.7;
}
.mo-payment-selection button:focus {
  outline: none;
}
.mo-payment-selection button i.fa {
  font-size: 40px;
  width: 50px;
  text-align: center;
  -moz-transform: translateY(20%);
  -ms-transform: translateY(20%);
  -o-transform: translateY(20%);
  -webkit-transform: translateY(20%);
  transform: translateY(20%);
  margin-right: 20px;
}
#ui-datepicker-div.month-year-only {
  padding: 0;
  border: none;
}
#ui-datepicker-div.month-year-only table.ui-datepicker-calendar {
  display: none;
}
#ui-datepicker-div.month-year-only .ui-datepicker-prev,
#ui-datepicker-div.month-year-only .ui-datepicker-next {
  display: none;
}
#ui-datepicker-div.month-year-only .ui-datepicker-title {
  margin: 0 0 0.2em;
}
.mo-course-overview {
  font-weight: bold;
  font-size: 15px;
}
@media (min-width:768px) {
  .mo-course-overview .col-2 {
    text-align: right;
  }
}
.mo-course-participants-rollup .mo-course-participant-cost {
  text-align: right;
  font-weight: bold;
  font-size: 15px;
}
.mo-course-participants-rollup label.mo-course-total-fee {
  display: inline-block;
  margin-bottom: 0;
}
.mo-course-participants-rollup label.mo-course-total-fee span {
  font-weight: normal;
  color: #808285;
  font-size: 13px;
}
.mo-course-participants-rollup .mo-course-total-row {
  font-size: 15px;
}
.mo-divider {
  border-top: 1px solid #666563;
  margin: 10px 0;
}
.mo-cc-payment label {
  margin: 0;
}
.mo-cc-payment .mo-card-expiry-wrap {
  color: #666563;
  background: #e6e7e8;
  margin: 3px 0;
  position: relative;
  text-align: right;
  padding-right: 10px;
}
.mo-cc-payment .mo-card-expiry-wrap .mo-card-expiry-label-wrap {
  padding: 10px 0 10px 10px;
  float: left;
  margin-top: 2px;
}
.mo-cc-payment .mo-card-expiry-wrap > div {
  display: inline-block;
  vertical-align: top;
}
.mo-cc-payment .mo-card-expiry-wrap .mo-card-expiry-dropdown-wrap {
  width: 50px;
}
.mo-cc-payment .mo-card-expiry-wrap .mo-styled-select select {
  margin: 0;
  padding: 10px 0;
}
.mo-cc-payment .mo-card-expiry-wrap .mo-styled-select:before {
  margin: 8px 1px 8px 0;
  width: 0.9em;
}
.mo-course-overview,
.mo-course-participants-rollup,
.mo-course-billing-details,
.mo-course-cc-details {
  margin-top: 20px;
}
@media (min-width:768px) {
  .mo-course-overview,
  .mo-course-participants-rollup,
  .mo-course-billing-details,
  .mo-course-cc-details {
    margin-top: 30px;
  }
}
.mo-form-success .mo-course-overview,
.mo-form-success .mo-course-participants-rollup {
  padding: 0;
}
h2.mo-form-sub-title {
  margin: 50px 0 10px 0;
  font-size: 20px;
}
.mo-class-details {
  margin-top: 20px;
}
.mo-class-details p {
  margin: 4px 0;
}
.mo-class-details span {
  width: 70px;
  display: inline-block;
  font-weight: bold;
}
@media (min-width:1200px) {
  .mo-slideout-form.mo-ambulance-booking-form-wrap {
    padding: 50px;
  }
}
.mo-ambulance-booking-form {
  padding-left: 0;
  padding-right: 0;
}
.mo-ambulance-booking-form .mo-form-header {
  /*@media @md {
            padding-left: 0;
        }*/
}
.mo-ambulance-booking-form .row {
  padding-top: 3px;
  padding-bottom: 3px;
}
.mo-ambulance-booking-form .mo-timepicker-row .mo-form-label label {
  margin-top: 28px;
}
.mo-ambulance-booking-form .mo-timepicker-row a.btn {
  cursor: pointer;
  padding: 5px 10px;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.mo-ambulance-booking-form .mo-timepicker-row a.btn:hover {
  text-decoration: none;
}
.mo-ambulance-booking-form .mo-timepicker-row table {
  border-collapse: collapse;
}
.mo-ambulance-booking-form .mo-timepicker-row td {
  text-align: center;
}
.mo-ambulance-booking-form .mo-timepicker-row input {
  text-align: center;
}
.mo-ambulance-booking-form .mo-timepicker-row button.btn {
  padding: 8px 15px;
  background-color: #0089C4;
  border-color: #0089C4;
  color: #fff;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 700;
  min-width: 0;
}
.mo-ambulance-booking-form .mo-timepicker-row button.btn:hover {
  background-color: rgba(0, 137, 196, 0.8);
  border-color: rgba(0, 137, 196, 0.8);
}
.mo-ambulance-booking-form .mo-timepicker-row .glyphicon {
  color: #0089C4;
  font-family: 'FontAwesome';
  font-size: 25px;
}
.mo-ambulance-booking-form .mo-timepicker-row .glyphicon-chevron-up:after {
  content: '\f106';
}
.mo-ambulance-booking-form .mo-timepicker-row .glyphicon-chevron-down:after {
  content: '\f107';
}
.mo-ambulance-booking-form .mo-form-label {
  /*@media @md {
            padding-left: 0;
        }*/
}
.mo-ambulance-booking-form .mo-form-label label {
  margin-bottom: 10px;
}
@media (min-width:768px) {
  .mo-ambulance-booking-form .mo-form-label label {
    margin-bottom: 0;
  }
}
.mo-ambulance-booking-form .mo-form-value {
  /*@media @md {
            padding-right: 0;
        }*/
}
.mo-ambulance-booking-form .mo-form-hr {
  /*@media @md {
            padding: 0;
        }*/
}
.mo-ambulance-booking-form .mo-form-hr hr {
  margin: 20px 0;
}
.mo-ambulance-booking-form .mo-ambulance-booking-form-controls {
  text-align: center;
}
.mo-ambulance-booking-form .mo-ambulance-booking-form-controls button {
  cursor: pointer;
  margin: 0 5px;
  border-radius: 7px;
  padding: 15px 20px;
  font-family: 'Swiss721BT', Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background-color: #0089C4;
  border: none;
  text-align: center;
  width: 120px;
  margin-bottom: 10px;
}
@media (min-width:768px) {
  .mo-ambulance-booking-form .mo-ambulance-booking-form-controls button {
    margin-bottom: 20px;
  }
}
@media (min-width:992px) {
  .mo-ambulance-booking-form .mo-ambulance-booking-form-controls button {
    margin: 0 10px;
  }
}
.mo-ambulance-booking-form .mo-ambulance-booking-form-controls button:hover {
  background-color: rgba(0, 137, 196, 0.8);
}
.mo-ambulance-booking-form .mo-ambulance-booking-form-controls button:disabled {
  cursor: default;
  background-color: #e6e7e8;
  color: #b1b4b7;
  opacity: 0.6;
}
.mo-ambulance-booking-form .mo-ambulance-booking-form-controls button.ng-hide-add,
.mo-ambulance-booking-form .mo-ambulance-booking-form-controls button.ng-hide-remove {
  display: none !important;
}
.mo-enquiry-form {
  padding: 20px;
  color: #808285;
  font-size: 13px;
}
@media (min-width:768px) {
  .mo-enquiry-form {
    padding: 30px;
  }
}
.mo-enquiry-form .row > div {
  padding: 0;
}
.mo-enquiry-form h2.mo-form-title {
  font-size: 17px;
  color: #fff;
}
.mo-enquiry-form label {
  color: #808285;
  font-size: 13px;
  font-weight: 400;
  display: inline-block;
  margin-bottom: 0;
}
.mo-enquiry-form input[type=checkbox] {
  margin: 0 5px 0 0;
}
.mo-enquiry-form input {
  color: #808285;
  padding: 3px 0;
  margin-bottom: 10px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #808285;
}
.mo-enquiry-form input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #808285;
}
.mo-enquiry-form input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #808285;
  opacity: 1;
}
.mo-enquiry-form input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #808285;
  opacity: 1;
}
.mo-enquiry-form input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #808285;
}
.mo-enquiry-form .mo-styled-select {
  border-bottom: 1px solid #808285;
  margin-bottom: 10px;
}
.mo-enquiry-form .mo-styled-select select {
  color: #808285;
  padding: 3px 0;
  margin-left: -2px;
  background-color: transparent;
  border: none;
}
.mo-enquiry-form .mo-styled-select select:focus {
  outline: none;
}
.mo-enquiry-form .mo-styled-select:before {
  color: #808285;
  margin: -5px 0 0 0;
  /*-2px*/
  background-color: #292929;
  text-align: right;
}
.mo-enquiry-form .mo-styled-select.mo-invalid {
  border-bottom: 1px solid #f00;
}
.mo-enquiry-form .mo-styled-select.mo-invalid:before {
  color: #f00;
}
.mo-enquiry-form textarea {
  color: #808285;
  background-color: transparent;
  border: 1px solid #808285;
  width: 100%;
  resize: none;
  height: 100px;
}
.mo-enquiry-form button {
  margin: 0 10px 0 0;
  background-color: #fff;
  font-size: 13px;
  padding: 8px 15px;
  min-width: 0;
  border-radius: 5px;
}
.mo-enquiry-form .mo-enquiry-sub-wrapper {
  display: inline-block;
}
.mo-enquiry-form .mo-enquiry-form-controls {
  margin-top: 20px;
}
.mo-enquiry-form .mo-comments-label {
  margin-bottom: 5px;
}
.mo-enquiry-form.mo-form-submitting input.ng-invalid,
.mo-enquiry-form.mo-form-submitting select.ng-invalid,
.mo-enquiry-form.mo-form-submitting textarea.ng-invalid,
.mo-enquiry-form input.ng-dirty.ng-touched.ng-invalid,
.mo-enquiry-form select.ng-dirty.ng-touched.ng-invalid,
.mo-enquiry-form textarea.ng-dirty.ng-touched.ng-invalid {
  border: none;
  border-bottom: 1px solid #f00;
  color: #f00;
  background-color: transparent;
}
.mo-enquiry-form.mo-form-submitting input.ng-invalid::-webkit-input-placeholder,
.mo-enquiry-form.mo-form-submitting select.ng-invalid::-webkit-input-placeholder,
.mo-enquiry-form.mo-form-submitting textarea.ng-invalid::-webkit-input-placeholder,
.mo-enquiry-form input.ng-dirty.ng-touched.ng-invalid::-webkit-input-placeholder,
.mo-enquiry-form select.ng-dirty.ng-touched.ng-invalid::-webkit-input-placeholder,
.mo-enquiry-form textarea.ng-dirty.ng-touched.ng-invalid::-webkit-input-placeholder {
  color: #f00;
}
.mo-enquiry-form.mo-form-submitting input.ng-invalid:-moz-placeholder,
.mo-enquiry-form.mo-form-submitting select.ng-invalid:-moz-placeholder,
.mo-enquiry-form.mo-form-submitting textarea.ng-invalid:-moz-placeholder,
.mo-enquiry-form input.ng-dirty.ng-touched.ng-invalid:-moz-placeholder,
.mo-enquiry-form select.ng-dirty.ng-touched.ng-invalid:-moz-placeholder,
.mo-enquiry-form textarea.ng-dirty.ng-touched.ng-invalid:-moz-placeholder {
  color: #f00;
}
.mo-enquiry-form.mo-form-submitting input.ng-invalid::-moz-placeholder,
.mo-enquiry-form.mo-form-submitting select.ng-invalid::-moz-placeholder,
.mo-enquiry-form.mo-form-submitting textarea.ng-invalid::-moz-placeholder,
.mo-enquiry-form input.ng-dirty.ng-touched.ng-invalid::-moz-placeholder,
.mo-enquiry-form select.ng-dirty.ng-touched.ng-invalid::-moz-placeholder,
.mo-enquiry-form textarea.ng-dirty.ng-touched.ng-invalid::-moz-placeholder {
  color: #f00;
}
.mo-enquiry-form.mo-form-submitting input.ng-invalid:-ms-input-placeholder,
.mo-enquiry-form.mo-form-submitting select.ng-invalid:-ms-input-placeholder,
.mo-enquiry-form.mo-form-submitting textarea.ng-invalid:-ms-input-placeholder,
.mo-enquiry-form input.ng-dirty.ng-touched.ng-invalid:-ms-input-placeholder,
.mo-enquiry-form select.ng-dirty.ng-touched.ng-invalid:-ms-input-placeholder,
.mo-enquiry-form textarea.ng-dirty.ng-touched.ng-invalid:-ms-input-placeholder {
  color: #f00;
}
.mo-enquiry-form.mo-form-submitting input.ng-invalid:active,
.mo-enquiry-form.mo-form-submitting select.ng-invalid:active,
.mo-enquiry-form.mo-form-submitting textarea.ng-invalid:active,
.mo-enquiry-form input.ng-dirty.ng-touched.ng-invalid:active,
.mo-enquiry-form select.ng-dirty.ng-touched.ng-invalid:active,
.mo-enquiry-form textarea.ng-dirty.ng-touched.ng-invalid:active,
.mo-enquiry-form.mo-form-submitting input.ng-invalid:hover,
.mo-enquiry-form.mo-form-submitting select.ng-invalid:hover,
.mo-enquiry-form.mo-form-submitting textarea.ng-invalid:hover,
.mo-enquiry-form input.ng-dirty.ng-touched.ng-invalid:hover,
.mo-enquiry-form select.ng-dirty.ng-touched.ng-invalid:hover,
.mo-enquiry-form textarea.ng-dirty.ng-touched.ng-invalid:hover,
.mo-enquiry-form.mo-form-submitting input.ng-invalid:focus,
.mo-enquiry-form.mo-form-submitting select.ng-invalid:focus,
.mo-enquiry-form.mo-form-submitting textarea.ng-invalid:focus,
.mo-enquiry-form input.ng-dirty.ng-touched.ng-invalid:focus,
.mo-enquiry-form select.ng-dirty.ng-touched.ng-invalid:focus,
.mo-enquiry-form textarea.ng-dirty.ng-touched.ng-invalid:focus {
  border: none;
  border-bottom: 1px solid #f00;
}
.mo-enquiry-form.mo-form-submitting select.ng-invalid,
.mo-enquiry-form select.ng-dirty.ng-touched.ng-invalid {
  border: none;
}
.mo-enquiry-form.mo-form-submitting select.ng-invalid:active,
.mo-enquiry-form select.ng-dirty.ng-touched.ng-invalid:active,
.mo-enquiry-form.mo-form-submitting select.ng-invalid:hover,
.mo-enquiry-form select.ng-dirty.ng-touched.ng-invalid:hover,
.mo-enquiry-form.mo-form-submitting select.ng-invalid:focus,
.mo-enquiry-form select.ng-dirty.ng-touched.ng-invalid:focus {
  border: none;
}
.mo-enquiry-form.mo-form-submitting textarea.ng-invalid,
.mo-enquiry-form textarea.ng-dirty.ng-touched.ng-invalid {
  border: 1px solid #f00;
}
.mo-enquiry-form.mo-form-submitting textarea.ng-invalid:active,
.mo-enquiry-form textarea.ng-dirty.ng-touched.ng-invalid:active,
.mo-enquiry-form.mo-form-submitting textarea.ng-invalid:hover,
.mo-enquiry-form textarea.ng-dirty.ng-touched.ng-invalid:hover,
.mo-enquiry-form.mo-form-submitting textarea.ng-invalid:focus,
.mo-enquiry-form textarea.ng-dirty.ng-touched.ng-invalid:focus {
  border: 1px solid #f00;
}
.mo-enquiry-form .mo-form-status .fa {
  left: 0;
}
.mo-enquiry-form .mo-form-status p {
  margin: 0 0 10px 50px;
}
.mo-enquiry-form .mo-loading {
  background: rgba(41, 41, 41, 0.5);
}
.mo-enquiry-form .mo-loading .mo-loading-img {
  background: transparent url(/_layouts/15/images/FiveP.MedicOne.Internet/loading_dark.gif) no-repeat center center;
}
.mo-direct-response .mo-loading {
  display: none;
  background: rgba(41, 41, 41, 0.5);
}
.mo-direct-response .mo-loading .mo-loading-img {
  background: url(/_layouts/15/images/FiveP.MedicOne.Internet/loading_dark.gif) center center no-repeat;
}
.mo-direct-response .mo-form-error-wrap,
.mo-direct-response .mo-form-success-wrap {
  display: none;
}
.mo-direct-response .mo-direct-response-field-row {
  margin-bottom: 10px;
}
.mo-direct-response input[type=email],
.mo-direct-response input[type=tel],
.mo-direct-response input[type=text],
.mo-direct-response select,
.mo-direct-response textarea {
  color: #444;
  border: 1px solid #c4c4c4;
  width: 100%;
  padding: 10px;
}
.mo-direct-response textarea {
  height: 100px;
  resize: none;
}
.mo-direct-response .submitButtonOuter {
  text-align: right;
}
.mo-direct-response input[type=submit].mo-form-submit {
  margin: 0 20px 0 0;
  background-color: #00980c;
  border-color: #00980c;
  font-size: 13px;
  padding: 8px 15px;
  min-width: 0;
  border-radius: 5px;
  cursor: pointer;
  color: #fff;
  text-shadow: 0 0 2px #00bd0f;
  text-decoration: none;
}
@media (min-width: 768px) {
  .mo-direct-response input[type=submit].mo-form-submit {
    margin-top: 0;
  }
}
.mo-direct-response input[type=submit].mo-form-submit:hover {
  border-color: transparent;
  background: #00890b;
}
.mo-direct-response #rc-imageselect,
.mo-direct-response .g-recaptcha {
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -moz-transform: scale(0.72);
  -ms-transform: scale(0.72);
  -o-transform: scale(0.72);
  -webkit-transform: scale(0.72);
  transform: scale(0.72);
}
@media (min-width: 480px) {
  .mo-direct-response #rc-imageselect,
  .mo-direct-response .g-recaptcha {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
