.creditCardForm {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px; }
  @media (max-width: 768px) {
    .creditCardForm {
      padding-left: 0;
      padding-right: 0; } }
  .creditCardForm[data-compact="true"] {
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 20px; }
  .creditCardForm ._submitButton {
    font-size: 20px; }
    .creditCardForm ._submitButton > span > ._icon {
      margin-right: 10px; }
  .creditCardForm .formLabel {
    font-size: 25px;
    white-space: pre-wrap; }
    @media (max-width: 768px) {
      .creditCardForm .formLabel {
        font-size: 15px; } }
  .creditCardForm[data-compact="true"] .formLabel {
    font-size: 20px; }
    @media (max-width: 768px) {
      .creditCardForm[data-compact="true"] .formLabel {
        font-size: 15px; } }
  .creditCardForm .laterButton {
    padding: 0px; }
  .creditCardForm .button {
    width: 100%; }
  .creditCardForm > ._errorMessage {
    color: #a94442;
    font-size: 20px; }
    @media (max-width: 768px) {
      .creditCardForm > ._errorMessage {
        font-size: 15px; } }
  .creditCardForm > div {
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      .creditCardForm > div {
        margin-bottom: 10px; } }
  .creditCardForm > .tokenGenerator > div {
    border-color: #666;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    padding: 10px;
    margin-bottom: 10px; }
    @media (max-width: 768px) {
      .creditCardForm > .tokenGenerator > div {
        margin-bottom: 5px;
        padding: 5px; } }
  .creditCardForm .monerisSubmit {
    background-color: blue;
    border-radius: 5px;
    width: 150px;
    height: 45px;
    border: none;
    outline: none;
    color: white; }
  .creditCardForm .monerisLoader {
    padding-top: 0px;
    padding-bottom: 50px; }
  .creditCardForm .visuallyHidden {
    Position: absolute;
    White-space: nowrap;
    Overflow: hidden;
    height: 1px;
    width: 1px;
    border: 0;
    padding: 0;
    Clip: rect(0, 0, 0, 0);
    Clip-path: insert(50%);
    Margin: -1px; }
  .creditCardForm .monerisIframe {
    width: 100%;
    height: 44px;
    border: none; }

.somethingWentWrong {
  text-decoration: bold;
  color: red;
  text-align: center; }
.onboarding-progress {
  overflow: hidden;
  margin: 0;
  left: 0;
  top: 0; }

.progress-bar {
  display: flex;
  flex-direction: column;
  width: 30px;
  background-color: #e0e0e0;
  border-radius: 30.5px;
  margin-left: 14px;
  padding: 3px; }

.inner-progress-bar {
  float: left;
  width: 30px;
  border-radius: 30.5px;
  box-shadow: 0px 4px 2px -2px rgba(0, 0, 0, 0.5); }

.progress-step-group {
  position: absolute; }

.progress-step-name-checked {
  margin-left: 6px;
  width: 125px;
  text-align: left; }

.progress-step-name-selected {
  width: 125px;
  text-align: left; }

.progress-step-name-unselected {
  color: gray;
  width: 125px;
  text-align: left; }

.progress-number-checked {
  color: white;
  margin-left: 3px;
  width: 45px;
  height: auto;
  align-self: center; }

.progress-number-selected {
  color: white;
  margin-left: 10px;
  width: 45px;
  height: auto;
  align-self: center; }

.progress-number-unselected {
  color: #A9A9A9;
  margin-left: 10px;
  width: 45px;
  height: auto;
  align-self: center; }

.progress-step-box {
  display: flex;
  align-items: center;
  height: 70px;
  width: 15vw; }
