/* @todo: maybe #909090 ? */
/* plot colours */
:root {
  --bg: #ffffff;
  --bg-accent: #a8a8a8;
  --text-color: #000000;
  --nav-size: 60px;
  --border: 1px solid #b9b9b9;
  --border-radius: 8px;
}

/* <li> */
.dropdown-container {
  width: calc(60px * 0.8);
  width: calc(var(--nav-size) * 0.8);
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 15px;
  top: 9px;
  z-index: 10;
  height: 34px;
  width: 34px;
}

.filtervisibility-container {
  height: 34px;
  width: 34px;
  border-radius: 7px;
  border: 1px solid #d9d9d9;
  position: absolute;
  background-color: #F7F7F7;
}

.filtervisibility-icon-generic, .filtervisibility-icon-on, .filtervisibility-icon:hover, .filtervisibility-icon {
  display: block;
  height: 34px;
  width: 34px;
  background-size: 100%;
  background-color: var(--main-theme-color);
  border-radius: 7px;
  transform: translate(-1px, -1px);
}

.filtervisibility-icon {
  background-color: #4f4f4f;
  -webkit-mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain;
}

.filtervisibility-icon-on, .filtervisibility-icon:hover {
  -webkit-mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  border: medium none currentColor;
  border: initial;
}

/* Dropdown Menu */
.dropdown {
  position: absolute;
  min-width: 310px;
  max-width: 60vw;
  max-height: 60vh;
  background-color: #ffffff;
  background-color: var(--bg);
  border: 1px solid #b9b9b9;
  border: var(--border);
  border-radius: 8px;
  border-radius: var(--border-radius);
  padding: 1rem;
  z-index: 10;
  transform: translate(calc(-50% + 17px), calc(50% + 18px));
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.13);
  display: flex;
  flex-direction: column;
}

.top-label {
  font-size: 1.1rem;
  padding-bottom: 20px;
  text-align: left;
}

.form-control {
  font-size: 1.1rem;
  display: grid;
  grid-template-columns: 1em auto;
  grid-gap: 0.5em;
  gap: 0.5em;
  align-items: center;
}

input[type=checkbox] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  margin: 0;
  width: 1.15em;
  min-width: 1.15em;
  height: 1.15em;
  display: grid;
  align-content: center;
  justify-content: center;
  place-content: center;
  background-size: 100%;
  background-color: #F7F7F7;
  border: 1px solid #bababa;
  border-radius: 7px;
  box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}

.filter, [role=button].filter {
  padding: 5px 0;
  white-space: nowrap;
  display: flex;
  gap: 5px;
  align-items: center;
  margin: 0;
  border-radius: 8px;
  height: auto;
  height: initial;
}
.filter:hover, [role=button].filter:hover {
  background-color: var(--opaque-main-color-7);
}
.filter.grouped, [role=button].filter.grouped {
  padding-left: 20px;
}
.filter .filter-text, [role=button].filter .filter-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

input[type=checkbox]:checked {
  background: url(/react/assets/svg/checkbox.svg) no-repeat;
  background-color: #74b236;
  background-size: 100%;
  border: 1px solid #74b236;
}

.form-control + .form-control {
  margin-top: 1em;
}

.reset-button {
  float: left;
  margin-top: 15px;
}

.arrow-button {
  min-width: 20px;
  width: 20px;
  padding: 2px;
  margin: 0;
  background-color: transparent;
  background-color: initial;
}
.arrow-button:hover {
  box-shadow: none;
}
.arrow-button.pin {
  background-color: #000;
  -webkit-mask: url(/react/assets/svg/pin.svg) no-repeat center/80%;
  mask: url(/react/assets/svg/pin.svg) no-repeat center/80%;
}
.arrow-button.pinned {
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/pin.svg) no-repeat center/80%;
  mask: url(/react/assets/svg/pin.svg) no-repeat center/80%;
  transform: rotate(-45deg);
}
/* @todo: maybe #909090 ? */
/* plot colours */
.react-select-container {
  font-size: 15.75px;
  line-height: 41.4px;
  width: auto;
  min-width: auto;
  height: 41.4px;
  margin: 0;
  border-radius: 8px;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.22);
  border: solid 1px #bababa;
  background-color: #F7F7F7;
  color: #000000;
}
.react-select-container:hover {
  box-shadow: none;
}
.react-select-container .react-select__control {
  border: none;
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  background: initial;
  font-size: 15.75px;
  line-height: 41.4px;
  width: auto;
  min-width: auto;
  height: 41.4px;
  min-height: 0;
  min-height: initial;
  padding-left: 22px;
}
.react-select-container .react-select__control .react-select__value-container {
  font-size: 15.75px;
  height: 41.4px;
  padding: 0;
}
.react-select-container .react-select__control .react-select__value-container .react-select__placeholder {
  padding: 0;
  margin: 0;
  font-size: 15.75px;
  color: #000000;
}
.react-select-container .react-select__control .react-select__value-container .react-select__input-container {
  padding: 0;
  margin: 0;
}
.react-select-container .react-select__control .react-select__value-container .react-select__input-container .react-select__.input {
  margin: 0;
  padding: 0;
  min-width: 0;
}
.react-select-container .react-select__control .react-select__value-container .react-select__input-container input {
  box-shadow: none;
}
.react-select-container .react-select__control .react-select__indicators {
  padding: 0 8px;
}
.react-select-container .react-select__control .react-select__indicators .react-select__indicator-separator {
  display: none;
}
.react-select-container .react-select__control .react-select__indicators .react-select__dropdown-indicator {
  width: 22.5px;
  height: 22.5px;
  background-image: var(--arrow-down-icon);
  background-repeat: no-repeat;
  background-size: 22.5px;
}
.react-select-container .react-select__control .react-select__indicators .react-select__dropdown-indicator svg {
  display: none;
}
.react-select-container .react-select__control--is-focused {
  box-shadow: none;
}
.react-select-container .react-select__menu-portal {
  z-index: 2;
}
.react-select-container .react-select__menu {
  padding: 6px;
  border: #BABABA 1px solid;
  border-radius: 8px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.13);
  background-color: #fff;
  z-index: 2;
}
.react-select-container .react-select__menu .react-select__option {
  border-radius: 8px;
  padding: 10px;
  font-size: 16px;
  line-height: 16px;
  white-space: nowrap;
}
.react-select-container .react-select__menu .react-select__option:hover {
  background-color: var(--opaque-main-color-7);
  color: #000000;
}
.react-select-container .react-select__menu .react-select__option.disabled, .react-select-container .react-select__menu .react-select__option.react-select__option--is-disabled {
  cursor: not-allowed;
  pointer-events: none;
  filter: grayscale(100%);
  opacity: 0.5;
}
.react-select-container .react-select__menu .react-select__option--is-focused {
  background-color: var(--opaque-main-color-7);
}
.react-select-container .react-select__menu .react-select__option--is-selected {
  background-color: var(--main-theme-color);
  color: #fff;
}

.react-select-container.multi-select .react-select__menu .react-select__option {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.react-select-container.multi-select .react-select__menu .react-select__option--is-selected {
  background-color: transparent;
  background-color: initial;
  color: inherit;
}

.react-select-container .react-select__menu .react-select__group-heading {
  padding-left: 5px;
  font-weight: 600;
}
.react-select-container .react-select__menu .react-select__group:not(:last-child) {
  border-bottom: 2px solid #D9D9D9;
}

.react-select-container.multi-select.checkboxFirst .react-select__menu .react-select__option {
  justify-content: left;
  flex-direction: row-reverse;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.react-select-container.multi-select.checkboxFirst .react-select__menu .react-select__group .react-select__option {
  padding-left: 20px;
}
.react-select-container.multi-select.checkboxFirst .react-select__menu .react-select__group .react-select__option.header {
  padding-left: 10px;
}

.react-select--is-disabled {
  cursor: not-allowed;
  filter: grayscale(100%);
  opacity: 0.5;
}

.multiselect-selected-options {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 15px;
       column-gap: 15px;
  row-gap: 15px;
}
.multiselect-selected-options.items-per-row-2 > div {
  flex: calc(50% - 8px);
  min-width: 0;
  max-width: calc(50% - 8px);
}
.multiselect-selected-options.items-per-row-1 > div {
  flex: 100%;
  min-width: 0;
  max-width: 100%;
}
.multiselect-selected-options p {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.multiselect-selected-options .checkbox-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  background-color: #fff;
  color: #000;
  font-size: 16.2px;
}
.multiselect-selected-options .checkbox-container:hover {
  background-color: transparent;
  background-color: initial;
}
.multiselect-selected-options .checkbox-container:hover .remove-button {
  display: block;
}
.multiselect-selected-options .checkbox-container.border {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  padding: 20px;
  background-color: #fff;
}
.multiselect-selected-options .option {
  position: relative;
  padding: 6px 20px;
  border-radius: 8px;
  border: solid 1px #efefef;
  background-color: #f5f5f5;
  font-size: 15px;
  color: #4f4f4f;
}
.multiselect-selected-options .option p {
  margin: 0;
  margin-right: 32.4px;
}
.multiselect-selected-options .option .remove-button {
  display: block;
  right: 1px;
  top: 0px;
}
.multiselect-selected-options .remove-button {
  position: absolute;
  right: 20px;
  width: 32.4px;
  min-width: 32.4px;
  height: 32.4px;
  padding: 0;
  padding: initial;
  background-image: url(/react/assets/svg/closeIcon.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: #fff;
  border: 1px solid #ebebeb;
  border-radius: 100px;
  display: none;
}
.multiselect-selected-options .remove-button:hover {
  box-shadow: 2px, 0, 3px, 0, rgba(0, 0, 0, 0.06);
}
.multiselect-selected-options .round-button {
  height: auto;
  height: initial;
  color: #fff;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.advanced-filters {
  --af-border-radius: $input-border-radius;
  --af-list-width: 222px;
  --af-border-color: #bababa;
  --af-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.13);
  --af-hover-bg-color: var(--opaque-main-color-7);
  --af-bg-color: white;
  --af-font-color: #4f4f4f;
  --af-font-accent-color: var(--main-theme-color);
  --af-list-entry-height: 42px;
  --af-font-size: 18px;
  --af-white-font-color: white;
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.advanced-filters .borders-generic, .advanced-filters .side-list-main-header, .advanced-filters .list-item {
  border-radius: var(--af-border-radius);
  margin: 3px;
}
.advanced-filters .list-generic, .advanced-filters .side-list, .advanced-filters .dropdown-list {
  border: 1px solid;
  box-shadow: var(--af-box-shadow);
  border-color: var(--af-border-color);
  border-radius: var(--af-border-radius);
  background-color: var(--af-bg-color);
}
.advanced-filters .arrow-generic, .advanced-filters .side-list-main-header .non-active .arrow, .advanced-filters .side-list-main-header .active .arrow {
  background: var(--right-arrow-icon) no-repeat;
  transform: rotate(180deg);
  background-position: center;
  background-size: 25%;
  width: 38px;
  height: 38px;
}
.advanced-filters .list-item {
  display: flex;
  flex-direction: row;
  font-size: var(--af-font-size);
  height: var(--af-list-entry-height);
  padding-left: 18px;
  padding-right: 18px;
}
.advanced-filters .list-item .label-selector {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
  -moz-column-gap: 10px;
       column-gap: 10px;
  width: 100%;
}
.advanced-filters .list-item .label-selector .selector-generic {
  flex: 0;
  width: 21px;
  min-width: 21px;
  height: 21px;
  display: grid;
  align-content: center;
  justify-content: center;
  place-content: center;
  background-size: 100%;
  background-color: #F7F7F7;
  border: 1px solid #bababa;
  border-radius: 7px;
  box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}
.advanced-filters .list-item .label-selector .label-list-item {
  flex: 1;
  display: flex;
  align-items: center;
  font-size: var(--af-font-size);
  white-space: nowrap;
}
.advanced-filters .list-item .label-selector input[type=radio] {
  margin-right: 0;
  margin-right: initial;
  position: relative;
}
.advanced-filters .list-item .label-selector input[type=radio]:checked:after {
  border-radius: 11px;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 14.5px;
  left: 4px;
  content: " ";
  display: block;
  background: #74b236;
}
.advanced-filters .list-item:hover {
  background-color: var(--af-hover-bg-color);
}
.advanced-filters .dropdown-list {
  position: absolute;
  z-index: 10;
  width: var(--af-list-width);
  right: 0;
  top: 100%;
}
.advanced-filters .side-list-container {
  position: relative;
}
.advanced-filters .side-list {
  position: absolute;
  z-index: 10;
  min-width: 200px;
  max-height: 60vh;
  top: 0;
  right: 100%;
}
.advanced-filters .side-list-main-header {
  height: var(--af-list-entry-height);
}
.advanced-filters .side-list-main-header .active {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: var(--af-hover-bg-color);
  border-radius: var(--af-border-radius);
}
.advanced-filters .side-list-main-header .active .title {
  vertical-align: middle;
  font-size: var(--af-font-size);
  color: var(--af-font-accent-color);
}
.advanced-filters .side-list-main-header .non-active {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: var(--af-border-radius);
}
.advanced-filters .side-list-main-header .non-active .arrow {
  filter: grayscale(100%);
}
.advanced-filters .side-list-main-header .non-active .title {
  vertical-align: middle;
  font-size: var(--af-font-size);
  color: var(--af-font-color);
}
.advanced-filters .side-list-main-header:hover {
  background-color: var(--af-hover-bg-color);
}
.advanced-filters .horizontal-line {
  width: calc(100% + 32px);
  height: 1px;
  background-color: #d9d9d9;
  position: relative;
  right: -32px;
  margin-left: -32px;
}
.advanced-filters .advanced-filters-bar {
  width: 100%;
  margin-bottom: 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 10px;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.advanced-filters.right-expanding .dropdown-list {
  right: auto;
  right: initial;
  left: 0;
}
.advanced-filters.right-expanding .active {
  flex-direction: row-reverse;
  justify-content: space-between;
}
.advanced-filters.right-expanding .non-active {
  flex-direction: row-reverse;
  justify-content: space-between;
}
.advanced-filters.right-expanding .side-list-main-header .arrow {
  transform: none;
}
.advanced-filters.right-expanding .title {
  padding-left: 10px;
}
.advanced-filters.right-expanding .side-list {
  right: auto;
  right: initial;
  left: 100%;
}

.round-button {
  width: 90px;
  height: 40px;
  background-color: var(--main-theme-color);
  border-radius: 8px;
  color: var(--af-white-font-color);
  font-size: 15px;
  display: flex;
  align-items: center;
  vertical-align: middle;
  justify-content: center;
  cursor: pointer;
}

.bar-item {
  display: flex;
  height: 40px;
  padding-left: 18px;
  padding-right: 1px;
  border-radius: 8px;
  border: solid 1px #efefef;
  background-color: #f5f5f5;
  font-size: 15px;
  color: black;
  align-items: center;
  vertical-align: middle;
  justify-content: center;
  cursor: pointer;
}
.bar-item .item-label {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 15px;
       column-gap: 15px;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
}
.bar-item .item-label .pictograph {
  display: flex;
  align-items: center;
}
.bar-item .remove-icon {
  width: 36px;
  height: 36px;
  background-image: url(/react/assets/svg/deleteImg.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-left: 20px;
}

.bar-item:hover {
  border: solid 1px #e4e4e4;
  background-color: #e4e4e4;
}
.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti input, .iti input[type=text], .iti input[type=tel] {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.iti input, .iti input[type=text], .iti input[type=tel] {
  position: relative;
  z-index: 0;
  padding-right: 36px;
  margin-right: 0;
}

.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}

.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}

.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.iti__country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #CCC;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}

@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}
.iti__flag-box {
  display: inline-block;
  width: 20px;
}

.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #CCC;
}

.iti__country {
  padding: 5px 10px;
  outline: none;
}

.iti__dial-code {
  color: #999;
}

.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti__flag-box, .iti__country-name, .iti__dial-code {
  vertical-align: middle;
}

.iti__flag-box, .iti__country-name {
  margin-right: 6px;
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
  cursor: default;
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px;
}

.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}

.iti--container:hover {
  cursor: pointer;
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  width: 20px;
}

.iti__flag.iti__be {
  width: 18px;
}

.iti__flag.iti__ch {
  width: 15px;
}

.iti__flag.iti__mc {
  width: 19px;
}

.iti__flag.iti__ne {
  width: 18px;
}

.iti__flag.iti__np {
  width: 13px;
}

.iti__flag.iti__va {
  width: 15px;
}

@media (min-resolution: 192dpi) {
  .iti__flag {
    background-size: 5652px 15px;
  }
}
.iti__flag.iti__ac {
  height: 10px;
  background-position: 0px 0px;
}

.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0px;
}

.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0px;
}

.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0px;
}

.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0px;
}

.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0px;
}

.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0px;
}

.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0px;
}

.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0px;
}

.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0px;
}

.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0px;
}

.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0px;
}

.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0px;
}

.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0px;
}

.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0px;
}

.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0px;
}

.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0px;
}

.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0px;
}

.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0px;
}

.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0px;
}

.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0px;
}

.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0px;
}

.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0px;
}

.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0px;
}

.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0px;
}

.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0px;
}

.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0px;
}

.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0px;
}

.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0px;
}

.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0px;
}

.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0px;
}

.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0px;
}

.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0px;
}

.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0px;
}

.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0px;
}

.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0px;
}

.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0px;
}

.iti__flag.iti__bz {
  height: 14px;
  background-position: -812px 0px;
}

.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0px;
}

.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0px;
}

.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0px;
}

.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0px;
}

.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0px;
}

.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0px;
}

.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0px;
}

.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0px;
}

.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0px;
}

.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0px;
}

.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0px;
}

.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0px;
}

.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0px;
}

.iti__flag.iti__cr {
  height: 12px;
  background-position: -1115px 0px;
}

.iti__flag.iti__cu {
  height: 10px;
  background-position: -1137px 0px;
}

.iti__flag.iti__cv {
  height: 12px;
  background-position: -1159px 0px;
}

.iti__flag.iti__cw {
  height: 14px;
  background-position: -1181px 0px;
}

.iti__flag.iti__cx {
  height: 10px;
  background-position: -1203px 0px;
}

.iti__flag.iti__cy {
  height: 14px;
  background-position: -1225px 0px;
}

.iti__flag.iti__cz {
  height: 14px;
  background-position: -1247px 0px;
}

.iti__flag.iti__de {
  height: 12px;
  background-position: -1269px 0px;
}

.iti__flag.iti__dg {
  height: 10px;
  background-position: -1291px 0px;
}

.iti__flag.iti__dj {
  height: 14px;
  background-position: -1313px 0px;
}

.iti__flag.iti__dk {
  height: 15px;
  background-position: -1335px 0px;
}

.iti__flag.iti__dm {
  height: 10px;
  background-position: -1357px 0px;
}

.iti__flag.iti__do {
  height: 14px;
  background-position: -1379px 0px;
}

.iti__flag.iti__dz {
  height: 14px;
  background-position: -1401px 0px;
}

.iti__flag.iti__ea {
  height: 14px;
  background-position: -1423px 0px;
}

.iti__flag.iti__ec {
  height: 14px;
  background-position: -1445px 0px;
}

.iti__flag.iti__ee {
  height: 13px;
  background-position: -1467px 0px;
}

.iti__flag.iti__eg {
  height: 14px;
  background-position: -1489px 0px;
}

.iti__flag.iti__eh {
  height: 10px;
  background-position: -1511px 0px;
}

.iti__flag.iti__er {
  height: 10px;
  background-position: -1533px 0px;
}

.iti__flag.iti__es {
  height: 14px;
  background-position: -1555px 0px;
}

.iti__flag.iti__et {
  height: 10px;
  background-position: -1577px 0px;
}

.iti__flag.iti__eu {
  height: 14px;
  background-position: -1599px 0px;
}

.iti__flag.iti__fi {
  height: 12px;
  background-position: -1621px 0px;
}

.iti__flag.iti__fj {
  height: 10px;
  background-position: -1643px 0px;
}

.iti__flag.iti__fk {
  height: 10px;
  background-position: -1665px 0px;
}

.iti__flag.iti__fm {
  height: 11px;
  background-position: -1687px 0px;
}

.iti__flag.iti__fo {
  height: 15px;
  background-position: -1709px 0px;
}

.iti__flag.iti__fr {
  height: 14px;
  background-position: -1731px 0px;
}

.iti__flag.iti__ga {
  height: 15px;
  background-position: -1753px 0px;
}

.iti__flag.iti__gb {
  height: 10px;
  background-position: -1775px 0px;
}

.iti__flag.iti__gd {
  height: 12px;
  background-position: -1797px 0px;
}

.iti__flag.iti__ge {
  height: 14px;
  background-position: -1819px 0px;
}

.iti__flag.iti__gf {
  height: 14px;
  background-position: -1841px 0px;
}

.iti__flag.iti__gg {
  height: 14px;
  background-position: -1863px 0px;
}

.iti__flag.iti__gh {
  height: 14px;
  background-position: -1885px 0px;
}

.iti__flag.iti__gi {
  height: 10px;
  background-position: -1907px 0px;
}

.iti__flag.iti__gl {
  height: 14px;
  background-position: -1929px 0px;
}

.iti__flag.iti__gm {
  height: 14px;
  background-position: -1951px 0px;
}

.iti__flag.iti__gn {
  height: 14px;
  background-position: -1973px 0px;
}

.iti__flag.iti__gp {
  height: 14px;
  background-position: -1995px 0px;
}

.iti__flag.iti__gq {
  height: 14px;
  background-position: -2017px 0px;
}

.iti__flag.iti__gr {
  height: 14px;
  background-position: -2039px 0px;
}

.iti__flag.iti__gs {
  height: 10px;
  background-position: -2061px 0px;
}

.iti__flag.iti__gt {
  height: 13px;
  background-position: -2083px 0px;
}

.iti__flag.iti__gu {
  height: 11px;
  background-position: -2105px 0px;
}

.iti__flag.iti__gw {
  height: 10px;
  background-position: -2127px 0px;
}

.iti__flag.iti__gy {
  height: 12px;
  background-position: -2149px 0px;
}

.iti__flag.iti__hk {
  height: 14px;
  background-position: -2171px 0px;
}

.iti__flag.iti__hm {
  height: 10px;
  background-position: -2193px 0px;
}

.iti__flag.iti__hn {
  height: 10px;
  background-position: -2215px 0px;
}

.iti__flag.iti__hr {
  height: 10px;
  background-position: -2237px 0px;
}

.iti__flag.iti__ht {
  height: 12px;
  background-position: -2259px 0px;
}

.iti__flag.iti__hu {
  height: 10px;
  background-position: -2281px 0px;
}

.iti__flag.iti__ic {
  height: 14px;
  background-position: -2303px 0px;
}

.iti__flag.iti__id {
  height: 14px;
  background-position: -2325px 0px;
}

.iti__flag.iti__ie {
  height: 10px;
  background-position: -2347px 0px;
}

.iti__flag.iti__il {
  height: 15px;
  background-position: -2369px 0px;
}

.iti__flag.iti__im {
  height: 10px;
  background-position: -2391px 0px;
}

.iti__flag.iti__in {
  height: 14px;
  background-position: -2413px 0px;
}

.iti__flag.iti__io {
  height: 10px;
  background-position: -2435px 0px;
}

.iti__flag.iti__iq {
  height: 14px;
  background-position: -2457px 0px;
}

.iti__flag.iti__ir {
  height: 12px;
  background-position: -2479px 0px;
}

.iti__flag.iti__is {
  height: 15px;
  background-position: -2501px 0px;
}

.iti__flag.iti__it {
  height: 14px;
  background-position: -2523px 0px;
}

.iti__flag.iti__je {
  height: 12px;
  background-position: -2545px 0px;
}

.iti__flag.iti__jm {
  height: 10px;
  background-position: -2567px 0px;
}

.iti__flag.iti__jo {
  height: 10px;
  background-position: -2589px 0px;
}

.iti__flag.iti__jp {
  height: 14px;
  background-position: -2611px 0px;
}

.iti__flag.iti__ke {
  height: 14px;
  background-position: -2633px 0px;
}

.iti__flag.iti__kg {
  height: 12px;
  background-position: -2655px 0px;
}

.iti__flag.iti__kh {
  height: 13px;
  background-position: -2677px 0px;
}

.iti__flag.iti__ki {
  height: 10px;
  background-position: -2699px 0px;
}

.iti__flag.iti__km {
  height: 12px;
  background-position: -2721px 0px;
}

.iti__flag.iti__kn {
  height: 14px;
  background-position: -2743px 0px;
}

.iti__flag.iti__kp {
  height: 10px;
  background-position: -2765px 0px;
}

.iti__flag.iti__kr {
  height: 14px;
  background-position: -2787px 0px;
}

.iti__flag.iti__kw {
  height: 10px;
  background-position: -2809px 0px;
}

.iti__flag.iti__ky {
  height: 10px;
  background-position: -2831px 0px;
}

.iti__flag.iti__kz {
  height: 10px;
  background-position: -2853px 0px;
}

.iti__flag.iti__la {
  height: 14px;
  background-position: -2875px 0px;
}

.iti__flag.iti__lb {
  height: 14px;
  background-position: -2897px 0px;
}

.iti__flag.iti__lc {
  height: 10px;
  background-position: -2919px 0px;
}

.iti__flag.iti__li {
  height: 12px;
  background-position: -2941px 0px;
}

.iti__flag.iti__lk {
  height: 10px;
  background-position: -2963px 0px;
}

.iti__flag.iti__lr {
  height: 11px;
  background-position: -2985px 0px;
}

.iti__flag.iti__ls {
  height: 14px;
  background-position: -3007px 0px;
}

.iti__flag.iti__lt {
  height: 12px;
  background-position: -3029px 0px;
}

.iti__flag.iti__lu {
  height: 12px;
  background-position: -3051px 0px;
}

.iti__flag.iti__lv {
  height: 10px;
  background-position: -3073px 0px;
}

.iti__flag.iti__ly {
  height: 10px;
  background-position: -3095px 0px;
}

.iti__flag.iti__ma {
  height: 14px;
  background-position: -3117px 0px;
}

.iti__flag.iti__mc {
  height: 15px;
  background-position: -3139px 0px;
}

.iti__flag.iti__md {
  height: 10px;
  background-position: -3160px 0px;
}

.iti__flag.iti__me {
  height: 10px;
  background-position: -3182px 0px;
}

.iti__flag.iti__mf {
  height: 14px;
  background-position: -3204px 0px;
}

.iti__flag.iti__mg {
  height: 14px;
  background-position: -3226px 0px;
}

.iti__flag.iti__mh {
  height: 11px;
  background-position: -3248px 0px;
}

.iti__flag.iti__mk {
  height: 10px;
  background-position: -3270px 0px;
}

.iti__flag.iti__ml {
  height: 14px;
  background-position: -3292px 0px;
}

.iti__flag.iti__mm {
  height: 14px;
  background-position: -3314px 0px;
}

.iti__flag.iti__mn {
  height: 10px;
  background-position: -3336px 0px;
}

.iti__flag.iti__mo {
  height: 14px;
  background-position: -3358px 0px;
}

.iti__flag.iti__mp {
  height: 10px;
  background-position: -3380px 0px;
}

.iti__flag.iti__mq {
  height: 14px;
  background-position: -3402px 0px;
}

.iti__flag.iti__mr {
  height: 14px;
  background-position: -3424px 0px;
}

.iti__flag.iti__ms {
  height: 10px;
  background-position: -3446px 0px;
}

.iti__flag.iti__mt {
  height: 14px;
  background-position: -3468px 0px;
}

.iti__flag.iti__mu {
  height: 14px;
  background-position: -3490px 0px;
}

.iti__flag.iti__mv {
  height: 14px;
  background-position: -3512px 0px;
}

.iti__flag.iti__mw {
  height: 14px;
  background-position: -3534px 0px;
}

.iti__flag.iti__mx {
  height: 12px;
  background-position: -3556px 0px;
}

.iti__flag.iti__my {
  height: 10px;
  background-position: -3578px 0px;
}

.iti__flag.iti__mz {
  height: 14px;
  background-position: -3600px 0px;
}

.iti__flag.iti__na {
  height: 14px;
  background-position: -3622px 0px;
}

.iti__flag.iti__nc {
  height: 10px;
  background-position: -3644px 0px;
}

.iti__flag.iti__ne {
  height: 15px;
  background-position: -3666px 0px;
}

.iti__flag.iti__nf {
  height: 10px;
  background-position: -3686px 0px;
}

.iti__flag.iti__ng {
  height: 10px;
  background-position: -3708px 0px;
}

.iti__flag.iti__ni {
  height: 12px;
  background-position: -3730px 0px;
}

.iti__flag.iti__nl {
  height: 14px;
  background-position: -3752px 0px;
}

.iti__flag.iti__no {
  height: 15px;
  background-position: -3774px 0px;
}

.iti__flag.iti__np {
  height: 15px;
  background-position: -3796px 0px;
}

.iti__flag.iti__nr {
  height: 10px;
  background-position: -3811px 0px;
}

.iti__flag.iti__nu {
  height: 10px;
  background-position: -3833px 0px;
}

.iti__flag.iti__nz {
  height: 10px;
  background-position: -3855px 0px;
}

.iti__flag.iti__om {
  height: 10px;
  background-position: -3877px 0px;
}

.iti__flag.iti__pa {
  height: 14px;
  background-position: -3899px 0px;
}

.iti__flag.iti__pe {
  height: 14px;
  background-position: -3921px 0px;
}

.iti__flag.iti__pf {
  height: 14px;
  background-position: -3943px 0px;
}

.iti__flag.iti__pg {
  height: 15px;
  background-position: -3965px 0px;
}

.iti__flag.iti__ph {
  height: 10px;
  background-position: -3987px 0px;
}

.iti__flag.iti__pk {
  height: 14px;
  background-position: -4009px 0px;
}

.iti__flag.iti__pl {
  height: 13px;
  background-position: -4031px 0px;
}

.iti__flag.iti__pm {
  height: 14px;
  background-position: -4053px 0px;
}

.iti__flag.iti__pn {
  height: 10px;
  background-position: -4075px 0px;
}

.iti__flag.iti__pr {
  height: 14px;
  background-position: -4097px 0px;
}

.iti__flag.iti__ps {
  height: 10px;
  background-position: -4119px 0px;
}

.iti__flag.iti__pt {
  height: 14px;
  background-position: -4141px 0px;
}

.iti__flag.iti__pw {
  height: 13px;
  background-position: -4163px 0px;
}

.iti__flag.iti__py {
  height: 11px;
  background-position: -4185px 0px;
}

.iti__flag.iti__qa {
  height: 8px;
  background-position: -4207px 0px;
}

.iti__flag.iti__re {
  height: 14px;
  background-position: -4229px 0px;
}

.iti__flag.iti__ro {
  height: 14px;
  background-position: -4251px 0px;
}

.iti__flag.iti__rs {
  height: 14px;
  background-position: -4273px 0px;
}

.iti__flag.iti__ru {
  height: 14px;
  background-position: -4295px 0px;
}

.iti__flag.iti__rw {
  height: 14px;
  background-position: -4317px 0px;
}

.iti__flag.iti__sa {
  height: 14px;
  background-position: -4339px 0px;
}

.iti__flag.iti__sb {
  height: 10px;
  background-position: -4361px 0px;
}

.iti__flag.iti__sc {
  height: 10px;
  background-position: -4383px 0px;
}

.iti__flag.iti__sd {
  height: 10px;
  background-position: -4405px 0px;
}

.iti__flag.iti__se {
  height: 13px;
  background-position: -4427px 0px;
}

.iti__flag.iti__sg {
  height: 14px;
  background-position: -4449px 0px;
}

.iti__flag.iti__sh {
  height: 10px;
  background-position: -4471px 0px;
}

.iti__flag.iti__si {
  height: 10px;
  background-position: -4493px 0px;
}

.iti__flag.iti__sj {
  height: 15px;
  background-position: -4515px 0px;
}

.iti__flag.iti__sk {
  height: 14px;
  background-position: -4537px 0px;
}

.iti__flag.iti__sl {
  height: 14px;
  background-position: -4559px 0px;
}

.iti__flag.iti__sm {
  height: 15px;
  background-position: -4581px 0px;
}

.iti__flag.iti__sn {
  height: 14px;
  background-position: -4603px 0px;
}

.iti__flag.iti__so {
  height: 14px;
  background-position: -4625px 0px;
}

.iti__flag.iti__sr {
  height: 14px;
  background-position: -4647px 0px;
}

.iti__flag.iti__ss {
  height: 10px;
  background-position: -4669px 0px;
}

.iti__flag.iti__st {
  height: 10px;
  background-position: -4691px 0px;
}

.iti__flag.iti__sv {
  height: 12px;
  background-position: -4713px 0px;
}

.iti__flag.iti__sx {
  height: 14px;
  background-position: -4735px 0px;
}

.iti__flag.iti__sy {
  height: 14px;
  background-position: -4757px 0px;
}

.iti__flag.iti__sz {
  height: 14px;
  background-position: -4779px 0px;
}

.iti__flag.iti__ta {
  height: 10px;
  background-position: -4801px 0px;
}

.iti__flag.iti__tc {
  height: 10px;
  background-position: -4823px 0px;
}

.iti__flag.iti__td {
  height: 14px;
  background-position: -4845px 0px;
}

.iti__flag.iti__tf {
  height: 14px;
  background-position: -4867px 0px;
}

.iti__flag.iti__tg {
  height: 13px;
  background-position: -4889px 0px;
}

.iti__flag.iti__th {
  height: 14px;
  background-position: -4911px 0px;
}

.iti__flag.iti__tj {
  height: 10px;
  background-position: -4933px 0px;
}

.iti__flag.iti__tk {
  height: 10px;
  background-position: -4955px 0px;
}

.iti__flag.iti__tl {
  height: 10px;
  background-position: -4977px 0px;
}

.iti__flag.iti__tm {
  height: 14px;
  background-position: -4999px 0px;
}

.iti__flag.iti__tn {
  height: 14px;
  background-position: -5021px 0px;
}

.iti__flag.iti__to {
  height: 10px;
  background-position: -5043px 0px;
}

.iti__flag.iti__tr {
  height: 14px;
  background-position: -5065px 0px;
}

.iti__flag.iti__tt {
  height: 12px;
  background-position: -5087px 0px;
}

.iti__flag.iti__tv {
  height: 10px;
  background-position: -5109px 0px;
}

.iti__flag.iti__tw {
  height: 14px;
  background-position: -5131px 0px;
}

.iti__flag.iti__tz {
  height: 14px;
  background-position: -5153px 0px;
}

.iti__flag.iti__ua {
  height: 14px;
  background-position: -5175px 0px;
}

.iti__flag.iti__ug {
  height: 14px;
  background-position: -5197px 0px;
}

.iti__flag.iti__um {
  height: 11px;
  background-position: -5219px 0px;
}

.iti__flag.iti__un {
  height: 14px;
  background-position: -5241px 0px;
}

.iti__flag.iti__us {
  height: 11px;
  background-position: -5263px 0px;
}

.iti__flag.iti__uy {
  height: 14px;
  background-position: -5285px 0px;
}

.iti__flag.iti__uz {
  height: 10px;
  background-position: -5307px 0px;
}

.iti__flag.iti__va {
  height: 15px;
  background-position: -5329px 0px;
}

.iti__flag.iti__vc {
  height: 14px;
  background-position: -5346px 0px;
}

.iti__flag.iti__ve {
  height: 14px;
  background-position: -5368px 0px;
}

.iti__flag.iti__vg {
  height: 10px;
  background-position: -5390px 0px;
}

.iti__flag.iti__vi {
  height: 14px;
  background-position: -5412px 0px;
}

.iti__flag.iti__vn {
  height: 14px;
  background-position: -5434px 0px;
}

.iti__flag.iti__vu {
  height: 12px;
  background-position: -5456px 0px;
}

.iti__flag.iti__wf {
  height: 14px;
  background-position: -5478px 0px;
}

.iti__flag.iti__ws {
  height: 10px;
  background-position: -5500px 0px;
}

.iti__flag.iti__xk {
  height: 15px;
  background-position: -5522px 0px;
}

.iti__flag.iti__ye {
  height: 14px;
  background-position: -5544px 0px;
}

.iti__flag.iti__yt {
  height: 14px;
  background-position: -5566px 0px;
}

.iti__flag.iti__za {
  height: 14px;
  background-position: -5588px 0px;
}

.iti__flag.iti__zm {
  height: 14px;
  background-position: -5610px 0px;
}

.iti__flag.iti__zw {
  height: 10px;
  background-position: -5632px 0px;
}

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url(/react/assets/png/flags.png);
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0;
}

@media (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url(/react/assets/png/flags@2x.png);
  }
}
.iti__flag.iti__np {
  background-color: transparent;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-Inputs-_Input-module_textInput {
  display: block;
  width: 100%;
  height: 40.25px;
  line-height: 40.25px;
  border-radius: 7px;
  text-align: center;
  border: 1px solid #D9D9D9;
  font-size: 15.75px;
  color: #4f4f4f;
  background: #F7F7F7;
  margin-bottom: 17.5px;
  box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .components-Inputs-_Input-module_textInput {
    height: 30.1875px;
    line-height: 30.1875px;
    font-size: 11.8125px;
    margin-bottom: 8.75px;
  }
}
.components-Inputs-_Input-module_textInput::-moz-placeholder {
  opacity: 0.5;
}
.components-Inputs-_Input-module_textInput::placeholder {
  opacity: 0.5;
}
.components-Inputs-_Input-module_textInput:focus {
  background-color: #f7f7f7;
  animation-direction: alternate;
}
.components-Inputs-_Input-module_textInput:focus.components-Inputs-_Input-module_dialog-form {
  box-shadow: none;
  background-color: #ffffff;
}
@keyframes components-Inputs-_Input-module_pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(86, 200, 237, 0.2);
  }
  100% {
    box-shadow: 0 0 5px 0 rgba(86, 200, 237, 0.6);
  }
}

.components-Inputs-_Input-module_switchContainer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0;
}
.components-Inputs-_Input-module_switchContainer .components-Inputs-_Input-module_text {
  font-size: 15.75px;
}

.components-Inputs-_Input-module_inputError {
  margin-bottom: 3.5px !important;
}

.components-Inputs-_Input-module_alignCenter {
  text-align: center;
}

.components-Inputs-_Input-module_alignLeft {
  text-align: left;
}

.components-Inputs-_Input-module_error {
  color: #e6819f;
  margin: 0 0 11.375px 11.375px;
}

.components-Inputs-_Input-module_passwordContainer {
  position: relative;
}
.components-Inputs-_Input-module_passwordContainer .components-Inputs-_Input-module_passwordSwitch {
  position: absolute;
  width: 14px;
  height: 13.125px;
  cursor: pointer;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("/react/assets/png/Hide Password@2x.png");
  background-size: 100%;
}
.components-Inputs-_Input-module_passwordContainer .components-Inputs-_Input-module_passwordSwitch:hover {
  background-image: url("/react/assets/png/Hide Password Hover@2x.png");
}
@media (max-width: 768px) {
  .components-Inputs-_Input-module_passwordContainer .components-Inputs-_Input-module_passwordSwitch {
    width: 10.5px;
    height: 6.5625px;
    right: 9.84375px;
  }
}
.components-Inputs-_Input-module_passwordContainer input {
  padding-right: 45px;
  padding-left: 22px;
  text-align: left;
}
.components-Inputs-_Input-module_passwordContainer input[type=text] + .components-Inputs-_Input-module_passwordSwitch {
  background-image: url("/react/assets/png/Show Password@2x.png");
}
.components-Inputs-_Input-module_passwordContainer input[type=text] + .components-Inputs-_Input-module_passwordSwitch:hover {
  background-image: url("/react/assets/png/Show Password Hover@2x.png");
}
.components-Inputs-_Input-module_passwordContainer .components-Inputs-_Input-module_passwordVisible {
  background-image: url("/react/assets/png/Show Password@2x.png");
}
.components-Inputs-_Input-module_passwordContainer .components-Inputs-_Input-module_passwordVisible:hover {
  background-image: url("/react/assets/png/Show Password Hover@2x.png");
}

.components-Inputs-_Input-module_selectInput {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: transparent;
  background-image: url(/react/assets/svg/darkGreyArrow.svg);
  background-repeat: no-repeat;
  background-size: 40px 22px;
  background-position: right center;
  padding-right: 33px;
  padding-left: 15px;
  cursor: pointer;
}
.components-Inputs-_Input-module_selectInput:disabled {
  cursor: not-allowed;
}
.components-Inputs-_Input-module_selectInput.components-Inputs-_Input-module_left {
  background-position: left center;
  padding-left: 33px;
  padding-right: 10px;
}
.components-Inputs-_Input-module_selectInput.components-Inputs-_Input-module_isEmpty {
  color: rgba(79, 79, 79, 0.4);
}
@media (max-width: 1280px) {
  .components-Inputs-_Input-module_selectInput {
    font-size: 17px;
    line-height: 17px;
  }
}

.components-Inputs-_Input-module_twoColumns {
  display: flex;
  margin-bottom: 17.5px;
  flex-wrap: wrap;
  align-items: center;
}
.components-Inputs-_Input-module_twoColumns input,
.components-Inputs-_Input-module_twoColumns select {
  margin-bottom: 0;
}
.components-Inputs-_Input-module_twoColumns > * {
  width: 50%;
}
.components-Inputs-_Input-module_twoColumns select {
  border: 0;
  box-shadow: none;
  text-align: center;
  -moz-text-align-last: center;
       text-align-last: center;
  background-size: 38.5px 38.5px;
  color: #2492CF;
}
.components-Inputs-_Input-module_twoColumns .components-Inputs-_Input-module_error {
  margin-left: 0;
}

.components-Inputs-_Input-module_oneColumn .components-Inputs-_Input-module_labelTitle {
  margin-bottom: 3px;
}

.components-Inputs-_Input-module_labelTitle {
  font-size: 15.75px;
  color: #4f4f4f;
}

.components-Inputs-_Input-module_labelValue {
  font-size: 15.75px;
  color: #2492CF;
  text-align: right;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.PhoneInput {
  width: 100%;
}

.iti--separate-dial-code .iti__selected-flag {
  border-radius: 7px;
}

.iti__country-list {
  position: fixed;
  overflow: auto;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.react-autosuggest__input {
  display: block;
  width: 100%;
  height: 40.25px;
  line-height: 40.25px;
  border-radius: 7px;
  text-align: left;
  border: 1px solid #D9D9D9;
  font-size: 15.75px;
  color: #4f4f4f;
  background: #F7F7F7;
  margin-bottom: 17.5px;
  outline: none;
  box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .react-autosuggest__input {
    height: 30.1875px;
    line-height: 30.1875px;
    font-size: 11.8125px;
    margin-bottom: 8.75px;
  }
}
.react-autosuggest__input::-moz-placeholder {
  opacity: 0.5;
}
.react-autosuggest__input::placeholder {
  opacity: 0.5;
}
.react-autosuggest__input:focus {
  background-color: #f7f7f7;
  animation-direction: alternate;
}
.react-autosuggest__input:focus.dialog-form {
  box-shadow: none;
  background-color: #ffffff;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(86, 200, 237, 0.2);
  }
  100% {
    box-shadow: 0 0 5px 0 rgba(86, 200, 237, 0.6);
  }
}

.autosuggest.invalid-control-background {
  background-color: transparent;
  background-color: initial;
}
.autosuggest.invalid-control-background .react-autosuggest__input {
  background-color: rgba(218, 84, 125, 0.1);
}

.react-autosuggest__suggestions-container {
  max-height: 318.5px;
  background-color: #F7F7F7;
  overflow: auto;
  position: absolute;
  display: none;
  margin-top: 5px;
}

.react-autosuggest__suggestions-list {
  margin: 0;
  padding: 0;
}

.react-autosuggest__suggestions-container--open {
  display: block;
  border: 1px solid #D9D9D9;
  box-shadow: 0 0 5px 0 #0091FF;
}

.react-autosuggest__suggestion {
  position: relative;
  list-style-type: none;
  padding: 19.25px;
  margin: 0;
  color: #4F4F4F;
  font-size: 15.75px;
  background-color: #F7F7F7;
  border-bottom: 1px solid #EAEAEA;
  cursor: pointer;
  z-index: 10;
}
.react-autosuggest__suggestion:last-child {
  border-bottom: none;
}

.react-autosuggest__suggestion--highlighted {
  background-color: rgba(216, 216, 216, 0.25);
}

.autosuggest-error {
  color: #e6819f;
  margin: 0 0 11.375px 11.375px;
  margin-top: -15px;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-Buttons-_Button-module_Button {
  font-size: 15.75px;
  line-height: 40.25px;
  position: relative;
  display: block;
  width: 100%;
  min-width: auto;
  height: 40.25px;
  padding: 0;
  text-align: center;
  color: #4F4F4F;
  border-radius: 7px;
  background: none;
}
@media (max-width: 768px) {
  .components-Buttons-_Button-module_Button {
    font-size: 11.8125px;
    line-height: 30.1875px;
    height: 30.1875px;
  }
}
.components-Buttons-_Button-module_Button:disabled {
  opacity: 0.3;
}
.components-Buttons-_Button-module_Button.components-Buttons-_Button-module_blue {
  color: white;
  background: var(--main-theme-color);
}
.components-Buttons-_Button-module_Button.components-Buttons-_Button-module_dark_blue {
  color: white;
  background: var(--main-theme-color);
}
.components-Buttons-_Button-module_Button.components-Buttons-_Button-module_dark_blue:disabled {
  background: #d8d8d8;
  opacity: 1;
}
.components-Buttons-_Button-module_Button.components-Buttons-_Button-module_dark_blue:focus {
  outline: 2px solid var(--controls-color);
}
.components-Buttons-_Button-module_Button.components-Buttons-_Button-module_white {
  border: 1px solid #DADADA;
  background: white;
}
.components-Buttons-_Button-module_Button.components-Buttons-_Button-module_glowing {
  animation: 1s linear 0s infinite alternate;
  animation-name: components-Buttons-_Button-module_animation-shadow;
}
.components-Buttons-_Button-module_Button:focus {
  outline: 2px solid var(--controls-color);
}

@keyframes components-Buttons-_Button-module_animation-shadow {
  from {
    box-shadow: none;
  }
  to {
    box-shadow: 0 16.625px 0 0 #E2F0FB, 0 -16.625px 0 0 #E2F0FB, 21px 0 0 0 #E2F0FB, -21px 0 0 0 #E2F0FB, -21px -16.625px 0 0 #E2F0FB, 21px -16.625px 0 0 #E2F0FB, -21px 16.625px 0 0 #E2F0FB, 21px 16.625px 0 0 #E2F0FB;
  }
}
/* @todo: maybe #909090 ? */
/* plot colours */
.MuiFormControl-root.MuiTextField-root button {
  min-width: 0;
}
.MuiFormControl-root.MuiTextField-root button:hover {
  background-color: transparent;
  background-color: initial;
  box-shadow: none;
}
.MuiFormControl-root.MuiTextField-root .MuiInputAdornment-root button.MuiIconButton-root {
  padding: 4px;
  width: auto;
}
.MuiFormControl-root.MuiTextField-root input.MuiInputBase-input {
  box-shadow: none;
  border: none;
}

.wizard input:not([type=radio]):not([type=checkbox]):not(.react-select__input).MuiInputBase-input,
.floating-modal input:not([type=radio]):not([type=checkbox]):not(.react-select__input).MuiInputBase-input,
.config-modal input:not([type=radio]):not([type=checkbox]):not(.react-select__input).MuiInputBase-input,
.rjsf input:not([type=radio]):not([type=checkbox]):not(.react-select__input).MuiInputBase-input {
  box-shadow: none;
  border: none;
  padding: 0;
  color: #000;
  background-color: transparent;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.MuiDateCalendar-root button, .MuiTimeClock-root button {
  min-width: 0;
}
.MuiDateCalendar-root button:hover, .MuiTimeClock-root button:hover {
  background-color: transparent;
  background-color: initial;
  box-shadow: none;
}

.MuiButtonBase-root.Mui-selected span {
  color: #fff;
}
.MuiButtonBase-root.Mui-selected:hover span {
  color: #7f7f7f;
}

.MuiPickersLayout-actionBar button {
  float: right;
  min-width: 0;
  width: auto;
  width: initial;
  background-color: var(--main-theme-color);
  color: white;
  padding: 0 12px;
}
.MuiPickersLayout-actionBar button:hover {
  box-shadow: none;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.message-textbox {
  border-radius: 16px;
}

.message-textbox__suggestions {
  z-index: 2 !important;
}

.message-textbox__suggestions {
  border: #bababa solid 1px;
  border-radius: 8px;
}
.message-textbox__suggestions .suggestions-scrolled-container {
  max-width: 400px;
  max-height: 300px;
  padding: 15px;
  overflow-y: auto;
}
.message-textbox__suggestions .suggestions-scrolled-container .os-scrollbar-vertical {
  right: 3px;
  margin-top: 3px;
  margin-bottom: 3px;
}
.message-textbox__suggestions .suggestions-scrolled-container .suggestion-flex {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  font-size: 15.75px;
}
.message-textbox__suggestions .message-textbox__suggestions__item {
  border-radius: 8px;
  padding: 10.5px;
  min-height: 0;
  min-width: 0;
  white-space: pre-line;
  word-wrap: break-word;
}
.message-textbox__suggestions .message-textbox__suggestions__item.message-textbox__suggestions__item--focused, .message-textbox__suggestions .message-textbox__suggestions__item:hover {
  background-color: var(--opaque-main-color-7);
  cursor: pointer;
}
.message-textbox__suggestions .message-textbox__suggestions__item .tag-suggestion {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.message-textbox__suggestions .message-textbox__suggestions__item .tag-suggestion .tag-suggestion-header {
  display: flex;
  justify-content: space-between;
}
.message-textbox__suggestions .message-textbox__suggestions__item .tag-suggestion .tag-suggestion-header .tag-suggestion-header-title {
  font-weight: 600;
  color: #000;
}
.message-textbox__suggestions .message-textbox__suggestions__item .tag-suggestion .tag-suggestion-header .tag-suggestion-header-shortcut {
  color: #B1B1B1;
}
.message-textbox__suggestions .message-textbox__suggestions__item .tag-suggestion .tag-suggestion__buttons {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 10px;
       column-gap: 10px;
  justify-content: space-around;
  align-items: center;
}

.mentions__mention {
  position: relative;
  z-index: 1;
  color: var(--main-theme-color);
  pointer-events: none;
}
/* @todo: maybe #909090 ? */
/* plot colours */
:root {
  --action-widget-bg-gray-color: #DADADA;
  --action-widget-accent-color: var($--secondary-theme-color);
  --action-button-bg-color: #F3F3F3;
}

.button-before, .action-print::before, .action-package::before, .action-shipping::before, .action-reset::before, .action-edit::before, .action-sleepmode::before, .action-pairingmode::before, .action-unread::before, .action-archive::before, .action-enroll::before, .action-delete::before, .action-pinset::before, .action-download::before, .action-led::before, .action-reminder::before, .action-flightmode::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  width: 28px;
  height: 28px;
  background-color: var(--main-theme-color);
}

.action-flightmode::before {
  -webkit-mask: url(/react/assets/svg/flight_mode.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/flight_mode.svg) no-repeat center/contain;
}

.action-reminder::before {
  -webkit-mask: url(/react/assets/svg/reminder.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/reminder.svg) no-repeat center/contain;
}

.action-led::before {
  -webkit-mask: url(/react/assets/svg/led.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/led.svg) no-repeat center/contain;
}

.action-download::before {
  -webkit-mask: url(/react/assets/svg/action_download.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/action_download.svg) no-repeat center/contain;
}

.action-pinset::before {
  -webkit-mask: url(/react/assets/svg/pin_set.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/pin_set.svg) no-repeat center/contain;
}

.action-delete::before {
  background-color: #DA547D;
  -webkit-mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain;
}

.action-enroll::before {
  -webkit-mask: url(/react/assets/svg/enroll.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/enroll.svg) no-repeat center/contain;
}

.action-archive::before {
  -webkit-mask: url(/react/assets/svg/archive.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/archive.svg) no-repeat center/contain;
}

.action-unread::before {
  -webkit-mask: url(/react/assets/svg/inbox.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/inbox.svg) no-repeat center/contain;
}

.action-pairingmode::before {
  -webkit-mask: url(/react/assets/svg/pairing_mode.svg) no-repeat center/85%;
  mask: url(/react/assets/svg/pairing_mode.svg) no-repeat center/85%;
}

.action-sleepmode::before {
  -webkit-mask: url(/react/assets/svg/sleep_mode.svg) no-repeat center/75%;
  mask: url(/react/assets/svg/sleep_mode.svg) no-repeat center/75%;
}

.action-edit::before {
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/55%;
  mask: url(/react/assets/svg/edit.svg) no-repeat center/55%;
}

.action-reset::before {
  -webkit-mask: url(/react/assets/svg/refresh.svg) no-repeat center/55%;
  mask: url(/react/assets/svg/refresh.svg) no-repeat center/55%;
}

.action-shipping::before {
  -webkit-mask: url(/react/assets/svg/shipping.svg) no-repeat center/75%;
  mask: url(/react/assets/svg/shipping.svg) no-repeat center/75%;
}

.action-package::before {
  -webkit-mask: url(/react/assets/svg/shippingbox.svg) no-repeat center/75%;
  mask: url(/react/assets/svg/shippingbox.svg) no-repeat center/75%;
}

.action-print::before {
  -webkit-mask: url(/react/assets/svg/print.svg) no-repeat center/75%;
  mask: url(/react/assets/svg/print.svg) no-repeat center/75%;
}

.action-dropdown-icon-container {
  width: 30px;
  height: 30px;
  border-width: 1px;
  border-color: #F3F3F3;
  border-color: var(--action-button-bg-color);
  border-style: solid;
  border-radius: 100%;
  background-color: #F3F3F3;
  background-color: var(--action-button-bg-color);
  background-position: center;
  background-size: 100%;
}

.action-button {
  cursor: pointer;
  width: 28px;
  height: 28px;
  transform: translate(-1px, -1px);
}

.action-dropdown-icon-container:hover {
  border-color: var(--action-widget-accent-color);
}

.disabled {
  cursor: not-allowed;
  pointer-events: none;
  filter: grayscale(100%);
  opacity: 0.5;
}

.disabled:hover {
  opacity: 1;
}

.action-widget {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  border: 1px solid #DADADA;
  border: 1px solid var(--action-widget-bg-gray-color);
  padding: 15px;
  border-radius: 100px;
  box-shadow: 2px 5px 10px #DADADA;
  box-shadow: 2px 5px 10px var(--action-widget-bg-gray-color);
  background-color: white;
  z-index: 3;
  width: -moz-fit-content;
  width: fit-content;
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  position: absolute;
  z-index: 10;
  width: 120px;
  bottom: 180%;
  left: 50%;
  margin-left: -60px;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}

.cell-with-select {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.selector-label {
  margin-left: 10px;
}

.selector {
  align-items: center;
}

.item-checkbox {
  margin-bottom: 0;
}

.action-dropdown-on-off-menu {
  --action-dropdown-on-off-menu-height: 120px;
  --action-dropdown-on-off-menu-width: 250px;
  width: 250px;
  width: var(--action-dropdown-on-off-menu-width);
  background-color: white;
  border: 1px solid #DADADA;
  border: 1px solid var(--action-widget-bg-gray-color);
  border-radius: 8px;
  box-shadow: 2px 5px 10px #DADADA;
  box-shadow: 2px 5px 10px var(--action-widget-bg-gray-color);
  position: absolute;
  transform: translate(-85%, -115%);
  z-index: 3;
  display: flex;
  flex-direction: column;
}

.action-dropdown-menu-label-radio {
  display: flex;
  vertical-align: middle;
  flex-direction: row;
  padding: 5px;
  justify-content: flex-end;
  border-radius: 8px;
  margin: 5px;
}
.action-dropdown-menu-label-radio.disabled {
  cursor: not-allowed;
  pointer-events: none;
  filter: grayscale(100%);
  opacity: 0.5;
}

.action-dropdown-menu-label-radio:hover {
  background-color: #ecf3f8;
}

.action-dropdown-menu-label {
  font-size: 20px;
  display: flex;
  padding: 5px;
  align-items: center;
  width: 100%;
}

.action-dropdown-menu-checkbox-unchecked {
  background: url(/react/assets/png/unchecked.png) no-repeat;
  background-position: center;
  width: 38px;
  height: 38px;
  display: flex;
  padding: 5px;
}

.action-dropdown-menu-checkbox-checked {
  background: url(/react/assets/png/checked.png) no-repeat;
  background-position: center;
  width: 38px;
  height: 38px;
  display: flex;
  padding: 5px;
}
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: ease;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, ease);
  transition-timing-function: initial;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-left: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid #007aff;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(44px / 44 * 27);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: 44px;
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - 44px / 2);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  text-transform: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  letter-spacing: 0;
  font-feature-settings: ;
  font-variant: normal;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
.carousel {
  display: flex;
  position: relative;
}
.carousel .carousel-container {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.carousel .carousel-container.shrink-width {
  width: 84%;
}
.carousel .carousel-container .swiper-container {
  padding-right: 42px;
}
.carousel a {
  margin: 0 !important;
  width: auto !important;
}
.carousel .next,
.carousel .prev {
  padding: 0 15px;
  cursor: pointer;
}

.gradient-container {
  content: " ";
  position: absolute;
  height: 53px;
  width: 50px;
  top: 0;
  z-index: 20;
}
.tab-page-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.wizard .row.for-radiobutton {
  flex-direction: row-reverse;
  gap: 10px;
  justify-content: flex-end;
}

.shiping-details {
  color: #000;
  white-space: pre-line;
  word-wrap: break-word;
}
.shiping-details th, .shiping-details td {
  border: 1px solid #bababa;
  border-collapse: collapse;
  border-spacing: 0;
}
.shiping-details td {
  padding: 0.5rem 1rem;
  font-size: 14px;
  line-height: 1.5;
}

table.shiping-details {
  width: 100%;
  border: 1px solid #bababa;
  border-collapse: collapse;
  border-spacing: 0;
}

@media all {
  .print-container {
    display: none;
  }
}
@media print {
  html, body {
    height: auto !important;
    height: initial !important;
    overflow: visible !important;
    overflow: initial !important;
  }
  html, body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .tab-content.active {
    overflow: visible;
    height: -moz-fit-content;
    height: fit-content;
  }
  .print-container {
    display: block;
  }
  .page-break {
    display: block;
    page-break-before: always;
  }
  .print-page-content {
    page-break-inside: avoid;
  }
  .header, .footer {
    position: fixed;
    width: 100%;
  }
  .header {
    text-align: center;
    top: 0;
  }
  .footer {
    bottom: 0;
  }
}
@page {
  size: auto;
  margin: 20mm;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.dashboardContainer {
  width: 100%;
  height: auto;
  position: relative;
}

.dashboard-page {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.widgetContainer {
  padding: 20px;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  cursor: move;
}
.widgetContainer .widget-content {
  height: 100%;
  width: 100%;
}
.widgetContainer .widget-content .spinner-container {
  flex: 1;
  height: 100%;
  border: none;
}

.layout.readOnly .widgetContainer {
  cursor: default;
}
.layout.editMode .widget-content {
  filter: opacity(70%);
  pointer-events: none;
}
.layout.editMode .remove-widget {
  position: absolute;
  right: 2px;
  top: 2px;
  cursor: default;
  width: 28px;
  height: 28px;
  border: 1px solid transparent;
  border-radius: 100px;
  background-color: #fff;
}
.layout.editMode .remove-widget .remove-icon {
  width: 28px;
  height: 28px;
  border-radius: 100px;
  background-color: #DA547D;
  transform: translate(-1px, -1px);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.11);
  -webkit-mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain;
  cursor: pointer;
}
.layout.editMode .remove-widget .remove-icon:hover {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.layout.editMode .edit-widget {
  right: 30px;
}
.layout .edit-widget {
  position: absolute;
  right: 2px;
  top: 2px;
  cursor: default;
  display: none;
  border-radius: 100px;
}
.layout .edit-widget .edit-icon {
  margin: 0;
  width: 28px;
  height: 28px;
  border-radius: 100px;
  background-position: center;
  background-size: 60%;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.11);
  box-shadow: none;
}
.layout .edit-widget .edit-icon:hover {
  box-shadow: none;
  box-shadow: initial;
  background-image: none;
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/60%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/60%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/edit.svg) no-repeat center/60%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/60%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/edit.svg) no-repeat center/60%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.layout .widgetContainer:hover .edit-widget {
  display: block;
}

.widgetContainerNoPadding {
  padding: 0px;
}

.widgetContainerNoBorder {
  border: medium none currentColor;
  border: initial;
  border-radius: 0;
  border-radius: initial;
}
.widgetContainerNoBorder .recharts-surface {
  border-radius: 0;
  border-radius: initial;
}

.mobile .widgetContainerExtendMargins {
  margin-left: -20px;
  margin-right: -20px;
}

.widgetContainerGreyBackground {
  background-color: #fbfbfb;
}

.widgetSelectionContainer {
  display: flex;
  align-items: flex-end;
  justify-content: end;
}
.widgetSelectionContainer .dropdown-container {
  display: flex;
  position: static;
  position: initial;
  right: auto;
  right: initial;
  transform: none;
  transform: initial;
  width: auto;
  width: initial;
}
.widgetSelectionContainer .dropdown-container .filtervisibility-container {
  height: 41px;
  width: 41px;
  border-radius: 8px;
  background-color: #fff;
  position: static;
  position: initial;
}
.widgetSelectionContainer .dropdown-container .filtervisibility-container .filtervisibility-icon, .widgetSelectionContainer .dropdown-container .filtervisibility-container .filtervisibility-icon-on {
  height: 41px;
  width: 41px;
}
.widgetSelectionContainer .dropdown {
  max-width: 40vw;
}
.widgetSelectionContainer .dropdown .form-control {
  font-size: 1.1rem;
  display: flex;
  grid-template-columns: 1em auto;
  gap: 0.5em;
}
.widgetSelectionContainer .dropdown .form-control .filter-text {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 60vw;
}

.edit-mode-generic, .edit-mode-button .edit-mode-icon-on, .edit-mode-button .edit-mode-icon:hover, .edit-mode-button .edit-mode-icon {
  display: block;
  height: 41px;
  width: 41px;
  background-size: 100%;
  background-color: var(--main-theme-color);
  border-radius: 7px;
  transform: translate(-1px, -1px);
}

.edit-mode-button {
  height: 41px;
  width: 41px;
  border-radius: 8px;
  background-color: #fff;
  border-radius: 7px;
  border: 1px solid #d9d9d9;
}
.edit-mode-button.on {
  border-color: transparent;
}
.edit-mode-button .edit-mode-icon {
  background-color: #4f4f4f;
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/65%;
  mask: url(/react/assets/svg/edit.svg) no-repeat center/65%;
}
.edit-mode-button .edit-mode-icon-on, .edit-mode-button .edit-mode-icon:hover {
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/65%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/65%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/edit.svg) no-repeat center/65%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/65%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/edit.svg) no-repeat center/65%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  border: medium none currentColor;
  border: initial;
}
.react-grid-item {
  box-sizing: border-box;
}

.react-grid-item.resizing {
  opacity: 0.9;
}

.react-grid-item .text {
  font-size: 24px;
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 24px;
}

.react-grid-item .minMax {
  font-size: 12px;
}

.react-grid-item .add {
  cursor: pointer;
}

.react-grid-dragHandleExample {
  cursor: move; /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -webkit-grab;
}

.react-resizable:hover .react-resizable-handle.react-resizable-handle-se {
  opacity: 1;
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-se {
  padding: 0 9px 9px 0;
  opacity: 0;
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-se:after {
  content: normal;
  content: initial;
}

@keyframes keyframes1 {
  0% {
    rotate: -0.05deg;
    animation-timing-function: ease-in;
  }
  50% {
    rotate: 0.04deg;
    animation-timing-function: ease-out;
  }
}
@keyframes keyframes2 {
  0% {
    rotate: 0.05deg;
    animation-timing-function: ease-in;
  }
  50% {
    rotate: -0.04deg;
    animation-timing-function: ease-out;
  }
}
.react-grid-layout {
  position: relative;
  transition: height 200ms ease;
}

.react-grid-item {
  transition: all 200ms ease;
  transition-property: left, top, width, height;
}

.react-grid-item img {
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
}

.react-grid-item.cssTransforms {
  transition-property: transform, width, height;
}

.react-grid-item.resizing {
  transition: none;
  z-index: 1;
  will-change: width, height;
}

.react-grid-item.react-draggable-dragging {
  transition: none;
  z-index: 3;
  will-change: transform;
}

.react-grid-item.dropping {
  visibility: hidden;
}

.react-grid-item.react-grid-placeholder {
  background: red;
  opacity: 0.2;
  transition-duration: 100ms;
  z-index: 2;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.react-grid-item.react-grid-placeholder.placeholder-resizing {
  transition: none;
}

.react-grid-item > .react-resizable-handle {
  position: absolute;
  width: 20px;
  height: 20px;
}

.react-grid-item > .react-resizable-handle::after {
  content: "";
  position: absolute;
  right: 3px;
  bottom: 3px;
  width: 5px;
  height: 5px;
  border-right: 2px solid rgba(0, 0, 0, 0.4);
  border-bottom: 2px solid rgba(0, 0, 0, 0.4);
}

.react-resizable-hide > .react-resizable-handle {
  display: none;
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-sw {
  bottom: 0;
  left: 0;
  cursor: sw-resize;
  transform: rotate(90deg);
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-se {
  bottom: 0;
  right: 0;
  cursor: se-resize;
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-nw {
  top: 0;
  left: 0;
  cursor: nw-resize;
  transform: rotate(180deg);
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-ne {
  top: 0;
  right: 0;
  cursor: ne-resize;
  transform: rotate(270deg);
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-w,
.react-grid-item > .react-resizable-handle.react-resizable-handle-e {
  top: 50%;
  margin-top: -10px;
  cursor: ew-resize;
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-w {
  left: 0;
  transform: rotate(135deg);
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-e {
  right: 0;
  transform: rotate(315deg);
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-n,
.react-grid-item > .react-resizable-handle.react-resizable-handle-s {
  left: 50%;
  margin-left: -10px;
  cursor: ns-resize;
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-n {
  top: 0;
  transform: rotate(225deg);
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-s {
  bottom: 0;
  transform: rotate(45deg);
}
.react-resizable {
  position: relative;
}

.react-resizable-handle {
  position: absolute;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-origin: content-box;
  box-sizing: border-box;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+");
  background-position: bottom right;
  padding: 0 3px 3px 0;
}

.react-resizable-handle-sw {
  bottom: 0;
  left: 0;
  cursor: sw-resize;
  transform: rotate(90deg);
}

.react-resizable-handle-se {
  bottom: 0;
  right: 0;
  cursor: se-resize;
}

.react-resizable-handle-nw {
  top: 0;
  left: 0;
  cursor: nw-resize;
  transform: rotate(180deg);
}

.react-resizable-handle-ne {
  top: 0;
  right: 0;
  cursor: ne-resize;
  transform: rotate(270deg);
}

.react-resizable-handle-w,
.react-resizable-handle-e {
  top: 50%;
  margin-top: -10px;
  cursor: ew-resize;
}

.react-resizable-handle-w {
  left: 0;
  transform: rotate(135deg);
}

.react-resizable-handle-e {
  right: 0;
  transform: rotate(315deg);
}

.react-resizable-handle-n,
.react-resizable-handle-s {
  left: 50%;
  margin-left: -10px;
  cursor: ns-resize;
}

.react-resizable-handle-n {
  top: 0;
  transform: rotate(225deg);
}

.react-resizable-handle-s {
  bottom: 0;
  transform: rotate(45deg);
}
/* @todo: maybe #909090 ? */
/* plot colours */
.delete-timer-medicine {
  width: 30px;
  height: 30px;
  background: url(/react/assets/svg/closeTimer.svg) no-repeat center;
  cursor: pointer;
  background-size: 30px;
  margin-left: 30px;
}

.delete-placeholder {
  width: 30px;
  height: 30px;
}

.add-timer-medicine {
  width: 30px;
  height: 30px;
  background: var(--bigRoundPlus-icon) no-repeat center;
  background-size: 30px;
  margin-left: 30px;
  cursor: pointer;
}

.add-timer-disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.add-medicine .modal-content {
  position: relative;
  background-color: #f7f7f7;
  padding: 52.5px;
  height: 50vh;
  overflow: hidden;
  overflow-y: auto;
}

.warning-red-text {
  color: #ff0000;
}

.dialog-form.country-select, .dialog-form.user-timezone, .dialog-form.select-org {
  background: #f0f0f0 url(/react/assets/svg/small-arrow-bottom.svg) no-repeat right 20px center !important;
  background-size: 10px !important;
}

.dialog-form.country-select, .dialog-form.user-timezone, .dialog-form.select-org {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.dialog-form.country-select.disabled, .dialog-form.user-timezone.disabled, .dialog-form.select-org.disabled {
  cursor: not-allowed;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  background-size: 10px !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  background: #f0f0f0;
}

input[type=number] {
  background-size: 10px !important;
}

input[type=number] {
  -moz-appearance: textfield;
  background: #f0f0f0;
}

.step1 .label-control {
  margin: 15px 0px 12px;
}
.step1.closed {
  display: none;
}

.add-patient-from-cap-manager .row {
  margin-top: 20px;
}
.add-patient-from-cap-manager input {
  border-radius: 8px;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #d9d9d9;
  background-color: #f7f7f7;
}

.step2 .form .label-control {
  flex: 1;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0px;
  color: #4a4a4a;
}
.step2 .form .label {
  flex: 1;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0px;
  color: #808080;
}

.form-modal {
  border-radius: 8px;
  overflow: hidden;
}

.rounded-borders {
  border-radius: 17.5px;
  overflow: hidden;
}

.display-grid {
  display: grid;
}

.attach-cap-to-org .react-select__menu {
  max-height: 200px;
}
.attach-cap-to-org .react-select__menu .react-select__menu-list {
  max-height: 190px;
}

.attach-cap-to-org .react-autosuggest__suggestions-container,
.edit-conditions .react-autosuggest__suggestions-container,
.edit-facilities .react-autosuggest__suggestions-container {
  max-height: 250px;
}
.attach-cap-to-org input[type=text].react-autosuggest__input,
.edit-conditions input[type=text].react-autosuggest__input,
.edit-facilities input[type=text].react-autosuggest__input {
  margin-bottom: 0;
}
.attach-cap-to-org .modal-content,
.edit-conditions .modal-content,
.edit-facilities .modal-content {
  overflow-y: hidden;
}
.attach-cap-to-org .device-id-rows,
.edit-conditions .device-id-rows,
.edit-facilities .device-id-rows {
  max-height: 40vh;
  overflow-y: auto;
}
.attach-cap-to-org .header-label,
.edit-conditions .header-label,
.edit-facilities .header-label {
  margin-bottom: 30px;
  word-wrap: break-word;
}
.attach-cap-to-org label,
.edit-conditions label,
.edit-facilities label {
  color: #000000;
  font-size: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.attach-cap-to-org label .mb-20,
.edit-conditions label .mb-20,
.edit-facilities label .mb-20 {
  color: #4f4f4f;
  margin-bottom: 20px;
  word-wrap: break-word;
}
.attach-cap-to-org .form-row,
.edit-conditions .form-row,
.edit-facilities .form-row {
  display: flex;
  flex-direction: row;
  margin-bottom: 12px;
}
.attach-cap-to-org .form-row .cap-id-input,
.edit-conditions .form-row .cap-id-input,
.edit-facilities .form-row .cap-id-input {
  margin-bottom: 0;
  background: #f0f0f0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04);
}
.attach-cap-to-org .button-after, .attach-cap-to-org button.reset:after, .attach-cap-to-org button.minus:after, .attach-cap-to-org button.plus:after,
.edit-conditions .button-after,
.edit-conditions button.reset:after,
.edit-conditions button.minus:after,
.edit-conditions button.plus:after,
.edit-facilities .button-after,
.edit-facilities button.reset:after,
.edit-facilities button.minus:after,
.edit-facilities button.plus:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 17.5px 17.5px;
}
.attach-cap-to-org button,
.edit-conditions button,
.edit-facilities button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40.25px;
  min-width: auto;
  height: 40.25px;
  margin: 0 4px 0 0;
  padding: 0;
  border-radius: 7px;
  background: var(--main-theme-color);
}
.attach-cap-to-org button:disabled,
.edit-conditions button:disabled,
.edit-facilities button:disabled {
  opacity: 0.4;
}
.attach-cap-to-org button.plus,
.edit-conditions button.plus,
.edit-facilities button.plus {
  position: relative;
  margin-left: 10px;
}
.attach-cap-to-org button.plus:after,
.edit-conditions button.plus:after,
.edit-facilities button.plus:after {
  background-image: url(/react/assets/svg/plus.svg);
  background-size: 13.125px 13.125px;
}
.attach-cap-to-org button.plus.dark,
.edit-conditions button.plus.dark,
.edit-facilities button.plus.dark {
  background: #14568D;
}
.attach-cap-to-org button.minus,
.edit-conditions button.minus,
.edit-facilities button.minus {
  position: relative;
}
.attach-cap-to-org button.minus:after,
.edit-conditions button.minus:after,
.edit-facilities button.minus:after {
  background-image: url(/react/assets/svg/minus.svg);
  background-size: 13.125px 13.125px;
}
.attach-cap-to-org button.reset,
.edit-conditions button.reset,
.edit-facilities button.reset {
  position: relative;
}
.attach-cap-to-org button.reset:after,
.edit-conditions button.reset:after,
.edit-facilities button.reset:after {
  background-image: url(/react/assets/svg/back-arrow.svg);
}

.select-org {
  margin-bottom: 20px;
  position: relative;
  height: 63px;
}
.select-org .spinner-container {
  height: 20px;
  width: 20px;
  position: absolute;
  min-height: 20px;
  right: 15px;
  top: 34px;
}
.select-org .user-timezone {
  color: #666666;
}

.label-text {
  font-size: 17px;
  color: #000000;
  padding-bottom: 10px;
  display: block;
}

.extend-button {
  margin-top: 90px;
}

.dialog-overlay {
  z-index: 100;
}
.dialog-overlay .spinner {
  z-index: 101;
}
.dialog-overlay div.dialog.box.form-modal {
  position: relative;
}
.dialog-overlay div.dialog.box.form-modal .fill-box-container {
  text-align: center;
  position: absolute;
  top: 46px;
  right: 0;
  left: 0;
}
.dialog-overlay div.dialog.box.form-modal .fill-box-container .fill-box {
  display: inline-block;
  width: 51.3px;
  height: 3px;
  background-color: #e9e9e9;
  margin-right: 2px;
}
.dialog-overlay div.dialog.box.form-modal .fill-box-container .fill-box.active {
  background-color: #2492cf;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine .content,
.dialog-overlay div.dialog.box.form-modal .add-kit .content {
  max-height: 500px;
  overflow-y: scroll;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine .opened,
.dialog-overlay div.dialog.box.form-modal .add-kit .opened {
  transition: all 0.5s ease-in-out;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine .closed,
.dialog-overlay div.dialog.box.form-modal .add-kit .closed {
  width: 0;
  height: 0;
  opacity: 0;
  margin: 0;
  padding: 0;
  position: absolute;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine .step2.closed,
.dialog-overlay div.dialog.box.form-modal .add-kit .step2.closed {
  display: none;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine .step2 .form .label-control,
.dialog-overlay div.dialog.box.form-modal .add-kit .step2 .form .label-control {
  margin: 23px 0 8px;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine .step2 .form .label,
.dialog-overlay div.dialog.box.form-modal .add-kit .step2 .form .label {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0px;
  color: #808080;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .errors-block,
.dialog-overlay div.dialog.box.form-modal .add-kit form .errors-block {
  margin-top: 20px;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .errors-block div,
.dialog-overlay div.dialog.box.form-modal .add-kit form .errors-block div {
  margin-bottom: 10px;
  margin-top: 0;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .autocomplete,
.dialog-overlay div.dialog.box.form-modal .add-kit form .autocomplete {
  height: 50px;
  overflow-y: visible;
  margin-bottom: 0;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .autocomplete .select:hover,
.dialog-overlay div.dialog.box.form-modal .add-kit form .autocomplete .select:hover {
  box-shadow: 0 0 10px 0 rgba(86, 200, 237, 0.6);
  animation: pulse 2s infinite;
  animation-direction: alternate;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(86, 200, 237, 0.2);
  }
  100% {
    box-shadow: 0 0 10px 0 rgba(86, 200, 237, 0.6);
  }
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .autocomplete .select,
.dialog-overlay div.dialog.box.form-modal .add-kit form .autocomplete .select {
  border: 0;
  background: #ffffff;
  border-radius: 8px;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .autocomplete .select input,
.dialog-overlay div.dialog.box.form-modal .add-kit form .autocomplete .select input {
  background: url(/react/assets/svg/small-arrow-bottom.svg) no-repeat right 18px center;
  background-size: 12px 8px;
  margin-bottom: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  background-color: #f0f0f0;
  border-radius: 9.3px;
  color: #4a4a4a;
  margin-bottom: 0;
  height: 40px;
  line-height: 16px;
  border-radius: 8px;
  text-align: left;
  padding: 11px 20px;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .autocomplete .select input:focus,
.dialog-overlay div.dialog.box.form-modal .add-kit form .autocomplete .select input:focus {
  box-shadow: none;
  animation: none;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .autocomplete .select input:focus, .dialog-overlay div.dialog.box.form-modal.add-medicine form .autocomplete .select input:hover,
.dialog-overlay div.dialog.box.form-modal .add-kit form .autocomplete .select input:focus,
.dialog-overlay div.dialog.box.form-modal .add-kit form .autocomplete .select input:hover {
  background-color: #fff;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .autocomplete .select.opened input,
.dialog-overlay div.dialog.box.form-modal .add-kit form .autocomplete .select.opened input {
  background-color: #fff;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .autocomplete .select .items-wrapper,
.dialog-overlay div.dialog.box.form-modal .add-kit form .autocomplete .select .items-wrapper {
  display: none;
  position: relative;
  z-index: 1;
  background: #ffffff;
  padding: 5px;
  border-bottom: 1px solid #d4d4d4;
  border-radius: 8px;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .autocomplete .select .items-wrapper .items,
.dialog-overlay div.dialog.box.form-modal .add-kit form .autocomplete .select .items-wrapper .items {
  padding: 0px;
  max-height: 320px;
  overflow-y: auto;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .autocomplete .select .items-wrapper .items .item,
.dialog-overlay div.dialog.box.form-modal .add-kit form .autocomplete .select .items-wrapper .items .item {
  cursor: pointer;
  cursor: pointer;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0px;
  color: #808080;
  padding: 10px 5px 10px 16px;
  border-radius: 8px;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .autocomplete .select .items-wrapper .items .item:hover,
.dialog-overlay div.dialog.box.form-modal .add-kit form .autocomplete .select .items-wrapper .items .item:hover {
  background-color: #ddd;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .autocomplete .select.opened .line,
.dialog-overlay div.dialog.box.form-modal .add-kit form .autocomplete .select.opened .line {
  margin: 0 5px;
  border-top: 1px #d4d4d4 dashed;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .autocomplete .select.opened,
.dialog-overlay div.dialog.box.form-modal .add-kit form .autocomplete .select.opened {
  border-bottom: none;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .autocomplete .select.opened .items-wrapper,
.dialog-overlay div.dialog.box.form-modal .add-kit form .autocomplete .select.opened .items-wrapper {
  display: block;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form input[type=text].rc-time-picker-input,
.dialog-overlay div.dialog.box.form-modal .add-kit form input[type=text].rc-time-picker-input {
  width: 86px;
  height: 34px;
  text-transform: uppercase;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .timer-box,
.dialog-overlay div.dialog.box.form-modal .add-kit form .timer-box {
  display: inline-block;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .timer-box .add-timer,
.dialog-overlay div.dialog.box.form-modal .add-kit form .timer-box .add-timer {
  width: 30px;
  height: 30px;
  background: var(--bigRoundPlus-icon) no-repeat center;
  cursor: pointer;
  background-size: 30px 30px;
  display: block;
  float: right;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .timer-box .timer-container,
.dialog-overlay div.dialog.box.form-modal .add-kit form .timer-box .timer-container {
  display: inline-block;
  position: relative;
  margin: 0 20px 20px 0;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .timer-box .timer-container .delete-timer,
.dialog-overlay div.dialog.box.form-modal .add-kit form .timer-box .timer-container .delete-timer {
  width: 14px;
  height: 14px;
  min-width: 14px;
  padding: 0;
  margin-left: -10px;
  position: absolute;
  margin-top: -5px;
  background: url(/react/assets/svg/closeTimer.svg) no-repeat center;
  position: absolute;
  right: -5px;
  top: -1px;
  cursor: pointer;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .rc-time-picker-clear-icon,
.dialog-overlay div.dialog.box.form-modal .add-kit form .rc-time-picker-clear-icon {
  margin-top: -9px;
  top: -1px;
  position: absolute;
  right: -3px;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .rc-time-picker-clear,
.dialog-overlay div.dialog.box.form-modal .add-kit form .rc-time-picker-clear {
  padding: 0;
  margin: 0;
  top: -6px;
  background: #ddd;
  width: 14px;
  height: 14px;
  right: -2px;
  display: none;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .days-group,
.dialog-overlay div.dialog.box.form-modal .add-kit form .days-group {
  display: inline-flex;
  margin-right: 30px;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .days-group input[type=text],
.dialog-overlay div.dialog.box.form-modal .add-kit form .days-group input[type=text] {
  width: 86px;
  float: right;
  height: 34px;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .label-control,
.dialog-overlay div.dialog.box.form-modal .add-kit form .label-control {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0px;
  color: #4a4a4a;
  margin: 23px 0 12px;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .for-radio,
.dialog-overlay div.dialog.box.form-modal .add-kit form .for-radio {
  margin-bottom: 0;
  display: inline-block;
  margin-top: 2px;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .for-radio label,
.dialog-overlay div.dialog.box.form-modal .add-kit form .for-radio label {
  display: inline-block;
  width: 30px;
  height: 30px;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .for-radio .label,
.dialog-overlay div.dialog.box.form-modal .add-kit form .for-radio .label {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0px;
  color: #808080;
  float: right;
  padding: 8px 12px;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .checkbox-list .checkbox-container,
.dialog-overlay div.dialog.box.form-modal .add-kit form .checkbox-list .checkbox-container {
  display: inline-block;
  width: 116px;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .checkbox-list .checkbox-container .for-radio,
.dialog-overlay div.dialog.box.form-modal .add-kit form .checkbox-list .checkbox-container .for-radio {
  margin-bottom: 12px;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .input-container input[type=radio],
.dialog-overlay div.dialog.box.form-modal .add-kit form .input-container input[type=radio] {
  display: none;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form .input-container input[type=checkbox],
.dialog-overlay div.dialog.box.form-modal .add-kit form .input-container input[type=checkbox] {
  display: none;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form input[type=radio],
.dialog-overlay div.dialog.box.form-modal .add-kit form input[type=radio] {
  position: absolute;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form input[type=radio] + label:before, .dialog-overlay div.dialog.box.form-modal.add-medicine form input[type=radio] + label:after,
.dialog-overlay div.dialog.box.form-modal .add-kit form input[type=radio] + label:before,
.dialog-overlay div.dialog.box.form-modal .add-kit form input[type=radio] + label:after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form input[type=radio] + label:before,
.dialog-overlay div.dialog.box.form-modal .add-kit form input[type=radio] + label:before {
  width: 30px;
  height: 30px;
  background: #f7f7f7 url(/react/assets/svg/unCheckRadio.svg) no-repeat center;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form input[type=radio] + label:after,
.dialog-overlay div.dialog.box.form-modal .add-kit form input[type=radio] + label:after {
  width: 30px;
  height: 30px;
  transition: all 200ms ease-out;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form input[type=checkbox] + label:before, .dialog-overlay div.dialog.box.form-modal.add-medicine form input[type=checkbox] + label:after,
.dialog-overlay div.dialog.box.form-modal .add-kit form input[type=checkbox] + label:before,
.dialog-overlay div.dialog.box.form-modal .add-kit form input[type=checkbox] + label:after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  border-radius: 0;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form input[type=checkbox] + label:before,
.dialog-overlay div.dialog.box.form-modal .add-kit form input[type=checkbox] + label:before {
  width: 30px;
  height: 30px;
  border-radius: 0;
  background: #f7f7f7 url(/react/assets/svg/unChecked.svg) no-repeat center;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form input[type=checkbox] + label:after,
.dialog-overlay div.dialog.box.form-modal .add-kit form input[type=checkbox] + label:after {
  width: 30px;
  height: 30px;
  transition: all 200ms ease-out;
  border-radius: 0;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form input[type=radio]:checked + label:after,
.dialog-overlay div.dialog.box.form-modal .add-kit form input[type=radio]:checked + label:after {
  background: #f7f7f7 url(/react/assets/svg/checkRadio.svg) no-repeat center;
}
.dialog-overlay div.dialog.box.form-modal.add-medicine form input[type=checkbox]:checked + label:after,
.dialog-overlay div.dialog.box.form-modal .add-kit form input[type=checkbox]:checked + label:after {
  border-radius: 0;
  background: #f7f7f7 url(/react/assets/svg/checked.svg) no-repeat center;
}

.outside-label {
  padding: 0 15px;
  color: #555555;
  font-size: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.flex-row {
  min-height: 200px;
}

.row-item {
  flex-basis: 335px;
  margin-right: 15px;
}

.configure-text {
  color: var(--main-theme-color);
  font-size: 25px;
  margin-bottom: 20px;
}

.row-parallel-view {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  margin: 23px 0 8px;
}

.row-vertical-view {
  flex: 1;
}

.new-flex-row {
  margin-top: 40px;
}

.dialog-overlay {
  z-index: 100;
}
.dialog-overlay .password-wrapper {
  position: relative;
}
.dialog-overlay .password-wrapper .toggle-password {
  position: absolute;
  top: to-em(8);
  right: 8px;
  text-align: right;
  background: url(/react/assets/svg/hidePassword.svg) no-repeat center;
  width: to-em(30);
  height: to-em(30);
  background-size: to-em(30);
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin-top: 11px;
  margin-right: 8px;
}
.dialog-overlay .password-wrapper .toggle-password:hover {
  background: url(/react/assets/svg/hidePasswordHover.svg) no-repeat center;
  width: to-em(30);
  height: to-em(30);
  background-size: to-em(30);
}
.dialog-overlay .password-wrapper .toggle-text {
  position: absolute;
  top: to-em(8);
  right: 8px;
  text-align: right;
  background: url(/react/assets/svg/password.svg) no-repeat center;
  width: to-em(30);
  height: to-em(30);
  background-size: to-em(30);
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin-top: 11px;
  margin-right: 8px;
}
.dialog-overlay .password-wrapper .toggle-text:hover {
  background: url(/react/assets/svg/showPassword.svg) no-repeat center;
  width: to-em(30);
  height: to-em(30);
  background-size: to-em(30);
}

.add-medicine-hour .row.title {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  margin-top: 15px;
}
.add-medicine-hour .taskTimerBox {
  height: 220px;
  padding: 4px;
  border-radius: 8px;
  border: solid 1px #bababa;
  background-color: #fff;
  justify-content: center;
}
.add-medicine-hour.full-width {
  margin-top: 10px;
  width: 100%;
}
.add-medicine-hour .taskNoteArea {
  border-width: 0;
  resize: none;
  height: 150px;
}
.add-medicine-hour .taskNoteArea:focus {
  outline: none;
  background-color: #fff;
}
.add-medicine-hour .limitShowDiv {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
}
.add-medicine-hour .feild-lable {
  color: #4a4a4a !important;
}
.add-medicine-hour .feild-lable {
  margin-bottom: 10px;
  width: 100%;
}
.add-medicine-hour .img-input-container {
  cursor: pointer;
  border-radius: 8px;
  border-radius: 8px;
  position: relative;
}
.add-medicine-hour .img-input-container .step {
  display: none;
  position: absolute;
  width: 10px;
  height: 6px;
  margin-left: 14px;
  margin-top: 5px;
  opacity: 0.8;
}
.add-medicine-hour .img-input-container .step:hover {
  opacity: 1;
}
.add-medicine-hour .img-input-container .step:focus {
  opacity: 1;
}
.add-medicine-hour .img-input-container .step.up {
  transform: rotate(180deg);
}
.add-medicine-hour .img-input-container .step.down {
  margin-top: -10px;
  width: 11px;
}
.add-medicine-hour .img-input-container:hover {
  background-color: var(--main-theme-color);
  color: white;
}
.add-medicine-hour .img-input-container:hover .step {
  background-image: url(/react/assets/svg/stepDown.svg);
  display: block;
}
.add-medicine-hour .img-input-container:hover input {
  color: white;
}
.add-medicine-hour .timePicker {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.add-medicine-hour .timePicker .timeStep {
  max-width: 40px;
  padding: 0px;
  text-align: center;
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0;
  height: 46px;
  cursor: pointer;
  caret-color: transparent;
}
.add-medicine-hour .timePicker .timeStep:hover {
  background-color: var(--main-theme-color);
  color: white;
  caret-color: transparent;
  cursor: pointer;
}
.add-medicine-hour .ampmSwitch {
  display: flex;
  padding: 2px;
  border-radius: 8px;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1) inset;
  border: solid 1px #d9d9d9;
  background-color: #f7f7f7;
  width: 80px;
  height: 40px;
  margin: 0 0 0 9px;
  cursor: pointer;
}
.add-medicine-hour .ampmSwitch .block {
  width: 39px;
  height: 38px;
  padding: 10px 8px 11px 10px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 11px;
  margin: -2px -1px;
}
.add-medicine-hour .ampmSwitch .active {
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  background-color: var(--main-theme-color);
  color: white;
}
.add-medicine-hour select {
  width: 100%;
}
.add-medicine-hour label.t-lable {
  font-size: 18px;
}
.add-medicine-hour label.t-lable-blue {
  font-size: 18px;
  color: var(--main-theme-color);
}
.add-medicine-hour .row-box {
  display: flex;
  align-items: center;
  justify-content: center;
}
.add-medicine-hour .modal-content form .row {
  margin: 28px 12px 28px 0;
}
.add-medicine-hour .modal-content form input[type=text] {
  height: 46px;
  padding: 10px;
  text-align: center;
  border-radius: 8px;
  border: solid 1px #bababa;
  background-color: #f7f7f7;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.22);
  font-size: 18px;
  font-weight: 600;
  color: var(--main-theme-color);
}
.add-medicine-hour .modal-content form input[type=text].hardware-id {
  width: 100%;
  margin: 0;
  margin-top: 20px;
  margin-right: 20px;
  padding: 20px;
}

.cap-id {
  color: #000000;
  font-size: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  word-break: break-all;
}

.header-h2 {
  color: var(--main-theme-color);
  font-size: 40px;
  font-weight: 400;
}

.edit-conditions .form-row,
.edit-facilities .form-row {
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.edit-conditions .form-row .item.name,
.edit-facilities .form-row .item.name {
  width: 280px;
  max-width: 295px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 40px;
}
.edit-conditions .form-row button.plus,
.edit-facilities .form-row button.plus {
  margin-left: 0;
}

.edit-conditions .form-row span.row,
.edit-facilities .form-row span.row {
  width: 90%;
}
.edit-conditions .form-row input[type=text],
.edit-facilities .form-row input[type=text] {
  margin-bottom: 0;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.stepProgress {
  position: absolute;
  height: 10px;
  width: 80%;
  z-index: 9999;
  right: 0;
  left: 0;
  top: -5px;
  margin: 0 auto;
  z-index: 999999;
}

.item-container {
  height: 310px;
  padding: 20px 0;
}

.devices-list-container {
  height: 250px;
  margin-top: 20px;
  margin-right: -15px;
  padding-right: 15px;
}

.modal-content {
  border-top: solid 1px #d9d9d9;
}
.modal-content.add-medicine-modal {
  width: 500px;
}
.modal-content.add-medicine-modal .inner-box {
  overflow: hidden;
  overflow-y: auto;
  background-color: #fbfbfb;
  border-top: solid 1px #d9d9d9;
  height: auto;
  height: initial;
}
.modal-content.add-medicine-modal .auto-spinner-conatiner {
  position: relative;
  margin-bottom: 20px;
}
.modal-content.add-medicine-modal .auto-spinner-conatiner .auto-spinner {
  position: absolute;
  right: 0;
  top: 26px;
  right: -11px;
}
.modal-content.add-medicine-modal select {
  border-radius: 8px;
  height: 40px;
  background-color: #F7F7F7;
  width: auto;
}

.modal-content {
  border-top: solid 1px #d9d9d9;
}
.modal-content .inner-box {
  padding: 60px;
  height: 71vh;
}
.modal-content .inner-box .item-container {
  height: 46vh;
  margin-bottom: 50px;
}
.modal-content .inner-box .item-container2 {
  position: relative;
  height: 59vh;
  display: flex;
  flex-direction: column;
}

.item-container2 .review-options {
  padding: 45px;
  height: 46vh;
  margin-bottom: auto;
}
.item-container2 .review-options div {
  display: flex;
}
.item-container2 .button-bar {
  display: flex;
  justify-content: space-between;
  margin-top: 85px;
  margin-top: auto;
  padding: 0 40px 40px;
}
.item-container2 .button-bar button {
  width: 100%;
  margin-left: 5px;
}
.item-container2 .review-options .header-label {
  display: block;
  font-size: 18px;
  color: #000;
}
.item-container2 label {
  width: 50%;
  font-size: 18px;
  color: #000;
  word-wrap: break-word;
}

.device-label {
  font-size: 27px;
  font-weight: 600;
  color: var(--main-theme-color);
  margin-bottom: 15px;
}

hr {
  border: solid 1px #979797;
  margin-bottom: 29px;
  opacity: 0.44;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.containers-Modal-_Modal-module_modalWrapper {
  flex: 535px 0 1;
  box-shadow: 1px 5px 12px 1px rgba(0, 0, 0, 0.06);
  border: 1px solid #ebebeb;
  background-color: white;
  min-width: 280px;
  max-width: 455px;
}
.containers-Modal-_Modal-module_modalWrapper.containers-Modal-_Modal-module_roundedCorner {
  border-radius: 8px;
}

.containers-Modal-_Modal-module_modalHeader {
  color: #000;
  font-size: 23.625px;
  letter-spacing: 0px;
  text-align: center;
  padding: 37.625px 0;
  font-weight: bold;
}

.containers-Modal-_Modal-module_modalContent {
  position: relative;
  background-color: #f7f7f7;
  padding: 52.5px;
  height: auto;
  overflow: hidden;
  overflow-y: auto;
}
.containers-Modal-_Modal-module_modalContent.containers-Modal-_Modal-module_roundedCorner {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.modal-content {
  display: flex;
  flex-direction: column;
}
.modal-content form {
  flex: 1;
}
.modal-content form input[type=text],
.modal-content form input[type=email],
.modal-content form input[type=password],
.modal-content form textarea {
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  line-height: 50px;
  border-radius: 0;
  background: #ffffff;
  padding: 0 25px;
  color: #b0b0b0;
}
.modal-content form input[type=text]::-moz-placeholder, .modal-content form input[type=email]::-moz-placeholder, .modal-content form input[type=password]::-moz-placeholder, .modal-content form textarea::-moz-placeholder {
  color: #b0b0b0;
}
.modal-content form input[type=text]::placeholder,
.modal-content form input[type=email]::placeholder,
.modal-content form input[type=password]::placeholder,
.modal-content form textarea::placeholder {
  color: #b0b0b0;
}
.modal-content form input[type=text]::-moz-placeholder,
.modal-content form input[type=email]::-moz-placeholder,
.modal-content form input[type=password]::-moz-placeholder,
.modal-content form textarea::-moz-placeholder {
  color: #b0b0b0;
}
.modal-content form input[type=text].errors::-moz-placeholder, .modal-content form input[type=email].errors::-moz-placeholder, .modal-content form input[type=password].errors::-moz-placeholder, .modal-content form textarea.errors::-moz-placeholder {
  color: #e71d5b;
}
.modal-content form input[type=text].errors::placeholder,
.modal-content form input[type=email].errors::placeholder,
.modal-content form input[type=password].errors::placeholder,
.modal-content form textarea.errors::placeholder {
  color: #e71d5b;
}
.modal-content form input[type=text].errors::-webkit-input-placeholder,
.modal-content form input[type=email].errors::-webkit-input-placeholder,
.modal-content form input[type=password].errors::-webkit-input-placeholder,
.modal-content form textarea.errors::-webkit-input-placeholder {
  color: #b0b0b0;
}
.modal-content form input[type=text].errors::-moz-placeholder,
.modal-content form input[type=email].errors::-moz-placeholder,
.modal-content form input[type=password].errors::-moz-placeholder,
.modal-content form textarea.errors::-moz-placeholder {
  color: #b0b0b0;
}
.modal-content form input[type=text].errors:-ms-input-placeholder,
.modal-content form input[type=email].errors:-ms-input-placeholder,
.modal-content form input[type=password].errors:-ms-input-placeholder,
.modal-content form textarea.errors:-ms-input-placeholder {
  color: #b0b0b0;
}
.modal-content form input[type=text].errors:-moz-placeholder,
.modal-content form input[type=email].errors:-moz-placeholder,
.modal-content form input[type=password].errors:-moz-placeholder,
.modal-content form textarea.errors:-moz-placeholder {
  color: #b0b0b0;
}
.modal-content form input[type=text]:focus,
.modal-content form input[type=email]:focus,
.modal-content form input[type=password]:focus,
.modal-content form textarea:focus {
  background-color: #f7f7f7;
  animation-direction: alternate;
}
.modal-content form input[type=text]:focus.dialog-form,
.modal-content form input[type=email]:focus.dialog-form,
.modal-content form input[type=password]:focus.dialog-form,
.modal-content form textarea:focus.dialog-form {
  box-shadow: none;
  background-color: #ffffff;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(86, 200, 237, 0.2);
  }
  100% {
    box-shadow: 0 0 5px 0 rgba(86, 200, 237, 0.6);
  }
}
.modal-content form input[type=text],
.modal-content form input[type=email],
.modal-content form input[type=password],
.modal-content form textarea {
  margin-bottom: 17.5px;
}
.modal-content form textarea {
  border: 0;
  resize: vertical;
  height: 150px;
  width: 100%;
  line-height: 25px;
  padding: 15px 25px;
}
.modal-content form select {
  cursor: pointer;
  width: 100%;
  background: white;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #ebebeb;
  height: 60px;
  padding: 0 15px;
}
.modal-content form select.dialog-form {
  height: 40px;
  margin-top: 0;
}
.modal-content form .errors-block {
  color: #e71d5b;
}
.modal-content form .errors-block > div {
  margin-top: -10px;
  margin-bottom: 40px;
  color: #e71d5b;
}
.modal-content form .autocomplete {
  height: 50px;
  overflow-y: visible;
  margin-bottom: 45px;
}
.modal-content form .autocomplete .select:hover {
  box-shadow: 0 0 10px 0 rgba(86, 200, 237, 0.6);
  animation: pulse 2s infinite;
  animation-direction: alternate;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(86, 200, 237, 0.2);
  }
  100% {
    box-shadow: 0 0 10px 0 rgba(86, 200, 237, 0.6);
  }
}
.modal-content form .autocomplete .select {
  border: 1px solid #d4d4d4;
  background: #ffffff;
}
.modal-content form .autocomplete .select input {
  background: url(/react/assets/svg/small-arrow-bottom.svg) no-repeat right 18px center;
  background-size: 12px 8px;
  margin-bottom: 0;
  border: none;
}
.modal-content form .autocomplete .select input:focus {
  box-shadow: none;
  animation: none;
}
.modal-content form .autocomplete .select .items-wrapper {
  display: none;
  position: relative;
  z-index: 1;
  background: #ffffff;
  padding: 5px;
  border-bottom: 1px solid #d4d4d4;
}
.modal-content form .autocomplete .select .items-wrapper .items {
  padding: 0 20px;
  max-height: 320px;
  overflow-y: auto;
}
.modal-content form .autocomplete .select .items-wrapper .items .item {
  line-height: 45px;
  cursor: pointer;
}
.modal-content form .autocomplete .select.opened .line {
  margin: 0 5px;
  border-top: 1px #d4d4d4 dashed;
}
.modal-content form .autocomplete .select.opened {
  border-bottom: none;
}
.modal-content form .autocomplete .select.opened .items-wrapper {
  display: block;
}
.modal-content form input[type=text],
.modal-content form input[type=email],
.modal-content form input[type=password],
.modal-content form textarea {
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  color: #666666;
  height: 40.25px;
  line-height: 16px;
  border-radius: 8px;
  text-align: left;
  padding: 11px 20px;
}
.modal-content form input[type=text].dialog-form,
.modal-content form input[type=email].dialog-form,
.modal-content form input[type=password].dialog-form,
.modal-content form textarea.dialog-form {
  background-color: #f0f0f0;
}
.modal-content form input[type=text].dialog-form.disabled,
.modal-content form input[type=email].dialog-form.disabled,
.modal-content form input[type=password].dialog-form.disabled,
.modal-content form textarea.dialog-form.disabled {
  cursor: not-allowed;
}
.modal-content form input[type=text].dialog-formselect,
.modal-content form input[type=email].dialog-formselect,
.modal-content form input[type=password].dialog-formselect,
.modal-content form textarea.dialog-formselect {
  -moz-appearance: none;
}
.modal-content form input[type=text] .first-name,
.modal-content form input[type=email] .first-name,
.modal-content form input[type=password] .first-name,
.modal-content form textarea .first-name {
  width: 122px;
}
.modal-content form input[type=text]:focus,
.modal-content form input[type=email]:focus,
.modal-content form input[type=password]:focus,
.modal-content form textarea:focus {
  background-color: #f7f7f7;
  animation-direction: alternate;
}
.modal-content form input[type=text]:focus.dialog-form,
.modal-content form input[type=email]:focus.dialog-form,
.modal-content form input[type=password]:focus.dialog-form,
.modal-content form textarea:focus.dialog-form {
  box-shadow: none;
  background-color: #ffffff;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(86, 200, 237, 0.2);
  }
  100% {
    box-shadow: 0 0 5px 0 rgba(86, 200, 237, 0.6);
  }
}
.modal-content form .input-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: to-em(15);
}
.modal-content form .input-container .label {
  font-size: to-em(16);
}
.modal-content form .input-container label {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.modal-content form .input-container.for-radio .label {
  color: #4a4a4a;
}
.modal-content form textarea {
  height: 150px;
  width: 100%;
}
.modal-content form .mb-15 {
  margin-bottom: 15px;
}
.modal-content form .required::after {
  position: absolute;
  content: "*";
  color: #e71d5b;
  top: 3px;
  left: 10px;
}
.modal-content form .study-hint {
  margin-bottom: 30px;
  font-size: 12px;
  color: #e6819f;
}
.modal-content form .two-column-layout {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.modal-content form .two-column-layout .dialog-input:first-of-type,
.modal-content form .two-column-layout .user-timezone:first-of-type {
  margin-right: 10px;
}
.modal-content form .dialog-input {
  height: 50px;
}
.modal-content form .autocomplete {
  height: 50px;
  overflow-y: visible;
  margin-bottom: 15px;
}
.modal-content form .autocomplete .select:hover {
  box-shadow: 0 0 10px 0 rgba(86, 200, 237, 0.6);
  animation: pulse 2s infinite;
  animation-direction: alternate;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(86, 200, 237, 0.2);
  }
  100% {
    box-shadow: 0 0 10px 0 rgba(86, 200, 237, 0.6);
  }
}
.modal-content form .autocomplete .select {
  border: 0;
  background: #ffffff;
  border-radius: 8px;
}
.modal-content form .autocomplete .select input {
  background: url(/react/assets/svg/small-arrow-bottom.svg) no-repeat right 18px center;
  background-size: 12px 8px;
  margin-bottom: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  background-color: #f0f0f0;
  border-radius: 9.3px;
  color: #4a4a4a;
  margin-bottom: 0;
  height: 40px;
  line-height: 16px;
  border-radius: 8px;
  text-align: left;
  padding: 11px 20px;
}
.modal-content form .autocomplete .select input:focus {
  box-shadow: none;
  animation: none;
}
.modal-content form .autocomplete .select input:focus, .modal-content form .autocomplete .select input:hover {
  background-color: #fff;
}
.modal-content form .autocomplete .select.opened input {
  background-color: #fff;
}
.modal-content form .autocomplete .select .items-wrapper {
  display: none;
  position: relative;
  z-index: 1;
  background: #ffffff;
  padding: 5px;
  border-bottom: 1px solid #d4d4d4;
  border-radius: 8px;
}
.modal-content form .autocomplete .select .items-wrapper .items {
  padding: 0px;
  max-height: 176px;
  overflow-y: auto;
}
.modal-content form .autocomplete .select .items-wrapper .items .item {
  cursor: pointer;
  cursor: pointer;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0px;
  color: #808080;
  padding: 10px 5px 10px 16px;
  border-radius: 8px;
}
.modal-content form .autocomplete .select .items-wrapper .items .item:hover {
  background-color: #ddd;
}
.modal-content form .autocomplete .select.opened .line {
  margin: 0 5px;
  border-top: 1px #d4d4d4 dashed;
}
.modal-content form .autocomplete .select.opened {
  border-bottom: none;
}
.modal-content form .autocomplete .select.opened .items-wrapper {
  display: block;
}
.modal-content form #description {
  resize: none;
}
.modal-content .button-bar {
  display: flex;
  justify-content: space-between;
  margin-top: 85px;
}
.modal-content .button-bar button {
  width: 100%;
}
.modal-content .button-bar button .upload-btn {
  position: relative;
}
.modal-content .button-bar button .upload-btn div .upload-icon {
  background: url(/react/assets/png/upload.png) no-repeat;
  background-size: 20px;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 12px;
  top: 9px;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.wizard {
  display: flex;
  flex-direction: column;
  box-shadow: 1px 5px 12px 1px rgba(0, 0, 0, 0.06);
  border: 1px solid #ebebeb;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  min-width: 525px;
  max-width: 542.5px;
  height: auto;
}
.wizard .wizardHeader {
  position: relative;
  color: #000;
  font-size: 23.625px;
  font-weight: 600;
  letter-spacing: 0px;
  text-align: center;
  padding: 37.625px;
  padding-bottom: 14.875px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.wizard .wizardHeader .header-content {
  height: 37.5px;
}
.wizard .wizardHeader .addMenu-menuItem {
  font-weight: 400;
}
.wizard .wizardHeader .addMenu-button {
  float: right;
}
.wizard .wizardHeader .edit-button-container {
  float: right;
  border-radius: 7px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}
.wizard .wizardHeader .edit-button-container.edit-mode-on {
  border-color: transparent;
}
.wizard .wizardHeader .edit-button {
  display: block;
  height: 34px;
  width: 34px;
  background-size: 100%;
  background-color: var(--main-theme-color);
  border-radius: 7px;
  transform: translate(1px, 1px);
  min-width: 0;
  min-width: initial;
  padding: 0;
  margin: 0;
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/60%;
  mask: url(/react/assets/svg/edit.svg) no-repeat center/60%;
}
.wizard .wizardHeader .edit-button.edit-mode-on {
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/60%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/60%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/edit.svg) no-repeat center/60%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/60%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/edit.svg) no-repeat center/60%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.wizard .wizardContent {
  position: relative;
  background-color: #f7f7f7;
  padding: 35px;
  padding-top: 0px;
  height: 581.875px;
  background-color: #FBFBFB;
  border-top: solid 1px #d9d9d9;
  white-space: pre-line;
}
.wizard .back-button {
  min-width: 0;
  min-width: initial;
  float: left;
}
.wizard form {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 10px;
}
.wizard .requiredFieldsError {
  color: #DA547D;
  font-size: 15.75px;
  line-height: 15.75px;
  font-weight: 400;
}
.wizard .scroll-content {
  overflow-y: auto;
  overflow-x: hidden;
  margin-right: -15px;
  padding-right: 15px;
  margin-left: -15px;
  padding-left: 15px;
  flex: 1;
  max-height: 100%;
}
.wizard .scrollarea-fade-in-out, .wizard [data-overlayscrollbars-contents]:after, .wizard [data-overlayscrollbars-contents]:before, .wizard .simplebar-mask:after, .wizard .simplebar-mask:before {
  position: absolute;
  width: 100%;
  height: 15px;
  z-index: 1;
  content: "";
}
.wizard .simplebar-mask:before {
  background: linear-gradient(to bottom, rgb(251, 251, 251) 0%, rgba(251, 251, 251, 0) 15px);
  top: 0;
}
.wizard .simplebar-mask:after {
  background: linear-gradient(to top, rgb(251, 251, 251) 0%, rgba(251, 251, 251, 0) 15px);
  bottom: 0;
}
.wizard [data-overlayscrollbars-contents]:before {
  background: linear-gradient(to bottom, rgb(251, 251, 251) 0%, rgba(251, 251, 251, 0) 15px);
  position: sticky;
  display: block;
  top: 0;
}
.wizard [data-overlayscrollbars-contents]:after {
  background: linear-gradient(to top, rgb(251, 251, 251) 0%, rgba(251, 251, 251, 0) 15px);
  position: sticky;
  display: block;
  bottom: 0;
}
.wizard .buttons {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  -moz-column-gap: 15px;
       column-gap: 15px;
  width: 100%;
  justify-content: space-between;
}
.wizard .buttons.center {
  justify-content: center;
}
.wizard .buttons .bottom-button-container {
  width: 50%;
}
.wizard .buttons .bottom-button-container button {
  width: 100%;
}
.wizard .horizontal-flex {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 15px;
       column-gap: 15px;
  justify-content: space-between;
  align-items: end;
  width: 100%;
}
.wizard .horizontal-flex.center {
  align-items: center;
}
.wizard .horizontal-flex:not(.unequal-children) > * {
  flex: 1;
}
.wizard .vertical-flex {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.wizard .page-info-header {
  color: var(--main-theme-color);
  font-size: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
  letter-spacing: 0px;
}
.wizard a {
  color: var(--main-theme-color);
}

.wizard button, .floating-modal button, .config-modal button, .config-tab-container button, .rjsf button {
  margin: 0;
}
.wizard label, .floating-modal label, .config-modal label, .config-tab-container label, .rjsf label {
  color: #4F4F4F;
}
.wizard textarea, .floating-modal textarea, .config-modal textarea, .config-tab-container textarea, .rjsf textarea {
  width: 100%;
  background-color: #f7f7f7;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.22);
  padding: 12px;
  border-radius: 8px;
  border: solid 1px #bababa;
  resize: vertical;
  transition: none;
}
.wizard input:not([type=radio]):not([type=checkbox]):not(.react-select__input), .wizard textarea, .floating-modal input:not([type=radio]):not([type=checkbox]):not(.react-select__input), .floating-modal textarea, .config-modal input:not([type=radio]):not([type=checkbox]):not(.react-select__input), .config-modal textarea, .config-tab-container input:not([type=radio]):not([type=checkbox]):not(.react-select__input), .config-tab-container textarea, .rjsf input:not([type=radio]):not([type=checkbox]):not(.react-select__input), .rjsf textarea {
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #bababa;
  background-color: #F7F7F7;
  color: #000;
  margin: 0;
}
.wizard input:not([type=radio]):not([type=checkbox]):not(.react-select__input).invalid-control-background, .wizard textarea.invalid-control-background, .floating-modal input:not([type=radio]):not([type=checkbox]):not(.react-select__input).invalid-control-background, .floating-modal textarea.invalid-control-background, .config-modal input:not([type=radio]):not([type=checkbox]):not(.react-select__input).invalid-control-background, .config-modal textarea.invalid-control-background, .config-tab-container input:not([type=radio]):not([type=checkbox]):not(.react-select__input).invalid-control-background, .config-tab-container textarea.invalid-control-background, .rjsf input:not([type=radio]):not([type=checkbox]):not(.react-select__input).invalid-control-background, .rjsf textarea.invalid-control-background {
  background-color: rgba(218, 84, 125, 0.1);
}
.wizard input:not([type=radio]):not([type=checkbox]):not(.react-select__input):disabled, .wizard textarea:disabled, .floating-modal input:not([type=radio]):not([type=checkbox]):not(.react-select__input):disabled, .floating-modal textarea:disabled, .config-modal input:not([type=radio]):not([type=checkbox]):not(.react-select__input):disabled, .config-modal textarea:disabled, .config-tab-container input:not([type=radio]):not([type=checkbox]):not(.react-select__input):disabled, .config-tab-container textarea:disabled, .rjsf input:not([type=radio]):not([type=checkbox]):not(.react-select__input):disabled, .rjsf textarea:disabled {
  filter: grayscale(100%);
  opacity: 0.5;
}
.wizard .react-autosuggest__input, .floating-modal .react-autosuggest__input, .config-modal .react-autosuggest__input, .config-tab-container .react-autosuggest__input, .rjsf .react-autosuggest__input {
  margin-bottom: 0;
  margin-bottom: initial;
}
.wizard .input-error, .floating-modal .input-error, .config-modal .input-error, .config-tab-container .input-error, .rjsf .input-error {
  position: absolute;
  right: 0;
}
.wizard .input-error.no-label, .floating-modal .input-error.no-label, .config-modal .input-error.no-label, .config-tab-container .input-error.no-label, .rjsf .input-error.no-label {
  top: -19.375px;
}
.wizard .content-block, .floating-modal .content-block, .config-modal .content-block, .config-tab-container .content-block, .rjsf .content-block {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  justify-content: start;
  align-items: stretch;
  padding-top: 26.25px;
  padding-bottom: 26.25px;
}
.wizard .row, .floating-modal .row, .config-modal .row, .config-tab-container .row, .rjsf .row {
  display: flex;
  flex-direction: column;
  position: relative;
}
.wizard .row.checkbox-first, .floating-modal .row.checkbox-first, .config-modal .row.checkbox-first, .config-tab-container .row.checkbox-first, .rjsf .row.checkbox-first {
  flex-direction: row-reverse;
  -moz-column-gap: 10px;
       column-gap: 10px;
  justify-content: start;
  align-items: center;
}
.wizard .row input[type=radio], .floating-modal .row input[type=radio], .config-modal .row input[type=radio], .config-tab-container .row input[type=radio], .rjsf .row input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 1.4em;
  height: 1.4em;
  top: 1.2em;
}
.wizard .row input[type=radio] + .radio-button, .floating-modal .row input[type=radio] + .radio-button, .config-modal .row input[type=radio] + .radio-button, .config-tab-container .row input[type=radio] + .radio-button, .rjsf .row input[type=radio] + .radio-button {
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  border-radius: 100%;
  border: 1px solid #bababa;
  display: flex;
  width: 1.4em;
  min-width: 1.4em;
  height: 1.4em;
  position: relative;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.wizard .row input[type=radio]:checked + .radio-button::after, .floating-modal .row input[type=radio]:checked + .radio-button::after, .config-modal .row input[type=radio]:checked + .radio-button::after, .config-tab-container .row input[type=radio]:checked + .radio-button::after, .rjsf .row input[type=radio]:checked + .radio-button::after {
  content: "";
  width: 0.8em;
  height: 0.8em;
  border-radius: 100%;
  background-color: #74B236;
  display: block;
}
.wizard .row input[type=radio]:focus + .radio-button, .floating-modal .row input[type=radio]:focus + .radio-button, .config-modal .row input[type=radio]:focus + .radio-button, .config-tab-container .row input[type=radio]:focus + .radio-button, .rjsf .row input[type=radio]:focus + .radio-button {
  outline: none;
  border-color: #74B236;
}
.wizard .row input[type=radio]:disabled + .radio-button, .floating-modal .row input[type=radio]:disabled + .radio-button, .config-modal .row input[type=radio]:disabled + .radio-button, .config-tab-container .row input[type=radio]:disabled + .radio-button, .rjsf .row input[type=radio]:disabled + .radio-button {
  filter: grayscale(1);
  opacity: 0.8;
  cursor: not-allowed;
}
.wizard .required .react-select-container, .floating-modal .required .react-select-container, .config-modal .required .react-select-container, .config-tab-container .required .react-select-container, .rjsf .required .react-select-container {
  background-color: rgba(218, 84, 125, 0.1);
}
.wizard .required input, .wizard .required textarea, .floating-modal .required input, .floating-modal .required textarea, .config-modal .required input, .config-modal .required textarea, .config-tab-container .required input, .config-tab-container .required textarea, .rjsf .required input, .rjsf .required textarea {
  background-color: rgba(218, 84, 125, 0.1);
}
.wizard .control-with-top-right-text, .floating-modal .control-with-top-right-text, .config-modal .control-with-top-right-text, .config-tab-container .control-with-top-right-text, .rjsf .control-with-top-right-text {
  position: relative;
}
.wizard .control-with-top-right-text .right-top-text, .floating-modal .control-with-top-right-text .right-top-text, .config-modal .control-with-top-right-text .right-top-text, .config-tab-container .control-with-top-right-text .right-top-text, .rjsf .control-with-top-right-text .right-top-text {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  -moz-column-gap: 7px;
       column-gap: 7px;
}
.wizard .control-with-top-right-text .right-top-text .label, .floating-modal .control-with-top-right-text .right-top-text .label, .config-modal .control-with-top-right-text .right-top-text .label, .config-tab-container .control-with-top-right-text .right-top-text .label, .rjsf .control-with-top-right-text .right-top-text .label {
  color: #4F4F4F;
}
.wizard .control-with-top-right-text .right-top-text .icon, .floating-modal .control-with-top-right-text .right-top-text .icon, .config-modal .control-with-top-right-text .right-top-text .icon, .config-tab-container .control-with-top-right-text .right-top-text .icon, .rjsf .control-with-top-right-text .right-top-text .icon {
  display: block;
  color: #fff;
  background-color: var(--main-theme-color);
  border-radius: 100px;
  text-align: center;
  width: 18px;
  height: 18px;
  font-size: 15px;
}
.wizard .warning-red-text, .floating-modal .warning-red-text, .config-modal .warning-red-text, .config-tab-container .warning-red-text, .rjsf .warning-red-text {
  color: #DA547D;
}
.wizard .grid-with-options, .floating-modal .grid-with-options, .config-modal .grid-with-options, .config-tab-container .grid-with-options, .rjsf .grid-with-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
}

.wizard.horizontal {
  min-width: 1050px;
  max-width: 1067.5px;
}
.wizard.horizontal .content-block {
  flex: 1 1 auto;
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.wizard.horizontal .content-block > * {
  min-width: 0;
}
.wizard.horizontal .page-info-header {
  grid-column: 1/-1;
}
.wizard.horizontal .gridspan-3 {
  grid-row: span 3;
}
.wizard.horizontal .gridspan-4 {
  grid-row: span 4;
}
.wizard.horizontal .grid-full-width {
  grid-column: 1/-1;
}
.wizard.horizontal .double-width-right {
  grid-column-start: 3;
  grid-column-end: 5;
}
.wizard.horizontal .double-width-left {
  grid-column-start: 1;
  grid-column-end: 3;
}
.wizard.horizontal .multiselect-selected-options {
  row-gap: 10px;
  align-items: start;
  flex-direction: row;
  height: -moz-fit-content;
  height: fit-content;
}
.wizard.horizontal .checkbox-container {
  height: 40.25px;
  align-self: end;
}
.wizard.horizontal .checkbox-container.adjust-height {
  height: calc(100% - 21px);
  display: flex;
}
.wizard.horizontal .checkbox-container.adjust-height .row {
  width: 100%;
}
.wizard.horizontal textarea {
  height: 100%;
}
.wizard.horizontal .stage-title {
  font-size: 30px;
  color: #000;
  border-bottom: solid 3px #FABA00;
}
.wizard.horizontal .stage-progress {
  background-color: #F7F7F7;
  color: #CDCDCD;
  font-size: 20px;
  font-weight: 400;
  padding: 10px;
  padding-right: 50px;
}
.wizard.horizontal .stage-progress.completed {
  background-color: #00C4BA;
  color: #fff;
  background-image: url(/react/assets/svg/icon_tick.svg) no-repeat center/70%;
}
@property --progress {
  .wizard.horizontal {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 0%;
  }
}
.wizard.horizontal .progress-bar {
  background: linear-gradient(90deg, #00C4BA var(--progress), transparent 0);
  transition: 0.3s --progress;
  width: 100%;
  height: 3px;
}
.wizard.horizontal .page-info-chip {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: center;
  padding: 1px;
  padding-right: 10px;
  border-radius: 16px;
  border: solid 1px #bababa;
  width: -moz-fit-content;
  width: fit-content;
}

.addMenu-menuItem .missing-fields-count,
.wizard .missing-fields-count {
  border-radius: 100%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  color: white;
  text-align: center;
  background-color: #fff;
}
.addMenu-menuItem .missing-fields-count.not-valid,
.wizard .missing-fields-count.not-valid {
  background-color: #DA547D;
}
.addMenu-menuItem .missing-fields-count.valid,
.wizard .missing-fields-count.valid {
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/70%;
  mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/70%;
}
.addMenu-menuItem .missing-fields-count.valid-color,
.wizard .missing-fields-count.valid-color {
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/70%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/70%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/70%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/70%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/70%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.modalWrapper {
  position: absolute;
  right: 20px;
  bottom: 20px;
  box-shadow: 1px 5px 12px 1px rgba(0, 0, 0, 0.06);
  min-width: 525px;
  max-width: 40vw;
  border-radius: 8px;
  border: 1px solid #ebebeb;
  background-color: #fff;
  z-index: 10;
  font-size: 15.75px;
}
.modalWrapper.minimized {
  border-radius: 100px;
  min-width: 0;
  min-width: initial;
}
.modalWrapper.top-modal {
  z-index: 11;
}
.modalWrapper.mobile {
  max-width: 70vw;
}
.modalWrapper button {
  margin: 0;
  margin: initial;
  min-width: 0;
  min-width: initial;
  box-shadow: none;
  box-shadow: initial;
}
.modalWrapper button:hover {
  box-shadow: none;
  box-shadow: initial;
}
.modalWrapper .captionSmall {
  color: #E7D3D3;
  font-size: 15.75px;
  font-weight: 400;
}
.modalWrapper .captionBig {
  color: #fff;
  font-size: 21.875px;
  font-weight: 600;
}
.modalWrapper .modalHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 30px;
       column-gap: 30px;
  color: #000;
  background-color: #fff;
  font-size: 23.625px;
  letter-spacing: 0px;
  text-align: left;
  padding: 21.875px;
  font-weight: bold;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  border-color: var(--main-theme-color);
  cursor: move;
}
.modalWrapper .modalHeader .steps {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: center;
}
.modalWrapper .modalHeader .steps .step {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: var(--left-nav-child-color);
}
.modalWrapper .modalHeader .steps .step.completed {
  background-image: url(/react/assets/svg/checkbox.svg);
  background-size: 100%;
}
.modalWrapper .modalTabs {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
  background-color: #f7f7f7;
  padding: 20px;
}
.modalWrapper .modalTabs .tab {
  color: #000000;
  background-color: #f7f7f7;
  padding: 8.75px 26.25px;
  border-radius: 8px;
  font-size: 15.75px;
  line-height: 15.75px;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-align: center;
  vertical-align: middle;
  cursor: default;
}
.modalWrapper .modalTabs .tab.clickable:hover {
  cursor: pointer;
}
.modalWrapper .modalTabs .tab.active {
  color: #FFF;
  background-color: var(--main-theme-color);
}
.modalWrapper .modalTabs .tab:not(.clickable) {
  pointer-events: none;
}
.modalWrapper .modalContent {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  background-color: #fff;
  padding: 21.875px;
  padding-top: 0;
  height: auto;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.modalWrapper .modalContent .hr {
  color: #D9D9D9;
  background-color: #D9D9D9;
  height: 1px;
  width: 100%;
  border-color: #D9D9D9;
}
.modalWrapper .modalContent .button-bar, .modalWrapper .modalContentMinimized .button-bar {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 30px;
       column-gap: 30px;
  align-items: center;
  justify-content: space-between;
}
.modalWrapper .modalContent .button-bar .right, .modalWrapper .modalContentMinimized .button-bar .right {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.modalWrapper .modalContent .button-bar .right .buttonContainer, .modalWrapper .modalContentMinimized .button-bar .right .buttonContainer {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 8px;
  margin: 0;
  padding: 0;
  background-color: #F3F3F3;
}
.modalWrapper .modalContent .button-bar .right .close-button, .modalWrapper .modalContentMinimized .button-bar .right .close-button {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  min-width: 34px;
  margin: 0;
  padding: 0;
  -webkit-mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain;
  background-color: var(--main-theme-color);
}
.modalWrapper .modalContent .button-bar .right .minimize-button, .modalWrapper .modalContentMinimized .button-bar .right .minimize-button {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  min-width: 34px;
  margin: 0;
  padding: 0;
  -webkit-mask: url(/react/assets/svg/leftArrow.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/leftArrow.svg) no-repeat center/contain;
  background-color: var(--main-theme-color);
  transform: rotate(270deg);
}
.modalWrapper .modalContent .button-bar .right .minimize-button.collapsed, .modalWrapper .modalContentMinimized .button-bar .right .minimize-button.collapsed {
  transform: rotate(90deg);
}

.modalContentMinimized {
  padding: 21.875px;
  border-radius: 100px;
  background-color: #fff;
  cursor: move;
}
.modalContentMinimized .captionSmall {
  color: #4F4F4F;
}
.modalContentMinimized .captionBig {
  color: var(--main-theme-color);
}
/* @todo: maybe #909090 ? */
/* plot colours */
[data-radix-popper-content-wrapper] {
  z-index: 100 !important;
}

.addMenu-button {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  min-width: initial;
  border: #BABABA 1px solid;
  box-shadow: none;
  text-align: left;
  margin: 0;
  padding-right: 32px;
  color: #4F4F4F;
  font-size: 16.2px;
  font-weight: 600;
  line-height: 41.4px;
  height: 41.4px;
  background-image: var(--arrow-down-icon);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 20px 20px;
  background-color: #fff;
  white-space: nowrap;
}
.addMenu-button:hover {
  box-shadow: none;
  box-shadow: initial;
}
.addMenu-button[data-state=open]::before {
  transform: rotate(180deg);
}
.addMenu-button.with-icon {
  opacity: 1;
  height: 34px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 7px;
  border: 1px solid #d9d9d9;
  background-color: #F7F7F7;
  background-image: none;
  padding: 0;
  display: block;
}
.addMenu-button.with-icon.plus-container {
  height: 24px;
  background-color: var(--main-theme-color);
  border-radius: 8px;
  border: none;
}
.addMenu-button.with-icon .icon {
  display: block;
  height: 34px;
  width: 34px;
  background-size: 100%;
  background-color: var(--main-theme-color);
  border-radius: 7px;
  transform: translate(-1px, -1px);
}
.addMenu-button.with-icon .icon.plus {
  height: 24px;
  width: 44px;
  background-color: #fff;
  -webkit-mask: url(/react/assets/svg/plus.svg) no-repeat center/30%;
  mask: url(/react/assets/svg/plus.svg) no-repeat center/30%;
}
.addMenu-button.with-icon .icon.visibility-icon {
  -webkit-mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain;
}
.addMenu-button.with-icon .icon.hamburger {
  -webkit-mask: url(/react/assets/svg/hamburger.svg) no-repeat center/75%;
  mask: url(/react/assets/svg/hamburger.svg) no-repeat center/75%;
}
.addMenu-button.with-icon[data-state=open], .addMenu-button.with-icon:hover {
  border: none;
}
.addMenu-button.with-icon[data-state=open] .icon, .addMenu-button.with-icon:hover .icon {
  background-color: var(--main-theme-color);
}
.addMenu-button.with-icon[data-state=open] .icon.plus, .addMenu-button.with-icon:hover .icon.plus {
  background-color: #fff;
  -webkit-mask: url(/react/assets/svg/plus.svg) no-repeat center/30%;
  mask: url(/react/assets/svg/plus.svg) no-repeat center/30%;
}
.addMenu-button.with-icon[data-state=open] .icon.visibility-icon, .addMenu-button.with-icon:hover .icon.visibility-icon {
  -webkit-mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.addMenu-button.with-icon[data-state=open] .icon.hamburger, .addMenu-button.with-icon:hover .icon.hamburger {
  -webkit-mask: url(/react/assets/svg/hamburger.svg) no-repeat center/75%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/hamburger.svg) no-repeat center/75%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/hamburger.svg) no-repeat center/75%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/hamburger.svg) no-repeat center/75%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/hamburger.svg) no-repeat center/75%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

.page-header .right .addMenu-button {
  background-color: #fff;
  border: #BABABA 1px solid;
}

.addMenu-menu {
  position: relative;
  right: 0;
  z-index: 11;
  padding: 6px;
  border: #BABABA 1px solid;
  border-radius: 8px;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.13);
  background-color: #fff;
}
.addMenu-menu.visibility-icon {
  top: 40px;
}
.addMenu-menu .addMenu-menuItem {
  width: 100%;
  border-radius: 8px;
  padding: 10px 30px;
  font-size: 16px;
  line-height: 16px;
  text-align: right;
  white-space: nowrap;
  cursor: pointer;
  color: #000;
}
.addMenu-menu .addMenu-menuItem.with-checkbox {
  display: flex;
  justify-content: start;
  flex-direction: row;
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding: 10px;
}
.addMenu-menu .addMenu-menuItem:hover {
  background-color: var(--opaque-main-color-7);
}
.addMenu-menu .addMenu-menuItem[data-disabled] {
  cursor: not-allowed;
  filter: grayscale(100%);
  opacity: 0.5;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.widget-shadow, .heightMap:before, .boxStatsWithGraph .boxStatsWithGraph-graph.no-header:before, .boxStatsWithGraph .boxStatsWithGraph-graph.noStats:before, .boxStatsWithGraph .boxStatsWithGraph-graph:before {
  box-shadow: inset 0 6px 5px -5px #c1c1c1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 6px;
  content: "";
}

.mobile .widget-shadow, .mobile .heightMap:before, .mobile .boxStatsWithGraph .boxStatsWithGraph-graph:before, .boxStatsWithGraph .mobile .boxStatsWithGraph-graph:before {
  box-shadow: none;
}

.box2colsWithVl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1px;
  height: 100%;
}
.box2colsWithVl.v3cols {
  grid-template-columns: 1fr 1fr 1fr;
}
.box2colsWithVl.vncols {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.box2colsWithVl .box2colsWithVl-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  outline: 1px solid lightgrey;
}
.box2colsWithVl .box2colsWithVl-valueBox {
  text-align: center;
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
}
.box2colsWithVl .box2colsWithVl-valueBox.green {
  color: #4FAF67;
}
.box2colsWithVl .box2colsWithVl-valueBox.red {
  color: #DA547D;
}
.box2colsWithVl .box2colsWithVl-valueBox.blue {
  color: #0060AF;
}
.box2colsWithVl .box2colsWithVl-valueBox.black {
  color: #000;
}
.box2colsWithVl .box2colsWithVl-valueBox.clickable {
  cursor: pointer;
}
.box2colsWithVl .box2colsWithVl-labelBox {
  text-align: center;
  color: #4F4F4F;
  font-size: 21px;
  line-height: 1;
  margin-top: 10px;
}
.box2colsWithVl .box2colsWithVl-labelBox.clickable {
  cursor: pointer;
}
.box2colsWithVl .box2colsWithVl-labelBox.clickable:hover {
  color: var(--main-theme-color);
}

.boxWithVl-box {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.boxWithVl-box .boxWithVl-vl {
  height: calc(100% + 40px);
  margin-top: -20px;
  margin-bottom: -20px;
  width: 2px;
  display: inline-grid;
  border-right: 1px solid lightgrey;
}
.boxWithVl-box .boxWithVl-valueBox {
  text-align: center;
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
}
.boxWithVl-box .boxWithVl-valueBox.green {
  color: #4FAF67;
}
.boxWithVl-box .boxWithVl-valueBox.red {
  color: #DA547D;
}
.boxWithVl-box .boxWithVl-valueBox.blue {
  color: #0060AF;
}
.boxWithVl-box .boxWithVl-valueBox.black {
  color: #000;
}
.boxWithVl-box .boxWithVl-labelBox {
  text-align: center;
  color: #4F4F4F;
  font-size: 24px;
  line-height: 1;
  margin-top: 10px;
}
.boxWithVl-box .boxWithVl-labelBox.clickable {
  cursor: pointer;
}
.boxWithVl-box .boxWithVl-labelBox.clickable:hover {
  color: var(--main-theme-color);
}

.boxWithOptions {
  height: calc(100% + 20px + 20px);
  width: calc(100% + 20px);
  display: flex;
  margin-left: -20px;
  margin-top: -20px;
  margin-bottom: -20px;
}
.boxWithOptions .boxWithOptions-optionsCol {
  height: 100%;
  width: 70px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #4F4F4F;
  text-align: center;
  font-size: 16px;
  justify-content: start;
}
.boxWithOptions .boxWithOptions-optionsLabel {
  display: grid;
  align-content: center;
  flex: 1 0 0;
  border-right: 1px solid #d9d9d9;
  vertical-align: middle;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 15px;
  justify-content: start;
}
.boxWithOptions .boxWithOptions-options {
  display: flex;
  background-color: #F0F0F0;
  flex: 4 0 0;
  flex-direction: column;
  border-right: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  padding: 5px 0px;
}
.boxWithOptions .boxWithOptions-option:hover {
  background-color: #ccc;
}
.boxWithOptions .boxWithOptions-option {
  align-content: center;
  flex: 1 0 0;
  margin: 5px;
  border-radius: 5px;
  padding-left: 10px;
  justify-content: start;
  cursor: pointer;
}
.boxWithOptions .boxWithOptions-option.selected {
  border: 1px solid rgba(4, 96, 169, 0.21);
  background-color: rgba(4, 96, 169, 0.14);
  cursor: default;
}
.boxWithOptions .boxWithOptions-valueCol {
  height: 100%;
  width: calc(100% - 70px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.boxWithOptions .boxWithOptions-valueBox {
  text-align: center;
  color: #DA547D;
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
}
.boxWithOptions .boxWithOptions-labelBox {
  text-align: center;
  color: #4F4F4F;
  font-size: 21px;
  line-height: 1;
  margin-top: 10px;
}

.boxStatsWithGraph {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.boxStatsWithGraph .boxStatsWithGraph-title {
  display: flex;
  justify-content: space-between;
  color: #4F4F4F;
  font-size: 18px;
  padding: 12px;
  margin-left: 6px;
  margin-right: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.boxStatsWithGraph .boxStatsWithGraph-title .boxStatsWithGraph-title-red {
  font-size: 18px;
  color: #B4464A;
  line-height: inherit;
}
.boxStatsWithGraph .boxStatsWithGraph-hl {
  width: calc(100% + 20px + 20px);
  height: 1px;
  border-bottom: 1px solid #d9d9d9;
  margin-left: -20px;
  margin-right: -20px;
}
.boxStatsWithGraph .boxStatsWithGraph-stats {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.boxStatsWithGraph .boxStatsWithGraph-statsBoxOf3 {
  width: calc(33.33% - 1px);
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.boxStatsWithGraph .boxStatsWithGraph-statsBoxOf3.ml {
  margin-left: 20px;
}
.boxStatsWithGraph .boxStatsWithGraph-statsBoxOf3.mr {
  margin-right: 20px;
}
.boxStatsWithGraph .boxStatsWithGraph-statsBoxOf2 {
  width: calc(50% - 1px);
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.boxStatsWithGraph .boxStatsWithGraph-statsBoxOf2.ml {
  margin-left: 20px;
}
.boxStatsWithGraph .boxStatsWithGraph-statsBoxOf2.mr {
  margin-right: 20px;
}
.boxStatsWithGraph .boxStatsWithGraph-statsVl {
  height: 100%;
  width: 1px;
  border-left: 1px solid #d9d9d9;
}
.boxStatsWithGraph .boxStatsWithGraph-statValue {
  font-size: 21px;
  margin-top: 10px;
  margin-bottom: 5px;
}
.boxStatsWithGraph .boxStatsWithGraph-statValue.colorBlue {
  color: #0060AF;
}
.boxStatsWithGraph .boxStatsWithGraph-statValue.colorRed {
  color: #DA547D;
}
.boxStatsWithGraph .boxStatsWithGraph-statValue.colorGreen {
  color: #4FAF67;
}
.boxStatsWithGraph .boxStatsWithGraph-statValue.colorOrange {
  color: #F9A452;
}
.boxStatsWithGraph .boxStatsWithGraph-statLabel {
  font-size: 12px;
  margin-bottom: 10px;
}
.boxStatsWithGraph .boxStatsWithGraph-graph {
  width: 100%;
  flex: 1;
  min-height: 0;
}
.boxStatsWithGraph .boxStatsWithGraph-graph:before {
  top: 90px;
  z-index: 2;
}
.boxStatsWithGraph .boxStatsWithGraph-graph.noStats:before {
  top: 45px;
}
.boxStatsWithGraph .boxStatsWithGraph-graph.no-header:before {
  top: 74px;
}
.boxStatsWithGraph .boxStatsWithGraph-graph.with-padding {
  padding: 10px;
}
.boxStatsWithGraph .boxStatsWithGraph-graph.no-shadow:before {
  box-shadow: none;
}

.grid-widget {
  display: grid;
}
.grid-widget .grid-cell {
  padding: 5px 15px;
  border-right: 1px solid #bababa;
  border-bottom: 1px solid #bababa;
  color: #4f4f4f;
  text-align: right;
}
.grid-widget .grid-cell-name {
  position: sticky;
  left: 0;
  z-index: 11;
  color: #000;
  text-align: center;
}
.grid-widget .grid-header {
  position: sticky;
  top: 0;
  z-index: 12;
  background-color: #fff;
  font-size: 18px;
  color: #000;
  text-align: center;
}
.grid-widget .grid-header.grid-cell-name {
  z-index: 13;
}
.grid-widget .grid-cell-last {
  border-right: 0;
  border-right: initial;
}
.grid-widget .grid-cell-bottom {
  border-bottom: 0;
  border-bottom: initial;
}
.grid-widget .grid-cell-odd {
  background-color: #f5f5f5;
}
.grid-widget .grid-cell-even {
  background-color: #fff;
}

.mapGraphHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 50px;
}

.mapGraphLabelWithIcon {
  display: flex;
  justify-content: flex-start;
  height: 100%;
}

.mapGraphLabelWithIcon-IconContainer {
  align-content: center;
  display: grid;
}

.mapGraphLabelWithIcon-Icon {
  padding-left: 15px;
  align-items: center;
}

.mapGraphLabel {
  color: #4F4F4F;
  font-size: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 15px;
  height: 100%;
  display: flex;
  align-items: center;
}

.legendContainer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding-right: 20px;
  color: #4F4F4F;
}
.legendContainer .signal-bars {
  margin-left: 10px;
}

.heightMap {
  height: calc(100% - 49px);
}
.heightMap button,
.heightMap [role=button] {
  min-width: 0;
  min-width: initial;
  padding: 0;
  padding: initial;
  margin: 0;
  margin: initial;
  height: auto;
  height: initial;
}
.heightMap button:hover,
.heightMap [role=button]:hover {
  box-shadow: none;
  box-shadow: initial;
}

.grid3cols2rows {
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.grid3cols2rows .grid3cols2rows-cell {
  height: 50%;
  width: 33%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.grid3cols2rows .grid3cols2rows-doubleCell {
  height: 50%;
  width: 66%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.grid3cols2rows .grid3cols2rows-cell-el {
  height: 100%;
  width: 100%;
  margin-top: -20px;
  margin-bottom: -20px;
  width: 2px;
  display: inline-grid;
}

.heightMap:before {
  top: 50px;
}

.widget-with-table {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.widget-with-table .table-container {
  max-height: calc(100% - 74px);
}
.widget-with-table .table-container .simplebar-100percent-width {
  height: 100%;
  overflow-y: auto;
}
.widget-with-table .page-header {
  padding-top: 0px;
}

.widgetContainer {
  container: widget2/size;
}
.widgetContainer .widget-with-icon {
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  padding: 5cqh 5cqw;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin-right: 1px;
}
.widgetContainer .widget-with-icon.selected {
  box-shadow: inset 0 3px 10px 0px rgba(0, 0, 0, 0.22);
  background-color: #F0F0F0;
}
.widgetContainer .widget-with-icon .icon-container {
  width: min(20cqw, 60cqh);
  min-width: min(20cqw, 60cqh);
  height: min(20cqw, 60cqh);
  border-radius: 100%;
}
.widgetContainer .widget-with-icon .icon-container.orange {
  background-color: #F4AE47;
}
.widgetContainer .widget-with-icon .icon-container.green {
  background-color: #74B236;
}
.widgetContainer .widget-with-icon .icon-container.pink {
  background-color: #DA547D;
}
.widgetContainer .widget-with-icon .icon-container .widget-icon {
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.widgetContainer .widget-with-icon .icon-container .widget-icon.medication {
  -webkit-mask: url(/react/assets/svg/Icon_Pill.svg) no-repeat center/cover;
  mask: url(/react/assets/svg/Icon_Pill.svg) no-repeat center/cover;
}
.widgetContainer .widget-with-icon .icon-container .widget-icon.alert {
  -webkit-mask: url(/react/assets/svg/exclamation_mark.svg) no-repeat center/60%;
  mask: url(/react/assets/svg/exclamation_mark.svg) no-repeat center/60%;
}
.widgetContainer .widget-with-icon .icon-container .widget-icon.pie {
  -webkit-mask: url(/react/assets/svg/Icon_pieChart.svg) no-repeat center/60%;
  mask: url(/react/assets/svg/Icon_pieChart.svg) no-repeat center/60%;
}
.widgetContainer .widget-with-icon .icon-container .widget-icon.tick {
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/60%;
  mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/60%;
}
.widgetContainer .widget-with-icon .data {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 5cqh;
  min-width: 0;
  height: 100%;
  white-space: nowrap;
}
.widgetContainer .widget-with-icon .data .title {
  color: #4F4F4F;
  font-size: min(8cqw, 22cqh);
  line-height: min(9cqw, 24cqh);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.widgetContainer .widget-with-icon .data .value {
  font-size: min(20cqw, 25cqh);
  line-height: min(20cqw, 25cqh);
  font-weight: 600;
  color: black;
}
.widgetContainer .widget-with-icon.grey {
  background-color: #F7F7F7;
  border: none;
}
.widgetContainer .widget-with-icon.grey .widget-icon {
  background-color: #4F4F4F;
}
.widgetContainer .widget-with-icon.grey.alerted .icon-container {
  background-color: #DA547D;
  border-radius: 8px;
}
.widgetContainer .widget-with-icon.grey.alerted .icon-container .widget-icon {
  background-color: #fff;
}
.widgetContainer .widget-with-icon.grey.alerted .value {
  color: #DA547D;
}
.widgetContainer .widget-with-icon .collapse-icon {
  margin-left: auto;
}

@container widget2 (max-width: 180px) {
  .widget-with-icon {
    flex-direction: column;
  }
  .widget-with-icon .data {
    flex-direction: row;
  }
}
/* @todo: maybe #909090 ? */
/* plot colours */
.graphStandardContainer {
  width: 100%;
  height: 400px;
}

.graphDoctorDashboardContainer {
  width: 100%;
  height: calc(100% - 72px);
}

.capEventsContainer {
  width: 100%;
  max-height: 400px;
}

.graphDiv {
  height: 100%;
  position: relative;
}
.graphDiv.withPadding {
  padding: 10px;
}
.graphDiv.withBorder {
  border-radius: 8px;
  border-color: #D9D9D9;
  border-style: solid;
  border-width: 1px;
}
.graphDiv .recharts-surface {
  border-radius: 0;
}
.graphDiv .with-shadow {
  position: relative;
}
.graphDiv .with-shadow:before {
  box-shadow: inset 0 6px 5px -5px #c1c1c1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 6px;
  content: "";
  top: -2px;
}
.graphDiv .vertical-shadow {
  position: absolute;
  z-index: 1;
  border-right: 1px solid #d9d9d9;
  box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.15);
  clip-path: inset(0px -15px 0px 0px);
}
.graphDiv .y-axis-extension {
  position: absolute;
  z-index: 1;
  border-right: 2px solid #d9d9d9;
}

.scrollableGraph {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 0;
       column-gap: 0;
  justify-content: flex-start;
}
.scrollableGraph .graphContent {
  width: calc(100% - 80px);
  height: 500px;
  overflow-y: hidden;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.customTooltip {
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #929292;
  border-radius: 8px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 15px;
  display: flex;
  flex-direction: column;
  visibility: visible;
  min-width: 150px;
}

.customTooltipTitle {
  color: #000;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: -10px;
  margin-right: -10px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #ebebeb;
}

.customTooltipDescrHeader {
  text-align: center;
  margin-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
  color: #4F4F4F;
}
.customTooltipDescrHeader.left-align {
  text-align: left;
}

.customTooltipDescr {
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
  color: #4F4F4F;
}
.customTooltipDescr.left-align {
  text-align: left;
}
.customTooltipDescr span {
  color: #4F4F4F;
}

.customTooltipDescrSummary {
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
  color: #4F4F4F;
}
.customTooltipDescrSummary.left-align {
  text-align: left;
}
.customTooltipDescrSummary {
  padding-top: 10px;
  margin-top: 10px;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #ebebeb;
  margin-left: -10px;
  margin-right: -10px;
}

.graphAlternateRowBackground {
  color: #f7f7f7;
}

.graphRowBackground {
  color: #fff;
}

.legendContainer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.legendContainer.left {
  justify-content: flex-start;
}
.legendContainer .label {
  padding-right: 5px;
}
.legendContainer .reminders-legend {
  display: flex;
  align-items: center;
}
.legendContainer .hr-vertical {
  color: #D9D9D9;
  background-color: #D9D9D9;
  width: 2px;
  height: 20px;
  border-color: #D9D9D9;
}
.legendContainer .legendItem {
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
  padding: 10px;
  border-radius: 8px;
  background-color: #F0F0F0;
  border: 1px solid #F0F0F0;
}
.legendContainer .legendItem.selected {
  background-color: #fff;
  border: 1px solid #D9D9D9;
}
.legendContainer .legendItem .label {
  line-height: 16px;
  white-space: nowrap;
}

.graph-surface-background {
  background: linear-gradient(to right, #FBFCFE 37px, #fff 37px, #fff calc(100% - 37px), #FBFCFE calc(100% - 37px), #FBFCFE 100%);
}

.mobile .legendContainer {
  height: 45px;
}

.dot {
  width: 13px;
  height: 13px;
  min-width: 13px;
  border-radius: 50%;
}
.dot.pr {
  background: #fc5edc;
}
.dot.dp {
  background: #2369e7;
}
.dot.map {
  background: #47d826;
}
.dot.sp {
  background: #27e4d1;
}
.dot.low {
  background: #DA547D;
}
.dot.medium {
  background: #F9A452;
}
.dot.high {
  background: #4EB067;
}
.dot.unknown {
  background: #0060AA;
}
.dot.awake {
  background: #FCAC5E;
}
.dot.rem {
  background: #FC5EDC;
}
.dot.lightSleep {
  background: #5EC4FC;
}
.dot.deepSleep {
  background: #645EFC;
}

.label {
  color: #000;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
}
.label .greyLabel {
  color: #4F4F4F;
}
.label.greyLabel {
  color: #4F4F4F;
}

.gm-style-iw-d {
  overflow: hidden;
  width: 250px;
}

.recharts-tooltip-wrapper {
  z-index: 50;
}

.doughnutCenterText {
  font-size: 75px;
  fill: #000;
  font-weight: 400;
}
.doughnutCenterText.top {
  transform: translateY(-10px);
}
.doughnutCenterText.bottom {
  transform: translateY(20px);
  font-size: 0.931em;
}

.refAreaNotVisible {
  visibility: hidden;
}

.refAreaVisibleOnHover {
  visibility: hidden;
  pointer-events: all;
}
.refAreaVisibleOnHover:hover {
  visibility: visible;
}

.gm-style button {
  height: auto;
  height: initial;
  min-width: 0;
  min-width: initial;
}

.page-header .row {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.page-header .row label {
  color: #000;
  font-size: 15.75px;
}

.mobile .graphDiv .swiper.swiper-initialized.swiper-horizontal,
.mobile .graphDiv .swiper.swiper-initialized.swiper-horizontal:not(.swiper-backface-hidden) {
  padding-left: 20px;
  padding-right: 0;
}
.mobile .graphDiv .swiper {
  margin-left: 0;
  margin-right: 0;
}
.mobile .graphDiv .swiper-slide {
  width: auto;
  width: initial;
  display: flex;
  align-items: center;
}

.mobile-range-picker {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.mobile-range-picker .range-types-picker {
  width: calc(100% - 40px);
  height: 36px;
  display: grid;
  grid-gap: 0;
  grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
  justify-content: space-between;
  align-items: center;
  margin: 0 20px;
  padding: 0 1px;
  background-color: #E8EEF3;
  box-shadow: inset rgba(0, 0, 0, 0.22) 0px 3px 5px 0px;
  border-radius: 8px;
}
.mobile-range-picker .range-types-picker .range-type {
  position: relative;
  text-align: center;
  height: 32px;
  line-height: 32px;
  border-radius: 8px;
}
.mobile-range-picker .range-types-picker .range-type.active {
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 4px 0px;
}
.mobile-range-picker .dates-and-buttons {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #D9D9D9;
}
.mobile-range-picker .dates-and-buttons .dates-range {
  flex: 1;
  align-self: stretch;
  color: #4F4F4F;
  font-size: 15px;
  border-right: 1px solid #D9D9D9;
  border-left: 1px solid #D9D9D9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-range-picker .dates-and-buttons .dates-range.highlighted {
  background-color: var(--opaque-main-color-30);
}
.mobile-range-picker .dates-and-buttons .dates-range.highlighted span {
  color: var(--main-theme-color);
}
.mobile-range-picker .dates-and-buttons button, .mobile-range-picker .dates-and-buttons [role=button] {
  width: 76px;
  height: 44px;
  min-width: 50px;
  margin: 0;
  padding: 0;
  transform: translate(-2px, -1px);
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/leftArrow.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/leftArrow.svg) no-repeat center/contain;
}
.mobile-range-picker .dates-and-buttons button.disabled, .mobile-range-picker .dates-and-buttons [role=button].disabled {
  background-color: #000;
  pointer-events: none;
}
.mobile-range-picker .dates-and-buttons button.next, .mobile-range-picker .dates-and-buttons [role=button].next {
  transform: translate(-1px, -1px) rotate(180deg);
}

.dashboard-table th span {
  font-size: 18px;
  color: #000000;
}

.graph-responsive-container {
  position: absolute;
}

.graph-label {
  color: #000;
}

.y-axis-tick {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.mobile .recharts-responsive-container.brush {
  position: absolute;
  bottom: 25px;
  z-index: 1;
  line-height: 7px;
}

.tooltip-widget {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  gap: 10px;
  padding: 20px;
}
.tooltip-widget .grid-readings-cell {
  height: 90px;
  background-color: #F4F8FC;
}
.tooltip-widget .grid-readings-cell .title {
  display: flex;
  gap: 10px;
  align-items: center;
}
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
  background: transparent;
}
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  width: auto;
  padding: 0;
}

.leaflet-container img.leaflet-tile {
  /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
  mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline-offset: 1px;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(/react/assets/png/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(/react/assets/png/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
  background-image: url(/react/assets/png/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}

.leaflet-control-attribution a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
}

.leaflet-attribution-flag {
  width: 1em;
  height: 0.6669em;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px #fff;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}

.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  pointer-events: auto;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font: 16px/24px Tahoma, Verdana, sans-serif;
  color: #757575;
  -webkit-text-decoration: none;
  text-decoration: none;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* Printing */
@media print {
  /* Prevent printers from removing background-images of controls. */
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  width: auto !important;
  height: auto !important;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
}

.simplebar-offset {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  box-sizing: border-box !important;
}

.simplebar-content-wrapper {
  direction: inherit;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:after, .simplebar-content:before {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
}

.simplebar-height-auto-observer-wrapper {
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #000;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
/*! 
 * OverlayScrollbars
 * Version: 2.13.0
 * 
 * Copyright (c) Rene Haas | KingSora.
 * https://github.com/KingSora
 * 
 * Released under the MIT license.
 */
.os-size-observer,
.os-size-observer-listener {
  scroll-behavior: auto !important;
}
.os-size-observer,
.os-size-observer-listener {
  direction: inherit;
  pointer-events: none;
  overflow: hidden;
  visibility: hidden;
  box-sizing: border-box;
}

.os-size-observer,
.os-size-observer-listener,
.os-size-observer-listener-item,
.os-size-observer-listener-item-final {
  writing-mode: horizontal-tb;
  position: absolute;
  left: 0;
  top: 0;
}

.os-size-observer {
  z-index: -1;
  contain: strict;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: inherit;
  border: inherit;
  box-sizing: inherit;
  margin: -133px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(0.1);
}

.os-size-observer::before {
  content: "";
  flex: none;
  box-sizing: inherit;
  padding: 10px;
  width: 10px;
  height: 10px;
}

.os-size-observer-appear {
  animation: os-size-observer-appear-animation 1ms forwards;
}

.os-size-observer-listener {
  box-sizing: border-box;
  position: relative;
  flex: auto;
  padding: inherit;
  border: inherit;
  margin: -133px;
  transform: scale(10);
}

.os-size-observer-listener.ltr {
  margin-right: -266px;
  margin-left: 0;
}

.os-size-observer-listener.rtl {
  margin-left: -266px;
  margin-right: 0;
}

.os-size-observer-listener:empty::before {
  content: "";
  width: 100%;
  height: 100%;
}

.os-size-observer-listener:empty::before, .os-size-observer-listener > .os-size-observer-listener-item {
  display: block;
  position: relative;
  padding: inherit;
  border: inherit;
  box-sizing: content-box;
  flex: auto;
}

.os-size-observer-listener-scroll {
  box-sizing: border-box;
  display: flex;
}

.os-size-observer-listener-item {
  right: 0;
  bottom: 0;
  overflow: hidden;
  direction: ltr;
  flex: none;
}

.os-size-observer-listener-item-final {
  transition: none;
}

@keyframes os-size-observer-appear-animation {
  from {
    cursor: auto;
  }
  to {
    cursor: none;
  }
}
.os-trinsic-observer {
  flex: none;
  box-sizing: border-box;
  position: relative;
  max-width: 0px;
  max-height: 1px;
  padding: 0;
  margin: 0;
  border: none;
  overflow: hidden;
  z-index: -1;
  height: 0;
  top: calc(100% + 1px);
  contain: strict;
}

.os-trinsic-observer:not(:empty) {
  height: calc(100% + 1px);
  top: -1px;
}

.os-trinsic-observer:not(:empty) > .os-size-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px;
}

/**
 * hide native scrollbars
 * changes to this styles need to be reflected in the environment styles to correctly detect scrollbar hiding
 */
[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),
[data-overlayscrollbars-viewport~=scrollbarHidden],
html[data-overlayscrollbars-viewport~=scrollbarHidden] > body {
  scrollbar-width: none !important;
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,
[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,
[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,
[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,
html[data-overlayscrollbars-viewport~=scrollbarHidden] > body::-webkit-scrollbar,
html[data-overlayscrollbars-viewport~=scrollbarHidden] > body::-webkit-scrollbar-corner {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body) {
  overflow: auto;
}

/**
 * body element
 */
html[data-overlayscrollbars-body] {
  overflow: hidden;
}

html[data-overlayscrollbars-body],
html[data-overlayscrollbars-body] > body {
  width: 100%;
  height: 100%;
  margin: 0;
}

html[data-overlayscrollbars-body] > body {
  overflow: visible;
  margin: 0;
}

/**
 * structure setup 
 */
[data-overlayscrollbars] {
  position: relative;
}

[data-overlayscrollbars~=host],
[data-overlayscrollbars-padding] {
  align-items: stretch !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  scroll-behavior: auto !important;
}

[data-overlayscrollbars~=host],
[data-overlayscrollbars-padding] {
  display: flex;
}

[data-overlayscrollbars-padding],
[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
  box-sizing: inherit;
  position: relative;
  flex: auto;
  height: auto;
  width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: none;
  z-index: 0;
}

[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
  --os-vaw: 0;
  --os-vah: 0;
  outline: none;
}

[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus {
  outline: none;
}

[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  min-width: 1px;
  min-height: 1px;
  width: var(--os-vaw);
  height: var(--os-vah);
}

/**
 * wrapper elements overflow:
 */
[data-overlayscrollbars~=host],
[data-overlayscrollbars-padding] {
  overflow: hidden !important;
}

[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],
[data-overlayscrollbars-padding~=noClipping] {
  overflow: visible !important;
}

/**
 * viewport overflow:
 */
[data-overlayscrollbars-viewport] {
  --os-viewport-overflow-x: hidden;
  --os-viewport-overflow-y: hidden;
  overflow-x: hidden;
  overflow-x: var(--os-viewport-overflow-x);
  overflow-y: hidden;
  overflow-y: var(--os-viewport-overflow-y);
}

[data-overlayscrollbars-viewport~=overflowXVisible] {
  --os-viewport-overflow-x: visible;
}

[data-overlayscrollbars-viewport~=overflowXHidden] {
  --os-viewport-overflow-x: hidden;
}

[data-overlayscrollbars-viewport~=overflowXScroll] {
  --os-viewport-overflow-x: scroll;
}

[data-overlayscrollbars-viewport~=overflowYVisible] {
  --os-viewport-overflow-y: visible;
}

[data-overlayscrollbars-viewport~=overflowYHidden] {
  --os-viewport-overflow-y: hidden;
}

[data-overlayscrollbars-viewport~=overflowYScroll] {
  --os-viewport-overflow-y: scroll;
}

[data-overlayscrollbars-viewport~=overflowImportant] {
  overflow-x: var(--os-viewport-overflow-x) !important;
  overflow-y: var(--os-viewport-overflow-y) !important;
}

/**
 * viewport state modifiers:
 */
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) {
  font-size: 0 !important;
  line-height: 0 !important;
}

[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)::before,
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)::after,
[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) > * {
  display: none !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}

[data-overlayscrollbars-viewport~=measuring],
[data-overlayscrollbars-viewport~=scrolling] {
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
}

[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible] {
  overflow-x: hidden !important;
}

[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible] {
  overflow-y: hidden !important;
}

/**
 * content element:
 */
[data-overlayscrollbars-content] {
  box-sizing: inherit;
}

/**
 * Display contents to bridge any flickering during deferred initialization.
 */
[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]) {
  display: contents;
}

/**
 * optional & experimental grid mode
 */
[data-overlayscrollbars-grid],
[data-overlayscrollbars-grid] [data-overlayscrollbars-padding] {
  display: grid;
  grid-template: 1fr/1fr;
}

[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding],
[data-overlayscrollbars-grid] > [data-overlayscrollbars-viewport],
[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding] > [data-overlayscrollbars-viewport] {
  height: auto !important;
  width: auto !important;
}

@property --os-scroll-percent {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
@property --os-viewport-percent {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
.os-scrollbar {
  --os-viewport-percent: 0;
  --os-scroll-percent: 0;
  --os-scroll-direction: 0;
  --os-scroll-percent-directional: calc(
    var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) *
      var(--os-scroll-direction)
  );
}

.os-scrollbar {
  contain: size layout;
  contain: size layout style;
  transition: opacity 0.15s, visibility 0.15s, top 0.15s, right 0.15s, bottom 0.15s, left 0.15s;
  pointer-events: none;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

body > .os-scrollbar {
  position: fixed;
  z-index: 99999;
}

.os-scrollbar-transitionless {
  transition: none !important;
}

.os-scrollbar-track {
  padding: 0 !important;
  border: none !important;
}

.os-scrollbar-track {
  position: relative;
}

.os-scrollbar-handle {
  position: absolute;
}

.os-scrollbar-track,
.os-scrollbar-handle {
  pointer-events: none;
  width: 100%;
  height: 100%;
}

.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,
.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle {
  pointer-events: auto;
  touch-action: none;
}

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}

.os-scrollbar-vertical {
  top: 0;
  right: 0;
}

.os-scrollbar-rtl.os-scrollbar-horizontal {
  right: 0;
}

.os-scrollbar-rtl.os-scrollbar-vertical {
  right: auto;
  left: 0;
}

.os-scrollbar-visible {
  opacity: 1;
  visibility: visible;
}

.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden {
  opacity: 0;
  visibility: hidden;
}

.os-scrollbar-interaction.os-scrollbar-visible {
  opacity: 1;
  visibility: visible;
}

.os-scrollbar-unusable,
.os-scrollbar-unusable *,
.os-scrollbar-wheel,
.os-scrollbar-wheel * {
  pointer-events: none !important;
}

.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
  transition: none !important;
}

.os-scrollbar-horizontal .os-scrollbar-handle {
  bottom: 0;
  left: calc(var(--os-scroll-percent-directional) * 100%);
  transform: translateX(calc(var(--os-scroll-percent-directional) * -100%));
  width: calc(var(--os-viewport-percent) * 100%);
}

.os-scrollbar-vertical .os-scrollbar-handle {
  right: 0;
  top: calc(var(--os-scroll-percent-directional) * 100%);
  transform: translateY(calc(var(--os-scroll-percent-directional) * -100%));
  height: calc(var(--os-viewport-percent) * 100%);
}

@supports (container-type: size) {
  .os-scrollbar-track {
    container-type: size;
  }
  .os-scrollbar-horizontal .os-scrollbar-handle {
    left: auto;
    transform: translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));
  }
  .os-scrollbar-vertical .os-scrollbar-handle {
    top: auto;
    transform: translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));
  }
  .os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle {
    right: auto;
    left: 0;
  }
}
.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle {
  right: auto;
  left: 0;
}

.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,
.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl {
  left: 0;
  right: 0;
}

.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,
.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl {
  top: 0;
  bottom: 0;
}

@media print {
  .os-scrollbar {
    display: none;
  }
}
.os-scrollbar {
  --os-size: 0;
  --os-padding-perpendicular: 0;
  --os-padding-axis: 0;
  --os-track-border-radius: 0;
  --os-track-bg: none;
  --os-track-bg-hover: none;
  --os-track-bg-active: none;
  --os-track-border: none;
  --os-track-border-hover: none;
  --os-track-border-active: none;
  --os-handle-border-radius: 0;
  --os-handle-bg: none;
  --os-handle-bg-hover: none;
  --os-handle-bg-active: none;
  --os-handle-border: none;
  --os-handle-border-hover: none;
  --os-handle-border-active: none;
  --os-handle-min-size: 33px;
  --os-handle-max-size: none;
  --os-handle-perpendicular-size: 100%;
  --os-handle-perpendicular-size-hover: 100%;
  --os-handle-perpendicular-size-active: 100%;
  --os-handle-interactive-area-offset: 0;
}

.os-scrollbar-track {
  border: var(--os-track-border);
  border-radius: var(--os-track-border-radius);
  background: var(--os-track-bg);
  transition: opacity 0.15s, background-color 0.15s, border-color 0.15s;
}

.os-scrollbar-track:hover {
  border: var(--os-track-border-hover);
  background: var(--os-track-bg-hover);
}

.os-scrollbar-track:active {
  border: var(--os-track-border-active);
  background: var(--os-track-bg-active);
}

.os-scrollbar-handle {
  border: var(--os-handle-border);
  border-radius: var(--os-handle-border-radius);
  background: var(--os-handle-bg);
}

.os-scrollbar-handle:hover {
  border: var(--os-handle-border-hover);
  background: var(--os-handle-bg-hover);
}

.os-scrollbar-handle:active {
  border: var(--os-handle-border-active);
  background: var(--os-handle-bg-active);
}

.os-scrollbar-track:before,
.os-scrollbar-handle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}

.os-scrollbar-horizontal {
  padding: var(--os-padding-perpendicular) var(--os-padding-axis);
  right: var(--os-size);
  height: var(--os-size);
}

.os-scrollbar-horizontal.os-scrollbar-rtl {
  left: var(--os-size);
  right: 0;
}

.os-scrollbar-horizontal .os-scrollbar-track:before {
  top: calc(var(--os-padding-perpendicular) * -1);
  bottom: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-horizontal .os-scrollbar-handle {
  min-width: var(--os-handle-min-size);
  max-width: var(--os-handle-max-size);
  height: var(--os-handle-perpendicular-size);
  transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, height 0.15s;
}

.os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  bottom: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-horizontal:hover .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size-hover);
}

.os-scrollbar-horizontal:active .os-scrollbar-handle {
  height: var(--os-handle-perpendicular-size-active);
}

.os-scrollbar-vertical {
  padding: var(--os-padding-axis) var(--os-padding-perpendicular);
  bottom: var(--os-size);
  width: var(--os-size);
}

.os-scrollbar-vertical .os-scrollbar-track:before {
  left: calc(var(--os-padding-perpendicular) * -1);
  right: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-vertical .os-scrollbar-handle {
  min-height: var(--os-handle-min-size);
  max-height: var(--os-handle-max-size);
  width: var(--os-handle-perpendicular-size);
  transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, width 0.15s;
}

.os-scrollbar-vertical .os-scrollbar-handle:before {
  left: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  right: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before {
  right: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  left: calc(var(--os-padding-perpendicular) * -1);
}

.os-scrollbar-vertical:hover .os-scrollbar-handle {
  width: var(--os-handle-perpendicular-size-hover);
}

.os-scrollbar-vertical:active .os-scrollbar-handle {
  width: var(--os-handle-perpendicular-size-active);
}

/* NONE THEME: */
[data-overlayscrollbars-viewport~=measuring] > .os-scrollbar,
.os-theme-none.os-scrollbar {
  display: none !important;
}

/* DARK & LIGHT THEME: */
.os-theme-dark,
.os-theme-light {
  box-sizing: border-box;
  --os-size: 10px;
  --os-padding-perpendicular: 2px;
  --os-padding-axis: 2px;
  --os-track-border-radius: 10px;
  --os-handle-interactive-area-offset: 4px;
  --os-handle-border-radius: 10px;
}

.os-theme-dark {
  --os-handle-bg: rgba(0, 0, 0, 0.44);
  --os-handle-bg-hover: rgba(0, 0, 0, 0.55);
  --os-handle-bg-active: rgba(0, 0, 0, 0.66);
}

.os-theme-light {
  --os-handle-bg: rgba(255, 255, 255, 0.44);
  --os-handle-bg-hover: rgba(255, 255, 255, 0.55);
  --os-handle-bg-active: rgba(255, 255, 255, 0.66);
}
/* @todo: maybe #909090 ? */
/* plot colours */
.edit-rpm-schedule .reminders-row .row,
.start-enrollmend-and-schedules .reminders-row .row,
.reset-enrollment-and-unattach-devices .reminders-row .row,
.edit-default-reminders .reminders-row .row {
  justify-content: flex-end;
  flex-direction: row-reverse;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.edit-rpm-schedule .reminders-row .row label,
.start-enrollmend-and-schedules .reminders-row .row label,
.reset-enrollment-and-unattach-devices .reminders-row .row label,
.edit-default-reminders .reminders-row .row label {
  font-size: 15.75px;
}
.edit-rpm-schedule .reminders-row.horizontal-flex,
.start-enrollmend-and-schedules .reminders-row.horizontal-flex,
.reset-enrollment-and-unattach-devices .reminders-row.horizontal-flex,
.edit-default-reminders .reminders-row.horizontal-flex {
  align-items: center;
}
.edit-rpm-schedule .reminders-row.horizontal-flex > *,
.start-enrollmend-and-schedules .reminders-row.horizontal-flex > *,
.reset-enrollment-and-unattach-devices .reminders-row.horizontal-flex > *,
.edit-default-reminders .reminders-row.horizontal-flex > * {
  flex: initial;
}
.edit-rpm-schedule .reminders-row input[type=checkbox],
.start-enrollmend-and-schedules .reminders-row input[type=checkbox],
.reset-enrollment-and-unattach-devices .reminders-row input[type=checkbox],
.edit-default-reminders .reminders-row input[type=checkbox] {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.edit-rpm-schedule .reminders-row label,
.start-enrollmend-and-schedules .reminders-row label,
.reset-enrollment-and-unattach-devices .reminders-row label,
.edit-default-reminders .reminders-row label {
  color: #000;
}
.edit-rpm-schedule .reminders-row.reminder-missed_doses :nth-child(2),
.start-enrollmend-and-schedules .reminders-row.reminder-missed_doses :nth-child(2),
.reset-enrollment-and-unattach-devices .reminders-row.reminder-missed_doses :nth-child(2),
.edit-default-reminders .reminders-row.reminder-missed_doses :nth-child(2) {
  display: block;
}
.edit-rpm-schedule .reminders-row.reminder-missed_doses :nth-child(2) input[type=number],
.start-enrollmend-and-schedules .reminders-row.reminder-missed_doses :nth-child(2) input[type=number],
.reset-enrollment-and-unattach-devices .reminders-row.reminder-missed_doses :nth-child(2) input[type=number],
.edit-default-reminders .reminders-row.reminder-missed_doses :nth-child(2) input[type=number] {
  max-width: 106px;
}
.edit-rpm-schedule .reminders-row.reminder-missed_doses :nth-child(2) .required-asterisk::after,
.start-enrollmend-and-schedules .reminders-row.reminder-missed_doses :nth-child(2) .required-asterisk::after,
.reset-enrollment-and-unattach-devices .reminders-row.reminder-missed_doses :nth-child(2) .required-asterisk::after,
.edit-default-reminders .reminders-row.reminder-missed_doses :nth-child(2) .required-asterisk::after {
  display: none;
}
.edit-rpm-schedule .reminder-text,
.start-enrollmend-and-schedules .reminder-text,
.reset-enrollment-and-unattach-devices .reminder-text,
.edit-default-reminders .reminder-text {
  position: relative;
}
.edit-rpm-schedule .reminder-text .text-area-bottom-buttons,
.start-enrollmend-and-schedules .reminder-text .text-area-bottom-buttons,
.reset-enrollment-and-unattach-devices .reminder-text .text-area-bottom-buttons,
.edit-default-reminders .reminder-text .text-area-bottom-buttons {
  position: absolute;
  bottom: 10.5px;
  right: 10.5px;
  display: flex;
  flex-direction: row;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.edit-rpm-schedule .reminder-text .help,
.start-enrollmend-and-schedules .reminder-text .help,
.reset-enrollment-and-unattach-devices .reminder-text .help,
.edit-default-reminders .reminder-text .help {
  background-color: #D8D8D8;
  color: #000;
  border-radius: 100px;
  text-align: center;
  width: 31px;
  height: 31px;
  font-size: 15px;
  line-height: 31px;
}
.edit-rpm-schedule .reminder-text .__react_component_tooltip span,
.start-enrollmend-and-schedules .reminder-text .__react_component_tooltip span,
.reset-enrollment-and-unattach-devices .reminder-text .__react_component_tooltip span,
.edit-default-reminders .reminder-text .__react_component_tooltip span {
  color: #D8D8D8;
}
.edit-rpm-schedule .reminder-text .reset-reminder-text,
.start-enrollmend-and-schedules .reminder-text .reset-reminder-text,
.reset-enrollment-and-unattach-devices .reminder-text .reset-reminder-text,
.edit-default-reminders .reminder-text .reset-reminder-text {
  height: 31px;
  font-size: 15px;
  line-height: 15px;
}
.edit-rpm-schedule .reminder-text .required-asterisk::after,
.start-enrollmend-and-schedules .reminder-text .required-asterisk::after,
.reset-enrollment-and-unattach-devices .reminder-text .required-asterisk::after,
.edit-default-reminders .reminder-text .required-asterisk::after {
  display: none;
}
.edit-rpm-schedule .reminders-thresholds,
.start-enrollmend-and-schedules .reminders-thresholds,
.reset-enrollment-and-unattach-devices .reminders-thresholds,
.edit-default-reminders .reminders-thresholds {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
  gap: 10px;
  grid-column-gap: 25px;
  -moz-column-gap: 25px;
       column-gap: 25px;
}
.edit-rpm-schedule .reminders-thresholds > *,
.start-enrollmend-and-schedules .reminders-thresholds > *,
.reset-enrollment-and-unattach-devices .reminders-thresholds > *,
.edit-default-reminders .reminders-thresholds > * {
  width: 100px;
}
.edit-rpm-schedule .reminders-thresholds > * .horizontal-flex,
.start-enrollmend-and-schedules .reminders-thresholds > * .horizontal-flex,
.reset-enrollment-and-unattach-devices .reminders-thresholds > * .horizontal-flex,
.edit-default-reminders .reminders-thresholds > * .horizontal-flex {
  width: 100px;
}
.edit-rpm-schedule .reminders-thresholds > * .row,
.start-enrollmend-and-schedules .reminders-thresholds > * .row,
.reset-enrollment-and-unattach-devices .reminders-thresholds > * .row,
.edit-default-reminders .reminders-thresholds > * .row {
  width: 155px;
}
.edit-rpm-schedule .reminders-thresholds > * .button-container,
.start-enrollmend-and-schedules .reminders-thresholds > * .button-container,
.reset-enrollment-and-unattach-devices .reminders-thresholds > * .button-container,
.edit-default-reminders .reminders-thresholds > * .button-container {
  flex: 0;
}
.edit-rpm-schedule .reminders-thresholds > * .button-container .minus-button,
.start-enrollmend-and-schedules .reminders-thresholds > * .button-container .minus-button,
.reset-enrollment-and-unattach-devices .reminders-thresholds > * .button-container .minus-button,
.edit-default-reminders .reminders-thresholds > * .button-container .minus-button {
  min-width: 40.25px;
}
.edit-rpm-schedule .hr:last-child,
.start-enrollmend-and-schedules .hr:last-child,
.reset-enrollment-and-unattach-devices .hr:last-child,
.edit-default-reminders .hr:last-child {
  display: none;
}

#root .reminder-text .react-tooltip.message-textbox__suggestions {
  max-width: 393.75px;
  max-height: 350px;
  display: flex;
  flex-direction: column;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.patients-tabs-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.cohorts-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.tabs-container {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.tabs-container .tab-content-panel {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.infoHeader.spaceBeteween {
  justify-content: space-between;
}
.infoHeader .rowDirection {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.infoHeader .rowDirection .refresh-button-placeholder {
  width: 42px;
  min-width: 42px;
}

.tab-view.patient-tab-view {
  flex: 1 1 auto;
  min-height: 0;
  height: calc(100% - 74px);
}

.patient-tab-page {
  display: flex;
}

.tab-content {
  display: flex;
  flex: 1 1 auto;
  overflow-y: auto;
}

.panel-content hr {
  margin: 20px 0 10px 0;
}
.panel-content hr:last-child {
  display: none;
}
.panel-content {
  max-height: 240px;
  overflow-y: auto;
}

.pd32 {
  padding: 0 32px;
}

.add-meds {
  min-height: 240px;
}

.meds-name {
  text-transform: uppercase;
}

.schedules-table tr td:first-child {
  color: var(--main-theme-color);
}

.patientHeader {
  display: flex;
  flex-direction: row;
  height: 60px;
  margin: 22px 0;
  justify-content: space-between;
}
.patientHeader input {
  width: 371.7px;
  margin-right: 15px;
  margin-left: 15px;
  color: #4F4F4F;
  border: 0;
  background-color: #F7F7F7;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.1);
}
.patientHeader input::-moz-placeholder {
  color: #000;
}
.patientHeader input::placeholder {
  color: #000;
}
.patientHeader input.search {
  background-repeat: no-repeat;
  background-position: 332px center;
  background-size: 18px;
}

.plus-box {
  display: flex;
  width: 100%;
  height: calc(100% - 50px - 10px);
  justify-content: center;
  align-items: center;
  background-color: #FBFBFB;
}
.plus-box .plus-border {
  width: 108.5px;
  height: 108.5px;
  background-color: #FFFFFF;
  border: #DADADA 1px solid;
  border-radius: 100px;
}
.plus-box .plus {
  width: 108.5px;
  height: 108.5px;
  background-color: #FFFFFF;
  border-radius: 100px;
  display: block;
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/thin_plus.svg) no-repeat center/30%;
  mask: url(/react/assets/svg/thin_plus.svg) no-repeat center/30%;
  cursor: pointer;
}
.plus-box:hover .plus-border {
  box-shadow: 0px 3px 5px 0 rgba(0, 0, 0, 0.25);
}

.patient-page {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.patient-page-innerdiv {
  flex: 0 1 auto;
}

.infoSection .flexbox {
  display: flex;
  flex-direction: column;
}
.infoSection .flexbox .content {
  display: flex;
  flex-direction: row;
}
.infoSection .flexbox .content-flexbox.header {
  font-size: 17.5px;
  font-weight: 600;
  color: #000;
}
.infoSection .flexbox .content-flexbox.sub-title {
  margin-top: 6px;
}
.infoSection .flexbox .content-flexbox.sub-title span {
  color: var(--main-theme-color);
  font-size: 14px;
  margin-right: 33px;
}

.panels {
  margin-top: 17.5px;
}
.panels .row {
  display: flex;
  flex-wrap: wrap;
}
.panels .row > * {
  margin-right: 17.5px;
  width: 31%;
}
.panels .row > *:last-child {
  margin-right: 0;
}

.panel {
  border-radius: 8px;
  border: solid 1px #d9d9d9;
  overflow: hidden;
  background-color: #fbfbfb;
  margin-bottom: 22px;
}
.panel .trash-icon {
  cursor: pointer;
  background-size: 15px;
}
.panel.add-meds {
  display: flex;
  align-items: center;
  justify-content: center;
}
.panel .title {
  font-size: 17.5px;
  font-weight: 600;
  display: flex;
  align-items: center;
  color: #000000;
  background: #fff;
  padding: 25px 26px 23px 30px;
  border-radius: 8px;
  border: 0;
  border-bottom: 1px solid #ddd;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.panel .title .button_container {
  margin-left: auto;
}
.panel .title .button_container button {
  font-size: 12.25px;
  font-weight: 600;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 136.5px;
  height: 40.25px;
  margin: 0;
  padding: 0;
  color: #ffffff;
  border-radius: 7px;
  background-color: #14568d;
  min-width: auto;
  border-radius: 8px;
}
.panel .panel-content {
  padding: 6px 26px;
  margin: 18px 0;
}
.panel .rows .row {
  display: flex;
  align-items: center;
  height: 51.625px;
  margin-bottom: 7.875px;
  padding-top: 7.875px;
  padding-bottom: 7.875px;
  border-bottom: 1px dashed #d9d9d9;
  flex-wrap: wrap;
}
.panel .rows .row:last-child {
  margin-bottom: 0;
}
.panel .rows .row .text {
  font-size: 17.5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #4e4e4e;
}
.panel .rows .row .text.big {
  font-size: 21px;
}
.panel .rows .row .button_container {
  display: flex;
  flex-grow: 0;
  margin-left: auto;
}
.panel .rows .row .button_container .button {
  display: block;
  width: 38.5px;
  height: 38.5px;
  cursor: pointer;
  background: url(/react/assets/svg/arrowRight.svg) center center no-repeat;
  background-size: 100% 100%;
  min-width: auto;
}
.panel .rows .row .button_container .button.ibutton {
  border-radius: 8px;
}
.panel .rows .row .label {
  display: flex;
  flex-grow: 0;
  margin-left: auto;
}
.panel .rows .row .label .title {
  font-size: 17.5px;
  font-weight: normal;
  margin: 0 10.5px 0 0;
  white-space: nowrap;
  color: #4e4e4e;
}
.panel .rows .row .label .content {
  font-size: 21px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 117.25px;
  height: 35px;
  color: #14568d;
  border: solid 1px #d9d9d9;
  border-radius: 7px;
  background-color: #ffffff;
}
.panel .rows .row .label.good .content {
  border: solid 2px #74B236;
}
.panel .rows .row .label.average .content {
  border: solid 2px #F99002;
}
.panel .rows .row .label.poor .content {
  position: relative;
  border: solid 2px #E83C99;
}
.panel .rows .row .label.poor .content:after {
  position: absolute;
  top: -10.5px;
  right: -10.5px;
  display: block;
  width: 21px;
  height: 21px;
  content: "";
  background: url(/react/assets/svg/iconWarning.svg) center center no-repeat;
  background-size: 100% 100%;
}

.editImg {
  width: 17px;
  height: 16px;
  background: url(/react/assets/svg/edit.svg) no-repeat;
  background-size: 10px 10px;
  margin: auto;
  background-position: 3px 6px;
  display: inline-block;
  cursor: pointer;
}

.patient-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 18px;
}
.patient-container.topPadding {
  padding-top: 30px;
}
.patient-container .table-header-actions {
  display: flex;
  justify-content: flex-end;
  padding: 0 20px;
}
.patient-container .table-header-actions .react-select-container {
  min-width: 180px;
}
.patient-container .details-container {
  padding-top: 30px;
}
.patient-container .rowContent {
  border: 0;
}
.patient-container .rowContent:first-child {
  padding: 0;
}
.patient-container label {
  color: var(--main-theme-color);
  font-size: 16px;
}
@media all and (max-width: 1300px) {
  .patient-container label {
    font-size: 14px;
  }
}
.patient-container .widgetContainer {
  container: none;
}
.patient-container .width70 {
  min-width: 70px;
}
.patient-container .width100 {
  min-width: 100px;
}
.patient-container .width110 {
  min-width: 110px;
}
.patient-container .width120 {
  min-width: 120px;
}
.patient-container .width130 {
  min-width: 130px;
}
.patient-container .width140 {
  min-width: 140px;
}
.patient-container .width150 {
  min-width: 150px;
}
.patient-container .width160 {
  min-width: 160px;
}
.patient-container .labelValue {
  color: #000;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-indent: 5px;
}
@media all and (max-width: 1300px) {
  .patient-container .labelValue {
    font-size: 14px;
  }
}

.widget-scrollable {
  height: 100%;
  background: repeating-linear-gradient(to bottom, #f5f5f5 60px, #f5f5f5 102px, #fff 102px, #fff 144px);
}
.widget-scrollable.no-stripes {
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  background: initial;
}
.widget-scrollable .table-and-stripes {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.widget-scrollable .stripes {
  flex: 0 0 auto;
}
.widget-scrollable .stripes .border {
  height: 100%;
  border-right: 1px solid #d9d9d9;
  box-shadow: 0 0 3px 2px #d9d9d9;
  -moz-box-shadow: 0 0 3px 2px #d9d9d9;
  -webkit-box-shadow: 0 0 3px 2px #d9d9d9;
  clip-path: inset(0px -15px 0px 0px);
}
.widget-scrollable .stripes .border.patient-details-col {
  width: 230px;
}
.widget-scrollable .stripes .border.medical-history-col {
  width: 230px;
}
.widget-scrollable .stripes .border.center-details-col {
  width: 250px;
}
.widget-scrollable .stripes .border.transplant-details-col {
  width: 250px;
}
.widget-scrollable .stripes .border.insurance-col {
  width: 200px;
}
.widget-scrollable .stripes .border.medication-details-col {
  width: 215px;
}
.widget-scrollable .stripes .border.medication-details-col.simplified {
  width: 140px;
}
.widget-scrollable .stripes .border.cohort-col {
  width: 200px;
}
.widget-scrollable .stripes .border.provider-col {
  width: 200px;
}
.widget-scrollable:not(.collapsed) .os-scrollbar-vertical {
  margin-top: 70px;
  margin-bottom: 12px;
}
.widget-scrollable table.patient-widget {
  flex: 0 0 auto;
  border: medium none currentColor;
  border: initial;
  display: table;
  table-layout: fixed;
  width: 100%;
  color: #4e4e4e;
  transform: translate(0, 0);
}
.widget-scrollable table.patient-widget .patient-details-col {
  width: 230px;
}
.widget-scrollable table.patient-widget .medical-history-col {
  width: 230px;
}
.widget-scrollable table.patient-widget .center-details-col {
  width: 250px;
}
.widget-scrollable table.patient-widget .transplant-details-col {
  width: 250px;
}
.widget-scrollable table.patient-widget .insurance-col {
  width: 200px;
}
.widget-scrollable table.patient-widget .medication-details-col {
  width: 215px;
}
.widget-scrollable table.patient-widget .medication-details-col.simplified {
  width: 140px;
}
.widget-scrollable table.patient-widget .cohort-col {
  width: 200px;
}
.widget-scrollable table.patient-widget .provider-col {
  width: 200px;
}
.widget-scrollable table.patient-widget > thead > tr {
  height: 60px;
}
.widget-scrollable table.patient-widget > thead > tr > th {
  border-right: 0;
  border-right: initial;
  padding-left: 17px;
  cursor: inherit;
  text-align: left;
  padding: 7px 50px 7px 20px;
}
.widget-scrollable table.patient-widget > thead > tr > th a {
  font-size: 22px;
  color: #4f4f4f;
  line-height: 45px;
  flex: 1 1 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.widget-scrollable table.patient-widget > thead > tr > th:first-child {
  box-shadow: none;
  box-shadow: initial;
}
.widget-scrollable table.patient-widget > thead > tr > th:last-child {
  border-right: medium none;
  padding-right: 15px;
}
.widget-scrollable table.patient-widget > tbody {
  padding: 0;
  border: medium none currentColor;
  border: initial;
}
.widget-scrollable table.patient-widget > tbody > tr {
  width: 100%;
  cursor: inherit;
}
.widget-scrollable table.patient-widget > tbody > tr > td {
  max-width: 100%;
  white-space: nowrap;
}
.widget-scrollable table.patient-widget > tbody > tr > td:first-child {
  color: var(--main-theme-color);
}
.widget-scrollable table.patient-widget > tbody > tr > td:last-child {
  width: 100%;
}
.widget-scrollable table.patient-widget > tbody > tr:last-child > td:first-child {
  border-bottom-left-radius: 0;
  border-bottom-left-radius: initial;
}
.widget-scrollable table.patient-widget > tbody > tr:last-child > td:last-child {
  border-bottom-right-radius: 0;
  border-bottom-right-radius: initial;
}
.widget-scrollable table.patient-widget .row-with-buttons {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 15px;
       column-gap: 15px;
  justify-content: space-between;
  align-items: center;
  flex: 0 0 auto;
}
.widget-scrollable table.patient-widget .row-with-buttons .row-buttons {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: center;
  cursor: pointer;
}
.widget-scrollable table.patient-widget .row-with-buttons .row-buttons > .buttons-icon-container {
  display: none;
}
.widget-scrollable table.patient-widget .buttons-icon-container {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border: 1px solid #d9d9d9;
  border-radius: 100px;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.widget-scrollable table.patient-widget .cap-and-delete {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 15px;
       column-gap: 15px;
  align-items: center;
}
.widget-scrollable table.patient-widget .times-tooltip {
  color: inherit;
  opacity: 1;
  font-weight: inherit;
}
.widget-scrollable table.patient-widget .cap-and-delete .buttons-icon-container,
.widget-scrollable table.patient-widget td .buttons-icon-container {
  width: 24px;
  height: 24px;
  min-width: 24px;
  display: none;
}
.widget-scrollable table.patient-widget .cap-and-delete .buttons-icon-container .icon,
.widget-scrollable table.patient-widget td .buttons-icon-container .icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
}
.widget-scrollable .icon-and-text-container {
  flex: 1;
  min-width: 0;
}
.widget-scrollable .icon-and-text-container .icon-and-text-content {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.widget-scrollable .table-and-stripes:hover > table.patient-widget > thead > tr > th .row-buttons > .buttons-icon-container,
.widget-scrollable table.patient-widget > tbody > tr:hover > td .cap-and-delete > .buttons-icon-container,
.widget-scrollable table.patient-widget > tbody > tr:hover > td .row-buttons > .buttons-icon-container {
  display: flex;
}
.widget-scrollable .__react_component_tooltip.place-top:before {
  display: none;
}
.widget-scrollable .__react_component_tooltip {
  min-width: 150px;
}

.list-table-border.with-wrapping table.patient-widget > tbody > tr > td {
  white-space: pre-wrap;
}

.patient-info-dashboard {
  height: 100%;
  padding-top: 20px;
}
.patient-info-dashboard .widgetSelectionContainer {
  top: -4px;
  right: 115px;
}
.patient-info-dashboard h2 {
  margin-top: 0;
}

.hr20 {
  width: 1px;
  height: 20px;
  margin: 0 30.3px 0 31.7px;
  border: solid 1px #c5c5c5;
}

.mini-adherence-dashboard {
  margin-bottom: 14px;
}

.mobile .mini-adherence-dashboard {
  padding-right: 20px;
  padding-left: 20px;
}

.collapse-icon {
  width: 22.5px;
  min-width: 22.5px;
  height: 22.5px;
  background-image: var(--arrow-down-icon);
  background-repeat: no-repeat;
  background-size: 22.5px;
}
.collapse-icon.collapsed {
  transform: rotate(270deg);
}

.patient-medications-chart {
  min-height: 500px;
}

.raw-data-table {
  height: 100%;
  min-height: 0;
  display: flex;
  padding-top: 20px;
}
.raw-data-table > div {
  min-width: 0;
}

table.import-data th:not(:first-child), table.import-data td:not(:first-child) {
  max-width: 30vw;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.edit-rpm-patient .button-container, .edit-caregivers .button-container, .onboard-patient .button-container, .edit-rpm-schedule .button-container {
  background-color: #fff;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  height: 40.25px;
  width: -moz-fit-content;
  width: fit-content;
  align-self: end;
}
.edit-rpm-patient .button-container.disabled, .edit-caregivers .button-container.disabled, .onboard-patient .button-container.disabled, .edit-rpm-schedule .button-container.disabled {
  opacity: 0.3;
  filter: none;
}
.edit-rpm-patient .horizontal-flex > .button-container, .edit-caregivers .horizontal-flex > .button-container, .onboard-patient .horizontal-flex > .button-container, .edit-rpm-schedule .horizontal-flex > .button-container {
  flex: 0;
}
.edit-rpm-patient .minus-button, .edit-caregivers .minus-button, .onboard-patient .minus-button, .edit-rpm-schedule .minus-button {
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/minus.svg) no-repeat center/20%;
  mask: url(/react/assets/svg/minus.svg) no-repeat center/20%;
  min-width: 70.875px;
  height: 40.25px;
}
.edit-rpm-patient .minus-button:disabled, .edit-caregivers .minus-button:disabled, .onboard-patient .minus-button:disabled, .edit-rpm-schedule .minus-button:disabled {
  cursor: not-allowed;
  filter: grayscale(100%);
  opacity: 0.5;
}

.plus-button {
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/plus.svg) no-repeat center/35%;
  mask: url(/react/assets/svg/plus.svg) no-repeat center/35%;
  min-width: 40px;
  padding: 0;
}
.plus-button.dark {
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/plus.svg) no-repeat center/45%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/plus.svg) no-repeat center/45%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/plus.svg) no-repeat center/45%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/plus.svg) no-repeat center/45%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/plus.svg) no-repeat center/45%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.top-padding {
  padding-top: 20px;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.custom-tooltip {
  background: #fff;
  border-radius: 8px;
  box-shadow: 1px 1px 3px #ddd;
  font-size: 15px;
  opacity: 0;
}

.charge-custom-tooltip {
  padding: 10px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 1px 1px 3px #ddd;
  font-size: 15px;
  opacity: 0;
}

.charge {
  text-align: center;
  color: #0093d5;
}

svg text {
  pointer-events: none;
}

.time-delta-custom-tooltip {
  border-radius: 0;
  border-color: #d5d5d5;
  text-align: center;
  color: #4ec02b;
  font-size: 12px;
  line-height: 1;
  border-radius: 8px;
  padding: 6px 10px;
  border-radius: 8px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.11);
  background-color: #ffffff;
  font-size: 12px;
  border: 0;
  color: #222;
  width: 174px;
}
.time-delta-custom-tooltip .tooltip-day-1 {
  color: #222;
  line-height: 1.5em;
  font-size: 12px;
}
.time-delta-custom-tooltip .tooltip-day-1 .label1 {
  width: 100px;
  text-align: right;
  display: inline-block;
  padding-right: 10px;
}
.time-delta-custom-tooltip .tooltip-day-1 .value1 {
  width: 50px;
  text-align: left;
  display: inline-block;
}
.time-delta-custom-tooltip::before {
  border-bottom-color: #f1f1f1;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-ManualDatePicker-_style-module_container {
  display: flex !important;
}
.components-ManualDatePicker-_style-module_container input {
  font-size: 15.75px;
  width: 52.5px;
  height: 40.25px;
  margin: 0 8.75px 0 0;
  padding: 8.75px 7px 8.75px 7px;
  text-align: center;
  text-indent: 7.525px;
  letter-spacing: 7.525px;
  color: #4E4E4E;
  border: solid 1px #BABABA;
  border-radius: 7px;
  background-color: #F7F7F7;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.22);
}
@media (max-width: 1450px) {
  .components-ManualDatePicker-_style-module_container input {
    width: 43.75px;
    height: 40.25px;
    padding: 2px;
    font-size: 12.25px;
  }
}
.components-ManualDatePicker-_style-module_container .components-ManualDatePicker-_style-module_year {
  width: 100px;
  margin-right: 0;
}
@media (max-width: 1450px) {
  .components-ManualDatePicker-_style-module_container .components-ManualDatePicker-_style-module_year {
    width: 75px;
  }
}
.with-loader {
  position: relative;
}
.with-loader .loader {
  position: absolute;
  top: 280px;
  left: 50%;
  margin-left: -50px;
  margin-top: 0;
  z-index: 10;
}
.with-loader .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 1;
}
.with-loader .for-app-content {
  margin: 0 -50px;
}
.loading {
  opacity: 0;
  transition: opacity 0.4s;
}

.loaded {
  opacity: 1;
  transition: opacity 0.4s;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.column.special .rowContent:first-child {
  padding-top: 0;
}

.rowContent {
  display: flex;
  justify-content: space-between;
  font-size: 19.25px;
  padding-top: 21px;
  padding-bottom: 6.125px;
  border-bottom: 1px solid #e7e7e7;
  color: #4f4f4f;
}
.rowContent.border0 {
  border: 0;
}
.rowContent > * {
  display: block;
  font-size: inherit;
}
.rowContent .timeLabelValue {
  display: flex;
  flex-wrap: wrap;
  text-align: right;
  color: var(--main-theme-color);
  word-break: break-all;
  justify-content: flex-end;
}
.rowContent .timeLabelValue .timeText {
  padding: 0 0 10px 10px;
}

.dashboard-plot-row .column {
  flex: 1;
}
@media (max-width: 1450px) {
  .dashboard-plot-row .column .title {
    font-size: 22px;
  }
}
.dashboard-plot-row .column.map {
  flex: 34%;
  margin: 20px 20px 0 0;
  position: relative;
  border: 0;
}
.dashboard-plot-row .column.map .middle-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.dashboard-plot-row .column.map .middle-text h1 {
  color: #000;
}
.dashboard-plot-row .box {
  position: relative;
}
.dashboard-plot-row .box .middle-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.dashboard-plot-row .box .middle-text h1 {
  color: #000;
}

.boxGraphWithTitle {
  padding: 30px;
}

.boxGraphWithTitle-title {
  font-size: 21.875px;
  text-align: center;
  padding-bottom: 30px;
  color: #000;
}

.widgetContainer div.box1 {
  border-radius: 8px;
  background-color: #fbfbfb;
  padding: 30px 32px;
  margin: 0;
  height: 100%;
  width: 100%;
}
.widgetContainer div.box1 .data {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.widgetContainer .data1 {
  display: flex;
  justify-content: space-between;
}
.widgetContainer .stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  height: 100%;
  background-color: #fbfbfb;
  padding: 20px;
}
.widgetContainer .stats-grid.missed-doses {
  align-items: center;
  grid-template-columns: 6fr 1fr;
  grid-row-gap: 5px;
}
.widgetContainer .stats-grid label {
  color: #4f4f4f;
  display: block;
  width: 100%;
  line-height: 1.5;
  font-size: 19.25px;
}
.widgetContainer .stats-grid .labelValue {
  text-align: right;
  color: var(--main-theme-color);
  word-break: break-all;
  font-size: 19.25px;
}
.widgetContainer .stats-grid .labelValue span {
  font-size: inherit;
  color: inherit;
}
.widgetContainer .stats-grid .labelValue.blue {
  color: #2492cf;
}
.widgetContainer .stats-grid .labelValue.red {
  color: #e71d5b;
}
.widgetContainer .stats-grid .labelValue.green {
  color: #65a623;
}
.widgetContainer .stats-grid .sub-box {
  display: block;
  font-size: 19.25px;
}
.widgetContainer .stats-grid .sub-box .labelValue {
  padding: 11px 10px 10px;
  border-radius: 8px;
  border: solid 1px #d9d9d9;
  background-color: #fff;
  color: var(--main-theme-color);
  text-align: center;
  font-weight: 600;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.dashboard-chart {
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  position: relative;
  height: 100%;
}
.dashboard-chart .page-header {
  border-bottom: #D9D9D9 1px solid;
  padding-right: 15px;
  padding-left: 15px;
  height: 74px;
}
.dashboard-chart span {
  color: inherit;
  font-size: inherit;
}
.dashboard-chart .simplebar-100percent-width.with-footer {
  border-radius: 0;
}
.dashboard-chart .simplebar-100percent-width.with-footer table.table {
  border-radius: 0;
}
.dashboard-chart .simplebar-100percent-width.with-footer table.table > thead > tr > th:last-child {
  border-top-right-radius: 0;
}
.dashboard-chart .simplebar-100percent-width.with-footer table.table > thead > tr > th:first-child {
  border-top-left-radius: 0;
}
.dashboard-chart .simplebar-100percent-width.with-footer table.table > tbody > tr:last-child > td:first-child {
  border-bottom-left-radius: 0;
}
.dashboard-chart .simplebar-100percent-width.with-footer table.table > tbody > tr:last-child > td:last-child {
  border-bottom-right-radius: 0;
}
.dashboard-chart .simplebar-100percent-width.with-footer table.table > tbody > tr.with-buttons td:nth-last-child(2) {
  border-bottom-right-radius: 0;
}
.dashboard-chart .boxStatsWithGraph-graph {
  display: flex;
  flex-direction: column;
}
.dashboard-chart .boxStatsWithGraph-graph .graphDiv {
  height: auto;
  height: initial;
  flex: 1;
  min-height: 0;
}

.reading-details-page {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 20px;
}
.reading-details-page .medication-details-page {
  flex: 1;
  min-height: 0;
}
.reading-details-page .page-header {
  margin-right: -20px;
  margin-left: -20px;
  padding: 0 20px;
  background-color: #F4F8FC;
}
.reading-details-page .page-header .left {
  min-width: 0;
  padding-right: 0;
}
.reading-details-page .page-header .left .text-with-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
}
.reading-details-page .reading-details-page-graph {
  flex: 1;
}

.dashboard-row {
  margin-top: 20px;
  margin-bottom: 40px;
  display: flex;
  flex: 0 1 auto;
  flex-flow: column;
}
.dashboard-row span {
  color: inherit;
  font-size: inherit;
}

.horizontal-rule {
  color: #D9D9D9;
  background-color: #D9D9D9;
  height: 1px;
  width: 100%;
  border-color: #D9D9D9;
}
.horizontal-rule.thick {
  height: 2px;
}

.mobile .horizontal-rule {
  margin-right: 20px;
  margin-left: 20px;
  width: calc(100% - 40px);
  background-color: #F0F0F0;
}

.section-header {
  font-weight: 600;
  font-size: 23.625px;
  line-height: 23.625px;
  height: 100%;
  color: #000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: default;
}
.section-header .section-header-inputs {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 43.75px;
       column-gap: 43.75px;
  justify-content: flex-end;
  align-items: center;
}
.section-header .row {
  display: flex;
  align-items: center;
}
.section-header .row label {
  margin-right: 15px;
  color: #000;
  font-size: 15.75px;
}
.section-header .row input:not([type=checkbox]), .section-header .row select {
  font-size: 15.75px;
  line-height: 40.25px;
  width: 80px;
  min-width: auto;
  height: 40.25px;
  margin: 0;
  border-radius: 8px;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.22);
  border: solid 1px #bababa;
  background-color: #F7F7F7;
  color: #000000;
  padding-left: 22px;
  text-align: center;
}
.section-header .row input:not([type=checkbox]):hover, .section-header .row select:hover {
  box-shadow: none;
}
.section-header .row select {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  background-image: var(--arrow-down-icon);
  background-repeat: no-repeat;
  background-position: right 7px center;
  background-size: 21.875px;
}
.section-header button.dark_blue {
  min-width: 0;
  min-width: initial;
  margin: 0;
}
.section-header .alert-title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.grid-readings-cell {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  padding: 13px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  background-color: #f7f7f7;
  cursor: pointer;
  color: #000;
  container: widget/size;
}
.grid-readings-cell.selected {
  box-shadow: inset 0 3px 10px 0px rgba(0, 0, 0, 0.22);
  background-color: #F0F0F0;
}
.grid-readings-cell.selected.alerted {
  box-shadow: inset 0 3px 10px 0px rgba(0, 0, 0, 0.6);
}
.grid-readings-cell.notClickable {
  cursor: default;
  pointer-events: none;
}
.grid-readings-cell.alerted {
  background-color: #DA547D;
  color: #fff;
}
.grid-readings-cell.left-aligned {
  align-items: flex-start;
}
.grid-readings-cell .cell-el {
  max-width: calc(100% - 26px);
  display: inline-block;
}
.grid-readings-cell .cell-el.title {
  font-weight: 400;
  font-size: 25cqh;
  line-height: 27cqh;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.grid-readings-cell .cell-el.value {
  font-weight: 600;
  font-size: 39cqh;
  line-height: 39cqh;
}

.vertical-layout-widet {
  width: 100%;
  min-width: 0;
  display: inline-grid;
  justify-content: left;
  align-items: center;
}
.vertical-layout-widet.clickable {
  cursor: pointer;
}
.vertical-layout-widet.info-label {
  justify-content: left;
  padding-left: 26.25px;
  font-size: 15px;
  white-space: nowrap;
  min-width: 0;
}
.vertical-layout-widet.info-value {
  justify-content: left;
  padding-left: 26.25px;
  color: black;
  font-size: 15.75px;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  overflow: hidden;
  width: 100%;
  display: inline-block;
}
.vertical-layout-widet.value {
  font-size: 42px;
  line-height: 42px;
  color: black;
  font-weight: 600;
  padding-left: 20px;
  width: auto;
  width: initial;
}
.vertical-layout-widet.descr {
  font-size: 21px;
  padding-left: 20px;
  width: auto;
  width: initial;
}
.vertical-layout-widet .nav-icon {
  width: 26px;
  height: 26px;
  margin-left: auto;
  transform: rotate(-90deg);
  background-color: #BABABA;
  -webkit-mask: var(--arrow-down-icon) no-repeat center/contain;
  mask: var(--arrow-down-icon) no-repeat center/contain;
}
.vertical-layout-widet.col-sep {
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: #d9d9d9;
  width: 1px;
  height: calc(100% + 40px);
}
.vertical-layout-widet.row {
  height: 100%;
  display: flex;
  flex-direction: row;
  position: relative;
  justify-content: flex-start;
}
.vertical-layout-widet.col {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
.vertical-layout-widet.col-1-3 {
  flex: 1;
}
.vertical-layout-widet.col-2-3 {
  flex: 2;
}

.red-badge {
  padding: 2px 5px;
  position: absolute;
  right: 10px;
  top: 10px;
  background-color: #DA547D;
  border-radius: 8px;
  text-align: center;
  color: #fff;
  cursor: pointer;
}

.patient-log-filters {
  height: 100%;
  margin-right: -10px;
  padding-right: 10px;
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
  font-size: 15.75px;
  font-weight: 400;
}

.add-patient-from-cap-manager input:not([type=checkbox]), .add-patient-from-cap-manager select,
.patient-log-filters input:not([type=checkbox]),
.patient-log-filters select,
.enroll-patient-page input:not([type=checkbox]),
.enroll-patient-page select,
.edit-cohort > .modal-content > form input:not([type=checkbox]),
.edit-cohort > .modal-content > form select {
  font-size: 15.75px;
  width: auto;
  min-width: auto;
  height: 40.25px;
  margin: 0;
  border-radius: 8px;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.22);
  border: solid 1px #bababa;
  background-color: #F7F7F7;
  color: #000000;
  padding-left: 22px;
}
.add-patient-from-cap-manager input:not([type=checkbox]).invalid-control-background, .add-patient-from-cap-manager select.invalid-control-background,
.patient-log-filters input:not([type=checkbox]).invalid-control-background,
.patient-log-filters select.invalid-control-background,
.enroll-patient-page input:not([type=checkbox]).invalid-control-background,
.enroll-patient-page select.invalid-control-background,
.edit-cohort > .modal-content > form input:not([type=checkbox]).invalid-control-background,
.edit-cohort > .modal-content > form select.invalid-control-background {
  background-color: rgba(218, 84, 125, 0.1);
}
.add-patient-from-cap-manager select,
.patient-log-filters select,
.enroll-patient-page select,
.edit-cohort > .modal-content > form select {
  min-width: 232.75px;
  background-image: var(--arrow-down-icon);
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 21.875px;
}
.add-patient-from-cap-manager .addfilter,
.patient-log-filters .addfilter,
.enroll-patient-page .addfilter,
.edit-cohort > .modal-content > form .addfilter {
  width: 145px;
  margin: 0;
  min-width: 40.25px;
  color: white;
  border: 0;
  background: var(--main-theme-color);
  box-shadow: none;
}
.add-patient-from-cap-manager .addfilter:disabled,
.patient-log-filters .addfilter:disabled,
.enroll-patient-page .addfilter:disabled,
.edit-cohort > .modal-content > form .addfilter:disabled {
  opacity: 0.3;
}

.patient-log-widget {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  padding: 20px;
  height: 100%;
}
.patient-log-widget .section-header {
  height: auto;
  height: initial;
}
.patient-log-widget .patient-log {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin-bottom: 20px;
}
.patient-log-widget .patient-log .patient-log-date {
  background-color: #F5F5F5;
  border-radius: 7px;
  border: 1px solid #EFEFEF;
  color: #4F4F4F;
  font-size: 15.75px;
  padding: 7.875px 17.5px;
  width: -moz-fit-content;
  width: fit-content;
}
.patient-log-widget .patient-log .patient-log-logitem {
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  border-radius: 7px;
  padding: 5px;
  position: relative;
  left: -5px;
}
.patient-log-widget .patient-log .patient-log-logitem:hover {
  background-color: #F7F7F7;
}
.patient-log-widget .patient-log .patient-log-logitem:hover .edit-button {
  position: absolute;
  right: 0;
  display: block;
  border: 2px solid var(--main-theme-color);
  border-radius: 23px;
  width: 40.25px;
  min-width: 40.25px;
  height: 40.25px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.patient-log-widget .patient-log .patient-log-logitem:hover .edit-button .icon {
  width: 15px;
  height: 15px;
  background: url(/react/assets/svg/edit.svg) no-repeat center center;
  filter: var(--svg-filter);
  background-size: contain;
}
.patient-log-widget .patient-log .patient-log-logitem:hover .edit-button:hover {
  box-shadow: none;
}
.patient-log-widget .patient-log .patient-log-logitem .icon-container {
  flex: 0 0 auto;
  width: 70px;
  height: 70px;
  border: 1px solid #D9D9D9;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}
.patient-log-widget .patient-log .patient-log-logitem .icon-container .icon {
  width: 24px;
  height: 24px;
  background: url(/react/assets/svg/edit.svg) no-repeat center center;
  filter: brightness(0) saturate(100%) invert(61%) sepia(1%) saturate(0%) hue-rotate(106deg) brightness(99%) contrast(87%);
  background-size: contain;
}
.patient-log-widget .patient-log .patient-log-logitem .icon-container .icon.completed {
  width: 50px;
  height: 50px;
  background: url(/react/assets/svg/checkbox.svg) no-repeat center center;
  filter: brightness(0) saturate(100%) invert(50%) sepia(99%) saturate(393%) hue-rotate(56deg) brightness(92%) contrast(88%);
  background-size: 50px 50px;
}
.patient-log-widget .patient-log .patient-log-logitem .icon-container .icon.open {
  width: 50px;
  height: 50px;
  background: url(/react/assets/svg/checkbox.svg) no-repeat center center;
  filter: brightness(0) saturate(100%) invert(61%) sepia(1%) saturate(0%) hue-rotate(106deg) brightness(99%) contrast(87%);
  background-size: 50px 50px;
}
.patient-log-widget .patient-log .patient-log-logitem .icon-container .icon.chart-to-review {
  background: url(/react/assets/svg/activate.svg) no-repeat center center;
  background-size: 50px 50px;
}
.patient-log-widget .patient-log .patient-log-logitem .item {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.patient-log-widget .patient-log .patient-log-logitem .title {
  color: #000000;
  font-size: 20.125px;
  font-weight: 600;
}
.patient-log-widget .patient-log .patient-log-logitem .title .date {
  font-size: 20.125px;
  font-weight: 400;
  color: #505050;
  margin-left: 5px;
}
.patient-log-widget .patient-log .patient-log-logitem .content {
  max-width: 60vw;
  font-size: 15.75px;
  line-height: 26.25px;
  color: #4F4F4F;
  word-wrap: break-word;
}
.patient-log-widget .patient-log .patient-log-logitem button {
  background-color: #fff;
  border: 1px solid #BABABA;
  border-radius: 20.125px;
  color: #4F4F4F;
  box-shadow: none;
  min-width: -moz-fit-content;
  min-width: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
}
.patient-log-widget .patient-log .patient-log-logitem .edit-button {
  display: none;
}

td.alerts > .alert-icon {
  height: 26px;
  width: 26px;
  min-width: 26px;
  margin-right: 13px;
  background-color: #DA547D;
  -webkit-mask: url(/react/assets/svg/exclamation_mark.svg) no-repeat center/80%;
  mask: url(/react/assets/svg/exclamation_mark.svg) no-repeat center/80%;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

.medication-details-page {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.medication-details-page .capEventsContainer {
  min-height: 0;
  flex: 1;
}

.patient-dashboard-mobile {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.mobile .dashboard-chart {
  border: none;
}
.mobile .dashboard-chart .page-header {
  border-bottom: none;
  padding-right: 20px;
  padding-left: 20px;
}
.mobile .dashboard-chart .right {
  min-width: 0;
}
.mobile .dashboard-chart .react-select-container {
  max-width: calc(50% - 7.5px);
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-Switch2-_Switch2-module_checkboxes_and_radios input {
  display: none !important;
  position: absolute !important;
}
.components-Switch2-_Switch2-module_checkboxes_and_radios input {
  width: 10px;
  height: 5px;
  margin-top: 15px;
  margin-left: 10px;
}
.components-Switch2-_Switch2-module_checkboxes_and_radios label {
  cursor: pointer;
  position: relative;
  display: block;
  width: 44px;
  height: 22px;
  border-radius: 22px;
  background: #cdcdcd;
  transition: background 200ms ease-out;
}
.components-Switch2-_Switch2-module_checkboxes_and_radios label:before, .components-Switch2-_Switch2-module_checkboxes_and_radios label:after {
  content: "";
  display: block;
  position: absolute;
  transition: opacity 200ms ease-out, left 200ms ease-out;
  background: white;
  left: 1px;
  top: 1px;
  width: 20px;
  height: 20px;
  border-radius: 20px;
}
.components-Switch2-_Switch2-module_checkboxes_and_radios label:after {
  opacity: 0;
  background: url(/react/assets/png/tick.png) center center no-repeat white;
}
.components-Switch2-_Switch2-module_checkboxes_and_radios label.components-Switch2-_Switch2-module_busy:before, .components-Switch2-_Switch2-module_checkboxes_and_radios label.components-Switch2-_Switch2-module_busy:after {
  left: 12px !important;
}
.components-Switch2-_Switch2-module_checkboxes_and_radios label.components-Switch2-_Switch2-module_busy:after {
  opacity: 1;
  background: url(/react/assets/png/pendingLoader.png) no-repeat center center;
  background-size: 20px;
}
.components-Switch2-_Switch2-module_checkboxes_and_radios label.components-Switch2-_Switch2-module_busy:after {
  animation: rotating 3s linear infinite;
}
.components-Switch2-_Switch2-module_checkboxes_and_radios input:checked:focus + label {
  outline: 2px solid var(--controls-color);
}
.components-Switch2-_Switch2-module_checkboxes_and_radios input:checked + label {
  background: #92DA7B;
}
.components-Switch2-_Switch2-module_checkboxes_and_radios input:checked + label:before, .components-Switch2-_Switch2-module_checkboxes_and_radios input:checked + label:after {
  left: 23px;
}
.components-Switch2-_Switch2-module_checkboxes_and_radios input:checked + label:after {
  opacity: 1;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.modals-NewConfirmationModal-_style-module_newModal {
  width: 455px;
}
.modals-NewConfirmationModal-_style-module_newModal header {
  height: 101.5px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 23.625px;
  color: #000;
  font-weight: 600;
  letter-spacing: 1px;
  background-color: #ffffff;
  border-radius: 7px 7px 0 0;
}
.modals-NewConfirmationModal-_style-module_newModal section {
  border: solid 1px #d9d9d9;
  background-color: #fbfbfb;
  border-radius: 0 0 7px 7px;
  padding: 63px 59.5px 46.375px;
}
.modals-NewConfirmationModal-_style-module_newModal section .modals-NewConfirmationModal-_style-module_text {
  font-size: 15.75px;
  padding-bottom: 63px;
}
.modals-NewConfirmationModal-_style-module_newModal section .modals-NewConfirmationModal-_style-module_buttons {
  display: flex;
  justify-content: space-between;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.pages-patient-ESIPatient-_Info-module_mt35 {
  margin-top: 35px;
}

.pages-patient-ESIPatient-_Info-module_infoContainer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.pages-patient-ESIPatient-_Info-module_button {
  font-size: 15.75px;
  display: inline-block;
  min-width: 136.5px;
  height: 40.25px;
  margin-top: 35px;
  padding-right: 15px;
  padding-left: 15px;
  /*font-weight: 600;*/
  text-align: center;
  color: #FFFFFF;
  border-radius: 7px;
  background: var(--main-theme-color);
}

.pages-patient-ESIPatient-_Info-module_rightContainer {
  flex: 1;
}
.pages-patient-ESIPatient-_Info-module_rightContainer .pages-patient-ESIPatient-_Info-module_labelValue {
  font-size: 19.25px;
  margin-right: 10px;
  text-align: left;
  color: #4F4F4F;
}
.pages-patient-ESIPatient-_Info-module_rightContainer .pages-patient-ESIPatient-_Info-module_labelHW {
  margin-right: 10px;
  text-align: right;
  border: 0;
}
.pages-patient-ESIPatient-_Info-module_rightContainer .pages-patient-ESIPatient-_Info-module_rowRightContent {
  font-size: 19.25px;
  text-align: center;
  color: #4F4F4F;
}
.pages-patient-ESIPatient-_Info-module_rightContainer .pages-patient-ESIPatient-_Info-module_rowRightContent label {
  font-size: 19.25px;
  color: #4F4F4F;
}

.pages-patient-ESIPatient-_Info-module_infoBox {
  position: relative;
  flex: 1;
  margin: 20px;
  padding: 35px 43.75px 43.75px;
  border: 1px solid #D9D9D9;
  border-radius: 7px;
  background-color: #fbfbfb;
}
.pages-patient-ESIPatient-_Info-module_infoBox .pages-patient-ESIPatient-_Info-module_title {
  font-size: 21px;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #4f4f4f;
}
.pages-patient-ESIPatient-_Info-module_infoBox button {
  position: absolute;
  bottom: 43.75px;
  left: 43.75px;
}
.pages-patient-ESIPatient-_Info-module_infoBox .pages-patient-ESIPatient-_Info-module_data {
  padding-bottom: 65.625px;
}
.pages-patient-ESIPatient-_Info-module_infoBox .pages-patient-ESIPatient-_Info-module_data .pages-patient-ESIPatient-_Info-module_rowContent {
  font-size: 19.25px;
  display: flex;
  justify-content: space-between;
  padding-top: 21px;
  padding-bottom: 6.125px;
  color: #4F4F4F;
  border-bottom: 1px solid #E7E7E7;
}
.pages-patient-ESIPatient-_Info-module_infoBox .pages-patient-ESIPatient-_Info-module_data .pages-patient-ESIPatient-_Info-module_rowContent:first-child {
  padding-top: 39.375px;
}
.pages-patient-ESIPatient-_Info-module_infoBox .pages-patient-ESIPatient-_Info-module_data .pages-patient-ESIPatient-_Info-module_rowContent > * {
  font-size: inherit;
  display: block;
  flex: 1;
  width: 50%;
}
.pages-patient-ESIPatient-_Info-module_infoBox .pages-patient-ESIPatient-_Info-module_data .pages-patient-ESIPatient-_Info-module_rowContent .pages-patient-ESIPatient-_Info-module_labelValue {
  text-align: right;
  word-break: break-all;
  color: var(--main-theme-color);
}
.pages-patient-ESIPatient-_Info-module_infoBox .pages-patient-ESIPatient-_Info-module_data .pages-patient-ESIPatient-_Info-module_rowContent .pages-patient-ESIPatient-_Info-module_labelValue span {
  font-size: inherit;
  color: inherit;
}

.pages-patient-ESIPatient-_Info-module_own .pages-patient-ESIPatient-_Info-module_infoBox {
  margin: 0;
}
.pages-patient-ESIPatient-_Info-module_own .pages-patient-ESIPatient-_Info-module_infoBox:first-child {
  margin-right: 17.5px;
}

.pages-patient-ESIPatient-_Info-module_adherenceChart {
  height: 500px;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.pages-ESI-PatientSettingsPage-_style-module_switchContainer {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16.625px;
  border-radius: 7px;
  background-color: #fbfbfb;
  padding: 35px 43.75px;
  border: 1px solid #D9D9D9;
  flex: 0;
}
.pages-ESI-PatientSettingsPage-_style-module_switchContainer > *:last-child {
  margin-left: auto;
}
.pages-ESI-PatientSettingsPage-_style-module_switchContainer > * {
  display: flex;
  align-items: center;
}
.pages-ESI-PatientSettingsPage-_style-module_switchContainer > * .pages-ESI-PatientSettingsPage-_style-module_text {
  font-size: 21px;
  color: #4f4f4f;
  margin-right: 10px;
  margin-left: 10px;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.medication-details-view .table-row-spinner {
  width: 40px;
  height: 40px;
  right: 0;
  left: 0;
  position: absolute;
  padding: 10px 30px;
  margin: 0 auto;
}
.medication-details-view .table-row-spinner .spinner-row {
  margin-top: -3px;
}
.medication-details-view .mt35 {
  margin-top: 35px;
}
.medication-details-view .infoContainer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.medication-details-view .rightContainer {
  flex: 1;
}
.medication-details-view .rightContainer .labelValue {
  text-align: left;
  font-size: 16.5px;
  color: #4f4f4f;
  margin-right: 10px;
}
.medication-details-view .rightContainer .labelHW {
  text-align: right;
  border: 0;
  margin-right: 10px;
}
.medication-details-view .rightContainer .rowRightContent {
  font-size: 16.5px;
  text-align: center;
  color: #4f4f4f;
}
.medication-details-view .rightContainer .rowRightContent label {
  font-size: 16.5px;
  color: #4f4f4f;
}
.medication-details-view .two-row {
  display: flex;
  flex-direction: column;
  width: 50%;
}
.medication-details-view .infoBox {
  margin: 20px;
  border-radius: 19.5px;
  background-color: #fbfbfb;
  padding: 30px 37.5px;
  border: 1px solid #d9d9d9;
  flex: 1;
}
.medication-details-view .infoBox .info-label {
  margin-bottom: 20px;
  display: block;
}
.medication-details-view .infoBox button {
  font-size: 15px;
  width: 180px;
  height: 42px;
  border-radius: 8px;
  text-align: center;
  margin-right: auto;
  margin-top: auto;
  font-weight: bold;
}
.medication-details-view .infoBox button:disabled {
  opacity: 0.3;
}
.medication-details-view .infoBox button.blue {
  background: #0060a6;
  color: white;
}
.medication-details-view .infoBox button.white {
  border: #d9d9d9 1px solid;
}
.medication-details-view .infoBox button.bottom {
  margin-top: auto;
}
.medication-details-view .infoBox.spinner-container {
  justify-content: center;
  min-height: 300px;
  position: relative;
}
.medication-details-view .infoBox.center {
  flex-direction: column;
  margin-top: 0;
}
.medication-details-view .infoBox.two-column {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.medication-details-view .infoBox.two-column.mt-0 {
  margin-top: 0;
}
.medication-details-view .infoBox.two-column img {
  width: auto;
  margin-right: 30px;
}
.medication-details-view .infoBox.two-column img.hwImg {
  height: 250px;
}
.medication-details-view .infoBox.two-column .link {
  color: #0094db;
}
.medication-details-view .infoBox .title {
  color: #000;
  text-align: center;
  font-size: 20.25px;
  margin: 0;
  padding: 0;
  font-weight: bold;
  letter-spacing: 1px;
}
.medication-details-view .infoBox .data {
  width: 100%;
  margin-bottom: 20px;
}
.medication-details-view .infoBox .data .rowContent {
  display: flex;
  justify-content: space-between;
  font-size: 16.5px;
  padding-top: 30px;
  padding-bottom: 5.25px;
  border-bottom: 1px solid #e7e7e7;
  color: #4f4f4f;
}
.medication-details-view .infoBox .data .rowContent:first-child {
  padding-top: 33.75px;
}
.medication-details-view .infoBox .data .rowContent > * {
  display: block;
  font-size: inherit;
}
.medication-details-view .infoBox .data .rowContent .timeLabelValue {
  display: flex;
  flex-wrap: wrap;
  text-align: right;
  color: var(--main-theme-color);
  word-break: break-all;
  justify-content: flex-end;
}
.medication-details-view .infoBox .data .rowContent .timeLabelValue .timeText {
  padding: 0 0 10px 10px;
}
.medication-details-view .infoBox .data .rowContent .labelValue {
  text-align: right;
  color: var(--main-theme-color);
  word-break: break-all;
}
.medication-details-view .infoBox .data .rowContent .labelValue span {
  font-size: inherit;
  color: inherit;
}
.medication-details-view .right-section {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.medication-details-view .right-section .switch-text {
  margin-right: 10px;
}

.tooltipSchedule {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltipSchedule .tooltiptext {
  visibility: hidden;
  width: 100%;
  background-color: #fbfbfb;
  color: #7f7f7f;
  text-align: justify;
  border-radius: 6px;
  padding: 20px;
  border: 1px solid #d9d9d9;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  top: -5px;
  left: 105%;
}

.tooltipSchedule:hover .tooltiptext {
  visibility: visible;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-Notification-view-_Notification-module_notification {
  transform: translateY(200%);
  position: absolute;
  color: #ffffff;
  z-index: 2147483001;
  transition: transform 500ms;
  cursor: pointer;
  bottom: 43.75px;
  right: 43.75px;
  font-size: 15.75px;
  padding-right: 28px;
  padding-left: 28px;
  border-radius: 37.625px;
  height: 75.25px;
  line-height: 75.25px;
  background-color: #151b26;
  display: flex;
  flex-direction: row;
  -moz-column-gap: 20px;
       column-gap: 20px;
  justify-content: space-between;
  align-items: center;
}
.components-Notification-view-_Notification-module_notification.components-Notification-view-_Notification-module_shown {
  transform: translateY(0);
}
.components-Notification-view-_Notification-module_notification.components-Notification-view-_Notification-module_error {
  background-color: #DA547D;
}
.components-Notification-view-_Notification-module_notification .components-Notification-view-_Notification-module_iconContainer {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border: 1px solid transparent;
  border-radius: 100px;
  background-color: #333843;
}
.components-Notification-view-_Notification-module_notification .components-Notification-view-_Notification-module_iconContainer.components-Notification-view-_Notification-module_error {
  background-color: #DE6C8F;
}
.components-Notification-view-_Notification-module_notification .components-Notification-view-_Notification-module_icon {
  width: 38px;
  height: 38px;
  border-radius: 100px;
  min-width: 38px;
  background-color: #F3F3F3;
  transform: translate(-1px, -1px);
}
.components-Notification-view-_Notification-module_notification .components-Notification-view-_Notification-module_icon.components-Notification-view-_Notification-module_disabled {
  pointer-events: none;
}
.components-Notification-view-_Notification-module_notification .components-Notification-view-_Notification-module_icon.components-Notification-view-_Notification-module_delete {
  -webkit-mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain;
  cursor: pointer;
}
.components-Notification-view-_Notification-module_notification .components-Notification-view-_Notification-module_icon.components-Notification-view-_Notification-module_delete:hover {
  -webkit-mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.containers-App-components-AppHeader-_AppHeader-module_main {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  width: 217px;
  height: 74px;
  margin: 0;
  padding: 0;
  border-bottom: 0;
}
.containers-App-components-AppHeader-_AppHeader-module_main.containers-App-components-AppHeader-_AppHeader-module_label {
  line-height: 50px;
  padding-left: 32px;
}

.containers-App-components-AppHeader-_AppHeader-module_headerLeft {
  position: absolute;
  width: 217px;
  height: 74px;
  cursor: pointer;
  background-color: var(--left-nav-color);
  transition: width 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
}
.containers-App-components-AppHeader-_AppHeader-module_headerLeft.containers-App-components-AppHeader-_AppHeader-module_cursorArrow {
  cursor: default;
}
.containers-App-components-AppHeader-_AppHeader-module_headerLeft .containers-App-components-AppHeader-_AppHeader-module_headerLogo {
  height: 34px;
  margin-top: 18.8125px;
  margin-left: var(--navBar-logo-left-margin);
  cursor: pointer;
  background: var(--logo) no-repeat left/contain;
}
.containers-App-components-AppHeader-_AppHeader-module_headerLeft .containers-App-components-AppHeader-_AppHeader-module_headerLogo.containers-App-components-AppHeader-_AppHeader-module_cursorArrow {
  cursor: default;
}
.containers-App-components-AppHeader-_AppHeader-module_headerLeft .containers-App-components-AppHeader-_AppHeader-module_sideMenuToggle {
  position: absolute;
  top: 17.5px;
  right: 7px;
  cursor: pointer;
  border-radius: 50%;
  min-width: auto;
  background: transparent;
  width: 36px;
  height: 36px;
  padding: 12px 16px 12px 13px;
}
.containers-App-components-AppHeader-_AppHeader-module_headerLeft .containers-App-components-AppHeader-_AppHeader-module_sideMenuToggle:hover {
  box-shadow: none;
}
.containers-App-components-AppHeader-_AppHeader-module_headerLeft .containers-App-components-AppHeader-_AppHeader-module_sideMenuToggle {
  background: var(--left-nav-toggle-icon) no-repeat;
  background-size: 100% 100%;
}
.containers-App-components-AppHeader-_AppHeader-module_headerLeft .containers-App-components-AppHeader-_AppHeader-module_sideMenuToggle.containers-App-components-AppHeader-_AppHeader-module_isActive {
  transform: rotate(180deg);
}
.containers-App-components-AppHeader-_AppHeader-module_headerLeft .containers-App-components-AppHeader-_AppHeader-module_sideMenuToggle.containers-App-components-AppHeader-_AppHeader-module_isActive.containers-App-components-AppHeader-_AppHeader-module_collapsed {
  width: 61px;
}
.containers-App-components-AppHeader-_AppHeader-module_headerLeft .containers-App-components-AppHeader-_AppHeader-module_sideMenuToggle.containers-App-components-AppHeader-_AppHeader-module_isActive.containers-App-components-AppHeader-_AppHeader-module_collapsed .containers-App-components-AppHeader-_AppHeader-module_headerLogo {
  margin-top: 20.5px;
  margin-left: 13px;
}
.containers-App-components-AppHeader-_AppHeader-module_headerLeft.containers-App-components-AppHeader-_AppHeader-module_collapsed {
  width: 61px;
}
.containers-App-components-AppHeader-_AppHeader-module_headerLeft.containers-App-components-AppHeader-_AppHeader-module_active {
  background: linear-gradient(#3097e1, #2080c3);
}
.containers-App-components-AppHeader-_AppHeader-module_headerLeft.containers-App-components-AppHeader-_AppHeader-module_active span {
  color: white;
}

.containers-App-components-AppHeader-_AppHeader-module_mobile {
  display: block;
  background-color: var(--left-nav-color);
}
.containers-App-components-AppHeader-_AppHeader-module_mobile .containers-App-components-AppHeader-_AppHeader-module_headerLeft {
  position: static;
  position: initial;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px;
}
.containers-App-components-AppHeader-_AppHeader-module_mobile .containers-App-components-AppHeader-_AppHeader-module_headerLogo {
  width: 34px;
  margin: 0;
}
.containers-App-components-AppHeader-_AppHeader-module_mobile .containers-App-components-AppHeader-_AppHeader-module_hamburger {
  mask: url(/react/assets/svg/hamburger.svg) no-repeat center/contain;
  -webkit-mask: url(/react/assets/svg/hamburger.svg) no-repeat center/contain;
  background-color: #fff;
  width: 36px;
  min-width: 0;
  min-width: initial;
  height: 36px;
}
.containers-App-components-AppHeader-_AppHeader-module_mobile .containers-App-components-AppHeader-_AppHeader-module_hamburger.containers-App-components-AppHeader-_AppHeader-module_menuOpened {
  mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/150%;
  -webkit-mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/150%;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.item .icon {
  display: inline-block;
  height: 50px;
  width: 60px;
  background-size: 100px 850px;
  -webkit-mask-image: url(/react/assets/svg/sprite.svg);
  mask-image: url(/react/assets/svg/sprite.svg);
}
.item .collapsed {
  background-color: var(--left-nav-opaque-icon-color);
  transition-delay: 0.45s;
  transition-duration: 0.65s;
  transition-property: background-color;
}
.item.device-management .icon {
  mask-position: 5px -500px;
  -webkit-mask-position: 5px -500px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.device-management .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.device-management .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.device-management .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.caps .icon {
  mask-position: 5px -50px;
  -webkit-mask-position: 5px -50px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.caps .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.caps .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.caps .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.dashboard .icon {
  mask-position: 5px -0px;
  -webkit-mask-position: 5px -0px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.dashboard .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.dashboard .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.dashboard .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.super-user-dashboard .icon {
  mask-position: 5px -0px;
  -webkit-mask-position: 5px -0px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.super-user-dashboard .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.super-user-dashboard .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.super-user-dashboard .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.patients .icon {
  mask-position: 5px -100px;
  -webkit-mask-position: 5px -100px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.patients .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.patients .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.patients .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.monitoring .icon {
  mask-position: 5px -100px;
  -webkit-mask-position: 5px -100px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.monitoring .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.monitoring .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.monitoring .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.patient-list .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.patient-list .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.patient-list .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.patient-list .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.cohorts .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.cohorts .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.cohorts .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.cohorts .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.readings .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.readings .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.readings .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.readings .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.settings .icon {
  mask-position: 5px -400px;
  -webkit-mask-position: 5px -400px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.settings .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.settings .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.settings .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.studies .icon {
  mask-position: 5px -250px;
  -webkit-mask-position: 5px -250px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.studies .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.studies .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.studies .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.support .icon {
  mask-position: 5px -350px;
  -webkit-mask-position: 5px -350px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.support .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.support .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.support .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.search-new-cap .icon {
  mask-position: 5px -350px;
  -webkit-mask-position: 5px -350px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.search-new-cap .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.search-new-cap .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.search-new-cap .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.doctor .icon {
  mask-position: 5px -400px;
  -webkit-mask-position: 5px -400px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.doctor .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.doctor .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.doctor .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.download .icon {
  mask-position: 5px -450px;
  -webkit-mask-position: 5px -450px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.download .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.download .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.download .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.history .icon {
  mask-position: 5px -650px;
  -webkit-mask-position: 5px -650px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.history .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.history .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.history .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.medications .icon {
  mask-position: 5px -550px;
  -webkit-mask-position: 5px -550px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.medications .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.medications .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.medications .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.logout .icon {
  mask-position: 5px -300px;
  -webkit-mask-position: 5px -300px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.logout .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.logout .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.logout .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.caps-schedules .icon {
  mask-position: 5px -50px;
  -webkit-mask-position: 5px -50px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.caps-schedules .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.caps-schedules .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.caps-schedules .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices .icon {
  mask-position: 5px -500px;
  -webkit-mask-position: 5px -500px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.provisioning .icon {
  mask-position: 5px -150px;
  -webkit-mask-position: 5px -150px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.provisioning .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.provisioning .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.provisioning .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.report .icon {
  mask-position: 5px -150px;
  -webkit-mask-position: 5px -150px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.report .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.report .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.report .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.organization .icon {
  mask-position: 5px -0px;
  -webkit-mask-position: 5px -0px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.organization .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.organization .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.organization .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.calendar .icon {
  mask-position: 5px -600px;
  -webkit-mask-position: 5px -600px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.calendar .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.calendar .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.calendar .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.billing .icon {
  mask-position: 5px -700px;
  -webkit-mask-position: 5px -700px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.billing .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.billing .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.billing .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.messages .icon {
  mask-position: 5px -750px;
  -webkit-mask-position: 5px -750px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.messages .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.messages .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.messages .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.alerts .icon {
  mask-position: 5px -450px;
  -webkit-mask-position: 5px -450px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.alerts .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.alerts .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.alerts .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.device-management-ble .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.device-management-ble .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.device-management-ble .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.device-management-ble .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.device-management-lte .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.device-management-lte .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.device-management-lte .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.device-management-lte .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.device-management-lsc .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.device-management-lsc .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.device-management-lsc .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.device-management-lsc .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.device-management-hub .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.device-management-hub .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.device-management-hub .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.device-management-hub .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.patients-active .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.patients-active .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.patients-active .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.patients-active .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.patients-pending .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.patients-pending .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.patients-pending .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.patients-pending .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.patients-termed .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.patients-termed .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.patients-termed .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.patients-termed .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.messages-archived .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.messages-archived .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.messages-archived .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.messages-archived .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.messages-inbox .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.messages-inbox .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.messages-inbox .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.messages-inbox .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.provisioning-hub .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.provisioning-hub .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.provisioning-hub .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.provisioning-hub .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.provisioning-lte .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.provisioning-lte .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.provisioning-lte .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.provisioning-lte .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.provisioning-lsc .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.provisioning-lsc .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.provisioning-lsc .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.provisioning-lsc .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.provisioning-injectable-tracker .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.provisioning-injectable-tracker .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.provisioning-injectable-tracker .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.provisioning-injectable-tracker .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.provisioning-mdp .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.provisioning-mdp .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.provisioning-mdp .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.provisioning-mdp .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.provisioning-lmo .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.provisioning-lmo .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.provisioning-lmo .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.provisioning-lmo .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-ble .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-ble .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-ble .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-ble .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-lte .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-lte .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-lte .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-lte .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-lsc .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-lsc .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-lsc .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-lsc .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-injectable-tracker .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-injectable-tracker .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-injectable-tracker .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-injectable-tracker .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-mdp .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-mdp .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-mdp .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-mdp .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-hub .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-hub .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-hub .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-hub .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-lmo .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-lmo .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-lmo .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-lmo .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-bpm .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-bpm .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-bpm .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-bpm .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-weight-scales .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-weight-scales .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-weight-scales .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-weight-scales .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-wb .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-wb .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-wb .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-wb .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-glucometer .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-glucometer .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-glucometer .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-glucometer .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-air-quality-monitor .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-air-quality-monitor .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-air-quality-monitor .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-air-quality-monitor .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.billing-tasks .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.billing-tasks .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.billing-tasks .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.billing-tasks .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.billing-device-events .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.billing-device-events .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.billing-device-events .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.billing-device-events .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-kit .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-kit .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-kit .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-kit .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.alerts-current .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.alerts-current .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.alerts-current .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.alerts-current .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.alerts-configurations .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.alerts-configurations .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.alerts-configurations .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.alerts-configurations .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.messages-prefabs .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.messages-prefabs .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.messages-prefabs .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.messages-prefabs .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.messages-default-reminders .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.messages-default-reminders .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.messages-default-reminders .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.messages-default-reminders .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-hailie-inhaler .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-hailie-inhaler .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-hailie-inhaler .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-hailie-inhaler .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-pt_inr .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-pt_inr .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-pt_inr .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-pt_inr .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-po .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-po .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-po .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-po .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-spirometer .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-spirometer .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-spirometer .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-spirometer .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.devices-thermometer .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.devices-thermometer .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.devices-thermometer .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.devices-thermometer .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.health-center .icon {
  mask-position: 5px -0px;
  -webkit-mask-position: 5px -0px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.health-center .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.health-center .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.health-center .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.system-configuration .icon {
  mask-position: 5px -400px;
  -webkit-mask-position: 5px -400px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.system-configuration .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.system-configuration .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.system-configuration .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.analytics .icon {
  mask-position: 5px -0px;
  -webkit-mask-position: 5px -0px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.analytics .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.analytics .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.analytics .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.care-providers .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.care-providers .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.care-providers .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.care-providers .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.org-groups .icon {
  mask-position: 5px -50px;
  -webkit-mask-position: 5px -50px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.org-groups .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.org-groups .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.org-groups .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.shipping .icon {
  mask-position: 5px -750px;
  -webkit-mask-position: 5px -750px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.shipping .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.shipping .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.shipping .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.shipping-patients .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.shipping-patients .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.shipping-patients .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.shipping-patients .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.shipping-in_progress .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.shipping-in_progress .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.shipping-in_progress .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.shipping-in_progress .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.shipping-in_transit .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.shipping-in_transit .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.shipping-in_transit .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.shipping-in_transit .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.shipping-delivered .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.shipping-delivered .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.shipping-delivered .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.shipping-delivered .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.shipping-cancelled .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.shipping-cancelled .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.shipping-cancelled .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.shipping-cancelled .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.admin .icon {
  mask-position: 5px -400px;
  -webkit-mask-position: 5px -400px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.admin .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.admin .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.admin .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.admin-users .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.admin-users .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.admin-users .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.admin-users .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.admin-roles .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.admin-roles .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.admin-roles .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.admin-roles .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.admin-organizations .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.admin-organizations .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.admin-organizations .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.admin-organizations .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.admin-templates .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.admin-templates .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.admin-templates .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.admin-templates .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
.item.admin-org-groups .icon {
  mask-position: 5px -850px;
  -webkit-mask-position: 5px -850px;
  transition-delay: 0s;
  transition-duration: 0s;
  transition-property: background-color;
}
.item.admin-org-groups .active.icon {
  background-color: var(--left-nav-active-label-color);
  transition-delay: 0.65s;
  transition-property: background-color;
}
.item.admin-org-groups .mobile.icon {
  margin-left: -15px;
  background-color: #fff;
}
.item.admin-org-groups .mobile.child.icon {
  margin-left: -15px;
  background-color: var(--left-nav-active-label-color);
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-MenuItem-_MenuItem-module_menuItem {
  position: relative;
  display: flex;
  height: 74px;
  margin: 0;
  padding-left: 0px;
  padding-right: 0px;
  cursor: pointer;
  border-radius: 0;
  box-shadow: none;
}
@media (max-width: 1450px) {
  .components-MenuItem-_MenuItem-module_menuItem {
    height: 74px;
  }
}
.components-MenuItem-_MenuItem-module_menuItem:hover:before {
  content: " ";
  position: absolute;
  width: var(--left-nav-hover-offset);
  height: 100%;
  background: var(--left-nav-active-color);
  border-top-right-radius: var(--left-nav-active-border-radius);
  border-bottom-right-radius: var(--left-nav-active-border-radius);
  z-index: 99;
}
.components-MenuItem-_MenuItem-module_menuItem.components-MenuItem-_MenuItem-module_collapsed:hover:before {
  left: 156px;
}
.components-MenuItem-_MenuItem-module_menuItem .components-MenuItem-_MenuItem-module_button {
  width: 100%;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  height: 74px;
  display: flex;
  margin: 0;
  padding-left: 20px;
  padding-right: 0px;
  background-color: transparent;
}
.components-MenuItem-_MenuItem-module_menuItem .components-MenuItem-_MenuItem-module_button:hover {
  box-shadow: none;
}
.components-MenuItem-_MenuItem-module_menuItem .components-MenuItem-_MenuItem-module_button.components-MenuItem-_MenuItem-module_expandable {
  padding-left: 0px;
}
.components-MenuItem-_MenuItem-module_menuItem .components-MenuItem-_MenuItem-module_button.components-MenuItem-_MenuItem-module_expandable:hover {
  box-shadow: none;
  box-shadow: initial;
}
.components-MenuItem-_MenuItem-module_menuItem .components-MenuItem-_MenuItem-module_button.components-MenuItem-_MenuItem-module_isChild {
  height: 50px;
  padding-left: 50px;
}
.components-MenuItem-_MenuItem-module_menuItem .components-MenuItem-_MenuItem-module_title {
  font-size: 15px;
  line-height: 26px;
  width: 136px;
  padding: 0;
  transition: opacity 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s, color 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s, margin-left 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
  pointer-events: none;
  color: var(--left-nav-active-color);
  text-overflow: ellipsis;
  overflow-x: hidden;
  text-wrap: nowrap;
}
.components-MenuItem-_MenuItem-module_menuItem .components-MenuItem-_MenuItem-module_title.components-MenuItem-_MenuItem-module_collapsed {
  color: #FFF;
}
.components-MenuItem-_MenuItem-module_menuItem .components-MenuItem-_MenuItem-module_title.components-MenuItem-_MenuItem-module_expandable {
  width: 106px;
}
.components-MenuItem-_MenuItem-module_menuItem .components-MenuItem-_MenuItem-module_title.components-MenuItem-_MenuItem-module_isChild {
  width: 106px;
}
.components-MenuItem-_MenuItem-module_menuItem.components-MenuItem-_MenuItem-module_isChild {
  height: 50px;
  background-color: var(--left-nav-child-color);
}
.components-MenuItem-_MenuItem-module_menuItem:hover {
  background: var(--left-nav-hover-color);
}
.components-MenuItem-_MenuItem-module_menuItem.components-MenuItem-_MenuItem-module_active {
  background: var(--left-nav-active-color);
  border-top-right-radius: var(--left-nav-active-border-radius);
  border-bottom-right-radius: var(--left-nav-active-border-radius);
  z-index: 99;
}
.components-MenuItem-_MenuItem-module_menuItem.components-MenuItem-_MenuItem-module_active:after {
  /* for mobile devices - hiding background from nav element */
  right: -1px;
  width: 2px;
  background: white;
}
.components-MenuItem-_MenuItem-module_menuItem.components-MenuItem-_MenuItem-module_active .components-MenuItem-_MenuItem-module_title {
  color: var(--left-nav-active-label-color);
}
.components-MenuItem-_MenuItem-module_menuItem.components-MenuItem-_MenuItem-module_active .components-MenuItem-_MenuItem-module_title.components-MenuItem-_MenuItem-module_collapsed {
  color: #FFF;
}
.components-MenuItem-_MenuItem-module_menuItem.components-MenuItem-_MenuItem-module_selected {
  position: absolute;
  left: -217px;
  width: 217px;
  transition: left 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
}
.components-MenuItem-_MenuItem-module_menuItem.components-MenuItem-_MenuItem-module_selected.components-MenuItem-_MenuItem-module_collapsed {
  left: -61px;
}
.components-MenuItem-_MenuItem-module_menuItem.components-MenuItem-_MenuItem-module_selected.components-MenuItem-_MenuItem-module_selected2 {
  left: 0;
}
.components-MenuItem-_MenuItem-module_menuItem.components-MenuItem-_MenuItem-module_mobile {
  background-color: #FFF;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  flex-direction: row-reverse;
}
.components-MenuItem-_MenuItem-module_menuItem.components-MenuItem-_MenuItem-module_mobile .components-MenuItem-_MenuItem-module_button {
  flex-direction: row-reverse;
  justify-content: start;
  padding-left: 0px;
}
.components-MenuItem-_MenuItem-module_menuItem.components-MenuItem-_MenuItem-module_mobile .components-MenuItem-_MenuItem-module_title {
  color: #4F4F4F;
  width: auto;
  width: initial;
}
.components-MenuItem-_MenuItem-module_menuItem.components-MenuItem-_MenuItem-module_mobile .components-MenuItem-_MenuItem-module_iconContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  width: 30px;
  margin: 0 10px;
  border-radius: 100%;
  background-color: var(--left-nav-active-label-color);
}
.components-MenuItem-_MenuItem-module_menuItem.components-MenuItem-_MenuItem-module_mobile .components-MenuItem-_MenuItem-module_child {
  background-color: #fff;
}
.components-MenuItem-_MenuItem-module_menuItem.components-MenuItem-_MenuItem-module_mobile .components-MenuItem-_MenuItem-module_signout {
  background-color: #DA547D;
}

.components-MenuItem-_MenuItem-module_expandButton {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 50px;
  min-width: 50px;
  height: 74px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  text-align: left;
  border-width: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  background: url(/react/assets/svg/SideNav_ArrowLight.svg) no-repeat center;
}
.components-MenuItem-_MenuItem-module_expandButton:hover {
  box-shadow: none;
  box-shadow: initial;
}
.components-MenuItem-_MenuItem-module_expandButton.components-MenuItem-_MenuItem-module_active {
  background: var(--sideNav-arrow-icon) no-repeat center;
}
.components-MenuItem-_MenuItem-module_expandButton.components-MenuItem-_MenuItem-module_mobile {
  background: var(--sideNav-arrow-icon) no-repeat center;
}
.components-MenuItem-_MenuItem-module_expandButton.components-MenuItem-_MenuItem-module_mobile.components-MenuItem-_MenuItem-module_isExpanded {
  background: var(--sideNav-arrow-icon) no-repeat center;
  transform: rotate(90deg);
}
.components-MenuItem-_MenuItem-module_expandButton.components-MenuItem-_MenuItem-module_isExpanded {
  background: url(/react/assets/svg/SideNav_ArrowLightExpanded.svg) no-repeat center;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-TZ-_TZ-module_container {
  margin-top: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  background: var(--select-icon) left center no-repeat;
  background-size: 38px 38px;
}
.components-TZ-_TZ-module_container .components-TZ-_TZ-module_text {
  font-size: 15.75px;
  line-height: 2.5;
  min-width: 79px;
  height: 40.25px;
  margin: 0 0 0 48px;
  padding: 0 10px;
  cursor: pointer;
  text-align: center;
  color: var(--secondary-theme-color);
  border: solid 1px #BABABA;
  border-radius: 7px;
  background-color: #F7F7F7;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.22);
}

[role=button].components-TZ-_TZ-module_container {
  height: auto;
  height: initial;
}
[role=button].components-TZ-_TZ-module_container :hover {
  box-shadow: none;
}

[role=button].components-TZ-_TZ-module_container:hover {
  box-shadow: none;
}
.timezone-change-modal {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
}
.timezone-change-modal .wizardContent {
  height: auto;
  height: initial;
}
.timezone-change-modal .wizardContent .scroll-content {
  min-height: 190px;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-SideMenu-_SideMenu-module_sideMenu {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  background-color: var(--left-nav-color);
  height: calc(100% - 74px);
  transition: margin-left 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
}
.components-SideMenu-_SideMenu-module_sideMenu.components-SideMenu-_SideMenu-module_expanded {
  width: 217px;
}
@media (max-width: 1450px) {
  .components-SideMenu-_SideMenu-module_sideMenu.components-SideMenu-_SideMenu-module_expanded {
    width: auto;
  }
}
.components-SideMenu-_SideMenu-module_sideMenu.components-SideMenu-_SideMenu-module_collapsed {
  width: 217px;
  overflow-x: hidden;
  overflow-y: hidden;
  margin-left: -156px;
}
.components-SideMenu-_SideMenu-module_sideMenu .components-SideMenu-_SideMenu-module_menuItems {
  overflow-y: auto;
  flex: 1;
}
.components-SideMenu-_SideMenu-module_sideMenu .components-SideMenu-_SideMenu-module_timezoneSelect {
  flex: 0;
}

.components-SideMenu-_SideMenu-module_mobileMenu {
  position: absolute;
  top: 74px;
  z-index: 11;
  width: 100%;
  display: none;
  background-color: #F0F1F5;
  padding: 26.25px 17.5px;
}
.components-SideMenu-_SideMenu-module_mobileMenu.components-SideMenu-_SideMenu-module_mobileMenuOpened {
  display: block;
  height: calc(100% - 74px);
}

.components-SideMenu-_SideMenu-module_mobileMenuScroll {
  height: 100%;
  overflow-y: auto;
}

.components-SideMenu-_SideMenu-module_mobileMenuItems {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  height: 100%;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.wizard {
  display: flex;
  flex-direction: column;
  box-shadow: 1px 5px 12px 1px rgba(0, 0, 0, 0.06);
  border: 1px solid #ebebeb;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  min-width: 525px;
  max-width: 542.5px;
  height: auto;
}
.wizard .wizardHeader {
  position: relative;
  color: #000;
  font-size: 23.625px;
  font-weight: 600;
  letter-spacing: 0px;
  text-align: center;
  padding: 37.625px;
  padding-bottom: 14.875px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.wizard .wizardHeader .header-content {
  height: 37.5px;
}
.wizard .wizardHeader .addMenu-menuItem {
  font-weight: 400;
}
.wizard .wizardHeader .addMenu-button {
  float: right;
}
.wizard .wizardHeader .edit-button-container {
  float: right;
  border-radius: 7px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}
.wizard .wizardHeader .edit-button-container.edit-mode-on {
  border-color: transparent;
}
.wizard .wizardHeader .edit-button {
  display: block;
  height: 34px;
  width: 34px;
  background-size: 100%;
  background-color: var(--main-theme-color);
  border-radius: 7px;
  transform: translate(1px, 1px);
  min-width: 0;
  min-width: initial;
  padding: 0;
  margin: 0;
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/60%;
  mask: url(/react/assets/svg/edit.svg) no-repeat center/60%;
}
.wizard .wizardHeader .edit-button.edit-mode-on {
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/60%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/60%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/edit.svg) no-repeat center/60%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/60%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/edit.svg) no-repeat center/60%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
.wizard .wizardContent {
  position: relative;
  background-color: #f7f7f7;
  padding: 35px;
  padding-top: 0px;
  height: 581.875px;
  background-color: #FBFBFB;
  border-top: solid 1px #d9d9d9;
  white-space: pre-line;
}
.wizard .back-button {
  min-width: 0;
  min-width: initial;
  float: left;
}
.wizard form {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 10px;
}
.wizard .requiredFieldsError {
  color: #DA547D;
  font-size: 15.75px;
  line-height: 15.75px;
  font-weight: 400;
}
.wizard .scroll-content {
  overflow-y: auto;
  overflow-x: hidden;
  margin-right: -15px;
  padding-right: 15px;
  margin-left: -15px;
  padding-left: 15px;
  flex: 1;
  max-height: 100%;
}
.wizard .scrollarea-fade-in-out, .wizard [data-overlayscrollbars-contents]:after, .wizard [data-overlayscrollbars-contents]:before, .wizard .simplebar-mask:after, .wizard .simplebar-mask:before {
  position: absolute;
  width: 100%;
  height: 15px;
  z-index: 1;
  content: "";
}
.wizard .simplebar-mask:before {
  background: linear-gradient(to bottom, rgb(251, 251, 251) 0%, rgba(251, 251, 251, 0) 15px);
  top: 0;
}
.wizard .simplebar-mask:after {
  background: linear-gradient(to top, rgb(251, 251, 251) 0%, rgba(251, 251, 251, 0) 15px);
  bottom: 0;
}
.wizard [data-overlayscrollbars-contents]:before {
  background: linear-gradient(to bottom, rgb(251, 251, 251) 0%, rgba(251, 251, 251, 0) 15px);
  position: sticky;
  display: block;
  top: 0;
}
.wizard [data-overlayscrollbars-contents]:after {
  background: linear-gradient(to top, rgb(251, 251, 251) 0%, rgba(251, 251, 251, 0) 15px);
  position: sticky;
  display: block;
  bottom: 0;
}
.wizard .buttons {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  -moz-column-gap: 15px;
       column-gap: 15px;
  width: 100%;
  justify-content: space-between;
}
.wizard .buttons.center {
  justify-content: center;
}
.wizard .buttons .bottom-button-container {
  width: 50%;
}
.wizard .buttons .bottom-button-container button {
  width: 100%;
}
.wizard .horizontal-flex {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 15px;
       column-gap: 15px;
  justify-content: space-between;
  align-items: end;
  width: 100%;
}
.wizard .horizontal-flex.center {
  align-items: center;
}
.wizard .horizontal-flex:not(.unequal-children) > * {
  flex: 1;
}
.wizard .vertical-flex {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.wizard .page-info-header {
  color: var(--main-theme-color);
  font-size: 20px;
  margin-bottom: 10px;
  margin-top: 10px;
  letter-spacing: 0px;
}
.wizard a {
  color: var(--main-theme-color);
}

.wizard button, .floating-modal button, .config-modal button, .config-tab-container button, .rjsf button {
  margin: 0;
}
.wizard label, .floating-modal label, .config-modal label, .config-tab-container label, .rjsf label {
  color: #4F4F4F;
}
.wizard textarea, .floating-modal textarea, .config-modal textarea, .config-tab-container textarea, .rjsf textarea {
  width: 100%;
  background-color: #f7f7f7;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.22);
  padding: 12px;
  border-radius: 8px;
  border: solid 1px #bababa;
  resize: vertical;
  transition: none;
}
.wizard input:not([type=radio]):not([type=checkbox]):not(.react-select__input), .wizard textarea, .floating-modal input:not([type=radio]):not([type=checkbox]):not(.react-select__input), .floating-modal textarea, .config-modal input:not([type=radio]):not([type=checkbox]):not(.react-select__input), .config-modal textarea, .config-tab-container input:not([type=radio]):not([type=checkbox]):not(.react-select__input), .config-tab-container textarea, .rjsf input:not([type=radio]):not([type=checkbox]):not(.react-select__input), .rjsf textarea {
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #bababa;
  background-color: #F7F7F7;
  color: #000;
  margin: 0;
}
.wizard input:not([type=radio]):not([type=checkbox]):not(.react-select__input).invalid-control-background, .wizard textarea.invalid-control-background, .floating-modal input:not([type=radio]):not([type=checkbox]):not(.react-select__input).invalid-control-background, .floating-modal textarea.invalid-control-background, .config-modal input:not([type=radio]):not([type=checkbox]):not(.react-select__input).invalid-control-background, .config-modal textarea.invalid-control-background, .config-tab-container input:not([type=radio]):not([type=checkbox]):not(.react-select__input).invalid-control-background, .config-tab-container textarea.invalid-control-background, .rjsf input:not([type=radio]):not([type=checkbox]):not(.react-select__input).invalid-control-background, .rjsf textarea.invalid-control-background {
  background-color: rgba(218, 84, 125, 0.1);
}
.wizard input:not([type=radio]):not([type=checkbox]):not(.react-select__input):disabled, .wizard textarea:disabled, .floating-modal input:not([type=radio]):not([type=checkbox]):not(.react-select__input):disabled, .floating-modal textarea:disabled, .config-modal input:not([type=radio]):not([type=checkbox]):not(.react-select__input):disabled, .config-modal textarea:disabled, .config-tab-container input:not([type=radio]):not([type=checkbox]):not(.react-select__input):disabled, .config-tab-container textarea:disabled, .rjsf input:not([type=radio]):not([type=checkbox]):not(.react-select__input):disabled, .rjsf textarea:disabled {
  filter: grayscale(100%);
  opacity: 0.5;
}
.wizard .react-autosuggest__input, .floating-modal .react-autosuggest__input, .config-modal .react-autosuggest__input, .config-tab-container .react-autosuggest__input, .rjsf .react-autosuggest__input {
  margin-bottom: 0;
  margin-bottom: initial;
}
.wizard .input-error, .floating-modal .input-error, .config-modal .input-error, .config-tab-container .input-error, .rjsf .input-error {
  position: absolute;
  right: 0;
}
.wizard .input-error.no-label, .floating-modal .input-error.no-label, .config-modal .input-error.no-label, .config-tab-container .input-error.no-label, .rjsf .input-error.no-label {
  top: -19.375px;
}
.wizard .content-block, .floating-modal .content-block, .config-modal .content-block, .config-tab-container .content-block, .rjsf .content-block {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  justify-content: start;
  align-items: stretch;
  padding-top: 26.25px;
  padding-bottom: 26.25px;
}
.wizard .row, .floating-modal .row, .config-modal .row, .config-tab-container .row, .rjsf .row {
  display: flex;
  flex-direction: column;
  position: relative;
}
.wizard .row.checkbox-first, .floating-modal .row.checkbox-first, .config-modal .row.checkbox-first, .config-tab-container .row.checkbox-first, .rjsf .row.checkbox-first {
  flex-direction: row-reverse;
  -moz-column-gap: 10px;
       column-gap: 10px;
  justify-content: start;
  align-items: center;
}
.wizard .row input[type=radio], .floating-modal .row input[type=radio], .config-modal .row input[type=radio], .config-tab-container .row input[type=radio], .rjsf .row input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 1.4em;
  height: 1.4em;
  top: 1.2em;
}
.wizard .row input[type=radio] + .radio-button, .floating-modal .row input[type=radio] + .radio-button, .config-modal .row input[type=radio] + .radio-button, .config-tab-container .row input[type=radio] + .radio-button, .rjsf .row input[type=radio] + .radio-button {
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  border-radius: 100%;
  border: 1px solid #bababa;
  display: flex;
  width: 1.4em;
  min-width: 1.4em;
  height: 1.4em;
  position: relative;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.wizard .row input[type=radio]:checked + .radio-button::after, .floating-modal .row input[type=radio]:checked + .radio-button::after, .config-modal .row input[type=radio]:checked + .radio-button::after, .config-tab-container .row input[type=radio]:checked + .radio-button::after, .rjsf .row input[type=radio]:checked + .radio-button::after {
  content: "";
  width: 0.8em;
  height: 0.8em;
  border-radius: 100%;
  background-color: #74B236;
  display: block;
}
.wizard .row input[type=radio]:focus + .radio-button, .floating-modal .row input[type=radio]:focus + .radio-button, .config-modal .row input[type=radio]:focus + .radio-button, .config-tab-container .row input[type=radio]:focus + .radio-button, .rjsf .row input[type=radio]:focus + .radio-button {
  outline: none;
  border-color: #74B236;
}
.wizard .row input[type=radio]:disabled + .radio-button, .floating-modal .row input[type=radio]:disabled + .radio-button, .config-modal .row input[type=radio]:disabled + .radio-button, .config-tab-container .row input[type=radio]:disabled + .radio-button, .rjsf .row input[type=radio]:disabled + .radio-button {
  filter: grayscale(1);
  opacity: 0.8;
  cursor: not-allowed;
}
.wizard .required .react-select-container, .floating-modal .required .react-select-container, .config-modal .required .react-select-container, .config-tab-container .required .react-select-container, .rjsf .required .react-select-container {
  background-color: rgba(218, 84, 125, 0.1);
}
.wizard .required input, .wizard .required textarea, .floating-modal .required input, .floating-modal .required textarea, .config-modal .required input, .config-modal .required textarea, .config-tab-container .required input, .config-tab-container .required textarea, .rjsf .required input, .rjsf .required textarea {
  background-color: rgba(218, 84, 125, 0.1);
}
.wizard .control-with-top-right-text, .floating-modal .control-with-top-right-text, .config-modal .control-with-top-right-text, .config-tab-container .control-with-top-right-text, .rjsf .control-with-top-right-text {
  position: relative;
}
.wizard .control-with-top-right-text .right-top-text, .floating-modal .control-with-top-right-text .right-top-text, .config-modal .control-with-top-right-text .right-top-text, .config-tab-container .control-with-top-right-text .right-top-text, .rjsf .control-with-top-right-text .right-top-text {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  -moz-column-gap: 7px;
       column-gap: 7px;
}
.wizard .control-with-top-right-text .right-top-text .label, .floating-modal .control-with-top-right-text .right-top-text .label, .config-modal .control-with-top-right-text .right-top-text .label, .config-tab-container .control-with-top-right-text .right-top-text .label, .rjsf .control-with-top-right-text .right-top-text .label {
  color: #4F4F4F;
}
.wizard .control-with-top-right-text .right-top-text .icon, .floating-modal .control-with-top-right-text .right-top-text .icon, .config-modal .control-with-top-right-text .right-top-text .icon, .config-tab-container .control-with-top-right-text .right-top-text .icon, .rjsf .control-with-top-right-text .right-top-text .icon {
  display: block;
  color: #fff;
  background-color: var(--main-theme-color);
  border-radius: 100px;
  text-align: center;
  width: 18px;
  height: 18px;
  font-size: 15px;
}
.wizard .warning-red-text, .floating-modal .warning-red-text, .config-modal .warning-red-text, .config-tab-container .warning-red-text, .rjsf .warning-red-text {
  color: #DA547D;
}
.wizard .grid-with-options, .floating-modal .grid-with-options, .config-modal .grid-with-options, .config-tab-container .grid-with-options, .rjsf .grid-with-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
}

.wizard.horizontal {
  min-width: 1050px;
  max-width: 1067.5px;
}
.wizard.horizontal .content-block {
  flex: 1 1 auto;
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.wizard.horizontal .content-block > * {
  min-width: 0;
}
.wizard.horizontal .page-info-header {
  grid-column: 1/-1;
}
.wizard.horizontal .gridspan-3 {
  grid-row: span 3;
}
.wizard.horizontal .gridspan-4 {
  grid-row: span 4;
}
.wizard.horizontal .grid-full-width {
  grid-column: 1/-1;
}
.wizard.horizontal .double-width-right {
  grid-column-start: 3;
  grid-column-end: 5;
}
.wizard.horizontal .double-width-left {
  grid-column-start: 1;
  grid-column-end: 3;
}
.wizard.horizontal .multiselect-selected-options {
  row-gap: 10px;
  align-items: start;
  flex-direction: row;
  height: -moz-fit-content;
  height: fit-content;
}
.wizard.horizontal .checkbox-container {
  height: 40.25px;
  align-self: end;
}
.wizard.horizontal .checkbox-container.adjust-height {
  height: calc(100% - 21px);
  display: flex;
}
.wizard.horizontal .checkbox-container.adjust-height .row {
  width: 100%;
}
.wizard.horizontal textarea {
  height: 100%;
}
.wizard.horizontal .stage-title {
  font-size: 30px;
  color: #000;
  border-bottom: solid 3px #FABA00;
}
.wizard.horizontal .stage-progress {
  background-color: #F7F7F7;
  color: #CDCDCD;
  font-size: 20px;
  font-weight: 400;
  padding: 10px;
  padding-right: 50px;
}
.wizard.horizontal .stage-progress.completed {
  background-color: #00C4BA;
  color: #fff;
  background-image: url(/react/assets/svg/icon_tick.svg) no-repeat center/70%;
}
@property --progress {
  .wizard.horizontal {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 0%;
  }
}
.wizard.horizontal .progress-bar {
  background: linear-gradient(90deg, #00C4BA var(--progress), transparent 0);
  transition: 0.3s --progress;
  width: 100%;
  height: 3px;
}
.wizard.horizontal .page-info-chip {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 10px;
       column-gap: 10px;
  align-items: center;
  padding: 1px;
  padding-right: 10px;
  border-radius: 16px;
  border: solid 1px #bababa;
  width: -moz-fit-content;
  width: fit-content;
}

.addMenu-menuItem .missing-fields-count,
.wizard .missing-fields-count {
  border-radius: 100%;
  height: 20px;
  width: 20px;
  line-height: 20px;
  color: white;
  text-align: center;
  background-color: #fff;
}
.addMenu-menuItem .missing-fields-count.not-valid,
.wizard .missing-fields-count.not-valid {
  background-color: #DA547D;
}
.addMenu-menuItem .missing-fields-count.valid,
.wizard .missing-fields-count.valid {
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/70%;
  mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/70%;
}
.addMenu-menuItem .missing-fields-count.valid-color,
.wizard .missing-fields-count.valid-color {
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/70%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/70%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/70%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/70%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/70%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

.wizard.role-switcher .current-role-info {
  background-color: #f7f7f7;
  border-radius: 8px;
  border: solid 1px #bababa;
  padding: 12px 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.wizard.role-switcher .current-role-info .label {
  color: #4F4F4F;
  font-size: 12.25px;
}
.wizard.role-switcher .current-role-info .role-name {
  font-weight: 600;
  color: #000;
}
.wizard.role-switcher .current-role-info .org-name {
  color: #666;
  font-size: 11.375px;
}
.wizard.role-switcher .current-role-info .switched-badge {
  background-color: #fff3cd;
  color: #856404;
  font-size: 9.625px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 8px;
  margin-left: auto;
}
.wizard.role-switcher .reset-button-container {
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid #d9d9d9;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.role-switcher-button {
  flex: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 36px);
  margin: 10px 18px 0 18px;
  padding: 10px 14px;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  text-align: left;
  gap: 8px;
}
.role-switcher-button:hover {
  background-color: #f5f5f5;
  border-color: var(--main-theme-color);
}
.role-switcher-button:focus {
  outline: none;
  border-color: var(--main-theme-color);
}
.role-switcher-button .role-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.role-switcher-button .role-title {
  font-size: 12.25px;
  font-weight: 600;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.role-switcher-button .org-name {
  font-size: 10.5px;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.role-switcher-button .switched-badge {
  flex-shrink: 0;
  background-color: #fff3cd;
  color: #856404;
  font-size: 8.75px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 8px;
}
.role-switcher-button .switch-icon {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  background-color: #666;
  -webkit-mask: url(/react/assets/svg/countryDownArrow.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/countryDownArrow.svg) no-repeat center/contain;
}
.role-switcher-button.collapsed {
  width: 46px;
  min-width: 46px;
  height: 46px;
  padding: 0;
  justify-content: center;
  position: relative;
  margin: 10px auto;
  margin-left: 163px;
}
.role-switcher-button.collapsed .role-icon {
  width: 24px;
  height: 24px;
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/profile-icon.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/profile-icon.svg) no-repeat center/contain;
}
.role-switcher-button.collapsed .switched-indicator {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 8px;
  height: 8px;
  background-color: #ffc107;
  border-radius: 50%;
  border: 1px solid #fff;
}
.hub-device-events-margin-bottom {
  margin-bottom: 20px;
  height: 400px;
}

.graph-container {
  min-height: 0;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.tab-page-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.signal-high span {
  background-color: #74b236 !important;
}

.signal-highm span:nth-child(1) {
  background-color: #74b236 !important;
}

.signal-highm span:nth-child(2) {
  background-color: #74b236 !important;
}

.signal-highm span:nth-child(3) {
  background-color: #74b236 !important;
}

.signal-lowm span:nth-child(1) {
  background-color: #f9a353 !important;
}

.signal-lowm span:nth-child(2) {
  background-color: #f9a353 !important;
}

.signal-low span:nth-child(1) {
  background-color: #da547d !important;
}

.signal-bars.signal-unknown span:nth-child(-n+3) {
  height: 0px;
}

.signal-bars.signal-unknown span:nth-child(4) {
  width: 0px;
}

.signal-bars {
  display: inline-flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.signal-bars span {
  margin-right: 2px;
  border-radius: 2px;
  background-color: #dedede;
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.22);
  width: 5px;
}

.signal-bars span:first-child {
  height: 6px;
}

.signal-bars span:nth-child(2) {
  height: 9px;
}

.signal-bars span:nth-child(3) {
  height: 12px;
}

.signal-bars span:nth-child(4) {
  height: 15px;
}

.signal-alert {
  width: 20px;
  height: 20px;
  margin-left: 5px;
  background-color: #DA547D;
  -webkit-mask-size: 75%;
  mask-size: 75%;
  -webkit-mask-image: url(/react/assets/svg/exclamation_mark.svg);
  mask-image: url(/react/assets/svg/exclamation_mark.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.signal-alert.info {
  background-color: #F7D23A;
}

.status-with-info {
  display: flex;
}

.reminders-container {
  height: 26px;
  width: 26px;
  border-radius: 8px;
  border: 1px solid #bababa;
  background-color: #fff;
}
.reminders-container.no-border {
  border: medium none currentColor;
  border: initial;
}
.reminders-container .reminders {
  background-size: 26px 26px;
  background-position: left;
  background-repeat: no-repeat;
  height: 26px;
  transform: translate(0px, -1px);
}
.reminders-container .reminders.on {
  background-color: #74b236;
  -webkit-mask: url(/react/assets/svg/reminder.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/reminder.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/reminder.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/reminder.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/reminder.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  border-radius: 8px;
}
.reminders-container .reminders.off {
  background-color: #bababa;
  -webkit-mask: url(/react/assets/svg/reminder.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/reminder.svg) no-repeat center/contain;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.cloud-documents {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}
.cloud-documents input[type=file] {
  visibility: hidden;
  position: absolute;
}
.cloud-documents .cd-gray-border {
  display: flex;
  margin-top: 80px;
  border: #DBDBDB 1px solid;
  width: 900px;
  height: 665px;
  background-color: #FBFBFB;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
}
.cloud-documents .cd-gray-border .cd-first-upload {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 30px;
  width: auto;
}
.cloud-documents .cd-gray-border .cd-first-upload .cd-first-upload-text {
  font-size: 20px;
}
.cloud-documents .cd-gray-border .cd-first-upload button {
  width: 100%;
}
.cloud-documents .cd-spinner {
  width: 78px;
  height: 78px;
  background: url(/react/assets/png/pendingLoader.png) no-repeat center;
  animation: rotating 3s linear infinite;
}

.cd-file-table {
  width: 100%;
  margin-top: 15px;
}
.cd-file-table input[type=file] {
  visibility: hidden;
  position: absolute;
}
.cd-file-table .cd-small-drop {
  border: #DBDBDB 1px solid;
  background-color: #FBFBFB;
  font-size: 20px;
  width: 500px;
  text-align: center;
  border-radius: 15px;
  margin-right: 15px;
}
.cd-file-table .cd-small-drop.progressing {
  background: linear-gradient(90deg, rgba(116, 178, 54, 0.2) 100%, transparent 0) no-repeat;
  background-size: 50% 100%;
  animation: progressing 2s linear infinite;
}

.upload-documents-drag-area .progress-border,
.cd-first-upload .progress-border {
  width: 108.5px;
  height: 108.5px;
  background-color: #FFFFFF;
  border-radius: 100px;
  border: #DADADA 1px solid;
  box-shadow: 0px 3px 5px 0 rgba(0, 0, 0, 0.25);
  justify-content: center;
  align-items: center;
  display: flex;
}
.upload-documents-drag-area .progress-border .progress,
.cd-first-upload .progress-border .progress {
  width: 87.5px;
  height: 87.5px;
  border: medium none currentColor;
  border: initial;
  justify-content: center;
  align-items: center;
  display: flex;
  border-radius: 100px;
}
.upload-documents-drag-area .progress-border .progress.rotating,
.cd-first-upload .progress-border .progress.rotating {
  border: 5px inset #74b236;
  animation: rotate 5s infinite linear;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.upload-documents-drag-area .progress-border .upload-icon,
.cd-first-upload .progress-border .upload-icon {
  width: 26.25px;
  height: 35px;
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/uploadArrow.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/uploadArrow.svg) no-repeat center/contain;
}
.upload-documents-drag-area .progress-border .upload-icon.rotating,
.cd-first-upload .progress-border .upload-icon.rotating {
  animation: rotate-rev 5s infinite linear;
}
@keyframes rotate-rev {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes progressing {
  0% {
    background-position: left bottom;
  }
  100% {
    background-position: right bottom;
  }
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.rotating {
  animation: rotating 1s linear infinite;
}
.radio-buttons {
  display: flex;
  flex-direction: row;
  color: #000;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-right: 10px;
}
.radio-buttons .title-label {
  color: #000;
}
.radio-buttons .radio-label-selector {
  display: flex;
  flex-direction: row;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.radio-buttons .radio-label-selector .radio-label {
  color: #000;
}
.radio-buttons .radio-label-selector .checkbox-unchecked {
  background: url(/react/assets/svg/unCheckRadio.svg) no-repeat;
  background-position: center;
  width: 35px;
  height: 35px;
  display: flex;
  padding: 5px;
}
.radio-buttons .radio-label-selector .checkbox-checked {
  background: url(/react/assets/svg/checkRadio.svg) no-repeat;
  background-position: center;
  width: 35px;
  height: 35px;
  display: flex;
  padding: 5px;
}
.caregiver-container {
  background: #2b90d8;
}
.caregiver-container .caregiver-header {
  padding: 44px 44px 0 44px;
  position: fixed;
  width: 100%;
  background: #2b90d8;
  top: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  .caregiver-container .caregiver-header {
    padding: 27px 21px 0 21px;
  }
}
.caregiver-container .caregiver-header .caregiver-logo {
  width: 56px;
  height: 56px;
  background: url(/react/assets/svg/caregiver-logo.svg) no-repeat center;
  background-size: cover;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .caregiver-container .caregiver-header .caregiver-logo {
    margin: 0;
  }
}
.caregiver-container .caregiver-header .success-logo {
  width: 56px;
  height: 56px;
  background: url(/react/assets/svg/checkRadio.svg) no-repeat center;
  background-size: cover;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .caregiver-container .caregiver-header .success-logo {
    margin: 0;
  }
}
.caregiver-container .caregiver-header .header-progress-bar {
  position: relative;
  height: 4px;
  background-color: #19679c;
  border-radius: 2px;
  max-width: 873px;
  margin: 0 auto;
}
.caregiver-container .caregiver-header .header-progress-bar.mt-20 {
  margin-top: 20px;
}
.caregiver-container .caregiver-header .header-progress-bar .active-progess {
  background-color: #fff;
  border-radius: 2px;
  height: 4px;
  position: absolute;
  width: 0%;
  transition: width 1s ease-in-out;
}
.caregiver-container .body-content {
  padding: 124px 44px 44px 44px;
}
@media (max-width: 768px) {
  .caregiver-container .body-content {
    padding: 107px 0 0 0;
  }
}
.caregiver-container .body-content {
  overflow-y: scroll;
  height: 100vh;
}
.caregiver-container .body-content .content {
  width: 350px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .caregiver-container .body-content .content {
    width: auto;
    margin: 0;
    padding: 0 21px 21px 21px;
  }
}
.caregiver-container .body-content .content.mt {
  margin-top: 75px;
}
@media (max-width: 768px) {
  .caregiver-container .body-content .content.mt {
    margin-top: 35px;
  }
}
.caregiver-container .body-content .content .text-container {
  width: 295px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .caregiver-container .body-content .content .text-container {
    width: 100%;
  }
}
.caregiver-container .body-content .content .text-container .heading {
  width: 295px;
  height: 68px;
  font-size: 28px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 768px) {
  .caregiver-container .body-content .content .text-container .heading {
    width: 100%;
    text-align: left;
  }
}
.caregiver-container .body-content .content .text-container .body {
  width: 295px;
  height: 76px;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 768px) {
  .caregiver-container .body-content .content .text-container .body {
    width: 100%;
    text-align: left;
  }
}
.caregiver-container .body-content .content .text-container .body.mt {
  margin-top: 30px;
}
.caregiver-container .body-content .form-container {
  width: 350px;
  margin: 0 auto;
  background: transparent;
  border: 0;
  box-shadow: none;
}
@media (max-width: 768px) {
  .caregiver-container .body-content .form-container {
    width: auto;
  }
}
.caregiver-container .body-content .form-container.mt {
  margin-top: 17px;
  padding: 20px;
}
@media (max-width: 768px) {
  .caregiver-container .body-content .form-container.mt {
    margin: 0;
    padding: 0;
    padding-right: 12px;
  }
}
.caregiver-container .body-content .form-container .cg-error {
  margin: 10px 0;
  text-indent: 15px;
  background: #FFCDD2;
  border: solid #e60017;
  border-width: 0 0 0 6px;
  color: #73000c;
  margin-left: 25px;
}
.caregiver-container .body-content .form-container .accept-as-caregiver .input-element {
  position: relative;
  padding: 10px 20px 10px 0px;
}
.caregiver-container .body-content .form-container .accept-as-caregiver .input-element input {
  border-radius: 28px;
  background-color: #18547e;
  border: 0;
  color: #fff;
  height: 50px;
  width: 100%;
  margin-left: 25px;
}
.caregiver-container .body-content .form-container .accept-as-caregiver .input-element input.phone-number {
  text-indent: 30px;
}
.caregiver-container .body-content .form-container .accept-as-caregiver .input-element input:focus {
  border: solid 3px rgba(255, 255, 255, 0.6);
}
.caregiver-container .body-content .form-container .accept-as-caregiver .input-element input::-moz-placeholder {
  color: #FFF;
  opacity: 0.4;
}
.caregiver-container .body-content .form-container .accept-as-caregiver .input-element input::placeholder {
  color: #FFF;
  opacity: 0.4;
}
.caregiver-container .body-content .form-container .accept-as-caregiver .input-element input:-ms-input-placeholder {
  color: #FFF;
}
.caregiver-container .body-content .form-container .accept-as-caregiver .input-element input::-ms-input-placeholder {
  color: #FFF;
}
.caregiver-container .body-content .form-container .accept-as-caregiver .input-element input:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.caregiver-container .body-content .form-container .accept-as-caregiver .input-element .triangle {
  background: url(/react/assets/svg/triangle.svg) no-repeat center;
  width: 15px;
  height: 19px;
  position: absolute;
  top: 27px;
  left: 0px;
  margin-right: 3px;
}
.caregiver-container .body-content .form-container .accept-as-caregiver .input-element .triangle.first {
  top: 26px;
}
@media (max-width: 768px) {
  .caregiver-container .body-content .form-container .accept-as-caregiver .input-element .triangle {
    left: -3px;
  }
}
.caregiver-container .body-content .form-container .accept-as-caregiver .input-element .verify {
  background: url(/react/assets/svg/verify.svg) no-repeat center;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 22px;
  right: 8px;
}
.caregiver-container .body-content .form-container .accept-as-caregiver .input-element button {
  width: 100%;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 25px;
  box-shadow: 0 5px 7px 1px rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #000;
  margin-left: 25px;
  font-weight: 600;
}
.caregiver-container .body-content .form-container .accept-as-caregiver .input-element button:hover, .caregiver-container .body-content .form-container .accept-as-caregiver .input-element button:focus {
  box-shadow: 0 5px 7px 1px rgba(0, 0, 0, 0.2);
}
.caregiver-container .body-content .form-container .accept-as-caregiver .input-element .cg-country-code {
  position: absolute;
  top: 25px;
  left: 47px;
  color: #FFF;
  opacity: 0.4;
}
.caregiver-container .body-content .form-container .accept-as-caregiver .input-element .caregiver-spinner {
  background: url(/react/assets/png/pendingLoader.png) no-repeat center;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 22px;
  right: 8px;
  animation: rotating 3s linear infinite;
  background-size: 24px;
}
.app-bg-color {
  background: #151b26;
  width: 100%;
  height: 100%;
}
@charset "UTF-8";
.rbc-btn {
  color: inherit;
  font: inherit;
  margin: 0;
}

button.rbc-btn {
  overflow: visible;
  text-transform: none;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  cursor: pointer;
}

button[disabled].rbc-btn {
  cursor: not-allowed;
}

button.rbc-input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.rbc-calendar {
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.rbc-m-b-negative-3 {
  margin-bottom: -3px;
}

.rbc-h-full {
  height: 100%;
}

.rbc-calendar *,
.rbc-calendar *:before,
.rbc-calendar *:after {
  box-sizing: inherit;
}

.rbc-abs-full, .rbc-row-bg {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.rbc-ellipsis, .rbc-show-more, .rbc-row-segment .rbc-event-content, .rbc-event-label {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rbc-rtl {
  direction: rtl;
}

.rbc-off-range {
  color: #999999;
}

.rbc-off-range-bg {
  background: #e6e6e6;
}

.rbc-header {
  overflow: hidden;
  flex: 1 0 0%;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 3px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  font-size: 90%;
  min-height: 0;
  border-bottom: 1px solid #ddd;
}

.rbc-header + .rbc-header {
  border-left: 1px solid #ddd;
}

.rbc-rtl .rbc-header + .rbc-header {
  border-left-width: 0;
  border-right: 1px solid #ddd;
}

.rbc-header > a, .rbc-header > a:active, .rbc-header > a:visited {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.rbc-button-link {
  color: inherit;
  background: none;
  margin: 0;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

.rbc-row-content {
  position: relative;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  z-index: 4;
}

.rbc-row-content-scrollable {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.rbc-row-content-scrollable .rbc-row-content-scroll-container {
  height: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */
}

.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar {
  display: none;
}

.rbc-today {
  background-color: #eaf6ff;
}

.rbc-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  font-size: 16px;
}

.rbc-toolbar .rbc-toolbar-label {
  flex-grow: 1;
  padding: 0 10px;
  text-align: center;
}

.rbc-toolbar button {
  color: #373a3c;
  display: inline-block;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  background: none;
  background-image: none;
  border: 1px solid #ccc;
  padding: 0.375rem 1rem;
  border-radius: 4px;
  line-height: normal;
  white-space: nowrap;
}

.rbc-toolbar button:active, .rbc-toolbar button.rbc-active {
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  background-color: #e6e6e6;
  border-color: #adadad;
}

.rbc-toolbar button:active:hover, .rbc-toolbar button:active:focus, .rbc-toolbar button.rbc-active:hover, .rbc-toolbar button.rbc-active:focus {
  color: #373a3c;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.rbc-toolbar button:focus {
  color: #373a3c;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.rbc-toolbar button:hover {
  color: #373a3c;
  cursor: pointer;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.rbc-btn-group {
  display: inline-block;
  white-space: nowrap;
}

.rbc-btn-group > button:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.rbc-btn-group > button:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.rbc-rtl .rbc-btn-group > button:first-child:not(:last-child) {
  border-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.rbc-rtl .rbc-btn-group > button:last-child:not(:first-child) {
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.rbc-btn-group > button:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.rbc-btn-group button + button {
  margin-left: -1px;
}

.rbc-rtl .rbc-btn-group button + button {
  margin-left: 0;
  margin-right: -1px;
}

.rbc-btn-group + .rbc-btn-group, .rbc-btn-group + button {
  margin-left: 10px;
}

@media (max-width: 767px) {
  .rbc-toolbar {
    flex-direction: column;
  }
}
.rbc-event, .rbc-day-slot .rbc-background-event {
  border: none;
  box-sizing: border-box;
  box-shadow: none;
  margin: 0;
  padding: 2px 5px;
  background-color: #3174ad;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  width: 100%;
  text-align: left;
}

.rbc-slot-selecting .rbc-event, .rbc-slot-selecting .rbc-day-slot .rbc-background-event, .rbc-day-slot .rbc-slot-selecting .rbc-background-event {
  cursor: inherit;
  pointer-events: none;
}

.rbc-event.rbc-selected, .rbc-day-slot .rbc-selected.rbc-background-event {
  background-color: #265985;
}

.rbc-event:focus, .rbc-day-slot .rbc-background-event:focus {
  outline: 5px auto #3b99fc;
}

.rbc-event-label {
  font-size: 80%;
}

.rbc-event-overlaps {
  box-shadow: -1px 1px 5px 0px rgba(51, 51, 51, 0.5);
}

.rbc-event-continues-prior {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.rbc-event-continues-after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.rbc-event-continues-earlier {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.rbc-event-continues-later {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.rbc-row {
  display: flex;
  flex-direction: row;
}

.rbc-row-segment {
  padding: 0 1px 1px 1px;
}

.rbc-selected-cell {
  background-color: rgba(0, 0, 0, 0.1);
}

.rbc-show-more {
  background-color: rgba(255, 255, 255, 0.3);
  z-index: 4;
  font-weight: bold;
  font-size: 85%;
  height: auto;
  line-height: normal;
  color: #3174ad;
}

.rbc-show-more:hover, .rbc-show-more:focus {
  color: #265985;
}

.rbc-month-view {
  position: relative;
  border: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  width: 100%;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  height: 100%;
}

.rbc-month-header {
  display: flex;
  flex-direction: row;
}

.rbc-month-row {
  display: flex;
  position: relative;
  flex-direction: column;
  flex: 1 0 0;
  flex-basis: 0px;
  overflow: hidden;
  height: 100%;
}

.rbc-month-row + .rbc-month-row {
  border-top: 1px solid #ddd;
}

.rbc-date-cell {
  flex: 1 1 0;
  min-width: 0;
  padding-right: 5px;
  text-align: right;
}

.rbc-date-cell.rbc-now {
  font-weight: bold;
}

.rbc-date-cell > a, .rbc-date-cell > a:active, .rbc-date-cell > a:visited {
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.rbc-row-bg {
  display: flex;
  flex-direction: row;
  flex: 1 0 0;
  overflow: hidden;
  right: 1px;
}

.rbc-day-bg {
  flex: 1 0 0%;
}

.rbc-day-bg + .rbc-day-bg {
  border-left: 1px solid #ddd;
}

.rbc-rtl .rbc-day-bg + .rbc-day-bg {
  border-left-width: 0;
  border-right: 1px solid #ddd;
}

.rbc-overlay {
  position: absolute;
  z-index: 5;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
  padding: 10px;
}

.rbc-overlay > * + * {
  margin-top: 1px;
}

.rbc-overlay-header {
  border-bottom: 1px solid #e5e5e5;
  margin: -10px -10px 5px -10px;
  padding: 2px 10px;
}

.rbc-agenda-view {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  overflow: auto;
}

.rbc-agenda-view table.rbc-agenda-table {
  width: 100%;
  border: 1px solid #ddd;
  border-spacing: 0;
  border-collapse: collapse;
}

.rbc-agenda-view table.rbc-agenda-table tbody > tr > td {
  padding: 5px 10px;
  vertical-align: top;
}

.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell {
  padding-left: 15px;
  padding-right: 15px;
  text-transform: lowercase;
}

.rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
  border-left: 1px solid #ddd;
}

.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody > tr > td + td {
  border-left-width: 0;
  border-right: 1px solid #ddd;
}

.rbc-agenda-view table.rbc-agenda-table tbody > tr + tr {
  border-top: 1px solid #ddd;
}

.rbc-agenda-view table.rbc-agenda-table thead > tr > th {
  padding: 3px 5px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead > tr > th {
  text-align: right;
}

.rbc-agenda-time-cell {
  text-transform: lowercase;
}

.rbc-agenda-time-cell .rbc-continues-after:after {
  content: " »";
}

.rbc-agenda-time-cell .rbc-continues-prior:before {
  content: "« ";
}

.rbc-agenda-date-cell,
.rbc-agenda-time-cell {
  white-space: nowrap;
}

.rbc-agenda-event-cell {
  width: 100%;
}

.rbc-time-column {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.rbc-time-column .rbc-timeslot-group {
  flex: 1;
}

.rbc-timeslot-group {
  border-bottom: 1px solid #ddd;
  min-height: 40px;
  display: flex;
  flex-flow: column nowrap;
}

.rbc-time-gutter,
.rbc-header-gutter {
  flex: none;
}

.rbc-label {
  padding: 0 5px;
}

.rbc-day-slot {
  position: relative;
}

.rbc-day-slot .rbc-events-container {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  margin-right: 10px;
  top: 0;
}

.rbc-day-slot .rbc-events-container.rbc-rtl {
  left: 10px;
  right: 0;
}

.rbc-day-slot .rbc-event, .rbc-day-slot .rbc-background-event {
  border: 1px solid #265985;
  display: flex;
  max-height: 100%;
  min-height: 20px;
  flex-flow: column wrap;
  align-items: flex-start;
  overflow: hidden;
  position: absolute;
}

.rbc-day-slot .rbc-background-event {
  opacity: 0.75;
}

.rbc-day-slot .rbc-event-label {
  flex: none;
  padding-right: 5px;
  width: auto;
}

.rbc-day-slot .rbc-event-content {
  width: 100%;
  flex: 1 1 0;
  word-wrap: break-word;
  line-height: 1;
  height: 100%;
  min-height: 1em;
}

.rbc-day-slot .rbc-time-slot {
  border-top: 1px solid #f7f7f7;
}

.rbc-time-view-resources .rbc-time-gutter,
.rbc-time-view-resources .rbc-time-header-gutter {
  position: sticky;
  left: 0;
  background-color: white;
  border-right: 1px solid #ddd;
  z-index: 10;
  margin-right: -1px;
}

.rbc-time-view-resources .rbc-time-header {
  overflow: hidden;
}

.rbc-time-view-resources .rbc-time-header-content {
  min-width: auto;
  flex: 1 0 0;
  flex-basis: 0px;
}

.rbc-time-view-resources .rbc-time-header-cell-single-day {
  display: none;
}

.rbc-time-view-resources .rbc-day-slot {
  min-width: 140px;
}

.rbc-time-view-resources .rbc-header,
.rbc-time-view-resources .rbc-day-bg {
  width: 140px;
  flex: 1 1 0;
  flex-basis: 0 px;
}

.rbc-time-header-content + .rbc-time-header-content {
  margin-left: -1px;
}

.rbc-time-slot {
  flex: 1 0 0;
}

.rbc-time-slot.rbc-now {
  font-weight: bold;
}

.rbc-day-header {
  text-align: center;
}

.rbc-slot-selection {
  z-index: 10;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 75%;
  width: 100%;
  padding: 3px;
}

.rbc-slot-selecting {
  cursor: move;
}

.rbc-time-view {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  border: 1px solid #ddd;
  min-height: 0;
}

.rbc-time-view .rbc-time-gutter {
  white-space: nowrap;
  text-align: right;
}

.rbc-time-view .rbc-allday-cell {
  box-sizing: content-box;
  width: 100%;
  height: 100%;
  position: relative;
}

.rbc-time-view .rbc-allday-cell + .rbc-allday-cell {
  border-left: 1px solid #ddd;
}

.rbc-time-view .rbc-allday-events {
  position: relative;
  z-index: 4;
}

.rbc-time-view .rbc-row {
  box-sizing: border-box;
  min-height: 20px;
}

.rbc-time-header {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
}

.rbc-time-header.rbc-overflowing {
  border-right: 1px solid #ddd;
}

.rbc-rtl .rbc-time-header.rbc-overflowing {
  border-right-width: 0;
  border-left: 1px solid #ddd;
}

.rbc-time-header > .rbc-row:first-child {
  border-bottom: 1px solid #ddd;
}

.rbc-time-header > .rbc-row.rbc-row-resource {
  border-bottom: 1px solid #ddd;
}

.rbc-time-header-cell-single-day {
  display: none;
}

.rbc-time-header-content {
  flex: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-left: 1px solid #ddd;
}

.rbc-rtl .rbc-time-header-content {
  border-left-width: 0;
  border-right: 1px solid #ddd;
}

.rbc-time-header-content > .rbc-row.rbc-row-resource {
  border-bottom: 1px solid #ddd;
  flex-shrink: 0;
}

.rbc-time-content {
  display: flex;
  flex: 1 0 0%;
  align-items: flex-start;
  width: 100%;
  border-top: 2px solid #ddd;
  overflow-y: auto;
  position: relative;
}

.rbc-time-content > .rbc-time-gutter {
  flex: none;
}

.rbc-time-content > * + * > * {
  border-left: 1px solid #ddd;
}

.rbc-rtl .rbc-time-content > * + * > * {
  border-left-width: 0;
  border-right: 1px solid #ddd;
}

.rbc-time-content > .rbc-day-slot {
  width: 100%;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.rbc-current-time-indicator {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #74ad31;
  pointer-events: none;
}

.rbc-resource-grouping.rbc-time-header-content {
  display: flex;
  flex-direction: column;
}

.rbc-resource-grouping .rbc-row .rbc-header {
  width: 141px;
}


/* @todo: maybe #909090 ? */
/* plot colours */
.components-Select-_style-module_select {
  font-size: 15px;
  line-height: 15px;
  overflow: hidden;
  margin-right: 5px;
  margin-left: 5px;
  padding-right: 33px;
  padding-left: 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #4F4F4F;
  border: 0;
  background-color: transparent;
  background-image: url(/react/assets/svg/medicationSelect.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 18px 18px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  min-width: 100px;
}
.components-Select-_style-module_select:disabled {
  cursor: not-allowed;
}
.components-Select-_style-module_select.components-Select-_style-module_blackBox {
  border-radius: 8px;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.22);
  border: solid 1px #bababa;
  background-color: #f7f7f7;
  background-image: url(/react/assets/png/arrow_down.png);
  background-repeat: no-repeat;
}
.components-Select-_style-module_select.components-Select-_style-module_blackBox.components-Select-_style-module_big {
  font-size: 18px;
  background-size: 15px;
  background-position: right 10px center;
  text-align: left;
}
.components-Select-_style-module_select.components-Select-_style-module_gray {
  background-image: url(/react/assets/svg/medicationSelectGray.svg);
}
.components-Select-_style-module_select.components-Select-_style-module_dark {
  color: black;
  background-image: var(--select-icon);
}
.components-Select-_style-module_select.components-Select-_style-module_white_blue {
  background-image: url(/react/assets/svg/selectWhiteBlue.svg);
}
.components-Select-_style-module_select.components-Select-_style-module_blue {
  background-image: var(--arrow-down-icon);
  background-size: 23px;
}
.components-Select-_style-module_select.components-Select-_style-module_blue.components-Select-_style-module_big {
  font-size: 100%;
  background-position: right 10px center;
  text-align: left;
  background-size: 23px;
}
.components-Select-_style-module_select.components-Select-_style-module_big {
  font-size: 18px;
  line-height: 39px;
  height: 39px;
  padding-right: 54px;
  background-size: 39px 39px;
}
@media (max-width: 1280px) {
  .components-Select-_style-module_select.components-Select-_style-module_big {
    max-width: 500px;
  }
}
.components-Select-_style-module_select.components-Select-_style-module_left {
  background-position: left center;
}
.components-Select-_style-module_select.components-Select-_style-module_pattient_dashboard {
  font-weight: 600;
}
.components-Select-_style-module_select.components-Select-_style-module_no_margin_right {
  margin-right: 0;
}
.components-Select-_style-module_select.components-Select-_style-module_no_margin_left {
  margin-left: 0;
}
.components-Select-_style-module_select.components-Select-_style-module_no_border {
  background-position: right;
  box-shadow: none;
  border: medium none currentColor;
  border: initial;
  border-radius: 0;
  border-radius: initial;
  background-color: #fff;
  min-width: 200px;
}
.components-Select-_style-module_select.components-Select-_style-module_max_width_600 {
  max-width: 600px;
}
@media (max-width: 1280px) {
  .components-Select-_style-module_select {
    font-size: 18px;
    line-height: 18px;
  }
}

.components-Select-_style-module_left_options {
  padding-left: 48px;
  text-indent: 0x;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.pages-Calendar-_index-module_panel {
  padding-top: 28px;
  padding-right: 43.75px;
  padding-bottom: 28px;
  padding-left: 43.75px;
  border: solid 1px #d9d9d9;
  border-radius: 7px;
  background-color: #fbfbfb;
}

.pages-Calendar-_index-module_topPanel {
  display: flex;
  justify-content: space-between;
  margin-bottom: 17.5px;
}
.pages-Calendar-_index-module_topPanel > *:first-child {
  margin-right: auto;
}

.pages-Calendar-_index-module_mainPanel {
  display: flex;
  margin-bottom: 17.5px;
}
.pages-Calendar-_index-module_mainPanel > *:first-child {
  width: 100%;
  margin-right: 14.875px;
  position: relative;
}
.pages-Calendar-_index-module_mainPanel > *:last-child {
  flex-grow: 1;
  max-width: 507.5px;
  min-width: 367.5px;
}
@media all and (max-width: 1500px) {
  .pages-Calendar-_index-module_mainPanel {
    flex-direction: column;
  }
  .pages-Calendar-_index-module_mainPanel > * {
    max-width: 100% !important;
  }
  .pages-Calendar-_index-module_mainPanel > * {
    margin-right: 0;
    margin-bottom: 15px;
    margin-left: 0;
  }
}

.pages-Calendar-_index-module_customToolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 26px;
}
.pages-Calendar-_index-module_customToolbar button {
  box-shadow: none !important;
}
.pages-Calendar-_index-module_customToolbar button {
  display: block;
  width: 38.5px;
  min-width: 0;
  height: 38.5px;
  margin: 0;
  padding: 0;
  background: none no-repeat;
  background-size: 100% 100%;
}
.pages-Calendar-_index-module_customToolbar button.pages-Calendar-_index-module_left {
  background-image: url(/react/assets/svg/arrowLeft.svg);
}
.pages-Calendar-_index-module_customToolbar button.pages-Calendar-_index-module_right {
  background-image: url(/react/assets/svg/arrowRight.svg);
}
.pages-Calendar-_index-module_customToolbar .pages-Calendar-_index-module_title {
  font-size: 24px;
  margin-right: auto;
  margin-left: auto;
  color: #000000;
  font-weight: 600;
}

.pages-Calendar-_index-module_rightPanel .pages-Calendar-_index-module_title {
  font-size: 24px;
  margin-bottom: 30.625px;
  text-align: center;
  color: black;
  font-weight: 600;
}
.pages-Calendar-_index-module_rightPanel .pages-Calendar-_index-module_info .pages-Calendar-_index-module_time {
  font-size: 18px;
  margin-bottom: 28px;
  text-transform: lowercase;
  color: #000000;
  font-weight: 600;
}
.pages-Calendar-_index-module_rightPanel .pages-Calendar-_index-module_info .pages-Calendar-_index-module_pill + .pages-Calendar-_index-module_time {
  margin-top: 48.125px;
}
.pages-Calendar-_index-module_rightPanel .pages-Calendar-_index-module_info .pages-Calendar-_index-module_pill {
  display: flex;
  align-items: center;
  margin-bottom: 17.5px;
  padding-bottom: 14.875px;
  border-bottom: 1px dashed #b5b5b5;
}
.pages-Calendar-_index-module_rightPanel .pages-Calendar-_index-module_info .pages-Calendar-_index-module_pill .pages-Calendar-_index-module_title {
  font-size: 20px;
  overflow: hidden;
  margin: 0 30px 0 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #4e4e4e;
  font-weight: normal;
}
.pages-Calendar-_index-module_rightPanel .pages-Calendar-_index-module_info .pages-Calendar-_index-module_pill .pages-Calendar-_index-module_status {
  font-size: 18px;
  margin-left: auto;
  text-transform: capitalize;
}
.pages-Calendar-_index-module_rightPanel .pages-Calendar-_index-module_info .pages-Calendar-_index-module_pill .pages-Calendar-_index-module_status.pages-Calendar-_index-module_taken, .pages-Calendar-_index-module_rightPanel .pages-Calendar-_index-module_info .pages-Calendar-_index-module_pill .pages-Calendar-_index-module_status.pages-Calendar-_index-module_missed {
  position: relative;
  padding-right: 49px;
}
.pages-Calendar-_index-module_rightPanel .pages-Calendar-_index-module_info .pages-Calendar-_index-module_pill .pages-Calendar-_index-module_status.pages-Calendar-_index-module_taken:after, .pages-Calendar-_index-module_rightPanel .pages-Calendar-_index-module_info .pages-Calendar-_index-module_pill .pages-Calendar-_index-module_status.pages-Calendar-_index-module_missed:after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 35px;
  height: 35px;
  content: "";
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.pages-Calendar-_index-module_rightPanel .pages-Calendar-_index-module_info .pages-Calendar-_index-module_pill .pages-Calendar-_index-module_status.pages-Calendar-_index-module_taken:after {
  background-image: url(/react/assets/svg/statusTaken.svg);
}
.pages-Calendar-_index-module_rightPanel .pages-Calendar-_index-module_info .pages-Calendar-_index-module_pill .pages-Calendar-_index-module_status.pages-Calendar-_index-module_missed:after {
  background-image: url(/react/assets/svg/statusMissed.svg);
}
.pages-Calendar-_index-module_rightPanel .pages-Calendar-_index-module_info .pages-Calendar-_index-module_pill .pages-Calendar-_index-module_status.pages-Calendar-_index-module_upcoming {
  font-weight: 600;
  color: #14568d;
}

.rbc-month-row, .rbc-day-bg, .rbc-month-view, .rbc-header, .rbc-header + .rbc-header {
  border: 0 !important;
}
.rbc-month-row, .rbc-month-header {
  margin-right: -5px;
}
.rbc-month-header {
  margin-bottom: 5px;
}
.rbc-month-header .rbc-header span {
  font-size: 18px;
  color: black;
}
.rbc-month-row {
  flex-basis: auto !important;
  flex-grow: 0 !important;
  height: 117px !important;
  margin-bottom: 5px !important;
}
.rbc-month-row .rbc-cell-wrapper {
  flex: 1 0 0;
}
.rbc-month-row .rbc-cell-wrapper.selected .rbc-day-bg {
  border: 1px solid #0060a6 !important;
}
.rbc-month-row .rbc-cell-wrapper.selected .rbc-day-bg {
  background-color: #0060a6;
}
.rbc-month-row .rbc-day-bg {
  border: 1px solid #d9d9d9 !important;
}
.rbc-month-row .rbc-day-bg {
  height: 100%;
  margin-right: 5px;
  cursor: pointer;
  border-radius: 8px;
  background: white;
}
.rbc-month-row .rbc-day-bg.rbc-off-range-bg {
  background: #f2f2f2;
}
.rbc-month-row .rbc-row > * {
  padding: 0;
}
.rbc-month-row .rbc-row > * > * {
  width: auto;
  margin-right: 6px;
}
.rbc-month-row .rbc-row {
  margin-bottom: 2px;
}
.rbc-month-row .rbc-row:first-child {
  margin-bottom: -3px;
}
.rbc-month-row .rbc-row .rbc-date-cell a {
  font-size: 14px;
  line-height: 22px;
  display: inline-flex;
  justify-content: center;
  width: 28px;
  height: 22px;
  margin-top: 5px;
  margin-right: 11px;
  margin-bottom: 5px;
  text-align: center;
  color: #4e4e4e;
  border: 1px solid transparent;
  border-radius: 7px;
  background: white;
}
.rbc-month-row .rbc-row .rbc-date-cell a.poor {
  color: #ffffff;
  border: 1px solid #e83c99;
  background-color: #e83c99;
}
.rbc-month-row .rbc-row .rbc-date-cell a.average {
  color: #ffffff;
  border: 1px solid #f18a00;
  background-color: #f18a00;
}
.rbc-month-row .rbc-row .rbc-date-cell a.good {
  color: #ffffff;
  border: 1px solid #74b236;
  background-color: #74b236;
}
.rbc-month-row .rbc-row .rbc-date-cell a.selected {
  color: #ffffff;
  border: 1px solid #0060a6;
  background-color: #0060a6;
}
.rbc-month-row .rbc-row .rbc-date-cell.rbc-off-range a {
  color: #4e4e4e !important;
  border: 1px solid transparent !important;
  background: none !important;
}
.rbc-month-row .rbc-row .rbc-event {
  color: #272727;
  border: solid 1px #d9d9d9;
  border-radius: 7px;
  background-color: #fbfbfb;
}
.rbc-month-row .rbc-row .rbc-event-wrapper {
  margin-right: 9px;
  margin-left: 3px;
  color: black;
}
.rbc-month-row .rbc-row .rbc-event-wrapper.selected .rbc-event {
  color: #14568d;
  border: 1px solid #fbfbfb;
  background-color: #fbfbfb;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.pages-ESI-PatientDashboard-_style-module_topPanel {
  font-size: 21px;
  justify-content: space-between;
  height: 95.375px;
  padding: 0 43.75px 0 43.75px;
  color: #4E4E4E;
  border: solid 1px #D9D9D9;
  border-radius: 7px;
  background-color: #FBFBFB;
}
.pages-ESI-PatientDashboard-_style-module_topPanel, .pages-ESI-PatientDashboard-_style-module_topPanel * {
  display: flex;
  align-items: center;
}
.pages-ESI-PatientDashboard-_style-module_topPanel .pages-ESI-PatientDashboard-_style-module_right {
  margin-left: auto;
}

.pages-ESI-PatientDashboard-_style-module_adherenceContainer .pages-ESI-PatientDashboard-_style-module_value {
  font-size: 23.625px;
  font-weight: 600;
  justify-content: center;
  min-width: 78.75px;
  height: 43.75px;
  margin-right: 17.5px;
  padding-right: 16.625px;
  padding-left: 16.625px;
  color: #000000;
  border: solid 3px transparent;
  border-radius: 21.875px;
}
.pages-ESI-PatientDashboard-_style-module_adherenceContainer .pages-ESI-PatientDashboard-_style-module_value.pages-ESI-PatientDashboard-_style-module_poor {
  border-color: #E83C99;
}
.pages-ESI-PatientDashboard-_style-module_adherenceContainer .pages-ESI-PatientDashboard-_style-module_value.pages-ESI-PatientDashboard-_style-module_average {
  border-color: #F99002;
}
.pages-ESI-PatientDashboard-_style-module_adherenceContainer .pages-ESI-PatientDashboard-_style-module_value.pages-ESI-PatientDashboard-_style-module_good {
  border-color: #74B236;
}

.pages-ESI-PatientDashboard-_style-module_separator {
  width: 2px;
  height: 44.625px;
  margin-right: 26.25px;
  margin-left: 26.25px;
  background: #C5C5C5;
}

.pages-ESI-PatientDashboard-_style-module_not_available {
  margin-left: 10.5px;
  text-transform: capitalize;
}

.pages-ESI-PatientDashboard-_style-module_battery {
  height: 43.75px;
  margin-left: 10.5px;
  padding-right: 17.5px;
  padding-left: 17.5px;
  border: solid 1px #D9D9D9;
  border-radius: 21.875px;
  background-color: #FFFFFF;
}
.pages-ESI-PatientDashboard-_style-module_battery div {
  width: 17.5px;
  height: 17.5px;
  margin-right: 2px;
  border-radius: 2px;
  background-color: #DCDCDC;
}
.pages-ESI-PatientDashboard-_style-module_battery div .pages-ESI-PatientDashboard-_style-module_active {
  background-color: white;
}
.pages-ESI-PatientDashboard-_style-module_battery div:last-child {
  margin: 0;
}
.pages-ESI-PatientDashboard-_style-module_battery.pages-ESI-PatientDashboard-_style-module_poor div.pages-ESI-PatientDashboard-_style-module_active {
  background-color: #E83C99;
}
.pages-ESI-PatientDashboard-_style-module_battery.pages-ESI-PatientDashboard-_style-module_average div.pages-ESI-PatientDashboard-_style-module_active {
  background-color: #F99002;
}
.pages-ESI-PatientDashboard-_style-module_battery.pages-ESI-PatientDashboard-_style-module_good div.pages-ESI-PatientDashboard-_style-module_active {
  background-color: #74B236;
}

.pages-ESI-PatientDashboard-_style-module_panels {
  margin-top: 17.5px;
}
.pages-ESI-PatientDashboard-_style-module_panels .pages-ESI-PatientDashboard-_style-module_row {
  display: flex;
  margin-bottom: 17.5px;
}
.pages-ESI-PatientDashboard-_style-module_panels .pages-ESI-PatientDashboard-_style-module_row > * {
  flex: 1;
  margin-right: 17.5px;
}
.pages-ESI-PatientDashboard-_style-module_panels .pages-ESI-PatientDashboard-_style-module_row > *:last-child {
  margin-right: 0;
}

.pages-ESI-PatientDashboard-_style-module_panel {
  min-width: 520px;
  min-height: 367.5px;
  padding-top: 28.875px;
  padding-right: 43.75px;
  padding-bottom: 28.875px;
  padding-left: 43.75px;
  border: solid 1px #D9D9D9;
  border-radius: 7px;
  background-color: #FBFBFB;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_title {
  font-size: 23.625px;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-bottom: 21.875px;
  color: #000000;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_title .pages-ESI-PatientDashboard-_style-module_button_container {
  margin-left: auto;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_title .pages-ESI-PatientDashboard-_style-module_button_container button {
  font-size: 15.75px;
  font-weight: 600;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 136.5px;
  height: 40.25px;
  margin: 0;
  padding: 0;
  color: #FFFFFF;
  border-radius: 7px;
  background-color: var(--main-theme-color);
  min-width: auto;
  border-radius: 8px;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_rows .pages-ESI-PatientDashboard-_style-module_row {
  display: flex;
  align-items: center;
  height: 51.625px;
  margin-bottom: 7.875px;
  padding-top: 7.875px;
  padding-bottom: 7.875px;
  border-bottom: 1px dashed #D9D9D9;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_rows .pages-ESI-PatientDashboard-_style-module_row:last-child {
  margin-bottom: 0;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_rows .pages-ESI-PatientDashboard-_style-module_row .pages-ESI-PatientDashboard-_style-module_text {
  font-size: 17.5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #4E4E4E;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_rows .pages-ESI-PatientDashboard-_style-module_row .pages-ESI-PatientDashboard-_style-module_text.pages-ESI-PatientDashboard-_style-module_big {
  font-size: 21px;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_rows .pages-ESI-PatientDashboard-_style-module_row .pages-ESI-PatientDashboard-_style-module_button_container {
  display: flex;
  flex-grow: 0;
  margin-left: auto;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_rows .pages-ESI-PatientDashboard-_style-module_row .pages-ESI-PatientDashboard-_style-module_button_container .pages-ESI-PatientDashboard-_style-module_button {
  display: block;
  width: 38.5px;
  height: 38.5px;
  cursor: pointer;
  background: url(/react/assets/svg/arrowRight.svg) center center no-repeat;
  background-size: 100% 100%;
  min-width: auto;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_rows .pages-ESI-PatientDashboard-_style-module_row .pages-ESI-PatientDashboard-_style-module_button_container .pages-ESI-PatientDashboard-_style-module_button.pages-ESI-PatientDashboard-_style-module_ibutton {
  border-radius: 8px;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_rows .pages-ESI-PatientDashboard-_style-module_row .pages-ESI-PatientDashboard-_style-module_label {
  display: flex;
  flex-grow: 0;
  margin-left: auto;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_rows .pages-ESI-PatientDashboard-_style-module_row .pages-ESI-PatientDashboard-_style-module_label .pages-ESI-PatientDashboard-_style-module_title {
  font-size: 17.5px;
  font-weight: normal;
  margin: 0 10.5px 0 0;
  white-space: nowrap;
  color: #4E4E4E;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_rows .pages-ESI-PatientDashboard-_style-module_row .pages-ESI-PatientDashboard-_style-module_label .pages-ESI-PatientDashboard-_style-module_content {
  font-size: 15.75px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 117.25px;
  height: 35px;
  color: #0060A6;
  border: 0;
  border-radius: 7px;
  background-color: #FFFFFF;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_rows .pages-ESI-PatientDashboard-_style-module_row .pages-ESI-PatientDashboard-_style-module_label.pages-ESI-PatientDashboard-_style-module_good .pages-ESI-PatientDashboard-_style-module_content {
  border: solid 2px #74B236;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_rows .pages-ESI-PatientDashboard-_style-module_row .pages-ESI-PatientDashboard-_style-module_label.pages-ESI-PatientDashboard-_style-module_average .pages-ESI-PatientDashboard-_style-module_content {
  border: solid 2px #F99002;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_rows .pages-ESI-PatientDashboard-_style-module_row .pages-ESI-PatientDashboard-_style-module_label.pages-ESI-PatientDashboard-_style-module_poor .pages-ESI-PatientDashboard-_style-module_content {
  position: relative;
  border: solid 2px #E83C99;
}
.pages-ESI-PatientDashboard-_style-module_panel .pages-ESI-PatientDashboard-_style-module_rows .pages-ESI-PatientDashboard-_style-module_row .pages-ESI-PatientDashboard-_style-module_label.pages-ESI-PatientDashboard-_style-module_poor .pages-ESI-PatientDashboard-_style-module_content:after {
  position: absolute;
  top: -10.5px;
  right: -10.5px;
  display: block;
  width: 21px;
  height: 21px;
  content: "";
  background: url(/react/assets/svg/iconWarning.svg) center center no-repeat;
  background-size: 100% 100%;
}

.pages-ESI-PatientDashboard-_style-module_chart_stat_panel {
  display: flex;
  align-items: center;
}
.pages-ESI-PatientDashboard-_style-module_chart_stat_panel .pages-ESI-PatientDashboard-_style-module_chart {
  width: 234.5px;
  height: 234.5px;
  margin-right: 43.75px;
}
.pages-ESI-PatientDashboard-_style-module_chart_stat_panel .pages-ESI-PatientDashboard-_style-module_chart .box {
  margin: 0;
}
.pages-ESI-PatientDashboard-_style-module_chart_stat_panel .pages-ESI-PatientDashboard-_style-module_chart .box .Chart {
  margin: 0;
}
.pages-ESI-PatientDashboard-_style-module_chart_stat_panel .pages-ESI-PatientDashboard-_style-module_chart .box .Chart .new-green.good {
  fill: #74B236;
}
.pages-ESI-PatientDashboard-_style-module_chart_stat_panel .pages-ESI-PatientDashboard-_style-module_chart .box .Chart .new-green.average {
  fill: #F99002;
}
.pages-ESI-PatientDashboard-_style-module_chart_stat_panel .pages-ESI-PatientDashboard-_style-module_chart .box .Chart .new-green.poor {
  fill: #E83C99;
}
.pages-ESI-PatientDashboard-_style-module_chart_stat_panel .pages-ESI-PatientDashboard-_style-module_chart .box .Chart .doughnutCenterText.top {
  font-size: 64.75px;
  letter-spacing: 0.01px;
  color: #000000;
}
.pages-ESI-PatientDashboard-_style-module_chart_stat_panel .pages-ESI-PatientDashboard-_style-module_chart .box .Chart .doughnutCenterText.bottom {
  font-size: 21px;
  font-weight: normal;
  transform: translateY(45px);
  color: #4E4E4E;
}
.pages-ESI-PatientDashboard-_style-module_chart_stat_panel .pages-ESI-PatientDashboard-_style-module_stat {
  flex-grow: 1;
}

.pages-ESI-PatientDashboard-_style-module_image {
  flex: none !important;
  margin-right: 14.875px !important;
}

.pages-ESI-PatientDashboard-_style-module_image {
  display: block;
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.pages-ESI-PatientDashboard-_style-module_image.pages-ESI-PatientDashboard-_style-module_list {
  float: left;
  display: block;
  height: 20px;
}

@media all and (max-width: 1300px) {
  .pages-ESI-PatientDashboard-_style-module_panels > .pages-ESI-PatientDashboard-_style-module_row {
    flex-direction: column;
    margin: 0;
  }
  .pages-ESI-PatientDashboard-_style-module_panels > .pages-ESI-PatientDashboard-_style-module_row > .pages-ESI-PatientDashboard-_style-module_panel {
    margin-right: 0;
    margin-bottom: 17.5px;
  }
}
.full-height2 {
  background: #2b90d8;
  height: 100%;
}

.caregiver-container2 {
  background: #2b90d8;
}
.caregiver-container2 .caregiver-header2 {
  padding: 44px 44px 0 44px;
  position: relative;
  width: 100%;
  background: #2b90d8;
  top: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  .caregiver-container2 .caregiver-header2 {
    padding: 27px 21px 0 21px;
  }
}
.caregiver-container2 .caregiver-header2 .caregiver-logo {
  width: 56px;
  height: 56px;
  background: url(/react/assets/svg/caregiver-logo.svg) no-repeat center;
  background-size: cover;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .caregiver-container2 .caregiver-header2 .caregiver-logo {
    margin: 0;
  }
}
.caregiver-container2 .caregiver-header2 .success-logo {
  width: 56px;
  height: 56px;
  background: url(/react/assets/svg/checkRadio.svg) no-repeat center;
  background-size: 56px 54px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .caregiver-container2 .caregiver-header2 .success-logo {
    margin: 0;
  }
}
.caregiver-container2 .caregiver-header2 .header-progress-bar {
  position: relative;
  height: 4px;
  background-color: #19679c;
  border-radius: 2px;
  max-width: 873px;
  margin: 0 auto;
}
.caregiver-container2 .caregiver-header2 .header-progress-bar.mt-20 {
  margin-top: 20px;
}
.caregiver-container2 .caregiver-header2 .header-progress-bar .active-progess {
  background-color: #fff;
  border-radius: 2px;
  height: 4px;
  position: absolute;
  width: 0%;
  transition: width 1s ease-in-out;
}
.caregiver-container2 .body-content2 {
  padding: 0 44px 44px 44px;
}
@media (max-width: 768px) {
  .caregiver-container2 .body-content2 {
    padding: 0 0 0 0;
  }
}
.caregiver-container2 .body-content2 {
  overflow-y: scroll;
}
.caregiver-container2 .body-content2 .content {
  width: 350px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .caregiver-container2 .body-content2 .content {
    width: auto;
    margin: 0;
    padding: 0 21px 21px 21px;
  }
}
.caregiver-container2 .body-content2 .content.mt {
  margin-top: 75px;
}
@media (max-width: 768px) {
  .caregiver-container2 .body-content2 .content.mt {
    margin-top: 35px;
  }
}
.caregiver-container2 .body-content2 .content .text-container {
  width: 295px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .caregiver-container2 .body-content2 .content .text-container {
    width: 100%;
  }
}
.caregiver-container2 .body-content2 .content .text-container .heading {
  width: 295px;
  height: 68px;
  font-size: 28px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 768px) {
  .caregiver-container2 .body-content2 .content .text-container .heading {
    width: 100%;
    text-align: left;
  }
}
.caregiver-container2 .body-content2 .content .text-container .body {
  width: 295px;
  height: 76px;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
@media (max-width: 768px) {
  .caregiver-container2 .body-content2 .content .text-container .body {
    width: 100%;
    text-align: left;
  }
}
.caregiver-container2 .body-content2 .content .text-container .body.mt {
  margin-top: 30px;
}
.caregiver-container2 .body-content2 .form-container {
  width: 350px;
  margin: 0 auto;
  background: transparent;
  border: 0;
  box-shadow: none;
}
@media (max-width: 768px) {
  .caregiver-container2 .body-content2 .form-container {
    width: auto;
  }
}
.caregiver-container2 .body-content2 .form-container.mt {
  margin-top: 17px;
  padding: 20px;
}
@media (max-width: 768px) {
  .caregiver-container2 .body-content2 .form-container.mt {
    margin: 0;
    padding: 0;
    padding-right: 12px;
  }
}
.caregiver-container2 .body-content2 .form-container .cg-error {
  margin: 10px 0;
  text-indent: 15px;
  background: #FFCDD2;
  border: solid #e60017;
  border-width: 0 0 0 6px;
  color: #73000c;
  margin-left: 25px;
}
.caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element {
  position: relative;
  padding: 10px 20px 10px 0px;
}
.caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element input {
  border-radius: 28px;
  background-color: #18547e;
  border: 0;
  color: #fff;
  height: 50px;
  width: 100%;
  margin-left: 25px;
}
.caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element input.phone-number {
  text-indent: 30px;
}
.caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element input:focus {
  border: solid 3px rgba(255, 255, 255, 0.6);
}
.caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element input::-moz-placeholder {
  color: #FFF;
  opacity: 0.4;
}
.caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element input::placeholder {
  color: #FFF;
  opacity: 0.4;
}
.caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element input:-ms-input-placeholder {
  color: #FFF;
}
.caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element input::-ms-input-placeholder {
  color: #FFF;
}
.caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element input:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element .triangle {
  background: url(/react/assets/svg/triangle.svg) no-repeat center;
  width: 15px;
  height: 19px;
  position: absolute;
  top: 27px;
  left: 0px;
  margin-right: 3px;
}
.caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element .triangle.first {
  top: 26px;
}
@media (max-width: 768px) {
  .caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element .triangle {
    left: -3px;
  }
}
.caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element .verify {
  background: url(/react/assets/svg/verify.svg) no-repeat center;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 22px;
  right: 8px;
}
.caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element button {
  width: 100%;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 25px;
  box-shadow: 0 5px 7px 1px rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #000;
  margin-left: 25px;
  font-weight: 600;
}
.caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element button:hover, .caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element button:focus {
  box-shadow: 0 5px 7px 1px rgba(0, 0, 0, 0.2);
}
.caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element .cg-country-code {
  position: absolute;
  top: 25px;
  left: 47px;
  color: #FFF;
  opacity: 0.4;
}
.caregiver-container2 .body-content2 .form-container .accept-as-caregiver .input-element .caregiver-spinner {
  background: url(/react/assets/png/pendingLoader.png) no-repeat center;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 22px;
  right: 8px;
  animation: rotating 3s linear infinite;
  background-size: 24px;
}
/* @todo: maybe #909090 ? */
/* plot colours */
div.components-Login-Background-_Line-module_line {
  position: absolute;
  animation-timing-function: linear;
}
div.components-Login-Background-_Line-module_line.components-Login-Background-_Line-module_h {
  height: 1px;
  width: 417.375px;
  background: linear-gradient(90deg, rgba(32, 127, 198, 0) 0%, rgb(32, 127, 198) 100%);
}
div.components-Login-Background-_Line-module_line.components-Login-Background-_Line-module_h.components-Login-Background-_Line-module_f {
  left: -100%;
}
div.components-Login-Background-_Line-module_line.components-Login-Background-_Line-module_h.components-Login-Background-_Line-module_b {
  left: 100%;
}
div.components-Login-Background-_Line-module_line.components-Login-Background-_Line-module_v {
  width: 1px;
  height: 417.375px;
  background: linear-gradient(180deg, rgba(32, 127, 198, 0) 0%, rgb(32, 127, 198) 100%);
}
div.components-Login-Background-_Line-module_line.components-Login-Background-_Line-module_v.components-Login-Background-_Line-module_f {
  top: -100%;
}
div.components-Login-Background-_Line-module_line.components-Login-Background-_Line-module_v.components-Login-Background-_Line-module_b {
  top: 100%;
}
div.components-Login-Background-_Line-module_line.components-Login-Background-_Line-module_b {
  transform: rotate(180deg);
}

@keyframes components-Login-Background-_Line-module_hf {
  from {
    left: -100%;
  }
  to {
    left: 100%;
  }
}
@keyframes components-Login-Background-_Line-module_hb {
  from {
    left: 100%;
  }
  to {
    left: -100%;
  }
}
@keyframes components-Login-Background-_Line-module_vf {
  from {
    top: -100%;
  }
  to {
    top: 100%;
  }
}
@keyframes components-Login-Background-_Line-module_vb {
  from {
    top: 100%;
  }
  to {
    top: -100%;
  }
}
/* @todo: maybe #909090 ? */
/* plot colours */
.containers-WhiteBackground-_style-module_background {
  background: white;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
}
.containers-WhiteBackground-_style-module_background .containers-WhiteBackground-_style-module_article-container span {
  color: #333;
}
.containers-WhiteBackground-_style-module_background .containers-WhiteBackground-_style-module_termLogoImg {
  align-self: flex-end;
  width: 54%;
}
.containers-WhiteBackground-_style-module_background .containers-WhiteBackground-_style-module_container {
  width: 100%;
  margin-top: 131.25px;
  margin-bottom: 43.75px;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .containers-WhiteBackground-_style-module_background .containers-WhiteBackground-_style-module_container {
    margin-top: 52.5px;
    width: 90%;
  }
}
.containers-WhiteBackground-_style-module_background .containers-WhiteBackground-_style-module_container .containers-WhiteBackground-_style-module_title {
  color: black;
  font-size: 23.625px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 23.625px;
  position: relative;
  margin: auto;
  margin-top: 100px;
  max-width: 630px;
}
@media (max-width: 768px) {
  .containers-WhiteBackground-_style-module_background .containers-WhiteBackground-_style-module_container .containers-WhiteBackground-_style-module_title {
    font-size: 17.5px;
    padding-bottom: 17.5px;
    max-width: 441px;
  }
}
.containers-WhiteBackground-_style-module_background .containers-WhiteBackground-_style-module_container .containers-WhiteBackground-_style-module_content {
  max-width: 630px;
  color: #333333;
  font-size: 15.75px;
  margin: auto;
}
.containers-WhiteBackground-_style-module_background .containers-WhiteBackground-_style-module_container .containers-WhiteBackground-_style-module_content span {
  color: #333333;
}
@media (max-width: 768px) {
  .containers-WhiteBackground-_style-module_background .containers-WhiteBackground-_style-module_container .containers-WhiteBackground-_style-module_content {
    max-width: 441px;
  }
}
.containers-WhiteBackground-_style-module_background .containers-WhiteBackground-_style-module_animation-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0.5;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-Login-Background-_Background-module_background {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
  background: url(/react/assets/svg/LoginBackground.svg) no-repeat;
  background-size: cover;
  background-color: var(--main-theme-color);
}
.components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_footer {
  font-size: 15.75px;
  color: #fff;
  position: absolute;
  bottom: 26.25px;
  left: 0;
  right: 0;
  text-align: center;
}
.components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_container {
  max-width: 455px;
  width: 100%;
  background: #fbfbfb;
  position: relative;
  border-radius: 8px;
}
.components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_container .components-Login-Background-_Background-module_icon {
  vertical-align: middle;
  margin-right: 8px;
  width: 28px;
}
@media (max-width: 768px) {
  .components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_container {
    max-width: 318.5px;
  }
}
.components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_container:before {
  display: block;
  content: "";
  position: absolute;
  background: var(--login-logo) no-repeat center;
  background-size: contain;
  width: 100%;
  height: 45.5px;
  top: -77px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_container:before {
    height: 34.125px;
    top: -65.625px;
  }
}
.components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_container .components-Login-Background-_Background-module_title {
  color: #000;
  font-size: 23.625px;
  font-weight: 600;
  text-align: center;
  padding-top: 35px;
  padding-bottom: 35px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  background: white;
  position: relative;
}
@media (max-width: 768px) {
  .components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_container .components-Login-Background-_Background-module_title {
    font-size: 17.5px;
    padding-top: 17.5px;
    padding-bottom: 17.5px;
  }
}
.components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_container .components-Login-Background-_Background-module_title .components-Login-Background-_Background-module_progressBar {
  position: absolute;
  left: 52.5px;
  right: 52.5px;
  height: 7px;
  border-radius: 7px;
  background: #ebebeb;
  bottom: 0;
  transform: translateY(50%);
}
.components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_container .components-Login-Background-_Background-module_title .components-Login-Background-_Background-module_progressBar div {
  position: absolute;
  height: 7px;
  border-radius: 7px;
  background: var(--main-theme-color);
}
.components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_container .components-Login-Background-_Background-module_title .components-Login-Background-_Background-module_progressBar div.components-Login-Background-_Background-module_complete {
  background-color: #74b236;
}
.components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_container .components-Login-Background-_Background-module_title .components-Login-Background-_Background-module_progressBar div.components-Login-Background-_Background-module_error {
  background-color: #d73b64;
}
.components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_container .components-Login-Background-_Background-module_title + .components-Login-Background-_Background-module_content {
  border-top: 1px solid #d9d9d9;
}
.components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_container .components-Login-Background-_Background-module_title + .components-Login-Background-_Background-module_content.components-Login-Background-_Background-module_isEsi {
  border-top: 0;
}
.components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_container .components-Login-Background-_Background-module_content {
  padding: 52.5px 59.5px;
}
@media (max-width: 768px) {
  .components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_container .components-Login-Background-_Background-module_content {
    padding: 26.25px 29.75px;
  }
}
.components-Login-Background-_Background-module_background .components-Login-Background-_Background-module_animation-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.components-Login-Background-_Background-module_background.components-Login-Background-_Background-module_white {
  background-color: #f6f6f6;
}
.components-Login-Background-_Background-module_background.components-Login-Background-_Background-module_white .components-Login-Background-_Background-module_container {
  border-radius: 7px;
  border: solid 1px #d9d9d9;
  background: #fff;
}
.components-Login-Background-_Background-module_background.components-Login-Background-_Background-module_white .components-Login-Background-_Background-module_container:before {
  width: 67px;
  height: 45px;
  top: -46px;
  background-image: url(/react/assets/svg/newLogoLidSyncLogin.svg);
}
.components-Login-Background-_Background-module_background.components-Login-Background-_Background-module_white .components-Login-Background-_Background-module_container .components-Login-Background-_Background-module_title {
  border-radius: 7px 7px 0 0;
}
.components-Login-Background-_Background-module_background.components-Login-Background-_Background-module_white .components-Login-Background-_Background-module_footer {
  padding: 10px 20px;
  max-width: 555px;
  margin: 0 auto;
}
.components-Login-Background-_Background-module_background.components-Login-Background-_Background-module_white .components-Login-Background-_Background-module_footer.components-Login-Background-_Background-module_isEsi {
  border-radius: 28px;
  background: #fff;
}
.components-Login-Background-_Background-module_background.components-Login-Background-_Background-module_white .components-Login-Background-_Background-module_footer,
.components-Login-Background-_Background-module_background.components-Login-Background-_Background-module_white .components-Login-Background-_Background-module_footer a {
  color: #4f4f4f;
}
@media (max-width: 940px) {
  .copyright {
    display: none;
  }
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-Login-ButtonRow-_ButtonRow-module_ButtonRow {
  display: flex;
  margin-top: 30px;
}
.components-Login-ButtonRow-_ButtonRow-module_ButtonRow > div {
  flex: 1;
}
.components-Login-ButtonRow-_ButtonRow-module_ButtonRow > div.components-Login-ButtonRow-_ButtonRow-module_left {
  margin-right: 10.9375px;
}
.components-Login-ButtonRow-_ButtonRow-module_ButtonRow > div.components-Login-ButtonRow-_ButtonRow-module_right {
  margin-left: 10.9375px;
}
.components-Login-Errors-_Errors-module_Errors {
  color: #4F4F4F;
  margin-top: 30px;
  margin-bottom: 30px;
}
.components-Login-Errors-_Errors-module_Errors .components-Login-Errors-_Errors-module_title {
  color: #d73b64;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-Login-Text-_Text-module_Text {
  font-weight: 400;
  font-size: 15.75px;
  color: #4F4F4F;
  margin-bottom: 26.25px;
  margin-right: 5px;
  margin-left: 5px;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-Inputs-CodeInput-_CodeInput-module_CodeInput {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
.components-Inputs-CodeInput-_CodeInput-module_CodeInput input[type=number]::-webkit-inner-spin-button,
.components-Inputs-CodeInput-_CodeInput-module_CodeInput input[type=number]::-webkit-outer-spin-button {
  display: none;
}
.components-Inputs-CodeInput-_CodeInput-module_CodeInput input {
  width: 47.25px !important;
  padding: 0 !important;
  text-align: center !important;
}
@media (max-width: 768px) {
  .components-Inputs-CodeInput-_CodeInput-module_CodeInput input {
    width: 35.4375px !important;
  }
}
.components-Inputs-CodeInput-_CodeInput-module_CodeInput .components-Inputs-CodeInput-_CodeInput-module_singleInput {
  width: 100% !important;
  text-align: center !important;
  padding: 0 20px !important;
}
.components-Inputs-CodeInput-_CodeInput-module_CodeInput .components-Inputs-CodeInput-_CodeInput-module_singleInput {
  font-size: 21px;
  font-weight: 600;
  letter-spacing: 0.3em;
}
.components-Inputs-CodeInput-_CodeInput-module_CodeInput .components-Inputs-CodeInput-_CodeInput-module_singleInput::-moz-placeholder {
  letter-spacing: 0.3em;
  opacity: 0.3;
}
.components-Inputs-CodeInput-_CodeInput-module_CodeInput .components-Inputs-CodeInput-_CodeInput-module_singleInput::placeholder {
  letter-spacing: 0.3em;
  opacity: 0.3;
}
@media (max-width: 768px) {
  .components-Inputs-CodeInput-_CodeInput-module_CodeInput .components-Inputs-CodeInput-_CodeInput-module_singleInput {
    font-size: 17.5px;
  }
}
.components-Inputs-CodeInput-_CodeInput-module_CodeInput.components-Inputs-CodeInput-_CodeInput-module_isEsi input {
  border-radius: 8px;
  -webkit-border-radius: 8px;
  background: red;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.22);
  border: solid 1px #bababa;
  background-color: #f7f7f7;
  color: var(--controls-color);
  font-weight: bold;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-Timer-_Timer-module_Timer {
  margin-top: 26.25px;
  font-weight: 400;
  font-size: 15.75px;
  color: #4F4F4F;
}

.components-Timer-_Timer-module_inline {
  font-weight: 600;
  color: var(--main-theme-color);
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-WizardForm-_WizardForm-module_simplebarHeight {
  max-height: 390px;
  height: calc(100% - 41px);
  overflow-y: auto;
  padding-right: 15px;
  margin-right: -15px;
  z-index: 1;
}

.components-WizardForm-_WizardForm-module_wizardWrapper {
  flex: 535px 0 1;
  box-shadow: 1px 5px 12px 1px rgba(0, 0, 0, 0.06);
  border: 1px solid #ebebeb;
  border-radius: 8px;
  overflow: hidden;
  background-color: white;
  min-width: 351.75px;
  max-width: 455px;
  height: auto;
}
.components-WizardForm-_WizardForm-module_wizardWrapper.components-WizardForm-_WizardForm-module_isEsi {
  border-radius: 8px;
  box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.13);
  border-radius: 8px;
}
.components-WizardForm-_WizardForm-module_wizardWrapper .components-WizardForm-_WizardForm-module_outboundContent {
  max-height: 45vh;
  overflow-y: auto;
}
.components-WizardForm-_WizardForm-module_wizardWrapper input::-webkit-outer-spin-button,
.components-WizardForm-_WizardForm-module_wizardWrapper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.components-WizardForm-_WizardForm-module_wizardHeader {
  position: relative;
  color: #4f4f4f;
  font-size: 23.625px;
  letter-spacing: 0px;
  text-align: center;
  padding: 37.625px 0;
}

.components-WizardForm-_WizardForm-module_wizardContent {
  position: relative;
  background-color: #f7f7f7;
  padding: 52.5px;
  height: 581.875px;
}

.components-WizardForm-_WizardForm-module_wizardContentEsi {
  position: relative;
  background-color: transparent;
  padding: 52.5px;
  height: 306.25px;
}

.components-WizardForm-_WizardForm-module_wizardForm {
  position: relative;
  height: 100%;
}
.components-WizardForm-_WizardForm-module_wizardForm .PhoneInput {
  margin-bottom: 17.5px;
  /* error div */
}
.components-WizardForm-_WizardForm-module_wizardForm .PhoneInput + * {
  margin-top: -14px;
}

.components-WizardForm-_WizardForm-module_stepProgress {
  height: 8px;
  width: 100%;
  background-color: #EBEBEB;
  position: absolute;
  top: -52.5px;
  border-radius: 4px;
}

.components-WizardForm-_WizardForm-module_buttonsBar {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: space-between;
  bottom: 0;
}
.components-WizardForm-_WizardForm-module_buttonsBar .components-WizardForm-_WizardForm-module_button:first-child {
  margin-right: 5px;
}
.components-WizardForm-_WizardForm-module_buttonsBar .components-WizardForm-_WizardForm-module_button:last-child {
  margin-left: 5px;
}
.components-WizardForm-_WizardForm-module_buttonsBar .components-WizardForm-_WizardForm-module_button:first-child:last-child {
  margin-left: 0;
  margin-right: 0;
}

.components-WizardForm-_WizardForm-module_prevButton {
  position: absolute;
  width: 31.5px;
  height: 31.5px;
  background-color: transparent;
  background-image: url(/react/assets/svg/whiteGreyArrow.svg);
  background-repeat: no-repeat;
  background-size: 31.5px 31.5px;
  background-position: right center;
  transform: rotate(90deg);
  left: 52.5px;
  top: 35px;
  cursor: pointer;
}
.components-WizardForm-_WizardForm-module_prevButton:hover {
  background-image: url(/react/assets/svg/darkGreyArrow.svg);
}

.components-WizardForm-_WizardForm-module_button {
  margin: 0;
}

.components-WizardForm-_WizardForm-module_wizardAdaptiveLayout .components-WizardForm-_WizardForm-module_wizardContent {
  height: auto;
}
.components-WizardForm-_WizardForm-module_wizardAdaptiveLayout .components-WizardForm-_WizardForm-module_buttonsBar {
  position: static;
  margin-top: 30px;
}
.blueLink {
  color: rgb(20, 86, 141) !important;
}

.blueLink {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.whiteLink {
  color: #fff !important;
}

.whiteLink {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-LoginCheckbox-_style-module_container {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  position: relative;
}
.components-LoginCheckbox-_style-module_container .components-LoginCheckbox-_style-module_inputContainer {
  margin-right: 13px;
  display: flex;
  align-items: center;
  cursor: pointer;
  width: 22.75px;
  height: 22.75px;
  overflow: hidden;
  position: relative;
}
.components-LoginCheckbox-_style-module_container .components-LoginCheckbox-_style-module_inputContainer input {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
}
.components-LoginCheckbox-_style-module_container .components-LoginCheckbox-_style-module_inputContainer .components-LoginCheckbox-_style-module_fakeCheckBox {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-image: url(/react/assets/png/off.png);
  background-size: 100% 100%;
}
.components-LoginCheckbox-_style-module_container .components-LoginCheckbox-_style-module_inputContainer input:checked + .components-LoginCheckbox-_style-module_fakeCheckBox {
  background-image: url(/react/assets/svg/checkedBoxLidSync.svg);
}
.components-LoginCheckbox-_style-module_container .components-LoginCheckbox-_style-module_text, .components-LoginCheckbox-_style-module_container .components-LoginCheckbox-_style-module_text a {
  font-size: 18px;
  font-weight: 400;
  color: #4F4F4F;
}
.components-LoginCheckbox-_style-module_container .components-LoginCheckbox-_style-module_arrow {
  background-image: url(/react/assets/svg/rightArrowGray.svg);
  width: 11px;
  height: 18px;
  margin-left: auto;
  position: absolute;
  right: 0;
  margin-top: -22px;
}
.components-LoginCheckbox-_style-module_container:hover .components-LoginCheckbox-_style-module_text, .components-LoginCheckbox-_style-module_container:hover .components-LoginCheckbox-_style-module_text a, .components-LoginCheckbox-_style-module_container:hover .components-LoginCheckbox-_style-module_arrow {
  color: var(--main-theme-color);
}
.components-LoginCheckbox-_style-module_container:hover .components-LoginCheckbox-_style-module_arrow {
  background-image: var(--right-arrow-icon);
}
/* @todo: maybe #909090 ? */
/* plot colours */
.select-timezone {
  position: relative;
}
.select-timezone .select-image {
  width: 83%;
  height: 45px;
  margin-left: 5px;
}
.select-timezone select {
  position: absolute;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  overflow: hidden;
  padding-left: 30px;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: 0;
  background: transparent;
  background: url(/react/assets/svg/medicationSelect.svg) no-repeat;
  background-position: left;
  background-size: 43px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.select-timezone select option {
  font-size: 18px;
}
.select-timezone select.right {
  padding: 0 55px 0 30px;
  background-position: right;
  height: 44px;
  left: 0;
  text-align: center;
  color: #14568d;
  text-align: center;
  -moz-text-align-last: center;
       text-align-last: center;
  padding-left: 5px;
}

.play-video {
  background: url(/react/assets/svg/play.svg) no-repeat;
  width: 27px;
  height: 20px;
  position: absolute;
  margin-left: -18px;
  position: absolute;
  top: 50%;
  height: 50%;
  transform: translate(-50%, -50%);
}

.video-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  z-index: 1000;
  top: 0;
}

.close-btn {
  cursor: pointer;
  position: fixed;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  z-index: 1001;
  background: url(/react/assets/svg/close.svg) center center no-repeat;
  background-size: 100% 100%;
}

.iconTick {
  float: right;
  vertical-align: middle;
  margin-right: 8px;
  width: 28px;
}

.errors-block-cap {
  color: #d73b64;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-CardWrapper-_CardWrapper-module_container {
  width: 100%;
  min-height: 280px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.components-CardWrapper-_CardWrapper-module_container :nth-child(2) {
  flex: 1;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.containers-Container-_index-module_container {
  box-sizing: border-box;
  border-radius: 7px;
  padding: 0;
  border: 1px solid #d9d9d9;
  background: #fbfbfb;
  position: relative;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.pages-ESI-Support-_Support-module_videoModal {
  position: relative;
  width: 95%;
  height: 95%;
}
.pages-ESI-Support-_Support-module_videoModal .pages-ESI-Support-_Support-module_modalCloseButton {
  position: absolute;
  z-index: 1000;
  top: 20px;
  right: -10000px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: url(/react/assets/svg/close.svg) center center no-repeat;
  background-size: 100% 100%;
}

.pages-ESI-Support-_Support-module_potraitVideo {
  margin-top: 7px;
}

.pages-ESI-Support-_Support-module_wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(455px, 1fr));
  grid-gap: 20px;
  margin-top: 16.625px;
}

.pages-ESI-Support-_Support-module_title {
  flex: 0;
  position: relative;
  z-index: 1;
  font-size: 21px;
  color: #4F4F4F;
  text-align: left;
  color: #4f4f4f;
  padding: 20px 25px;
  box-shadow: 0 4px 6px -3px #9d9d9d;
  border-top-right-radius: 7px;
  border-top-left-radius: 7px;
  background: #fff;
}

.pages-ESI-Support-_Support-module_text {
  font-size: 15.75px;
  line-height: 1.3615;
  padding: 30.625px;
  color: #808080;
}
.pages-ESI-Support-_Support-module_text a {
  font-size: 15.75px;
  line-height: 1.3615;
  color: var(--main-theme-color);
}
.pages-ESI-Support-_Support-module_text a:hover {
  color: inherit;
}

.pages-ESI-Support-_Support-module_cancel {
  font-size: 15.75px;
  line-height: 40.25px;
  position: absolute;
  bottom: 43.75px;
  left: 43.75px;
  display: block;
  width: 136.5px;
  height: 40.25px;
  cursor: pointer;
  text-align: center;
  color: #4f4f4f;
  border-radius: 7px;
  background: #fff;
}

.pages-ESI-Support-_Support-module_button {
  font-size: 15.75px;
  line-height: 40.25px;
  position: absolute;
  bottom: 43.75px;
  left: 43.75px;
  display: block;
  width: 136.5px;
  height: 40.25px;
  cursor: pointer;
  text-align: center;
  color: white;
  border-radius: 7px;
  background: var(--main-theme-color);
}

.pages-ESI-Support-_Support-module_button:hover {
  color: #FFF;
}

.pages-ESI-Support-_Support-module_whiteButton {
  font-size: 15.75px;
  line-height: 40.25px;
  position: absolute;
  bottom: 43.75px;
  left: 43.75px;
  display: block;
  width: auto;
  height: 40.25px;
  padding-right: 20px;
  padding-left: 20px;
  text-align: center;
  color: #808080;
  border: 1px solid #D9D9D9;
  border-radius: 7px;
  background: white;
}

.pages-ESI-Support-_Support-module_phone {
  color: var(--main-theme-color);
  white-space: pre-wrap;
}

.pages-ESI-Support-_Support-module_howtouse {
  font-size: 21px;
  display: inline-block;
  margin-top: -29px;
  margin-bottom: -22px;
  cursor: pointer;
  color: #4F4F4F;
  background: url(/react/assets/svg/video.svg) left center no-repeat;
  background-size: 45.5px 45.5px;
  min-width: auto;
}
.pages-ESI-Support-_Support-module_howtouse:hover {
  min-width: auto;
}

.pages-ESI-Support-_Support-module_howtouseText {
  font-size: 21px;
  display: inline-block;
  color: #4F4F4F;
}

.pages-ESI-Support-_Support-module_linkBox {
  font-size: 21.875px;
  bottom: 43.75px;
  left: 43.75px;
  display: inline-block;
  width: auto;
  text-align: center;
  color: #808080;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  background: white;
  margin: 40px 10px 0;
  width: 23%;
  cursor: pointer;
  padding: 40px 15px;
}

.pages-ESI-Support-_Support-module_docsContainer {
  box-sizing: border-box;
  border-radius: 17.5px;
  padding: 40px 43.75px 70px;
  border: 1px solid #d9d9d9;
  background: #fbfbfb;
  position: relative;
  margin: 17px 0px 34px 0px;
}

.pages-ESI-Support-_Support-module_vidContainer {
  border-radius: 17.5px;
  border: 1px solid #d9d9d9;
  background: #fbfbfb;
}
.pages-ESI-Support-_Support-module_vidContainer .pages-ESI-Support-_Support-module_title {
  text-align: left;
  color: #000;
  font-size: 20px;
  padding-left: 20px;
  height: 61px;
  padding: 12px 16px;
}
.pages-ESI-Support-_Support-module_vidContainer .pages-ESI-Support-_Support-module_description {
  margin: 20px 10px;
  font-size: 14px;
  color: #4f4f4f;
}
.pages-ESI-Support-_Support-module_vidContainer video {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin-right: auto;
  margin-left: auto;
}
.pages-ESI-Support-_Support-module_vidContainer .pages-ESI-Support-_Support-module_videoModalTutorial {
  width: 100%;
  height: auto;
}
.pages-ESI-Support-_Support-module_vidContainer center {
  margin: 0 37%;
}
.pages-ESI-Support-_Support-module_vidContainer .pages-ESI-Support-_Support-module_title {
  display: flex;
  align-items: center;
}
.pages-ESI-Support-_Support-module_vidContainer .pages-ESI-Support-_Support-module_header {
  width: 100%;
}
@media (min-width: 1400px) and (max-width: 1280px) {
  .pages-ESI-Support-_Support-module_vidContainer .pages-ESI-Support-_Support-module_header {
    font-size: 18px;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .pages-ESI-Support-_Support-module_vidContainer .pages-ESI-Support-_Support-module_header {
    font-size: 14px;
  }
}
@media (min-width: 380px) and (max-width: 1280px) {
  .pages-ESI-Support-_Support-module_vidContainer .pages-ESI-Support-_Support-module_header {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.pages-ESI-Support-_Support-module_vidContainer .pages-ESI-Support-_Support-module_actionBox {
  display: inline-flex;
  opacity: 0;
  transition: 0.3s all ease;
}
.pages-ESI-Support-_Support-module_vidContainer:hover .pages-ESI-Support-_Support-module_actionBox {
  opacity: 1;
  transition: 0.3s all ease;
}
.pages-ESI-Support-_Support-module_vidContainer .pages-ESI-Support-_Support-module_btn {
  background: transparent;
  min-width: 30px;
  height: 30px;
  padding: 0;
  margin: 0;
  margin-left: 10px;
}
.pages-ESI-Support-_Support-module_vidContainer .pages-ESI-Support-_Support-module_btn i {
  width: 30px;
  height: 30px;
  display: inline-block;
}
.pages-ESI-Support-_Support-module_vidContainer .pages-ESI-Support-_Support-module_btn .pages-ESI-Support-_Support-module_urlCopy {
  background-image: url(/react/assets/svg/copyurl.svg);
  background-size: contain;
}
.pages-ESI-Support-_Support-module_vidContainer .pages-ESI-Support-_Support-module_btn .pages-ESI-Support-_Support-module_urlMessage {
  background-image: url(/react/assets/svg/messageurl.svg);
  background-size: contain;
}
.pages-ESI-Support-_Support-module_vidContainer .pages-ESI-Support-_Support-module_btn .pages-ESI-Support-_Support-module_urlDownload {
  background-image: url(/react/assets/svg/downloadurl.svg);
  background-size: contain;
}

.pages-ESI-Support-_Support-module_mapParent {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.pages-ESI-Support-_Support-module_mt30 {
  margin-top: 30px;
}

.pages-ESI-Support-_Support-module_eulaAndTC {
  padding-top: 32px;
  white-space: pre-wrap;
}

.pages-ESI-Support-_Support-module_buildInfo {
  margin: 35px 17.5px;
  padding: 17.5px;
  border: 1px solid #e0e0e0;
  border-radius: 7px;
  background: #fbfbfb;
}

.pages-ESI-Support-_Support-module_buildInfoTitle {
  font-size: 14px;
  font-weight: 600;
  color: #4f4f4f;
  margin-bottom: 10.5px;
}

.pages-ESI-Support-_Support-module_buildInfoItem {
  font-size: 12.25px;
  color: #808080;
  margin-bottom: 5.25px;
}
.pages-ESI-Support-_Support-module_buildInfoItem span {
  font-weight: 600;
  color: #666;
  margin-right: 7px;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.react-phone-number-input__icon--international {
  display: none;
}

.phone-error {
  color: #e6819f;
}

.dialog-overlay {
  z-index: 100;
}
.dialog-overlay div.dialog form .react-phone-number-input select,
.dialog-overlay div.dialog form .react-phone-number-input input {
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  line-height: 50px;
  border: 1px solid #d4d4d4;
  border-radius: 0;
  background: #fff;
  color: #b0b0b0;
  margin-bottom: 40px;
  padding: 0 45px;
}
.dialog-overlay div.dialog form .react-phone-number-input select.react-phone-number-input__country-select,
.dialog-overlay div.dialog form .react-phone-number-input input.react-phone-number-input__country-select {
  background: #fff url(/react/assets/svg/small-arrow-bottom.svg) no-repeat right 1.125em center;
  background-size: 0.75em 0.5em;
}
.dialog-overlay div.dialog form .react-phone-number-input input {
  padding: 0 25px;
}
.dialog-overlay div.dialog form .react-phone-number-input ::-moz-placeholder {
  color: #b0b0b0;
  opacity: 1;
}
.dialog-overlay div.dialog form .react-phone-number-input ::placeholder {
  color: #b0b0b0;
  opacity: 1;
}
.dialog-overlay div.dialog form .react-phone-number-input ::-webkit-input-placeholder {
  color: #b0b0b0;
  opacity: 1;
}
.dialog-overlay div.dialog form .react-phone-number-input ::-moz-placeholder {
  color: #b0b0b0;
  opacity: 1;
}
.dialog-overlay div.dialog form .react-phone-number-input :-ms-input-placeholder {
  color: #b0b0b0;
  opacity: 1;
}
.dialog-overlay div.dialog form .react-phone-number-input :-moz-placeholder {
  color: #b0b0b0;
  opacity: 1;
}
.dialog-overlay div.dialog form input.react-phone-number-input__input {
  border: 1px solid #d4d4d4;
}

.user-profile .fields .field select.react-phone-number-input__country-select {
  box-sizing: border-box;
  width: 340px;
  padding: 0 42px;
  color: #b0b0b0;
  height: 34px;
  border-radius: 9.3px;
  border: 0;
  box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  background-color: #f0f0f0;
}
.user-profile .fields .field .react-phone-number-input__input {
  height: 50px;
  line-height: 50px;
  margin-bottom: 0;
  box-sizing: border-box;
  width: 340px;
  padding: 0 25px;
  color: #b0b0b0;
  height: 34px;
  border-radius: 9.3px;
  border: 0;
  margin: 0;
  box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  background-color: #f0f0f0;
}

.react-phone-number-input__input {
  display: block;
  width: 100%;
  border-radius: 8px;
  margin-bottom: 0.9375em;
  line-height: 3.125em;
  border: 0;
  padding: 0 0.9375em;
  font-size: 1.0625em;
  background: transparent;
  box-shadow: none;
}
.react-phone-number-input__input::-moz-placeholder {
  color: #b0b0b0;
}
.react-phone-number-input__input::placeholder {
  color: #b0b0b0;
}
.react-phone-number-input__input::-webkit-input-placeholder {
  color: #b0b0b0;
}
.react-phone-number-input__input::-moz-placeholder {
  color: #b0b0b0;
}
.react-phone-number-input__input:-ms-input-placeholder {
  color: #b0b0b0;
}
.react-phone-number-input__input:-moz-placeholder {
  color: #b0b0b0;
}
.react-phone-number-input__input:focus {
  background-color: #f7f7f7;
  animation-direction: alternate;
}
.react-phone-number-input__input:focus.dialog-form {
  box-shadow: none;
  background-color: #ffffff;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(86, 200, 237, 0.2);
  }
  100% {
    box-shadow: 0 0 0.625em 0 rgba(86, 200, 237, 0.6);
  }
}

.react-phone-number-input__icon {
  position: relative;
}

.react-phone-number-input__icon-image {
  width: 25px;
  display: inline-block;
  position: absolute;
  left: 11px;
  top: 8px;
}

.react-phone-number-input__country-select {
  text-overflow: clip;
  margin: 0;
  display: inline-block;
  background: #fff;
  margin-bottom: 20px;
  width: 100%;
  background: #fff url(/react/assets/svg/small-arrow-bottom.svg) no-repeat right 1.125em center;
  background-size: 0.75em 0.5em;
  -moz-appearance: none;
  -webkit-appearance: none;
  height: 3.125em;
  line-height: 3.125em;
  border: 1px solid #d4d4d4;
  padding: 0 45px;
}

select.react-phone-number-input__country-select::-ms-expand {
  display: none;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.medication_adherence > * {
  margin-right: 0;
  margin-left: 0;
}
.medication_adherence .average {
  margin-left: 0 !important;
}
.medication_adherence .averageText {
  margin-left: 18px;
}

.patient-sort-element, .patient-table > thead > tr th.sortable.descending:after, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr th.sortable.descending:after, .patient-portal .medications-view .table.Medications > thead > tr th.sortable.descending:after, .patient-table > thead > tr th.sortable.ascending:after, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr th.sortable.ascending:after, .patient-portal .medications-view .table.Medications > thead > tr th.sortable.ascending:after, .patient-table > thead > tr th.sortable:hover:after, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr th.sortable:hover:after, .patient-portal .medications-view .table.Medications > thead > tr th.sortable:hover:after {
  content: "";
  position: absolute;
  width: 27px;
  height: 27px;
  margin-left: 5px;
  cursor: pointer;
  background: url(/react/assets/svg/medicationSelect.svg) no-repeat center;
  background-size: 27px;
}

.medications-view {
  position: relative;
}
.medications-view .text_overflow {
  overflow: hidden;
  text-overflow: ellipsis;
}
.medications-view .stock {
  color: #14568D !important;
}
.medications-view .stock {
  font-size: 16.5px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52.5px;
  height: 27px;
  text-align: center;
  border: solid 2.25px #F99002;
  border-radius: 6px;
  background: white;
}
.medications-view .stock.high {
  border-color: #74B236;
}
.medications-view .stock.medium {
  border-color: #F99002;
}
.medications-view .stock.low {
  border-color: #E83C99;
}
.medications-view .stock.inactive {
  color: white !important;
  border-color: #D8D8D8 !important;
}
.medications-view .stock.inactive {
  background: #D8D8D8;
}
.medications-view .inactive {
  color: #DFDFDF;
}
.medications-view .inactive.block {
  color: white;
  background-color: #DFDFDF;
}
.medications-view .status-conatiner {
  display: flex;
}
.medications-view .status-conatiner .status-text {
  margin-left: 10px;
}
.medications-view .med-status {
  display: flex;
  align-items: center;
}
.medications-view .med-status .approval-status {
  width: 27px;
  height: 27px;
  background-size: 100% 100%;
}
.medications-view .imgText {
  display: flex;
  align-items: center;
}
.medications-view .imgText img {
  margin-right: 15px;
}
.medications-view .infoBox .row.title {
  width: 100px;
  margin-top: 10px;
  text-align: left;
}
.medications-view .checkbox_container {
  margin-left: 30.75px;
}
.medications-view .checkbox_container .input-content {
  cursor: pointer;
}
.medications-view .checkbox_container .input-content input[type=checkbox] {
  cursor: pointer;
}
.medications-view .checkbox_container .input-content input[type=checkbox]:focus + label {
  outline: 2px solid var(--controls-color);
}
.medications-view .checkbox_container span {
  font-size: 18px;
  margin-left: 15px;
  color: #4E4E4E;
}
.medications-view .right-select {
  display: flex;
  margin-left: auto;
}
.medications-view .select-box-dashboard select {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 20.25px;
  overflow: hidden;
  padding-left: 30px;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #4F4F4F;
  border: 0;
  background: transparent;
  background: url(/react/assets/svg/selected-down.svg) no-repeat;
  background-position: left;
  background-size: 50px;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
.medications-view .select-box-dashboard select.left {
  padding: 8px 12px 13px 55px;
  padding-left: 30px;
  background-position: left;
}
.medications-view .select-box-dashboard select.right {
  max-width: 187px;
  padding: 8px 55px 13px 12px;
  padding-left: 30px;
  background-position: right;
}
.medications-view .spinner-container {
  position: absolute;
  right: 0;
  left: 0;
  text-align: center;
}
.medications-view .dose-block {
  display: flex;
  align-self: center;
  justify-content: center;
  text-align: center;
}
.medications-view .dose-block .dose {
  font-size: 15px;
  line-height: 2;
  display: inline-block;
  display: inline-block;
  width: 65px;
  height: 31px;
  text-align: center;
  color: white;
  border-radius: 18.75px;
  background-color: #E6819F;
}
.medications-view .dose-block .dose.high {
  background: #92DA7B;
}
.medications-view .dose-block .dose.medium {
  background: #EAAC6C;
}
.medications-view .dose-block .dose.low {
  background: #E6819F;
}
.medications-view .dose-block .dose.inactive {
  color: #DFDFDF;
}
.medications-view .dose-block .dose.inactive.block {
  color: white;
  background-color: #DFDFDF;
}
.medications-view .dose-block .dose-text {
  font-size: 18px;
  margin-left: 10px;
  color: #4F4F4F;
}

.patient-simplebar-100percent-width, .patient-portal .history-view .simplebar-100percent-width, .patient-portal .medications-view .simplebar-100percent-width {
  padding-bottom: 10px;
  border: none;
}
.patient-simplebar-100percent-width .simplebar-mask, .patient-portal .history-view .simplebar-100percent-width .simplebar-mask, .patient-portal .medications-view .simplebar-100percent-width .simplebar-mask {
  border: none;
}

.patient-table, .patient-portal .history-view .table.patientMedicationHistoryTable, .patient-portal .medications-view .table.Medications {
  margin-top: 21px;
}
.patient-table > thead > tr, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr, .patient-portal .medications-view .table.Medications > thead > tr {
  height: 64px;
}
.patient-table > thead > tr > th, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr > th, .patient-portal .medications-view .table.Medications > thead > tr > th {
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 84%, rgb(192, 192, 192) 85%, rgb(255, 255, 255) 85%);
  border-right: none;
  border-top: none;
  padding-bottom: 33px;
}
.patient-table > thead > tr > th, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr > th, .patient-portal .medications-view .table.Medications > thead > tr > th, .patient-table > thead > tr > th *, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr > th *, .patient-portal .medications-view .table.Medications > thead > tr > th * {
  color: black;
}
.patient-table > thead > tr > th:first-child, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr > th:first-child, .patient-portal .medications-view .table.Medications > thead > tr > th:first-child {
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 84%, rgb(192, 192, 192) 85%, rgb(255, 255, 255) 85%);
  box-shadow: none;
  box-shadow: initial;
  clip-path: initial;
}
.patient-table > thead > tr > th:last-child, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr > th:last-child, .patient-portal .medications-view .table.Medications > thead > tr > th:last-child {
  border-right: none;
}
.patient-table > thead > tr > th span a, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr > th span a, .patient-portal .medications-view .table.Medications > thead > tr > th span a {
  font-size: 18px;
  padding-right: 5px;
}
.patient-table > thead > tr .sort-icon, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr .sort-icon, .patient-portal .medications-view .table.Medications > thead > tr .sort-icon {
  display: none;
}
.patient-table > thead > tr th.sortable:hover, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr th.sortable:hover, .patient-portal .medications-view .table.Medications > thead > tr th.sortable:hover, .patient-table > thead > tr th.sortable:hover a:hover, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr th.sortable:hover a:hover, .patient-portal .medications-view .table.Medications > thead > tr th.sortable:hover a:hover {
  color: #0060a6;
}
.patient-table > thead > tr th.sortable:hover:before, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr th.sortable:hover:before, .patient-portal .medications-view .table.Medications > thead > tr th.sortable:hover:before {
  content: none;
}
.patient-table > thead > tr th.sortable.ascending:before, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr th.sortable.ascending:before, .patient-portal .medications-view .table.Medications > thead > tr th.sortable.ascending:before {
  content: none;
}
.patient-table > thead > tr th.sortable.ascending:after, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr th.sortable.ascending:after, .patient-portal .medications-view .table.Medications > thead > tr th.sortable.ascending:after {
  transform: rotate(180deg);
}
.patient-table > thead > tr th.sortable.descending, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr th.sortable.descending, .patient-portal .medications-view .table.Medications > thead > tr th.sortable.descending {
  position: relative;
}
.patient-table > thead > tr th.sortable.descending:before, .patient-portal .history-view .table.patientMedicationHistoryTable > thead > tr th.sortable.descending:before, .patient-portal .medications-view .table.Medications > thead > tr th.sortable.descending:before {
  content: none;
}
.patient-table > thead:after, .patient-portal .history-view .table.patientMedicationHistoryTable > thead:after, .patient-portal .medications-view .table.Medications > thead:after {
  content: none;
}
.patient-table > tbody, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody, .patient-portal .medications-view .table.Medications > tbody {
  border: none;
}
.patient-table > tbody > tr, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr, .patient-portal .medications-view .table.Medications > tbody > tr {
  background: none;
}
.patient-table > tbody > tr > td, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr > td, .patient-portal .medications-view .table.Medications > tbody > tr > td {
  border-right: none;
  font-size: 13.5px;
  height: 58.5px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.patient-table > tbody > tr > td, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr > td, .patient-portal .medications-view .table.Medications > tbody > tr > td, .patient-table > tbody > tr > td *, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr > td *, .patient-portal .medications-view .table.Medications > tbody > tr > td * {
  color: #4E4E4E;
}
.patient-table > tbody > tr > td:first-child, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr > td:first-child, .patient-portal .medications-view .table.Medications > tbody > tr > td:first-child {
  border-left: 1px solid transparent;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  box-shadow: none;
  box-shadow: initial;
  clip-path: initial;
}
.patient-table > tbody > tr > td:last-child, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr > td:last-child, .patient-portal .medications-view .table.Medications > tbody > tr > td:last-child {
  border-right: 1px solid transparent;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.patient-table > tbody > tr > td.name, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr > td.name, .patient-portal .medications-view .table.Medications > tbody > tr > td.name {
  color: var(--main-theme-color);
}
.patient-table > tbody > tr > td .name_active, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr > td .name_active, .patient-portal .medications-view .table.Medications > tbody > tr > td .name_active {
  color: #14568D;
}
.patient-table > tbody > tr > td .name_inactive, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr > td .name_inactive, .patient-portal .medications-view .table.Medications > tbody > tr > td .name_inactive {
  color: #7F7F7F;
}
.patient-table > tbody > tr > td .medication-name-with-icon, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr > td .medication-name-with-icon, .patient-portal .medications-view .table.Medications > tbody > tr > td .medication-name-with-icon {
  display: flex;
  align-items: center;
  max-width: 50vw;
}
.patient-table > tbody > tr > td .medication-name-with-icon .medication-name, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr > td .medication-name-with-icon .medication-name, .patient-portal .medications-view .table.Medications > tbody > tr > td .medication-name-with-icon .medication-name {
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}
.patient-table > tbody > tr:nth-child(odd), .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr:nth-child(odd), .patient-portal .medications-view .table.Medications > tbody > tr:nth-child(odd) {
  background: none;
}
.patient-table > tbody > tr:nth-child(odd) td, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr:nth-child(odd) td, .patient-portal .medications-view .table.Medications > tbody > tr:nth-child(odd) td {
  background: #f5f5f5;
}
.patient-table > tbody > tr:nth-child(even), .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr:nth-child(even), .patient-portal .medications-view .table.Medications > tbody > tr:nth-child(even) {
  background: none;
}
.patient-table > tbody > tr:nth-child(even) td, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr:nth-child(even) td, .patient-portal .medications-view .table.Medications > tbody > tr:nth-child(even) td {
  background: none;
}
.patient-table > tbody > tr:hover > td, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr:hover > td, .patient-portal .medications-view .table.Medications > tbody > tr:hover > td {
  background-color: #EFF5FA;
  border-top: 1px solid #B6D2E6;
  border-bottom: 1px solid #B6D2E6;
}
.patient-table > tbody > tr:hover > td:first-child, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr:hover > td:first-child, .patient-portal .medications-view .table.Medications > tbody > tr:hover > td:first-child {
  border-left: 1px solid #B6D2E6;
  background-color: #EFF5FA;
}
.patient-table > tbody > tr:hover > td:last-child, .patient-portal .history-view .table.patientMedicationHistoryTable > tbody > tr:hover > td:last-child, .patient-portal .medications-view .table.Medications > tbody > tr:hover > td:last-child {
  border-right: 1px solid #B6D2E6;
}

.patient-portal .medications-view .simplebar-100percent-width {
  height: calc(100vh - 74px - 109px * 0.75 - 20px);
  overflow-y: auto;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.details-container-profile {
  margin-top: 20px;
  display: flex;
  gap: 40px;
  align-items: start;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-UsersCard-_UsersCard-module_infoBox {
  border-radius: 7px;
  background-color: #fbfbfb;
  width: 542.5px;
  padding: 35px 43.75px 43.75px;
  border: 1px solid #d9d9d9;
}
.components-UsersCard-_UsersCard-module_infoBox.components-UsersCard-_UsersCard-module_settings {
  padding: 0;
}
.components-UsersCard-_UsersCard-module_infoBox.components-UsersCard-_UsersCard-module_settings.components-UsersCard-_UsersCard-module_infoBox {
  background-color: #fff;
}
.components-UsersCard-_UsersCard-module_infoBox.components-UsersCard-_UsersCard-module_settings .components-UsersCard-_UsersCard-module_data {
  position: relative;
}
.components-UsersCard-_UsersCard-module_infoBox.components-UsersCard-_UsersCard-module_settings .components-UsersCard-_UsersCard-module_data .components-UsersCard-_UsersCard-module_rowContent > * {
  flex: auto;
  width: 40%;
  display: block;
  font-size: inherit;
}
.components-UsersCard-_UsersCard-module_infoBox.components-UsersCard-_UsersCard-module_settings .components-UsersCard-_UsersCard-module_data .components-UsersCard-_UsersCard-module_rowContent label {
  color: var(--main-theme-color);
}
.components-UsersCard-_UsersCard-module_infoBox.components-UsersCard-_UsersCard-module_settings .components-UsersCard-_UsersCard-module_data .components-UsersCard-_UsersCard-module_rowContent label ::after {
  content: "";
  background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0) 64%);
}
.components-UsersCard-_UsersCard-module_infoBox.components-UsersCard-_UsersCard-module_settings .components-UsersCard-_UsersCard-module_data .components-UsersCard-_UsersCard-module_rowContent .components-UsersCard-_UsersCard-module_labelValue {
  text-align: right;
  color: #4f4f4f;
  text-align: left;
  width: 60%;
}
.components-UsersCard-_UsersCard-module_infoBox.components-UsersCard-_UsersCard-module_settings .components-UsersCard-_UsersCard-module_data:first-child {
  box-shadow: inset 1px 4px 9px -6px;
}
.components-UsersCard-_UsersCard-module_infoBox.components-UsersCard-_UsersCard-module_settings .components-UsersCard-_UsersCard-module_data .components-UsersCard-_UsersCard-module_rowContent:nth-child(even) {
  background-color: #f5f5f5;
  padding: 10px 19.25px;
}
.components-UsersCard-_UsersCard-module_infoBox.components-UsersCard-_UsersCard-module_settings .components-UsersCard-_UsersCard-module_data .components-UsersCard-_UsersCard-module_rowContent:nth-child(odd) {
  background-color: #fff;
  padding: 10px 19.25px;
}
.components-UsersCard-_UsersCard-module_infoBox.components-UsersCard-_UsersCard-module_settings .components-UsersCard-_UsersCard-module_data .components-UsersCard-_UsersCard-module_rowContent:last-child {
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}
.components-UsersCard-_UsersCard-module_infoBox.components-UsersCard-_UsersCard-module_settings .components-UsersCard-_UsersCard-module_title {
  height: 61px;
  text-align: left;
  padding: 20px 20px;
  background: #fff;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 96%, rgba(192, 192, 192, 0.8) 100%);
}
.components-UsersCard-_UsersCard-module_infoBox .components-UsersCard-_UsersCard-module_title {
  color: #4f4f4f;
  text-align: center;
  font-size: 21px;
  margin: 0;
  padding: 0;
  font-weight: 400;
}
.components-UsersCard-_UsersCard-module_infoBox .components-UsersCard-_UsersCard-module_data .components-UsersCard-_UsersCard-module_rowContent {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  padding-top: 21px;
  padding-bottom: 6.125px;
  border-bottom: 1px solid #e7e7e7;
}
.components-UsersCard-_UsersCard-module_infoBox .components-UsersCard-_UsersCard-module_data .components-UsersCard-_UsersCard-module_rowContent.components-UsersCard-_UsersCard-module_noBottomBorder {
  border-bottom: none;
}
.components-UsersCard-_UsersCard-module_infoBox .components-UsersCard-_UsersCard-module_data .components-UsersCard-_UsersCard-module_rowContent:first-child {
  padding-top: 39.375px;
}
.components-UsersCard-_UsersCard-module_infoBox .components-UsersCard-_UsersCard-module_data .components-UsersCard-_UsersCard-module_rowContent > * {
  flex: 1;
  width: 50%;
  display: block;
  font-size: inherit;
}
.components-UsersCard-_UsersCard-module_infoBox .components-UsersCard-_UsersCard-module_data .components-UsersCard-_UsersCard-module_rowContent .components-UsersCard-_UsersCard-module_labelValue {
  text-align: right;
  color: var(--main-theme-color);
  word-break: break-all;
}
.components-UsersCard-_UsersCard-module_infoBox .components-UsersCard-_UsersCard-module_data .components-UsersCard-_UsersCard-module_rowContent .components-UsersCard-_UsersCard-module_labelValue a {
  font-size: inherit;
  color: inherit;
}
.components-UsersCard-_UsersCard-module_infoBox .components-UsersCard-_UsersCard-module_data .components-UsersCard-_UsersCard-module_rowContent .components-UsersCard-_UsersCard-module_labelValue span {
  font-size: inherit;
  color: inherit;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.history-view .refresh-button {
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
}
.history-view .refresh-button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.history-view .refresh-button img {
  width: 80%;
}
.history-view .infoBox {
  font-size: 21px;
}
.history-view .total-bubble {
  color: black !important;
  background: none !important;
}
.history-view .total-bubble {
  font-size: 23.625px;
  font-weight: 600;
  margin: 0 20px 0 0;
  padding: 7px 15px;
  border: 3px solid #B1D590;
  border-radius: 21.875px;
}
.history-view .total-bubble.poor {
  border-color: #E83C99;
}
.history-view .total-bubble.average {
  border-color: #F99002;
}
.history-view .total-bubble.good {
  border-color: #74B236;
}
.history-view .right-select {
  margin-left: auto;
}
.history-view .select-box-dashboard select {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 19.25px;
  overflow: hidden;
  padding-left: 30px;
  text-align: center;
  white-space: nowrap;
  text-transform: capitalize;
  text-overflow: ellipsis;
  color: #4F4F4F;
  border: 0;
  background: transparent;
  background: url(/react/assets/svg/selected-down.svg) no-repeat;
  background-position: left;
  background-size: 50px;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
.history-view .select-box-dashboard select.left {
  padding: 8px 12px 13px 55px;
  padding-left: 30px;
  background-position: left;
}
.history-view .select-box-dashboard select.right {
  max-width: 187px;
  padding: 8px 55px 13px 12px;
  padding-left: 30px;
  background-position: right;
}
.components-Plots-_timeStampPlot-module_legend {
  display: flex;
  justify-content: flex-end;
}
.components-Plots-_timeStampPlot-module_legend div {
  font-weight: 400;
  font-size: 15.75px;
  color: #929292;
  position: relative;
  margin-right: 55px;
}
.components-Plots-_timeStampPlot-module_legend div:before, .components-Plots-_timeStampPlot-module_legend div:after {
  position: absolute;
  content: "";
  top: 50%;
}
.components-Plots-_timeStampPlot-module_legend div:before {
  width: 31.5px;
  height: 31.5px;
  border: 1px solid #DADADA;
  border-radius: 9px;
  background: white;
  margin-top: -15.75px;
  left: 113.75px;
}
.components-Plots-_timeStampPlot-module_legend div:after {
  width: 14px;
  height: 14px;
  border-radius: 5px;
  margin-top: -7px;
  left: 123.375px;
}
.components-Plots-_timeStampPlot-module_legend div.components-Plots-_timeStampPlot-module_blank:after {
  background: transparent;
}
.components-Plots-_timeStampPlot-module_legend div.components-Plots-_timeStampPlot-module_Good:after {
  background: #92DA7B;
}
.components-Plots-_timeStampPlot-module_legend div.components-Plots-_timeStampPlot-module_Medium:after {
  background: #EAAC6C;
}
.components-Plots-_timeStampPlot-module_legend div.components-Plots-_timeStampPlot-module_Poor:after {
  background: #E6819F;
}
button.refreshTimeDelta {
  border: 0;
  box-shadow: none;
  position: absolute;
  top: -200px;
  right: 0px;
  z-index: 99;
  background: url(/react/assets/svg/refresh2.svg) no-repeat;
  width: 46px;
  min-width: 46px;
  height: 46px;
  margin-right: 0px;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.two-factor-settings {
  padding: 20px;
}
.two-factor-settings__content {
  background: #fff;
  border-radius: 8px;
  padding: 24px;
  max-width: 600px;
}
.two-factor-settings__error {
  background: rgba(218, 84, 125, 0.1);
  color: #DA547D;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 20px;
  font-size: 15px;
}
.two-factor-settings__success {
  background: rgba(116, 178, 54, 0.1);
  color: #74B236;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 20px;
  font-size: 15px;
  text-align: center;
}
.two-factor-settings__password-requirements {
  list-style: none;
  padding: 0;
  margin: 8px 0 0 0;
  font-size: 13px;
}
.two-factor-settings__password-requirements li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 2px 0;
  color: #878787;
}
.two-factor-settings__password-requirements li .indicator {
  font-size: 12px;
  width: 16px;
  text-align: center;
}
.two-factor-settings__password-requirements li.met {
  color: #74B236;
}
.two-factor-settings__password-requirements li.met .indicator {
  color: #74B236;
}
.two-factor-settings__status-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.two-factor-settings__status-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #ebebeb;
}
.two-factor-settings__status-row:last-of-type {
  border-bottom: none;
}
.two-factor-settings__label {
  font-size: 15px;
  color: #555;
  font-weight: 400;
}
.two-factor-settings__value {
  font-size: 15px;
  color: #7f7f7f;
  text-align: center;
  width: 50px;
}
.two-factor-settings__status-badge {
  padding: 0 12px;
  border-radius: 8px;
  font-size: 0.875em;
  font-weight: 500;
  width: 60px;
  height: 24px;
  box-sizing: border-box;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 40px;
}
.two-factor-settings__status-badge:hover {
  opacity: 0.8;
}
.two-factor-settings__status-badge--enabled {
  background: rgba(116, 178, 54, 0.15);
  color: #74B236;
}
.two-factor-settings__status-badge--disabled {
  background: rgba(232, 60, 153, 0.15);
  color: #E83C99;
}
.two-factor-settings__actions {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 8px;
  flex-wrap: wrap;
}
.two-factor-settings__button {
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  border: none;
  transition: opacity 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
}
.two-factor-settings__button:hover:not(:disabled) {
  opacity: 0.85;
}
.two-factor-settings__button:disabled {
  opacity: 0.5;
  background-color: var(--main-theme-color);
}
.two-factor-settings__button--primary {
  background: var(--main-theme-color);
  color: white;
}
.two-factor-settings__button--secondary {
  background: #ecf0f3;
  color: #555;
  border: 1px solid #d4d4d4;
}
.two-factor-settings__button--danger {
  background: #E83C99;
  color: white;
}
.two-factor-settings__button--incomplete {
  opacity: 0.5;
}
.two-factor-settings__link-button {
  background: none;
  border: none;
  color: var(--main-theme-color);
  font-size: 15px;
  cursor: pointer;
  padding: 0;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  width: 50px;
  text-align: center;
  margin-right: 10px;
  box-sizing: border-box;
}
.two-factor-settings__link-button:hover {
  opacity: 0.8;
}
.two-factor-settings__setup {
  display: flex;
  justify-content: center;
}
.two-factor-settings__setup-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 400px;
}
.two-factor-settings__setup-container h3 {
  margin: 0 0 16px;
  font-size: 1.125em;
  color: #555;
  text-align: center;
}
.two-factor-settings__setup-container p {
  margin: 0 0 16px;
  color: #7f7f7f;
  text-align: center;
}
.two-factor-settings__qr-container {
  display: flex;
  justify-content: center;
  margin: 24px 0;
}
.two-factor-settings__qr-code {
  padding: 16px;
  background: white;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  display: inline-block;
}
.two-factor-settings__manual-entry {
  text-align: center;
  font-size: 0.931em;
}
.two-factor-settings__secret {
  display: block;
  margin-top: 8px;
  padding: 8px 12px;
  background: #ecf0f3;
  border-radius: 4px;
  font-family: monospace;
  font-size: 15px;
  word-break: break-all;
}
.two-factor-settings__verify-section {
  margin: 24px 0;
  width: 100%;
}
.two-factor-settings__verify-section label {
  display: block;
  margin-bottom: 8px;
  color: #555;
  font-weight: 400;
  text-align: center;
}
.two-factor-settings__code-input {
  width: 100%;
  max-width: 280px;
  padding: 12px 16px;
  font-size: 24px;
  text-align: center;
  letter-spacing: 8px;
  border: 1px solid #d4d4d4;
  border-radius: 8px;
  background: #fdfdfe;
  display: block;
  margin: 0 auto;
}
.two-factor-settings__code-input:focus {
  outline: none;
  border-color: var(--main-theme-color);
}
.two-factor-settings__button-group {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 24px;
  width: 100%;
}
.two-factor-settings__confirm-modal, .two-factor-settings__backup-codes-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.two-factor-settings__confirm-content, .two-factor-settings__backup-codes-content {
  background: white;
  border-radius: 8px;
  padding: 24px;
  max-width: 400px;
  width: 90%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.two-factor-settings__confirm-content h3, .two-factor-settings__backup-codes-content h3 {
  margin: 0 0 16px;
  font-size: 1.125em;
  color: #555;
}
.two-factor-settings__confirm-content p, .two-factor-settings__backup-codes-content p {
  margin: 0 0 20px;
  color: #7f7f7f;
  line-height: 1.5;
}
.two-factor-settings__password-section {
  margin-bottom: 20px;
}
.two-factor-settings__password-section label {
  display: block;
  margin-bottom: 8px;
  color: #555;
  font-weight: 400;
}
.two-factor-settings__backup-codes-content {
  max-width: 450px;
}
.two-factor-settings__backup-codes-warning {
  color: #F9A353;
  font-weight: 400;
}
.two-factor-settings__backup-codes-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 8px;
  gap: 8px;
  margin: 20px 0;
}
.two-factor-settings__backup-code {
  display: block;
  padding: 8px 12px;
  background: #ecf0f3;
  border-radius: 4px;
  font-family: monospace;
  font-size: 15px;
  text-align: center;
}
.two-factor-settings__method-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin: 16px 0;
}
.two-factor-settings__method-option {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  min-height: 72px;
  background: white;
  border: 2px solid #ebebeb;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  text-align: left;
  box-sizing: border-box;
}
.two-factor-settings__method-option:hover:not(:disabled) {
  border-color: var(--main-theme-color);
}
.two-factor-settings__method-option:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.two-factor-settings__method-icon {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.two-factor-settings__method-icon--totp {
  background: rgba(128, 90, 213, 0.15);
  color: #805ad5;
}
.two-factor-settings__method-icon--sms {
  background: rgba(66, 153, 225, 0.15);
  color: #4299e1;
}
.two-factor-settings__method-icon--email {
  background: rgba(116, 178, 54, 0.15);
  color: #74B236;
}
.two-factor-settings__method-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.two-factor-settings__method-title {
  font-size: 15px;
  font-weight: 500;
  color: #555;
}
.two-factor-settings__method-description {
  font-size: 0.931em;
  color: #7f7f7f;
}
.two-factor-settings__loading {
  text-align: center;
  color: #7f7f7f;
  padding: 16px 0;
}
.page-container {
  overflow-y: auto;
  height: 100%;
}
.page-container .page-inner-container {
  padding: 20px 50px;
  width: 70%;
  margin: 0 auto;
  max-width: 900px;
}
.page-container .page-inner-container .list-style-none {
  list-style-type: none;
}
.page-container .page-inner-container .list-style-lower-alpha {
  list-style-type: lower-alpha;
}
.page-container .page-inner-container .list-style-decimal {
  list-style-type: decimal;
}
.wizard.recover-password {
  min-width: 0;
  min-width: initial;
  max-width: none;
  max-width: initial;
  background-color: #FBFBFB;
  border: none;
  border-radius: 0;
  border-radius: initial;
  box-shadow: none;
}
.wizard.recover-password .content-block {
  min-height: 0;
  min-height: initial;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #FBFBFB;
}
.wizard.recover-password p {
  color: #000;
  margin: 0;
}
.modals-checkboxes {
  display: flex;
  justify-content: start;
  flex-direction: row;
  -moz-column-gap: 10px;
       column-gap: 10px;
  padding: 10px;
}
.change-password-warning {
  word-wrap: break-word;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.pages-ShipperCapsDetails-_style-module_back {
  font-size: 15.75px;
  line-height: 41.4px;
  width: auto;
  min-width: auto;
  height: 41.4px;
  margin: 0;
  border-radius: 8px;
  border: solid 1px #bababa;
  background-color: #FFF;
  color: #000000;
  margin-right: 20px;
}

.pages-ShipperCapsDetails-_style-module_editImg {
  width: 17px;
  height: 16px;
  background: url(/react/assets/svg/edit.svg) no-repeat;
  background-size: 10px 10px;
  margin: auto;
  background-position: 3px 6px;
  display: inline-block;
  cursor: pointer;
}

.pages-ShipperCapsDetails-_style-module_rowDirection {
  display: flex;
  flex-direction: row;
}
.pages-ShipperCapsDetails-_style-module_rowDirection.pages-ShipperCapsDetails-_style-module_left {
  margin-left: auto;
}

.pages-ShipperCapsDetails-_style-module_newHeader {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-bottom: 21px;
  margin-top: 21px;
}

.pages-ShipperCapsDetails-_style-module_chart {
  height: 450px;
}
.pages-studies-_MyStudies-module_studiesPanel {
  position: absolute;
  top: 15px;
  right: 32px;
  display: flex;
}

.pages-studies-_MyStudies-module_studiesPanelSearch {
  position: static !important;
  background-position: right 12px top 8px !important;
  padding: 0 !important;
  padding-left: 12px !important;
  padding-right: 40px !important;
}

.pages-studies-_MyStudies-module_studiesPanelCreate {
  position: static;
  padding: 0 0 0 15px;
  height: auto;
}

.pages-studies-_MyStudies-module_adherenceWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 130px;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.relative-div {
  position: relative;
}

.timestamp {
  margin-top: 20px;
}
.timestamp .year-navigation {
  display: flex;
  justify-content: space-between;
}
.timestamp .year-navigation .navigation-buttons {
  flex: none;
}
.timestamp .year-navigation .months {
  display: flex;
  flex-wrap: nowrap;
  padding: 3px;
  margin-top: 6px;
  flex-basis: 58%;
}
.timestamp .year-navigation .months .month {
  flex: 1 1 100%;
  height: 8px;
  background-color: #2492cf;
  border-right: 1px solid #fff;
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.13);
}
.timestamp .year-navigation .months .month.active-period {
  background-color: rgba(36, 146, 207, 0.2);
  cursor: pointer;
}
.timestamp .year-navigation .months .month.active-period:hover {
  background-color: #2492cf;
  border-radius: 8px;
}
.timestamp .year-navigation .months .month.active-period.active-month {
  background-color: #2492cf;
  border-radius: 8px;
}
.timestamp .year-navigation .months .month.disabled {
  background-color: #f7f7f7;
}
.timestamp .year-navigation .months .month:first-of-type {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.timestamp .year-navigation .months .month:nth-last-child(1) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.timestamp .caption.date {
  width: 65px;
  text-align: center;
  display: inline-block;
}
.timestamp button {
  background: white;
  color: #929292;
  box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.06);
  padding: 0;
  width: 67px;
  height: 24px;
  border-radius: 8px;
  min-width: 67px;
  margin: 0 15px;
}
.timestamp button.right {
  margin-right: 0;
}
.timestamp button.disabled {
  background-color: #f9f9f9;
  pointer-events: none;
  cursor: not-allowed;
}
.timestamp button.adherence-arrow:after {
  content: " ";
  width: 10px;
  height: 14px;
  background: url(/react/assets/png/adherence-arrow.png);
  display: block;
  margin: auto;
}
.timestamp button.adherence-arrow.left:after {
  background-position-y: 14px;
  background-position-x: 10px;
}
.timestamp button.adherence-arrow.right:after {
  background-position-x: 10px;
}
.timestamp button.adherence-arrow.disabled:after {
  background-position-x: 10px;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.dd-container {
  --af-hover-bg-color: #ecf3f8;
  --af-font-accent-color: #17639e;
  --af-border-radius: $input-border-radius;
  position: relative;
}
.dd-container .dd-list {
  margin-top: 5px;
  position: absolute;
  z-index: 999;
  background: white;
  border: 1px solid #DDD;
  padding: 2px;
  border-radius: var(--af-border-radius);
  left: -48%;
}
.dd-container .dd-list .dd-list-item {
  display: block;
  background: transparent;
}
.dd-container .dd-list .dd-list-item:hover {
  background-color: var(--af-hover-bg-color);
  color: var(--af-font-accent-color);
}

.billing-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.billing-container .infoHeader {
  background: #FFF;
  border: 0;
}
.billing-container .infoHeader .rowDirection {
  width: 100%;
}
.billing-container .infoHeader .rowDirection .right {
  display: flex;
  flex: auto;
  justify-content: end;
  gap: 15px;
}
.billing-container .infoHeader .rowDirection .right .mr20 {
  margin-right: 20px;
}
.billing-container .infoHeader button.addfilter, .billing-container .infoHeader [role=button].addfilter {
  margin-right: 0px !important;
}
.billing-container .infoHeader button.addfilter, .billing-container .infoHeader [role=button].addfilter {
  width: 145px;
  min-width: 46px;
  color: white;
  box-shadow: none;
  background: transparent;
  border-radius: 8px;
  border: solid 1px #bababa;
  color: #4f4f4f;
}
.billing-container .infoHeader button.addfilter.action, .billing-container .infoHeader [role=button].addfilter.action {
  background-image: var(--arrow-down-icon);
  background-repeat: no-repeat;
  background-position: right;
  background-position: 104px -1px;
  background-size: 32px 45px;
}
.billing-container .infoHeader button.addfilter, .billing-container .infoHeader [role=button].addfilter {
  text-align: left;
  font-size: 18px;
  font-weight: 600;
}
.billing-container .infoHeader button.addfilter:disabled, .billing-container .infoHeader [role=button].addfilter:disabled {
  opacity: 0.3;
}
.billing-container .infoHeader button.addfilter, .billing-container .infoHeader [role=button].addfilter {
  background-image: var(--plus-icon);
  background-repeat: no-repeat;
  background-position: right;
  background-position: 110px 12px;
  text-align: left;
}

.billing-container .page-header .left {
  padding: 0;
}
.billing-container .refresh {
  background: url(/react/assets/svg/refresh2.svg) no-repeat center/contain;
  width: 40.25px;
  min-width: 40.25px;
  height: 40.25px;
  margin: 0;
  border: medium none currentColor;
  border: initial;
  border-radius: 0;
}

.bold-lable {
  font-weight: 600;
  color: #000;
}

.light-lable {
  font-weight: 400;
  color: #4f4f4f;
}

.content-flexbox {
  line-height: 1.2;
}
.content-flexbox.header {
  font-weight: 600;
  display: inline-block;
  margin-right: 20px;
  border-right: 1px solid #d9d9d9;
  height: 45px;
  line-height: 2.5;
  padding-right: 20px;
}
.content-flexbox.header span.key {
  font-size: 17px;
  color: #000;
}
.content-flexbox.header span.value {
  color: #4f4f4f;
  font-size: 17px;
}

.blue-lable {
  color: var(--main-theme-color);
}

.flex-row-item:first-child .some-page-wrapper {
  margin-left: 0px;
}
.flex-row-item:last-child .some-page-wrapper {
  margin-right: 0;
}

.some-page-wrapper {
  margin: 15px;
  padding: 15px 28px 15px 16px;
  border-radius: 8px;
  border: solid 1px #d9d9d9;
  background-color: #f7f7f7;
  max-width: 800px;
}
.some-page-wrapper .row-block {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
.some-page-wrapper .column-block {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
}
.some-page-wrapper .blue-column {
  width: 150px;
  height: 150px;
  padding: 0 50px;
  margin: 0 21px 0 0;
  border-radius: 8px;
  background: #fff;
  align-items: center;
  display: flex;
}
.some-page-wrapper .blue-column.hub {
  padding: 0 25px;
}
@media (min-width: 1440px) and (max-width: 1639px) {
  .some-page-wrapper .blue-column {
    width: 180px;
    height: 180px;
    padding: 0 50px;
  }
}
@media (min-width: 1919px) {
  .some-page-wrapper .blue-column {
    width: 250px;
    height: 250px;
    margin: 0 21px 0 0;
    padding: 21px 74px 24px;
  }
}
.some-page-wrapper .green-column {
  height: 100px;
  line-height: 1.5;
}
.some-page-wrapper .green-column .head {
  font-size: 14px;
  text-transform: uppercase;
}
@media (min-width: 1440px) and (max-width: 1639px) {
  .some-page-wrapper .green-column .head {
    height: 16px;
  }
}
@media (min-width: 1919px) {
  .some-page-wrapper .green-column .head {
    font-size: 28px;
  }
}
.some-page-wrapper .green-column .value {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0.01px;
  color: var(--main-theme-color);
}
@media (min-width: 1440px) and (max-width: 1639px) {
  .some-page-wrapper .green-column .value {
    font-size: 32px;
  }
}
@media (min-width: 1919px) {
  .some-page-wrapper .green-column .value {
    font-size: 65px;
  }
}
.some-page-wrapper .green-column .line {
  width: 100%;
  height: 1px;
  border-top: dashed 1px #979797;
}
.some-page-wrapper .green-column .subHead {
  font-size: 14px;
  color: #4f4f4f;
  margin-top: 22px;
}
@media (min-width: 1440px) and (max-width: 1639px) {
  .some-page-wrapper .green-column .subHead {
    height: 26px;
  }
}
@media (min-width: 1919px) {
  .some-page-wrapper .green-column .subHead {
    font-size: 18px;
  }
}
.some-page-wrapper .green-column .subHeadValue {
  font-size: 18px;
  font-weight: 600;
  color: #4f4f4f;
}
@media (min-width: 1440px) and (max-width: 1639px) {
  .some-page-wrapper .green-column .subHeadValue {
    height: 20px;
  }
}
@media (min-width: 1919px) {
  .some-page-wrapper .green-column .subHeadValue {
    font-size: 37px;
  }
}
.some-page-wrapper .img-block {
  width: 50px;
  height: 112px;
  background-size: contain;
}
@media (min-width: 1440px) and (max-width: 1639px) {
  .some-page-wrapper .img-block {
    width: 56px;
    height: 128px;
  }
}
@media (min-width: 1919px) {
  .some-page-wrapper .img-block {
    width: 91px;
    height: 205px;
  }
}
.some-page-wrapper .lte-img {
  background-image: url(/react/assets/png/ble.png);
  background-repeat: no-repeat;
}
.some-page-wrapper .ble-img {
  height: 115px;
  background-image: url(/react/assets/png/lte.png);
  background-repeat: no-repeat;
}
@media (min-width: 1919px) {
  .some-page-wrapper .ble-img {
    height: 191px;
  }
}
.some-page-wrapper .hub-img {
  background-image: url(/react/assets/png/hub.png);
  background-repeat: no-repeat;
  height: 45px;
  width: 100px;
}
@media (min-width: 1440px) and (max-width: 1639px) {
  .some-page-wrapper .hub-img {
    height: 90px;
    width: 199px;
  }
}

.flex-row-container {
  background: #aaa;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.flex-row-container > .flex-row-item {
  flex: 1 1 30%; /*grow | shrink | basis */
}

.flex-row-item {
  background-color: white;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.device-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 308px;
}

.tab-view .tab-content.active {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.device-tab-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.tabButton[role=button]:hover {
  box-shadow: none;
}
.tabButtonbutton:hover {
  box-shadow: none;
}

.back {
  font-size: 15.75px;
  line-height: 41.4px;
  width: auto;
  min-width: auto;
  height: 41.4px;
  margin: 0;
  border-radius: 8px;
  border: solid 1px #bababa;
  background-color: #FFF;
  color: #000000;
  margin-right: 35px;
}

.editImg {
  width: 17px;
  height: 16px;
  background: url(/react/assets/svg/edit.svg) no-repeat;
  background-size: 10px 10px;
  margin: auto;
  background-position: 3px 6px;
  display: inline-block;
  cursor: pointer;
}

.rowDirection {
  display: flex;
  flex-direction: row;
}

.newHeader {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.infoHeader {
  min-height: 74px;
  padding: 14.5px 32px 13.5px;
  margin: 0 -32px;
  border: solid 1px #ebebeb;
  background-color: #f7f7f7;
  border-right: 0;
  border-left: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 10px;
}
.infoHeader .page-header {
  padding: 0;
  min-height: 0;
  min-height: initial;
}
.infoHeader.white {
  background-color: #fff;
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  border: medium none currentColor;
  border: initial;
}
.infoHeader .feildBox {
  line-height: 45px;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0px;
  color: #4f4f4f;
}
.infoHeader .feildValue {
  padding-left: 10px;
  padding-right: 10px;
  display: inline-block;
  font-weight: normal;
}
.infoHeader .pathHr {
  width: 1px;
  height: 44px;
  border: solid 1px #c5c5c5;
}

.graph-container {
  height: 600px;
}

.mobile .back {
  width: 41.4px;
  min-width: 41.4px;
  height: 41.4px;
  margin: 0;
  border-radius: 100%;
  border: solid 1px #bababa;
  background-color: #FFF;
  margin-right: 0;
  position: relative;
  text-indent: -1000em;
}
.mobile .back::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/leftArrow.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/leftArrow.svg) no-repeat center/contain;
  width: 41.4px;
  min-width: 41.4px;
  height: 41.4px;
}
.mobile .pathHr {
  margin: 0;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.config-tab-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.config-tab-container > * {
  min-height: 0;
}
.config-tab-container .success-text {
  color: #76ac3d;
  font-weight: bold;
  display: inline-block;
  text-align: center;
  padding: 0 20px;
}
.config-tab-container .dd-ele {
  width: 510px;
}
.config-tab-container .dd-title {
  font-size: 17px;
}
.config-tab-container .page-header button.brand-blue {
  background: var(--main-theme-color);
  color: white;
}
.config-tab-container .btn-info {
  background: var(--main-theme-color);
  color: white;
  border-width: 0;
}
.config-tab-container .text-container {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
}
.config-tab-container .text-container.revrese {
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
}
.config-tab-container .text-container input[type=text] {
  width: 100%;
}
.config-tab-container .text-container .react-select-container {
  width: 100%;
}
.config-tab-container .config-sections {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  padding-top: 20px;
}
.config-tab-container .config-modules {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
  min-height: 0;
  height: 100%;
}
.config-tab-container .config-modules-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
}
.config-tab-container .config-modules-label {
  font-size: 13.125px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6b6b6b;
  width: 100%;
  text-align: center;
}
.config-tab-container .config-modules-tabs {
  flex-direction: column;
  align-items: stretch;
  background: transparent;
  gap: 10px;
  padding: 0;
  margin: 0;
  flex: 1;
  min-height: 0;
}
.config-tab-container .config-modules-tabs .tabButton.tab-label {
  text-align: left;
  padding: 10px 16px;
  border-radius: 14px;
  background-color: #f1f1f1;
  border: 1px solid #e0e0e0;
  position: relative;
}
.config-tab-container .config-modules-tabs .tabButton.tab-label:nth-child(odd) {
  background-color: #ededed;
}
.config-tab-container .config-modules-tabs .tabButton.tab-label:nth-child(even) {
  background-color: #f6f6f6;
}
.config-tab-container .config-modules-tabs .tabButton.tab-label.active-tab-label {
  background-color: var(--main-theme-color);
  color: #fff;
  border-color: transparent;
}
.config-tab-container .config-modules-tabs .module-error-icon {
  display: inline-block;
  margin-left: 8px;
  vertical-align: middle;
  top: 0;
}
.config-tab-container .config-modules-content {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.config-tab-container .config-modules-content .rjsf {
  flex: 1;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}
.config-tab-container .config-modules-content .scrollbar-right-margin, .config-tab-container .config-modules-content .rjsf {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.config-tab-container .config-module-no-permissions {
  color: #6b6b6b;
  font-size: 12.25px;
  margin: 5px 0 15px;
}
.config-tab-container .buttonContainer {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 8px;
  margin: 0;
  padding: 0;
  background-color: #F3F3F3;
}
.config-tab-container .minimize-button {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  min-width: 34px;
  margin: 0;
  padding: 0;
  -webkit-mask: url(/react/assets/svg/leftArrow.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/leftArrow.svg) no-repeat center/contain;
  background-color: var(--main-theme-color);
  transform: rotate(270deg);
}
.config-tab-container .minimize-button.collapsed {
  transform: rotate(90deg);
}
.config-tab-container .config-section-header {
  display: flex;
  align-items: center;
  justify-content: left;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.config-tab-container .config-section-subheader {
  border-top: 1px solid #b7b7b7;
  padding-top: 15px;
  margin: 0;
  font-weight: 600;
  color: #4f4f4f;
}
.config-tab-container .config-section-subheader label {
  font-weight: 600;
  color: #4f4f4f;
}
.config-tab-container .inputs-container {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: 1fr 1fr;
}
.config-tab-container .inputs-container.checkboxes {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.config-tab-container .inputs-container .config-section-subheader {
  border-top: none;
  padding-top: 0;
  font-weight: 400;
  color: inherit;
}
.config-tab-container .inputs-container .config-section-subheader label {
  font-weight: 400;
  color: inherit;
}
.config-tab-container button.brand-blue {
  align-self: start;
}
.config-tab-container .select-orgs {
  min-width: 250px;
}

.default-reminders-tab, .org-permissions-tab, .org-role-permissions-tab, .org-care-providers-tab {
  display: flex;
  flex-direction: column;
  height: calc(100% - 71px);
}
.default-reminders-tab > *, .org-permissions-tab > *, .org-role-permissions-tab > *, .org-care-providers-tab > * {
  min-height: 0;
}
.default-reminders-tab .org-config-tabs, .org-permissions-tab .org-config-tabs, .org-role-permissions-tab .org-config-tabs, .org-care-providers-tab .org-config-tabs {
  display: flex;
  flex-direction: column;
}

.rjsf {
  min-height: 0;
  overflow: hidden;
  margin-left: -32px;
  margin-right: -32px;
  padding-left: 32px;
  padding-right: 32px;
  background: transparent;
}
.rjsf > div:first-child {
  max-height: calc(100% - 57px);
}
.rjsf > div:nth-of-type(2) {
  padding-top: 20px;
}
.rjsf .form-group.field {
  padding-left: 10px;
  padding-right: 10px;
}
.rjsf .form-group.field-boolean {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 20px;
  position: relative;
}
.rjsf .form-group.field.field-object {
  display: flex;
  flex-direction: column;
}
.rjsf .form-group.field.field-object legend {
  font-weight: 600;
  padding: 14px 0 10px;
  color: #2c2c2c;
}
.rjsf .form-group.field.field-object.hidden {
  display: none;
}
.rjsf .leaf fieldset {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 5px;
}
.rjsf .leaf header, .rjsf .leaf .field-array {
  grid-column-end: 5;
  grid-column-start: 1;
}
.rjsf .leaf .field-array fieldset {
  display: block;
}
.rjsf p {
  margin: 0;
  padding: 0;
}
.rjsf header {
  color: #1f1f1f;
  font-size: 15.75px;
  font-weight: 600;
  border-top: none;
  padding: 12px 0 8px;
  margin-top: 10px;
}
.rjsf header label {
  font-weight: 600;
  color: #1f1f1f;
}
.rjsf fieldset {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
}
.rjsf fieldset[aria-hidden=true] {
  display: none;
}
.rjsf .field-array,
.rjsf .form-group.field.field-object {
  background: #f9f9f9;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  padding: 12px 14px;
}
.rjsf .form-group.field.field-object > fieldset {
  background: transparent;
  border: none;
  padding: 0;
}
.rjsf .field-array-title {
  font-size: 14px;
  color: #3f3f3f;
  font-weight: 600;
  padding-bottom: 15px;
}
.rjsf .field-array-title label {
  font-weight: 600;
  color: #3f3f3f;
}
.rjsf .field-array-of-strings {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-left: 35px;
}
.rjsf .field-array-of-strings.grid-view {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 5px;
}
.rjsf .field-array-of-strings .checkbox-row.row input[type=checkbox] {
  width: 15px;
  min-width: 15px;
  height: 15px;
  border-radius: 4px;
}
.rjsf .hidden {
  display: none;
}
.rjsf .checkbox-row.row {
  justify-content: flex-end;
  flex-direction: row-reverse;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
  position: static;
  position: initial;
}
.rjsf .checkbox-row.row label {
  font-size: 15.75px;
  color: #4F4F4F;
}
.rjsf .checkbox-row.row input[type=checkbox] {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.rjsf .checkbox-row.row .input-error {
  top: 0;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.medication_adherence > * {
  margin-right: 0;
  margin-left: 0;
}
.medication_adherence .average {
  margin-left: 0 !important;
}
.medication_adherence .averageText {
  margin-left: 18px;
}

.org-out-bound-api .text_overflow {
  overflow: hidden;
  text-overflow: ellipsis;
}
.org-out-bound-api .name_active {
  color: #14568D !important;
}
.org-out-bound-api .stock {
  color: #14568D !important;
}
.org-out-bound-api .stock {
  font-size: 16.5px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52.5px;
  height: 27px;
  text-align: center;
  border: solid 2.25px #F99002;
  border-radius: 6px;
  background: white;
}
.org-out-bound-api .stock.high {
  border-color: #74B236;
}
.org-out-bound-api .stock.medium {
  border-color: #F99002;
}
.org-out-bound-api .stock.low {
  border-color: #E83C99;
}
.org-out-bound-api .stock.inactive {
  color: white !important;
  border-color: #D8D8D8 !important;
}
.org-out-bound-api .stock.inactive {
  background: #D8D8D8;
}
.org-out-bound-api .table.Medications {
  margin-top: 21px;
}
.org-out-bound-api .table.Medications th, .org-out-bound-api .table.Medications th * {
  color: black;
}
.org-out-bound-api .table.Medications td, .org-out-bound-api .table.Medications td * {
  color: #4E4E4E;
}
.org-out-bound-api .table.Medications th span a {
  font-size: 18px;
}
.org-out-bound-api .table.Medications td {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.org-out-bound-api .table.Medications td {
  font-size: 13.5px;
  height: 58.5px;
}
.org-out-bound-api .table.Medications td.name {
  color: #14568D;
}
.org-out-bound-api .table.Medications tr:hover td:after {
  top: 5px !important;
  bottom: 5px !important;
  height: auto !important;
}
.org-out-bound-api .table.Medications tfoot span {
  padding-right: 5px;
  padding-left: 5px;
}
.org-out-bound-api .inactive {
  color: #DFDFDF;
}
.org-out-bound-api .inactive.block {
  color: white;
  background-color: #DFDFDF;
}
.org-out-bound-api .status-conatiner {
  display: flex;
}
.org-out-bound-api .status-conatiner .status-text {
  margin-left: 10px;
}
.org-out-bound-api .med-status {
  display: flex;
  align-items: center;
}
.org-out-bound-api .med-status .approval-status {
  width: 27px;
  height: 27px;
  background-size: 100% 100%;
}
.org-out-bound-api .imgText {
  display: flex;
  align-items: center;
}
.org-out-bound-api .imgText img {
  margin-right: 15px;
}
.org-out-bound-api .infoBox .row.title {
  width: 100px;
  margin-top: 10px;
  text-align: left;
}
.org-out-bound-api .checkbox_container {
  margin-left: 30.75px;
}
.org-out-bound-api .checkbox_container .input-content {
  position: relative;
  width: 19.5px;
  height: 19.5px;
  cursor: pointer;
}
.org-out-bound-api .checkbox_container .input-content input[type=checkbox] {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.org-out-bound-api .checkbox_container .input-content input[type=checkbox]:focus + label {
  outline: 2px solid var(--controls-color);
}
.org-out-bound-api .checkbox_container .input-content input[type=checkbox] + label {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: url(/react/assets/svg/uncheckedBox.svg) no-repeat;
  background-size: 100% 100%;
}
.org-out-bound-api .checkbox_container .input-content input[type=checkbox]:checked + label {
  background-image: url(/react/assets/svg/checkedBox.svg);
}
.org-out-bound-api .checkbox_container span {
  font-size: 18px;
  margin-left: 15px;
  color: #4E4E4E;
}
.org-out-bound-api .right-select {
  display: flex;
  margin-left: auto;
}
.org-out-bound-api .select-box-dashboard select {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 20.25px;
  overflow: hidden;
  padding-left: 30px;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #4F4F4F;
  border: 0;
  background: transparent;
  background: url(/react/assets/svg/selected-down.svg) no-repeat;
  background-position: left;
  background-size: 50px;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
.org-out-bound-api .select-box-dashboard select.left {
  padding: 8px 12px 13px 55px;
  padding-left: 30px;
  background-position: left;
}
.org-out-bound-api .select-box-dashboard select.right {
  max-width: 187px;
  padding: 8px 55px 13px 12px;
  padding-left: 30px;
  background-position: right;
}
.org-out-bound-api .spinner-container {
  position: fixed;
  right: 0;
  left: 0;
  text-align: center;
}
.org-out-bound-api .dose-block {
  display: flex;
  align-self: center;
  justify-content: center;
  text-align: center;
}
.org-out-bound-api .dose-block .dose {
  font-size: 15px;
  line-height: 2;
  display: inline-block;
  display: inline-block;
  width: 65px;
  height: 31px;
  text-align: center;
  color: white;
  border-radius: 18.75px;
  background-color: #E6819F;
}
.org-out-bound-api .dose-block .dose.high {
  background: #92DA7B;
}
.org-out-bound-api .dose-block .dose.medium {
  background: #EAAC6C;
}
.org-out-bound-api .dose-block .dose.low {
  background: #E6819F;
}
.org-out-bound-api .dose-block .dose.inactive {
  color: #DFDFDF;
}
.org-out-bound-api .dose-block .dose.inactive.block {
  color: white;
  background-color: #DFDFDF;
}
.org-out-bound-api .dose-block .dose-text {
  font-size: 18px;
  margin-left: 10px;
  color: #4F4F4F;
}
.external-api-key-config-container {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 20px;
       column-gap: 20px;
  width: 900px;
}
.external-api-key-config-container textarea {
  resize: none;
  width: 800px;
  height: 400px;
}
.external-api-key-config-container .textarea {
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.external-api-key-config-container .buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.external-api-modal-client-value-label {
  word-wrap: break-word;
  font-weight: bold;
}

.external-api-modal-text-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.external-api-modal-text-container .client-value-label {
  word-wrap: break-word;
  font-weight: bold;
}
.external-api-modal-text-container .notice {
  font-weight: bold;
  color: red;
}

.care-provider-api-modal {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.care-provider-api-modal .care-provider-enable-row {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.billing-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

.system-messages-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 20px;
  white-space: nowrap;
}
.system-messages-toggle input[type=checkbox] {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.draft-msg {
  width: 40%;
  padding: 36px 20px;
}

.brand-blue.right {
  float: right;
}

.success-msg {
  padding: 10px 20px;
  border: 10px;
  background: #4ab3eb;
  color: white;
  border-radius: 15px;
}

.error-msg {
  padding: 10px 20px;
  border: 10px;
  background: #ee173b;
  color: white;
  border-radius: 15px;
}

.message-text-input {
  width: 100%;
  padding: 10px;
  border: 1px solid #D9D9D9;
  font-size: 15.75px;
  color: #4f4f4f;
  background: #F7F7F7;
  margin-bottom: 5px;
  box-shadow: inset 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}
.message-text-input::-moz-placeholder {
  color: #b0b0b0;
}
.message-text-input::placeholder {
  color: #b0b0b0;
}

.text-limit {
  text-align: right;
  margin: 0;
}

.pb20 {
  padding-bottom: 20px;
}

.page-header .right button.refresh-button {
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
}

.page-header .right button.refresh-button {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: solid 1px #bababa;
  min-width: 46px;
}
.page-header .right button.refresh-button img {
  width: 26px;
  height: 26px;
}

.rowDirection {
  align-items: center;
}
.rowDirection button.refresh-button {
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
}
.rowDirection button.refresh-button {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: solid 1px #bababa;
  min-width: 46px;
  background: #fff;
}
.rowDirection button.refresh-button img {
  width: 26px;
  height: 26px;
}
.rowDirection button.refresh-button2 {
  padding: 0 !important;
}
.rowDirection button.refresh-button2 {
  width: 46px;
  min-width: 46px;
  height: 46px;
  background: url(/react/assets/svg/refresh2.svg) no-repeat;
}

.unread-count {
  color: #000;
}

table.table.message-table tbody tr.table-row.unread td.column {
  font-weight: bold;
}

table.table.message-table tbody tr.table-row td.column.edit-messages {
  padding: 9px 17px;
}

.message-container .infoHeader {
  background-color: #fff;
}
.message-container .infoHeader .feildValue {
  padding-left: 0;
  font-size: 23px;
  color: #000;
}
.message-container .infoHeader .feildValue .user-name {
  font-size: 23px;
  color: #4f4f4f;
  padding-left: 15px;
}
.message-container .page-header .right {
  font-size: 15.75px;
}

hr.vhr {
  width: calc(100% - 52px);
  margin: 0 20px 26px;
  border: 1px solid #d9d9d9;
}

.date-container {
  display: flex;
  align-items: center;
}
.date-container .date-box {
  padding: 9px 20px 10px;
  border-radius: 8px;
  border: solid 1px #efefef;
  background-color: #f5f5f5;
  width: 230px;
  font-size: 18px;
  color: #4f4f4f;
}
.date-container .date-box.auto-width {
  width: auto;
}
.date-container .date-box.date-header {
  margin-left: 6px;
}
.date-container .v-line {
  flex: 1;
  width: 100%;
  border-bottom: solid 1px #d9d9d9;
}

.charge-custom-tooltip {
  display: none;
}

.chat-box {
  border-radius: 8px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 52.5px auto 52.5px 52.5px;
  align-items: flex-start;
  grid-column-gap: 20.125px;
  -moz-column-gap: 20.125px;
       column-gap: 20.125px;
  grid-row-gap: 7px;
  row-gap: 7px;
}
.chat-box .image-box {
  grid-column-start: 1;
  grid-row-start: 2;
}
.chat-box .image-box .user-image {
  width: 52.5px;
  height: 52.5px;
  filter: invert(22%) sepia(77%) saturate(7347%) hue-rotate(194deg) brightness(90%) contrast(106%);
}
.chat-box .image-box .avatar {
  width: 52.5px;
  height: 52.5px;
  font-size: 19.6875px;
  text-align: center;
  line-height: 52.5px;
  color: var(--main-theme-color);
  border: 1px solid #D9D9D9;
  border-radius: 30px;
}
.chat-box .date-title {
  font-size: 14px;
  color: #4f4f4f;
  float: left;
}
.chat-box .message-with-button {
  display: flex;
  flex-direction: row-reverse;
  -moz-column-gap: 15px;
       column-gap: 15px;
  align-items: center;
  justify-content: start;
  grid-column-start: 2;
  grid-row-start: 2;
  min-width: 0;
  max-width: 100%;
  position: relative;
}
.chat-box .message {
  font-size: 18px;
  color: #000;
  padding: 12.25px 20.125px;
  background-color: #F5F5F5;
  border: 1px solid #EFEFEF;
  border-radius: 8px;
  width: -moz-fit-content;
  width: fit-content;
  white-space: pre-line;
  word-wrap: break-word;
  min-width: 0;
}
.chat-box .message span {
  font-size: 18px;
  color: #000;
}
.chat-box .message-time {
  grid-column-start: 2;
  grid-row-start: 1;
  font-size: 14px;
  color: #505050;
}
.chat-box.reversed {
  justify-items: end;
  grid-template-columns: 52.5px 52.5px auto 52.5px;
}
.chat-box.reversed .message-with-button {
  justify-content: end;
  grid-column-start: 3;
  grid-row-start: 2;
}
.chat-box.reversed .image-box {
  grid-column-start: 4;
  grid-row-start: 2;
}
.chat-box.reversed .message {
  background-color: var(--opaque-main-color-7);
  border: medium none currentColor;
  border: initial;
}
.chat-box.reversed .message-time {
  grid-column-start: 3;
  grid-row-start: 1;
}
.chat-box.reversed .add-prefab-button {
  position: absolute;
  left: -55px;
  display: none;
  height: 40.25px;
  width: 40.25px;
  min-width: 0;
  min-width: initial;
  top: 0;
  bottom: 0;
  margin: auto 0;
  padding: 0;
}
.chat-box:hover .add-prefab-button {
  display: block;
}

.app-root .app-main .app-content .message-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.app-root .app-main .app-content .message-container.with-header {
  height: 100%;
}
.app-root .app-main .app-content .message-container .details-container {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 35px;
}
.app-root .app-main .app-content .message-container .details-container .messages {
  display: flex;
  flex-direction: column;
  row-gap: 29.75px;
}
.app-root .app-main .app-content .message-container .sub-header {
  padding: 20px;
}
.app-root .app-main .app-content .message-container .sub-header .date-container {
  display: inline-block;
}
.app-root .app-main .app-content .message-container .sub-header .search {
  width: 365px;
  height: 46px;
  margin: 0 0 0 20px;
  padding: 12px 127px 13px 22px;
  border-radius: 8px;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #bababa;
  background-color: #f7f7f7;
  color: #000;
}
.app-root .app-main .app-content .message-container .sub-header .search::-moz-placeholder {
  color: #000;
}
.app-root .app-main .app-content .message-container .sub-header .search::placeholder {
  color: #000;
}
.app-root .app-main .app-content .message-container .sub-header.flex {
  display: flex;
}

.unread-message {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: crimson;
  display: inline-block;
}

.message-patient-container {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: row;
}
.message-patient-container .flex-left {
  width: 60%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  border-right: 1px solid #d8d8d8;
}
.message-patient-container .flex-left .flex1 {
  flex: 1 1 auto;
  min-height: 0;
}
.message-patient-container .flex-left .details-container {
  height: 100%;
}
.message-patient-container .flex-left .bottom-box {
  flex: 0 1 auto;
  margin-right: 35px;
}
.message-patient-container .flex-left .bottom-box .send-button {
  position: absolute;
  bottom: 57px;
  right: 39px;
  width: -moz-fit-content;
  width: fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  height: 40.25px;
}
.message-patient-container .flex-left .bottom-box textarea {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.11);
}
.message-patient-container .flex-right {
  width: 40%;
  height: 100%;
  overflow: auto;
  margin-right: -32px;
  position: relative;
  right: -32px;
  padding-right: 32px;
}
.message-patient-container .flex-right .panels {
  margin-top: 0;
}
.message-patient-container .flex-right .panels .panel {
  border: 0;
  background-color: #fff;
  border-radius: 0;
}
.message-patient-container .flex-right .panels .panel .title {
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 96%, rgba(192, 192, 192, 0.8) 100%);
  padding-left: 40px;
  padding-top: 0;
  font-size: 20px;
}
.message-patient-container .flex-right .panels .panel-content {
  max-height: none;
  max-height: initial;
  margin: 0;
  padding: 0;
  position: relative;
}
.message-patient-container .flex-right .panels .panel-content .center-line {
  display: none;
}
.message-patient-container .flex-right .panels .panel-content .rowContent {
  margin: 0;
  padding: 15px 40px;
  min-height: 50px;
}
.message-patient-container .flex-right .panels .panel-content .rowContent:nth-child(even) {
  background: #f5f5f5;
}
.message-patient-container .flex-right .panels .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.message-patient-container .flex-right .panels .row > * {
  margin-right: 0px;
  width: 100%;
}
.message-patient-container .flex-right .panels .row > *:last-child {
  margin-right: 0;
}
.message-patient-container .flex-right .patient-container {
  height: auto;
  height: initial;
}
.message-patient-container .simplebar-track.simplebar-vertical {
  right: 8px;
}

.PrefabReplies .full_txt {
  max-width: 50vw;
  text-overflow: ellipsis;
  overflow: hidden;
}

button.prefab-button {
  position: absolute;
  bottom: 57px;
  right: 120px;
  height: 40.25px;
  width: 40.25px;
  min-width: 40.25px;
  padding: 0;
  background-color: #fff;
  color: var(--main-theme-color);
  border: 1px solid #BABABA;
}
button.prefab-button.clicked, button.prefab-button:hover {
  color: #fff;
  background-color: var(--main-theme-color);
  border: none;
}

.prefab-window {
  position: absolute;
  transform: translateX(100%);
  bottom: 80px;
  right: 165px;
  z-index: 1;
  max-width: 30vw;
  background-color: #fff;
  border: #bababa solid 1px;
  border-radius: 16px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
}
.prefab-window .page-header {
  padding-right: 23.625px;
  padding-left: 23.625px;
}
.prefab-window .page-header .plus-button {
  background-color: var(--main-theme-color);
  float: left;
  height: 40.25px;
  width: 40.25px;
}
.prefab-window .page-header .button-container {
  height: 40.25px;
  width: 40.25px;
  background-color: #fff;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
}
.prefab-window .tab-buttons-row {
  margin-left: 0;
  margin-left: initial;
  margin-right: 0;
  margin-right: initial;
  padding: 17.5px 23.625px;
}
.prefab-window .message-textbox__suggestions {
  border: none;
  padding-top: 20px;
}
.prefab-window .message-textbox__suggestions .scrollarea-fade-in-out, .prefab-window .message-textbox__suggestions .simplebar-mask:after, .prefab-window .message-textbox__suggestions .simplebar-mask:before {
  position: absolute;
  width: 100%;
  height: 15px;
  z-index: 1;
  content: "";
}
.prefab-window .message-textbox__suggestions .simplebar-mask:before {
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 15px);
  top: 0;
}
.prefab-window .message-textbox__suggestions .simplebar-mask:after {
  background: linear-gradient(to top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 15px);
  bottom: 0;
}
.prefab-window .message-textbox__suggestions .suggestions-scrolled-container {
  width: auto;
  width: initial;
  max-width: none;
  max-width: initial;
  padding-right: 23.625px;
  padding-left: 23.625px;
  margin-top: 23.625px;
  margin-bottom: 23.625px;
}
.prefab-window .message-textbox__suggestions .suggestions-scrolled-container .message-textbox__suggestions__item {
  border: #D9D9D9 solid 1px;
}
.prefab-window .message-textbox__suggestions .suggestions-scrolled-container .message-textbox__suggestions__item .tag-suggestion .tag-suggestion-header {
  display: flex;
  justify-content: space-between;
}
.prefab-window .message-textbox__suggestions .suggestions-scrolled-container .message-textbox__suggestions__item .tag-suggestion .tag-suggestion-header .tag-suggestion-header-shortcut {
  color: var(--main-theme-color);
}
.prefab-window .message-textbox__suggestions input {
  margin-right: 23.625px;
  margin-left: 23.625px;
  width: calc(100% - 47.25px);
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.22);
  border: solid 1px #bababa;
  background-color: #F7F7F7;
}

.chars-remaining.low {
  color: #F9A353;
}

.chars-overflow {
  color: #DA547D;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.medication_adherence > * {
  margin-right: 0;
  margin-left: 0;
}
.medication_adherence .average {
  margin-left: 0 !important;
}
.medication_adherence .averageText {
  margin-left: 18px;
}

.org-cap-manager-view .text_overflow {
  overflow: hidden;
  text-overflow: ellipsis;
}
.org-cap-manager-view .name_active {
  color: #14568D !important;
}
.org-cap-manager-view .stock {
  color: #14568D !important;
}
.org-cap-manager-view .stock {
  font-size: 16.5px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52.5px;
  height: 27px;
  text-align: center;
  border: solid 2.25px #F99002;
  border-radius: 6px;
  background: white;
}
.org-cap-manager-view .stock.high {
  border-color: #74B236;
}
.org-cap-manager-view .stock.medium {
  border-color: #F99002;
}
.org-cap-manager-view .stock.low {
  border-color: #E83C99;
}
.org-cap-manager-view .stock.inactive {
  color: white !important;
  border-color: #D8D8D8 !important;
}
.org-cap-manager-view .stock.inactive {
  background: #D8D8D8;
}
.org-cap-manager-view .table.Medications {
  margin-top: 21px;
}
.org-cap-manager-view .table.Medications th, .org-cap-manager-view .table.Medications th * {
  color: black;
}
.org-cap-manager-view .table.Medications td, .org-cap-manager-view .table.Medications td * {
  color: #4E4E4E;
}
.org-cap-manager-view .table.Medications th span a {
  font-size: 18px;
}
.org-cap-manager-view .table.Medications td {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.org-cap-manager-view .table.Medications td {
  font-size: 13.5px;
  height: 58.5px;
}
.org-cap-manager-view .table.Medications td.name {
  color: #14568D;
}
.org-cap-manager-view .table.Medications tr:hover td:after {
  top: 5px !important;
  bottom: 5px !important;
  height: auto !important;
}
.org-cap-manager-view .table.Medications tfoot span {
  padding-right: 5px;
  padding-left: 5px;
}
.org-cap-manager-view .inactive {
  color: #DFDFDF;
}
.org-cap-manager-view .inactive.block {
  color: white;
  background-color: #DFDFDF;
}
.org-cap-manager-view .status-conatiner {
  display: flex;
}
.org-cap-manager-view .status-conatiner .status-text {
  margin-left: 10px;
}
.org-cap-manager-view .med-status {
  display: flex;
  align-items: center;
}
.org-cap-manager-view .med-status .approval-status {
  width: 27px;
  height: 27px;
  background-size: 100% 100%;
}
.org-cap-manager-view .imgText {
  display: flex;
  align-items: center;
}
.org-cap-manager-view .imgText img {
  margin-right: 15px;
}
.org-cap-manager-view .infoBox .row.title {
  width: 100px;
  margin-top: 10px;
  text-align: left;
}
.org-cap-manager-view .checkbox_container {
  margin-left: 30.75px;
}
.org-cap-manager-view .checkbox_container .input-content {
  position: relative;
  width: 19.5px;
  height: 19.5px;
  cursor: pointer;
}
.org-cap-manager-view .checkbox_container .input-content input[type=checkbox] {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.org-cap-manager-view .checkbox_container .input-content input[type=checkbox]:focus + label {
  outline: 2px solid var(--controls-color);
}
.org-cap-manager-view .checkbox_container .input-content input[type=checkbox] + label {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: url(/react/assets/svg/uncheckedBox.svg) no-repeat;
  background-size: 100% 100%;
}
.org-cap-manager-view .checkbox_container .input-content input[type=checkbox]:checked + label {
  background-image: url(/react/assets/svg/checkedBox.svg);
}
.org-cap-manager-view .checkbox_container span {
  font-size: 18px;
  margin-left: 15px;
  color: #4E4E4E;
}
.org-cap-manager-view .right-select {
  display: flex;
  margin-left: auto;
}
.org-cap-manager-view .select-box-dashboard select {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 20.25px;
  overflow: hidden;
  padding-left: 30px;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #4F4F4F;
  border: 0;
  background: transparent;
  background: url(/react/assets/svg/selected-down.svg) no-repeat;
  background-position: left;
  background-size: 50px;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
.org-cap-manager-view .select-box-dashboard select.left {
  padding: 8px 12px 13px 55px;
  padding-left: 30px;
  background-position: left;
}
.org-cap-manager-view .select-box-dashboard select.right {
  max-width: 187px;
  padding: 8px 55px 13px 12px;
  padding-left: 30px;
  background-position: right;
}
.org-cap-manager-view .spinner-container {
  position: fixed;
  right: 0;
  left: 0;
  text-align: center;
}
.org-cap-manager-view .dose-block {
  display: flex;
  align-self: center;
  justify-content: center;
  text-align: center;
}
.org-cap-manager-view .dose-block .dose {
  font-size: 15px;
  line-height: 2;
  display: inline-block;
  display: inline-block;
  width: 65px;
  height: 31px;
  text-align: center;
  color: white;
  border-radius: 18.75px;
  background-color: #E6819F;
}
.org-cap-manager-view .dose-block .dose.high {
  background: #92DA7B;
}
.org-cap-manager-view .dose-block .dose.medium {
  background: #EAAC6C;
}
.org-cap-manager-view .dose-block .dose.low {
  background: #E6819F;
}
.org-cap-manager-view .dose-block .dose.inactive {
  color: #DFDFDF;
}
.org-cap-manager-view .dose-block .dose.inactive.block {
  color: white;
  background-color: #DFDFDF;
}
.org-cap-manager-view .dose-block .dose-text {
  font-size: 18px;
  margin-left: 10px;
  color: #4F4F4F;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.pages-support-_support-module_title {
  font-size: 21px;
  text-align: center;
  color: #4f4f4f;
}

.pages-support-_support-module_text {
  padding-top: 30.625px;
  font-size: 15.75px;
  color: #808080;
  line-height: 1.3615;
}
.pages-support-_support-module_text a {
  font-size: 15.75px;
  color: var(--main-theme-color);
  line-height: 1.3615;
  font-weight: 600;
}
.pages-support-_support-module_text a:hover {
  color: inherit;
}

.pages-support-_support-module_button {
  display: block;
  width: 136.5px;
  height: 40.25px;
  line-height: 40.25px;
  text-align: center;
  position: absolute;
  bottom: 43.75px;
  left: 43.75px;
  border-radius: 8px;
  background: var(--main-theme-color);
  color: white;
  font-size: 15.75px;
}
.pages-support-_support-module_button:hover {
  color: white;
}

.pages-support-_support-module_buildInfo {
  margin-top: 35px;
  padding-top: 17.5px;
  border-top: 1px solid #e0e0e0;
}

.pages-support-_support-module_buildInfoTitle {
  font-size: 14px;
  font-weight: 600;
  color: #4f4f4f;
  margin-bottom: 10.5px;
}

.pages-support-_support-module_buildInfoItem {
  font-size: 12.25px;
  color: #808080;
  margin-bottom: 5.25px;
}
.pages-support-_support-module_buildInfoItem span {
  font-weight: 600;
  color: #666;
  margin-right: 7px;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.alerts-page {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.alerts-page .alerts-priority-widget-container {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 20px;
       column-gap: 20px;
  justify-content: space-between;
  margin-top: 20px;
  --alerts-border-color: #D9D9D9;
}
.alerts-page .alerts-priority-widget-container .exclamation-mark-generic, .alerts-page .alerts-priority-widget-container .low-priority-table-icon, .alerts-page .alerts-priority-widget-container .medium-priority-table-icon, .alerts-page .alerts-priority-widget-container .high-priority-table-icon, .alerts-page .alerts-priority-widget-container .low-priority-alerts-icon-widget, .alerts-page .alerts-priority-widget-container .medium-priority-alerts-icon-widget, .alerts-page .alerts-priority-widget-container .high-priority-alerts-icon-widget {
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-image: url(/react/assets/svg/exclamation_mark.svg);
          mask-image: url(/react/assets/svg/exclamation_mark.svg);
  --webkit-mask-image: url(/react/assets/svg/exclamation_mark.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  --webkit-mask-repeat: no-repeat;
}
.alerts-page .alerts-priority-widget-container .widget-icon-size, .alerts-page .alerts-priority-widget-container .low-priority-alerts-icon-widget, .alerts-page .alerts-priority-widget-container .medium-priority-alerts-icon-widget, .alerts-page .alerts-priority-widget-container .high-priority-alerts-icon-widget {
  width: 30px;
  height: 30px;
}
.alerts-page .alerts-priority-widget-container .table-icon-size, .alerts-page .alerts-priority-widget-container .low-priority-table-icon, .alerts-page .alerts-priority-widget-container .medium-priority-table-icon, .alerts-page .alerts-priority-widget-container .high-priority-table-icon {
  width: 20px;
  height: 20px;
}
.alerts-page .alerts-priority-widget-container .high-priority-color, .alerts-page .alerts-priority-widget-container .high-priority-table-icon, .alerts-page .alerts-priority-widget-container .high-priority-alerts-icon-widget {
  background-color: #DA547D;
}
.alerts-page .alerts-priority-widget-container .medium-priority-color, .alerts-page .alerts-priority-widget-container .medium-priority-table-icon, .alerts-page .alerts-priority-widget-container .medium-priority-alerts-icon-widget {
  background-color: #F9A353;
}
.alerts-page .alerts-priority-widget-container .low-priority-color, .alerts-page .alerts-priority-widget-container .low-priority-table-icon, .alerts-page .alerts-priority-widget-container .low-priority-alerts-icon-widget {
  background-color: #F7D23A;
}
.alerts-page .alerts-priority-widget-container .alerts-priority-widget {
  border: var(--alerts-border-color) solid 1px;
  border-radius: 8px;
  width: 100%;
  height: 110px;
  background-color: #FBFBFB;
  display: flex;
  flex-direction: row;
  -moz-column-gap: 20px;
       column-gap: 20px;
  align-items: center;
  justify-content: start;
  font-size: 27px;
  color: black;
  padding-left: 20px;
}
.alerts-page .alerts-priority-widget-container .alerts-priority-widget .icon-container {
  border: 1px solid var(--alerts-border-color);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #FFFFFF;
  display: flex;
  justify-items: center;
  align-items: center;
  justify-content: center;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.password-reset-modal,
.set-password-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.set-password-modal__content {
  background: white;
  border-radius: 8px;
  padding: 24px;
  max-width: 400px;
  width: 90%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.set-password-modal__content h3 {
  margin: 0 0 16px;
  font-size: 1.125em;
  color: #555;
}
.set-password-modal__content p {
  margin: 0 0 20px;
  color: #7f7f7f;
  line-height: 1.5;
}
.set-password-modal__field {
  margin-bottom: 20px;
}
.set-password-modal__field label {
  display: block;
  margin-bottom: 8px;
  color: #555;
  font-weight: 400;
}
.set-password-modal__requirements {
  list-style: none;
  padding: 0;
  margin: 8px 0 0 0;
  font-size: 13px;
}
.set-password-modal__requirements li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 2px 0;
  color: #878787;
}
.set-password-modal__requirements li .indicator {
  font-size: 12px;
  width: 16px;
  text-align: center;
}
.set-password-modal__requirements li.met {
  color: #74B236;
}
.set-password-modal__requirements li.met .indicator {
  color: #74B236;
}
.set-password-modal__error {
  background: rgba(218, 84, 125, 0.1);
  color: #DA547D;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 20px;
  font-size: 15px;
}
.set-password-modal__buttons {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 24px;
}
.set-password-modal__button {
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  border: none;
  transition: opacity 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
}
.set-password-modal__button:hover:not(:disabled) {
  opacity: 0.85;
}
.set-password-modal__button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.set-password-modal__button--primary {
  background: var(--main-theme-color);
  color: white;
}
.set-password-modal__button--secondary {
  background: #ecf0f3;
  color: #555;
  border: 1px solid #d4d4d4;
}
.set-password-modal__button--incomplete {
  opacity: 0.5;
  cursor: default;
}
.set-password-modal__button--incomplete:hover {
  opacity: 0.5;
}

.password-reset-modal__content {
  background: white;
  border-radius: 8px;
  padding: 24px;
  max-width: 450px;
  width: 90%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.password-reset-modal__content h3 {
  margin: 0 0 16px;
  font-size: 1.125em;
  color: #555;
}
.password-reset-modal__content p {
  margin: 0 0 20px;
  color: #7f7f7f;
  line-height: 1.5;
}
.password-reset-modal__methods {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.password-reset-modal__method-option {
  display: block !important;
  padding: 16px !important;
  border: 1px solid #ebebeb !important;
  border-radius: 8px !important;
  margin-bottom: 12px !important;
  background: white !important;
}
.password-reset-modal__method-option {
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
  box-sizing: border-box;
}
.password-reset-modal__method-option:last-child {
  margin-bottom: 0 !important;
}
.password-reset-modal__method-option:hover:not(.password-reset-modal__method-option--disabled) {
  border-color: var(--main-theme-color) !important;
  background: rgba(0, 0, 0, 0.02) !important;
}
.password-reset-modal__method-option--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.password-reset-modal__method-option .password-reset-modal__method-label {
  display: block;
  font-weight: 500;
  color: #555;
  font-size: 15px;
  margin-bottom: 4px;
}
.password-reset-modal__method-option .password-reset-modal__method-value {
  display: block;
  color: #7f7f7f;
  font-size: 0.931em;
}
.password-reset-modal__buttons {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 24px;
}
.password-reset-modal__button {
  padding: 10px 20px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  border: none;
  transition: opacity 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
}
.password-reset-modal__button:hover:not(:disabled) {
  opacity: 0.85;
}
.password-reset-modal__button:disabled {
  cursor: not-allowed;
}
.password-reset-modal__button--primary {
  background: var(--main-theme-color);
  color: white;
}
.password-reset-modal__button--secondary {
  background: #ecf0f3;
  color: #555;
  border: 1px solid #d4d4d4;
}
.password-reset-modal__button--incomplete {
  opacity: 0.5;
  cursor: default;
}
.password-reset-modal__button--incomplete:hover {
  opacity: 0.5;
}
/* @todo: maybe #909090 ? */
/* plot colours */
.components-PasswordRequirements-_PasswordRequirements-module_container {
  margin-bottom: 13.125px;
  padding: 10.5px;
  background: #F7F7F7;
  border-radius: 4.8px;
  border: 1px solid #ebebeb;
}

.components-PasswordRequirements-_PasswordRequirements-module_strengthBar {
  margin-bottom: 8.75px;
}

.components-PasswordRequirements-_PasswordRequirements-module_strengthLabel {
  font-size: 13.05px;
  color: #4f4f4f;
  margin-bottom: 5.25px;
}
.components-PasswordRequirements-_PasswordRequirements-module_strengthLabel span {
  font-weight: 500;
}

.components-PasswordRequirements-_PasswordRequirements-module_barBackground {
  height: 5.25px;
  background: #ebebeb;
  border-radius: 2.625px;
  overflow: hidden;
}

.components-PasswordRequirements-_PasswordRequirements-module_barFill {
  height: 100%;
  border-radius: 2.625px;
  transition: width 0.3s ease, background-color 0.3s ease;
}

.components-PasswordRequirements-_PasswordRequirements-module_veryWeak {
  color: #E83C99;
}
.components-PasswordRequirements-_PasswordRequirements-module_veryWeak.components-PasswordRequirements-_PasswordRequirements-module_barFill {
  background-color: #E83C99;
}

.components-PasswordRequirements-_PasswordRequirements-module_weak {
  color: #F9A353;
}
.components-PasswordRequirements-_PasswordRequirements-module_weak.components-PasswordRequirements-_PasswordRequirements-module_barFill {
  background-color: #F9A353;
}

.components-PasswordRequirements-_PasswordRequirements-module_fair {
  color: #F99002;
}
.components-PasswordRequirements-_PasswordRequirements-module_fair.components-PasswordRequirements-_PasswordRequirements-module_barFill {
  background-color: #F99002;
}

.components-PasswordRequirements-_PasswordRequirements-module_strong {
  color: #74B236;
}
.components-PasswordRequirements-_PasswordRequirements-module_strong.components-PasswordRequirements-_PasswordRequirements-module_barFill {
  background-color: #74B236;
}

.components-PasswordRequirements-_PasswordRequirements-module_veryStrong {
  color: rgb(90.5, 138.8706896552, 42.1293103448);
}
.components-PasswordRequirements-_PasswordRequirements-module_veryStrong.components-PasswordRequirements-_PasswordRequirements-module_barFill {
  background-color: rgb(90.5, 138.8706896552, 42.1293103448);
}

.components-PasswordRequirements-_PasswordRequirements-module_requirementsList {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 3.5px 7px;
  gap: 3.5px 7px;
}
@media (max-width: 768px) {
  .components-PasswordRequirements-_PasswordRequirements-module_requirementsList {
    grid-template-columns: 1fr;
  }
}

.components-PasswordRequirements-_PasswordRequirements-module_requirement {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #878787;
  transition: color 0.2s ease;
}
.components-PasswordRequirements-_PasswordRequirements-module_requirement.components-PasswordRequirements-_PasswordRequirements-module_met {
  color: #74B236;
}

.components-PasswordRequirements-_PasswordRequirements-module_icon {
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 5.25px;
  font-size: 12px;
}

.components-PasswordRequirements-_PasswordRequirements-module_label {
  flex: 1;
}

.components-PasswordRequirements-_PasswordRequirements-module_credentialFeedback {
  font-size: 13.05px;
  margin-top: -13.125px;
  margin-bottom: 13.125px;
  padding-left: 5px;
}
.components-PasswordRequirements-_PasswordRequirements-module_credentialFeedback.components-PasswordRequirements-_PasswordRequirements-module_valid {
  color: #74B236;
}
.components-PasswordRequirements-_PasswordRequirements-module_credentialFeedback.components-PasswordRequirements-_PasswordRequirements-module_error {
  color: #DA547D;
}
@charset "UTF-8";
/* @todo: maybe #909090 ? */
/* plot colours */
/* @todo: maybe #909090 ? */
/* plot colours */
@font-face {
  font-family: "gillsans";
  src: url(/react/assets/otf/gillsans.otf);
}
/* @todo: maybe #909090 ? */
/* plot colours */
.bkg-brand-blue {
  background: linear-gradient(#3097e1, #2080c3);
  color: white;
}

#description {
  width: 100%;
}

.adherence-7day {
  background: url(/react/assets/png/adherence-7-day.png) center center no-repeat;
  width: 100%;
  height: 260px;
}

.download-button,
[role=button].download-button {
  margin-right: 34px;
  padding-right: 36px;
  padding-left: 36px;
  cursor: pointer;
}

.Chart {
  margin: 20px 0 0;
  position: relative;
}

.adherence-time-plot .Chart {
  padding: 0;
  margin-top: 0;
  position: absolute;
  width: calc(100% - 60px);
  z-index: 9999;
  margin-left: 53px;
  overflow: hidden;
}

.dashboard-plot-row .column {
  flex: 1;
}

.plot-box {
  height: 350px;
}
.plot-box svg.plot {
  height: 235px;
  width: 100%;
}
.plot-box svg.plot .doughnutCenterText {
  font-size: 1.56em;
  fill: #555;
  transition: y 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
}
.plot-box svg.plot .doughnutCenterText.top {
  transform: translateY(-10px);
}
.plot-box svg.plot .doughnutCenterText.bottom {
  transform: translateY(20px);
  font-size: 0.931em;
}
.plot-box svg.plot g.grid g.tick line {
  stroke: #ebebeb;
}
.plot-box svg.plot g.series rect,
.plot-box svg.plot path rect {
  transition: fill 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s, stroke 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
}
.plot-box svg.plot g.series.complied,
.plot-box svg.plot path.complied {
  fill: rgba(78, 192, 43, 0.55);
}
.plot-box svg.plot g.series.skipped,
.plot-box svg.plot path.skipped {
  fill: rgba(255, 192, 0, 0.55);
}
.plot-box svg.plot g.series.missed,
.plot-box svg.plot path.missed {
  fill: rgba(230, 129, 159, 0.43);
}
.plot-box svg.plot g.series.pending,
.plot-box svg.plot path.pending {
  fill: rgba(41, 141, 220, 0.55);
}
.plot-box svg.plot .empty {
  fill: #f2f3f6;
}
.plot-box svg.plot g.axis {
  font-size: 15px;
}
.plot-box svg.plot g.axis path.domain,
.plot-box svg.plot g.axis line {
  stroke: #929292;
}
.plot-box svg.plot g.axis .tick > text {
  fill: #878787;
  font-size: 12px;
}
.plot-box svg.plot g.axis.no-domain path.domain {
  stroke: transparent;
}
.plot-box svg.plot g.axis.middle g.tick text {
  fill: #7f7f7f;
}

.box.info-box {
  color: #555;
  text-align: center;
}
.box.info-box > header {
  color: #555;
  margin-left: 0;
  margin-right: 0;
}
.box.info-box button {
  margin-top: 30px;
  padding-left: 50px;
  padding-right: 50px;
}

.loader-wrapper {
  display: flex;
  justify-content: center;
}

.loader,
.loader:before,
.loader:after {
  background: #298ddc;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}

.loader {
  color: #298ddc;
  text-indent: -9999em;
  margin: 0 auto;
  position: relative;
  width: 1em;
  font-size: 11px;
  transform: translateZ(0);
  animation-delay: -0.16s;
}

.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: "";
}

.loader:before {
  left: -1.5em;
  animation-delay: -0.32s;
}

.loader:after {
  left: 1.5em;
}
@keyframes load1 {
  0%, 80%, 100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
.loader-fixed {
  position: absolute;
  margin-top: 10vh;
  z-index: 1111;
}

.loader-small,
.loader-small:before,
.loader-small:after {
  background: #298ddc;
  animation: load1-small 1s infinite ease-in-out;
  width: 0.1em;
  height: 1em;
}

.loader-small {
  color: #298ddc;
  text-indent: -9999em;
  margin: 0 auto;
  position: relative;
  font-size: 11px;
  transform: translateZ(0);
  animation-delay: -0.16s;
}

.loader-small:before,
.loader-small:after {
  position: absolute;
  top: 0;
  content: "";
}

.loader-small:before {
  left: -0.6em;
  animation-delay: -0.32s;
}

.loader-small:after {
  left: 0.6em;
}
@keyframes load1-small {
  0%, 80%, 100% {
    box-shadow: 0 0;
    height: 1em;
  }
  40% {
    box-shadow: 0 -0.8em;
    height: 1.25em;
  }
}
.hidden {
  display: none;
}

.validation-message {
  display: flex;
  align-self: flex-start;
  color: #e32a59;
  font-size: 15px;
  text-align: left;
  padding-left: 20px;
  margin-top: 5px;
}

.reverse {
  display: flex;
  flex-direction: row-reverse;
}

.spinner-container {
  min-height: 110px;
  position: relative;
  border: 1px solid #d9d9d9;
  background-color: #fbfbfb;
  border-radius: 8px;
  display: flex;
  align-items: center;
}

.spinner-white-box {
  width: 162px;
  height: 46px;
  margin: auto;
  background-color: #fff;
  border-radius: 8px;
  border: solid 1px #dadada;
}

.box.dialog.form-modal input[type=text], .box.dialog.form-modal input[type=email] {
  border-radius: 11.3px !important;
  color: #4F4F4F !important;
  border: 0 !important;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.1) !important;
}
.box.dialog.form-modal input[type=text]::-moz-placeholder, .box.dialog.form-modal input[type=email]::-moz-placeholder {
  color: #929292;
}
.box.dialog.form-modal input[type=text]::placeholder, .box.dialog.form-modal input[type=email]::placeholder {
  color: #929292;
}
.box.dialog.form-modal .button-bar button {
  border-radius: 10.6px !important;
}

.edit-profile.with-loader .spinner-container {
  min-height: auto;
}

.no-data-image-container {
  height: 100%;
  display: flex;
  position: absolute;
  margin: 0 auto;
  width: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.no-data-image-container > .no-data-image {
  margin: auto;
  /* height: 84px; */
  /* width: 84px; */
  /* display: inline-block; */
  /* background-image: url(/react/1e63ba8….png); */
  background-color: white;
  width: 101px;
  height: 30px;
  opacity: 0.5;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 2;
  letter-spacing: normal;
  text-align: center;
  color: #929292;
  border: 1px solid #929292;
  border-radius: 7px;
}

.spinner {
  background: url(/react/assets/png/pendingLoader.png) no-repeat;
  background-size: 20px;
  animation: rotating 3s linear infinite;
  fill: rgba(145, 208, 255, 0.55);
  z-index: 99;
  width: 20px;
  height: 20px;
  margin: auto;
  position: absolute;
  top: 0px;
  bottom: 0;
  left: 0;
  right: 0;
}
.spinner.download {
  left: -24px;
  right: auto;
}

.table-spinner-container {
  position: absolute;
  width: 24px;
  height: 24px;
}
.table-spinner-container .spinner {
  position: absolute;
  top: -13px;
  right: 46px;
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
}
.table-spinner-container .spinner.slider-spin {
  position: absolute;
  top: 3px;
  right: -3px;
  width: 24px;
  height: 24px;
}

tr.empty-row:hover td:after {
  display: none !important;
}
tr.empty-row td {
  padding: 0 !important;
  cursor: default !important;
}

.empty-row-container {
  position: relative;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  height: 66.3px;
  background: #F7F7F7;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px;
  height: 276px;
}
.empty-row-container.bottom-margin {
  margin: 0;
  margin-bottom: 20px;
}
.empty-row-container .empty-row-inner {
  height: 39.1px;
  line-height: 39.1px;
  font-size: 15.3px;
  color: #9C9C9C;
  padding: 0 34px;
  background: white;
  border: 1px solid #dadada;
  border-radius: 8px;
  position: sticky;
  right: 50%;
  transform: translateX(50%);
}

.table-row-spinner {
  display: inline-block;
}
.table-row-spinner.adherence {
  position: relative;
}
.table-row-spinner.adherence .spinner-row {
  right: -25px;
}
.table-row-spinner .spinner-row {
  background: url(/react/assets/png/pendingLoader.png) no-repeat;
  background-size: 20px;
  animation: rotating 3s linear infinite;
  fill: rgba(145, 208, 255, 0.55);
  z-index: 99;
  width: 20px;
  height: 20px;
  margin: 0;
  position: absolute;
  right: 25px;
  margin-top: -16px;
}

div.tooltip-time-delta-custom {
  position: absolute;
  text-align: center;
  width: 60px;
  height: 28px;
  padding: 2px;
  font: 12px sans-serif;
  background: lightsteelblue;
  border: 0px;
  border-radius: 8px;
  pointer-events: none;
}

.battery_charge {
  display: flex;
  align-items: center;
  position: relative;
}
.battery_charge:before {
  content: "";
  display: block;
  width: 31.5px;
  height: 31.5px;
  border: 1px solid #D9D9D9;
  margin-right: 14.875px;
  border-radius: 7px;
  background: white;
}
.battery_charge:after {
  position: absolute;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 3.5px;
  bottom: 8.75px;
  left: 8.75px;
}
.battery_charge.battery_charge_low:after {
  background-color: #E6819F;
  height: 7px;
}
.battery_charge.battery_charge_medium:after {
  height: 10.5px;
  background-color: #EAAC6C;
}
.battery_charge.battery_charge_high:after {
  background-color: #92DA7B;
}

.battery_charge-2 {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.battery_charge-2.ml-10 {
  margin-left: 10px;
}

.battery_charge-2 span {
  height: 14px;
  width: 12px;
  margin-right: 2px;
  border-radius: 2px;
}

.battery_charge_high-2 {
  background-color: #74b236;
}

.battery_charge_medium-2 {
  background-color: #EAAC6C;
}

.battery_charge_low-2 {
  background-color: #da547d;
}

.battery_charge_finish-2 {
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.22);
  background-color: #dedede;
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  -webkit-text-decoration: underline;
  text-decoration: underline; /* 2 */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* @todo: maybe #909090 ? */
/* plot colours */
* {
  -webkit-text-decoration: none;
  text-decoration: none;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.full-height {
  height: 100%;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

body,
span,
span.label,
button,
label,
textarea,
select,
a {
  font-size: 15px;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.42857143em;
  color: #7f7f7f;
  transition: background-color 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s, color 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
}

.form-container {
  border-radius: 13.3px;
  box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.06);
  background-color: #ffffff;
  padding: 12px 12px 0 12px;
  overflow: hidden;
}
.form-container.by-email {
  padding: 39px 12px 14px 12px;
}
.form-container.mb-30 {
  margin-bottom: 27px;
}

button {
  line-height: normal;
  line-height: initial;
}

button {
  cursor: pointer;
}

header {
  box-sizing: border-box;
}

.color-brand-red {
  color: #e6819f;
}

.color-brand-grey {
  font-size: 12px;
  font-weight: 600;
  color: #929292;
}

.add-arrow:after {
  content: " ";
  width: 9px;
  height: 10px;
  background: url(/react/assets/png/arrow.png);
  display: inline-block;
}
.add-arrow.left:after {
  background-position-y: -10px;
}

.dialog-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.15);
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  z-index: 100;
}
.dialog-overlay.side-panel {
  justify-content: flex-end;
}
.dialog-overlay div.dialog {
  border: 1px solid #ebebeb;
  background-color: white;
  min-width: 320px;
  max-width: 720px;
  height: auto;
}
.dialog-overlay div.dialog > header {
  font-size: 1.125em;
  font-weight: 400;
  display: block;
  width: auto;
  height: auto;
  vertical-align: middle;
  margin: 0;
  border: none;
  line-height: normal;
  text-align: center;
  color: #4f4f4f;
  padding: 27px;
}
.dialog-overlay div.dialog > header .float-right {
  float: right;
}
.dialog-overlay div.dialog > header span[role=button] {
  height: 28px;
  line-height: 28px;
  margin: 0 8px;
  width: auto;
}
.dialog-overlay div.dialog form {
  position: relative;
}
.dialog-overlay div.dialog form div.button-bar {
  margin-top: 75px;
}
.dialog-overlay div.dialog form div.button-bar > *:first-child {
  margin-right: 10px;
}
.dialog-overlay div.dialog form div.reverse > *:first-child {
  margin-right: 0;
}
.dialog-overlay div.dialog form label {
  display: none;
}
.dialog-overlay div.dialog form input[type=hidden] {
  display: none;
}
.dialog-overlay div.dialog form input {
  box-shadow: none;
  width: 100%;
  border: none;
  border-radius: 0;
  background-color: white;
  height: 60px;
  border-bottom: 1px solid #ebebeb;
  transition: border-bottom 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
}
.dialog-overlay div.dialog form .dialog-label {
  float: left;
  line-height: 2.5;
  width: 100px;
}
.dialog-overlay div.dialog form .dialog-label.bold {
  font-weight: bold;
  margin-left: 10px;
}
.dialog-overlay div.dialog form .two-column-layout {
  width: 50%;
  float: left;
}
.dialog-overlay div.dialog form .two-column-layout .mr-20 {
  width: 223px;
}
.dialog-overlay div.dialog form select {
  cursor: pointer;
  width: 100%;
  background: white;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #ebebeb;
  height: 60px;
  padding: 0 15px;
}
.dialog-overlay div.dialog form select.dialog-form {
  height: 40px;
  margin-top: 0;
}
.dialog-overlay div.dialog form > .errors-block {
  margin-top: 10px;
  color: red;
}

.errors-block {
  margin-top: 10px;
  color: red;
  word-wrap: break-word;
}

input.password-text::-webkit-contacts-auto-fill-button {
  display: none !important;
}

input.password-text::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
}
input.password-text::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
}
input.password-text::-webkit-caps-lock-indicator {
  display: none !important;
}
input.password-text::-webkit-caps-lock-indicator {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
}
input.password-text::-webkit-credentials-auto-fill-button {
  display: none !important;
}
input.password-text::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
}
input.password-text::-ms-clear {
  display: none !important;
}
input.password-text::-ms-clear {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
}
input.password-text::-ms-reveal {
  display: none !important;
}
input.password-text::-ms-reveal {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
}

input::-ms-clear,
input::-ms-reveal {
  display: none;
}

div.dialog-overlay div.dialog.box.form-modal {
  flex: 608px 0 1;
  min-height: 300px;
  border-radius: 15px;
  box-shadow: 1px 5px 12px 1px rgba(0, 0, 0, 0.06);
}
div.dialog-overlay div.dialog.box.form-modal header {
  height: auto;
  margin: 0;
}
div.dialog-overlay div.dialog.box.form-modal .content {
  background-color: #f7f7f7;
  padding: 40px 55px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  min-height: 245px;
}
div.dialog-overlay div.dialog.box.form-modal.user-invite {
  flex: 535px 0 1;
}
div.dialog-overlay div.dialog.box.form-modal.user-invite.invite-admin {
  flex: 400px 0 1;
}
div.dialog-overlay div.dialog.box.form-modal.user-invite form .button-bar button {
  width: auto;
}
div.dialog-overlay div.dialog.box.form-modal.confirmation-modal {
  flex: 535px 0 1;
}
div.dialog-overlay div.dialog.box.form-modal.confirmation-modal header {
  line-height: inherit;
  text-align: center;
}
div.dialog-overlay div.dialog.box.form-modal.confirmation-modal div.title {
  font-weight: 500;
  text-align: center;
}
div.dialog-overlay div.dialog.box.form-modal.confirmation-modal div.caution {
  text-align: center;
  color: red;
  margin-bottom: 3em;
}

.top-bar {
  position: absolute;
  width: 50%;
  display: inline-block;
  border-top: 1px solid #c8c8c8;
  padding-top: 15px;
  left: 0;
  right: 0;
  margin: 65px auto auto;
}

/* @todo: maybe #909090 ? */
/* plot colours */
.two-columns-layout {
  height: 100%;
  font-size: 16px;
  display: flex;
  flex-flow: row nowrap;
}
@media (max-width: 768px) and (orientation: landscape) {
  .two-columns-layout {
    height: auto;
    height: initial;
  }
}
@media (max-height: 560px) {
  .two-columns-layout {
    height: auto;
    height: initial;
  }
}
.two-columns-layout > div {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  transition: width 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s, padding 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
}
.two-columns-layout > div:not(.active) {
  max-width: 0;
  overflow: hidden;
  padding: 0;
}
.two-columns-layout > div > div.vertical-center-block {
  align-self: center;
  width: 100%;
  margin-top: 16px;
}
@media (min-height: 560px) and (max-width: 768px) and (orientation: portrait) {
  .two-columns-layout > div > div.vertical-center-block {
    flex: initial;
    max-width: 100%;
    height: 100%;
  }
}
.two-columns-layout a,
.two-columns-layout span,
.two-columns-layout input,
.two-columns-layout button,
.two-columns-layout select,
.two-columns-layout label {
  font-size: 16px;
}
.two-columns-layout table.table {
  font-size: 1em;
}
.two-columns-layout table.table > tbody {
  font-size: 1em;
}
.two-columns-layout table.table > tbody tr {
  font-size: 1em;
}
.two-columns-layout .h1-wrapper {
  margin-top: 28px;
  margin-bottom: 38px;
}
.two-columns-layout .h1-wrapper h1 {
  padding: 0em;
  font-size: 1.3125em;
  line-height: 1.25em;
  color: #0093d5;
  font-weight: 600;
}
.two-columns-layout .h1-wrapper h1.red {
  color: #e71d5b;
}
.two-columns-layout .h1-wrapper h1.center {
  text-align: center;
}
.two-columns-layout .left {
  flex: auto 1 1;
  padding: 0 3.125em;
}
.two-columns-layout .left .h1-wrapper {
  margin-top: 1.5625em;
  margin-bottom: 1.125em;
}
.two-columns-layout .left .h1-wrapper h1 {
  padding: 0em;
  font-size: 1.3125em;
  line-height: 1.25em;
  color: #0093d5;
  font-weight: 600;
}
.two-columns-layout .left .h1-wrapper h1.red {
  color: #e71d5b;
}
@media (max-width: 768px) {
  .two-columns-layout .left {
    display: none;
  }
}
.two-columns-layout .left .content {
  margin: auto;
  max-width: 26.875em;
  text-align: center;
}
.two-columns-layout .left .content .caption {
  text-align: center;
  line-height: 1.5625em;
  margin-bottom: 3.125em;
  color: #808080;
}
.two-columns-layout .right {
  width: 50%;
  margin: 0 auto;
  padding: 0 3.125em;
  position: relative;
  text-align: center;
  border-left: solid 0.7px #ebebeb;
  background-color: #f7f7f7;
  display: flex;
  flex-flow: column nowrap;
}
@media screen and (max-width: 768px) {
  .two-columns-layout .right {
    width: 100%;
  }
}
.two-columns-layout .right .password-wrapper {
  position: relative;
}
.two-columns-layout .right .password-wrapper .toggle-password {
  position: absolute;
  top: 0.5em;
  right: 8px;
  text-align: right;
  background: url(/react/assets/svg/hidePassword.svg) no-repeat center;
  width: 1.875em;
  height: 1.875em;
  background-size: 1.875em;
  cursor: pointer;
}
.two-columns-layout .right .password-wrapper .toggle-password:hover {
  background: url(/react/assets/svg/hidePasswordHover.svg) no-repeat center;
  width: 1.875em;
  height: 1.875em;
  background-size: 1.875em;
}
.two-columns-layout .right .password-wrapper .toggle-text {
  position: absolute;
  top: 0.5em;
  right: 8px;
  text-align: right;
  background: url(/react/assets/svg/password.svg) no-repeat center;
  width: 1.875em;
  height: 1.875em;
  background-size: 1.875em;
  cursor: pointer;
}
.two-columns-layout .right .password-wrapper .toggle-text:hover {
  background: url(/react/assets/svg/showPassword.svg) no-repeat center;
  width: 1.875em;
  height: 1.875em;
  background-size: 1.875em;
}
@media (max-width: 768px) {
  .two-columns-layout .right {
    flex: auto 1 1;
    max-width: 100%;
    padding: 38px;
  }
}
.two-columns-layout .right .right-logo {
  margin: 0 auto;
  width: 4.375em;
  height: 4.375em;
  background: url(/react/assets/svg/rxCapicon.svg) no-repeat center;
  background-size: 4.375em 4.375em;
}
.two-columns-layout .right .copyright {
  position: absolute;
  bottom: 1.5em;
  line-height: 1.5em;
  width: 100%;
  text-align: center;
  color: #b0b0b0;
  max-width: 20.9375em;
}
.two-columns-layout .right .fixed-height {
  min-height: 20em;
}
.two-columns-layout .right .fixed-height .input-wrapper .code-label {
  display: block;
  margin-top: -1.25em;
  line-height: 3em;
  color: #4a4a4a;
  text-align: left;
}
.two-columns-layout .right .fixed-height .input-wrapper .verification-code-wrapper {
  display: flex;
  justify-content: space-between;
}
.two-columns-layout .right .fixed-height .input-wrapper .verification-code-wrapper input.verification-code {
  width: 3.4375em;
  text-align: center;
  padding: 0;
}
.two-columns-layout .right .buttons.row + .buttons.row {
  border-top: 1px solid #929292;
}
@media (max-width: 768px) {
  .two-columns-layout .right .buttons.row + .buttons.row {
    padding: 20px 0;
  }
}
.two-columns-layout .clear {
  clear: both;
}
.two-columns-layout .login-page,
.two-columns-layout .step-4,
.two-columns-layout .reset-password {
  max-width: 23.125em;
  margin: auto;
}
.two-columns-layout .login-page.mt-25,
.two-columns-layout .step-4.mt-25,
.two-columns-layout .reset-password.mt-25 {
  margin-top: 25px;
}
.two-columns-layout .login-page input.text,
.two-columns-layout .login-page select,
.two-columns-layout .step-4 input.text,
.two-columns-layout .step-4 select,
.two-columns-layout .reset-password input.text,
.two-columns-layout .reset-password select {
  display: block;
  width: 100%;
  margin-bottom: 0.9375em;
  line-height: 3.125em;
  border: 0;
  padding: 0 0.9375em;
  font-size: 1.0625em;
  background: transparent;
  box-shadow: none;
}
.two-columns-layout .login-page input.text.react-phone-number-input__country-select,
.two-columns-layout .login-page select.react-phone-number-input__country-select,
.two-columns-layout .step-4 input.text.react-phone-number-input__country-select,
.two-columns-layout .step-4 select.react-phone-number-input__country-select,
.two-columns-layout .reset-password input.text.react-phone-number-input__country-select,
.two-columns-layout .reset-password select.react-phone-number-input__country-select {
  padding: 0 45px;
}
.two-columns-layout .login-page input.text::-moz-placeholder, .two-columns-layout .login-page select::-moz-placeholder, .two-columns-layout .step-4 input.text::-moz-placeholder, .two-columns-layout .step-4 select::-moz-placeholder, .two-columns-layout .reset-password input.text::-moz-placeholder, .two-columns-layout .reset-password select::-moz-placeholder {
  color: #b0b0b0;
}
.two-columns-layout .login-page input.text::placeholder,
.two-columns-layout .login-page select::placeholder,
.two-columns-layout .step-4 input.text::placeholder,
.two-columns-layout .step-4 select::placeholder,
.two-columns-layout .reset-password input.text::placeholder,
.two-columns-layout .reset-password select::placeholder {
  color: #b0b0b0;
}
.two-columns-layout .login-page input.text::-webkit-input-placeholder,
.two-columns-layout .login-page select::-webkit-input-placeholder,
.two-columns-layout .step-4 input.text::-webkit-input-placeholder,
.two-columns-layout .step-4 select::-webkit-input-placeholder,
.two-columns-layout .reset-password input.text::-webkit-input-placeholder,
.two-columns-layout .reset-password select::-webkit-input-placeholder {
  color: #b0b0b0;
}
.two-columns-layout .login-page input.text::-moz-placeholder,
.two-columns-layout .login-page select::-moz-placeholder,
.two-columns-layout .step-4 input.text::-moz-placeholder,
.two-columns-layout .step-4 select::-moz-placeholder,
.two-columns-layout .reset-password input.text::-moz-placeholder,
.two-columns-layout .reset-password select::-moz-placeholder {
  color: #b0b0b0;
}
.two-columns-layout .login-page input.text:-ms-input-placeholder,
.two-columns-layout .login-page select:-ms-input-placeholder,
.two-columns-layout .step-4 input.text:-ms-input-placeholder,
.two-columns-layout .step-4 select:-ms-input-placeholder,
.two-columns-layout .reset-password input.text:-ms-input-placeholder,
.two-columns-layout .reset-password select:-ms-input-placeholder {
  color: #b0b0b0;
}
.two-columns-layout .login-page input.text:-moz-placeholder,
.two-columns-layout .login-page select:-moz-placeholder,
.two-columns-layout .step-4 input.text:-moz-placeholder,
.two-columns-layout .step-4 select:-moz-placeholder,
.two-columns-layout .reset-password input.text:-moz-placeholder,
.two-columns-layout .reset-password select:-moz-placeholder {
  color: #b0b0b0;
}
.two-columns-layout .login-page input.text:focus,
.two-columns-layout .login-page select:focus,
.two-columns-layout .step-4 input.text:focus,
.two-columns-layout .step-4 select:focus,
.two-columns-layout .reset-password input.text:focus,
.two-columns-layout .reset-password select:focus {
  background-color: #f7f7f7;
  animation-direction: alternate;
}
.two-columns-layout .login-page input.text:focus.dialog-form,
.two-columns-layout .login-page select:focus.dialog-form,
.two-columns-layout .step-4 input.text:focus.dialog-form,
.two-columns-layout .step-4 select:focus.dialog-form,
.two-columns-layout .reset-password input.text:focus.dialog-form,
.two-columns-layout .reset-password select:focus.dialog-form {
  box-shadow: none;
  background-color: #ffffff;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(86, 200, 237, 0.2);
  }
  100% {
    box-shadow: 0 0 0.625em 0 rgba(86, 200, 237, 0.6);
  }
}
.two-columns-layout .login-page input.text[required]::after,
.two-columns-layout .login-page select[required]::after,
.two-columns-layout .step-4 input.text[required]::after,
.two-columns-layout .step-4 select[required]::after,
.two-columns-layout .reset-password input.text[required]::after,
.two-columns-layout .reset-password select[required]::after {
  content: "*";
}
.two-columns-layout .login-page select,
.two-columns-layout .step-4 select,
.two-columns-layout .reset-password select {
  background: #ffffff url(/react/assets/svg/small-arrow-bottom.svg) no-repeat right 1.125em center;
  background-size: 0.75em 0.5em;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.two-columns-layout .login-page select::-ms-expand,
.two-columns-layout .step-4 select::-ms-expand,
.two-columns-layout .reset-password select::-ms-expand {
  display: none;
}
.two-columns-layout .login-page .one-line,
.two-columns-layout .step-4 .one-line,
.two-columns-layout .reset-password .one-line {
  display: flex;
  justify-content: space-between;
}
.two-columns-layout .login-page .one-line input,
.two-columns-layout .login-page .one-line .input-wrapper,
.two-columns-layout .step-4 .one-line input,
.two-columns-layout .step-4 .one-line .input-wrapper,
.two-columns-layout .reset-password .one-line input,
.two-columns-layout .reset-password .one-line .input-wrapper {
  width: 48%;
}
.two-columns-layout .login-page .one-line .input-wrapper input,
.two-columns-layout .step-4 .one-line .input-wrapper input,
.two-columns-layout .reset-password .one-line .input-wrapper input {
  width: 100%;
}
.two-columns-layout .login-page p,
.two-columns-layout .step-4 p,
.two-columns-layout .reset-password p {
  text-align: left;
  margin: 0 0 2.5em 0;
  color: #4a4a4a;
  line-height: 1.75em;
}
.two-columns-layout .login-page p.center,
.two-columns-layout .step-4 p.center,
.two-columns-layout .reset-password p.center {
  text-align: center;
}
.two-columns-layout .login-page p span.red,
.two-columns-layout .step-4 p span.red,
.two-columns-layout .reset-password p span.red {
  color: #e6819f;
  font-weight: 500;
}
.two-columns-layout .login-page p span.blue,
.two-columns-layout .step-4 p span.blue,
.two-columns-layout .reset-password p span.blue {
  color: #0093d5;
}
.two-columns-layout .login-page div.input-wrapper,
.two-columns-layout .step-4 div.input-wrapper,
.two-columns-layout .reset-password div.input-wrapper {
  position: relative;
}
.two-columns-layout .login-page div.input-wrapper.required::after,
.two-columns-layout .step-4 div.input-wrapper.required::after,
.two-columns-layout .reset-password div.input-wrapper.required::after {
  position: absolute;
  content: "*";
  color: #e71d5b;
  top: 3px;
  left: 10px;
}
.two-columns-layout .login-page div.input-wrapper .online-error,
.two-columns-layout .step-4 div.input-wrapper .online-error,
.two-columns-layout .reset-password div.input-wrapper .online-error {
  position: absolute;
  text-align: left;
  top: 0;
  left: 100%;
  height: 3.125em;
  line-height: 3.125em;
  padding-left: 1em;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip {
  background: #fbfbfb;
  white-space: nowrap;
  line-height: 2.25em;
  padding: 0 1.25em;
  border: 1px #dcdcdc solid;
  display: inline-block;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip span,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip span,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip span {
  font-size: 80%;
  color: #e71e5b;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip {
  position: relative;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip::after, .two-columns-layout .login-page div.input-wrapper .online-error .tip::before,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip::after,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip::before,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip::after,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip::before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip::after,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip::after,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip::after {
  border-color: transparent;
  border-right-color: #fbfbfb;
  border-width: 9px;
  margin-top: -9px;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip::before,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip::before,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip::before {
  border-color: transparent;
  border-right-color: #dcdcdc;
  border-width: 10px;
  margin-top: -10px;
}
.two-columns-layout .login-page p,
.two-columns-layout .step-4 p,
.two-columns-layout .reset-password p {
  text-align: left;
  margin: 0 0 2.5em 0;
  color: #4a4a4a;
  line-height: 1.75em;
}
.two-columns-layout .login-page p.center,
.two-columns-layout .step-4 p.center,
.two-columns-layout .reset-password p.center {
  text-align: center;
}
.two-columns-layout .login-page p span.red,
.two-columns-layout .step-4 p span.red,
.two-columns-layout .reset-password p span.red {
  color: #e6819f;
  font-weight: 500;
}
.two-columns-layout .login-page p span.blue,
.two-columns-layout .step-4 p span.blue,
.two-columns-layout .reset-password p span.blue {
  color: #0093d5;
}
.two-columns-layout .login-page div.input-wrapper,
.two-columns-layout .step-4 div.input-wrapper,
.two-columns-layout .reset-password div.input-wrapper {
  position: relative;
}
.two-columns-layout .login-page div.input-wrapper .online-error,
.two-columns-layout .step-4 div.input-wrapper .online-error,
.two-columns-layout .reset-password div.input-wrapper .online-error {
  position: absolute;
  text-align: left;
  top: 0;
  left: 100%;
  height: 3.125em;
  line-height: 3.125em;
  padding-left: 1em;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip {
  background: #fbfbfb;
  white-space: nowrap;
  line-height: 2.25em;
  padding: 0 1.25em;
  border: 1px #dcdcdc solid;
  display: inline-block;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip span,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip span,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip span {
  font-size: 80%;
  color: #e71e5b;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip {
  position: relative;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip::after, .two-columns-layout .login-page div.input-wrapper .online-error .tip::before,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip::after,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip::before,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip::after,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip::before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip::after,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip::after,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip::after {
  border-color: transparent;
  border-right-color: #fbfbfb;
  border-width: 9px;
  margin-top: -9px;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip::before,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip::before,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip::before {
  border-color: transparent;
  border-right-color: #dcdcdc;
  border-width: 10px;
  margin-top: -10px;
}
.two-columns-layout .login-page select,
.two-columns-layout .step-4 select,
.two-columns-layout .reset-password select {
  background: #ffffff url(/react/assets/svg/small-arrow-bottom.svg) no-repeat right 1.125em center;
  background-size: 0.75em 0.5em;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.two-columns-layout .login-page select::-ms-expand,
.two-columns-layout .step-4 select::-ms-expand,
.two-columns-layout .reset-password select::-ms-expand {
  display: none;
}
.two-columns-layout .login-page p,
.two-columns-layout .step-4 p,
.two-columns-layout .reset-password p {
  text-align: left;
  margin: 0 0 2.5em 0;
  color: #4a4a4a;
  line-height: 1.75em;
}
.two-columns-layout .login-page p.center,
.two-columns-layout .step-4 p.center,
.two-columns-layout .reset-password p.center {
  text-align: center;
}
.two-columns-layout .login-page p span.red,
.two-columns-layout .step-4 p span.red,
.two-columns-layout .reset-password p span.red {
  color: #e6819f;
  font-weight: 500;
}
.two-columns-layout .login-page p span.blue,
.two-columns-layout .step-4 p span.blue,
.two-columns-layout .reset-password p span.blue {
  color: #0093d5;
}
.two-columns-layout .login-page div.input-wrapper,
.two-columns-layout .step-4 div.input-wrapper,
.two-columns-layout .reset-password div.input-wrapper {
  position: relative;
}
.two-columns-layout .login-page div.input-wrapper .online-error,
.two-columns-layout .step-4 div.input-wrapper .online-error,
.two-columns-layout .reset-password div.input-wrapper .online-error {
  position: absolute;
  text-align: left;
  top: 0;
  left: 100%;
  height: 3.125em;
  line-height: 3.125em;
  padding-left: 1em;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip {
  background: #fbfbfb;
  white-space: nowrap;
  line-height: 2.25em;
  padding: 0 1.25em;
  border: 1px #dcdcdc solid;
  display: inline-block;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip span,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip span,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip span {
  font-size: 80%;
  color: #e71e5b;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip {
  position: relative;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip::after, .two-columns-layout .login-page div.input-wrapper .online-error .tip::before,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip::after,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip::before,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip::after,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip::before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip::after,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip::after,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip::after {
  border-color: transparent;
  border-right-color: #fbfbfb;
  border-width: 9px;
  margin-top: -9px;
}
.two-columns-layout .login-page div.input-wrapper .online-error .tip::before,
.two-columns-layout .step-4 div.input-wrapper .online-error .tip::before,
.two-columns-layout .reset-password div.input-wrapper .online-error .tip::before {
  border-color: transparent;
  border-right-color: #dcdcdc;
  border-width: 10px;
  margin-top: -10px;
}
.two-columns-layout .login-page .error,
.two-columns-layout .step-4 .error,
.two-columns-layout .reset-password .error {
  margin: 0 0 2.5em 0;
}
.two-columns-layout .login-page .buttons.row,
.two-columns-layout .step-4 .buttons.row,
.two-columns-layout .reset-password .buttons.row {
  text-align: left;
  padding: 1.6875em 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  .two-columns-layout .login-page .buttons.row,
  .two-columns-layout .step-4 .buttons.row,
  .two-columns-layout .reset-password .buttons.row {
    padding: 20px 0;
  }
}
.two-columns-layout .login-page .buttons.row a,
.two-columns-layout .step-4 .buttons.row a,
.two-columns-layout .reset-password .buttons.row a {
  cursor: pointer;
}
.two-columns-layout .login-page .buttons.row .left-text,
.two-columns-layout .step-4 .buttons.row .left-text,
.two-columns-layout .reset-password .buttons.row .left-text {
  line-height: 1.875em;
}
.two-columns-layout .login-page .buttons.row .left-text.reactive:hover,
.two-columns-layout .step-4 .buttons.row .left-text.reactive:hover,
.two-columns-layout .reset-password .buttons.row .left-text.reactive:hover {
  color: #0093d5;
}
.two-columns-layout .login-page .buttons.row.dotted-line,
.two-columns-layout .step-4 .buttons.row.dotted-line,
.two-columns-layout .reset-password .buttons.row.dotted-line {
  border-top: 1px dotted #c8c8c8;
}
.two-columns-layout .login-page .buttons.row.line,
.two-columns-layout .step-4 .buttons.row.line,
.two-columns-layout .reset-password .buttons.row.line {
  border-top: 1px solid #c8c8c8;
}
.two-columns-layout .login-page .buttons.row.space,
.two-columns-layout .step-4 .buttons.row.space,
.two-columns-layout .reset-password .buttons.row.space {
  margin-top: 34px;
}
.two-columns-layout .step-4 .error {
  color: #e6819f;
}
.two-columns-layout .step-4 input.text {
  padding-left: 1.5625em;
}
.two-columns-layout .autocomplete {
  overflow-y: visible;
  margin-bottom: 2.8125em;
  text-align: left;
}
.two-columns-layout .autocomplete label {
  display: none;
}
.two-columns-layout .autocomplete .select:hover {
  box-shadow: 0 0 10px 0 rgba(86, 200, 237, 0.6);
  animation: pulse 2s infinite;
  animation-direction: alternate;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(86, 200, 237, 0.2);
  }
  100% {
    box-shadow: 0 0 10px 0 rgba(86, 200, 237, 0.6);
  }
}
.two-columns-layout .autocomplete .select {
  border: 1px solid #d4d4d4;
  background: #ffffff;
}
.two-columns-layout .autocomplete .select input {
  background: url(/react/assets/svg/small-arrow-bottom.svg) no-repeat right 1.125em center;
  background-size: 0.75em 0.5em;
  margin-bottom: 0;
  border: none;
}
.two-columns-layout .autocomplete .select input:focus {
  box-shadow: none;
  animation: none;
}
.two-columns-layout .autocomplete .select .items-wrapper {
  display: none;
  position: relative;
  z-index: 1;
  background: #ffffff;
  padding: 0.3125em;
  border-bottom: 1px solid #d4d4d4;
}
.two-columns-layout .autocomplete .select .items-wrapper .items {
  padding: 0 1.25em;
  max-height: 20em;
  overflow-y: auto;
}
.two-columns-layout .autocomplete .select .items-wrapper .items .item {
  line-height: 2.8125em;
  cursor: pointer;
}
.two-columns-layout .autocomplete .select.opened .line {
  margin: 0 0.3125em;
  border-top: 1px #d4d4d4 dashed;
}
.two-columns-layout .autocomplete .select.opened {
  border-bottom: none;
}
.two-columns-layout .autocomplete .select.opened .items-wrapper {
  display: block;
}
.two-columns-layout .autocomplete.user-activate input.text, .two-columns-layout .autocomplete.user-mobile-phone-verify input.text {
  background-color: #ffffff;
}
.two-columns-layout .autocomplete.user-activate input.text.success, .two-columns-layout .autocomplete.user-mobile-phone-verify input.text.success {
  color: #44c24d;
  background: #ffffff url(/react/assets/png/field-success.png) no-repeat right 0.625em center;
  background-size: 1.5em 1.5em;
}
.two-columns-layout .autocomplete.user-activate input.text.has-error, .two-columns-layout .autocomplete.user-mobile-phone-verify input.text.has-error {
  color: #e71e5b;
  background: #ffffff url(/react/assets/png/field-has-error.png) no-repeat right 0.625em center;
  background-size: 1.5em 1.5em;
}
.two-columns-layout .autocomplete.user-activate .input-wrapper.score::before, .two-columns-layout .autocomplete.user-mobile-phone-verify .input-wrapper.score::before {
  content: " ";
  display: block;
  height: 2px;
  border-radius: 1px;
  background: #e71e5b;
  position: absolute;
  left: 1px;
  bottom: 1px;
}
.two-columns-layout .autocomplete.user-activate .input-wrapper.score.score-0::before, .two-columns-layout .autocomplete.user-mobile-phone-verify .input-wrapper.score.score-0::before {
  width: 25%;
}
.two-columns-layout .autocomplete.user-activate .input-wrapper.score.score-1::before, .two-columns-layout .autocomplete.user-mobile-phone-verify .input-wrapper.score.score-1::before {
  width: 50%;
}
.two-columns-layout .autocomplete.user-activate .input-wrapper.score.score-2::before, .two-columns-layout .autocomplete.user-mobile-phone-verify .input-wrapper.score.score-2::before {
  width: 75%;
}
.two-columns-layout .autocomplete.user-activate .input-wrapper.score.score-3::before, .two-columns-layout .autocomplete.user-mobile-phone-verify .input-wrapper.score.score-3::before {
  content: none;
}
.two-columns-layout .autocomplete.user-activate .input-wrapper.score.score-4::before, .two-columns-layout .autocomplete.user-mobile-phone-verify .input-wrapper.score.score-4::before {
  content: none;
}
.two-columns-layout .autocomplete {
  height: 3.125em;
  overflow-y: visible;
  margin-bottom: 2.8125em;
  text-align: left;
}
.two-columns-layout .autocomplete label {
  display: none;
}
.two-columns-layout .autocomplete .select:hover {
  box-shadow: 0 0 10px 0 rgba(86, 200, 237, 0.6);
  animation: pulse 2s infinite;
  animation-direction: alternate;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(86, 200, 237, 0.2);
  }
  100% {
    box-shadow: 0 0 10px 0 rgba(86, 200, 237, 0.6);
  }
}
.two-columns-layout .autocomplete .select {
  border: 1px solid #d4d4d4;
  background: #ffffff;
}
.two-columns-layout .autocomplete .select input {
  background: url(/react/assets/svg/small-arrow-bottom.svg) no-repeat right 1.125em center;
  background-size: 0.75em 0.5em;
  margin-bottom: 0;
  border: none;
}
.two-columns-layout .autocomplete .select input:focus {
  box-shadow: none;
  animation: none;
}
.two-columns-layout .autocomplete .select .items-wrapper {
  display: none;
  position: relative;
  z-index: 1;
  background: #ffffff;
  padding: 0.3125em;
  border-bottom: 1px solid #d4d4d4;
}
.two-columns-layout .autocomplete .select .items-wrapper .items {
  padding: 0 1.25em;
  max-height: 20em;
  overflow-y: auto;
}
.two-columns-layout .autocomplete .select .items-wrapper .items .item {
  line-height: 2.8125em;
  cursor: pointer;
}
.two-columns-layout .autocomplete .select.opened .line {
  margin: 0 0.3125em;
  border-top: 1px #d4d4d4 dashed;
}
.two-columns-layout .autocomplete .select.opened {
  border-bottom: none;
}
.two-columns-layout .autocomplete .select.opened .items-wrapper {
  display: block;
}

@media (max-width: 940px) {
  .two-columns-layout {
    display: inline;
    display: initial;
  }
  .two-columns-layout .left,
  .two-columns-layout .right {
    max-width: 100%;
    height: auto;
    background: transparent;
    border: 0;
  }
  .two-columns-layout .left {
    display: none;
  }
  .two-columns-layout .right .buttons.row {
    padding: 1.5em 0;
  }
  .two-columns-layout .login-page {
    margin: 0 auto;
    width: 21.875em;
  }
}
@media screen and (max-width: 940px) and (max-width: 400px) {
  .two-columns-layout .login-page {
    margin: 0;
    width: auto;
  }
}
@media (max-width: 940px) {
  .two-columns-layout .login-page .error {
    margin-bottom: 1em;
  }
  .two-columns-layout .login-page.user-mobile-phone-verify .fixed-height {
    min-height: 20em;
  }
  .two-columns-layout .login-page.user-mobile-phone-verify .fixed-height .input-wrapper .code-label {
    display: block;
    margin-top: -1.25em;
    line-height: 3em;
    color: #4a4a4a;
    text-align: left;
  }
  .two-columns-layout .login-page.user-mobile-phone-verify .fixed-height .input-wrapper .verification-code-wrapper {
    display: flex;
    justify-content: space-between;
  }
  .two-columns-layout .login-page.user-mobile-phone-verify .fixed-height .input-wrapper .verification-code-wrapper input.verification-code {
    width: 3.4375em;
    text-align: center;
  }
  .two-columns-layout .login-page.user-mobile-phone-verify.code-form .buttons.row {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-height: 900px), screen and (max-width: 1000px) {
  .two-columns-layout .react-phone-number-input__icon-image {
    top: 10px;
  }
  .two-columns-layout {
    font-size: 12.8px;
  }
  .two-columns-layout .h1-wrapper {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .two-columns-layout .right-logo {
    background-size: 40px;
  }
  .two-columns-layout a,
  .two-columns-layout span,
  .two-columns-layout input,
  .two-columns-layout button,
  .two-columns-layout select,
  .two-columns-layout label {
    font-size: 12.8px;
  }
  .two-columns-layout .login-page div.input-wrapper .online-error .tip::after, .two-columns-layout .login-page div.input-wrapper .online-error .tip::before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  .two-columns-layout .login-page div.input-wrapper .online-error .tip::after {
    border-color: transparent;
    border-right-color: #fbfbfb;
    border-width: 7px;
    margin-top: -7px;
  }
  .two-columns-layout .login-page div.input-wrapper .online-error .tip::before {
    border-color: transparent;
    border-right-color: #dcdcdc;
    border-width: 8px;
    margin-top: -8px;
  }
}
/* @todo: maybe #909090 ? */
/* plot colours */
div.center-layout {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  text-align: center;
  font-weight: 200;
}
div.center-layout header {
  border: 1px solid #ebebeb;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}
div.center-layout header div.logo-image {
  height: 26px;
  width: 26px;
  align-self: center;
  background-image: url(/react/assets/svg/rxCapicon.svg);
  background-size: cover;
}
div.center-layout .title {
  height: 56px;
  line-height: 56px;
  margin-top: 31px;
  margin-bottom: 38px;
  border-bottom: 1px dashed #ebebeb;
  text-align: center;
}
div.center-layout .title h1 {
  font-size: 15px;
  font-weight: 200;
  color: black;
  margin: 0;
}
div.center-layout div.center-content {
  margin-bottom: 125px;
  max-width: 458px;
  text-align: center;
  align-self: center;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
div.center-layout div.center-content label, div.center-layout div.center-content input, div.center-layout div.center-content button {
  display: block;
}
div.center-layout div.center-content input {
  width: 320px;
}
div.center-layout div.center-content input[role=button] {
  width: auto;
}
div.center-layout div.center-content label {
  margin: 38px 0 18px;
}
div.center-layout div.center-content .caption {
  color: #878787;
  margin: 0 auto 30px;
}
div.center-layout div.center-content .caption .tablet-image {
  margin-bottom: 40px;
}
div.center-layout div.center-content .caption span {
  display: inline-block;
}
div.center-layout div.center-content .buttons {
  padding-top: 101px;
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
div.center-layout div.center-content .buttons.column {
  padding-top: 0;
  flex-flow: column nowrap;
  justify-content: center;
  width: 212px;
}
div.center-layout div.center-content .buttons.column button, div.center-layout div.center-content .buttons.column [role=button] {
  width: 212px;
}
div.center-layout div.center-content .buttons.column button + button, div.center-layout div.center-content .buttons.column button + [role=button], div.center-layout div.center-content .buttons.column [role=button] + button, div.center-layout div.center-content .buttons.column [role=button] + [role=button] {
  margin-top: 20px;
}
div.center-layout div.center-content .buttons.row {
  margin: 0 -7px;
}
div.center-layout div.center-content .buttons.row button, div.center-layout div.center-content .buttons.row [role=button] {
  flex: auto 1 1;
  margin: 0 7px;
}
div.center-layout div.center-content span.img-placeholder {
  width: 270px;
  height: 210px;
  border-radius: 11px;
  background-color: #e8e7e3;
  border: 0;
  display: block;
  margin: 0 auto 40px;
  align-self: center;
  position: relative;
}
div.center-layout div.center-content span.img-placeholder:after {
  content: " ";
  position: absolute;
  border: 1px solid white;
  top: 22px;
  bottom: 22px;
  left: 22px;
  right: 22px;
  background-color: #485455;
  box-shadow: inset 0 0 20px 8px rgba(255, 255, 255, 0.1);
}

/* @todo: maybe #909090 ? */
/* plot colours */
.breadcrumbs {
  margin: 0;
  padding: 0;
  float: none;
  text-align: left;
  position: absolute;
  top: 22px;
  left: 250px;
}
@media (max-width: 1280px) {
  .breadcrumbs {
    top: 15px;
  }
}
.breadcrumbs > .breadcrumb {
  margin: 0;
  padding: 0;
  background-color: transparent;
  list-style: none;
  border-radius: 4px;
}
.breadcrumbs > .breadcrumb li {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 425px;
}
.breadcrumbs > .breadcrumb li > a,
.breadcrumbs > .breadcrumb li > button {
  color: #878787;
  font-size: 1em;
  height: auto;
  border: none;
  padding: 0;
  vertical-align: inherit;
  line-height: inherit;
  box-sizing: inherit;
  box-shadow: none;
  transition: all 0.45s cubic-bezier(0.3, 1, 0.4, 1) 0s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: inline-block;
  background: none;
  min-width: auto;
}
.breadcrumbs > .breadcrumb li > a:hover,
.breadcrumbs > .breadcrumb li > button:hover {
  color: #1f7dc2;
}
.breadcrumbs > .breadcrumb li + li::before {
  padding: 0 20px;
  color: #878787;
  font-weight: bold;
  content: "/ ";
}
.breadcrumbs > .breadcrumb li :not(:first-of-type)::before {
  content: ">";
}
.breadcrumbs > .breadcrumb li:not(:first-of-type)::before {
  content: ">";
}
.breadcrumbs > .breadcrumb li:last-of-type {
  color: #1f7dc2;
}
.breadcrumbs > .breadcrumb li:first-of-type {
  color: inherit;
}
.breadcrumbs.dashboard > .breadcrumb {
  font-size: 27px;
  color: #4f4f4f;
}
.breadcrumbs.dashboard > .breadcrumb li {
  overflow: visible;
}

.app-root {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  overflow-y: hidden;
}
.app-root .app-main {
  display: flex;
  flex-flow: row nowrap;
  flex: auto 1 1;
  min-height: 0;
  overflow: hidden;
}
.app-root .app-main.mobile {
  flex-direction: column;
  overflow-y: auto;
}
.app-root .app-main .app-content-container {
  flex: auto 1 1;
  overflow: auto;
  overflow-y: hidden;
}
.app-root .app-main .app-content-container .app-content {
  display: flex;
  flex-direction: column;
  min-width: 900px;
  padding: 0 32px;
  padding-bottom: 32px;
  height: 100%;
}
.app-root .app-main .app-content-container .app-content.mobile {
  min-width: 0;
  padding: 0 20px;
  padding-bottom: 20px;
  overflow-y: auto;
}
.app-root .app-main .app-content-container .app-content .details-container {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.app-root .app-main .app-content-container .app-content .search-input {
  position: absolute;
  left: 50%;
  margin-left: -107px;
  top: 15px;
}
.app-root .app-main .app-content-container .app-content .search-input.loop {
  height: 34px;
  line-height: 34px;
  border-radius: 8px;
  background: url(/react/assets/svg/searchIcon.svg) 8px 8px no-repeat;
  box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  background-color: #f7f7f7;
  background-size: 16px;
  border: 0;
  font-size: 15px;
  padding-left: 40px;
  width: 293px;
  color: #929292;
}
@media (max-width: 1280px) {
  .app-root .app-main .app-content-container .app-content .search-input.loop {
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    background-size: 11px;
    width: 150px;
    background: url(/react/assets/svg/searchIcon.svg) 8px 6px no-repeat;
  }
}
.app-root .app-main .app-content-container .app-content .content-header {
  background: #ffffff;
  color: #4f4f4f;
  height: 74px;
  line-height: 74px;
  position: absolute;
  top: 0;
  right: 227px;
  /*@media (max-width: $width-laptop-hidpi) {
    height: 50px;
  }*/
}
.app-root .app-main .app-content-container .app-content .content-header .button-bar {
  margin: 15px 0 0;
}
@media (max-width: 1280px) {
  .app-root .app-main .app-content-container .app-content .content-header .button-bar {
    margin: 13px 0 0;
    height: 24px;
  }
}
.app-root .app-main .app-content-container .app-content .content-header .button-bar .brand-blue {
  margin-right: 0px;
  min-width: 165px;
  height: 34px;
  line-height: 34px;
  font-size: 15px;
  text-align: center;
}
@media (max-width: 1280px) {
  .app-root .app-main .app-content-container .app-content .content-header .button-bar .brand-blue {
    font-size: 12px;
    height: 24px;
    line-height: 24px;
  }
}
.app-root .app-main .app-content-container .app-content .content-header .button-bar .brand-blue.next {
  margin-right: 10px;
}
.app-root .app-main .app-content-container .app-content .content-header .button-bar span {
  line-height: 30px;
}
.app-root .app-main .app-content-container .app-content .button-bar {
  margin-bottom: 25px;
  display: flex;
  flex-flow: row nowrap;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=text],
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=email],
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=password],
.app-root .app-main .app-content-container .app-content .first-entity-create form textarea {
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  line-height: 50px;
  border-radius: 0;
  background: #ffffff;
  padding: 0 25px;
  color: #b0b0b0;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=text]::-moz-placeholder, .app-root .app-main .app-content-container .app-content .first-entity-create form input[type=email]::-moz-placeholder, .app-root .app-main .app-content-container .app-content .first-entity-create form input[type=password]::-moz-placeholder, .app-root .app-main .app-content-container .app-content .first-entity-create form textarea::-moz-placeholder {
  color: #b0b0b0;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=text]::placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=email]::placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=password]::placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form textarea::placeholder {
  color: #b0b0b0;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=text]::-moz-placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=email]::-moz-placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=password]::-moz-placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form textarea::-moz-placeholder {
  color: #b0b0b0;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=text].errors::-moz-placeholder, .app-root .app-main .app-content-container .app-content .first-entity-create form input[type=email].errors::-moz-placeholder, .app-root .app-main .app-content-container .app-content .first-entity-create form input[type=password].errors::-moz-placeholder, .app-root .app-main .app-content-container .app-content .first-entity-create form textarea.errors::-moz-placeholder {
  color: #e71d5b;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=text].errors::placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=email].errors::placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=password].errors::placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form textarea.errors::placeholder {
  color: #e71d5b;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=text].errors::-webkit-input-placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=email].errors::-webkit-input-placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=password].errors::-webkit-input-placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form textarea.errors::-webkit-input-placeholder {
  color: #b0b0b0;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=text].errors::-moz-placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=email].errors::-moz-placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=password].errors::-moz-placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form textarea.errors::-moz-placeholder {
  color: #b0b0b0;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=text].errors:-ms-input-placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=email].errors:-ms-input-placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=password].errors:-ms-input-placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form textarea.errors:-ms-input-placeholder {
  color: #b0b0b0;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=text].errors:-moz-placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=email].errors:-moz-placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=password].errors:-moz-placeholder,
.app-root .app-main .app-content-container .app-content .first-entity-create form textarea.errors:-moz-placeholder {
  color: #b0b0b0;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=text]:focus,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=email]:focus,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=password]:focus,
.app-root .app-main .app-content-container .app-content .first-entity-create form textarea:focus {
  background-color: #f7f7f7;
  animation-direction: alternate;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=text]:focus.dialog-form,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=email]:focus.dialog-form,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=password]:focus.dialog-form,
.app-root .app-main .app-content-container .app-content .first-entity-create form textarea:focus.dialog-form {
  box-shadow: none;
  background-color: #ffffff;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(86, 200, 237, 0.2);
  }
  100% {
    box-shadow: 0 0 5px 0 rgba(86, 200, 237, 0.6);
  }
}
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=text],
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=email],
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=password],
.app-root .app-main .app-content-container .app-content .first-entity-create form textarea {
  margin-bottom: 17.5px;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form textarea {
  border: 0;
  resize: vertical;
  height: 150px;
  width: 100%;
  line-height: 25px;
  padding: 15px 25px;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form select {
  cursor: pointer;
  width: 100%;
  background: white;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #ebebeb;
  height: 60px;
  padding: 0 15px;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form select.dialog-form {
  height: 40px;
  margin-top: 0;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form .errors-block {
  color: #e71d5b;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form .errors-block > div {
  margin-top: -10px;
  margin-bottom: 40px;
  color: #e71d5b;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form .autocomplete {
  height: 50px;
  overflow-y: visible;
  margin-bottom: 45px;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form .autocomplete .select:hover {
  box-shadow: 0 0 10px 0 rgba(86, 200, 237, 0.6);
  animation: pulse 2s infinite;
  animation-direction: alternate;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(86, 200, 237, 0.2);
  }
  100% {
    box-shadow: 0 0 10px 0 rgba(86, 200, 237, 0.6);
  }
}
.app-root .app-main .app-content-container .app-content .first-entity-create form .autocomplete .select {
  border: 1px solid #d4d4d4;
  background: #ffffff;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form .autocomplete .select input {
  background: url(/react/assets/svg/small-arrow-bottom.svg) no-repeat right 18px center;
  background-size: 12px 8px;
  margin-bottom: 0;
  border: none;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form .autocomplete .select input:focus {
  box-shadow: none;
  animation: none;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form .autocomplete .select .items-wrapper {
  display: none;
  position: relative;
  z-index: 1;
  background: #ffffff;
  padding: 5px;
  border-bottom: 1px solid #d4d4d4;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form .autocomplete .select .items-wrapper .items {
  padding: 0 20px;
  max-height: 320px;
  overflow-y: auto;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form .autocomplete .select .items-wrapper .items .item {
  line-height: 45px;
  cursor: pointer;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form .autocomplete .select.opened .line {
  margin: 0 5px;
  border-top: 1px #d4d4d4 dashed;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form .autocomplete .select.opened {
  border-bottom: none;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form .autocomplete .select.opened .items-wrapper {
  display: block;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form {
  margin-left: 292px;
  max-width: 710px;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=text],
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=email],
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=password] {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  background-color: #ffffff;
  border-radius: 9.3px;
  color: #4a4a4a;
  margin-bottom: 0;
  height: 40px;
  line-height: 16px;
  border-radius: 8px;
  text-align: left;
  padding: 11px 20px;
  background-color: #f0f0f0;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=text].dialog-form,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=email].dialog-form,
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=password].dialog-form {
  background-color: #f0f0f0;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=text],
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=email],
.app-root .app-main .app-content-container .app-content .first-entity-create form input[type=password] {
  margin-bottom: 30px;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form textarea {
  border-radius: 9.3px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  background-color: #ffffff;
  border: 0;
  color: #4a4a4a;
  margin-bottom: 0;
  background-color: #f0f0f0;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form textarea.dialog-form {
  background-color: #f0f0f0;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form textarea {
  border: 1px solid #ebebeb;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form .button-bar {
  flex-direction: row-reverse;
}
.app-root .app-main .app-content-container .app-content .first-entity-create form .button-bar button {
  margin-top: 15px;
  width: 160px;
}
.app-root .app-main .app-content-container .app-content .first-entity-create.study {
  margin-top: 50px;
}
.app-root .app-main .app-content-container .app-content .first-entity-create.study .left-logo {
  float: left;
  background: url(/react/assets/png/icon-edit-study.png) no-repeat;
  width: 220px;
  height: 220px;
  background-size: 220px 220px;
  margin-right: 72px;
}
.app-root .app-main .app-content-container .app-content .first-entity-create .study-hint {
  margin-bottom: 30px;
  font-size: 12px;
  color: #e6819f;
}
.app-root .app-main .app-content-container .app-content .first-entity-create.admin.top-space, .app-root .app-main .app-content-container .app-content .first-entity-create.patient.top-space {
  margin-top: 50px;
}
.app-root .app-main .app-content-container .app-content .first-entity-create.admin .left-logo, .app-root .app-main .app-content-container .app-content .first-entity-create.patient .left-logo {
  float: left;
  background: url(/react/assets/png/invite-admin.png) no-repeat;
  width: 220px;
  height: 220px;
  background-size: 220px 220px;
  margin-right: 72px;
}
.app-root .app-main .app-content-container .app-content .first-entity-create.admin .right-content p, .app-root .app-main .app-content-container .app-content .first-entity-create.patient .right-content p {
  margin-top: 0;
  line-height: 30px;
}
.app-root .app-main .app-content-container .app-content .first-entity-create.admin .right-content .invite-form-input, .app-root .app-main .app-content-container .app-content .first-entity-create.patient .right-content .invite-form-input {
  padding-top: 40px;
  display: flex;
}
.app-root .app-main .app-content-container .app-content .first-entity-create.admin .right-content .invite-form-input input[type=email], .app-root .app-main .app-content-container .app-content .first-entity-create.patient .right-content .invite-form-input input[type=email] {
  width: calc(100% - 270px);
  margin-right: 30px;
  margin-bottom: 40px;
}
.app-root .app-main .app-content-container .app-content .first-entity-create.admin .right-content .invite-form-input button, .app-root .app-main .app-content-container .app-content .first-entity-create.patient .right-content .invite-form-input button {
  width: 270px;
}
.app-root .app-main .app-content-container .app-content .first-entity-create.admin .right-content .invite-form-messages .errors-block, .app-root .app-main .app-content-container .app-content .first-entity-create.patient .right-content .invite-form-messages .errors-block {
  color: #e6819f;
}

.info-box section.column header div {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0px;
  text-align: center;
  color: #4f4f4f;
}

.plot-row {
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  clear: both;
}
.plot-row div.column {
  border-radius: 8px;
  border: 1px solid #d9d9d9;
  background-color: #fbfbfb;
  margin: 20px 20px 0 0;
}
.plot-row div.column.special {
  border: 0;
  background: transparent;
}
.plot-row div.column:last-child {
  margin: 20px 0 0 0;
}
.plot-row div.column .no-data-image {
  font-size: 16px;
  width: 138px;
  height: 39px;
  line-height: 39px;
  color: #c9c9c9;
  opacity: 1;
  border: 1px solid #dadada;
  border-radius: 11px;
}
.plot-row div.column header div {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 24px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0;
  text-align: center;
  color: #4f4f4f;
}
.plot-row div.column.full-width {
  width: 100%;
}
.plot-row div.column.flexible {
  flex: auto 1 1;
}
.plot-row div.column div.box {
  margin-top: 40px;
  margin-bottom: 55px;
  height: auto;
}

.patient-portal table.table tfoot tr.hide-paging {
  height: 0;
}
.patient-portal .content-block {
  padding-bottom: 50px;
}

.vborder {
  position: absolute;
  width: 13px;
  height: 100%;
  margin: 0px 607px 0 191px;
  border-right: 1px solid #d9d9d9;
}

.setting-page .page-header .left {
  padding: 0;
}

.os-scrollbar {
  --os-handle-bg: var(--opaque-main-color-44);
  --os-handle-bg-hover: var(--opaque-main-color-55);
  --os-handle-bg-active: var(--opaque-main-color-66);
}

.os-theme-sidebar {
  --os-handle-bg: rgba(0, 0, 0, 0.44);
  --os-handle-bg-hover: rgba(0, 0, 0, 0.55);
  --os-handle-bg-active: rgba(0, 0, 0, 0.66);
  box-sizing: border-box;
  --os-size: 10px;
  --os-padding-perpendicular: 2px;
  --os-padding-axis: 2px;
  --os-track-border-radius: $select-border-radius;
  --os-handle-interactive-area-offset: 4px;
  --os-handle-border-radius: $select-border-radius;
}

.scrollbar-right-margin {
  margin-left: -32px;
  margin-right: -32px;
  padding-left: 32px;
  padding-right: 32px;
}

.scrollbar-right-margin-min {
  margin-right: -10px;
  padding-right: 10px;
}

.with-bottom-margin {
  margin-bottom: 32px;
}

.mobile .scrollbar-right-margin {
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
}

#root .react-tooltip {
  --rt-opacity: 1;
  --rt-color-dark: #4F4F4F;
  border-radius: 8px;
  z-index: 101;
}
#root .react-tooltip span {
  color: inherit;
}
#root .react-tooltip {
  max-width: 80vw;
}

.error-boundary-fallback {
  padding: 20px;
}
.error-boundary-fallback p {
  font-size: 20px;
  color: #000;
}

.tablet-image {
  background-image: url(/react/assets/png/tablet-image.png);
  background-size: cover;
  display: inline-block;
  width: 273px;
  height: 210px;
}

.tablet-image.studies-image {
  background-image: url(/react/assets/jpg/ipadScreens_Studies_273x210.jpg);
}

.tablet-image.patients-image {
  background-image: url(/react/assets/jpg/ipadScreens_Patients_273x210.jpg);
}

.tablet-image.landing-image {
  background-image: url(/react/assets/jpg/ipadScreens_Landing_273x210.jpg);
  width: 273px;
  height: 210px;
}

@media (min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .tablet-image.studies-image {
    background-image: url(/react/assets/jpg/ipadScreens_Studies_545x420.jpg);
  }
  .tablet-image.patients-image {
    background-image: url(/react/assets/jpg/ipadScreens_Patients_545x420.jpg);
  }
  .tablet-image.landing-image {
    background-image: url(/react/assets/jpg/ipadScreens_Landing_545x420.jpg);
  }
}
.box > header .help-text {
  color: #ccc;
}
.box > .no-data-image-container {
  text-align: center;
  display: flex;
}
.box > .no-data-image-container > .no-data-image {
  margin: auto;
  /* height: 84px; */
  /* width: 84px; */
  /* display: inline-block; */
  /* background-image: url(/react/1e63ba8….png); */
  background-color: white;
  width: 101px;
  height: 30px;
  opacity: 0.5;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 2;
  letter-spacing: normal;
  text-align: center;
  color: #929292;
  border: 1px solid #929292;
  border-radius: 7px;
}
.box {
  position: relative;
  height: 100%;
}

.chart-circle-container {
  border-radius: 142px;
  border: 20px solid #dfdfdf;
  padding: 11px;
  width: 200px;
  height: 200px;
}

.__react_component_tooltip {
  border-radius: 0;
  border-color: #d5d5d5;
  text-align: center;
  line-height: 1.4;
  border-radius: 8px;
  padding: 4px 10;
  border-radius: 8px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.11);
  background-color: #ffffff;
  font-size: 14.4px;
  border: 0;
  color: #222;
  white-space: normal;
  max-width: 500px;
  word-break: break-all;
}
.__react_component_tooltip .line {
  height: 1px;
  border-bottom: 1px #ffffff dashed;
  margin: 8px 0;
}
.__react_component_tooltip.type-light::before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  top: auto;
}
.__react_component_tooltip.type-light::after {
  border-color: transparent;
  border-bottom-color: #ffffff;
  border-width: 10px;
  margin-left: -10px;
}
.__react_component_tooltip.type-light::before {
  border-color: transparent;
  border-bottom-color: #929292;
  border-width: 11px;
  margin-left: -11px;
}
.__react_component_tooltip.type-light.place-bottom::after {
  border-bottom-width: 10px;
}
.__react_component_tooltip.type-light::before {
  border-bottom-color: #f1f1f1;
}

.approval-status {
  width: 20px;
  height: 20px;
  background-size: 20px;
}
@keyframes rotating {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0);
  }
}
.approval-status.accepted {
  background: url(/react/assets/svg/patient-accepted.svg) no-repeat;
  background-size: 20px;
}
.approval-status.active {
  background-image: url(/react/assets/svg/active.svg);
}
.approval-status.user-pending {
  background-image: url(/react/assets/png/pending.png);
}
.approval-status.un-accepted {
  background: url(/react/assets/svg/patient-un-accepted.svg) no-repeat;
  background-size: 20px;
}
.approval-status.inactive-medicine {
  background: url(/react/assets/svg/inactiveMedicine.svg) no-repeat;
  background-size: 20px;
}
.approval-status.fa-disabled {
  background: url(/react/assets/svg/disabled.svg) no-repeat;
  background-size: 20px;
}
.approval-status.fa-enabled {
  background: url(/react/assets/svg/enabled.svg) no-repeat;
  background-size: 20px;
}
.approval-status.pending {
  background: url(/react/assets/png/pendingLoader.png) no-repeat;
  animation: rotating 3s linear infinite;
}

.no-data {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100vh - 179px);
}
.no-data .content {
  width: 168px;
  text-align: center;
}
.no-data .content .image {
  margin-top: 1em;
  width: 168px;
  height: 168px;
  background: url(/react/assets/png/no-data.png) no-repeat;
  background-size: 168px 168px;
}

.landing-image {
  max-width: 286px;
  height: auto;
}

.version-number {
  text-align: center;
  padding: 10px;
  color: #c3c3c3;
  border-right: 1px solid #ebebeb;
}

.illuminate-username {
  margin-top: 30px;
  font-size: 24.5px;
  color: #2492cf;
}

.left-bar {
  flex: auto 0 0;
  width: 217px;
  transition: width 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
}
.left-bar.collapsed {
  width: 61px;
}

.left-bar-diagnostic-info {
  flex: 0;
  width: 217px;
  padding: 5px;
  color: #ddd;
  font-size: 12px;
  background-color: var(--left-nav-color);
  padding-left: 20px;
}
.left-bar-diagnostic-info.collapsed {
  width: 0px;
}

.left-bar-diagnostic-info-tooltip {
  min-width: 175px;
}

/* @todo: maybe #909090 ? */
/* plot colours */
.inputs, .multiselect-container .search-wrapper {
  font-size: 15.75px;
  line-height: 41.4px;
  width: auto;
  min-width: auto;
  height: 41.4px;
  margin: 0;
  margin-right: 15px;
  border-radius: 8px;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.22);
  border: solid 1px #BABABA;
  background-color: #F7F7F7;
  color: #000000;
  padding: 0;
  padding-left: 22px;
}

label.error {
  color: red;
}

input {
  height: 2.7em;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  padding: 0 1.35em;
  box-shadow: inset 0 1px 0px 0px rgba(181, 181, 181, 0.1);
  box-sizing: border-box;
  background-color: #fdfdfe;
  color: #7f7f7f;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
}
input.error {
  color: #E71D5B;
  caret-color: #E71D5B;
}

input[type=color] {
  padding: 0;
}

select {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.disabled-fieldset {
  opacity: 0.7;
}

.multiselect-container {
  width: -moz-fit-content;
  width: fit-content;
  width: moz-fit-content;
}
.multiselect-container .search-wrapper {
  background-image: var(--arrow-down-icon);
  background-size: 23px;
  background-position: right 10px center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
}
.multiselect-container .search-wrapper input.searchBox {
  width: auto;
  box-shadow: none;
  background: none;
  border: none;
  padding: 0;
  color: #000;
}
.multiselect-container .search-wrapper .chip {
  background: var(--main-theme-color);
  margin: 0;
}

.optionListContainer .optionContainer {
  border-radius: 8px;
  border: 1px solid #BABABA;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.13);
  color: #000;
}
.optionListContainer .optionContainer .option {
  padding: 10px 10px;
  display: flex;
  flex-direction: row;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-size: 15.75px;
  border-radius: 8px;
}
.optionListContainer .optionContainer li:hover, .optionListContainer .optionContainer .highlight {
  background: var(--opaque-main-color-7);
  color: #000;
}

::-moz-placeholder {
  color: #000;
  opacity: 1;
}

::placeholder {
  color: #000;
  opacity: 1;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus::placeholder {
  color: transparent;
}

input:disabled {
  cursor: not-allowed;
  filter: grayscale(100%);
  opacity: 0.5;
  pointer-events: none;
}

.required-asterisk::after {
  content: " *";
  color: #DA547D;
}

.input-error {
  width: 18.375px;
  height: 18.375px;
  background: url(/react/assets/svg/iconWarning.svg) center center no-repeat;
  background-size: 100% 100%;
}

.invalid-control-background {
  background-color: rgba(218, 84, 125, 0.1);
}

input[type=date]::-webkit-inner-spin-button,
input[type=time]::-webkit-inner-spin-button,
input[type=date]::-webkit-calendar-picker-indicator,
input[type=time]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

textarea.message-textbox__input {
  border-radius: 8px;
  min-height: 175px;
  background-color: #fff;
  padding: 19.25px;
  font-size: 15.75px;
  color: #000;
  overflow-y: auto;
}

.message-textbox.rtl .message-textbox__highlighter {
  direction: rtl;
}

.message-textbox__highlighter {
  min-height: 175px;
  padding: 19.25px;
}
.message-textbox__highlighter .message-textbox__highlighter__substring {
  color: transparent;
}
.message-textbox__highlighter .message-textbox__highlighter__caret {
  color: transparent;
  font-size: 400;
}

/* @todo: maybe #909090 ? */
/* plot colours */
.button-group {
  width: 100px;
}

button,
[role=button] {
  height: 2.5em;
  border: none;
  border-radius: 8px;
  padding: 0 1.25em;
  vertical-align: middle;
  line-height: 30px;
  box-sizing: border-box;
  transition: all 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: inline-block;
  margin: 0 5px;
  cursor: pointer;
  min-width: 118px;
  white-space: nowrap;
}
button.intercom-lightweight-app-launcher,
[role=button].intercom-lightweight-app-launcher {
  min-width: 20px;
}
button.header-btn,
[role=button].header-btn {
  height: 1.25em;
  line-height: 26px;
}
button.profile:disabled,
[role=button].profile:disabled {
  background: #ebebeb;
  color: #7f7f7f;
}
button.brand-blue,
[role=button].brand-blue {
  background: var(--main-theme-color);
  color: white;
  border-width: 0;
}
button.brand-blue.dark,
[role=button].brand-blue.dark {
  background: #14568D;
}
button.brand-blue.dark:hover:not([disabled]),
[role=button].brand-blue.dark:hover:not([disabled]) {
  background-image: linear-gradient(to bottom, #14568D, #14568D);
  box-shadow: 0 2px 19px 0 rgba(0, 0, 0, 0.1);
}
button.brand-blue.fl-r,
[role=button].brand-blue.fl-r {
  float: right;
}
button.brand-blue.full-width,
[role=button].brand-blue.full-width {
  width: 100%;
  margin: 0;
  padding: 0;
}
button.brand-blue:disabled,
[role=button].brand-blue:disabled {
  background-color: var(--opaque-main-color-30);
  opacity: 1;
  opacity: initial;
}
button.brand-blue:hover:not([disabled]),
[role=button].brand-blue:hover:not([disabled]) {
  background: var(--main-theme-color);
  box-shadow: 0 2px 19px 0 rgba(0, 0, 0, 0.1);
}
button.brand-plain-blue,
[role=button].brand-plain-blue {
  background: var(--main-theme-color);
  color: white;
  border-width: 0;
}
button.brand-white-gray,
[role=button].brand-white-gray {
  color: #4f4f4f;
  background: white;
  border: solid 1px #bababa;
}
button.white,
[role=button].white {
  background: white;
  color: #929292;
  box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.06);
}
button.white:hover,
[role=button].white:hover {
  color: #2a93d5;
  box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.06);
}
button.white.width-40,
[role=button].white.width-40 {
  width: 40%;
}
button.white.width-40.fl-l,
[role=button].white.width-40.fl-l {
  float: left;
  text-align: center;
}
button.white.gray-text,
[role=button].white.gray-text {
  color: #4f4f4f;
}
button.white.link,
[role=button].white.link {
  line-height: 37px;
}
button.delete,
[role=button].delete {
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 18px;
}
button.delete > div,
[role=button].delete > div {
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
  margin: auto;
}
button.delete .delete-img,
[role=button].delete .delete-img {
  width: 17px;
  height: 21px;
  background: url(/react/assets/png/delete.png) no-repeat;
  background-size: 10px 10px;
  margin: auto;
  background-position: 3px 6px;
  background-color: white;
}
button.delete .edit-img,
[role=button].delete .edit-img {
  width: 17px;
  height: 21px;
  background: url(/react/assets/svg/edit.svg) no-repeat;
  background-size: 10px 10px;
  margin: auto;
  background-position: 3px 6px;
  background-color: white;
}
button.delete .refresh-img,
[role=button].delete .refresh-img {
  width: 17px;
  height: 21px;
  background: url(/react/assets/svg/refresh-reset.svg) no-repeat;
  background-size: 10px 10px;
  margin: auto;
  background-position: 3px 6px;
  background-color: white;
}
button.delete .chart-img,
[role=button].delete .chart-img {
  width: 17px;
  height: 21px;
  background: url(/react/assets/svg/graph.svg) no-repeat;
  background-size: 16px 18px;
  margin: auto;
  background-position: 0px 0px;
  background-color: white;
}
button.big,
[role=button].big {
  width: 200px;
  height: 50px;
  line-height: 50px;
  border-radius: 25px;
  position: relative;
}
button.big::after,
[role=button].big::after {
  display: inline-block;
  position: absolute;
  float: right;
  content: "";
  width: 8px;
  height: 12px;
  top: 19px;
  bottom: 19px;
  background: url(/react/assets/svg/smallArrow.svg) no-repeat center;
  background-size: 8px 12px;
  right: 20px;
}
button:hover,
[role=button]:hover {
  box-shadow: 0 2px 19px 0 rgba(0, 0, 0, 0.1);
}
button:disabled,
[role=button]:disabled {
  background: #fff;
  cursor: not-allowed;
  user-input: none;
}
button:disabled:hover,
[role=button]:disabled:hover {
  box-shadow: none;
  box-shadow: initial;
}
button.stop-button,
[role=button].stop-button {
  background: #DA547D;
  color: #fff;
  padding-left: 45px;
  position: relative;
}
button.stop-button::after,
[role=button].stop-button::after {
  content: " ";
  display: block;
  position: absolute;
  left: 15px;
  top: 11px;
  width: 14px;
  height: 14px;
  border-radius: 2px;
  background-color: #fff;
}
button.start-button,
[role=button].start-button {
  background: #74B236;
  color: #fff;
  padding-left: 45px;
  position: relative;
}
button.start-button:disabled,
[role=button].start-button:disabled {
  background: rgba(116, 178, 54, 0.3);
}
button.start-button::after,
[role=button].start-button::after {
  content: " ";
  display: block;
  position: absolute;
  left: 15px;
  top: 10px;
  width: 16px;
  height: 16px;
  background-color: #fff;
  clip-path: polygon(92.5% 37.00962%, 96.49067% 40.35819%, 99.09539% 44.8697%, 100% 50%, 99.09539% 55.1303%, 96.49067% 59.64181%, 92.5% 62.99038%, 40% 93.30127%, 35.10472% 95.08301%, 29.89528% 95.08301%, 25% 93.30127%, 21.00933% 89.9527%, 18.40461% 85.44119%, 17.5% 80.31089%, 17.5% 19.68911%, 18.40461% 14.55881%, 21.00933% 10.0473%, 25% 6.69873%, 29.89528% 4.91699%, 35.10472% 4.91699%, 40% 6.69873%);
}
button.drag-handle,
[role=button].drag-handle {
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/grab.svg) no-repeat center/60%;
  mask: url(/react/assets/svg/grab.svg) no-repeat center/60%;
  cursor: move;
  width: 15px;
  height: 25px;
  min-width: 15px;
  max-width: 15px;
  margin: 0;
}

/* -----------------------------------------------------------------------------

  BOX SIZING RESET

----------------------------------------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  overflow: hidden;
}

/* -----------------------------------------------------------------------------

  ROOT ELEMENTS

----------------------------------------------------------------------------- */
/* -----------------------------------------------------------------------------

  HEADING ELEMENTS

----------------------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: rgb(59, 59, 59);
  font-weight: 700;
  line-height: 1.2;
}

/* -----------------------------------------------------------------------------

  TEXT ELEMENTS

----------------------------------------------------------------------------- */
a {
  color: rgb(40, 170, 220);
  -webkit-text-decoration: none;
  text-decoration: none;
}

a:hover {
  color: rgb(0, 100, 140);
}

b,
strong {
  font-weight: 700;
}

i,
em {
  font-style: italic;
}

/* -----------------------------------------------------------------------------

  MEDIA ELEMENTS

----------------------------------------------------------------------------- */
img {
  max-width: 100%;
  height: auto;
}

/* -----------------------------------------------------------------------------

  CONTAINER OBJECTS

----------------------------------------------------------------------------- */
.o-container {
  margin: 0 auto;
  padding: 0 12px;
  max-width: 960px;
}

@media all and (min-width: 480px) {
  .o-container {
    padding: 0 24px;
  }
}
@media all and (min-width: 720px) {
  .o-container {
    padding: 0 48px;
  }
}
/* -----------------------------------------------------------------------------

  GRID OBJECT

----------------------------------------------------------------------------- */
.o-grid {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-around;
}

.o-grid__item {
  padding: 24px;
}

/* -----------------------------------------------------------------------------

  HEADER OBJECT

----------------------------------------------------------------------------- */
.o-header {
  margin: 0;
  padding: 0;
}

.o-header-nav {
  display: flex;
  justify-content: space-between;
  background-color: rgb(59, 59, 59);
}

.o-header-nav__link {
  padding: 12px;
  color: #fff;
}

.o-header-nav__link:hover {
  color: #fff;
  background-color: #080808;
}

.o-header__title {
  margin: 24px;
  padding: 0;
  color: rgb(129, 129, 129);
  font-size: 28px;
  font-weight: 300;
  text-align: center;
}

@media all and (min-width: 480px) {
  .o-header__title {
    margin: 36px;
    font-size: 42px;
  }
}
/* -----------------------------------------------------------------------------

  MAIN OBJECT

----------------------------------------------------------------------------- */
.o-main {
  /**/
}

/* -----------------------------------------------------------------------------

  SUB-NAVIGATION OBJECT

----------------------------------------------------------------------------- */
.o-sub-nav {
  margin: 0 0 24px 0;
  padding: 0;
}

.o-sub-nav__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.o-sub-nav__item {
  margin: 0;
  padding: 4px;
}

.o-sub-nav__link {
  display: block;
  margin: 0;
  padding: 4px 24px;
  border: solid 2px rgb(59, 59, 59);
}

.o-sub-nav__link:hover,
.o-sub-nav__item.active .o-sub-nav__link {
  color: #fff;
  background-color: rgb(59, 59, 59);
}

@media all and (min-width: 720px) {
  .o-sub-nav {
    margin: 0 0 48px 0;
  }
}
/* -----------------------------------------------------------------------------

  FOOTER OBJECT

----------------------------------------------------------------------------- */
.o-footer {
  padding: 12px 0;
  text-align: center;
}

@media all and (min-width: 480px) {
  .o-footer {
    padding: 24px 0;
  }
}
@media all and (min-width: 720px) {
  .o-footer {
    padding: 48px 0;
  }
}
/* -----------------------------------------------------------------------------

  HAMBURGER ICONS COMPONENT

----------------------------------------------------------------------------- */
/**
 * Toggle Switch Globals
 *
 * All switches should take on the class `c-hamburger` as well as their
 * variant that will give them unique properties. This class is an overview
 * class that acts as a reset for all versions of the icon.
 */
.c-hamburger {
  border-radius: 0 !important;
}
.c-hamburger {
  display: inline-block;
  position: relative;
  overflow: hidden;
  padding: 0;
  width: 16px;
  height: 16px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
  min-width: auto;
  line-height: 30px;
  vertical-align: top;
  margin: 9px 0 0 -1px;
}
.c-hamburger:hover {
  box-shadow: none;
}
@media (max-width: 1280px) {
  .c-hamburger {
    margin-top: 2px !important;
  }
  .c-hamburger {
    width: 12px;
    height: 13px;
  }
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
  display: inline-block;
  position: absolute;
  top: 7px;
  left: 0px;
  right: 0px;
  height: 2px;
  background: linear-gradient(#298ddc, #1c72b9);
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: inline-block;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(#298ddc, #1c72b9);
  content: "";
}

.c-hamburger span::before {
  top: -4px;
}

.c-hamburger span::after {
  bottom: -4px;
}

/**
 * Style 1
 *
 * Rotating hamburger icon (rot), that simply rotates 90 degrees when activated.
 * Nothing too fancy, simple transition.
 */
.c-hamburger--rot {
  background-color: rgb(40, 170, 220);
}

.c-hamburger--rot span {
  transition: transform 0.3s;
}

/* active state, i.e. menu open */
.c-hamburger--rot.is-active {
  background-color: rgb(22.12, 104.28, 135.88);
}

.c-hamburger--rot.is-active span {
  transform: rotate(90deg);
}

/**
 * Style 2
 * 
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
.c-hamburger--htx {
  background: none;
}

.c-hamburger--htx span {
  transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
  transition-property: top, transform;
}

.c-hamburger--htx span::after {
  transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
  background-color: none;
}

.c-hamburger--htx.is-active span {
  background: none;
}

.c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
  background: linear-gradient(#e71d5b, #e71d5b);
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
  background: linear-gradient(#e71d5b, #e71d5b);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 0.3s;
}

/**
 * Style 3
 *
 * Hamburger to left-arrow (htla). Hamburger menu transforms to a left-pointing
 * arrow. Usually indicates an off canvas menu sliding in from left that
 * will be close on re-click of the icon.
 */
.c-hamburger--htla {
  background-color: rgb(50, 220, 100);
}

.c-hamburger--htla span {
  transition: transform 0.3s;
}

.c-hamburger--htla span::before {
  transform-origin: top right;
  transition: transform 0.3s, width 0.3s, top 0.3s;
}

.c-hamburger--htla span::after {
  transform-origin: bottom right;
  transition: transform 0.3s, width 0.3s, bottom 0.3s;
}

/* active state, i.e. menu open */
.c-hamburger--htla.is-active {
  background-color: rgb(24.5, 143.5, 59.5);
}

.c-hamburger--htla.is-active span {
  transform: rotate(180deg);
}

.c-hamburger--htla.is-active span::before,
.c-hamburger--htla.is-active span::after {
  width: 50%;
}

.c-hamburger--htla.is-active span::before {
  top: 0;
  transform: translateX(10px) translateY(1px) rotate(45deg);
}

.c-hamburger--htla.is-active span::after {
  bottom: 0;
  transform: translateX(10px) translateY(-1px) rotate(-45deg);
}

/**
 * Style 4
 *
 * Hamburger to right-arrow (htra). Hamburger menu transforms to a
 * right-pointing arrow. Usually indicates an off canvas menu sliding in from 
 * right that will be close on re-click of the icon.
 */
.c-hamburger--htra {
  background-color: rgb(255, 150, 80);
}

.c-hamburger--htra span {
  transition: transform 0.3s;
}

.c-hamburger--htra span::before {
  transform-origin: top left;
  transition: transform 0.3s, width 0.3s, top 0.3s;
}

.c-hamburger--htra span::after {
  transform-origin: bottom left;
  transition: transform 0.3s, width 0.3s, bottom 0.3s;
}

/* active state, i.e. menu open */
.c-hamburger--htra.is-active {
  background-color: rgb(233, 93.2, 0);
}

.c-hamburger--htra.is-active span {
  transform: rotate(180deg);
}

.c-hamburger--htra.is-active span::before,
.c-hamburger--htra.is-active span::after {
  width: 50%;
}

.c-hamburger--htra.is-active span::before {
  top: 0;
  transform: translateX(-2px) translateY(1px) rotate(-45deg);
}

.c-hamburger--htra.is-active span::after {
  bottom: 0;
  transform: translateX(-2px) translateY(-1px) rotate(45deg);
}

/* -----------------------------------------------------------------------------

  CARBON AD COMPONENT

----------------------------------------------------------------------------- */
#carbonads {
  position: fixed;
  bottom: 12px;
  right: 12px;
  z-index: 1000;
  padding: 24px 12px 12px 12px;
  width: 154px;
  background-color: #fff;
  line-height: 1.1;
  border: solid 1px rgb(231, 231, 231);
}

.carbon-wrap {
  display: block;
  margin: 0 0 4px 0;
}

.carbon-img {
  display: block;
  margin: 0 0 4px 0;
  padding: 0;
  width: 130px;
  height: 100px;
}

.carbon-text {
  color: rgb(129, 129, 129);
  font-size: 12px;
}

.carbon-poweredby {
  font-size: 10px;
  font-style: italic;
}

.carbonad__close {
  display: block;
  position: absolute;
  top: 0;
  left: 12px;
  height: 24px;
  font-size: 11px;
  line-height: 24px;
}

@media all and (max-width: 660px) {
  #carbonads {
    display: none;
  }
}
/* plot colours */
/* @todo: maybe #909090 ? */
/* plot colours */
.legend-bp {
  transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  position: absolute;
  top: 50%;
  left: -14px;
}

.legend-pr {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
  position: absolute;
  right: -102px;
  top: 50%;
}

.area.bottom {
  fill: blue;
}

.area.bottom {
  fill: pink;
}

.event-graph div.box svg.plot {
  height: 65vh;
}

div.box {
  margin: 30px 32px;
}
div.box > header {
  text-align: center;
}
div.box > header .float-right {
  float: right;
}
div.box > header span[role=button] {
  height: 28px;
  line-height: 28px;
  margin: 0 8px;
  width: auto;
}
div.box svg.plot {
  height: 235px;
  width: 100%;
}
div.box svg.plot g.grid g.tick line {
  stroke: #f0f0f0;
  stroke-width: 0.5;
}
div.box svg.plot g.series rect,
div.box svg.plot path rect {
  transition: fill 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s, stroke 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
}
div.box svg.plot g.series.complied,
div.box svg.plot path.complied {
  fill: rgba(78, 192, 43, 0.55);
}
div.box svg.plot g.series.skipped,
div.box svg.plot path.skipped {
  fill: rgba(255, 192, 0, 0.55);
}
div.box svg.plot g.series.missed,
div.box svg.plot path.missed {
  fill: rgba(230, 129, 159, 0.43);
}
div.box svg.plot g.series.pending,
div.box svg.plot path.pending {
  fill: rgba(41, 141, 220, 0.55);
}
div.box svg.plot g.series,
div.box svg.plot path {
  /* @todo: use more convenient naming */
}
div.box svg.plot g.series.invite-accepted,
div.box svg.plot path.invite-accepted {
  fill: rgba(41, 141, 220, 0.55);
}
div.box svg.plot g.series.invite-pending,
div.box svg.plot path.invite-pending {
  fill: rgba(255, 192, 0, 0.55);
}
div.box svg.plot g.series.new-red,
div.box svg.plot path.new-red {
  fill: #e71d5b;
}
div.box svg.plot g.series.new-transparent,
div.box svg.plot path.new-transparent {
  fill: transparent;
}
div.box svg.plot g.series.new-gray,
div.box svg.plot path.new-gray {
  fill: #dedede;
}
div.box svg.plot g.series.new-green,
div.box svg.plot path.new-green {
  fill: #74b236;
}
div.box svg.plot g.series.new-yellow,
div.box svg.plot path.new-yellow {
  fill: #69ade0;
}
div.box svg.plot g.series.new-lightblue,
div.box svg.plot path.new-lightblue {
  fill: #d1d1d1;
}
div.box svg.plot path.line.complied {
  stroke: rgba(78, 192, 43, 0.55);
}
div.box svg.plot path.line.skipped {
  stroke: rgba(255, 192, 0, 0.55);
}
div.box svg.plot path.line.missed {
  stroke: rgba(230, 129, 159, 0.55);
}
div.box svg.plot path.line.pending {
  stroke: rgba(41, 141, 220, 0.55);
}
div.box svg.plot g.axis {
  font-size: 15px;
}
div.box svg.plot g.axis path.domain,
div.box svg.plot g.axis line {
  stroke: #cecece;
  stroke-width: 0.5;
}
div.box svg.plot g.axis .tick > text {
  fill: #4f4f4f;
  font-size: 12px;
}
div.box svg.plot g.axis.no-domain path.domain {
  stroke: transparent;
}
div.box svg.plot g.axis.middle g.tick text {
  fill: #4f4f4f;
}
div.box svg.plot .doughnutCenterText {
  font-size: 2.56em;
  fill: #4f4f4f;
  transition: y 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
  font-weight: 600;
}
div.box svg.plot .doughnutCenterText.top {
  transform: translateY(-10px);
}
div.box svg.plot .doughnutCenterText.bottom {
  transform: translateY(20px);
  font-size: 0.931em;
}
div.box svg.plot .user-dashboard {
  fill: #000;
  font-weight: normal;
}
div.box .average-time-delta {
  display: inline-block;
  float: left;
  margin-left: 25px;
}
div.box .select-box-time-delta {
  display: inline-block;
  margin: 0px 20px auto;
}
div.box svg.plot.timedelta {
  height: 500px;
}
div.box svg.plot.timedelta circle.time-marker {
  cursor: pointer;
  fill: #2492cf;
}
div.box svg.plot.timedelta circle.time-marker.good {
  fill: #92DA7B;
}
div.box svg.plot.timedelta circle.time-marker.bad {
  fill: #EAAC6C;
}
div.box svg.plot.timedelta circle.time-marker.ugly {
  fill: #92DA7B;
}
div.box svg.plot.timedelta line.time-marker {
  stroke: #979797;
  stroke-width: 1;
}
div.box svg.plot.timedelta line.notification_axis {
  stroke: #b6b6b6;
  stroke-width: 1;
}
div.box svg.plot.timedelta line.connector {
  stroke: #979797;
  stroke-width: 10;
  opacity: 0.4;
}
div.box svg.plot.timedelta line.connector.good {
  stroke: #92DA7B;
}
div.box svg.plot.timedelta line.connector.bad {
  stroke: #EAAC6C;
}
div.box svg.plot.timedelta line.connector.ugly {
  stroke: #92DA7B;
}
div.box svg.plot.timedelta g.go-grey circle.time-marker:not(.active) {
  fill: rgba(146, 146, 146, 0.55);
  opacity: 0.5;
}
div.box svg.plot.timedelta g.go-grey line.time-marker:not(.active),
div.box svg.plot.timedelta g.go-grey line.connector:not(.active) {
  stroke: rgba(146, 146, 146, 0.55);
  opacity: 0.5;
}
div.box svg.plot.adherence-7days g.axis.bottom .tick text.Su, div.box svg.plot.adherence-7days g.axis.bottom .tick text.S {
  fill: #e6819f;
}
div.box svg.plot.adherence-7days g.axis.bottom .tick:last-of-type text {
  fill: #979797;
}
div.box svg.plot.adherence-7days g.go-grey > g.series > rect:not(.active) {
  fill: rgba(146, 146, 146, 0.55);
}
div.box .empty {
  fill: #f2f3f6;
}
div.box .tooltip-day {
  color: #2492cf;
}
div.box .tooltip-day-1 {
  color: #000;
}
div.box .timestamp-tool-tips .timestamp-date-value {
  width: 110;
  border-radius: 0;
  border-color: #d5d5d5;
  text-align: center;
  color: #4ec02b;
  font-size: 12px;
  line-height: 1;
  border-radius: 8px;
  padding: 4px 10;
}
div.box .timestamp-date-value {
  width: 110;
  border-radius: 0;
  border-color: #d5d5d5;
  text-align: center;
  color: #4ec02b;
  font-size: 12px;
  line-height: 1;
  border-radius: 8px;
  padding: 4px 10;
  border-radius: 8px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.11);
  background-color: #ffffff;
  font-size: 12px;
  border: 0;
  color: #222;
}
div.box .timestamp-date-value .tooltip-day {
  color: #222;
  line-height: 1.5em;
  font-size: 12px;
}
div.box .timestamp-date-value .tooltip-day .label1 {
  width: 100px;
  text-align: right;
  display: inline-block;
  padding-right: 10px;
}
div.box .timestamp-date-value .tooltip-day .value1 {
  width: 50px;
  text-align: left;
  display: inline-block;
}
div.box .timestamp-date-value::before {
  border-bottom-color: #f1f1f1;
}
div.box .y-axis-label {
  background: #e5f0f6;
  width: 30px;
  height: 238px;
  position: absolute;
  border-radius: 8px;
  margin-left: 23px;
  margin-top: 34px;
  display: inline-block;
}
div.box .y-axis-label .y-axis-days {
  width: 20px;
  text-align: center;
  margin: 16px 5px 19px;
  font-size: 13px;
  line-height: 1;
  text-align: center;
  height: 27px;
  padding: 6px 0;
  border-radius: 8px;
}
div.box .y-axis-label .y-axis-days:hover {
  background: #fff9f9;
}
div.box .y-axis-label .y-axis-days:hover:after {
  margin-left: 16px;
  margin-top: -12px;
  position: absolute;
  width: 1000px;
  height: 37px;
  z-index: 99999;
  background: #fff;
  content: "";
  border-radius: 22px;
  opacity: 0.4;
}
div.box .y-axis-label-week-end {
  width: 30px;
  height: 84px;
  background-color: #f6f0e5;
  position: absolute;
  margin-top: 274px;
  border-radius: 8px;
  margin-left: 23px;
}
div.box .y-axis-label-week-end .y-axis-days {
  width: 20px;
  margin: 5px 5px 19px;
  font-size: 13px;
  line-height: 1;
  text-align: center;
  height: 27px;
  padding: 6px 0;
  border-radius: 8px;
}
div.box .y-axis-label-week-end .y-axis-days:hover {
  background: #fff9f9;
}
div.box .y-axis-label-week-end .y-axis-days:hover:after {
  margin-left: 16px;
  margin-top: -12px;
  position: absolute;
  width: 1000px;
  height: 37px;
  z-index: 99999;
  background: #fff;
  content: "";
  border-radius: 22px;
  opacity: 0.4;
}
div.box svg.plot.timestamp {
  height: 413px;
  padding: 20px 0;
}
div.box svg.plot.timestamp circle.dot {
  cursor: pointer;
  stroke: #92da7b;
  fill: rgba(146, 218, 123, 0.5);
}
div.box svg.plot.timestamp .grid.vertical path.domain {
  stroke: #d5d5d5;
  shape-rendering: crispEdges;
}
div.box svg.plot.timestamp .axis g.tick line {
  stroke: #f0f0f0;
}
div.box svg.plot.timestamp .axis g.tick text {
  font-size: 14px;
  fill: #929292;
}
div.box svg.plot.timestamp .axis.middle g.tick text {
  font-size: 14px;
  color: #929292;
}
div.box svg.plot.timestamp .axis.middle-vertical g.tick text {
  text-anchor: middle;
}
div.box svg.plot.timestamp .axis path.domain {
  stroke: #d5d5d5;
  shape-rendering: crispEdges;
  display: none;
}
div.box svg.plot.timestamp g.guide line {
  opacity: 0;
  shape-rendering: crispEdges;
}
div.box svg.plot.timestamp g.guide text.guide-tooltip {
  fill: white;
  font-size: 1.125em;
  font-weight: bold;
  opacity: 0;
  text-anchor: middle;
}
div.box svg.plot.timestamp g.guide rect.guide-tooltip {
  fill: #4ec02b;
  shape-rendering: crispEdges;
  opacity: 0;
}
div.box .timestamp-tool-tips .timestamp-value {
  width: 90px;
  border-radius: 0;
  border-color: #d5d5d5;
  text-align: center;
  color: #4ec02b;
  font-size: 12px;
  z-index: 9999;
  border-radius: 8px;
  padding: 7px 0;
}
div.box .timestamp-tool-tips .timestamp-value::before {
  border: none;
  margin-left: 0;
}

.plot-row select {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0px;
  text-align: left;
  background: transparent;
  color: #4f4f4f;
  border: 0;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  background: url(/react/assets/svg/medicationSelect.svg) no-repeat;
  max-width: 130px;
  background-position: left;
  padding-left: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-position: left;
  padding-left: 30px;
}

div.tooltip {
  position: absolute;
  text-align: center;
  width: 60px;
  height: 28px;
  padding: 2px;
  font: 12px sans-serif;
  background: lightsteelblue;
  border: 0px;
  border-radius: 8px;
  pointer-events: none;
}

.title-graph {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-top: 20px;
  color: #000000;
}

.graph-box {
  background: #fbfbfb;
  border: 1px solid #d9d9d9;
  margin-top: 20px;
  border-radius: 8px;
  position: relative;
}

.plot-row.timestamp-row {
  margin: 0;
  margin-top: 20px;
}
.plot-row.timestamp-row .column.full-width {
  position: relative;
  margin: 0;
}
.plot-row.timestamp-row .column.full-width .adherence-time-plot.box {
  margin: 0;
  position: relative;
  overflow: hidden;
  height: 460px;
}
.plot-row.timestamp-row .column.full-width .adherence-time-plot.box .spinner {
  position: absolute;
  top: 18px;
  left: 8px;
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
}

.geo-map-row .box {
  height: auto;
  margin: 0;
}
.geo-map-row .box .map-frame {
  margin: 0 -28px;
}
.geo-map-row [role=button] {
  height: auto;
  border-radius: 0;
  border: none;
  line-height: normal;
}

/* @todo: maybe #909090 ? */
/* plot colours */
.tab-view {
  flex: 1;
  display: flex;
  flex-flow: column nowrap;
  min-height: 0;
}
.tab-view .nav-back {
  margin: 0;
}
.tab-view .tab-back {
  display: inline;
  width: 100px;
}
.tab-view .carousel {
  display: inline-block;
  align-self: center;
}
.tab-view .swiper {
  margin-left: 0;
  margin-right: 0;
}
.tab-view .swiper-slide {
  width: auto;
  width: initial;
  display: flex;
  align-items: center;
}
.tab-view .swiper.swiper-initialized.swiper-horizontal.with-navigation-buttons {
  padding-left: 57px;
  padding-right: 57px;
}
.tab-view .swiper-button-next, .tab-view .swiper-button-prev {
  height: 100%;
  top: 0;
  margin: 0;
  width: 57px;
}
.tab-view .swiper-button-next::after, .tab-view .swiper-button-prev::after {
  content: "";
  border-radius: 8px;
  border: solid 1px #bababa;
  background-color: #fff;
  width: 42px;
  min-width: 42px;
  height: 42px;
  background-image: var(--sideNav-arrow-icon);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.tab-view .swiper-button-prev {
  left: 0;
  justify-content: start;
  background: linear-gradient(to left, rgba(245, 245, 245, 0) 0px, #f7f7f7 15px);
}
.tab-view .swiper-button-prev::after {
  transform: rotate(180deg);
}
.tab-view .swiper-button-next {
  right: 0;
  justify-content: end;
  background: linear-gradient(to right, rgba(245, 245, 245, 0) 0px, #f7f7f7 15px);
}
.tab-view.patients-tab div.tabs {
  display: inline-block;
  line-height: 66px;
  padding: 0;
  font-size: 15px;
  left: -1px;
  height: 66px;
  border-top: solid 0.7px #ebebeb;
  border-bottom: solid 0.7px #ebebeb;
  background-color: #f7f7f7;
  margin-top: 1px;
}
.tab-view ul.tabs,
.tab-view div.tabs {
  flex: 0;
  left: 217px;
  margin: 0 -32px;
  padding: 0 32px;
  display: flex;
  line-height: 74px;
  font-size: 15px;
  min-height: 74px;
  background-color: #f7f7f7;
  border: solid 1px #ebebeb;
  border-right: 0;
  border-left: 0;
  background-color: #f7f7f7;
}
.tab-view ul.tabs li,
.tab-view ul.tabs a,
.tab-view div.tabs li,
.tab-view div.tabs a {
  color: #000000;
  float: left;
  padding: 7px 20px;
  margin: 0;
  vertical-align: middle;
  border-radius: 8px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-align: center;
  cursor: default;
  transition: background-color 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s, color 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
}
.tab-view ul.tabs li:not(.active):hover,
.tab-view ul.tabs a:not(.active):hover,
.tab-view div.tabs li:not(.active):hover,
.tab-view div.tabs a:not(.active):hover {
  cursor: pointer;
}
.tab-view ul.tabs li,
.tab-view ul.tabs a,
.tab-view div.tabs li,
.tab-view div.tabs a {
  position: relative;
}
.carousel .tab-view ul.tabs li,
.carousel .tab-view ul.tabs a,
.carousel .tab-view div.tabs li,
.carousel .tab-view div.tabs a {
  margin: 0;
}
.tab-view ul.tabs li.active,
.tab-view ul.tabs a.active,
.tab-view div.tabs li.active,
.tab-view div.tabs a.active {
  color: #FFF;
  position: relative;
  background-color: var(--secondary-theme-color);
}
.tab-view .tab-content {
  flex: 1;
  display: none;
  position: relative;
  padding-left: 32px;
  padding-right: 32px;
  margin-left: -32px;
  margin-right: -32px;
}
.tab-view .tab-content.active {
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.mobile .tab-view div.tabs {
  min-height: 0;
  min-height: initial;
}
.mobile .tab-view .swiper-slide {
  min-height: 50px;
}
.mobile .swiper-button-next, .mobile .swiper-button-prev {
  width: 50px;
}
.mobile .swiper-button-next::after, .mobile .swiper-button-prev::after {
  width: 35px;
  min-width: 35px;
  height: 35px;
}
.mobile div.tabs {
  margin: 0 -20px;
  padding: 0 20px;
}
.mobile .tab-content {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: -20px;
  margin-right: -20px;
}

.tab-buttons-row {
  background-color: #fff;
  padding: 17.5px 32px;
  display: flex;
  flex-direction: row;
  align-items: center;
  -moz-column-gap: 17.5px;
       column-gap: 17.5px;
  margin-left: -32px;
  margin-right: -32px;
}
.tab-buttons-row .tabButton.tab-label {
  background-color: transparent;
  background-color: initial;
  color: #000;
  margin: 0;
  padding: 7px 20px;
  height: auto;
  height: initial;
  line-height: inherit;
  border-radius: 8px;
}
.tab-buttons-row .tabButton.tab-label.active-tab-label {
  color: #fff;
  background-color: var(--main-theme-color);
}
.tab-buttons-row .tabButton.tab-label:hover {
  box-shadow: none;
}
.tab-buttons-row .tab-buttons-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}

/* @todo: maybe #909090 ? */
/* plot colours */
.slider-picker-wrapper {
  display: flex;
  flex-flow: row nowrap;
  clear: both;
  height: 66px;
  padding: 15px 0;
}
.slider-picker-wrapper .slider-wrapper {
  flex: 1;
  align-items: center;
}
.slider-picker-wrapper .outside-label {
  font-size: 15.3px;
  color: #555555;
}
@media (max-width: 1450px) {
  .slider-picker-wrapper .outside-label {
    padding-right: 10px;
  }
}
.slider-picker-wrapper .datepickers-wrapper {
  flex: 0;
  display: flex;
  align-items: center;
  white-space: nowrap;
  text-align: right;
  justify-content: right;
}
.slider-picker-wrapper .datepickers-wrapper.manualDatePicker {
  max-width: none;
  flex: none;
}
.slider-picker-wrapper .datepickers-wrapper .datepicker-wrapper {
  line-height: 30px;
  overflow: hidden;
  float: right;
  display: flex;
  align-items: center;
}
.slider-picker-wrapper .datepickers-wrapper .MuiInputBase-root input {
  width: 100px;
}
@media (max-width: 1280px) {
  .slider-picker-wrapper .outside-label {
    padding-right: 14px;
    color: #555555;
    font-size: 12px;
  }
}

.switchable label {
  width: 30%;
  display: inline-block;
  float: left;
}
.switchable label label {
  font-weight: 200;
  color: #555;
  margin-bottom: 0;
}
.switchable .field {
  width: 70%;
  display: inline-block;
  margin-bottom: 30px;
}
.switchable .field select.switchableSelect {
  width: 55% !important;
  margin-right: 15px !important;
}
.switchable .field select.switchableSelect {
  float: left;
}
.switchable .switch {
  position: relative;
  display: inline-block;
  height: 40px;
  width: 35%;
}
.switchable .switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f7f7f7;
  border: 1px solid #c8c8c8;
  transition: background 0.45s cubic-bezier(0.3, 1, 0.4, 1) 0s, left 0.45s cubic-bezier(0.3, 1, 0.4, 1) 0s, right 0.45s cubic-bezier(0.3, 1, 0.4, 1) 0s;
}
.switchable .switch .slider:before {
  position: absolute;
  content: "OFF";
  text-align: center;
  height: 34px;
  width: 50%;
  left: 3px;
  bottom: 2px;
  line-height: 34px;
  font-size: 15px;
  transition: background 0.45s cubic-bezier(0.3, 1, 0.4, 1) 0s, left 0.45s cubic-bezier(0.3, 1, 0.4, 1) 0s, right 0.45s cubic-bezier(0.3, 1, 0.4, 1) 0s;
  background: linear-gradient(#fff, #f8f8f8);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
}
.switchable .switch .slider.round {
  border-radius: 34px;
}
.switchable .switch .slider.round:before {
  border-radius: 17px;
}
.switchable .switch.active > .slider::before {
  right: 3px;
  left: auto;
  left: initial;
  background: linear-gradient(#298ddc, #1c72b9);
  content: "ON";
  color: white;
}

.checkboxes-and-radios input {
  display: none !important;
  position: absolute !important;
  visibility: hidden !important;
}
.checkboxes-and-radios label {
  cursor: pointer;
  position: relative;
  display: block;
  width: 64px;
  height: 32px;
  border-radius: 32px;
  background: #cdcdcd;
  transition: all 200ms ease-out;
}
.checkboxes-and-radios label:before, .checkboxes-and-radios label:after {
  content: "";
  display: block;
  position: absolute;
  transition: all 200ms ease-out;
  background: white;
  left: 1px;
  top: 1px;
  width: 30px;
  height: 30px;
  border-radius: 30px;
}
.checkboxes-and-radios label:after {
  opacity: 0;
  background: url(/react/assets/png/tick.png) center center no-repeat white;
}
.checkboxes-and-radios input:checked + label {
  background: #92DA7B;
}
.checkboxes-and-radios input:checked + label:before, .checkboxes-and-radios input:checked + label:after {
  left: 33px;
}
.checkboxes-and-radios input:checked + label:after {
  opacity: 1;
}

button.dark_blue, [role=button].dark_blue {
  min-width: 209.475px;
  color: white;
  border: 0;
  background: var(--main-theme-color);
  box-shadow: none;
  border-radius: 8px;
}
button.dark_blue:disabled, [role=button].dark_blue:disabled {
  background: var(--main-theme-color);
  opacity: 0.3;
}

.page-header, .tab-buttons-right {
  font-size: 23.625px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  min-height: 70px;
  color: #4F4F4F;
  margin: 0;
  padding: 16px 0;
  position: relative;
}
.page-header.grow-right .left, .tab-buttons-right.grow-right .left {
  min-width: 150px !important;
}
.page-header.grow-right .left, .tab-buttons-right.grow-right .left {
  overflow: hidden;
}
.page-header.grow-right .right, .tab-buttons-right.grow-right .right {
  flex-shrink: 0;
}
.page-header.black, .tab-buttons-right.black {
  color: black;
}
.page-header.black .left, .tab-buttons-right.black .left {
  font-weight: 400;
  letter-spacing: 0.5px;
}
.page-header.centered, .tab-buttons-right.centered {
  justify-content: center;
}
.page-header button, .tab-buttons-right button {
  font-size: 15.75px;
  line-height: 41.4px;
  width: auto;
  min-width: 85.5px;
  height: 41.4px;
  margin: 0;
  border-radius: 8px;
  border: solid 1px #bababa;
  background-color: #F7F7F7;
  color: #000000;
}
.page-header button.refresh_button, .tab-buttons-right button.refresh_button {
  width: 42px;
  min-width: 42px;
  height: 42px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(/react/assets/svg/refresh.svg) no-repeat;
  background-size: 34px 34px;
  background-position: center center;
}
.page-header button.refresh_button:disabled, .tab-buttons-right button.refresh_button:disabled {
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
}
.page-header button.refresh_button:disabled, .tab-buttons-right button.refresh_button:disabled {
  background: url(/react/assets/svg/refresh.svg) no-repeat;
  background-size: 34px 34px;
  background-position: center center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-header button.addfilter, .tab-buttons-right button.addfilter {
  min-width: 41.4px;
  color: white;
  box-shadow: none;
  background: transparent;
  border-radius: 8px;
  border: solid 1px #bababa;
  color: #4f4f4f;
  padding-right: 40px;
  background-image: var(--plus-icon);
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 15px 15px;
  text-align: left;
  font-size: 16.2px;
  font-weight: 600;
}
.page-header button.addfilter:disabled, .tab-buttons-right button.addfilter:disabled {
  opacity: 0.3;
}
.page-header input:not([type=checkbox]), .page-header select, .tab-buttons-right input:not([type=checkbox]), .tab-buttons-right select {
  font-size: 15.75px;
  line-height: 41.4px;
  width: auto;
  min-width: auto;
  height: 41.4px;
  margin: 0;
  border-radius: 8px;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.22);
  border: solid 1px #bababa;
  background-color: #F7F7F7;
  color: #000000;
  padding-left: 22px;
}
.page-header input:not([type=checkbox]):hover, .page-header select:hover, .tab-buttons-right input:not([type=checkbox]):hover, .tab-buttons-right select:hover {
  box-shadow: none;
}
.page-header input:not([type=checkbox])[type=radio], .page-header select[type=radio], .tab-buttons-right input:not([type=checkbox])[type=radio], .tab-buttons-right select[type=radio] {
  width: 20px;
  box-shadow: none;
  margin-right: 15px;
  float: left;
  clear: none;
}
.page-header .settings-button, .tab-buttons-right .settings-button {
  height: 41px;
  width: 41px;
  border-radius: 7px;
  border: 1px solid #d9d9d9;
}
.page-header .settings-button .settings-button-icon, .tab-buttons-right .settings-button .settings-button-icon {
  display: block;
  transform: translate(-1px, -1px);
  background-color: #4f4f4f;
  -webkit-mask: url(/react/assets/svg/settings.svg) no-repeat center/70%;
  mask: url(/react/assets/svg/settings.svg) no-repeat center/70%;
}
.page-header .radiobox, .tab-buttons-right .radiobox {
  font-size: 15.75px;
  float: left;
  clear: none;
}
.page-header .radiobox label, .tab-buttons-right .radiobox label {
  float: left;
  clear: none;
  line-height: 41px;
  margin-right: 30px;
  color: #000;
}
.page-header .optionListContainer, .tab-buttons-right .optionListContainer {
  line-height: 1.42857143em;
  font-size: 15px;
  color: #7f7f7f;
  width: -moz-fit-content;
  width: fit-content;
}
.page-header .left, .page-header .right, .tab-buttons-right .left, .tab-buttons-right .right {
  line-height: 41.4px;
  display: flex;
  flex-direction: row;
  -moz-column-gap: 15px;
       column-gap: 15px;
  align-items: center;
}
.page-header .left .react-select-container .react-select__control .react-select__value-container .react-select__input-container, .page-header .right .react-select-container .react-select__control .react-select__value-container .react-select__input-container, .tab-buttons-right .left .react-select-container .react-select__control .react-select__value-container .react-select__input-container, .tab-buttons-right .right .react-select-container .react-select__control .react-select__value-container .react-select__input-container {
  width: 150px;
  box-shadow: none;
}
.page-header .left, .tab-buttons-right .left {
  padding: 0 25px 0 0;
  white-space: nowrap;
}
.page-header .left input:first-child, .tab-buttons-right .left input:first-child {
  margin-left: 1px;
}
.page-header.no-left-padding .left, .tab-buttons-right.no-left-padding .left {
  padding-left: 0;
}
.page-header button.dark_blue, .tab-buttons-right button.dark_blue {
  min-width: 209.475px;
  color: white;
  border: 0;
  background: var(--main-theme-color);
  box-shadow: none;
}
.page-header button.dark_blue:disabled, .tab-buttons-right button.dark_blue:disabled {
  opacity: 0.3;
}
.page-header select, .tab-buttons-right select {
  min-width: 209.475px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: var(--arrow-down-icon);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 22.5px;
}
.page-header select:last-child, .tab-buttons-right select:last-child {
  margin-right: 0px;
}
.page-header .right .spinner, .tab-buttons-right .right .spinner {
  position: static;
  display: block;
  width: 18px;
  height: 18px;
  animation: rotating 3s linear infinite;
  background: url(/react/assets/png/pendingLoader.png) no-repeat;
  background-size: 18px;
  fill: rgba(145, 208, 255, 0.55);
}
.page-header .right input:not([type=checkbox]):not(.searchBox):not(.react-select__input), .tab-buttons-right .right input:not([type=checkbox]):not(.searchBox):not(.react-select__input) {
  width: 253.575px;
  color: #000000;
  background-color: #F7F7F7;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.1);
}
.page-header .right input:not([type=checkbox]):not(.searchBox):not(.react-select__input)::-moz-placeholder, .tab-buttons-right .right input:not([type=checkbox]):not(.searchBox):not(.react-select__input)::-moz-placeholder {
  color: #000;
}
.page-header .right input:not([type=checkbox]):not(.searchBox):not(.react-select__input)::placeholder, .tab-buttons-right .right input:not([type=checkbox]):not(.searchBox):not(.react-select__input)::placeholder {
  color: #000;
}
.page-header .right input:not([type=checkbox]):not(.searchBox):not(.react-select__input), .tab-buttons-right .right input:not([type=checkbox]):not(.searchBox):not(.react-select__input) {
  padding-left: 22px;
}
.page-header .right input:not([type=checkbox]):not(.searchBox):not(.react-select__input).search, .tab-buttons-right .right input:not([type=checkbox]):not(.searchBox):not(.react-select__input).search {
  background-repeat: no-repeat;
  background-position: 332px center;
  background-size: 18px;
}
.page-header .right input:not([type=checkbox]):not(.searchBox):not(.react-select__input)[type=radio], .tab-buttons-right .right input:not([type=checkbox]):not(.searchBox):not(.react-select__input)[type=radio] {
  width: 20px;
  box-shadow: none;
}
.page-header .right .react-select-container .react-select__control .react-select__value-container input:not([type=checkbox]), .tab-buttons-right .right .react-select-container .react-select__control .react-select__value-container input:not([type=checkbox]) {
  width: 150px;
}
.page-header .right .multiselect-container .search-wrapper, .tab-buttons-right .right .multiselect-container .search-wrapper {
  margin: 0;
}
.page-header .right button, .tab-buttons-right .right button {
  min-width: 0;
  min-width: initial;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  border: 0;
  box-shadow: none;
}
.page-header .right button.blue, .tab-buttons-right .right button.blue {
  color: white;
  background: var(--main-theme-color);
}
.page-header .right button.blue:disabled, .tab-buttons-right .right button.blue:disabled {
  opacity: 0.3;
}
.page-header .right button.white, .tab-buttons-right .right button.white {
  border: #D9D9D9 1px solid;
}
.page-header .right button.plus, .tab-buttons-right .right button.plus {
  border: #D9D9D9 1px solid;
  background: url(/react/assets/svg/plus_blue.svg) no-repeat;
  background-position: 87px center;
  background-size: 13.5px;
  width: 115px;
  min-width: 115px;
  text-align: left;
}
.page-header .right button.refresh, .page-header .right button.refreshTop, .tab-buttons-right .right button.refresh, .tab-buttons-right .right button.refreshTop {
  background: url(/react/assets/svg/refresh2.svg) no-repeat center/contain;
  width: 41.4px;
  min-width: 41.4px;
  height: 41.4px;
  border-radius: 0;
  border-radius: initial;
}
.page-header .right button.refreshTop, .tab-buttons-right .right button.refreshTop {
  position: fixed;
  top: 17px;
  right: 32px;
  z-index: 99;
}
.page-header .right button.download, .tab-buttons-right .right button.download {
  background: var(--download-icon) no-repeat center;
  width: 41.4px;
  min-width: 41.4px;
  height: 41.4px;
}
.page-header .right button.next, .tab-buttons-right .right button.next {
  background: var(--right-arrow-icon) no-repeat center;
  width: 41.4px;
  min-width: 41.4px;
  height: 41.4px;
}
.page-header .right button.previous, .tab-buttons-right .right button.previous {
  background: var(--right-arrow-icon) no-repeat center;
  transform: rotate(180deg);
  width: 41.4px;
  min-width: 41.4px;
  height: 41.4px;
}
.page-header .right button.addfilter, .tab-buttons-right .right button.addfilter {
  min-width: 41.4px;
  border: solid 1px #bababa;
}
.page-header .right button.close-button, .tab-buttons-right .right button.close-button {
  width: 42px;
  min-width: 42px;
  height: 42px;
  border-radius: 8px;
  margin: 0;
  padding: 0;
  -webkit-mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain;
  background-color: var(--main-theme-color);
}
.page-header .advanced-filters .horizontal-line, .tab-buttons-right .advanced-filters .horizontal-line {
  display: none;
}
.page-header .advanced-filters .advanced-filters-bar, .tab-buttons-right .advanced-filters .advanced-filters-bar {
  margin-bottom: 0;
  margin-bottom: initial;
}

.refreshTop {
  background: url(/react/assets/svg/refresh2.svg) no-repeat center/contain;
  width: 41.4px;
  min-width: 41.4px;
  height: 41.4px;
  border-radius: 0;
  border-radius: initial;
  position: fixed;
  top: 17px;
  right: 32px;
  z-index: 99;
}
.refreshTop:hover {
  box-shadow: none;
  box-shadow: initial;
}
.refreshTop:disabled {
  background: url(/react/assets/svg/refresh2.svg) no-repeat center/contain;
  filter: grayscale(100%);
  opacity: 0.5;
}

@media (max-width: 1280px) {
  .page-header {
    font-size: 21px;
    margin: 0;
  }
  .page-header input:not([type=checkbox]):not(.searchBox), .page-header button {
    font-size: 14px;
    line-height: 36px;
  }
  .page-header .left, .page-header .right {
    line-height: 36px;
  }
  .page-header .right .react-select-container .react-select__control .react-select__value-container input:not([type=checkbox]) {
    width: 160px;
  }
  .page-header .right input:not([type=checkbox]):not(.searchBox) {
    width: 250px;
  }
  .page-header .right input:not([type=checkbox]):not(.searchBox).search {
    background-position: 220px center;
  }
  .page-header .right input:not([type=checkbox]):not(.searchBox)[type=radio] {
    width: 20px;
    box-shadow: none;
  }
  .page-header .right button {
    min-width: 0;
    min-width: initial;
  }
}
.searchBox::-moz-placeholder {
  color: #000;
}
.searchBox::placeholder {
  color: #000;
}

.mobile .right button.refreshTop {
  top: 83px;
  right: 22px;
  width: 35px;
  min-width: 35px;
  height: 35px;
}

.tab-view.study-page-content {
  height: 100%;
}
.tab-view.study-page-content .tab-content.active {
  height: calc(100% - 67px);
}

.adherence-new-container {
  background: #FBFBFB;
  border: #d9d9d9 1px solid;
  border-radius: 7px;
  margin-top: 13.125px;
  flex: 1;
  padding: 35px 17.5px;
  display: flex;
  flex-flow: column nowrap;
  height: calc(100% - 96px);
  overflow: hidden;
  overflow-y: auto;
}
@media (max-width: 1280px) {
  .adherence-new-container {
    padding: 20px 10px;
  }
}
.adherence-new-container .header {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  margin-bottom: 48.125px;
  padding-right: 26.25px;
}
@media (max-width: 1280px) {
  .adherence-new-container .header {
    margin-bottom: 27.5px;
  }
}
.adherence-new-container .header > * {
  flex: auto;
}
.adherence-new-container .header .filter .adherence {
  display: inline-block;
  font-size: 21px;
  line-height: 21px;
  color: #4f4f4f;
}
@media (max-width: 1280px) {
  .adherence-new-container .header .filter .adherence {
    font-size: 17px;
    line-height: 17px;
  }
}
.adherence-new-container .header .filter .adherence span {
  font-size: 21px;
  line-height: 21px;
}
.adherence-new-container .header .filter .adherence span.good {
  color: #92DA7B;
}
.adherence-new-container .header .filter .adherence span.normal {
  color: #EAAC6C;
}
.adherence-new-container .header .filter .adherence span.bad {
  color: #E6819F;
}
@media (max-width: 1280px) {
  .adherence-new-container .header .filter select {
    max-width: 140px;
  }
}
.adherence-new-container .header .filter select + .adherence {
  border-left: 2px solid #D9D9D9;
  padding-left: 15px;
}
.adherence-new-container .header .legend {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.adherence-new-container .header .legend div {
  font-weight: 400;
  font-size: 15.75px;
  color: #929292;
  position: relative;
  margin-left: 91.875px;
}
.adherence-new-container .header .legend div:first-child {
  margin-left: 0;
}
@media (max-width: 1280px) {
  .adherence-new-container .header .legend div {
    font-size: 12.6px;
  }
}
.adherence-new-container .header .legend div:before, .adherence-new-container .header .legend div:after {
  position: absolute;
  content: "";
  top: 50%;
}
.adherence-new-container .header .legend div:before {
  width: 31.5px;
  height: 31.5px;
  border: 1px solid #DADADA;
  border-radius: 31.5px;
  background: white;
  margin-top: -15.75px;
  left: -46.375px;
}
.adherence-new-container .header .legend div:after {
  width: 14px;
  height: 14px;
  border-radius: 14px;
  margin-top: -7px;
  left: -37.625px;
}
.adherence-new-container .header .legend div.taken:after {
  background: #92DA7B;
}
.adherence-new-container .header .legend div.skipped:after {
  background: #EAAC6C;
}
.adherence-new-container .header .legend div.missed:after {
  background: #E6819F;
}
.adherence-new-container .data-table {
  display: flex;
  flex-flow: column nowrap;
  flex: 1;
  height: calc(100% - 76px);
  position: relative;
}
.adherence-new-container .data-table #trackHorizontal {
  visibility: hidden !important;
}
.adherence-new-container .data-table .HorizontalScrollContainer {
  position: relative;
  margin-top: 25px;
  margin-bottom: -25px;
  margin-left: 214px;
  margin-right: 92px;
}
@media (max-width: 1280px) {
  .adherence-new-container .data-table .HorizontalScrollContainer {
    margin-top: 12.5px;
    margin-bottom: -12.5px;
    margin-left: 107px;
    margin-right: 48px;
  }
}
.adherence-new-container .data-table .col-name {
  flex-shrink: 0;
  width: 187.25px;
  font-weight: 400;
  font-size: 15.75px;
  padding-left: 30px;
}
@media (max-width: 1280px) {
  .adherence-new-container .data-table .col-name {
    font-size: 12.6px;
    width: 107px;
  }
}
.adherence-new-container .data-table .col-data {
  position: relative;
}
.adherence-new-container .data-table .col-data .shadow {
  top: 0;
  bottom: 0;
  left: auto;
  right: auto;
  width: 20px;
  height: auto;
  background: linear-gradient(to right, rgb(251, 251, 251) 0%, rgba(251, 251, 251, 0) 100%);
}
.adherence-new-container .data-table .col-data .shadow.left {
  left: 0;
}
.adherence-new-container .data-table .col-data .shadow.right {
  right: 0;
  background: linear-gradient(to left, rgb(251, 251, 251) 0%, rgba(251, 251, 251, 0) 100%);
}
.adherence-new-container .data-table .col-data .day {
  position: relative;
  height: 100%;
  width: 33.25px; /*24 +7 + 7*/
  padding-left: 6.125px;
  padding-right: 6.125px;
  flex-shrink: 0;
}
.adherence-new-container .data-table .col-data .day.start, .adherence-new-container .data-table .col-data .day:first-child {
  padding-left: 8.75px;
  width: 35.875px;
}
.adherence-new-container .data-table .col-data .day.end, .adherence-new-container .data-table .col-data .day:last-child {
  padding-right: 8.75px;
  width: 35.875px;
  margin-right: 2.625px;
}
@media (max-width: 1280px) {
  .adherence-new-container .data-table .col-data .day {
    width: 30.4px;
    padding-left: 5.6px;
    padding-right: 5.6px;
  }
  .adherence-new-container .data-table .col-data .day.start, .adherence-new-container .data-table .col-data .day:first-child {
    padding-left: 8px;
    width: 32.8px;
  }
  .adherence-new-container .data-table .col-data .day.end, .adherence-new-container .data-table .col-data .day:last-child {
    padding-right: 8px;
    width: 32.8px;
    margin-right: 2.4px;
  }
}
.adherence-new-container .data-table .col-total {
  flex-shrink: 0;
  width: 54.25px;
  font-weight: 400;
  font-size: 15.75px;
}
@media (max-width: 1280px) {
  .adherence-new-container .data-table .col-total {
    font-size: 12.6px;
  }
}
.adherence-new-container .data-table .head, .adherence-new-container .data-table .body {
  display: flex;
}
.adherence-new-container .data-table .head {
  padding-right: 26.25px;
  margin-bottom: 13.125px;
}
@media (max-width: 1280px) {
  .adherence-new-container .data-table .head {
    margin-bottom: 7.5px;
    padding-right: 15px;
  }
}
.adherence-new-container .data-table .head > div {
  height: 29.75px;
  line-height: 29.75px;
}
@media (max-width: 1280px) {
  .adherence-new-container .data-table .head > div {
    height: 27.2px;
    line-height: 27.2px;
  }
}
.adherence-new-container .data-table .head > div.col-name {
  color: #4f4f4f;
}
.adherence-new-container .data-table .head > div.col-data {
  display: flex;
  overflow: hidden;
}
.adherence-new-container .data-table .head > div.col-data .days-container {
  display: flex;
  overflow: hidden;
}
.adherence-new-container .data-table .head > div.col-data .day {
  font-weight: 400;
  font-size: 13.125px;
  color: #929292;
  background: #E5F0F6;
  text-align: center;
  z-index: 0;
}
.adherence-new-container .data-table .head > div.col-data .day.weekend {
  background: RGB(246, 240, 230);
}
.adherence-new-container .data-table .head > div.col-data .day.start, .adherence-new-container .data-table .head > div.col-data .day:first-child {
  border-top-left-radius: 17px;
  border-bottom-left-radius: 17px;
}
.adherence-new-container .data-table .head > div.col-data .day.start.hover:before, .adherence-new-container .data-table .head > div.col-data .day:first-child.hover:before {
  margin-left: -13.125px;
}
@media (max-width: 1280px) {
  .adherence-new-container .data-table .head > div.col-data .day.start.hover:before, .adherence-new-container .data-table .head > div.col-data .day:first-child.hover:before {
    margin-left: -12px;
  }
}
.adherence-new-container .data-table .head > div.col-data .day.end, .adherence-new-container .data-table .head > div.col-data .day:last-child {
  border-top-right-radius: 17px;
  border-bottom-right-radius: 17px;
}
.adherence-new-container .data-table .head > div.col-data .day.end.hover:before, .adherence-new-container .data-table .head > div.col-data .day:last-child.hover:before {
  margin-left: -14.875px;
}
@media (max-width: 1280px) {
  .adherence-new-container .data-table .head > div.col-data .day.end.hover:before, .adherence-new-container .data-table .head > div.col-data .day:last-child.hover:before {
    margin-left: -13.6px;
  }
}
.adherence-new-container .data-table .head > div.col-data .day.hover:before {
  display: block;
  content: "";
  position: absolute;
  width: 28px;
  height: 19.25px;
  border-radius: 17px;
  background: white;
  top: 50%;
  left: 50%;
  margin-top: -9.625px;
  margin-left: -14px;
  z-index: -1;
}
@media (max-width: 1280px) {
  .adherence-new-container .data-table .head > div.col-data .day.hover:before {
    width: 25.6px;
    height: 17.6px;
    margin-top: -8.8px;
    margin-left: -12.8px;
  }
}
@media (max-width: 1280px) {
  .adherence-new-container .data-table .head > div.col-data .day {
    font-size: 10.5px;
  }
}
.adherence-new-container .data-table .head > div.col-total {
  color: #4f4f4f;
  background: #f0f0f0;
  border-radius: 17px;
  text-align: center;
}
.adherence-new-container .data-table .body {
  flex: 1;
  overflow: auto;
}
.adherence-new-container .data-table .body .row {
  margin-top: 8.75px;
  margin-bottom: 8.75px;
  height: 35px;
  line-height: 35px;
  display: flex;
}
@media (max-width: 1280px) {
  .adherence-new-container .data-table .body .row {
    margin-top: 5px;
    margin-bottom: 5px;
    height: 32px;
    line-height: 32px;
  }
}
.adherence-new-container .data-table .body .row.hover {
  background: white;
}
.adherence-new-container .data-table .body .col-name {
  color: #929292;
  padding-left: 0;
}
.adherence-new-container .data-table .body .col-name .row {
  padding-left: 26.25px;
  border-radius: 12px 0 0 12px;
  overflow: hidden;
  padding-right: 4.375px;
}
.adherence-new-container .data-table .body .col-name .row.hover {
  color: #2492CF;
}
.adherence-new-container .data-table .body .col-data .row {
  border-radius: 0 12px 12px 0;
}
.adherence-new-container .data-table .body .col-data .day {
  padding-left: 2.625px !important;
  padding-right: 2.625px !important;
}
.adherence-new-container .data-table .body .col-data .day {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.adherence-new-container .data-table .body .col-data .day.start, .adherence-new-container .data-table .body .col-data .day:first-child {
  padding-left: 5.25px !important;
}
.adherence-new-container .data-table .body .col-data .day.end, .adherence-new-container .data-table .body .col-data .day:last-child {
  padding-right: 5.25px !important;
}
.adherence-new-container .data-table .body .col-data .day.start.end, .adherence-new-container .data-table .body .col-data .day:first-child.end, .adherence-new-container .data-table .body .col-data .day:last-child.start {
  padding-left: 4.375px !important;
  padding-right: 3.5px !important;
}
@media (max-width: 1280px) {
  .adherence-new-container .data-table .body .col-data .day {
    padding-left: 2.4px !important;
    padding-right: 2.4px !important;
  }
  .adherence-new-container .data-table .body .col-data .day.start, .adherence-new-container .data-table .body .col-data .day:first-child {
    padding-left: 4.8px !important;
  }
  .adherence-new-container .data-table .body .col-data .day.end, .adherence-new-container .data-table .body .col-data .day:last-child {
    padding-right: 4.8px !important;
  }
  .adherence-new-container .data-table .body .col-data .day.start.end, .adherence-new-container .data-table .body .col-data .day:first-child.end, .adherence-new-container .data-table .body .col-data .day:last-child.start {
    padding-left: 4px !important;
    padding-right: 3.2px !important;
  }
}
.adherence-new-container .data-table .body .col-data .day .pill {
  height: 19.25px;
  border-radius: 14.875px;
  background-color: #f7bfcd;
  position: relative;
  overflow: hidden;
}
.adherence-new-container .data-table .body .col-data .day .pill .green {
  background-color: #CAECBF;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.adherence-new-container .data-table .body .col-data .day .pill .green:after {
  display: block;
  content: "";
  background: white;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  right: -1px;
}
.adherence-new-container .data-table .body .col-data .day .pill .green.none {
  display: none !important;
}
.adherence-new-container .data-table .body .col-data .day .pill .green.full {
  width: 100% !important;
}
.adherence-new-container .data-table .body .col-data .day .pill .green.full:after {
  display: none !important;
}
.adherence-new-container .data-table .body .col-data .day .pill:hover {
  background-color: #E6819F;
}
.adherence-new-container .data-table .body .col-data .day .pill:hover .green {
  background-color: #92DA7B;
}
.adherence-new-container .data-table .body .col-total {
  margin-right: 26.25px;
  color: #929292;
}
@media (max-width: 1280px) {
  .adherence-new-container .data-table .body .col-total {
    margin-right: 24px;
  }
}
.adherence-new-container .data-table .body .col-total .row {
  justify-content: center;
}
.adherence-new-container .data-table .body .col-total .row.hover {
  background: none;
  color: #2492CF;
}
.adherence-new-container .data-table .shadow {
  position: absolute;
  left: 0;
  right: 0;
  height: 17.5px;
  background: linear-gradient(to bottom, rgb(251, 251, 251) 0%, rgba(251, 251, 251, 0) 100%);
  opacity: 0;
}
.adherence-new-container .data-table .shadow.top {
  top: 42.875px;
}
@media (max-width: 1280px) {
  .adherence-new-container .data-table .shadow.top {
    top: 24.5px;
  }
}
.adherence-new-container .data-table .shadow.bottom {
  bottom: 0;
  transform: rotateX(180deg);
}

.adherence-tooltip .total {
  padding-bottom: 6.125px;
  border-bottom: 1px solid #dbdbdb;
  color: #E6819F;
}
.adherence-tooltip .total.high {
  color: #92DA7B;
}
.adherence-tooltip .date {
  padding-top: 6.125px;
  padding-bottom: 6.125px;
  border-bottom: 1px solid #dbdbdb;
  color: #4f4f4f;
}
.adherence-tooltip .content {
  padding-top: 6.125px;
  color: #4f4f4f;
}

/* @todo: maybe #909090 ? */
/* plot colours */
.table-container {
  min-height: 90px;
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}
.table-container .simplebar-100percent-width {
  max-width: 100%;
  flex: 0 1 auto;
  overflow-x: auto;
  overflow-y: auto;
  border-radius: 8px;
  border: 1px solid #d9d9d9;
  min-height: 0;
}
.table-container .simplebar-100percent-width.freezeFirstColumn table > * > tr > th:first-child, .table-container .simplebar-100percent-width.freezeFirstColumn table > * > tr > td:first-child,
.table-container .simplebar-100percent-width .pinned {
  position: sticky;
  left: 0;
  z-index: 12;
  max-width: 50vw;
}
.table-container .simplebar-100percent-width .last-left-pinned {
  padding: 8px 10px;
}
.table-container .simplebar-100percent-width.with-footer {
  max-height: calc(100% - 51px);
}
.table-container .os-scrollbar {
  cursor: default;
  pointer-events: auto;
}
.table-container .os-scrollbar-horizontal {
  margin-left: 12px;
  margin-right: 12px;
}
.table-container .os-scrollbar-vertical {
  margin-top: 62px;
  margin-bottom: 12px;
}
.table-container .resizer {
  cursor: col-resize;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 2px;
}
.table-container .resizer:hover {
  background: rgba(0, 0, 0, 0.5);
}
.table-container .resizer.isResizing {
  background: var(--main-theme-color);
  opacity: 1;
}

.table-container:hover .dropdown-container {
  display: flex;
}

div#main > div#main-content div.table-view {
  padding: 0 22px;
  margin-bottom: 36px;
}
div#main > div#main-content div.table-view.has-caption {
  position: relative;
}
div#main > div#main-content div.table-view.has-caption .table-caption,
div#main > div#main-content div.table-view.has-caption .tabs {
  background-color: white;
  display: inline-block;
  padding: 0 22px;
  line-height: 51px;
  border: #929292 1px solid;
  height: 51px;
  margin: 0;
  font-size: 15px;
  border-bottom-color: white;
  left: -1px;
}
div#main > div#main-content div.table-view.has-caption .table-tabs {
  padding: 0;
  height: 49px;
  border: none;
  margin-bottom: 32px;
}
div#main > div#main-content div.table-view.has-caption .table-tabs li {
  float: left;
  padding: 0 22px 0 0;
  vertical-align: middle;
  line-height: 52px;
  height: 52px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-align: left;
  cursor: default;
  font-weight: 500;
  transition: background-color 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s, border-color 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
}
div#main > div#main-content div.table-view.has-caption .table-tabs li:not(.active):hover {
  cursor: pointer;
}
div#main > div#main-content div.table-view.has-caption .table-tabs li.active, div#main > div#main-content div.table-view.has-caption .table-tabs li:hover {
  color: #298ddc;
  position: relative;
}
div#main > div#main-content div.table-view.has-caption .table-tabs li.active span, div#main > div#main-content div.table-view.has-caption .table-tabs li:hover span {
  display: inline-block;
  position: relative;
}
div#main > div#main-content div.table-view.has-caption .table-tabs li.active span:after, div#main > div#main-content div.table-view.has-caption .table-tabs li:hover span:after {
  content: " ";
  display: inline-block;
  height: 3px;
  position: absolute;
  margin: 0 auto;
  bottom: 0;
  background: linear-gradient(#3097e1, #2080c3);
  left: 10%;
  right: 10%;
}

.unsupported-timezone {
  color: #DA547D;
}

table.table.hub-devices tbody {
  padding: 0 21px;
}
table.table.hub-devices tbody tr td.device_id {
  color: var(--main-theme-color);
}
table.table.hub-devices tbody tr td.buttons button,
table.table.hub-devices tbody tr td.buttons [role=button] {
  opacity: 1;
}

table.table {
  min-width: 100%;
  height: 1px;
  font-size: 15px;
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 8px;
  position: relative;
}
table.table.fixed-layout {
  table-layout: fixed;
}
table.table tr {
  height: 42px;
  /*line-height: 52px;*/
  transition: background-color 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s, color 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
}
@media (max-width: 1280px) {
  table.table tr {
    height: 42px;
    /*line-height: 52px;*/
  }
}
table.table > thead {
  position: sticky;
  top: 0;
  z-index: 13;
  background-color: #fff;
}
table.table > thead > tr {
  height: 50px;
  /*line-height: 64px;*/
}
table.table > thead > tr > th {
  vertical-align: middle !important;
}
table.table > thead > tr > th {
  position: relative;
  font-size: 18px;
  color: #000;
  cursor: default;
  padding: 10px 15px;
  font-weight: 500;
  text-align: left;
  border-right: 1px solid #d9d9d9;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  will-change: opacity;
}
table.table > thead > tr > th:last-child {
  border-right: none;
  border-top-right-radius: 8px;
}
table.table > thead > tr > th .header-cell, table.table > thead > tr > th a {
  font-size: 15px;
  color: #000000;
}
table.table > thead > tr > th.sortable {
  cursor: pointer;
}
table.table > thead > tr > th.sortable .sortable-header {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
table.table > thead > tr > th.sortable .sortable-header:hover .sort-icon {
  opacity: 1;
}
table.table > thead > tr > th.sortable:hover > .sort-icon {
  opacity: 1;
}
table.table > thead > tr > th.sortable .sort-icon {
  margin-left: 4px;
  color: #666;
}
table.table > thead > tr > th.sortable .sort-icon::before {
  content: "↕";
}
table.table > thead > tr > th.sortable .sort-icon.asc::before {
  content: "↑";
}
table.table > thead > tr > th.sortable .sort-icon.desc::before {
  content: "↓";
}
table.table > thead > tr > th.buttons {
  display: none;
}
table.table > thead > tr > th.buttons button,
table.table > thead > tr > th.buttons [role=button] {
  opacity: 1;
}
table.table > thead > tr > th:first-child {
  background: #fff;
  border-top-left-radius: 8px;
}
table.table > thead > tr > th.pinned {
  background: #fff;
}
table.table > thead:after {
  box-shadow: inset 0 9px 5px -5px #dadada;
  position: absolute;
  width: 100%;
  height: 9px;
  z-index: 6;
  content: "";
}
table.table > thead.no-shadow:after {
  display: none;
}
table.table > tbody {
  border: 1px solid #d9d9d9;
  padding: 0 21px;
}
table.table > tbody > tr {
  font-size: 15px;
  cursor: pointer;
}
table.table > tbody > tr.loading-row > td {
  padding: 8px 15px;
}
table.table > tbody > tr .sticky-right {
  position: sticky;
  right: 0;
  padding: 0;
  max-width: 0;
  overflow: visible;
  overflow: initial;
  border: 0;
}
table.table > tbody > tr .sticky-right .buttons-wrapper {
  display: flex;
  justify-content: flex-end;
  height: 100%;
}
table.table > tbody > tr .sticky-right .buttons-wrapper .buttons-background-gradient {
  min-width: 0;
  border-top: var(--main-theme-color) 1px solid;
  border-bottom: var(--main-theme-color) 1px solid;
}
table.table > tbody > tr.with-buttons td:nth-last-child(2) {
  border-right: rgba(0, 0, 0, 0) 1px solid;
}
table.table > tbody > tr.with-buttons td:last-child {
  border-right: 0;
}
table.table > tbody > tr:last-child > td:first-child {
  border-bottom-left-radius: 8px;
}
table.table > tbody > tr:last-child > td:last-child {
  border-bottom-right-radius: 8px;
}
table.table > tbody > tr:last-child.with-buttons td:nth-last-child(2) {
  border-bottom-right-radius: 8px;
}
table.table > tbody > tr:nth-child(odd) {
  background: #f5f5f5;
}
table.table > tbody > tr:nth-child(odd) .buttons-background {
  background: #f5f5f5;
}
table.table > tbody > tr:nth-child(odd) .buttons-background-gradient {
  background: linear-gradient(to right, rgba(245, 245, 245, 0) 0px, var(--table-hover-color-odd) 100%);
}
table.table > tbody > tr:nth-child(odd) td:first-child, table.table > tbody > tr:nth-child(odd) td.pinned {
  background: #f5f5f5;
  border-left: rgba(0, 0, 0, 0) 1px solid;
}
table.table > tbody > tr:nth-child(odd) .data-loading {
  background-color: #f5f5f5;
}
table.table > tbody > tr:nth-child(even) {
  background: #fff;
}
table.table > tbody > tr:nth-child(even) .buttons-background {
  background: #fff;
}
table.table > tbody > tr:nth-child(even) .buttons-background-gradient {
  background: linear-gradient(to right, rgba(245, 245, 245, 0) 0px, var(--table-hover-color-even) 100%);
}
table.table > tbody > tr:nth-child(even) td:first-child, table.table > tbody > tr:nth-child(even) td.pinned {
  background: #fff;
  border-left: rgba(0, 0, 0, 0) 1px solid;
}
table.table > tbody > tr:nth-child(even) .data-loading {
  background-color: #fff;
}
table.table > tbody > tr:hover:nth-child(odd) td:first-child {
  border-left: var(--main-theme-color) 1px solid;
  background: var(--table-hover-color-odd);
}
table.table > tbody > tr:hover:nth-child(odd) td.pinned {
  background: var(--table-hover-color-odd);
}
table.table > tbody > tr:hover:nth-child(even) td:first-child {
  border-left: var(--main-theme-color) 1px solid;
  background: var(--table-hover-color-even);
}
table.table > tbody > tr:hover:nth-child(even) td.pinned {
  background: var(--table-hover-color-even);
}
table.table > tbody > tr:hover.with-buttons td:nth-last-child(2) {
  border-right: var(--main-theme-color) 1px solid;
}
table.table > tbody > tr:hover.with-buttons td:last-of-type {
  border: 0;
  height: 100%;
}
table.table > tbody > tr:hover.with-buttons .buttons-background-gradient {
  min-width: 20px;
}
table.table > tbody > tr.disabled {
  color: #c3c3c3;
  cursor: not-allowed;
}
table.table > tbody > tr.disabled td.name {
  color: #c3c3c3;
}
table.table > tbody > tr td:first-child {
  color: #000;
}
table.table > tbody > tr td:last-child {
  border-right: rgba(0, 0, 0, 0) 1px solid;
}
table.table > tbody > tr td.clickable {
  color: var(--main-theme-color);
}
table.table > tbody > tr td.capid {
  color: var(--main-theme-color);
}
table.table > tbody > tr td.kitId {
  color: var(--main-theme-color);
}
table.table > tbody > tr td.deviceId {
  color: var(--main-theme-color);
}
table.table > tbody > tr > td {
  vertical-align: middle !important;
}
table.table > tbody > tr > td {
  position: relative;
  padding: 8px 15px;
  color: #4f4f4f;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: rgba(0, 0, 0, 0) 1px solid;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
table.table > tbody > tr > td .td {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
table.table > tbody > tr > td .data-loading {
  position: relative;
  background-color: #f5f5f5;
  overflow: hidden;
  width: 100%;
  height: 24px;
  border-radius: 15px;
}
table.table > tbody > tr > td .data-loading::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  animation: 2s loading linear 0.5s infinite;
  background: linear-gradient(90deg, transparent, #ededed, transparent);
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  transform: translateX(-100%);
  z-index: 1;
}
table.table > tbody > tr > td.charge {
  text-align: left;
}
table.table > tbody > tr > td.link, table.table > tbody > tr > td.username, table.table > tbody > tr > td.name {
  color: var(--main-theme-color);
  font-weight: 400;
}
table.table > tbody > tr > td.DeviceSN {
  color: var(--main-theme-color);
  font-weight: 400;
}
table.table > tbody > tr > td .averageText {
  display: inline-block;
}
table.table > tbody > tr > td div.warning {
  color: var(--main-theme-color);
}
table.table > tbody > tr > td p {
  margin: 0;
}
table.table > tbody > tr > td .average {
  width: 48px;
  height: 10px;
  background-color: #C74382;
  border-radius: 5px;
  display: inline-block;
  margin-left: 20px;
}
table.table > tbody > tr > td .average.disabled {
  background-color: #dfdfdf;
}
table.table > tbody > tr > td .average .perfect {
  height: 10px;
  background-color: #74B236;
  width: 50%;
  border-radius: 5px;
}
table.table > tbody > tr > td .average .active {
  height: 10px;
  background-color: #74B236;
  width: 50%;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
table.table > tbody > tr > td .average .active:after {
  content: " ";
  width: 2px;
  height: 10px;
  background-color: #fff;
  display: block;
  float: right;
}
table.table > tbody > tr > td.buttons {
  text-align: center;
}
table.table > tbody > tr > td.buttons button,
table.table > tbody > tr > td.buttons [role=button] {
  opacity: 1;
}
table.table > tbody > tr > td:after {
  background-color: transparent;
  content: " ";
  transition: background-color 0.65s cubic-bezier(0.3, 1, 0.4, 1) 0s;
}
table.table > tbody > tr a {
  color: #0093d5;
}
table.table > tbody > tr a:hover {
  color: #7f7f7f;
}
table.table > tbody > tr button,
table.table > tbody > tr [role=button] {
  height: 30px;
  opacity: 0;
  width: auto;
  min-width: auto;
}
table.table > tbody > tr button.delete,
table.table > tbody > tr [role=button].delete {
  width: 26px;
  height: 26px;
  margin-top: -4px;
}
table.table > tbody > tr button + button, table.table > tbody > tr button + [role=button],
table.table > tbody > tr [role=button] + button,
table.table > tbody > tr [role=button] + [role=button] {
  margin-left: 13px;
}
table.table > tbody > tr .buttons {
  display: none;
  height: 100%;
}
table.table > tbody > tr .buttons button,
table.table > tbody > tr .buttons [role=button] {
  opacity: 1;
}
table.table > tbody > tr:hover > td {
  border-top: var(--main-theme-color) 1px solid;
  border-bottom: var(--main-theme-color) 1px solid;
  background: var(--opaque-main-color-7);
}
table.table > tbody > tr:hover > td:first-child {
  border-left: var(--main-theme-color) 1px solid;
}
table.table > tbody > tr:hover > td:last-of-type {
  border-right: var(--main-theme-color) 1px solid;
}
table.table > tbody > tr:hover > td:after {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0;
  right: 0;
  content: " ";
  z-index: -1;
  height: 100%;
}
table.table > tbody > tr:hover > td.buttons button,
table.table > tbody > tr:hover > td.buttons [role=button] {
  opacity: 1;
}
table.table > tbody > tr:hover > td:first-child:after {
  border-top-left-radius: 13px;
  border-bottom-left-radius: 13px;
}
table.table > tbody > tr:hover > td:last-child:after {
  border-top-right-radius: 13px;
  border-bottom-right-radius: 13px;
}
table.table > tbody > tr:hover .buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: row;
  -moz-column-gap: 10px;
       column-gap: 10px;
  min-height: 100%;
  background-color: var(--opaque-main-color-7);
  border-top: var(--main-theme-color) 1px solid;
  border-bottom: var(--main-theme-color) 1px solid;
}
table.table > tbody > tr:hover .buttons button,
table.table > tbody > tr:hover .buttons [role=button] {
  opacity: 1;
}
table.table > tbody > tr:hover:first-child > td:after {
  top: 11px;
}
table.table > tbody > tr .column.adherence .low {
  color: #e71e5b;
}
table.table > tbody > tr .column.adherence .high {
  color: #4ec02b;
}
table.table > tbody > tr .icon-and-text-container {
  display: flex;
  align-items: center;
}
table.table > tbody > tr .icon-and-text-container .icon-container {
  height: 24px;
  width: 24px;
  min-width: 24px;
  margin-right: 13px;
  position: relative;
  border: none;
}
table.table > tbody > tr .icon-and-text-container .icon-container.with-border {
  border-radius: 8px;
  outline: 1px solid #bababa;
}
table.table > tbody > tr .icon-and-text-container .icon-container.no-margin {
  margin: 0;
}
table.table > tbody > tr .icon-and-text-container .icon-container.tick {
  background-color: #74b236;
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/60%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/60%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/60%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/60%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/60%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table > tbody > tr .icon-and-text-container .icon-container.tick.grey {
  background-color: #bababa;
}
table.table > tbody > tr .icon-and-text-container .icon-container.hold {
  background: url(/react/assets/svg/icon_hold.svg) no-repeat center/50%;
  border: 1px solid #bababa;
}
table.table > tbody > tr .icon-and-text-container .icon-container.pending {
  background-color: #CCCCCC;
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/60%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/60%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/60%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/60%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/60%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table > tbody > tr .icon-and-text-container .icon-container.notes {
  background: url(/react/assets/svg/icon_Notes.svg) no-repeat center/50%;
  border: 1px solid #bababa;
}
table.table > tbody > tr .icon-and-text-container .icon-container.alert {
  background-color: #DA547D;
  -webkit-mask: url(/react/assets/svg/Icon_Error.svg) no-repeat center/cover;
  mask: url(/react/assets/svg/Icon_Error.svg) no-repeat center/cover;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table > tbody > tr .icon-and-text-container .icon-container.warning {
  background-color: #F7D23A;
  -webkit-mask: url(/react/assets/svg/Icon_Error.svg) no-repeat center/cover;
  mask: url(/react/assets/svg/Icon_Error.svg) no-repeat center/cover;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table > tbody > tr .icon-and-text-container .icon-container.envelope {
  background: url(/react/assets/svg/Icon_Envelope.svg) no-repeat center/contain;
  width: 35px;
  min-width: 35px;
}
table.table > tbody > tr .icon-and-text-container .icon-container.envelope.unread::after {
  content: " ";
  width: 10px;
  height: 10px;
  position: absolute;
  background-color: #DA547D;
  border-radius: 5px;
  top: -1px;
  right: -1px;
}
table.table > tbody > tr .icon-and-text-container .icon-container.delete {
  background: url(/react/assets/svg/closeIcon.svg) no-repeat center/cover;
  border: 1px solid #bababa;
}
table.table > tbody > tr .icon-and-text-container .icon-container .icon-with-border {
  height: 24px;
  width: 24px;
  min-width: 24px;
  border-radius: 8px;
}
table.table > tbody > tr .icon-and-text-container .icon-container .icon-with-border.dollar-on {
  background-color: #DA547D;
  -webkit-mask: url(/react/assets/svg/dollaricon.svg) no-repeat center/45%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/dollaricon.svg) no-repeat center/45%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/dollaricon.svg) no-repeat center/45%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/dollaricon.svg) no-repeat center/45%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/dollaricon.svg) no-repeat center/45%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table > tbody > tr .icon-and-text-container .icon-container .icon-with-border.dollar-off {
  background-color: #bababa;
  -webkit-mask: url(/react/assets/svg/dollaricon.svg) no-repeat center/45%;
  mask: url(/react/assets/svg/dollaricon.svg) no-repeat center/45%;
}
table.table > tbody > tr .icon-and-text-container .icon-container .icon-with-border.pill-on {
  background-color: #DA547D;
  -webkit-mask: url(/react/assets/svg/Icon_Pill.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/Icon_Pill.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/Icon_Pill.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/Icon_Pill.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/Icon_Pill.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table > tbody > tr .icon-and-text-container .icon-container .icon-with-border.pill-off {
  background-color: #bababa;
  -webkit-mask: url(/react/assets/svg/Icon_Pill.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/Icon_Pill.svg) no-repeat center/contain;
}
table.table > tbody > tr .icon-and-text-container .icon-container .icon-with-border.heart-on {
  background-color: #DA547D;
  -webkit-mask: url(/react/assets/svg/heart.svg) no-repeat center/89%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/heart.svg) no-repeat center/89%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/heart.svg) no-repeat center/89%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/heart.svg) no-repeat center/89%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/heart.svg) no-repeat center/89%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table > tbody > tr .icon-and-text-container .icon-container .icon-with-border.heart-off {
  background-color: #bababa;
  -webkit-mask: url(/react/assets/svg/heart.svg) no-repeat center/90%;
  mask: url(/react/assets/svg/heart.svg) no-repeat center/90%;
}
table.table > tbody > tr .icon-and-text-container .icon-container .icon-with-border.tick-on {
  background-color: #DA547D;
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/65%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/65%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/65%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/65%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/65%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table > tbody > tr .icon-and-text-container .icon-container .icon-with-border.tick-off {
  background-color: #bababa;
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/65%;
  mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/65%;
}
table.table > tbody > tr .MuiMenuItem-root {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
}
table.table thead > tr > th:first-child.checkbox-column,
table.table tbody > tr td:first-child.checkbox-column {
  box-shadow: none;
  border-right: 0;
  border-right: initial;
  padding: 10px 8px 10px 10px;
}
table.table .icon-container {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border: 1px solid transparent;
  border-radius: 100px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
table.table .icon-container:last-child {
  margin-right: 5px;
}
table.table .icon {
  width: 28px;
  height: 28px;
  border-radius: 100px;
  min-width: 28px;
  background-color: var(--main-theme-color);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.11);
}
table.table .icon.disabled {
  pointer-events: none;
}
table.table .icon.edit {
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/45%;
  mask: url(/react/assets/svg/edit.svg) no-repeat center/45%;
  cursor: pointer;
}
table.table .icon.edit:hover, table.table .icon.edit.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/45%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/45%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/edit.svg) no-repeat center/45%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/edit.svg) no-repeat center/45%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/edit.svg) no-repeat center/45%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.delete, table.table .icon.highlighted {
  -webkit-mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain;
  cursor: pointer;
}
table.table .icon.delete:hover, table.table .icon.highlighted:hover {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/closeIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.enroll, table.table .icon.highlighted {
  -webkit-mask: url(/react/assets/svg/enroll.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/enroll.svg) no-repeat center/contain;
  cursor: pointer;
}
table.table .icon.enroll:hover, table.table .icon.enroll.highlighted, table.table .icon.highlighted:hover, table.table .icon.highlighted.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/enroll.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/enroll.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/enroll.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/enroll.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/enroll.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.activate {
  -webkit-mask: url(/react/assets/svg/activate.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/activate.svg) no-repeat center/contain;
  cursor: pointer;
}
table.table .icon.activate:hover, table.table .icon.activate.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/activate.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/activate.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/activate.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/activate.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/activate.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.endDate {
  -webkit-mask: url(/react/assets/svg/EndDate.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/EndDate.svg) no-repeat center/contain;
  cursor: pointer;
}
table.table .icon.endDate:hover, table.table .icon.endDate.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/EndDate.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/EndDate.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/EndDate.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/EndDate.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/EndDate.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.cancelEnrollment {
  -webkit-mask: url(/react/assets/svg/cancelEnrollment.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/cancelEnrollment.svg) no-repeat center/contain;
  cursor: pointer;
}
table.table .icon.cancelEnrollment:hover, table.table .icon.cancelEnrollment.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/cancelEnrollment.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/cancelEnrollment.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/cancelEnrollment.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/cancelEnrollment.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/cancelEnrollment.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.register {
  -webkit-mask: url(/react/assets/svg/Register.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/Register.svg) no-repeat center/contain;
  cursor: pointer;
}
table.table .icon.register:hover, table.table .icon.register.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/Register.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/Register.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/Register.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/Register.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/Register.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.unregister {
  -webkit-mask: url(/react/assets/svg/Unregister.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/Unregister.svg) no-repeat center/contain;
  cursor: pointer;
}
table.table .icon.unregister:hover, table.table .icon.unregister.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/Unregister.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/Unregister.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/Unregister.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/Unregister.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/Unregister.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.notEnrolled {
  -webkit-mask: url(/react/assets/svg/Unregister.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/Unregister.svg) no-repeat center/contain;
  cursor: pointer;
}
table.table .icon.notEnrolled:hover, table.table .icon.notEnrolled.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/Unregister.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/Unregister.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/Unregister.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/Unregister.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/Unregister.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.download {
  -webkit-mask: url(/react/assets/svg/action_download.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/action_download.svg) no-repeat center/contain;
  cursor: pointer;
}
table.table .icon.download:hover, table.table .icon.download.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/action_download.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/action_download.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/action_download.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/action_download.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/action_download.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.preview {
  -webkit-mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain;
  cursor: pointer;
}
table.table .icon.preview:hover, table.table .icon.preview.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/visibilityIcon.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.refresh, table.table .page-header .right button.icon.refreshTop, .page-header .right table.table button.icon.refreshTop, table.table .tab-buttons-right .right button.icon.refreshTop, .tab-buttons-right .right table.table button.icon.refreshTop {
  -webkit-mask: url(/react/assets/svg/refresh-reset.svg) no-repeat center/45%;
  mask: url(/react/assets/svg/refresh-reset.svg) no-repeat center/45%;
  cursor: pointer;
}
table.table .icon.refresh:hover, table.table .page-header .right button.icon.refreshTop:hover, .page-header .right table.table button.icon.refreshTop:hover, table.table .tab-buttons-right .right button.icon.refreshTop:hover, .tab-buttons-right .right table.table button.icon.refreshTop:hover, table.table .icon.refresh.highlighted, table.table .page-header .right button.icon.highlighted.refreshTop, .page-header .right table.table button.icon.highlighted.refreshTop, table.table .tab-buttons-right .right button.icon.highlighted.refreshTop, .tab-buttons-right .right table.table button.icon.highlighted.refreshTop {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/refresh-reset.svg) no-repeat center/45%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/refresh-reset.svg) no-repeat center/45%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/refresh-reset.svg) no-repeat center/45%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/refresh-reset.svg) no-repeat center/45%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/refresh-reset.svg) no-repeat center/45%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.message {
  -webkit-mask: url(/react/assets/svg/messageIcon.svg) no-repeat center/75%;
  mask: url(/react/assets/svg/messageIcon.svg) no-repeat center/75%;
  cursor: pointer;
}
table.table .icon.message:hover, table.table .icon.message.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/messageIcon.svg) no-repeat center/75%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/messageIcon.svg) no-repeat center/75%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/messageIcon.svg) no-repeat center/75%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/messageIcon.svg) no-repeat center/75%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/messageIcon.svg) no-repeat center/75%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.addMedication {
  -webkit-mask: url(/react/assets/svg/add_medication_icon.svg) no-repeat center/75%;
  mask: url(/react/assets/svg/add_medication_icon.svg) no-repeat center/75%;
  cursor: pointer;
}
table.table .icon.addMedication:hover, table.table .icon.addMedication.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/add_medication_icon.svg) no-repeat center/75%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/add_medication_icon.svg) no-repeat center/75%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/add_medication_icon.svg) no-repeat center/75%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/add_medication_icon.svg) no-repeat center/75%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/add_medication_icon.svg) no-repeat center/75%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.plus {
  -webkit-mask: url(/react/assets/svg/plus.svg) no-repeat center/55%;
  mask: url(/react/assets/svg/plus.svg) no-repeat center/55%;
  cursor: pointer;
}
table.table .icon.plus:hover, table.table .icon.plus.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/plus.svg) no-repeat center/55%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/plus.svg) no-repeat center/55%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/plus.svg) no-repeat center/55%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/plus.svg) no-repeat center/55%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/plus.svg) no-repeat center/55%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.invite {
  -webkit-mask: url(/react/assets/svg/PortalAccess.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/PortalAccess.svg) no-repeat center/contain;
  cursor: pointer;
}
table.table .icon.invite:hover, table.table .icon.invite.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/PortalAccess.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/PortalAccess.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/PortalAccess.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/PortalAccess.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/PortalAccess.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.launch {
  -webkit-mask: url(/react/assets/svg/rocket_launch.svg) no-repeat center/55%;
  mask: url(/react/assets/svg/rocket_launch.svg) no-repeat center/55%;
  cursor: pointer;
}
table.table .icon.launch:hover, table.table .icon.launch.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/rocket_launch.svg) no-repeat center/55%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/rocket_launch.svg) no-repeat center/55%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/rocket_launch.svg) no-repeat center/55%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/rocket_launch.svg) no-repeat center/55%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/rocket_launch.svg) no-repeat center/55%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.check {
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/55%;
  mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/55%;
  cursor: pointer;
}
table.table .icon.check:hover, table.table .icon.check.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/55%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/55%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/55%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/55%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/icon_tick.svg) no-repeat center/55%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.print {
  -webkit-mask: url(/react/assets/svg/print.svg) no-repeat center/55%;
  mask: url(/react/assets/svg/print.svg) no-repeat center/55%;
  cursor: pointer;
}
table.table .icon.print:hover, table.table .icon.print.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/print.svg) no-repeat center/55%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/print.svg) no-repeat center/55%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/print.svg) no-repeat center/55%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/print.svg) no-repeat center/55%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/print.svg) no-repeat center/55%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.shipping {
  -webkit-mask: url(/react/assets/svg/shipping.svg) no-repeat center/75%;
  mask: url(/react/assets/svg/shipping.svg) no-repeat center/75%;
  cursor: pointer;
}
table.table .icon.shipping:hover, table.table .icon.shipping.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/shipping.svg) no-repeat center/75%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/shipping.svg) no-repeat center/75%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/shipping.svg) no-repeat center/75%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/shipping.svg) no-repeat center/75%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/shipping.svg) no-repeat center/75%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}
table.table .icon.package {
  -webkit-mask: url(/react/assets/svg/shippingbox.svg) no-repeat center/55%;
  mask: url(/react/assets/svg/shippingbox.svg) no-repeat center/55%;
  cursor: pointer;
}
table.table .icon.package:hover, table.table .icon.package.highlighted {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/shippingbox.svg) no-repeat center/55%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/shippingbox.svg) no-repeat center/55%, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/shippingbox.svg) no-repeat center/55%, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/shippingbox.svg) no-repeat center/55%, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/shippingbox.svg) no-repeat center/55%, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

table.invited_patients thead th {
  width: 20%;
}

table.study-patients thead .column.id {
  width: 19%;
}
table.study-patients thead .column.name {
  width: 19%;
}
table.study-patients thead .column.dob {
  width: 19%;
}
table.study-patients thead .column.adherence {
  width: 19%;
}
table.study-patients thead .column.missed {
  width: 14%;
}
table.study-patients thead .column.buttons {
  width: 10%;
}

table.invited_patients thead .column.username {
  width: 24%;
}
table.invited_patients thead .column.email {
  width: 26%;
}
table.invited_patients thead .column.adherence {
  width: 22%;
}
table.invited_patients thead .column.study {
  width: 24%;
}
table.invited_patients thead .column.approved_by_patient {
  width: 10%;
}
table.invited_patients thead .column.buttons {
  width: 8%;
}

table.studies thead .column.study-name {
  width: 24%;
}
table.studies thead .column.patient_count {
  width: 26%;
}
table.studies thead .column.adherence {
  width: 22%;
}
table.studies thead .column.missed {
  width: 20%;
}
table.studies thead .column.buttons {
  width: 8%;
}

table.spirometry-results tbody tr {
  height: 42px;
}
table.spirometry-results tbody tr td {
  text-align: right;
  padding: 8px 20px 8px 15px;
}
table.spirometry-results tbody tr td:first-child {
  text-align: left;
}
table.spirometry-results thead tr {
  height: 64px;
}
table.spirometry-results thead tr th {
  text-align: right;
  padding: 8px 20px 8px 15px;
}
table.spirometry-results thead tr th:first-child {
  text-align: left;
}

table.spirometry-table tbody tr.selected, table.dashboard-table tbody tr.selected {
  background-color: rgba(116, 178, 54, 0.3);
}
table.spirometry-table tbody tr.selected td:first-child, table.dashboard-table tbody tr.selected td:first-child {
  background-color: #D5E8C2;
}
table.spirometry-table tbody tr.selected:hover:nth-child(odd) td:first-child, table.spirometry-table tbody tr.selected:hover:nth-child(odd) td.pinned, table.dashboard-table tbody tr.selected:hover:nth-child(odd) td:first-child, table.dashboard-table tbody tr.selected:hover:nth-child(odd) td.pinned {
  border-left: #C6DFC0 1px solid;
  background: #C6DFC0;
}
table.spirometry-table tbody tr.selected:hover:nth-child(even) td:first-child, table.spirometry-table tbody tr.selected:hover:nth-child(even) td.pinned, table.dashboard-table tbody tr.selected:hover:nth-child(even) td:first-child, table.dashboard-table tbody tr.selected:hover:nth-child(even) td.pinned {
  border-left: #C6DFC0 1px solid;
  background: #C6DFC0;
}

table.table.patientsToCall-table tbody {
  padding: 0 21px;
}
table.table.patientsToCall-table tbody tr td .red {
  color: #AB3439;
}
table.table.patientsToCall-table tbody tr td.vitals {
  color: #DA547D;
}

table .table-body.fade-in {
  animation: fadein 1s;
  -moz-animation: fadein 1s; /* Firefox */
  -webkit-animation: fadein 1s; /* Safari and Chrome */
  -o-animation: fadein 1s; /* Opera */
  cursor: default;
}

.marginBottomTable {
  margin-bottom: 20px;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes loading {
  0% {
    transform: translateX(-100%);
  }
  60% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.table-pagination {
  padding-top: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.table-pagination .react-select-container {
  width: 90px;
  height: 36px;
  line-height: 36px;
}
.table-pagination .react-select-container .react-select__control, .table-pagination .react-select-container .react-select__value-container, .table-pagination .react-select-container .react-select-container {
  height: 36px;
  line-height: 36px;
}
.table-pagination .page-size-selector {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-right: auto;
}
.table-pagination .page-size-selector select {
  border: solid 1px #bababa;
  padding: 4px 8px;
  height: 34px;
  border-radius: 8px;
  background-color: #f7f7f7;
  cursor: pointer;
  color: #000;
}
.table-pagination .page-size-selector span {
  color: #666;
  font-size: 14px;
}
.table-pagination .download-select {
  margin-left: 16px;
  margin-right: auto;
  min-width: 140px;
}
.table-pagination input,
.table-pagination .pagination-spinner-container {
  border: solid 1px #bababa;
  padding: 0;
  vertical-align: middle;
  margin: 0;
  width: 100px;
  height: 36px;
  border-radius: 8px;
  box-shadow: inset 0 3px 5px 0 rgba(0, 0, 0, 0.1);
  background-color: #f7f7f7;
  display: inline-block;
  text-align: center;
  line-height: 2.4;
  position: relative;
  color: #000;
}
.table-pagination input::-moz-placeholder, .table-pagination .pagination-spinner-container::-moz-placeholder {
  opacity: 0.8;
}
.table-pagination input::placeholder,
.table-pagination .pagination-spinner-container::placeholder {
  opacity: 0.8;
}
.table-pagination .footerButtonContainer {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin: 0;
  padding: 0;
}
.table-pagination .footerButtonContainer:hover:not(.disabled) {
  border: 1px solid transparent;
}
.table-pagination button, .table-pagination [role=button] {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  min-width: 34px;
  margin: 0;
  padding: 0;
  transform: translate(-2px, -1px);
  background-color: var(--main-theme-color);
  -webkit-mask: url(/react/assets/svg/leftArrow.svg) no-repeat center/contain;
  mask: url(/react/assets/svg/leftArrow.svg) no-repeat center/contain;
}
.table-pagination button:hover, .table-pagination [role=button]:hover {
  box-shadow: none;
  box-shadow: initial;
  -webkit-mask: url(/react/assets/svg/leftArrow.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/leftArrow.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  mask: url(/react/assets/svg/leftArrow.svg) no-repeat center/contain, linear-gradient(#fff 0, #fff 0);
  -webkit-mask: url(/react/assets/svg/leftArrow.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
          mask: url(/react/assets/svg/leftArrow.svg) no-repeat center/contain, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  transform: translate(-2px, -1px);
}
.table-pagination button.disabled, .table-pagination [role=button].disabled {
  background-color: #000;
  pointer-events: none;
}
.table-pagination button.next, .table-pagination [role=button].next {
  transform: translate(-1px, -1px) rotate(180deg);
}
.table-pagination button:after, .table-pagination [role=button]:after {
  content: normal;
  content: initial;
}
.table-pagination.empty {
  height: 68px;
}
.table-pagination.hide-paging {
  height: 68px;
  display: none;
}

.table-first-column-shadow, .table-container .simplebar-100percent-width .last-left-pinned, table.table > thead > tr > th:first-child, table.table > tbody > tr td:first-child {
  box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.15);
  clip-path: inset(0px -15px 0px 0px);
}

.table-status-container {
  color: #666;
  font-size: 14px;
  white-space: nowrap;
  text-align: center;
}

.table-header-horizontal-shadow {
  background: linear-gradient(#d9d9d9 0px, rgb(245, 245, 245) 5px, rgb(245, 245, 245) 100%);
}

.list-table {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 20px;
}
.list-table .list-table-border {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
}
.list-table .list-table-border .widget-scrollable {
  border-radius: 8px;
}

/* @todo: maybe #909090 ? */
/* plot colours */
.app-root .app-main .app-content .button-bar .search-input.loop::-moz-placeholder {
  color: #b0b0b0;
}
.app-root .app-main .app-content .button-bar .search-input.loop::placeholder {
  color: #b0b0b0;
}
.app-root .app-main .app-content .button-bar .search-input.loop::-webkit-input-placeholder {
  color: #b0b0b0;
}
.app-root .app-main .app-content .button-bar .search-input.loop::-moz-placeholder {
  color: #b0b0b0;
}
.app-root .app-main .app-content .button-bar .search-input.loop:-ms-input-placeholder {
  color: #b0b0b0;
}
.app-root .app-main .app-content .button-bar .search-input.loop:-moz-placeholder {
  color: #b0b0b0;
}
.app-root .app-main .app-content .button-bar .search-input.loop:focus {
  background-color: #f7f7f7;
  animation-direction: alternate;
}
.app-root .app-main .app-content .button-bar .search-input.loop:focus.dialog-form {
  box-shadow: none;
  background-color: #ffffff;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(86, 200, 237, 0.2);
  }
  100% {
    box-shadow: 0 0 5px 0 rgba(86, 200, 237, 0.6);
  }
}

@media screen and (max-width: 1400px) {
  .invite-page-content .column.plot-wrapper {
    max-width: 35%;
  }
}
.invite-user-form-block {
  min-height: 320px;
}
.invite-user-form-block .plot-row {
  margin-bottom: 0;
}
.invite-user-form-block .loader-wrapper {
  margin-top: -14px;
}

.edit-study .name {
  color: #0093d5;
}
.edit-study hr {
  margin-top: 0;
}
.edit-study .title {
  font-size: 18px;
  color: #222;
  width: 100%;
  overflow: hidden;
  padding: 17px 11px;
  margin: 0px;
  line-height: 30px;
}
.edit-study p.tilte {
  line-height: 30px;
}
.edit-study .description {
  margin-top: 36px;
  margin-left: 11px;
}
.edit-study .no-description {
  margin-top: 15px;
  background: #f7f7f7;
  padding: 15px 21px;
  border-radius: 8px;
}

/* @todo: maybe #909090 ? */
/* plot colours */
table.table > tbody > tr > td.status > button {
  margin-left: 16px;
  opacity: 1;
}
table.table > tbody > tr > td.status > span {
  vertical-align: middle;
  line-height: 26px;
  color: transparent;
  width: 26px;
  height: 26px;
  border-radius: 14px;
  display: inline-block;
  padding: 0;
  margin: 0;
  background-image: url(/react/assets/png/Status-Icon_stripX2_flat.png);
  background-size: 26px 156px;
}
table.table > tbody > tr > td.status > span.taken {
  background-position-y: 156px;
}
table.table > tbody > tr > td.status > span.missed {
  background-position-y: 130px;
}
table.table > tbody > tr > td.status > span.ready {
  background-position-y: 104px;
}
table.table > tbody > tr > td.status > span.not-ready {
  background-position-y: 78px;
}
table.table > tbody > tr > td.status > span.skipped {
  background-position-y: 52px;
}
table.table > tbody > tr > td.time-of-day span {
  vertical-align: middle;
  line-height: 40px;
  color: transparent;
  width: 40px;
  height: 40px;
  display: inline-block;
  background-size: 40px 40px;
  padding: 0;
  margin: 0;
}
table.table > tbody tr.morning > td.time-of-day span {
  background-image: url(/react/assets/png/morning_unselected.png);
}
table.table > tbody tr.afternoon > td.time-of-day span {
  background-image: url(/react/assets/png/afternoon_unselected.png);
}
table.table > tbody tr.evening > td.time-of-day span {
  background-image: url(/react/assets/png/evening_unselected.png);
}
table.table > tbody tr.night > td.time-of-day span {
  background-image: url(/react/assets/png/night_unselected.png);
}
table.table > tbody tr.selected.morning > td.time-of-day span {
  background-image: url(/react/assets/png/morning_selected.png);
}
table.table > tbody tr.selected.afternoon > td.time-of-day span {
  background-image: url(/react/assets/png/afternoon_selected.png);
}
table.table > tbody tr.selected.evening > td.time-of-day span {
  background-image: url(/react/assets/png/evening_selected.png);
}
table.table > tbody tr.selected.night > td.time-of-day span {
  background-image: url(/react/assets/png/night_selected.png);
}

table > tbody .afternoon ~ .afternoon > td.time-of-day > span,
table > tbody .morning ~ .morning > td.time-of-day > span,
table > tbody .evening ~ .evening > td.time-of-day > span,
table > tbody .night ~ .night > td.time-of-day > span {
  background-image: none !important;
}
table > tbody {
  /*tr.selected {
    > td {
      &:before {
        content: ' ';
        position: absolute;
        top: -2px;
        right: 0;
        bottom: 0;
        left: 0;
        border: 0 solid $color-background;
        border-top-width: 4px;

      }

      &:first-of-type:before {
        border-left-width: 4px;
        left: -18px;
      }
      &:last-of-type:before {
        border-right-width: 4px;
        right: -18px;
      }
    }

    & ~ .selected {
      > td:before {
        border-top: 0;
        border-bottom: 0;
      }
    }

  }
  & > .selected:last-of-type {
    > td {
      &:before {
        border-bottom-width: 4px;
        bottom: -2px;

      }
    }
  }
  & > .selected + :not(.selected) {
    > td {
      &:before {
        content: ' ';
        position: absolute;
        top: -2px;
        right: 0;
        bottom: 0;
        left: 0;
        border: 0 solid $color-background;
        border-top-width: 4px;

      }
      &:first-of-type:before {
        left: -18px;
      }
      &:last-of-type:before {
        right: -18px;
      }
    }
  }*/
}

/* @todo: maybe #909090 ? */
/* plot colours */
.user-profile .container {
  overflow: hidden;
  width: 100%;
  background: #f7f7f7;
  margin-top: 20px;
}
.user-profile .caption {
  padding: 0 48px 1px;
  border-bottom: dashed 1px #929292;
  line-height: 54px;
  margin-bottom: 20px;
}
.user-profile div:nth-child(1) .caption {
  padding-left: 0;
}
.user-profile .fields {
  max-width: 740px;
}
.user-profile .fields .label label {
  float: left;
  line-height: 30px;
  width: 200px;
}
.user-profile .fields .field {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px;
  line-height: 30px;
}
.user-profile .fields .field input[type=text],
.user-profile .fields .field input[type=email],
.user-profile .fields .field input[type=password] {
  box-sizing: border-box;
  width: 340px;
  padding: 0 25px;
  color: #b0b0b0;
  height: 34px;
  border-radius: 9.3px;
  border: 0;
  margin: 0;
  box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  background-color: #f0f0f0;
}
.user-profile .fields .field input[type=text]::-moz-placeholder, .user-profile .fields .field input[type=email]::-moz-placeholder, .user-profile .fields .field input[type=password]::-moz-placeholder {
  color: #b0b0b0;
}
.user-profile .fields .field input[type=text]::placeholder,
.user-profile .fields .field input[type=email]::placeholder,
.user-profile .fields .field input[type=password]::placeholder {
  color: #b0b0b0;
}
.user-profile .fields .field input[type=text]::-webkit-input-placeholder,
.user-profile .fields .field input[type=email]::-webkit-input-placeholder,
.user-profile .fields .field input[type=password]::-webkit-input-placeholder {
  color: #b0b0b0;
}
.user-profile .fields .field input[type=text]::-moz-placeholder,
.user-profile .fields .field input[type=email]::-moz-placeholder,
.user-profile .fields .field input[type=password]::-moz-placeholder {
  color: #b0b0b0;
}
.user-profile .fields .field input[type=text]:-ms-input-placeholder,
.user-profile .fields .field input[type=email]:-ms-input-placeholder,
.user-profile .fields .field input[type=password]:-ms-input-placeholder {
  color: #b0b0b0;
}
.user-profile .fields .field input[type=text]:-moz-placeholder,
.user-profile .fields .field input[type=email]:-moz-placeholder,
.user-profile .fields .field input[type=password]:-moz-placeholder {
  color: #b0b0b0;
}
.user-profile .fields .field input[type=text]:focus,
.user-profile .fields .field input[type=email]:focus,
.user-profile .fields .field input[type=password]:focus {
  background-color: #f7f7f7;
  animation-direction: alternate;
}
.user-profile .fields .field input[type=text]:focus.dialog-form,
.user-profile .fields .field input[type=email]:focus.dialog-form,
.user-profile .fields .field input[type=password]:focus.dialog-form {
  box-shadow: none;
  background-color: #ffffff;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(86, 200, 237, 0.2);
  }
  100% {
    box-shadow: 0 0 5px 0 rgba(86, 200, 237, 0.6);
  }
}
.user-profile .fields .field select {
  box-sizing: border-box;
  width: 340px;
  height: 31px;
  line-height: 30px;
  border: 0;
  border-radius: 8px;
  background: #f0f0f0;
  padding: 0 25px;
  color: #b0b0b0;
  background: #f0f0f0;
  box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.1);
}
.user-profile .fields .field select::-moz-placeholder {
  color: #b0b0b0;
}
.user-profile .fields .field select::placeholder {
  color: #b0b0b0;
}
.user-profile .fields .field input:disabled {
  cursor: not-allowed;
}
.user-profile .fields .field select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
.user-profile .fields .field select::-ms-expand {
  display: none;
}
.user-profile .fields .field select:focus::-ms-value {
  color: #7f7f7f;
  background: transparent;
}
.user-profile .fields .field select {
  color: #555555;
  background: #f0f0f0 url(/react/assets/svg/small-arrow-bottom.svg) no-repeat right 18px center;
  background-size: 12px 8px;
}
.user-profile .fields .date-of-birth {
  border-radius: 8px;
  background: #f0f0f0;
  width: 340px;
  box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, 0.1);
  background-color: #f0f0f0;
}
.user-profile .fields .date-of-birth label {
  display: inline-block;
  width: 105px;
  color: #555555;
  margin-left: 25px;
}
.user-profile .fields .date-of-birth .wrapper {
  float: right;
  padding-right: 5px;
}
.user-profile .fields .date-of-birth .wrapper input {
  border: none;
  border-left: 1px solid #d4d4d4;
  width: 60px;
  height: 27px;
  line-height: 27px;
  padding: 0;
  text-align: center;
  box-shadow: none;
}
.user-profile .fields .date-of-birth .wrapper input:focus {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  background-color: #ffffff;
}
.user-profile .fields .delay-select {
  display: inline-block;
}
.user-profile .fields .delay-select select {
  width: 270px;
  margin-right: 15px;
}
.user-profile .fields .delay-switch {
  width: 50px;
  margin-left: 20px;
  display: inline-block;
}
.user-profile .message {
  font-weight: bold;
  display: inline-block;
  margin-left: 30px;
}
.user-profile .errors {
  color: #f00;
}
.user-profile .success {
  color: rgba(78, 192, 43, 0.75);
}
.user-profile .buttons {
  display: inline-block;
  margin-bottom: 30px;
  margin-top: 20px;
}

@media screen and (max-width: 1450px) {
  .user-profile .box > div {
    display: block;
    width: 100%;
  }
  .user-profile .box .fields {
    border: none;
  }
  .user-profile .box div:nth-child(2) .fields {
    margin-left: 0;
  }
  .user-profile .box .caption {
    padding-left: 0;
  }
  .app-root {
    overflow: auto;
  }
}
.adherence-container {
  padding: 30px 20px 30px 10px;
  border-radius: 13.3px;
  background-color: #fbfbfb;
  margin-top: 20px;
  overflow-x: auto;
  min-height: 180px;
}
.adherence-container.with-loader .spinner-container .spinner {
  position: absolute;
  top: 5px;
  left: auto;
  right: 10px;
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
}

.no-data-image-container-adherence {
  position: absolute;
  margin: 0 auto;
  width: 90%;
  margin-top: 50px;
  height: auto;
}
.no-data-image-container-adherence > .no-data-image {
  margin: auto;
  /* height: 84px; */
  /* width: 84px; */
  /* display: inline-block; */
  /* background-image: url(/react/1e63ba8….png); */
  background-color: white;
  width: 101px;
  height: 30px;
  opacity: 0.5;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 2;
  letter-spacing: normal;
  text-align: center;
  color: #929292;
  border: 1px solid #929292;
  border-radius: 7px;
}

.adherence-table .navigation-buttons {
  float: right;
  margin-top: 6px;
  margin-right: -2px;
}
.adherence-table .year-navigation {
  display: flex;
  justify-content: space-between;
}
.adherence-table .year-navigation .months {
  display: flex;
  flex-wrap: nowrap;
  padding: 3px;
  margin-top: 13px;
  flex-basis: 74%;
}
.adherence-table .year-navigation .months .month {
  flex: 1 1 100%;
  height: 8px;
  background-color: #2492cf;
  border-right: 1px solid #fff;
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.13);
}
.adherence-table .year-navigation .months .month.active-period {
  background-color: rgba(36, 146, 207, 0.2);
  cursor: pointer;
}
.adherence-table .year-navigation .months .month.active-period:hover {
  background-color: #2492cf;
  border-radius: 8px;
}
.adherence-table .year-navigation .months .month.active-period.active-month {
  background-color: #2492cf;
  border-radius: 8px;
}
.adherence-table .year-navigation .months .month.disabled {
  background-color: #f7f7f7;
}
.adherence-table .year-navigation .months .month:first-of-type {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.adherence-table .year-navigation .months .month:nth-last-child(1) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.adherence-table button {
  background: white;
  color: #929292;
  box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.06);
  padding: 0;
  width: 67px;
  height: 24px;
  border-radius: 8px;
  min-width: 67px;
  margin: 0 15px;
}
.adherence-table button.right {
  margin-right: 0;
}
.adherence-table button.disabled {
  background-color: #f9f9f9;
  pointer-events: none;
  cursor: not-allowed;
}
.adherence-table button.adherence-arrow:after {
  content: " ";
  width: 10px;
  height: 14px;
  background: url(/react/assets/png/adherence-arrow.png);
  display: block;
  margin: auto;
}
.adherence-table button.adherence-arrow.left:after {
  background-position-y: 14px;
  background-position-x: 10px;
}
.adherence-table button.adherence-arrow.right:after {
  background-position-x: 10px;
}
.adherence-table button.adherence-arrow.disabled:after {
  background-position-x: 10px;
}
.adherence-table .adherence-percent {
  line-height: 40px;
  width: auto;
  display: inline-block;
  background-color: #ffffff;
  border-radius: 8px;
  border: 0;
}
.adherence-table .adherence-percent.day {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.11);
}
.adherence-table .help-rows {
  float: right;
  margin-top: 0;
  background-color: transparent;
  border: none;
}
.adherence-table .help-rows .help-row {
  display: inline-block;
  line-height: 40px;
  margin-right: 20px;
}
.adherence-table .help-rows .help-row.mr-0 {
  margin-right: 0;
}
.adherence-table .help-rows .help-row .circle-wrapper {
  margin-top: 10px;
  margin-right: 10px;
  padding: 4px;
  border-radius: 8px;
  float: left;
  box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.06);
  background-color: #ffffff;
}
.adherence-table .help-rows .help-row .circle-wrapper .circle {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  box-sizing: border-box;
  background: #eaac6c;
}
.adherence-table .help-rows .help-row .circle-wrapper .circle.complied {
  background-color: #92da7b;
}
.adherence-table .help-rows .help-row .circle-wrapper .circle.missed {
  background-color: #e6819f;
}
.adherence-table td,
.adherence-table th {
  text-align: center;
}
.adherence-table tr.control > th {
  border: none;
  background-color: transparent;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
}
.adherence-table tr.control > th span {
  font-size: 1.125em;
}
.adherence-table tr.control > th span.adherence-percent,
.adherence-table tr.control > th span.caption.date {
  line-height: 44px;
  margin-top: 6px;
}
.adherence-table tr.control > th span.adherence-percent.adherence-percent,
.adherence-table tr.control > th span.caption.date.adherence-percent {
  float: left;
  font-size: 100%;
}
.adherence-table tr.control > th span.adherence-percent.caption.date,
.adherence-table tr.control > th span.caption.date.caption.date {
  display: inline-block;
}
.adherence-table tbody > tr {
  transform: translate(0, 10px);
}
.adherence-table .head .tr {
  display: flex;
  flex-wrap: nowrap;
  padding: 3px 21px;
}
.adherence-table .head .tr .th {
  display: inline-block;
  background-color: #f9fafa;
  height: 30px;
  width: 34px;
  color: #4f4f4f;
  font-weight: normal;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 23px;
  letter-spacing: 0px;
  text-align: center;
  color: #4f4f4f;
  background: #e5f0f6;
  border-radius: 0px;
  border: 0;
  margin-right: 2px;
  margin: 0px auto;
  width: 100%;
  margin-right: 2px;
}
@media (max-width: 1440px) {
  .adherence-table .head .tr .th {
    height: 23px;
  }
}
.adherence-table .head .tr .th.weekend-pre {
  border-top-left-radius: 14.3px;
  border-bottom-left-radius: 14.3px;
  background-color: #f6f0e5;
  margin-right: 0;
}
@media (max-width: 1440px) {
  .adherence-table .head .tr .th.weekend-pre {
    border-top-left-radius: 11.3px;
    border-bottom-left-radius: 11.3px;
  }
}
.adherence-table .head .tr .th.weekend-post {
  border-top-right-radius: 14.3px;
  border-bottom-right-radius: 14.3px;
  background-color: #f6f0e5;
}
@media (max-width: 1440px) {
  .adherence-table .head .tr .th.weekend-post {
    border-top-right-radius: 11.3px;
    border-bottom-right-radius: 11.3px;
  }
}
.adherence-table .head .tr .th.day1 {
  border-top-left-radius: 14.3px;
  border-bottom-left-radius: 14.3px;
  margin-right: 0;
  border-right: 1px solid #e5f0f6;
}
@media (max-width: 1440px) {
  .adherence-table .head .tr .th.day1 {
    border-top-left-radius: 11.3px;
    border-bottom-left-radius: 11.3px;
  }
}
.adherence-table .head .tr .th.day2, .adherence-table .head .tr .th.day3, .adherence-table .head .tr .th.day4 {
  margin-right: 0;
  border-right: 1px solid #e5f0f6;
}
.adherence-table .head .tr .th.last-day {
  margin-right: 2px;
}
.adherence-table .head .tr .th.day5 {
  border-top-right-radius: 14.3px;
  border-bottom-right-radius: 14.3px;
}
@media (max-width: 1440px) {
  .adherence-table .head .tr .th.day5 {
    border-top-right-radius: 11.3px;
    border-bottom-right-radius: 11.3px;
  }
}
.adherence-table .head .tr .th .day-seq {
  width: 21px;
  height: 23px;
  line-height: 26px;
  font-size: 13px;
  margin-top: 3px;
  border-radius: 15.3px;
  margin-left: 7px;
  margin: 3px auto;
}
@media (max-width: 1440px) {
  .adherence-table .head .tr .th .day-seq {
    width: 18px;
    height: 15px;
    line-height: 16px;
    margin-top: 4px;
    border-radius: 11.3px;
    margin-left: 3px;
    font-size: 10px;
  }
}
.adherence-table .head .tr .th .day-seq:hover {
  background: #fff;
}
.adherence-table .head .tr .th.color .day-seq {
  background: #fff;
}
.adherence-table .head .tr .th.td, .adherence-table .head .tr .th.name {
  background: transparent;
}
.adherence-table .head .tr .th.patient-total {
  width: 82px;
  background-color: transparent;
}
.adherence-table .head .tr .th:first-of-type {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0px;
  color: #4f4f4f;
  flex: 0 0 133px;
  background: transparent;
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}
.adherence-table .head .tr .th:nth-child(2) {
  border-top-left-radius: 14.3px;
  border-bottom-left-radius: 14.3px;
}
@media (max-width: 1440px) {
  .adherence-table .head .tr .th:nth-child(2) {
    border-top-left-radius: 11.3px;
    border-bottom-left-radius: 11.3px;
  }
}
.adherence-table .head .tr .th:nth-last-child(2) {
  border-top-right-radius: 14.3px;
  border-bottom-right-radius: 14.3px;
}
@media (max-width: 1440px) {
  .adherence-table .head .tr .th:nth-last-child(2) {
    border-top-right-radius: 11.3px;
    border-bottom-right-radius: 11.3px;
  }
}
.adherence-table .head .tr .th:nth-last-child(1) {
  width: 82px;
  background-color: transparent;
  border-radius: 11.3px;
  background-color: #f0f0f0;
  flex: 0 0 44px;
  font-size: 13px;
  line-height: 30px;
}
@media (max-width: 1440px) {
  .adherence-table .head .tr .th:nth-last-child(1) {
    line-height: 22px;
    font-size: 10px;
  }
}
.adherence-table .head.body-content .tr {
  margin: 10px 0;
  padding: 3px 21px;
  border-radius: 8px;
}
.adherence-table .head.body-content .tr .th {
  display: inline-block;
  background-color: #f9fafa;
  width: 34px;
  height: 15px;
  color: #4f4f4f;
  font-weight: normal;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: 0px;
  text-align: center;
  color: #4f4f4f;
  background: #e5f0f6;
  border-radius: 0px;
  border: 0;
  margin-right: 2px;
  line-height: 1.3;
  min-width: 23px;
}
.adherence-table .head.body-content .tr .th .day-seq {
  width: 21px;
  height: 15px;
  line-height: 16px;
  margin-top: 10px;
  border-radius: 11.3px;
  background-color: white;
}
.adherence-table .head.body-content .tr .th .average {
  width: 23px;
  height: 15px;
  border-radius: 11.3px;
}
.adherence-table .head.body-content .tr .th .average.perfect {
  background-color: transparent;
}
.adherence-table .head.body-content .tr .th .average .perfect {
  width: 21px;
  height: 15px;
  border-radius: 11.3px;
  background-color: #caecbf;
}
.adherence-table .head.body-content .tr .th .average .perfect:hover {
  background-color: #92da7b;
}
.adherence-table .head.body-content .tr .th .average .active {
  background-color: #caecbf;
  height: 15px;
  border-top-left-radius: 12.3px;
  display: inline-block;
  border-bottom-left-radius: 11.3px;
}
.adherence-table .head.body-content .tr .th .average .active:hover {
  background-color: #92da7b;
}
.adherence-table .head.body-content .tr .th .average .active:after {
  content: " ";
  width: 1px;
  height: 16px;
  background-color: #fff;
  display: block;
  float: right;
}
.adherence-table .head.body-content .tr .th .average .remain {
  display: inline-block;
  background: #f7bfcd;
  height: 15px;
  border-radius: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.adherence-table .head.body-content .tr .th .average .remain.perfect-pink {
  width: 100% !important;
}
.adherence-table .head.body-content .tr .th .average .remain.perfect-pink {
  border-radius: 8px;
}
.adherence-table .head.body-content .tr .th .average .remain.perfect-pink:hover {
  background-color: #e6819f;
}
.adherence-table .head.body-content .tr .th.td, .adherence-table .head.body-content .tr .th.name {
  background: transparent;
}
.adherence-table .head.body-content .tr .th.patient-total {
  width: 82px;
  background-color: transparent;
}
.adherence-table .head.body-content .tr .th:first-of-type {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0px;
  color: #4f4f4f;
  flex: 0 0 133px;
  background: transparent;
  line-height: 1.2;
  text-align: left;
}
.adherence-table .head.body-content .tr .th:nth-child(2) {
  border-top-left-radius: 11.3px;
  border-bottom-left-radius: 11.3px;
}
.adherence-table .head.body-content .tr .th:nth-last-child(2) {
  border-top-right-radius: 11.3px;
  border-bottom-right-radius: 11.3px;
}
.adherence-table .head.body-content .tr .th:nth-last-child(1) {
  width: 82px;
  background-color: transparent;
  border-radius: 11.3px;
  flex: 0 0 44px;
}
.adherence-table tbody > tr:last-of-type > td {
  border-bottom-color: #ebebeb;
  border: 0;
}
.adherence-table head .tr .th {
  overflow: hidden;
  padding: 5px;
}
.adherence-table head .tr .th:first-of-type {
  border-top-left-radius: 11.3px;
  border-bottom-left-radius: 11.3px;
}
.adherence-table head .tr .th:last-of-type {
  border-top-right-radius: 11.3px;
  border-bottom-right-radius: 11.3px;
}
.adherence-table head .tr .th.name {
  white-space: nowrap;
  width: 245px;
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0px;
  color: #929292;
  text-align: left;
  padding-left: 15px;
}
.adherence-table .head.body-content .tr:hover {
  background-color: #fff;
}
.adherence-table .head.body-content .tr:hover .th.name {
  color: #2492cf;
}
.adherence-table .head.body-content .tr:hover .td:nth-last-child(1) {
  color: #2492cf;
}
.adherence-table tbody > tr > td > span {
  display: block;
  float: left;
  height: 27px;
  border: solid;
  border-width: 1px 0 1px 0;
  cursor: pointer;
}
.adherence-table tbody > tr > td > span:first-of-type {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-left-width: 1px;
  border: 0;
}
.adherence-table tbody > tr > td > span:last-of-type {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  border-right-width: 1px;
}
.adherence-table tbody > tr > td > span.complied {
  border-color: #92da7b;
  background-color: rgba(146, 218, 123, 0.3);
}
.adherence-table tbody > tr > td > span.missed {
  width: 21px;
  height: 15px;
  border-radius: 11.3px;
  background-color: #f7bfcd;
}
.adherence-table th:first-of-type {
  width: auto;
  background-color: #fbfbfb;
  border-left-color: #ebebeb;
  text-align: left;
  padding-left: 16px;
  border: 0;
}
.adherence-table td:last-of-type,
.adherence-table th:last-of-type {
  border-right-color: #ebebeb;
}
.adherence-table .adherence-percent .low {
  color: #e71e5b;
  width: 100%;
  text-align: center;
  padding-bottom: 10px;
}
.adherence-table .adherence-percent .low.day {
  border-bottom: 1px solid #dbdbdb;
  line-height: 1;
  padding: 0 0 10px 0;
}
.adherence-table .adherence-percent .high {
  text-align: center;
  color: #4ec02b;
  border-bottom: 1px solid #dbdbdb;
  line-height: 1;
  padding: 0 0 10px 0;
}
.adherence-table .__react_component_tooltip.type-light::before {
  border: 0;
}
.adherence-table .__react_component_tooltip.adherence-percent {
  border-radius: 0;
  text-align: right;
  padding: 10px;
  border-radius: 8px;
  line-height: 2em;
  width: 88px;
  height: 80px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.11);
  background-color: #ffffff;
  font-size: 12px;
}
.adherence-table .__react_component_tooltip.adherence-percent.year {
  text-align: right;
  padding: 0px 20px;
  border-radius: 8px;
  line-height: 2em;
  font-size: 10px;
  width: 100px;
  height: 20px;
  text-align: center;
}
.adherence-table .__react_component_tooltip.adherence-percent .content {
  text-align: center;
  line-height: 1;
}
.adherence-table .__react_component_tooltip.adherence-percent .content.mt-10 {
  margin-top: 10px;
}

.averageText {
  width: 33px;
  display: inline-block;
}

.color {
  background-color: #fff;
}

/* @todo: maybe #909090 ? */
/* plot colours */
.dashboard-page-content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding-left: 18.75px;
  padding-top: 25px;
}
.dashboard-page-content .info-box {
  margin: 0;
  border: 1px solid #D9D9D9;
  background: #fbfbfb;
  padding: 35px 61.25px;
  border-radius: 7px;
  max-width: 455px;
  height: 367.5px;
  flex: 1;
  display: flex;
  flex-direction: column;
  text-align: left;
  font-size: 15.75px;
  line-height: 24.5px;
  color: #808080;
  position: relative;
}
@media (max-width: 1700px) {
  .dashboard-page-content .info-box {
    max-width: 432.25px;
    height: 349.125px;
    padding: 31.5px 55.125px;
  }
}
@media (max-width: 1600px) {
  .dashboard-page-content .info-box {
    max-width: 409.5px;
    height: 330.75px;
    padding: 28px 49px;
  }
}
@media (max-width: 1530px) {
  .dashboard-page-content .info-box {
    max-width: 386.75px;
    height: 312.375px;
    padding: 24.5px 42.875px;
  }
}
@media (max-width: 1450px) {
  .dashboard-page-content .info-box {
    max-width: 364px;
    height: 294px;
    padding: 21px 36.75px;
  }
}
@media (max-width: 1439px) {
  .dashboard-page-content .info-box {
    max-width: 230px;
    height: 315px;
    padding: 12.25px 15.3125px;
  }
}
.dashboard-page-content .info-box a {
  color: #0093d5;
  font-weight: 600;
  cursor: pointer;
  font-size: inherit;
  line-height: inherit;
  text-transform: lowercase;
}
.dashboard-page-content .info-box header {
  text-align: center;
  font-size: 21px;
  color: #4F4F4F;
  margin-bottom: 30.625px;
}
@media (max-width: 1439px) {
  .dashboard-page-content .info-box header {
    margin-bottom: 15.3125px;
  }
}
.dashboard-page-content .info-box .footer {
  margin-top: auto;
}
.dashboard-page-content .info-box .footer button {
  margin: 0;
  width: auto;
}

.no-data-yet {
  border: 1px solid #D9D9D9;
  color: #4F4F4F;
  margin-left: 18.75px;
  padding-top: 35px;
  padding-bottom: 35px;
  padding-left: 93.625px;
  font-size: 21px;
  border-radius: 7px;
  background: #fbfbfb url("/react/assets/png/Cap Ready@2x.png") no-repeat 43.75px center;
  background-size: 31.5px 31.5px;
}

.login-page div.error {
  color: red;
  margin: 35px 0 -75px;
}

.study-page-content form .row {
  display: block;
}
.study-page-content form .row label {
  display: block;
  margin-bottom: 10px;
}
.study-page-content form .row:first-child {
  margin-bottom: 15px;
}
.study-page-content form .button-bar {
  margin-top: 20px;
  justify-content: flex-start;
}
.study-page-content form .button-bar > *:first-child {
  margin-right: 20px;
}
.study-page-content .plot-row div.column {
  min-width: 27%;
}
.study-page-content .geo-map-row {
  margin-top: -25px;
}

/* @todo: maybe #909090 ? */
/* plot colours */
.patient-page-content .plot-row div.column {
  min-width: 30%;
}
.patient-page-content .buttons-bar {
  display: -webkit-flex; /* Safari */
  -webkit-justify-content: space-between; /* Safari 6.1+ */
  display: flex;
  justify-content: space-between;
}
.patient-page-content div.box {
  height: auto;
  min-height: 235px;
  margin-top: 0;
  padding: 20px;
}
.patient-page-content .slider-picker-wrapper {
  margin-top: 0px;
}

.alert-container {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.alert-container .alert {
  height: 26px;
  width: 26px;
  border-radius: 8px;
}
.alert-container .alert.on {
  background-color: #AB3439;
}
.alert-container .alert.off {
  background-color: #fff;
  border: 1px solid #bababa;
}
.alert-container .icon-and-text-vertical {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.alert-container .icon-and-text-vertical .device-icon-container {
  width: 100%;
  height: 40px;
  border: 1px solid #bababa;
  background-color: #fff;
  border-radius: 8px;
}
.alert-container .icon-and-text-vertical .device-icon-container.alerted {
  border-color: #DA547D;
  background-color: #F7EAEE;
}
.alert-container .icon-and-text-vertical .device-icon-container.missed {
  border-color: #F9A353;
  background-color: #FCFAF7;
}
.alert-container .icon-and-text-vertical .device-icon-container .device-icon {
  min-width: 40px;
  width: 100%;
  height: 40px;
  background-color: #4F4F4F;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.alert-container .icon-and-text-vertical .device-icon-container .device-icon.alerted {
  background-color: #DA547D;
}
.alert-container .icon-and-text-vertical .device-icon-container .device-icon.missed {
  background-color: #F9A353;
}
.alert-container .icon-and-text-vertical .device-icon-container .device-icon.none {
  background-color: transparent;
  background-color: initial;
}
.alert-container .icon-and-text-vertical .measurement {
  font-size: 15px;
}
.alert-container .icon-and-text-vertical .measurement.alerted {
  color: #DA547D;
}
.alert-container .icon-and-text-vertical .measurement.missed {
  color: #F9A353;
}
.alert-container .icon-and-text-vertical .measurement.grey {
  color: #bababa;
}

.device-icon.temperature,
.widget-icon.temperature {
  -webkit-mask-image: url(/react/assets/svg/Icon_Temperature.svg);
  mask-image: url(/react/assets/svg/Icon_Temperature.svg);
}
.device-icon.blood_pressure,
.widget-icon.blood_pressure {
  -webkit-mask-image: url(/react/assets/svg/Icon_BloodPressure.svg);
  mask-image: url(/react/assets/svg/Icon_BloodPressure.svg);
}
.device-icon.weight,
.widget-icon.weight {
  -webkit-mask-image: url(/react/assets/svg/Icon_Weight.svg);
  mask-image: url(/react/assets/svg/Icon_Weight.svg);
}
.device-icon.pulseoximetry,
.widget-icon.pulseoximetry {
  -webkit-mask-image: url(/react/assets/svg/Icon_PulseOximetry.svg);
  mask-image: url(/react/assets/svg/Icon_PulseOximetry.svg);
}
.device-icon.glucose,
.widget-icon.glucose {
  -webkit-mask-image: url(/react/assets/svg/Icon_Glucose.svg);
  mask-image: url(/react/assets/svg/Icon_Glucose.svg);
}
.device-icon.spirometry,
.widget-icon.spirometry {
  -webkit-mask-image: url(/react/assets/svg/Icon_Spirometry.svg);
  mask-image: url(/react/assets/svg/Icon_Spirometry.svg);
}
.device-icon.steps,
.widget-icon.steps {
  -webkit-mask-image: url(/react/assets/svg/Icon_Steps.svg);
  mask-image: url(/react/assets/svg/Icon_Steps.svg);
}
.device-icon.burned_calories,
.widget-icon.burned_calories {
  -webkit-mask-image: url(/react/assets/svg/Icon_BurnedCalories.svg);
  mask-image: url(/react/assets/svg/Icon_BurnedCalories.svg);
}
.device-icon.exercise_time,
.widget-icon.exercise_time {
  -webkit-mask-image: url(/react/assets/svg/Icon_ExerciseTime.svg);
  mask-image: url(/react/assets/svg/Icon_ExerciseTime.svg);
}
.device-icon.sleep,
.widget-icon.sleep {
  -webkit-mask-image: url(/react/assets/svg/Icon_Sleep.svg);
  mask-image: url(/react/assets/svg/Icon_Sleep.svg);
}
.device-icon.heart_rate,
.widget-icon.heart_rate {
  -webkit-mask-image: url(/react/assets/svg/Icon_HeartRate.svg);
  mask-image: url(/react/assets/svg/Icon_HeartRate.svg);
}
.device-icon.schedule,
.widget-icon.schedule {
  -webkit-mask-image: url(/react/assets/svg/Icon_Pill.svg);
  mask-image: url(/react/assets/svg/Icon_Pill.svg);
}
.device-icon.air_quality,
.widget-icon.air_quality {
  -webkit-mask-image: url(/react/assets/svg/Icon_AirQuality.svg);
  mask-image: url(/react/assets/svg/Icon_AirQuality.svg);
}
.device-icon.inhaler,
.widget-icon.inhaler {
  -webkit-mask-image: url(/react/assets/svg/Icon_Inhaler.svg);
  mask-image: url(/react/assets/svg/Icon_Inhaler.svg);
}
.device-icon.coagulation,
.widget-icon.coagulation {
  -webkit-mask-image: url(/react/assets/svg/Icon_Coagulation.svg);
  mask-image: url(/react/assets/svg/Icon_Coagulation.svg);
}
.device-icon.billable_time,
.widget-icon.billable_time {
  -webkit-mask-image: url(/react/assets/svg/Icon_Time.svg);
  mask-image: url(/react/assets/svg/Icon_Time.svg);
  -webkit-mask-size: 60%;
  mask-size: 60%;
}

.billable-time-dot {
  width: 12px;
  height: 12px;
  border-radius: 8px;
  margin-right: 13px;
}
.billable-time-dot.red {
  background-color: #DA547D;
}
.billable-time-dot.green {
  background-color: #74B236;
}
.billable-time-dot.grey {
  background-color: #bababa;
}

/* @todo: maybe #909090 ? */
/* plot colours */
.ml-20 {
  margin-left: 20px;
}

.my-studies-page .plot-row {
  margin: 0;
}
.my-studies-page .plot-row div.column {
  margin: 0;
}
.my-studies-page .plot-row div.column > div.box {
  margin: 0;
  height: auto;
}
.my-studies-page .loader-wrapper.inline {
  height: 70px;
}
.my-studies-page table .column.study-name {
  color: #0093d5;
  max-width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1450px) {
  .my-studies-page table .column.study-name {
    max-width: 250px;
  }
}
@media (max-width: 1050px) {
  .my-studies-page table .column.study-name {
    max-width: 200px;
  }
}
.my-studies-page table .table-header .column.study-name {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.my-studies-page .slider-picker-wrapper {
  margin-bottom: 75px;
  margin-top: 5px;
}

/* @todo: maybe #909090 ? */
/* plot colours */
.toast {
  visibility: hidden;
  max-width: 250px;
  margin-left: -125px;
  background-color: #222;
  color: #fff;
  text-align: center;
  border-radius: 8px;
  padding: 10px 20px;
  position: fixed;
  font-size: 15px;
  z-index: 99;
  right: 16px;
  top: 70px;
  background: #FFCDD2;
  border: solid #e60017;
  border-width: 0 0 0 6px;
  color: #73000c;
  border-radius: 0;
}
.toast.show {
  visibility: visible;
  animation: fadein 0.5s;
}

@keyframes fadein {
  from {
    top: 0;
    opacity: 0;
  }
  to {
    top: 70px;
    opacity: 1;
  }
}
@keyframes fadeout {
  from {
    top: 70px;
    opacity: 1;
  }
  to {
    top: 0;
    opacity: 0;
  }
}
.toast-mobile {
  visibility: hidden;
  max-width: 136px;
  margin-left: -125px;
  background-color: #222;
  color: #fff;
  text-align: center;
  border-radius: 8px;
  padding: 10px 20px;
  position: fixed;
  font-size: 15px;
  z-index: 1;
  right: 16px;
  top: 40px;
  background: #FFCDD2;
  border: solid #e60017;
  border-width: 0 0 0 6px;
  color: #73000c;
  border-radius: 0;
}
.toast-mobile.show {
  visibility: visible;
}

/* @todo: maybe #909090 ? */
/* plot colours */
.activated-page {
  max-width: 530px;
  margin: auto;
  padding-top: 158px;
  text-align: center;
}
.activated-page .image {
  width: 293px;
  height: 293px;
  background: url(/react/assets/png/confirmation-tick-icon.png) no-repeat;
  background-size: 293px 293px;
  margin: auto;
}
.activated-page h1 {
  font-size: 28px;
  line-height: 28px;
  color: #0093d5;
  margin: 0;
  padding-top: 66px;
  padding-bottom: 58px;
}
.activated-page .caption {
  font-size: 16px;
  line-height: 28px;
}
.activated-page .download-container {
  display: none;
}
.activated-page.mobile {
  padding-top: 55px;
}
.activated-page.mobile .image {
  width: 147px;
  height: 147px;
  background-size: 147px 147px;
}
.activated-page.mobile h1 {
  font-size: 18.5px;
  line-height: 18.5px;
  padding-top: 33px;
  padding-bottom: 24px;
}
.activated-page.mobile .caption {
  font-size: 13px;
  line-height: 21px;
  margin: auto;
  margin-bottom: 33px;
  padding: 0 10px;
  max-width: 350px;
}
.activated-page.mobile .download-container {
  display: block;
}
.activated-page.mobile .download-container a {
  display: block;
  padding-bottom: 17px;
}
.activated-page.mobile .download-container a#ios img {
  width: 176px;
}
.activated-page.mobile .download-container a#android img {
  width: 200px;
}

.patient-portal .status-icon {
  background-image: url(/react/assets/png/medication-statuses.png);
  background-size: 26px 156px;
  width: 26px;
  height: 26px;
}
.patient-portal .status-icon.complied {
  background-position-y: 156px;
}
.patient-portal .status-icon.missed {
  background-position-y: 130px;
}
.patient-portal .status-icon.pending {
  background-position-y: 104px;
}
.patient-portal .status-icon.scheduled {
  background-position-y: 78px;
}

/* @todo: maybe #909090 ? */
/* plot colours */
.app-content .medications {
  padding-bottom: 50px;
}
.app-content .medications .unsupported-timezone {
  color: #DA547D;
}
.app-content .medications .week-medications {
  border: 1px #c8c8c8 solid;
  margin-bottom: 25px;
  padding: 24px 32px;
}
.app-content .medications .week-medications .numbers {
  float: left;
  width: 60px;
}
.app-content .medications .week-medications .numbers .schedule-number {
  height: 51px;
  line-height: 51px;
}
.app-content .medications .week-medications .week-parts {
  margin-left: 60px;
}
.app-content .medications .week-medications .week-parts .week-part {
  display: inline-block;
  width: 14.2857142857%;
}
.app-content .medications .week-medications .week-parts .week-part .week-content .schedule {
  padding: 12px 0;
  border-bottom: 1px #d7d7d7 dashed;
}
.app-content .medications .week-medications .week-parts .week-part .week-content .schedule.empty {
  padding: 0;
  height: 51px;
}
.app-content .medications .week-medications .week-parts .week-part .week-content .schedule .status-icon {
  margin: auto;
}
.app-content .medications .week-medications .week-parts .week-part .week-footer {
  text-align: center;
  vertical-align: top;
  border-left: 1px #dcdcdc solid;
  border-right: 1px #dcdcdc solid;
}
.app-content .medications .week-medications .week-parts .week-part .week-footer.first {
  border-left-width: 2px;
}
.app-content .medications .week-medications .week-parts .week-part .week-footer.last {
  border-right-width: 2px;
}
.app-content .medications .week-medications .week-parts .week-part .week-footer {
  margin-top: 32px;
}
.app-content .medications .week-medications .week-parts .week-part .week-footer .week-part-name {
  display: inline-block;
  line-height: 40px;
  vertical-align: top;
}
.app-content .medications .week-medications .week-parts .week-part .week-footer .week-part-name span.short {
  display: none;
}
@media (max-width: 1080px) {
  .app-content .medications .week-medications .week-parts .week-part .week-footer .week-part-name span.short {
    display: inline;
  }
  .app-content .medications .week-medications .week-parts .week-part .week-footer .week-part-name span.long {
    display: none;
  }
}
.app-content .medications .schedules-list {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  margin-bottom: -30px;
}
.app-content .medications .schedules-list .schedule {
  width: 32%;
}
@media (max-width: 1600px) {
  .app-content .medications .schedules-list .schedule {
    width: 49%;
  }
}
@media (max-width: 1080px) {
  .app-content .medications .schedules-list .schedule {
    width: 100%;
  }
}
.app-content .medications .schedules-list .schedule {
  border: 1px #c8c8c8 solid;
  padding: 0 25px;
  margin-bottom: 30px;
}
.app-content .medications .schedules-list .schedule div.row {
  min-height: 70px;
  border-bottom: 1px #d7d7d7 dashed;
}
.app-content .medications .schedules-list .schedule div.row .label {
  float: left;
  color: #0093d5;
}
.app-content .medications .schedules-list .schedule div.row.title {
  color: #0093d5;
}
.app-content .medications .schedules-list .schedule div.row.title,
.app-content .medications .schedules-list .schedule div.row .label,
.app-content .medications .schedules-list .schedule div.row .value {
  line-height: 70px;
}
.app-content .medications .schedules-list .schedule div.row .value {
  float: right;
}
.app-content .medications .schedules-list .schedule div.row.times .value {
  max-width: 80%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.app-content .medications .schedules-list .schedule div.row .week-days {
  clear: both;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 30px;
}
.app-content .medications .schedules-list .schedule div.row .week-days .week-day {
  text-align: center;
  width: 40px;
  line-height: 40px;
  border-radius: 8px;
  font-weight: bold;
  background: #e3e3e3;
  box-shadow: inset 0 1px 2px 0 #7f7f7f;
}
.app-content .medications .schedules-list .schedule div.row .week-days .week-day.active {
  background: linear-gradient(#3097e1, #2080c3);
  color: white;
  box-shadow: none;
}
.app-content .medications .schedules-list .schedule .buttons {
  margin: 30px 0;
  display: flex;
  justify-content: space-between;
}
.app-content .medications .schedules-list .schedule .buttons button {
  width: 49%;
}
.app-content .medications .__react_component_tooltip {
  border-radius: 0;
  border-color: #d5d5d5;
  text-align: center;
  font-size: 12px;
  line-height: 1;
  border-radius: 8px;
  padding: 4px 10;
  border-radius: 8px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.11);
  background-color: #ffffff;
  font-size: 12px;
  border: 0;
  color: #222;
}
.app-content .medications .__react_component_tooltip .line {
  height: 1px;
  border-bottom: 1px #ffffff dashed;
  margin: 8px 0;
}
.app-content .medications .__react_component_tooltip::before, .app-content .medications .__react_component_tooltip::after {
  content: none;
}
.app-content .medications .__react_component_tooltip::before {
  border-bottom-color: #f1f1f1;
}

.patient-portal div.dialog.edit-schedule {
  padding: 0;
  border: none;
}
.patient-portal div.dialog.edit-schedule > header {
  display: none;
}
.patient-portal div.dialog.edit-schedule .schedule {
  border: 1px #c8c8c8 solid;
  padding: 0 25px;
  margin-bottom: 30px;
}
.patient-portal div.dialog.edit-schedule .schedule div.row {
  min-height: 70px;
  border-bottom: 1px #d7d7d7 dashed;
}
.patient-portal div.dialog.edit-schedule .schedule div.row .label {
  float: left;
  color: #0093d5;
}
.patient-portal div.dialog.edit-schedule .schedule div.row.title {
  color: #0093d5;
}
.patient-portal div.dialog.edit-schedule .schedule div.row.title,
.patient-portal div.dialog.edit-schedule .schedule div.row .label,
.patient-portal div.dialog.edit-schedule .schedule div.row .value {
  line-height: 70px;
}
.patient-portal div.dialog.edit-schedule .schedule div.row .value {
  float: right;
}
.patient-portal div.dialog.edit-schedule .schedule div.row.times .value {
  max-width: 80%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.patient-portal div.dialog.edit-schedule .schedule div.row .week-days {
  clear: both;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 30px;
}
.patient-portal div.dialog.edit-schedule .schedule div.row .week-days .week-day {
  text-align: center;
  width: 40px;
  line-height: 40px;
  border-radius: 8px;
  font-weight: bold;
  background: #e3e3e3;
  box-shadow: inset 0 1px 2px 0 #7f7f7f;
}
.patient-portal div.dialog.edit-schedule .schedule div.row .week-days .week-day.active {
  background: linear-gradient(#3097e1, #2080c3);
  color: white;
  box-shadow: none;
}
.patient-portal div.dialog.edit-schedule .schedule .buttons {
  margin: 30px 0;
  display: flex;
  justify-content: space-between;
}
.patient-portal div.dialog.edit-schedule .schedule .buttons button {
  width: 49%;
}
.patient-portal div.dialog.edit-schedule .schedule {
  width: 450px;
  margin-bottom: 0;
}
.patient-portal div.dialog.edit-schedule .schedule input {
  height: 70px;
  border: none;
  padding: 0;
  color: #b9b9b9;
}
.patient-portal div.dialog.edit-schedule .schedule input::-moz-placeholder {
  color: #b9b9b9;
}
.patient-portal div.dialog.edit-schedule .schedule input::placeholder {
  color: #b9b9b9;
}
.patient-portal div.dialog.edit-schedule .schedule input::-webkit-input-placeholder {
  color: #b9b9b9;
}
.patient-portal div.dialog.edit-schedule .schedule input::-moz-placeholder {
  color: #b9b9b9;
}
.patient-portal div.dialog.edit-schedule .schedule input:-ms-input-placeholder {
  color: #b9b9b9;
}
.patient-portal div.dialog.edit-schedule .schedule input:-moz-placeholder {
  color: #b9b9b9;
}
.patient-portal div.dialog.edit-schedule .schedule .week-day {
  cursor: pointer;
}
.patient-portal div.dialog.edit-schedule .schedule .times {
  margin: 0 -5px;
  padding-top: 30px;
  width: 400px;
}
.patient-portal div.dialog.edit-schedule .schedule .times .time {
  background: #b9b9b9;
  float: left;
  color: #ffffff;
  width: 90px;
  margin: 0 5px 5px;
  padding: 0 10px;
  line-height: 30px;
  border-radius: 15px;
}
.patient-portal div.dialog.edit-schedule .schedule .times .time .delete {
  background: url(/react/assets/png/time-picker-delete-time.png) no-repeat center;
  float: right;
  width: 10px;
  height: 10px;
  margin: 10px 0;
  cursor: pointer;
}
.patient-portal div.dialog.edit-schedule .schedule .clear {
  clear: both;
}
.patient-portal div.dialog.edit-schedule .schedule .errors-block {
  margin-top: 30px;
  color: #e6819f;
}
.patient-portal div.dialog.schedule-time-picker {
  padding: 0;
  border: none;
}
.patient-portal div.dialog.schedule-time-picker > header {
  display: none;
}
.patient-portal div.dialog.schedule-time-picker .picker {
  padding: 0 25px;
  width: 450px;
}
.patient-portal div.dialog.schedule-time-picker .picker .top {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
  line-height: 64px;
}
.patient-portal div.dialog.schedule-time-picker .picker .top .am-pm {
  text-align: center;
  width: 40px;
  height: 40px;
  margin-top: 12px;
  line-height: 40px;
  border-radius: 8px;
  font-weight: bold;
  background: #acacac;
  color: white;
}
.patient-portal div.dialog.schedule-time-picker .picker .top .am-pm.active {
  background: linear-gradient(#3097e1, #2080c3);
}
.patient-portal div.dialog.schedule-time-picker .picker .top .am-pm {
  cursor: pointer;
}
.patient-portal div.dialog.schedule-time-picker .picker .top .time {
  font-size: 150%;
  font-weight: bold;
  display: flex;
}
.patient-portal div.dialog.schedule-time-picker .picker .top .time div {
  font-size: 150%;
  text-align: center;
}
.patient-portal div.dialog.schedule-time-picker .picker .top .time div.hours, .patient-portal div.dialog.schedule-time-picker .picker .top .time div.minutes {
  width: 64px;
}
.patient-portal div.dialog.schedule-time-picker .picker .top .time div.separator {
  margin-top: -5px;
  width: 20px;
}
.patient-portal div.dialog.schedule-time-picker .picker .top .time .active {
  color: #e6819f;
  border-radius: 32px;
  background: #ececec;
}
.patient-portal div.dialog.schedule-time-picker .picker .clock-wrapper {
  border-top: 1px #d7d7d7 dashed;
  border-bottom: 1px #d7d7d7 dashed;
  padding: 30px 0;
}
.patient-portal div.dialog.schedule-time-picker .picker .clock {
  margin: auto;
  padding: 22px;
  background: #ececec;
  border-radius: 50%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.patient-portal div.dialog.schedule-time-picker .picker .clock .numbers {
  position: relative;
}
.patient-portal div.dialog.schedule-time-picker .picker .clock .numbers .value {
  position: absolute;
  width: 36px;
  line-height: 36px;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  border-radius: 8px;
}
.patient-portal div.dialog.schedule-time-picker .picker .clock .numbers .value.active, .patient-portal div.dialog.schedule-time-picker .picker .clock .numbers .value:hover {
  background: #0093d5;
  color: #ffffff;
}
.patient-portal div.dialog.schedule-time-picker .picker .clock .numbers .arrow {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 7px;
  background: #0093d5;
  left: calc(50% - 7px);
  top: calc(50% - 7px);
}
.patient-portal div.dialog.schedule-time-picker .picker .clock .numbers .arrow:after {
  content: " ";
  display: block;
  width: 2px;
  height: 84px;
  background: #0093d5;
  left: 6px;
  position: relative;
}
.patient-portal div.dialog.schedule-time-picker .picker .buttons {
  margin: 30px 0;
  display: flex;
  justify-content: space-between;
}
.patient-portal div.dialog.schedule-time-picker .picker .buttons button {
  width: 49%;
}

.patient-portal .patient-settings.content-block div.box {
  height: auto;
  margin: 0;
}
.patient-portal .patient-settings.content-block div.box .caption {
  line-height: 54px;
  padding: 0;
}
.patient-portal .patient-settings.content-block .caregivers-table {
  position: relative;
}

/* @todo: maybe #909090 ? */
/* plot colours */
.oauth2-authorize {
  background: #f8f8f8;
}
.oauth2-authorize .container {
  padding: 16px;
  margin: auto;
  max-width: 375px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.oauth2-authorize .container .block-center {
  background: #ffffff;
  border-radius: 8px;
  padding: 45px 45px 50px 45px;
  color: #6d6d6d;
}
.oauth2-authorize .container .block-center h2, .oauth2-authorize .container .block-center h3 {
  margin: 0;
  padding: 0;
  color: #0093d5;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
}
.oauth2-authorize .container .block-center p {
  margin-top: 25px;
  margin-bottom: 20px;
  text-align: center;
  font-size: 13px;
  line-height: 21px;
}
.oauth2-authorize .container .block-center ul {
  margin-bottom: 20px;
  text-align: center;
  list-style-type: none;
  padding: 0;
  font-size: 13px;
}
.oauth2-authorize .container .block-center ul li:before {
  content: "•";
  font-size: 0.75em;
  padding-right: 5px;
  color: #0093d5;
}
.oauth2-authorize .container .block-center .control-group .controls [role=button] {
  width: 100%;
  margin-top: 20px;
}

@media (max-width: 1280px) {
  header.main {
    height: 50px;
  }
  header.main .header-left {
    height: 50px;
  }
  header.main .header-left .header-logo {
    margin-top: 13px;
    width: 23px;
    height: 23px;
    background-size: 23px;
  }
  header.main .header-left .side-menu-toggle {
    top: 13px;
    width: 23px;
    height: 23px;
    right: -12px;
  }
  header.main .header-left .side-menu-toggle .c-hamburger {
    margin-top: 2px !important;
  }
  header.main .header-left .side-menu-toggle .c-hamburger {
    width: 12px;
    height: 13px;
  }
}
.infoBox {
  font-size: 18px;
  display: flex;
  align-items: center;
  margin: 20px 0;
  padding: 21px 37.5px;
  color: #4F4F4F;
  border: 1px solid #D9D9D9;
  border-radius: 6px;
  background-color: #fbfbfb;
}
.infoBox .total-bubble {
  margin: 0 20px 0 0;
  padding: 7px 15px;
  color: #000;
  font-weight: bold;
  text-align: center;
  font-size: 20px;
  border-radius: 18.75px;
  border: 2px solid #74b236;
}
.infoBox .total-bubble.poor {
  background-color: #E83C99;
}
.infoBox .total-bubble.average {
  background-color: #F99002;
}
.infoBox .total-bubble.good {
  background-color: #74B236;
}
.infoBox .nickName {
  display: inline;
  color: #4F4F4F;
}
.infoBox .vl {
  height: 36px;
  margin: 0 25px;
  border-left: 2px solid #DDDDDD;
}
.infoBox span {
  font-size: 16px;
  color: #4F4F4F;
}
.infoBox .title {
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #4f4f4f;
}
.infoBox .legend {
  margin-left: auto;
  color: #4F4F4F;
}
.infoBox .legend div {
  position: relative;
}
.infoBox .legend div:before, .infoBox .legend div:after {
  position: absolute;
  top: 50%;
  content: "";
}
.infoBox .legend div:before {
  left: 90px;
  width: 27px;
  height: 27px;
  margin-top: -13.5px;
  border: 1px solid #DADADA;
  border-radius: 9px;
  background: white;
}
.infoBox .legend div:after {
  left: 97.5px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-radius: 5px;
}
.infoBox .legend div.not-available:before {
  width: 0;
  height: 0;
}
.infoBox .legend div.high:after {
  background: #92DA7B;
}
.infoBox .legend div.medium:after {
  background: #EAAC6C;
}
.infoBox .legend div.low:after {
  background: #E6819F;
}

.patient-dashboard {
  font-size: 18px;
  color: #4F4F4F;
}
.patient-dashboard .view-history-btn {
  margin-top: auto;
  margin-bottom: 9px;
}
.patient-dashboard .calendar-btn {
  margin: 0;
  margin-top: auto;
  margin-bottom: 9px;
}
.patient-dashboard .grid2x2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  min-height: 356px;
}
.patient-dashboard .grid2x2 > .box-section {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  box-sizing: border-box;
  min-width: 390px;
  margin: 20px;
  padding: 24px;
  border: 1px solid #D9D9D9;
  border-radius: 6px;
  background: #FBFBFB;
}
.patient-dashboard .grid2x2 > .box-section:first-child {
  margin-left: 0;
}
.patient-dashboard .grid2x2 > .box-section:last-child {
  margin-right: 0;
}
.patient-dashboard .grid2x2 > div > div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.patient-dashboard .grid2x2 > div > div.heading {
  justify-content: center;
  margin-bottom: 28.5px;
}
.patient-dashboard .box-section {
  justify-content: space-between;
  margin: 0;
}
.patient-dashboard .box-section .no-data {
  align-items: center;
  justify-content: center;
  height: 100px;
}
.patient-dashboard .box-section .no-data .content {
  font-size: 15.3px;
  line-height: 39.1px;
  width: 185px;
  height: 39.1px;
  padding: 0 34px;
  color: #9C9C9C;
  border: 1px solid #DADADA;
  border-radius: 8px;
  background: white;
}
.patient-dashboard .box-section .no-data .image {
  display: none;
}
.patient-dashboard .column {
  display: flex;
  height: 100%;
}
.patient-dashboard .column .item-container {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0 0 0 20px;
}
.patient-dashboard .column .item-container.big-counts {
  width: 60%;
}
@media (max-width: 1400px) {
  .patient-dashboard .column .item-container.big-counts {
    width: auto;
  }
}
.patient-dashboard .column .item-container.chart-box {
  width: 40%;
  padding: 0;
}
@media (max-width: 1400px) {
  .patient-dashboard .column .item-container.chart-box {
    width: auto;
  }
}
.patient-dashboard .column .item-container.chart-box > div {
  margin: 0 !important;
}
.patient-dashboard .column .item-container.chart-box div.box svg.plot .doughnutCenterText {
  font-size: 18px;
  font-weight: normal;
  color: #4F4F4F;
}
.patient-dashboard .column .item-container.chart-box div.box svg.plot .doughnutCenterText.top {
  font-size: 45px;
  font-weight: 600;
}
.patient-dashboard .column .item-container.chart-box div.box svg.plot .doughnutCenterText.bottom {
  margin-top: 10px;
}
.patient-dashboard .column .item-container.chart-box div.box svg.plot path.new-green {
  fill: #B1D590;
}
.patient-dashboard .column .item-container.chart-box svg.plot {
  height: auto;
}
.patient-dashboard .big-card {
  display: flex;
  width: 100%;
  height: 139.5px;
  margin: 0;
  padding: 15px 22.5px;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  background: #FFFFFF;
}
@media (max-width: 1400px) {
  .patient-dashboard .big-card {
    width: 225px;
    margin-bottom: 10px;
  }
}
.patient-dashboard .big-card .item {
  display: flex;
  align-items: center;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
}
.patient-dashboard .big-card .item .first {
  margin-right: 20px;
}
.patient-dashboard .big-card .row {
  display: flex;
  flex-direction: row;
}
.patient-dashboard .big-card .row img {
  width: 18px;
}
.patient-dashboard .big-card .row span {
  font-size: 18px;
  margin-left: 5px;
}
.patient-dashboard .big-card .values {
  font-size: 49.5px;
  line-height: 1;
  color: #000000;
}
.patient-dashboard .card-container {
  margin-bottom: 20px;
}
.patient-dashboard .card-container.clickable {
  cursor: pointer;
}
.patient-dashboard .card-container .card {
  font-size: 18px;
  font-weight: 600;
  position: relative;
  width: 70%;
  padding: 15px;
  color: #272727;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  background: #FFFFFF;
}
.patient-dashboard .card-container .card.noData {
  width: 100%;
  text-align: center;
}
.patient-dashboard .card-container .card.active-medication-card {
  width: 100%;
}
.patient-dashboard .card-container .card .navigation-icon {
  float: right;
  width: 15px;
  height: 28px;
  transform: rotateZ(90deg);
}
.patient-dashboard .card-container .card .medicine-name {
  display: inline-block;
  overflow: hidden;
  max-width: 89%;
  white-space: nowrap;
  text-indent: 15px;
  text-overflow: ellipsis;
}
.patient-dashboard .card-container .time-block {
  flex: 25;
  margin-left: 15px;
  text-align: center;
}
.patient-dashboard .card-container .time-block .day {
  font-size: 18px;
  margin: 2px 0 4px;
}
.patient-dashboard .card-container .time-block .time {
  font-size: 29.25px;
  font-weight: 600;
  line-height: 1.2;
}
.patient-dashboard .card-container .dose-block {
  align-self: center;
  flex: 25;
  margin-left: 15px;
  text-align: center;
}
.patient-dashboard .card-container .dose-block .dose {
  font-size: 18px;
  display: inline-block;
  width: 60px;
  padding: 11.25px;
  color: white;
  border-radius: 18.75px;
}
.patient-dashboard .card-container .dose-block .dose.high {
  background: #92DA7B;
}
.patient-dashboard .card-container .dose-block .dose.medium {
  background-color: #FDB646;
}
.patient-dashboard .card-container .dose-block .dose.low {
  background-color: #E6819F;
}
.patient-dashboard .card-container .dose-block .dose-text {
  font-size: 18px;
  margin-left: 10px;
  color: #4F4F4F;
}
.patient-dashboard button {
  font-size: 13.5px;
  align-self: flex-end;
  width: 130px;
  height: 42px;
  margin-top: auto;
  margin-left: auto;
  text-align: center;
  border-radius: 8px;
}
.patient-dashboard button.blue {
  color: white;
  background: var(--main-theme-color);
}
.patient-dashboard button.white {
  border: #D9D9D9 1px solid;
}
.patient-dashboard .table-row-spinner {
  position: absolute;
  right: 0;
  left: 0;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  padding: 10px 30px;
  border: 1px solid #DEDEDE;
  border-radius: 7px;
  background: #E6E6E6;
}
.patient-dashboard .table-row-spinner .spinner-row {
  margin-top: -3px;
}
.patient-dashboard .inner-section {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 150px;
}
.patient-dashboard .select-box-dashboard {
  margin-bottom: 20px;
}
.patient-dashboard .select-box-dashboard.right-select {
  display: flex;
  justify-content: flex-end;
}
.patient-dashboard .select-box-dashboard.left-select {
  display: flex;
  justify-content: flex-start;
}
.patient-dashboard .select-box-dashboard select {
  font-family: "Helvetica", "Helvetica Neue", Arial, sans-serif;
  font-size: 16.5px;
  overflow: hidden;
  padding-left: 30px;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #4F4F4F;
  border: 0;
  background: transparent;
  background: url(/react/assets/svg/selected-down.svg) no-repeat;
  background-position: left;
  background-size: 50px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.patient-dashboard .select-box-dashboard select.left {
  padding: 8px 12px 13px 55px;
  background-position: left;
}
.patient-dashboard .select-box-dashboard select.right {
  max-width: 150px;
  padding: 8px 55px 13px 30px;
  background-position: right;
}
.patient-dashboard .dashboard-icons {
  width: 26px;
  height: 26px;
}

[data-theme=blue] {
  --main-theme-color: #0460A9;
  --secondary-theme-color: #0460A9;
  --left-nav-color: #0460A9;
  --left-nav-child-color: #005091;
  --left-nav-hover-color: #0A71C7;
  --left-nav-active-color: #fff;
  --left-nav-active-label-color: #0460A9;
  --left-nav-opaque-icon-color: rgba(255, 255, 255, 0.6);
  --left-nav-toggle-icon: url(/react/assets/svg/right.svg);
  --left-nav-active-border-radius: 0;
  --left-nav-hover-offset: 0px;
  --controls-color: #14568D;
  --right-arrow-icon: url(/react/assets/svg/blue_rightArrow.svg);
  --arrow-down-icon: url(/react/assets/svg/blue_arrow_down.svg);
  --download-icon: url(/react/assets/svg/blue_download.svg);
  --sideNav-arrow-icon: url(/react/assets/svg/blue_sideNav_arrow.svg);
  --bigRoundPlus-icon: url(/react/assets/svg/blue_bigRoundPlus.svg);
  --select-icon: url(/react/assets/svg/blue_selectDark.svg);
  --plus-icon: url(/react/assets/svg/blue_plus.svg);
  --svg-filter: invert(21%) sepia(100%) saturate(1577%) hue-rotate(189deg) brightness(99%) contrast(97%);
  --opaque-main-color-7: rgba(4, 96, 169, 0.07);
  --opaque-main-color-44: rgba(4, 96, 169, 0.44);
  --opaque-main-color-55: rgba(4, 96, 169, 0.55);
  --opaque-main-color-66: rgba(4, 96, 169, 0.66);
  --opaque-main-color-30: rgba(4, 96, 169, 0.3);
  --slider-color: #0460A9;
  --table-hover-color-odd: #E4EBF0;
  --table-hover-color-even: #EDF4F9;
}

[data-theme=red] {
  --main-theme-color: #AB3439;
  --secondary-theme-color: #4f4f4f;
  --left-nav-color: #AB3439;
  --left-nav-child-color: #92252A;
  --left-nav-hover-color: #C4464C;
  --left-nav-active-color: #fff;
  --left-nav-active-label-color: #4f4f4f;
  --left-nav-opaque-icon-color: rgba(255, 255, 255, 0.6);
  --left-nav-toggle-icon: url(/react/assets/svg/right.svg);
  --left-nav-active-border-radius: 0;
  --left-nav-hover-offset: 0px;
  --controls-color: #AB3439;
  --right-arrow-icon: url(/react/assets/svg/red_rightArrow.svg);
  --arrow-down-icon: url(/react/assets/svg/red_arrow_down.svg);
  --download-icon: url(/react/assets/svg/red_download.svg);
  --sideNav-arrow-icon: url(/react/assets/svg/red_sideNav_arrow.svg);
  --bigRoundPlus-icon: url(/react/assets/svg/red_bigRoundPlus.svg);
  --select-icon: url(/react/assets/svg/red_selectDark.svg);
  --plus-icon: url(/react/assets/svg/red_plus.svg);
  --svg-filter: brightness(0) saturate(100%) invert(20%) sepia(99%) saturate(1268%) hue-rotate(330deg) brightness(101%) contrast(89%);
  --opaque-main-color-7: rgba(171, 52, 57, 0.07);
  --opaque-main-color-44: rgba(171, 52, 57, 0.44);
  --opaque-main-color-55: rgba(171, 52, 57, 0.55);
  --opaque-main-color-66: rgba(171, 52, 57, 0.66);
  --opaque-main-color-30: rgba(171, 52, 57, 0.3);
  --slider-color: #AB3439;
  --table-hover-color-odd: #F0E8E8;
  --table-hover-color-even: #F9F1F1;
}

[data-theme=white] {
  --main-theme-color: #0060A8;
  --secondary-theme-color: #0060A8;
  --left-nav-color: #fff;
  --left-nav-child-color: #fff;
  --left-nav-hover-color: #fff;
  --left-nav-active-color: #14568D;
  --left-nav-active-label-color: #fff;
  --left-nav-opaque-icon-color: rgb(0, 96, 168);
  --left-nav-toggle-icon: url(/react/assets/svg/arrowRight.svg);
  --left-nav-active-border-radius: 13.125px;
  --left-nav-hover-offset: 15px;
  --controls-color: #14568D;
  --right-arrow-icon: url(/react/assets/svg/blue_rightArrow.svg);
  --arrow-down-icon: url(/react/assets/svg/blue_arrow_down.svg);
  --download-icon: url(/react/assets/svg/blue_download.svg);
  --sideNav-arrow-icon: url(/react/assets/svg/blue_sideNav_arrow.svg);
  --bigRoundPlus-icon: url(/react/assets/svg/blue_bigRoundPlus.svg);
  --select-icon: url(/react/assets/svg/blue_selectDark.svg);
  --svg-filter: invert(21%) sepia(100%) saturate(1577%) hue-rotate(189deg) brightness(99%) contrast(97%);
  --opaque-main-color-7: rgba(0, 96, 168, 0.07);
  --opaque-main-color-44: rgba(4, 96, 169, 0.44);
  --opaque-main-color-55: rgba(4, 96, 169, 0.55);
  --opaque-main-color-66: rgba(4, 96, 169, 0.66);
  --opaque-main-color-30: rgba(0, 96, 168, 0.3);
  --slider-color: #75B333;
  --table-hover-color-odd: #E4EBF0;
  --table-hover-color-even: #EDF4F9;
}

[data-theme=petrol] {
  --main-theme-color: #003E52;
  --secondary-theme-color: #003E52;
  --left-nav-color: #003E52;
  --left-nav-child-color: #003040;
  --left-nav-hover-color: #145266;
  --left-nav-active-color: #fff;
  --left-nav-active-label-color: #003E52;
  --left-nav-opaque-icon-color: rgba(255, 255, 255, 0.6);
  --left-nav-toggle-icon: url(/react/assets/svg/right.svg);
  --left-nav-active-border-radius: 0;
  --left-nav-hover-offset: 0px;
  --controls-color: #14568D;
  --right-arrow-icon: url(/react/assets/svg/petrol_rightArrow.svg);
  --arrow-down-icon: url(/react/assets/svg/petrol_arrow_down.svg);
  --download-icon: url(/react/assets/svg/petrol_download.svg);
  --sideNav-arrow-icon: url(/react/assets/svg/petrol_sideNav_arrow.svg);
  --bigRoundPlus-icon: url(/react/assets/svg/petrol_bigRoundPlus.svg);
  --select-icon: url(/react/assets/svg/petrol_selectDark.svg);
  --plus-icon: url(/react/assets/svg/petrol_plus.svg);
  --svg-filter: invert(16%) sepia(80%) saturate(1267%) hue-rotate(164deg) brightness(94%) contrast(101%);
  --opaque-main-color-7: rgba(0, 62, 82, 0.07);
  --opaque-main-color-44: rgba(0, 62, 82, 0.44);
  --opaque-main-color-55: rgba(0, 62, 82, 0.55);
  --opaque-main-color-66: rgba(0, 62, 82, 0.66);
  --opaque-main-color-30: rgba(0, 62, 82, 0.3);
  --slider-color: #003E52;
  --table-hover-color-odd: #E4E8EA;
  --table-hover-color-even: #EDF1F3;
}

.rxcap {
  --login-logo: url("https://static.rxcap.com/logos/rxcap-logo.png");
  --logo: url("https://static.rxcap.com/logos/rxcap-logo.png");
  --navBar-logo-left-margin: 20px;
}

.caredx {
  --login-logo: url(/react/assets/svg/AlloHomeLogo.svg);
  --logo: url(/react/assets/svg/NavIcon_Logo_AlloHome.svg);
  --navBar-logo-left-margin: 20px;
}

.esi {
  --login-logo: url(/react/assets/svg/rxCapwhiteicon.svg);
  --logo: url(/react/assets/svg/newLogoLidSync.svg);
  --navBar-logo-left-margin: 0;
}

.gxcap {
  --login-logo: url(/react/assets/svg/gxCapwhiteicon.svg);
  --logo: url(/react/assets/svg/gxCapwhiteicon.svg);
  --navBar-logo-left-margin: 20px;
}

:root {
  overflow: hidden;
}

.resize-animation-stopper * {
  animation: none !important;
  transition: none !important;
}

/*# sourceMappingURL=bundle.fcdca9fd81db7b25e8b6.css.map*/