.rw-btn,
.rw-input-reset,
.rw-input,
.rw-filter-input {
  color: inherit;
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
  background: none;
  background-image: none;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
.rw-btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
select.rw-input {
  text-transform: none;
}
html input[type="button"].rw-input {
  -webkit-appearance: button;
  cursor: pointer;
}
textarea.rw-input {
  overflow: auto;
  resize: vertical;
}
button[disabled].rw-input,
fieldset[disabled] .rw-input,
html input[disabled].rw-input {
  cursor: not-allowed;
}
button.rw-input::-moz-focus-inner,
input.rw-input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
/* -------------- */
@font-face {
  font-family: 'RwWidgets';
  font-weight: normal;
  font-style: normal;
  src: url(#);
  src: url(#) format('embedded-opentype'), url(#) format('woff'), url(#) format('truetype'), url(#) format('svg');
}
.rw-i {
  display: inline-block;
  color: inherit;
  font-family: RwWidgets;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.rw-i-caret-down:before {
  content: '\E803';
}
.rw-i-caret-up:before {
  content: '\E800';
}
.rw-i-chevron-left:before {
  content: '\F104';
}
.rw-i-chevron-right:before {
  content: '\F105';
}
.rw-i-clock-o:before {
  content: '\E805';
}
.rw-i-calendar:before {
  content: '\E804';
}
.rw-i-search:before {
  content: '\E801';
}
.rw-btn {
  position: relative;
  color: #333333;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  border: 1px solid transparent;
  cursor: pointer;
  outline: none;
}
.rw-state-readonly .rw-btn,
.rw-state-disabled .rw-btn {
  cursor: not-allowed;
}
.rw-btn-select {
  opacity: 0.75;
  filter: alpha(opacity=75);
  transition: opacity 150ms ease-in;
}
.rw-btn-select:hover,
.rw-state-focus .rw-btn-select,
:hover > .rw-btn-select {
  opacity: 1;
  filter: alpha(opacity=100);
}
.rw-btn-primary {
  width: 100%;
  white-space: normal;
  line-height: 2em;
}
.rw-btn-primary:hover {
  background-color: #e6e6e6;
}
.rw-btn-select[disabled],
.rw-btn-primary[disabled],
fieldset[disabled] .rw-btn-select,
fieldset[disabled] .rw-btn-primary {
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  pointer-events: none;
}
/* for debugging */
.rw-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.rw-widget {
  background-clip: border-box;
  border: none;
  color: #333333;
  font-size: 1em;
  font-family: inherit;
  outline: none;
  position: relative;
}
.rw-widget,
.rw-widget * {
  box-sizing: border-box;
}
.rw-widget:before,
.rw-widget *:before,
.rw-widget:after,
.rw-widget *:after {
  box-sizing: border-box;
}
.rw-widget > .rw-widget-container {
  width: 100%;
  margin: 0;
}
.rw-widget-container {
  background-color: #fff;
  border: #ccc 1px solid;
  border-radius: 4px;
}
.rw-widget-container.rw-state-focus,
.rw-state-focus > .rw-widget-container,
.rw-widget-container.rw-state-focus:hover,
.rw-state-focus > .rw-widget-container:hover {
  background-color: transparent;
  border-color: #66afe9;
  box-shadow: 0 0 8px rgba(102, 175, 233, 0.6);
}
.rw-widget-container.rw-state-readonly,
.rw-state-readonly > .rw-widget-container {
  cursor: not-allowed;
}
.rw-widget-container.rw-state-disabled,
.rw-state-disabled > .rw-widget-container,
fieldset[disabled] .rw-widget-container,
.rw-widget-container.rw-state-disabled:hover,
.rw-state-disabled > .rw-widget-container:hover,
fieldset[disabled] .rw-widget-container:hover,
.rw-widget-container.rw-state-disabled:active,
.rw-state-disabled > .rw-widget-container:active,
fieldset[disabled] .rw-widget-container:active {
  box-shadow: none;
  cursor: not-allowed;
}
.rw-widget-picker {
  position: relative;
  overflow: hidden;
  border-collapse: separate;
  display: inline-table;
  height: 2.429em;
}
.rw-widget-picker > * {
  position: relative;
  border: none;
  outline: none;
  width: 100%;
  height: 100%;
  display: table-cell;
}
.rw-widget-picker > .rw-select {
  width: 1%;
  white-space: nowrap;
}
.rw-open > .rw-widget-picker {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.rw-open-up > .rw-widget-picker {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
fieldset[disabled] .rw-widget-picker,
.rw-state-disabled > .rw-widget-picker {
  background-color: #eeeeee;
}
.rw-select {
  cursor: pointer;
}
.rw-select > * {
  width: 1.9em;
  height: 100%;
}
.rw-state-readonly .rw-select,
.rw-state-disabled .rw-select {
  cursor: not-allowed;
}
.rw-select-bordered {
  cursor: pointer;
  border: none;
  border-left: #ccc 1px solid;
}
.rw-select-bordered:hover,
.rw-select-bordered:active {
  background-color: #e6e6e6;
}
.rw-select-bordered:active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.rw-state-disabled .rw-select-bordered,
.rw-state-readonly .rw-select-bordered,
fieldset[disabled] .rw-select-bordered,
.rw-state-disabled .rw-select-bordered:hover,
.rw-state-readonly .rw-select-bordered:hover,
fieldset[disabled] .rw-select-bordered:hover,
.rw-state-disabled .rw-select-bordered:active,
.rw-state-readonly .rw-select-bordered:active,
fieldset[disabled] .rw-select-bordered:active {
  cursor: not-allowed;
  background-color: inherit;
  background-image: none;
  box-shadow: none;
}
.rw-rtl .rw-select-bordered {
  border-right: #ccc 1px solid;
  border-left: none;
}
.rw-rtl {
  direction: rtl;
}
.rw-input-reset,
.rw-input,
.rw-filter-input {
  outline: 0;
}
.rw-input-reset::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.rw-input-reset:-ms-input-placeholder {
  color: #999;
}
.rw-input-reset::-webkit-input-placeholder {
  color: #999;
}
.rw-input,
.rw-filter-input {
  color: #555555;
  padding: 0 0.857em;
  background-color: #fff;
}
.rw-input[type='text']::-ms-clear {
  display: none;
}
.rw-input[disabled],
fieldset[disabled] .rw-input {
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
  background-color: #eeeeee;
  border-color: #ccc;
}
.rw-input[readonly] {
  cursor: not-allowed;
}
.rw-i.rw-loading {
  display: block;
  background: url(#) no-repeat center;
  min-width: 16px;
  width: 1.9em;
  height: 16px;
}
.rw-i.rw-loading:before {
  content: '';
}
.rw-placeholder {
  color: #999;
}
.rw-widget-input,
.rw-filter-input {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.rw-widget-input.rw-state-focus {
  box-shadow: 0 0 8px rgba(102, 175, 233, 0.6), inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.rw-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1em;
  outline: 0;
  overflow: auto;
  max-height: 200px;
}
.rw-list-option {
  user-select: none;
  color: #333333;
  cursor: pointer;
  border: 1px solid transparent;
}
.rw-list-option.rw-state-focus,
.rw-list-option.rw-state-focus:hover {
  background-color: transparent;
  border-color: #66afe9;
  color: #333333;
}
.rw-list-option:hover,
.rw-list-option:hover.rw-state-focus {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #333333;
}
.rw-list-option.rw-state-selected,
.rw-list-option.rw-state-selected:hover {
  background-color: #337ab7;
  border-color: #337ab7;
  color: white;
}
fieldset[disabled] .rw-list-option,
.rw-list-option.rw-state-disabled,
.rw-list-option.rw-state-readonly {
  box-shadow: none;
  cursor: not-allowed;
  color: #999999;
  filter: alpha(opacity=7);
  opacity: 0.7;
}
fieldset[disabled] .rw-list-option:hover,
.rw-list-option.rw-state-disabled:hover,
.rw-list-option.rw-state-readonly:hover {
  background: none;
  border-color: transparent;
}
.rw-list-empty,
.rw-list-option,
.rw-list-optgroup {
  padding: 0.143em 0.75em;
  outline: 0;
}
.rw-list-optgroup {
  font-weight: bold;
  padding-top: 7px;
}
.rw-list-option-create {
  border-top: 1px #ccc solid;
}
.rw-dropdown-list-input {
  background-color: transparent;
  vertical-align: middle;
  padding-right: 0;
  /* ellipsis */
  max-width: 1px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.rw-rtl .rw-dropdown-list-input {
  padding-right: 0.857em;
  padding-left: 0;
}
.rw-filter-input {
  position: relative;
  margin: 4px;
  padding-right: 0;
}
.rw-filter-input .rw-rtl {
  padding-right: 0.857em;
  padding-left: 0;
}
.rw-filter-input .rw-select,
.rw-filter-input .rw-btn {
  opacity: 0.75;
  filter: alpha(opacity=75);
  cursor: text;
}
.rw-filter-input > .rw-select,
.rw-filter-input > .rw-select:active,
.rw-filter-input > .rw-select:hover {
  background: none;
  cursor: initial;
  box-shadow: none;
}
.rw-number-picker .rw-btn {
  cursor: pointer;
  height: calc(1.2145em - 1px);
  /** ie8 fallback **/
  margin-top: -1px\9;
  height: 1.2145em\9;
  /** --- **/
  line-height: 1.2145em;
  line-height: calc(1.2145em - 1px);
  display: block;
  border: none;
}
.rw-number-picker .rw-btn:hover,
.rw-number-picker .rw-btn:active {
  background-color: #e6e6e6;
}
.rw-number-picker .rw-btn:active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.rw-state-disabled .rw-number-picker .rw-btn,
.rw-state-readonly .rw-number-picker .rw-btn,
fieldset[disabled] .rw-number-picker .rw-btn,
.rw-state-disabled .rw-number-picker .rw-btn:hover,
.rw-state-readonly .rw-number-picker .rw-btn:hover,
fieldset[disabled] .rw-number-picker .rw-btn:hover,
.rw-state-disabled .rw-number-picker .rw-btn:active,
.rw-state-readonly .rw-number-picker .rw-btn:active,
fieldset[disabled] .rw-number-picker .rw-btn:active {
  cursor: not-allowed;
  background-color: inherit;
  background-image: none;
  box-shadow: none;
}
.rw-number-picker .rw-select {
  vertical-align: middle;
}
.rw-number-picker .rw-select,
.rw-number-picker .rw-select:hover,
.rw-number-picker .rw-select:active {
  box-shadow: none;
}
.rw-calendar-popup {
  right: auto;
  min-width: 0;
  width: 18em;
}
.rw-calendar {
  border-radius: 4px;
  background-color: #fff;
  border: #ccc 1px solid;
  overflow: hidden;
}
.rw-calendar.rw-popup {
  border-color: #ccc;
}
.rw-calendar-now {
  font-weight: bold;
}
.rw-calendar-btn-left,
.rw-calendar-btn-right {
  width: 12.5%;
}
.rw-calendar-btn-view {
  width: 75%;
}
.rw-calendar-footer {
  border-top: 1px solid #ccc;
}
.rw-calendar-grid {
  outline: none;
  height: 14.28571429em;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  background-color: #fff;
}
.rw-head-cell {
  text-align: center;
  border-bottom: 1px solid #ccc;
  padding: 0.25em;
}
.rw-cell {
  color: #333333;
  border-radius: 4px;
  cursor: pointer;
  line-height: normal;
  text-align: center;
  border: 1px solid transparent;
  padding: 0.25em;
}
.rw-cell:hover {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #333333;
}
.rw-cell.rw-state-focus,
.rw-cell.rw-state-focus:hover {
  background-color: transparent;
  border-color: #66afe9;
  color: #333333;
}
.rw-cell.rw-state-selected,
.rw-cell.rw-state-selected:hover {
  background-color: #337ab7;
  border-color: #337ab7;
  color: white;
}
.rw-cell.rw-state-disabled {
  color: #999999;
  filter: alpha(opacity=7);
  opacity: 0.7;
}
.rw-cell.rw-state-disabled:hover {
  background: none;
  border-color: transparent;
}
.rw-calendar-month .rw-cell {
  text-align: center;
}
.rw-cell-off-range {
  color: #999999;
}
.rw-calendar-transition-group {
  position: relative;
}
.rw-calendar-transition {
  transition: transform 300ms;
  overflow: hidden;
}
.rw-calendar-transition-top {
  transform: translateY(-100%);
}
.rw-calendar-transition-bottom {
  transform: translateY(100%);
}
.rw-calendar-transition-right {
  transform: translateX(-100%);
}
.rw-calendar-transition-left {
  transform: translateX(100%);
}
.rw-calendar-transition-entering.rw-calendar-transition-top,
.rw-calendar-transition-entered.rw-calendar-transition-top,
.rw-calendar-transition-entering.rw-calendar-transition-bottom,
.rw-calendar-transition-entered.rw-calendar-transition-bottom {
  transform: translateY(0);
}
.rw-calendar-transition-entering.rw-calendar-transition-right,
.rw-calendar-transition-entered.rw-calendar-transition-right,
.rw-calendar-transition-entering.rw-calendar-transition-left,
.rw-calendar-transition-entered.rw-calendar-transition-left {
  transform: translateX(0);
}
.rw-calendar-transition-exiting.rw-calendar-transition-top {
  transform: translateY(100%);
}
.rw-calendar-transition-exiting.rw-calendar-transition-bottom {
  transform: translateY(-100%);
}
.rw-calendar-transition-exiting.rw-calendar-transition-right {
  transform: translateX(100%);
}
.rw-calendar-transition-exiting.rw-calendar-transition-left {
  transform: translateX(-100%);
}
.rw-select-list {
  overflow: auto;
}
.rw-select-list .rw-list {
  max-height: none;
  font-size: 1em;
}
.rw-select-list-label {
  display: block;
  position: relative;
  font-weight: normal;
  cursor: inherit;
  padding-left: 20px;
  margin: 0;
}
.rw-rtl .rw-select-list-label {
  padding-left: 0;
  padding-right: 20px;
}
input.rw-select-list-input {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  top: 0.1em /9;
  margin: 0;
  line-height: normal;
  cursor: inherit;
}
.rw-rtl input.rw-select-list-input {
  left: auto;
  right: 0;
}
.rw-loading-mask {
  position: relative;
  min-height: 50px;
  border-radius: 4px;
}
.rw-loading-mask:after {
  content: '';
  background: url(#) no-repeat center;
  position: absolute;
  background-color: #fff;
  opacity: 0.7;
  filter: alpha(opacity=70);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.rw-multiselect {
  background-color: #fff;
  border-color: #e6e6e6;
  cursor: text;
}
.rw-multiselect .rw-input-reset {
  height: calc(2.429em - 2px);
  /** ie8 fallback **/
  margin-top: -2px\9;
  height: 2.429em\9;
  /** --- **/
  border-width: 0;
  width: auto;
  max-width: 100%;
  padding: 0 0.857em;
}
.rw-multiselect .rw-select,
.rw-multiselect .rw-select:hover,
.rw-multiselect .rw-select:active {
  box-shadow: none;
  background: none;
}
.rw-multiselect-taglist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline;
  outline: none;
}
.rw-multiselect-tag {
  display: inline-table;
  color: inherit;
  padding: 0 0.35em 0 0.35em;
  margin-left: calc(0.279335em - 1px);
  margin-top: 0.279335em;
  margin-top: calc(0.279335em - 1px);
  height: 1.87033em;
  border-radius: 3px;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  cursor: default;
  vertical-align: top;
  text-align: center;
  overflow: hidden;
  max-width: 100%;
}
.rw-multiselect-tag > * {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}
.rw-rtl .rw-multiselect-tag {
  margin-left: 0;
  margin-right: calc(0.279335em - 1px);
  padding: 0 0.35em 0 0.35em;
}
.rw-multiselect-tag.rw-state-focus,
.rw-multiselect-tag.rw-state-focus:hover {
  background-color: transparent;
  border-color: #66afe9;
  color: #333333;
}
.rw-multiselect-tag.rw-state-readonly,
.rw-multiselect-tag.rw-state-disabled,
.rw-state-readonly .rw-multiselect-tag,
.rw-state-disabled .rw-multiselect-tag {
  cursor: not-allowed;
}
.rw-multiselect-tag.rw-state-disabled,
.rw-state-disabled .rw-multiselect-tag,
fieldset[disabled] .rw-multiselect-tag {
  opacity: 0.65;
  filter: alpha(opacity=65);
}
fieldset[disabled] .rw-multiselect-tag {
  box-shadow: none;
  cursor: not-allowed;
}
.rw-multiselect-tag-btn {
  color: inherit;
  margin-left: 0.25em;
}
.rw-rtl .rw-multiselect-tag-btn {
  margin-left: 0;
  margin-right: 0.25em;
}
.rw-autocomplete .rw-select {
  position: absolute;
  display: block;
  width: auto;
  top: 0;
  bottom: 0;
  right: 0;
}
.rw-popup-container {
  position: absolute;
  z-index: 1005;
  top: 100%;
  left: -6px;
  right: -6px;
}
.rw-popup-container.rw-dropup {
  top: auto;
  bottom: 100%;
}
.rw-state-focus .rw-popup-container {
  z-index: 1006;
}
.rw-popup-transition {
  width: 100%;
  margin-bottom: 6px;
  padding: 0 6px;
}
.rw-dropup > .rw-popup-transition {
  margin-bottom: 0;
  margin-top: 6px;
}
.rw-popup {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  box-shadow: 0 5px 6px rgba(0, 0, 0, 0.2);
  border: #ccc 1px solid;
  background: #fff;
}
.rw-dropup .rw-popup {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.2);
}
.rw-popup-transition {
  transition: transform 200ms;
}
.rw-popup-transition-entering {
  overflow: hidden;
}
.rw-popup-transition-entering .rw-popup-transition {
  transform: translateY(0);
  transition-timing-function: ease-out;
}
.rw-popup-transition-exiting .rw-popup-transition {
  transition-timing-function: ease-in;
}
.rw-popup-transition-exiting,
.rw-popup-transition-exited {
  overflow: hidden;
}
.rw-popup-transition-exiting .rw-popup-transition,
.rw-popup-transition-exited .rw-popup-transition {
  transform: translateY(-100%);
}
.rw-popup-transition-exiting.rw-dropup .rw-popup-transition,
.rw-popup-transition-exited.rw-dropup .rw-popup-transition {
  transform: translateY(100%);
}
.rw-popup-transition-exited {
  display: none;
}
.rw-state-disabled {
  box-shadow: none;
  cursor: not-allowed;
}
@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Ultralight.subset.otf") format("opentype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-UltralightItalic.subset.otf") format("opentype");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Thin.subset.otf") format("opentype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-ThinItalic.subset.otf") format("opentype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Light.subset.otf") format("opentype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-LightItalic.subset.otf") format("opentype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Regular.subset.otf") format("opentype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-RegularItalic.subset.otf") format("opentype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Medium.subset.otf") format("opentype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-MediumItalic.subset.otf") format("opentype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Semibold.subset.otf") format("opentype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-SemiboldItalic.subset.otf") format("opentype");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Bold.subset.otf") format("opentype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-BoldItalic.subset.otf") format("opentype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Heavy.subset.otf") format("opentype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-HeavyItalic.subset.otf") format("opentype");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Black.subset.otf") format("opentype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-BlackItalic.subset.otf") format("opentype");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Ultralight.subset.otf") format("opentype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Thin.subset.otf") format("opentype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Light.subset.otf") format("opentype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Regular.subset.otf") format("opentype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Medium.subset.otf") format("opentype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Semibold.subset.otf") format("opentype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Bold.subset.otf") format("opentype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Heavy.subset.otf") format("opentype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Black.subset.otf") format("opentype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Ultralight.subset.otf") format("opentype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-UltralightItalic.subset.otf") format("opentype");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Thin.subset.otf") format("opentype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-ThinItalic.subset.otf") format("opentype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Light.subset.otf") format("opentype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-LightItalic.subset.otf") format("opentype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Regular.subset.otf") format("opentype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-RegularItalic.subset.otf") format("opentype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Medium.subset.otf") format("opentype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-MediumItalic.subset.otf") format("opentype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Semibold.subset.otf") format("opentype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-SemiboldItalic.subset.otf") format("opentype");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Bold.subset.otf") format("opentype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-BoldItalic.subset.otf") format("opentype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Heavy.subset.otf") format("opentype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-HeavyItalic.subset.otf") format("opentype");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Black.subset.otf") format("opentype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-BlackItalic.subset.otf") format("opentype");
  font-weight: 900;
  font-style: italic; }

.accessPage {
  height: 100vh;
  display: flex;
  width: auto;
  color: #555; }
  .accessPage .bannerWrapper {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0; }
    @media (max-width: 768px) {
      .accessPage .bannerWrapper {
        display: none; } }
    @media (max-height: 600px) {
      .accessPage .bannerWrapper {
        display: none; } }
    .accessPage .bannerWrapper > img {
      width: 100%; }
  .accessPage .loginForm {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    margin: auto;
    width: auto;
    height: auto;
    padding: 80px;
    position: relative;
    background-color: white; }
    @media (max-width: 768px) {
      .accessPage .loginForm {
        padding: 0;
        box-shadow: none;
        width: 100%; } }
    @media (max-height: 600px) {
      .accessPage .loginForm {
        width: 100%;
        box-shadow: none; } }
    .accessPage .loginForm .logoWrapper {
      position: absolute;
      right: 50px;
      top: 50px; }
      @media (max-width: 768px) {
        .accessPage .loginForm .logoWrapper {
          position: fixed;
          left: 30px;
          top: 50px; } }
      .accessPage .loginForm .logoWrapper > img {
        width: 200px;
        max-height: 90px;
        object-fit: contain; }
        @media (max-width: 768px) {
          .accessPage .loginForm .logoWrapper > img {
            width: 120px; } }
    .accessPage .loginForm .loginWrapper {
      display: flex;
      flex-direction: column;
      width: 700px;
      margin: auto; }
      @media (max-width: 768px) {
        .accessPage .loginForm .loginWrapper {
          width: 100%; } }
      .accessPage .loginForm .loginWrapper#passwordResetComplete > .secondaryGreeting {
        font-weight: 300;
        line-height: 25px; }
      .accessPage .loginForm .loginWrapper .greeting {
        color: #000000;
        font-size: 35px;
        text-align: left;
        font-weight: 600;
        margin-bottom: 20px;
        max-width: 450px; }
        @media (max-width: 768px) {
          .accessPage .loginForm .loginWrapper .greeting {
            font-size: 30px;
            margin-bottom: 30px; } }
      .accessPage .loginForm .loginWrapper .secondaryGreeting {
        font-size: 16px;
        margin: 10px 0 20px;
        color: black;
        font-weight: 500;
        padding: 0; }
        .accessPage .loginForm .loginWrapper .secondaryGreeting > .clickable {
          text-decoration: underline; }
      .accessPage .loginForm .loginWrapper .errors {
        color: red;
        font-weight: 500; }
        .accessPage .loginForm .loginWrapper .errors > li {
          list-style: none; }
      .accessPage .loginForm .loginWrapper .inputLabel {
        font-weight: 400;
        color: black; }
      .accessPage .loginForm .loginWrapper input.loginInputField {
        border: 1px solid #ced4da;
        border-radius: 5px;
        background-color: transparent;
        width: 100%;
        margin-bottom: 5px;
        color: #000000;
        font-size: 25px;
        height: 50px;
        box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075);
        -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075); }
        @media (max-width: 768px) {
          .accessPage .loginForm .loginWrapper input.loginInputField {
            height: 50px;
            font-size: 15px; } }
        .accessPage .loginForm .loginWrapper input.loginInputField:hover {
          border-color: black; }
        .accessPage .loginForm .loginWrapper input.loginInputField.errorInput:invalid {
          border-color: #a94442; }
        .accessPage .loginForm .loginWrapper input.loginInputField.errorInput:valid {
          border-color: #ced4da; }
      .accessPage .loginForm .loginWrapper #passwordHelpBlock {
        margin-bottom: 20px; }
      .accessPage .loginForm .loginWrapper .agreementDescription {
        float: left; }
        .accessPage .loginForm .loginWrapper .agreementDescription > a {
          text-decoration: underline; }
      .accessPage .loginForm .loginWrapper .submitButton {
        font-size: 20px;
        text-align: center;
        margin: 20px 0 15px;
        width: 107px;
        float: left;
        padding: 0;
        transition: opacity ease-in-out .15s; }
        .accessPage .loginForm .loginWrapper .submitButton.frenchSubmit {
          font-size: 14px; }
        @media (max-width: 768px) {
          .accessPage .loginForm .loginWrapper .submitButton {
            width: 100%; } }
        .accessPage .loginForm .loginWrapper .submitButton:hover {
          opacity: 0.8; }
      .accessPage .loginForm .loginWrapper .resetLink {
        color: #949499;
        font-size: 18px; }
        .accessPage .loginForm .loginWrapper .resetLink:hover {
          text-decoration: underline; }
  .accessPage .backLink {
    color: #0055c9;
    font-size: 20px; }

.termsAndPolicyPage {
  padding-bottom: 200px; }
  .termsAndPolicyPage .policyAccessPage {
    padding-top: 30px; }
  .termsAndPolicyPage strong {
    font-size: 18px; }
  .termsAndPolicyPage .staticAgreeFooter {
    background-color: #fff;
    bottom: 0px;
    padding: 10px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 2;
    -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2); }
    .termsAndPolicyPage .staticAgreeFooter .button {
      border-radius: 25px;
      padding-left: 30px;
      padding-right: 30px; }
    .termsAndPolicyPage .staticAgreeFooter > p {
      color: #000000;
      font-style: italic; }

.unsupportedPage {
  color: #000000;
  font-size: 40px;
  padding-top: 50px;
  text-align: center; }
  .unsupportedPage a {
    color: #000000;
    text-decoration: underline; }
    .unsupportedPage a:hover {
      cursor: pointer;
      text-decoration: underline; }
  .unsupportedPage .bottomPadding {
    margin-top: 0px;
    padding-bottom: 30px; }
  .unsupportedPage .dangerIcon {
    width: 200px; }
  .unsupportedPage .unsupportedMessage {
    margin: auto;
    margin-top: 30px;
    max-width: 600px; }
  @media (max-width: 480px) {
    .unsupportedPage {
      font-size: 20px;
      padding-top: 50px; } }

.clickable {
  cursor: pointer; }

.hidden {
  width: 0;
  height: 0;
  border: 0;
  border: none;
  position: absolute;
  margin: 0;
  padding: 0;
  visibility: hidden; }

.displayNone {
  display: none; }

.noScroll {
  overflow: hidden; }

.link {
  color: #038bc5; }
  .link:hover {
    text-decoration: underline; }

body a:hover {
  text-decoration: none; }

.iconButtonSize {
  width: 30px;
  height: 30px;
  cursor: pointer; }

body {
  font-family: 'SF Pro Text';
  font-weight: 300; }

.doctorSelector, .doctorSelect {
  margin-top: 10px;
  width: 100%; }

.loadingIndicator {
  padding-top: 250px;
  padding-bottom: 50px;
  position: relative;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: -webkit-box; }

.noPaper.noPaper {
  box-shadow: none;
  border-bottom: 1px solid #cbcbcb; }

.app {
  margin: 0;
  padding: 0;
  height: 100vh;
  display: flex;
  flex-direction: column; }
  .app > ._mainSlot {
    background-color: inherit;
    padding-left: 90px;
    padding-right: 90px; }
    @media (max-width: 768px) {
      .app > ._mainSlot {
        padding-left: 10px;
        padding-right: 10px; } }
    .app > ._mainSlot > ._appContainer .appProvider {
      height: 100%; }
    .app > ._mainSlot > ._appContainer > ._scrollable {
      position: fixed;
      top: 64px;
      bottom: 0px;
      left: 0;
      right: 0;
      overflow: auto; }
      .app > ._mainSlot > ._appContainer > ._scrollable .appointmentQueryListing {
        margin-left: 90px;
        margin-right: 90px; }
      .app > ._mainSlot > ._appContainer > ._scrollable .appointmentFilter ._filter {
        margin-left: 90px;
        margin-right: 90px; }
      .app > ._mainSlot > ._appContainer > ._scrollable > ._requests {
        margin-top: 20px;
        margin-left: 90px;
        margin-right: 90px; }
  .app .topbar {
    background-color: white;
    height: 38px;
    width: 100%;
    z-index: 10;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    border-bottom: 1px solid #cbcbcb; }
  .app .noAppointmentsMessage {
    color: #979797;
    font-size: 28px;
    line-height: 32px;
    padding: 60px 30px;
    text-align: center; }

.container {
  padding-left: 0;
  padding-right: 0; }
  @media (max-width: 768px) {
    .container {
      margin-left: 10px;
      margin-right: 10px; } }

.attachmentsDropDown {
  color: #949499; }
  ul.attachmentsDropDown {
    overflow: auto;
    max-height: 250px; }
  .attachmentsDropDown .downloadIcon {
    width: 30px;
    height: 30px; }
  .attachmentsDropDown ._instructions {
    color: black;
    font-size: 15px;
    min-width: 210px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 5px; }
  .attachmentsDropDown .spinnerWrapper {
    text-align: center; }
  .attachmentsDropDown .dropdownAttachmentItem {
    justify-content: space-between; }
  .attachmentsDropDown .deleteButton {
    height: 100%;
    padding: 0 8px;
    margin: 0 0 0 12px;
    text-align: center;
    cursor: pointer;
    color: #c4c4c4; }
    .attachmentsDropDown .deleteButton:hover {
      color: #c42b2b; }
  .attachmentsDropDown.button.floatingActionButton {
    background-color: #ffffff; }
    .attachmentsDropDown.button.floatingActionButton:hover {
      background-color: #a0cfd8;
      background: #a0cfd8; }
    .attachmentsDropDown.button.floatingActionButton .attachmentCount {
      font-size: 15px;
      padding-bottom: 4px;
      padding-left: 8px;
      padding-right: 8px;
      padding-top: 4px; }
    .attachmentsDropDown.button.floatingActionButton img.downloadIcon {
      width: 100%;
      height: 100%; }
    .attachmentsDropDown.button.floatingActionButton .dropdown, .attachmentsDropDown.button.floatingActionButton .dropup {
      float: left; }

.attachmentModalButton {
  float: right;
  width: 30px;
  height: 34px;
  margin-right: 15px;
  background: transparent no-repeat 50% 50%;
  background-size: contain;
  border: none; }
  @media (max-width: 768px) {
    .attachmentModalButton {
      height: 34px;
      margin-top: 2px;
      margin-right: 15px; } }
  .attachmentModalButton:focus {
    outline: none; }

.editAppointmentModal {
  width: 840px; }

.formElement {
  color: #555; }
  .formElement input[type="text"], .formElement input[type="password"], .formElement input[type="email"], .formElement select, .formElement textarea {
    background-color: inherit;
    border-radius: 0px;
    border-width: 0px;
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075);
    color: #000000;
    font-size: 25px;
    -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075); }
    @media (max-width: 768px) {
      .formElement input[type="text"], .formElement input[type="password"], .formElement input[type="email"], .formElement select, .formElement textarea {
        font-size: 15px; } }
  .formElement input[type="text"], .formElement input[type="password"], .formElement input[type="email"], .formElement select {
    height: 50px; }
    @media (max-width: 768px) {
      .formElement input[type="text"], .formElement input[type="password"], .formElement input[type="email"], .formElement select {
        height: 40px; } }
  .formElement textarea {
    padding: 15px; }

.has-error input[type="text"], .has-error select {
  border-width: 1px; }

.button {
  border-width: 0px;
  cursor: pointer;
  cursor: hand;
  font-size: 25px;
  height: 50px;
  padding-left: 20px;
  padding-right: 20px;
  text-align: left; }
  @media (max-width: 768px) {
    .button {
      font-size: 25px;
      height: 50px; } }
  .button:focus {
    outline: 0; }
  .button.button1 {
    background-color: #0055c9;
    color: #ffffff;
    transition: .3s; }
    .button.button1:hover {
      background-color: #0077ff; }
    .button.button1:disabled {
      background-color: #949499; }
  .button.button2 {
    background-color: #80A9AC;
    color: #ffffff; }
    .button.button2:hover {
      background-color: #7FCECC; }
    .button.button2:disabled {
      background-color: #B8D6D5; }
  .button.-small {
    font-size: 18px;
    height: 36px; }
  .button.floatingActionButton {
    background-color: #0055c9;
    width: 84px;
    height: 84px;
    border-radius: 100%;
    background: #0055c9;
    border: none;
    outline: none;
    color: #FFF;
    font-size: 50px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16), 0 6px 12px rgba(0, 0, 0, 0.23);
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    transition: .3s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 5; }
    .button.floatingActionButton:hover {
      background-color: #248ee3;
      background: #248ee3; }
  .button.toggleAudioButton img, .button.toggleMessagingButton img, .button.toggleVideoButton img, .button.endCallButton img {
    float: left;
    width: 100%; }
  .button.toggleAudioButton, .button.toggleMessagingButton, .button.toggleVideoButton {
    background-color: #ffffff; }
    .button.toggleAudioButton:hover, .button.toggleMessagingButton:hover, .button.toggleVideoButton:hover {
      background-color: #a0cfd8;
      background: #a0cfd8; }
    .button.toggleAudioButton.startAudioButton, .button.toggleAudioButton.startMessagingButton, .button.toggleAudioButton.startVideoButton, .button.toggleMessagingButton.startAudioButton, .button.toggleMessagingButton.startMessagingButton, .button.toggleMessagingButton.startVideoButton, .button.toggleVideoButton.startAudioButton, .button.toggleVideoButton.startMessagingButton, .button.toggleVideoButton.startVideoButton {
      background-color: #484646; }
      .button.toggleAudioButton.startAudioButton:hover, .button.toggleAudioButton.startMessagingButton:hover, .button.toggleAudioButton.startVideoButton:hover, .button.toggleMessagingButton.startAudioButton:hover, .button.toggleMessagingButton.startMessagingButton:hover, .button.toggleMessagingButton.startVideoButton:hover, .button.toggleVideoButton.startAudioButton:hover, .button.toggleVideoButton.startMessagingButton:hover, .button.toggleVideoButton.startVideoButton:hover {
        background-color: #a0cfd8;
        background: #a0cfd8; }
  .button.endCallButton {
    background-color: #ff0000; }
    .button.endCallButton:hover {
      background-color: #e54837;
      background: #e54837; }
  .button.clearButton {
    background-color: transparent;
    color: #949499; }
  .button.ratingStarButton {
    padding: 0px; }
  .button.topBarButton {
    background-color: transparent;
    color: #ffffff;
    padding-right: 10px;
    padding-left: 10px;
    text-decoration: underline; }
  .button.dottedButton {
    background-color: transparent;
    border-color: #0055c9;
    border-style: dotted;
    border-width: 2px;
    text-align: center; }
    .button.dottedButton.primary {
      color: #DD4837; }
    .button.dottedButton.secondary {
      color: green; }
  .button.providerSummaryButton {
    color: #949499;
    font-size: 30px;
    padding: 0px; }
    @media (max-width: 768px) {
      .button.providerSummaryButton {
        font-size: 15px; } }
  .button.attachmentButton {
    text-align: center;
    width: 23px; }
    .button.attachmentButton.-isText {
      display: inline-block;
      width: auto;
      height: auto; }
    .button.attachmentButton img.loadingSpinner {
      height: 23px;
      margin-bottom: 5.5px;
      margin-top: 5.5px; }
    .button.attachmentButton input[type="file"] {
      width: 0.1px;
      height: 0.1px;
      opacity: 0;
      overflow: hidden;
      position: absolute;
      z-index: -1; }
    .button.attachmentButton label {
      cursor: pointer;
      cursor: hand;
      display: inline-block;
      font-weight: inherit; }
      .button.attachmentButton label > .attachIcon {
        display: inline-block;
        vertical-align: middle;
        width: 15px;
        height: 30px; }
    .button.attachmentButton.floatingAttachmentButton {
      display: inline-block;
      height: 84px;
      padding-left: 0px;
      padding-right: 0px;
      width: 84px; }
      .button.attachmentButton.floatingAttachmentButton img {
        float: left; }
        .button.attachmentButton.floatingAttachmentButton img.loadingSpinner {
          height: 100%;
          padding-bottom: 37px;
          padding-left: 30px;
          padding-top: 23px; }
        .button.attachmentButton.floatingAttachmentButton img.attachIcon {
          width: 84px;
          height: 84px; }
      .button.attachmentButton.floatingAttachmentButton .floatingActionButton {
        background-color: #ffffff; }
        .button.attachmentButton.floatingAttachmentButton .floatingActionButton:hover {
          background-color: #a0cfd8;
          background: #a0cfd8; }
    .button.attachmentButton ._attachButtonText {
      display: block;
      padding: 15px 10px; }

.modal-content {
  border-radius: 0px;
  margin-top: 100px; }

.callErrorModal {
  text-align: center; }
  .callErrorModal .button {
    text-align: center;
    width: 100%; }
  .callErrorModal .description {
    margin-top: 30px;
    font-size: 28px;
    color: #344A79; }
  .callErrorModal .dottedButton {
    border-left-width: 0px;
    border-right-width: 0px; }
    .callErrorModal .dottedButton.primary {
      font-size: 28px;
      height: auto;
      margin-top: 30px;
      padding-top: 20px;
      padding-bottom: 20px; }
    .callErrorModal .dottedButton.secondary {
      padding-top: 15px; }

/** React-Widget style overrides **/
.rw-widget {
  border-radius: 0px; }

.has-error.dateTimePicker .rw-widget {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

._flexColumn {
  display: flex;
  flex-direction: column;
  align-items: center; }

._flexRow {
  display: flex;
  flex-direction: row;
  align-items: center; }
.accessCodeModal {
  max-width: 450px; }
  .accessCodeModal > .modal-content > .modal-body {
    padding: 0; }
  .accessCodeModal > .modal-content > .modal-body > ._body {
    text-align: center;
    display: flex;
    flex-direction: column; }
    .accessCodeModal > .modal-content > .modal-body > ._body > ._welcome {
      font-weight: bold;
      font-size: 24px;
      margin: 20px; }
    .accessCodeModal > .modal-content > .modal-body > ._body > ._enterAccessCode {
      font-weight: lighter;
      font-size: 18px;
      margin: 0px 20px 0px 20px; }
    .accessCodeModal > .modal-content > .modal-body > ._body > ._accessCodeError {
      flex: 1;
      text-align: center;
      font-weight: lighter;
      font-size: 14px;
      margin: 20px 20px 0px 20px;
      color: #a94442; }
    .accessCodeModal > .modal-content > .modal-body > ._body > ._accessCode {
      flex: 1;
      text-align: center;
      color: #000000;
      background-color: #F3F3F3;
      margin: 20px;
      height: 50px;
      line-height: 50px;
      font-weight: bold;
      font-size: 30px;
      border: none;
      text-transform: uppercase;
      -webkit-transition: all 0.30s ease-in-out;
      -moz-transition: all 0.30s ease-in-out;
      -ms-transition: all 0.30s ease-in-out;
      -o-transition: all 0.30s ease-in-out;
      outline: none;
      border: 1px solid #DDDDDD; }
      .accessCodeModal > .modal-content > .modal-body > ._body > ._accessCode:focus {
        box-shadow: 0 0 5px #0055c9;
        border: 1px solid #0055c9; }
    .accessCodeModal > .modal-content > .modal-body > ._body > ._submitButton {
      flex: 1;
      text-align: center;
      color: white;
      background-color: #0055c9;
      margin: 0px 20px 20px 20px;
      font-size: 30px;
      border: none;
      -webkit-transition: all 0.30s ease-in-out;
      -moz-transition: all 0.30s ease-in-out;
      -ms-transition: all 0.30s ease-in-out;
      -o-transition: all 0.30s ease-in-out;
      outline: none; }
      .accessCodeModal > .modal-content > .modal-body > ._body > ._submitButton:hover {
        background-color: #0077ff; }
    .accessCodeModal > .modal-content > .modal-body > ._body > ._accessCodeExplainer {
      font-weight: lighter;
      font-size: 12px;
      margin: 0px 20px 20px 20px; }
    .accessCodeModal > .modal-content > .modal-body > ._body > ._privacy {
      font-weight: lighter;
      font-size: 10px;
      font-style: italic;
      margin: 0px 20px 20px 20px; }
._matching {
  padding-bottom: 0;
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto; }
  ._matching > ._submit {
    position: relative;
    left: 0;
    right: 0;
    padding: 0;
    padding-bottom: 170px;
    margin: 20px;
    margin-left: -100px;
    margin-right: -100px; }
    @media (max-width: 768px) {
      ._matching > ._submit {
        padding-bottom: 90px;
        margin-left: -20px;
        margin-right: -20px; } }
    ._matching > ._submit > button {
      border-radius: 4px;
      border-width: 0px;
      font-size: 25px;
      line-height: 38px;
      margin: 0;
      margin-top: 20px;
      margin-left: 140px;
      margin-right: 140px;
      padding: 5px 20px; }
      ._matching > ._submit > button:focus {
        outline: none; }
      @media (max-width: 768px) {
        ._matching > ._submit > button {
          margin-left: 60px;
          margin-right: 60px; } }
    ._matching > ._submit > ._error {
      background-color: red;
      padding-top: 5px;
      padding-bottom: 5px; }
      ._matching > ._submit > ._error > div {
        color: white;
        font-size: 14px;
        line-height: 20px;
        background-color: transparent;
        margin-left: 140px;
        margin-right: 140px; }
        @media (max-width: 768px) {
          ._matching > ._submit > ._error > div {
            margin-left: 60px;
            margin-right: 60px; } }

._matching > ._matchingItem {
  padding: 20px;
  margin: 20px; }
  @media (max-width: 768px) {
    ._matching > ._matchingItem {
      padding: 10px;
      margin: 10px 10px 10px 20px; } }
  ._matching > ._matchingItem > ._question {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 10px; }
    ._matching > ._matchingItem > ._question .questionBullet {
      position: absolute;
      left: 0;
      height: 40px;
      width: 40px; }
    @media (max-width: 768px) {
      ._matching > ._matchingItem > ._question {
        font-size: 20px; } }
  ._matching > ._matchingItem > ._description {
    font-size: 20px;
    font-weight: lighter;
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      ._matching > ._matchingItem > ._description {
        font-size: 14px; } }
  ._matching > ._matchingItem > ._dropdown {
    display: flex;
    flex-direction: column;
    font-size: 15px;
    font-weight: normal;
    border-radius: 4px;
    border: solid 1px black;
    padding: 8px 8px 0px 8px; }
    @media (max-width: 768px) {
      ._matching > ._matchingItem > ._dropdown {
        font-size: 16px; } }
    ._matching > ._matchingItem > ._dropdown > .dropdown_select {
      height: 40px;
      font-size: 15px; }
      ._matching > ._matchingItem > ._dropdown > .dropdown_select .MuiInput-input-23 {
        padding: 8px 0 7px; }
    ._matching > ._matchingItem > ._dropdown svg {
      margin-top: -4px; }
  ._matching > ._matchingItem > ._horizontal {
    flex: 1;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: lighter;
    margin-right: -20px; }
    @media (max-width: 768px) {
      ._matching > ._matchingItem > ._horizontal {
        flex-direction: column;
        font-size: 14px;
        margin-right: 0; } }
    ._matching > ._matchingItem > ._horizontal .radioOptionMain {
      margin: -2px 0; }
    ._matching > ._matchingItem > ._horizontal .radioOption {
      font-size: 14px; }

.darkenBG {
  -moz-box-shadow: 0 -0.5px 1px rgba(70, 70, 70, 0.75);
  -webkit-box-shadow: 0 -0.5px 1px rgba(70, 70, 70, 0.75);
  box-shadow: 0 -0.5px 1px rgba(70, 70, 70, 0.75);
  background: -moz-linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
  background: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)); }
.stepControlBar.stepControlBar.matchingStep .statusText {
  font-size: 22px; }
  .stepControlBar.stepControlBar.matchingStep .statusText > .progress-text {
    font-size: 14px; }

.stepControlBar.stepControlBar {
  z-index: 4;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 64px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #eaeaea; }
  .stepControlBar.stepControlBar .keepWhitespace {
    white-space: pre; }
  .stepControlBar.stepControlBar .progressOuter {
    position: absolute;
    top: 0;
    width: 100%;
    height: 5px; }
    .stepControlBar.stepControlBar .progressOuter .progressInner {
      height: 100%;
      background-color: red;
      transition: width 0.3s;
      width: 5px;
      min-width: 5px; }
  .stepControlBar.stepControlBar .statusText {
    font-size: 22px;
    padding: 0 8px; }
  .stepControlBar.stepControlBar .goBack {
    font-size: 14px;
    background-color: white;
    border-radius: 4px;
    border-color: #333;
    text-transform: none;
    margin-left: 12px;
    height: 40px;
    width: 17.5%;
    min-width: 17.5%; }
  .stepControlBar.stepControlBar .stepSubmit {
    color: white;
    position: relative;
    height: 40px;
    font-size: 14px;
    border-radius: 4px;
    margin-right: 12px;
    text-transform: none;
    width: 17.5%;
    min-width: 17.5%; }
    .stepControlBar.stepControlBar .stepSubmit:disabled {
      background-color: #eaeaea;
      color: #666; }
    .stepControlBar.stepControlBar .stepSubmit .loadingIndicator {
      padding: 0;
      width: 100%;
      transform: scale(0.8) translateY(-10%); }
  .stepControlBar.stepControlBar ._bookingFooter {
    grid-area: footer;
    padding-top: 15px;
    padding-bottom: 15px; }
    .stepControlBar.stepControlBar ._bookingFooter > span {
      display: block;
      text-align: center;
      color: #949499;
      font-size: 12px; }
      @media (max-width: 768px) {
        .stepControlBar.stepControlBar ._bookingFooter > span {
          font-size: 8px; } }
.calculating_body {
  margin: 0; }
  .calculating_body > * {
    margin: 0 auto; }
  @media (max-width: 768px) {
    .calculating_body {
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      padding: 500px;
      background-color: white; } }
  .calculating_body > .loadingText {
    font-size: 24px;
    width: 520px;
    text-align: center;
    margin-bottom: 24px;
    font-weight: bold; }
    @media (max-width: 768px) {
      .calculating_body > .loadingText {
        width: 100%; } }
  .calculating_body .animbase * {
    box-sizing: border-box; }
  .calculating_body .animbase {
    pointer-events: none;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0);
    width: 544px;
    position: relative;
    height: 467px;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
    @media (max-width: 768px) {
      .calculating_body .animbase {
        width: 300px;
        height: 257px; } }
  .calculating_body .animbase .a3 {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    bottom: 0.86%;
    height: 34.69%;
    width: 99.26%;
    position: absolute;
    margin: 0;
    left: 0px;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a3 .rectangle4 {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    top: 0px;
    height: 100%;
    width: 100%;
    position: absolute;
    margin: 0;
    left: 0px;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a3 .group22 {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    top: 14.81%;
    height: 29.63%;
    width: 8.89%;
    position: absolute;
    margin: 0;
    left: 6.30%;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a3 .group22 .oval2 {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    top: 0px;
    height: 100%;
    width: 100%;
    position: absolute;
    margin: 0;
    left: 0px;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a3 .group22 .user {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    top: 18.75%;
    height: 27px;
    width: 50.00%;
    position: absolute;
    margin: 0;
    left: 25.00%;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a3 .rectangle5 {
    pointer-events: none;
    background-color: #d7d7d7;
    top: 14.81%;
    height: 10.49%;
    width: 57.96%;
    position: absolute;
    margin: 0;
    left: 19.44%;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a3 .rectanglecopy42 {
    pointer-events: none;
    background-color: #d7d7d7;
    top: 30.25%;
    height: 7.41%;
    width: 27.59%;
    position: absolute;
    margin: 0;
    left: 19.44%;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a3 .rectanglecopy52 {
    pointer-events: none;
    background-color: #e7e7e7;
    right: 13.89%;
    bottom: 44.44%;
    height: 7.41%;
    width: 66.67%;
    position: absolute;
    margin: 0;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a3 .rectanglecopy9 {
    pointer-events: none;
    background-color: #e7e7e7;
    right: 7.96%;
    bottom: 32.10%;
    height: 7.41%;
    width: 72.59%;
    position: absolute;
    margin: 0;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a3 .rectanglecopy10 {
    pointer-events: none;
    background-color: #e7e7e7;
    right: 9.44%;
    bottom: 19.75%;
    height: 7.41%;
    width: 71.11%;
    position: absolute;
    margin: 0;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a2 {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    top: 28.05%;
    height: 35.55%;
    width: 99.26%;
    position: absolute;
    margin: 0;
    left: 0px;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a2 .rectangle2 {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    top: 0px;
    height: 100%;
    width: 100%;
    position: absolute;
    margin: 0;
    left: 0px;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a2 .group21 {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    top: 14.46%;
    height: 28.92%;
    width: 8.89%;
    position: absolute;
    margin: 0;
    left: 6.30%;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a2 .group21 .oval1 {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    top: 0px;
    height: 100%;
    width: 100%;
    position: absolute;
    margin: 0;
    left: 0px;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a2 .group21 .usertie {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    top: 18.75%;
    height: 27px;
    width: 50.00%;
    position: absolute;
    margin: 0;
    left: 25.00%;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a2 .rectangle3 {
    pointer-events: none;
    background-color: #d7d7d7;
    top: 14.46%;
    height: 10.24%;
    width: 25.19%;
    position: absolute;
    margin: 0;
    left: 19.44%;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a2 .rectanglecopy41 {
    pointer-events: none;
    background-color: #d7d7d7;
    top: 29.52%;
    height: 7.23%;
    width: 57.22%;
    position: absolute;
    margin: 0;
    left: 19.44%;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a2 .rectanglecopy51 {
    pointer-events: none;
    background-color: #e7e7e7;
    right: 9.26%;
    bottom: 45.78%;
    height: 7.23%;
    width: 71.30%;
    position: absolute;
    margin: 0;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a2 .rectanglecopy7 {
    pointer-events: none;
    background-color: #e7e7e7;
    bottom: 33.73%;
    height: 7.23%;
    width: 60.19%;
    position: absolute;
    margin: 0;
    left: 19.44%;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a2 .rectanglecopy8 {
    pointer-events: none;
    background-color: #e7e7e7;
    right: 12.04%;
    bottom: 21.69%;
    height: 7.23%;
    width: 68.52%;
    position: absolute;
    margin: 0;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a1 {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    top: -0.64%;
    height: 27.84%;
    width: 99.26%;
    position: absolute;
    margin: 0;
    left: 0px;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a1 .rectangle {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    top: 0px;
    height: 100%;
    width: 100%;
    position: absolute;
    margin: 0;
    left: 0px;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a1 .group2 {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    top: 18.46%;
    height: 36.92%;
    width: 8.89%;
    position: absolute;
    margin: 0;
    left: 6.30%;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a1 .group2 .oval {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    top: 0px;
    height: 100%;
    width: 100%;
    position: absolute;
    margin: 0;
    left: 0px;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a1 .group2 .usermd {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    top: 18.75%;
    height: 27px;
    width: 50.00%;
    position: absolute;
    margin: 0;
    left: 25.00%;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a1 .rectangle1 {
    pointer-events: none;
    background-color: #d7d7d7;
    top: 18.46%;
    height: 13.08%;
    width: 57.96%;
    position: absolute;
    margin: 0;
    left: 19.44%;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a1 .rectanglecopy4 {
    pointer-events: none;
    background-color: #d7d7d7;
    top: 37.69%;
    height: 9.23%;
    width: 27.59%;
    position: absolute;
    margin: 0;
    left: 19.44%;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .a1 .rectanglecopy5 {
    pointer-events: none;
    background-color: #e7e7e7;
    right: 10.93%;
    bottom: 30.77%;
    height: 9.23%;
    width: 69.63%;
    position: absolute;
    margin: 0;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase .whitecover {
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0);
    top: 0px;
    height: 100%;
    width: 100%;
    position: absolute;
    margin: 0;
    left: 0px;
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg); }
  .calculating_body .animbase.state0-to-keyframe1 .a1 {
    transition: all 0.001s ease-in-out 0.0s;
    opacity: 0;
    top: 5.78%; }
  .calculating_body .animbase.state0-to-keyframe1 .a2 {
    transition: all 0.001s ease-in-out 0.0s;
    opacity: 0;
    top: 34.48%; }
  .calculating_body .animbase.state0-to-keyframe1 .a3 {
    transition: all 0.001s ease-in-out 0.0s;
    opacity: 0;
    bottom: -5.57%; }
  .calculating_body .animbase.keyframe1-to-keyframe2 .a1 {
    transition: all 0.8s cubic-bezier(0.42, 0, 0.22, 1) 0s;
    opacity: 1;
    top: -0.64%; }
  .calculating_body .animbase.keyframe1-to-keyframe2 .a2 {
    transition: all 0.8s cubic-bezier(0.42, 0, 0.22, 1) 0.2s;
    opacity: 1;
    top: 28.05%; }
  .calculating_body .animbase.keyframe1-to-keyframe2 .a3 {
    transition: all 0.8s cubic-bezier(0.42, 0, 0.22, 1) 0.4s;
    opacity: 1;
    bottom: 0.86%; }
  .calculating_body .animbase.keyframe2-to-keyframe3 .a1 {
    transition: all 1s cubic-bezier(0.76, 0, 0.58, 1) 0s;
    opacity: 0;
    top: -4.93%; }
  .calculating_body .animbase.keyframe2-to-keyframe3 .a3 {
    transition: all 1s cubic-bezier(0.76, 0, 0.58, 1) 0.4s;
    opacity: 0;
    bottom: 5.14%; }
  .calculating_body .animbase.keyframe2-to-keyframe3 .a2 {
    transition: all 1s cubic-bezier(0.76, 0, 0.58, 1) 0.2s;
    opacity: 0;
    top: 23.77%; }
  .calculating_body .animbase.keyframe1 .a3 {
    bottom: -5.57%;
    opacity: 0.0057; }
  .calculating_body .animbase.keyframe1 .a2 {
    top: 34.48%;
    opacity: 0.007; }
  .calculating_body .animbase.keyframe1 .a1 {
    top: 5.78%;
    opacity: 0.0017; }
  .calculating_body .animbase.keyframe3 .a3 {
    bottom: 5.14%;
    opacity: 0.0075; }
  .calculating_body .animbase.keyframe3 .a2 {
    top: 23.77%;
    opacity: 0.0051; }
  .calculating_body .animbase.keyframe3 .a1 {
    top: -4.93%;
    opacity: 0.0033; }
.appointmentMatching2 {
  color: black;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  font-weight: lighter; }
  .appointmentMatching2 > ._start {
    flex: 1;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    justify-content: center; }
    .appointmentMatching2 > ._start > ._info {
      font-size: 20px;
      line-height: 30px;
      padding: 0px 20px;
      white-space: pre-wrap; }
    .appointmentMatching2 > ._start > button {
      border-radius: 4px;
      border-width: 0px;
      font-size: 25px;
      line-height: 38px;
      margin: 20px;
      padding: 5px 20px; }
.discountCode {
  margin-top: 10px;
  margin-left: 5px;
  margin-bottom: 24px;
  align-items: center; }
  .discountCode ._codeInput {
    margin-right: 10px;
    border-radius: 1px;
    width: 250px; }
    .discountCode ._codeInput > div {
      font-size: 1em;
      height: 35px; }
  .discountCode ._updateButton {
    font-size: inherit;
    border-radius: 4px; }
  .discountCode .clickWrapper {
    display: flex;
    align-items: center; }
    .discountCode .clickWrapper > .appliedCode {
      margin-left: 10px;
      text-decoration: underline; }
    .discountCode .clickWrapper > .removeCodeIcon {
      margin-left: 5px; }
    .discountCode .clickWrapper:hover {
      color: darkred; }
      .discountCode .clickWrapper:hover > .appliedCode {
        color: darkred; }
  .discountCode > .addDiscountCode {
    text-decoration: underline;
    font-size: 1em;
    height: 35px; }
    .discountCode > .addDiscountCode:hover {
      text-decoration: underline; }
  .discountCode > ._codeApplied {
    font-size: 1em; }
    .discountCode > ._codeApplied > span > ._icon {
      margin-left: 5px; }
  .discountCode .codeError {
    color: darkred;
    position: relative; }
.flexRow {
  display: flex;
  flex-wrap: none; }

.flexColumn {
  display: flex;
  flex-direction: column; }

.flexGrow {
  flex-grow: 1; }

.noShrink {
  flex-shrink: 0; }

.appointmentInfo {
  font-size: 16px;
  color: black; }
  .appointmentInfo .providerImage {
    height: 48px;
    width: 48px;
    margin: 0 24px 0 0;
    border-radius: 50%;
    object-fit: cover; }
  .appointmentInfo .providerSpecialization {
    font-weight: 500;
    font-size: 12px; }
  .appointmentInfo .providerDetails {
    font-weight: 800;
    margin-bottom: 8px; }
  .appointmentInfo .productDetails {
    margin-bottom: 16px; }
    .appointmentInfo .productDetails > .productTextWrapper {
      display: flex;
      align-items: center; }
      @media (max-width: 768px) {
        .appointmentInfo .productDetails > .productTextWrapper {
          display: block; } }
      .appointmentInfo .productDetails > .productTextWrapper > .appointmentText {
        margin-right: 8px; }
      @media (max-width: 768px) {
        .appointmentInfo .productDetails > .productTextWrapper > .feeText {
          margin: 2px 0; } }
      .appointmentInfo .productDetails > .productTextWrapper ._strikeout {
        color: #a0a09e;
        text-decoration: line-through;
        margin-right: 10px; }
      .appointmentInfo .productDetails > .productTextWrapper ._fee {
        font-size: inherit;
        display: inline; }
  .appointmentInfo .header {
    font-size: 12px; }
.confirmationFormStep {
  padding: 20px 20px 20px 0px; }
  .confirmationFormStep .loadingButton {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 40px;
    padding: 0;
    transform: scale(0.6); }
  .confirmationFormStep > ._confirmationDetails {
    color: #000000;
    font-size: 16px;
    margin-bottom: 32px; }
    @media (max-width: 768px) {
      .confirmationFormStep > ._confirmationDetails {
        font-size: 12px; } }
    .confirmationFormStep > ._confirmationDetails ._doctorName {
      margin-bottom: 8px; }
    .confirmationFormStep > ._confirmationDetails > ._selectionImage {
      height: 48px;
      width: 48px;
      border: 1px solid #80A9AC;
      border-radius: 50%;
      margin-right: 24px; }
      @media (max-width: 768px) {
        .confirmationFormStep > ._confirmationDetails > ._selectionImage {
          width: 40px;
          height: 40px; } }
  .confirmationFormStep > ._registration > form {
    position: relative; }
    .confirmationFormStep > ._registration > form > ._errorMessage {
      display: block;
      text-align: center;
      padding-top: 10px;
      font-size: 20px;
      color: #a94442; }
      @media (max-width: 768px) {
        .confirmationFormStep > ._registration > form > ._errorMessage {
          font-size: 12px; } }
    .confirmationFormStep > ._registration > form > span {
      display: block;
      text-align: left;
      padding-top: 10px;
      margin-bottom: 32px;
      font-size: 14px;
      color: #000000; }
      @media (max-width: 768px) {
        .confirmationFormStep > ._registration > form > span {
          font-size: 10px; } }
    .confirmationFormStep > ._registration > form .dateHelper {
      z-index: 1;
      font-size: 10px;
      position: relative;
      height: 0;
      color: #7a7a7a;
      left: 14px;
      top: 12px; }
    .confirmationFormStep > ._registration > form .inputLabel {
      font-size: 12px;
      font-weight: normal;
      color: #000000;
      transform: translate(0);
      position: relative;
      top: 12px; }
    .confirmationFormStep > ._registration > form .confirmationText {
      width: 250px; }
    .confirmationFormStep > ._registration > form .autoFillInput .input2,
    .confirmationFormStep > ._registration > form .autoFillInput .rw-widget-input {
      background-color: #e6f0ff; }
    .confirmationFormStep > ._registration > form .birthLabel {
      z-index: 1;
      position: relative;
      margin-top: 0px;
      color: #000000;
      font-weight: normal;
      font-size: 12px;
      margin-bottom: 0px; }
    .confirmationFormStep > ._registration > form .discountCode {
      margin-left: 0; }
      .confirmationFormStep > ._registration > form .discountCode .enterDiscountCode {
        font-size: 12px;
        color: #000000; }
    .confirmationFormStep > ._registration > form .emailError {
      font-size: 12px; }
    .confirmationFormStep > ._registration > form .inputField {
      margin-top: 10px;
      width: 250px; }
      .confirmationFormStep > ._registration > form .inputField input {
        width: 100%;
        font-size: 16px;
        border: none;
        font-weight: normal; }
      .confirmationFormStep > ._registration > form .inputField input[type="date"] {
        font-size: 16px; }
      .confirmationFormStep > ._registration > form .inputField.birthDate {
        margin-top: 16px;
        margin-bottom: 16px; }
        .confirmationFormStep > ._registration > form .inputField.birthDate input {
          padding: 7px;
          height: auto; }
    .confirmationFormStep > ._registration > form .genderSelectControl {
      width: 250px; }
      .confirmationFormStep > ._registration > form .genderSelectControl .genderSelect {
        padding-left: 12px;
        padding-right: 20px;
        font-size: 1.25em;
        line-height: 2;
        height: 25px;
        border-radius: 4px;
        border: 1px solid #cbcbcb; }
      .confirmationFormStep > ._registration > form .genderSelectControl .genderSelectSelect {
        padding: 0;
        width: 100%;
        border-radius: 4px;
        padding-bottom: 16px; }
        .confirmationFormStep > ._registration > form .genderSelectControl .genderSelectSelect:before, .confirmationFormStep > ._registration > form .genderSelectControl .genderSelectSelect:after {
          display: none; }
        .confirmationFormStep > ._registration > form .genderSelectControl .genderSelectSelect > div:before, .confirmationFormStep > ._registration > form .genderSelectControl .genderSelectSelect > div:after {
          display: none; }
    .confirmationFormStep > ._registration > form .optionList {
      width: 65%; }
      .confirmationFormStep > ._registration > form .optionList > label {
        font-size: 14px; }
      .confirmationFormStep > ._registration > form .optionList > div {
        font-size: 14px; }
      .confirmationFormStep > ._registration > form .optionList option {
        font-size: 1em; }
    .confirmationFormStep > ._registration > form .fieldError input {
      background-color: #ffdddd; }
    .confirmationFormStep > ._registration > form .lastField {
      width: 67.5%; }
    .confirmationFormStep > ._registration > form input::placeholder {
      color: #a0a09e;
      font-size: 16px;
      opacity: 1; }
    .confirmationFormStep > ._registration > form > button {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 30%;
      height: 40px;
      padding: 2px;
      border: none;
      background-color: #344A79;
      color: #F2F2F2; }
      .confirmationFormStep > ._registration > form > button:disabled {
        background-color: #949499; }
.bookingStep {
  padding-right: 12%;
  min-width: 0;
  max-width: 100%; }
  @media (max-width: 768px) {
    .bookingStep {
      padding-right: 0; } }
  .bookingStep .stepHeader {
    justify-content: space-between;
    align-items: center;
    position: relative; }
    .bookingStep .stepHeader .stepTitle {
      font-size: 24px;
      font-weight: bold; }
      @media (max-width: 768px) {
        .bookingStep .stepHeader .stepTitle {
          font-size: 18px; } }
    .bookingStep .stepHeader .restartBooking {
      font-size: 12px;
      text-align: right;
      font-weight: bold; }
      @media (max-width: 768px) {
        .bookingStep .stepHeader .restartBooking {
          font-size: 18px; } }
      .bookingStep .stepHeader .restartBooking > * {
        margin-left: 4px; }
.languageSelectorWrapper {
  margin-top: 10px;
  margin-right: 8px; }
  @media (max-width: 768px) {
    .languageSelectorWrapper {
      margin-right: 0;
      margin-top: 12px; } }
  .languageSelectorWrapper .languageToggle {
    border: 1px solid #038bc5;
    padding: 5px 8px;
    border-radius: 5px; }
    .languageSelectorWrapper .languageToggle:hover {
      background-color: #038bc5;
      color: white;
      text-decoration: none; }
  .languageSelectorWrapper .fa-globe {
    padding-right: 5px; }
.loginModal {
  max-width: 450px; }
  .loginModal > .modal-content > .modal-body {
    padding: 0; }
  .loginModal > .modal-content > .modal-body > ._body {
    text-align: left;
    display: flex;
    flex-direction: column; }
    .loginModal > .modal-content > .modal-body > ._body > ._welcome {
      font-weight: bold;
      font-size: 24px;
      margin: 20px 20px 10px 20px; }
    .loginModal > .modal-content > .modal-body > ._body > ._error {
      flex: 1;
      text-align: left;
      font-size: 14px;
      margin: 0 20px 10px 20px;
      color: #a94442; }
    .loginModal > .modal-content > .modal-body > ._body > input {
      flex: 1;
      text-align: left;
      color: #000000;
      background-color: #F3F3F3;
      margin: 20px;
      margin-top: 0;
      height: 40px;
      line-height: 40px;
      font-size: 20px;
      border: none;
      padding: 0 10px;
      -webkit-transition: all 0.30s ease-in-out;
      -moz-transition: all 0.30s ease-in-out;
      -ms-transition: all 0.30s ease-in-out;
      -o-transition: all 0.30s ease-in-out;
      outline: none;
      border: 1px solid #DDDDDD; }
      .loginModal > .modal-content > .modal-body > ._body > input:focus {
        box-shadow: 0 0 5px #0055c9;
        border: 1px solid #0055c9; }
    .loginModal > .modal-content > .modal-body > ._body > ._submitButton {
      flex: 1;
      text-align: center;
      color: white;
      background-color: #0055c9;
      margin: 0px 20px 20px 20px;
      font-size: 30px;
      border: none;
      -webkit-transition: all 0.30s ease-in-out;
      -moz-transition: all 0.30s ease-in-out;
      -ms-transition: all 0.30s ease-in-out;
      -o-transition: all 0.30s ease-in-out;
      outline: none; }
      .loginModal > .modal-content > .modal-body > ._body > ._submitButton:hover {
        background-color: #0077ff; }
.paymentFormStep {
  padding-top: 20px; }
  .paymentFormStep > ._requestDetail {
    color: #ababab;
    font-size: 14px;
    padding-top: 5px;
    font-weight: 100; }
    .paymentFormStep > ._requestDetail > span {
      display: block; }
    @media (max-width: 768px) {
      .paymentFormStep > ._requestDetail {
        font-size: 12px; } }
  .paymentFormStep > ._enterPaymentInfo {
    font-size: 14px;
    color: #ababab;
    padding-top: 25px; }
    @media (max-width: 768px) {
      .paymentFormStep > ._enterPaymentInfo {
        font-size: 15px; } }
  .paymentFormStep .paymentFieldLabel {
    font-size: 12px;
    color: black;
    margin-bottom: 4px; }
  .paymentFormStep .creditCardForm.creditCardForm {
    padding-left: 0;
    padding-right: 0; }
    .paymentFormStep .creditCardForm.creditCardForm .formLabel.formLabel {
      font-size: 14px;
      color: #ababab; }
  .paymentFormStep > .discountCode {
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 12px; }
    .paymentFormStep > .discountCode > .enterDiscountCode {
      color: black;
      font-size: 12px; }
.productItem {
  margin: 5px 5px 15px 5px;
  padding: 17px 24px 16px 24px;
  cursor: pointer; }
  .productItem:last-child {
    margin-bottom: 30px; }
  .productItem.selectedItem {
    border: 1px solid #0055c9; }
  .productItem.borderHoverColor {
    border: 1px solid white; }
  .productItem ._productsSelectionLink {
    font-size: 18px;
    color: #a0a09e; }
    @media (max-width: 768px) {
      .productItem ._productsSelectionLink {
        font-size: 12px; } }
    .productItem ._productsSelectionLink > ._product {
      vertical-align: middle;
      font-size: 16px;
      line-height: 16px; }
      @media (max-width: 768px) {
        .productItem ._productsSelectionLink > ._product {
          font-size: 12px; } }
      .productItem ._productsSelectionLink > ._product > ._productTitle {
        color: #000000; }
      .productItem ._productsSelectionLink > ._product > ._productDescription {
        margin-top: 16px;
        font-size: 14px;
        line-height: 1.3; }
      .productItem ._productsSelectionLink > ._product ._strikeout {
        color: inherit;
        text-decoration: line-through; }
      .productItem ._productsSelectionLink > ._product ._fee {
        margin-right: 11px;
        font-size: inherit;
        display: inline; }
      .productItem ._productsSelectionLink > ._product ._feesRow {
        margin-top: 16px; }
      .productItem ._productsSelectionLink > ._product i.fas, .productItem ._productsSelectionLink > ._product i.fa {
        font-size: 12px;
        display: inline-block;
        border-radius: 90px;
        box-shadow: 0px 0px 2px #888;
        padding: 0.6em 0.6em;
        margin-right: 13px; }
.productsFormStep > ._spinnerWrapper {
  text-align: center; }
.providerFormStep {
  padding: 5px 0px; }
  .providerFormStep > ._spinnerWrapper {
    text-align: center; }
  .providerFormStep.selectedItem {
    border: 1px solid #0055c9; }
  .providerFormStep > ._providerSelectionList > ._providerSelectionLink {
    margin: 5px 5px 15px 5px;
    padding: 20px;
    cursor: pointer;
    font-size: 18px;
    align-items: flex-start;
    border: 1px solid transparent;
    box-shadow: 0 2px 10px 0 rgba(160, 160, 158, 0.5); }
    @media (max-width: 768px) {
      .providerFormStep > ._providerSelectionList > ._providerSelectionLink {
        font-size: 12px; } }
    .providerFormStep > ._providerSelectionList > ._providerSelectionLink:last-child {
      margin-bottom: 0; }
    .providerFormStep > ._providerSelectionList > ._providerSelectionLink > ._selectionImage {
      height: 48px;
      width: 48px;
      border-radius: 50%;
      object-fit: cover; }
      @media (max-width: 768px) {
        .providerFormStep > ._providerSelectionList > ._providerSelectionLink > ._selectionImage {
          width: 40px;
          height: 40px; } }
    .providerFormStep > ._providerSelectionList > ._providerSelectionLink > ._provider {
      flex: 1;
      padding-left: 20px;
      font-size: 14px;
      color: #949499;
      line-height: 14px; }
      @media (max-width: 768px) {
        .providerFormStep > ._providerSelectionList > ._providerSelectionLink > ._provider {
          font-size: 12px;
          line-height: 12px; } }
      .providerFormStep > ._providerSelectionList > ._providerSelectionLink > ._provider > ._name {
        color: black;
        font-size: 16px;
        font-weight: bold;
        line-height: 16px; }
        @media (max-width: 768px) {
          .providerFormStep > ._providerSelectionList > ._providerSelectionLink > ._provider > ._name {
            font-size: 12px;
            line-height: 12px; } }
      .providerFormStep > ._providerSelectionList > ._providerSelectionLink > ._provider > ._expandDetails {
        border-radius: 60px;
        padding: 5px 7px;
        float: right;
        position: relative;
        bottom: 15px; }
        .providerFormStep > ._providerSelectionList > ._providerSelectionLink > ._provider > ._expandDetails > .fas {
          font-size: 15px; }
      .providerFormStep > ._providerSelectionList > ._providerSelectionLink > ._provider > ._detail {
        line-height: 17px;
        margin-top: 16px;
        white-space: pre-line;
        color: #a0a09e;
        width: 100%; }
      .providerFormStep > ._providerSelectionList > ._providerSelectionLink > ._provider > ._specialization {
        margin-top: 6px;
        color: black; }
.skippedPaymentFormStep {
  padding: 20px;
  text-align: center;
  color: #949499;
  font-size: 20px; }
  .skippedPaymentFormStep > ._text {
    display: block;
    margin-top: -8px;
    margin-bottom: 10px; }
.timeSlotFormStep {
  position: relative;
  width: 100%;
  max-width: 700px;
  display: flex; }
  @media (max-width: 768px) {
    .timeSlotFormStep {
      display: block; } }
  .timeSlotFormStep .dropdown-menu {
    height: 400%;
    overflow: scroll; }
  .timeSlotFormStep .loadingTimes {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0; }
  .timeSlotFormStep > .providerTimeSlots {
    background-color: #f9f9f9;
    width: 142px;
    overflow: scroll;
    overflow-x: hidden;
    height: 300px; }
    @media (max-width: 768px) {
      .timeSlotFormStep > .providerTimeSlots {
        width: 100%;
        margin-top: 30px; } }
    .timeSlotFormStep > .providerTimeSlots .timeSlotButton {
      color: #038bc5;
      border: none;
      font-weight: bold;
      padding-left: 24px;
      font-size: 14px;
      background-color: #f9f9f9; }
      @media (max-width: 768px) {
        .timeSlotFormStep > .providerTimeSlots .timeSlotButton {
          padding: 11px 17px;
          font-size: 16px;
          text-align: center; } }
      .timeSlotFormStep > .providerTimeSlots .timeSlotButton:focus {
        outline: none; }
      .timeSlotFormStep > .providerTimeSlots .timeSlotButton:hover {
        background-color: #a0a09e; }
    .timeSlotFormStep > .providerTimeSlots .selectedTime {
      background-color: #038bc5;
      color: white;
      border-radius: 8px; }
      .timeSlotFormStep > .providerTimeSlots .selectedTime:hover {
        background-color: #038bc5; }
    .timeSlotFormStep > .providerTimeSlots ._empty {
      text-align: center;
      font-size: 16px;
      font-weight: bold;
      color: #038bc5;
      margin-top: 80%; }
      @media (max-width: 768px) {
        .timeSlotFormStep > .providerTimeSlots ._empty {
          margin-top: 10%; } }
  .timeSlotFormStep > table {
    width: 75%;
    margin-right: 10px;
    table-layout: fixed; }
    @media (max-width: 768px) {
      .timeSlotFormStep > table {
        width: 100%; } }
    .timeSlotFormStep > table .dropdown-menu {
      height: 400%;
      overflow: scroll; }
    .timeSlotFormStep > table > thead > tr > th {
      text-align: center;
      font-size: 24px;
      color: #b0b0b0; }
      .timeSlotFormStep > table > thead > tr > th .rw-i-calendar:before {
        content: '\E803';
        color: black;
        font-size: 16px; }
      .timeSlotFormStep > table > thead > tr > th .rw-input {
        font-size: 16px;
        font-weight: bold;
        color: black;
        box-shadow: none; }
      .timeSlotFormStep > table > thead > tr > th .rw-widget-container {
        border: none;
        box-shadow: none; }
        .timeSlotFormStep > table > thead > tr > th .rw-widget-container:hover {
          box-shadow: none;
          border: none; }
      .timeSlotFormStep > table > thead > tr > th .rw-state-focus {
        box-shadow: none;
        border: none; }
      .timeSlotFormStep > table > thead > tr > th .rw-select-bordered {
        border-left: none; }
        .timeSlotFormStep > table > thead > tr > th .rw-select-bordered:hover {
          background-color: transparent; }
        .timeSlotFormStep > table > thead > tr > th .rw-select-bordered:active {
          background-color: transparent;
          box-shadow: none; }
      .timeSlotFormStep > table > thead > tr > th .rw-cell .rw-state-selected {
        background-color: #337ab7; }
      .timeSlotFormStep > table > thead > tr > th .rw-popup-transition {
        width: 75%; }
        @media (max-width: 768px) {
          .timeSlotFormStep > table > thead > tr > th .rw-popup-transition {
            width: 100%; } }
      @media (max-width: 768px) {
        .timeSlotFormStep > table > thead > tr > th {
          font-size: 18px; } }
    .timeSlotFormStep > table > tbody > tr > th {
      text-align: center;
      color: #a0a09e;
      font-weight: bold; }
  .timeSlotFormStep table > thead > tr > th ._monthTitleBar {
    position: relative;
    text-align: left;
    padding: 17px 24px;
    color: #b0b0b0;
    font-size: 16px;
    width: 100%; }
  .timeSlotFormStep table > tbody > tr > td {
    width: 100%; }
    .timeSlotFormStep table > tbody > tr > td .selectedDate {
      background-color: #038bc5;
      color: white;
      width: 30px;
      margin: auto; }
    .timeSlotFormStep table > tbody > tr > td .calendarDate {
      background: none;
      color: #038bc5;
      width: 30px;
      margin: auto; }
      .timeSlotFormStep table > tbody > tr > td .calendarDate:focus {
        outline: none;
        background-color: transparent; }
      .timeSlotFormStep table > tbody > tr > td .calendarDate:hover {
        background-color: #a0a09e; }
        .timeSlotFormStep table > tbody > tr > td .calendarDate:hover .noTimesDate {
          color: white; }
    .timeSlotFormStep table > tbody > tr > td .noTimesDate {
      color: #a0a09e;
      text-decoration: line-through; }
    .timeSlotFormStep table > tbody > tr > td .btn-default {
      display: block;
      border: 0;
      padding: 8px;
      box-shadow: none;
      text-align: center;
      font-size: 14px;
      font-weight: bold; }

.nextAvailableTime {
  margin-top: 16px;
  margin-bottom: 12px;
  border: solid 1px #9b9b9b;
  color: #9b9b9b; }

.noAvailabilityAlert {
  background-color: #ffeee6;
  display: flex;
  flex-direction: row;
  color: black; }
  .noAvailabilityAlert .noAvailabilityIcon {
    align-self: center;
    font-size: 24px;
    margin-right: 16px; }

.loadingFade {
  opacity: 0.3;
  pointer-events: none; }
@media (min-width: 769px) {
  .gridBar {
    grid-column-start: 1; } }

@media (max-width: 768px) {
  .gridBar {
    grid-row-start: 1; } }

._bookingBody {
  -webkit-user-select: none;
  -moz-user-select: none;
  -safari-user-select: none;
  user-select: none; }
  @media (min-width: 769px) {
    ._bookingBody .step-start-1 {
      grid-row-start: 1; } }
  @media (max-width: 768px) {
    ._bookingBody .step-start-1 {
      grid-column-start: 1; } }
  @media (min-width: 769px) {
    ._bookingBody .step-end-1 {
      grid-row-end: 1; } }
  @media (max-width: 768px) {
    ._bookingBody .step-end-1 {
      grid-column-end: 1; } }
  @media (min-width: 769px) {
    ._bookingBody .step-start-2 {
      grid-row-start: 2; } }
  @media (max-width: 768px) {
    ._bookingBody .step-start-2 {
      grid-column-start: 2; } }
  @media (min-width: 769px) {
    ._bookingBody .step-end-2 {
      grid-row-end: 2; } }
  @media (max-width: 768px) {
    ._bookingBody .step-end-2 {
      grid-column-end: 2; } }
  @media (min-width: 769px) {
    ._bookingBody .step-start-3 {
      grid-row-start: 3; } }
  @media (max-width: 768px) {
    ._bookingBody .step-start-3 {
      grid-column-start: 3; } }
  @media (min-width: 769px) {
    ._bookingBody .step-end-3 {
      grid-row-end: 3; } }
  @media (max-width: 768px) {
    ._bookingBody .step-end-3 {
      grid-column-end: 3; } }
  @media (min-width: 769px) {
    ._bookingBody .step-start-4 {
      grid-row-start: 4; } }
  @media (max-width: 768px) {
    ._bookingBody .step-start-4 {
      grid-column-start: 4; } }
  @media (min-width: 769px) {
    ._bookingBody .step-end-4 {
      grid-row-end: 4; } }
  @media (max-width: 768px) {
    ._bookingBody .step-end-4 {
      grid-column-end: 4; } }
  @media (min-width: 769px) {
    ._bookingBody .step-start-5 {
      grid-row-start: 5; } }
  @media (max-width: 768px) {
    ._bookingBody .step-start-5 {
      grid-column-start: 5; } }
  @media (min-width: 769px) {
    ._bookingBody .step-end-5 {
      grid-row-end: 5; } }
  @media (max-width: 768px) {
    ._bookingBody .step-end-5 {
      grid-column-end: 5; } }
  @media (min-width: 769px) {
    ._bookingBody .step-start-6 {
      grid-row-start: 6; } }
  @media (max-width: 768px) {
    ._bookingBody .step-start-6 {
      grid-column-start: 6; } }
  @media (min-width: 769px) {
    ._bookingBody .step-end-6 {
      grid-row-end: 6; } }
  @media (max-width: 768px) {
    ._bookingBody .step-end-6 {
      grid-column-end: 6; } }
  @media (min-width: 769px) {
    ._bookingBody .step-start-7 {
      grid-row-start: 7; } }
  @media (max-width: 768px) {
    ._bookingBody .step-start-7 {
      grid-column-start: 7; } }
  @media (min-width: 769px) {
    ._bookingBody .step-end-7 {
      grid-row-end: 7; } }
  @media (max-width: 768px) {
    ._bookingBody .step-end-7 {
      grid-column-end: 7; } }
  @media (min-width: 769px) {
    ._bookingBody .step-start-8 {
      grid-row-start: 8; } }
  @media (max-width: 768px) {
    ._bookingBody .step-start-8 {
      grid-column-start: 8; } }
  @media (min-width: 769px) {
    ._bookingBody .step-end-8 {
      grid-row-end: 8; } }
  @media (max-width: 768px) {
    ._bookingBody .step-end-8 {
      grid-column-end: 8; } }
  @media (min-width: 769px) {
    ._bookingBody .step-start-9 {
      grid-row-start: 9; } }
  @media (max-width: 768px) {
    ._bookingBody .step-start-9 {
      grid-column-start: 9; } }
  @media (min-width: 769px) {
    ._bookingBody .step-end-9 {
      grid-row-end: 9; } }
  @media (max-width: 768px) {
    ._bookingBody .step-end-9 {
      grid-column-end: 9; } }
  @media (min-width: 769px) {
    ._bookingBody .step-start-10 {
      grid-row-start: 10; } }
  @media (max-width: 768px) {
    ._bookingBody .step-start-10 {
      grid-column-start: 10; } }
  @media (min-width: 769px) {
    ._bookingBody .step-end-10 {
      grid-row-end: 10; } }
  @media (max-width: 768px) {
    ._bookingBody .step-end-10 {
      grid-column-end: 10; } }
  ._bookingBody .onboarding-stepper {
    margin-top: 12px;
    display: grid;
    grid-area: tracker;
    grid-auto-rows: 46px;
    grid-template-columns: [start] 36px [break] auto [end]; }
    @media (max-width: 768px) {
      ._bookingBody .onboarding-stepper {
        grid-auto-rows: none;
        grid-template-columns: none;
        grid-auto-columns: 1fr; } }
    ._bookingBody .onboarding-stepper .progress-step-name-checked {
      margin: 0; }
    ._bookingBody .onboarding-stepper .progressNumberSelected {
      font-size: 18px; }
    ._bookingBody .onboarding-stepper .progress-bar.progress-bar {
      width: 100%;
      margin: 0; }
    ._bookingBody .onboarding-stepper .inner-progress-bar.inner-progress-bar {
      width: inherit;
      float: none;
      margin: 3px; }
    ._bookingBody .onboarding-stepper .gridLabel {
      grid-column-start: break; }
      @media (max-width: 768px) {
        ._bookingBody .onboarding-stepper .gridLabel {
          display: none; } }
    ._bookingBody .onboarding-stepper .stepNumber {
      place-self: center center;
      text-align: center;
      margin: 0;
      width: 100%;
      font-size: 18px;
      font-weight: bold; }
    ._bookingBody .onboarding-stepper .stepLabel {
      place-self: center left;
      font-size: 16px;
      padding: 12px;
      font-weight: bold;
      width: 100%;
      color: #666; }
      @media (max-width: 768px) {
        ._bookingBody .onboarding-stepper .stepLabel {
          display: none; } }
      ._bookingBody .onboarding-stepper .stepLabel.selected {
        color: #333; }
  ._bookingBody .faded {
    opacity: 0.33; }
  ._bookingBody .step1 {
    grid-row-start: 1; }
    @media (max-width: 768px) {
      ._bookingBody .step1 {
        grid-column-start: 1; } }
  ._bookingBody .step2 {
    grid-row-start: 2; }
    @media (max-width: 768px) {
      ._bookingBody .step2 {
        grid-column-start: 2; } }
  ._bookingBody .step3 {
    grid-row-start: 3; }
    @media (max-width: 768px) {
      ._bookingBody .step3 {
        grid-column-start: 3; } }
  ._bookingBody .step4 {
    grid-row-start: 4; }
    @media (max-width: 768px) {
      ._bookingBody .step4 {
        grid-column-start: 4; } }
  ._bookingBody .step5 {
    grid-row-start: 5; }
    @media (max-width: 768px) {
      ._bookingBody .step5 {
        grid-column-start: 5; } }
  ._bookingBody .step6 {
    grid-row-start: 6; }
    @media (max-width: 768px) {
      ._bookingBody .step6 {
        grid-column-start: 6; } }
  ._bookingBody .step7 {
    grid-row-start: 7; }
    @media (max-width: 768px) {
      ._bookingBody .step7 {
        grid-column-start: 7; } }
body {
  background-color: white !important; }

@media (max-width: 768px) {
  .mobileHidden {
    display: none !important; } }

@media (min-width: 769px) {
  .mobileOnly {
    display: none !important; } }

.stepBarWrapper {
  width: 100%;
  height: 64px; }

.appointmentBooking {
  overflow: auto;
  position: relative;
  height: calc(100vh - 64px);
  width: 100%;
  -webkit-overflow-scrolling: touch; }
  @media (max-width: 768px) {
    .appointmentBooking {
      overflow-y: scroll; } }
  .appointmentBooking ._header {
    position: fixed;
    top: 0;
    width: 100%;
    max-height: 50px;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0); }
    .appointmentBooking ._header .userInfoBox {
      padding: 8px 12px;
      border-radius: 2px;
      position: absolute;
      top: 20px;
      right: 20px;
      background-color: rgba(255, 255, 255, 0.9);
      text-align: right;
      font-size: 12px;
      display: flex; }
      @media (max-width: 768px) {
        .appointmentBooking ._header .userInfoBox {
          flex-direction: column-reverse;
          padding: 12px 12px; } }
      .appointmentBooking ._header .userInfoBox > .loginWrapper .userCaption {
        color: #727272; }
      .appointmentBooking ._header .userInfoBox > .loginWrapper .login {
        font-weight: bold; }
      .appointmentBooking ._header .userInfoBox > ._pipe {
        font-size: 25px;
        margin-right: 6px;
        color: lightgrey; }
    .appointmentBooking ._header > div {
      margin: 10px 20px;
      text-align: right; }
      .appointmentBooking ._header > div > button {
        text-align: center;
        border-radius: 4px;
        border-width: 0px;
        font-size: 15px;
        line-height: 20px;
        padding: 5px 20px; }
      @media (max-width: 768px) {
        .appointmentBooking ._header > div {
          margin: 10px; } }
  .appointmentBooking ._bookingWrapper {
    margin-left: 24px;
    height: 100%;
    display: grid;
    grid-template-rows: 24px 140px auto;
    grid-template-columns: 275px auto;
    grid-template-areas: "padding body" "logo body" "tracker body"; }
    @media (max-width: 768px) {
      .appointmentBooking ._bookingWrapper {
        margin-left: 0px;
        padding: 0 24px;
        grid-template-rows: 175px min-content max-content;
        grid-template-columns: 175px auto;
        grid-template-areas: "logo banner" "tracker tracker" "body body"; } }
  .appointmentBooking .trackerArea {
    grid-area: tracker; }
  .appointmentBooking .clinicDescription .welcomeLine, .appointmentBooking .clinicDescription .descriptionText {
    color: #a0a09e; }
  .appointmentBooking .clinicDescription .descriptionText {
    position: relative;
    overflow: hidden;
    font-size: 14px;
    height: 120px; }
    .appointmentBooking .clinicDescription .descriptionText.open {
      height: unset; }
      .appointmentBooking .clinicDescription .descriptionText.open .fadeCover {
        display: none; }
    .appointmentBooking .clinicDescription .descriptionText .fadeCover {
      position: absolute;
      bottom: 0;
      background: linear-gradient(rgba(255, 255, 255, 0), white);
      height: 20px;
      width: 100%; }
  .appointmentBooking .clinicDescription .welcomeLine, .appointmentBooking .clinicDescription .readMore {
    font-weight: bold; }
  .appointmentBooking .bookingStep {
    position: relative; }
    .appointmentBooking .bookingStep .creditCardForm {
      width: 550px; }
      @media (max-width: 768px) {
        .appointmentBooking .bookingStep .creditCardForm {
          width: 100%; } }
  .appointmentBooking .divisionLogo {
    object-fit: contain;
    width: 100%;
    height: 100%; }
  .appointmentBooking ._divisionName {
    position: absolute;
    bottom: 0;
    width: 100%; }
  .appointmentBooking .banner {
    position: relative; }
    .appointmentBooking .banner.emptyPadding {
      height: 120px; }
    .appointmentBooking .banner .bannerImage {
      object-fit: contain;
      height: 100%;
      width: 100%;
      margin-bottom: 25px; }
  .appointmentBooking ._bookingWrapper .divisionLogo {
    position: relative;
    text-align: center;
    grid-area: logo; }
    .appointmentBooking ._bookingWrapper .divisionLogo > img {
      margin: 10px;
      max-width: 100%;
      object-fit: contain; }
    .appointmentBooking ._bookingWrapper .divisionLogo > h1 {
      margin: 0;
      color: #000000; }
      @media (max-width: 768px) {
        .appointmentBooking ._bookingWrapper .divisionLogo > h1 {
          font-size: 20px; } }
    .appointmentBooking ._bookingWrapper .divisionLogo > span {
      display: block;
      color: #000000;
      font-size: 20px;
      white-space: pre-wrap; }
      @media (max-width: 768px) {
        .appointmentBooking ._bookingWrapper .divisionLogo > span {
          font-size: 12px; } }
    .appointmentBooking ._bookingWrapper .divisionLogo ._customMessage {
      padding-top: 15px;
      font-size: 20px;
      color: #949499; }
      @media (max-width: 768px) {
        .appointmentBooking ._bookingWrapper .divisionLogo ._customMessage {
          padding-top: 25px;
          font-size: 12px; } }
      .appointmentBooking ._bookingWrapper .divisionLogo ._customMessage > div > a {
        cursor: pointer;
        color: #949499;
        text-decoration: underline; }
  .appointmentBooking ._bookingWrapper._bookingBody ._message {
    display: block;
    width: 100%;
    text-align: center;
    padding-top: 10px;
    font-size: 24px;
    color: #95A346; }
    @media (max-width: 768px) {
      .appointmentBooking ._bookingWrapper._bookingBody ._message {
        font-size: 12px; } }
    .appointmentBooking ._bookingWrapper._bookingBody ._message ._check_spam {
      margin-top: 2vh;
      font-size: 18px; }
  .appointmentBooking ._bookingWrapper._bookingBody .gridBodyBanner {
    grid-area: body; }
    @media (max-width: 768px) {
      .appointmentBooking ._bookingWrapper._bookingBody .gridBodyBanner {
        display: none; } }
  .appointmentBooking ._bookingWrapper._bookingBody .gridBodyEmpty {
    height: 140px;
    grid-area: body; }
    @media (max-width: 768px) {
      .appointmentBooking ._bookingWrapper._bookingBody .gridBodyEmpty {
        display: none; } }
  .appointmentBooking ._bookingWrapper._bookingBody .stepBody {
    grid-area: body;
    padding-left: 24px;
    overflow: visible;
    min-width: 0; }
    @media (max-width: 768px) {
      .appointmentBooking ._bookingWrapper._bookingBody .stepBody {
        overflow: unset;
        padding-left: 0; } }
  .appointmentBooking ._bookingWrapper._bookingBody .completeMessage {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    color: #000000; }
    .appointmentBooking ._bookingWrapper._bookingBody .completeMessage > .completeIcon {
      margin-top: 47px; }
@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Ultralight.subset.otf") format("opentype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-UltralightItalic.subset.otf") format("opentype");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Thin.subset.otf") format("opentype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-ThinItalic.subset.otf") format("opentype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Light.subset.otf") format("opentype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-LightItalic.subset.otf") format("opentype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Regular.subset.otf") format("opentype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-RegularItalic.subset.otf") format("opentype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Medium.subset.otf") format("opentype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-MediumItalic.subset.otf") format("opentype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Semibold.subset.otf") format("opentype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-SemiboldItalic.subset.otf") format("opentype");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Bold.subset.otf") format("opentype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-BoldItalic.subset.otf") format("opentype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Heavy.subset.otf") format("opentype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-HeavyItalic.subset.otf") format("opentype");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-Black.subset.otf") format("opentype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Text";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Text-BlackItalic.subset.otf") format("opentype");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Ultralight.subset.otf") format("opentype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Thin.subset.otf") format("opentype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Light.subset.otf") format("opentype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Regular.subset.otf") format("opentype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Medium.subset.otf") format("opentype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Semibold.subset.otf") format("opentype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Bold.subset.otf") format("opentype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Heavy.subset.otf") format("opentype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Rounded";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Rounded-Black.subset.otf") format("opentype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Ultralight.subset.otf") format("opentype");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-UltralightItalic.subset.otf") format("opentype");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Thin.subset.otf") format("opentype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-ThinItalic.subset.otf") format("opentype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Light.subset.otf") format("opentype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-LightItalic.subset.otf") format("opentype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Regular.subset.otf") format("opentype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-RegularItalic.subset.otf") format("opentype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Medium.subset.otf") format("opentype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-MediumItalic.subset.otf") format("opentype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Semibold.subset.otf") format("opentype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-SemiboldItalic.subset.otf") format("opentype");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Bold.subset.otf") format("opentype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-BoldItalic.subset.otf") format("opentype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Heavy.subset.otf") format("opentype");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-HeavyItalic.subset.otf") format("opentype");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-Black.subset.otf") format("opentype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "SF Pro Display";
  src: url("https://static.oncallhealth.ca/fonts/SF-Pro-Display-BlackItalic.subset.otf") format("opentype");
  font-weight: 900;
  font-style: italic; }

.clickable {
  cursor: pointer; }

.hidden {
  width: 0;
  height: 0;
  border: 0;
  border: none;
  position: absolute;
  margin: 0;
  padding: 0;
  visibility: hidden; }

.displayNone {
  display: none; }

.noScroll {
  overflow: hidden; }

.link {
  color: #038bc5; }
  .link:hover {
    text-decoration: underline; }

body a:hover {
  text-decoration: none; }

.iconButtonSize {
  width: 30px;
  height: 30px;
  cursor: pointer; }

body {
  font-family: 'SF Pro Text'; }
  body > * {
    background-color: rgba(0, 0, 0, 0); }
  body .flexRow {
    display: flex;
    flex-wrap: nowrap; }
  body .flexColumn {
    display: flex;
    flex-direction: column; }

/*# sourceMappingURL=book.css.map*/