/**
 * APP

 * This is the entrypoint for all Crossover Health styles and should be
 * the only stylesheet linked in the main template. All styles other than
 * those housed through npm will be imported here.

 * NPM packages, like Normalize, will be added to this file when compiled
 */
:root {
  --color-red: #f14263;
  --color-green: #2ea998;
  --color-lava: #ce0b24;
  --color-pink: #fee1e1;
  --color-apricot: #fdf4f1;
  --color-sidebar-link: #ccc;
  --color-sidebar-icon: #fff;
  --color-sidebar-active: #fff;
  --color-sidebar-bg: #2f3030;
  --color-sidebar-bg-proxy: #444545;
  --color-sidebar-bg-hover: rgba(255,255,255,0.102);
  --color-auth-card-label: rgba(255,255,255,0.933);
  --color-sidebar-active: #fff;
  --color-border: #e2e2e2;
  --bg-profile-header: url("../../combo/images/profile-bg.jpg") center/cover;
}
/**

 * The rest of the app uses SUIT naming conventions for selectors
 * https://github.com/suitcss/suit/blob/master/doc/naming-conventions.md

 * SUIT discourges lots of nesting by default. But we also discourage
 * the use of too much nesting via Stylus' parent selector. See
 * existing files on when and where it's safe to use &.

 * Styles are imported to create an ideal specifity graph for development
 * http://csswizardry.com/2014/10/the-specificity-graph/

 * This tool is used to check the specifity of our app.css
 * https://jonassebastianohlsson.com/specificity-graph/
 */
/**
 * Base & Utilities

 * After Normalize, which is implicitely imported before everything else
 * in this file, we set very few base rules afterwards for generic styling.

 * We also include utilities used to modify elements within a component.
 */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Ionicons';
  src: url("../fonts/ionicons.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}
*,
::before,
::after {
  box-sizing: border-box;
}
html {
  height: 100%;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
body {
  height: 100%;
  color: #222;
  background: #303030 no-repeat center;
  background: var(--color-brand-dark) no-repeat center;
  background-size: cover;
  font: 400 14px/24px "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font: 400 14px/24px var(--font-family);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#app-outer {
  height: 100%;
  background: #23aee3 url("../../images/v2-bg.svg");
  background: var(--bg-splash);
}
input[type=text],
input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input:-ms-input-placeholder {
  color: #e2e2e2;
}
blockquote {
  margin-left: 0;
  padding: 0 24px;
  color: #333;
  border-left: 4px solid #333;
  word-wrap: break-word;
}
:root {
  -webkit-tap-highlight-color: transparent;
}
.App {
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.App:not(.native) {
  top: 0;
  right: 0;
  left: 0;
}
.pill {
  border-radius: 15px;
  padding: 4px 10px;
}
.pill.checked {
  color: #fff;
  background: #007aa3;
  background: var(--color-brand-light);
}
.pill input[type='checkbox'] {
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
}
.error {
  color: #ca4004;
  border-color: #ca4004 !important;
}
.error label {
  color: #ca4004 !important;
}
.error input {
  color: #606a76 !important;
  border-color: #ca4004 !important;
  background: #f8ecef;
}
.error .placeholder {
  color: #ca4004 !important;
}
.error input::-webkit-input-placeholder {
  color: #ca4004;
}
.error input:-ms-input-placeholder {
  color: #ca4004;
}
.error input::-ms-input-placeholder {
  color: #ca4004;
}
.error input::placeholder {
  color: #ca4004;
}
.ErrorMessage {
  background-color: #f8ecef;
  padding: 10px;
}
.ErrorMessage .errorTitle {
  font-weight: 700;
}
.ErrorMessage span {
  display: block;
  color: #df1137;
}
.spacer {
  flex: 1 1 auto;
}
.underline {
  text-decoration: underline !important;
}
.scroll-wrapper {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.BuildTime {
  font-size: 10px;
  color: #666;
  float: right;
}
@media print {
  html {
    height: 100%;
  }
  .App,
  #app-outer {
    height: auto !important;
    overflow: initial !important;
  }
  .Master--hiddenOnPrint .PullToRefresh,
  .Master--hiddenOnPrint .Content {
    display: block !important;
    overflow: initial !important;
    height: auto !important;
    position: relative !important;
  }
  .Master--hiddenOnPrint .Sidebar,
  .Master--hiddenOnPrint .Footer,
  .Master--hiddenOnPrint .Button,
  .Master--hiddenOnPrint .ProfileView-content-block--emergency,
  .Master--hiddenOnPrint .ProfileView-content-block-section--insurance-balance,
  .Master--hiddenOnPrint .ProfileView-header,
  .Master--hiddenOnPrint .BuildTime,
  .Master--hiddenOnPrint .AppointmentItem-action {
    display: none !important;
  }
  .Master--hiddenOnPrint .Footer {
    display: none !important;
  }
  .Master--hiddenOnPrint + .ContentHeader {
    position: absolute;
    transform: none !important;
    width: 100% !important;
  }
  .Master--hiddenOnPrint + .ContentHeader .Button,
  .Master--hiddenOnPrint + .ContentHeader .ActionDropdown {
    display: none !important;
  }
  .Master--hiddenOnPrint .Content-body {
    margin-left: 0 !important;
  }
  body.has-modal {
    height: auto !important;
    overflow: visible !important;
    width: 100%;
  }
  body.has-modal #app-outer {
    height: auto !important;
    overflow: visible !important;
    width: 100%;
  }
  body.has-modal .App {
    position: relative !important;
    bottom: auto !important;
    height: auto !important;
    width: 100%;
  }
  body.has-modal .Master {
    display: none !important;
  }
  body.has-modal .ContentHeader {
    display: none !important;
  }
  body.has-modal .Modal-print {
    display: none !important;
  }
  body.has-modal .NotesModal {
    height: auto !important;
    max-height: none !important;
    position: relative !important;
    overflow: visible !important;
    bottom: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  body.has-modal .NotesModal .Modal-overlay {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }
  body.has-modal .NotesModal .Modal-content {
    height: auto !important;
    max-height: none !important;
    min-width: 100% !important;
    margin: 0 !important;
  }
  body.has-modal .NotesModal .Modal-content .Modal-body {
    max-height: none !important;
    overflow: visible !important;
  }
  body.has-modal .NotesModal .Modal-content .Modal-body .TableBody {
    max-height: none !important;
  }
}
.SkipLink {
  position: absolute;
  top: -9999px;
  left: -9999px;
  color: #007aa3;
  color: var(--color-brand-light);
}
.SkipLink:focus,
.SkipLink:hover,
.SkipLink:active {
  left: 0;
  top: 0;
  background-color: #f6f7f8;
  padding: 0 8px;
  z-index: 50;
}
.invisible {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
input,
textarea {
  will-change: transform;
}
.u-fullWidth {
  display: block;
  width: 100%;
}
.u-1of5 {
  width: 20%;
}
.u-1of4 {
  width: 25%;
}
.u-1of3 {
  width: 33%;
}
.u-2of5 {
  width: 40%;
}
.u-3of5 {
  width: 60%;
}
.u-4of5 {
  width: 80%;
}
.u-left {
  float: left;
}
.u-right {
  float: right;
}
.u-center {
  text-align: center;
}
.u-pad-left {
  padding-left: 10px;
}
.u-textLeft {
  text-align: left !important;
}
.u-textRight {
  text-align: right !important;
}
.u-noselect {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.u-hidden {
  display: none !important;
  visibility: hidden !important;
  z-index: -1 !important;
  pointer-events: none !important;
  opacity: 0 !important;
}
@media (min-width: 768px) {
  .u-hidden-md-up {
    display: none !important;
    visibility: hidden !important;
    z-index: -1 !important;
    pointer-events: none !important;
    opacity: 0 !important;
  }
}
@media (max-width: 767px) {
  .u-hidden-md-down {
    display: none !important;
    visibility: hidden !important;
    z-index: -1 !important;
    pointer-events: none !important;
    opacity: 0 !important;
  }
}
@media (max-width: 374px) {
  .u-hidden-xs-down {
    display: none !important;
    visibility: hidden !important;
    z-index: -1 !important;
    pointer-events: none !important;
    opacity: 0 !important;
  }
}
.u-scroll {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.u-noPaddingRight {
  padding-right: 0 !important;
}
.u-noPaddingLeft {
  padding-left: 0 !important;
}
.u-highlight {
  color: #007aa3;
  color: var(--color-brand-light);
  font-weight: 600;
}
.u-flex {
  display: flex !important;
}
.u-flexRow {
  flex-direction: row;
}
.u-flexColumn {
  flex-direction: column;
}
.u-flexWrap {
  flex-wrap: wrap;
}
.u-flexJustifyStart {
  justify-content: flex-start;
}
.u-flexJustifyBetween {
  justify-content: space-between;
}
.u-flexJustifyEnd {
  justify-content: flex-end;
}
.u-flexAlignStart {
  align-items: flex-start;
}
.u-flexAlignEnd {
  align-items: flex-end;
}
.u-flexAlignCenter {
  align-items: center;
}
.u-flexAlignSelfStart {
  align-self: flex-start;
}
.u-flexAlignSelfEnd {
  align-self: flex-end;
}
.u-flexCenter {
  justify-content: center;
  align-items: center;
}
.u-flexSpacer {
  flex: 10 0 auto;
}
.u-flexChild {
  flex: 1 0 auto;
}
.u-flexChild--fixed {
  flex: 0 0 auto;
}
.xop-badge {
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  padding: 3px 6px;
  font-size: 10px;
  border-radius: 10px;
  color: #fff;
}
/**
 * Components

 * Components that follow SUIT methodlogy. Meaning most of these contain
 * elements and modifiers specific to that component.
 */
.Accordion {
  margin: 12px 0 0;
}
.AccordionGroup {
  border: 1px solid #e2e2e2;
}
.AccordionGroup:first-of-type {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.AccordionGroup:last-of-type {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.AccordionGroup:not(:last-of-type) {
  border-bottom: 0;
}
.AccordionGroup--tall .AccordionGroup-target {
  padding: 12px;
}
.AccordionGroup--tall .AccordionGroup-leftContent {
  display: flex;
  flex-direction: column;
}
.AccordionGroup--tall .AccordionGroup-leftContent--withAvatar {
  flex-direction: row;
}
.AccordionGroup--tall .AccordionGroup-leftContent--withAvatar .AccordionGroup-avatar {
  margin-right: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.AccordionGroup--tall .AccordionGroup-primaryText {
  font-size: 16px;
  font-weight: 600;
  color: #007aa3;
  color: var(--color-brand-light);
}
.AccordionGroup--tall .AccordionGroup-secondaryText {
  font-size: 16px;
  color: #222;
}
.AccordionGroup--chevronDown.AccordionGroup--expanded {
  cursor: inherit;
}
.AccordionGroup--chevronDown.AccordionGroup--expanded .AccordionGroup-chevron {
  color: #0a3850;
  color: var(--color-brand);
  transform: rotate(-180deg);
}
.AccordionGroup--expanded {
  cursor: inherit;
}
.AccordionGroup--expanded .AccordionGroup-chevron {
  color: #0a3850;
  color: var(--color-brand);
  transform: rotate(90deg);
}
.AccordionGroup--expanded .AccordionGroup-content {
  max-height: 1600px;
  padding: 0 12px 12px;
}
.AccordionGroup--expanded .NewAppointmentDropdown {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.AccordionGroup--expanded .NewAppointmentDropdown::-webkit-scrollbar {
  width: 3px;
}
.AccordionGroup--expanded .NewAppointmentDropdown::-webkit-scrollbar-track {
  background: #fff;
}
.AccordionGroup--expanded .NewAppointmentDropdown::-webkit-scrollbar-thumb {
  background: #f1f1f1;
}
.AccordionGroup--is-unread {
  color: #222;
  font-weight: 700;
}
.AccordionGroup--is-frozen {
  opacity: 0.5;
}
.AccordionGroup--is-frozen .AccordionGroup-target {
  cursor: default;
}
.AccordionGroup--noSideBorders {
  border-left: none;
  border-right: none;
}
.AccordionGroup--noBorder {
  border: none;
}
.AccordionGroup-target {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
}
.AccordionGroup-avatar img {
  width: 55px;
  height: 55px;
  font-family: "object-fit:cover";
  object-fit: cover;
  border-radius: 50%;
}
.AccordionGroup-avatar .DefaultAvatar {
  width: 55px;
  height: 55px;
}
.AccordionGroup-primaryText {
  display: inline-block;
  margin: 0 12px 0 0;
}
.AccordionGroup-primaryText.error {
  color: #c90e32 !important;
  border-color: #c90e32 !important;
}
.AccordionGroup-secondaryText {
  display: block;
  margin: 0;
  color: #333;
}
@media (min-width: 576px) {
  .AccordionGroup-secondaryText {
    display: inline-block;
  }
}
.AccordionGroup-tertiaryText {
  margin: 0;
  color: #333;
  font-size: 12px;
  line-height: 20px;
}
.AccordionGroup-rightText {
  margin: 0;
  float: left;
  font-size: 12px;
  line-height: 24px;
}
.AccordionGroup-chevron {
  display: inline-block;
  margin-left: 12px;
  color: #333;
  font-size: 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: transform 0.15s;
}
.AccordionGroup-content {
  overflow: hidden;
  max-height: 0;
  padding: 0 12px;
  transition: all 0.3s;
  -webkit-overflow-scrolling: touch;
}
.accordion__title {
  margin-top: 0;
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid #d3d3d3;
}
.accordion__title:focus-visible {
  outline-style: solid !important;
}
.accordion__title[aria-selected="true"] {
  border: none;
}
.accordion__title[aria-selected="true"]:focus {
  outline: none;
}
.accordion__title[aria-selected="true"]::after {
  font-family: FontAwesome;
  content: '\f077';
}
.accordion__title::after {
  font-family: FontAwesome;
  content: '\f078';
  position: absolute;
  top: 0;
  right: 5px;
  color: #808080;
}
div[id^="accordion__heading"] {
  margin-top: 0;
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid #d3d3d3;
}
div[id^="accordion__heading"]:focus-visible {
  outline-style: solid !important;
}
div[id^="accordion__heading"][aria-expanded="true"] {
  border: none;
}
div[id^="accordion__heading"][aria-expanded="true"]:focus {
  outline: none;
}
div[id^="accordion__heading"][aria-expanded="true"]::after {
  font-family: FontAwesome;
  content: '\f077';
}
div[id^="accordion__heading"]::after {
  font-family: FontAwesome;
  content: '\f078';
  position: absolute;
  top: 0;
  right: 5px;
  color: #808080;
}
div[id^="accordion__heading"] h4 {
  font-weight: normal;
  font-size: 1.05em;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 5px;
}
.accordion__body {
  display: block;
  width: 100%;
  border-top: 1px solid #d3d3d3;
  padding-top: 10px;
}
.accordion__body--hidden {
  display: none;
}
.accordion__body ul {
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
}
.accordion__body ul li {
  margin-top: 10px;
}
.AddPayment {
  max-width: 410px !important;
}
@media (max-width: 575px) {
  .AddPayment {
    margin-top: 24px !important;
  }
}
.AddPayment .PaymentModalBody {
  padding: 0 !important;
  margin-top: 24px;
  overflow: visible;
}
.AddPayment .PaymentModalFooter {
  position: relative !important;
  bottom: 0;
  right: 0;
}
.AddPaymentCardError {
  display: block !important;
}
.AddPaymentCardErrorHidden {
  display: none;
}
.AddPaymentCardTypes {
  list-style: none;
}
.AddPaymentCardType {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.AddPaymentCardType:not(:last-child) {
  margin-bottom: 12px;
}
.AddPaymentCardType label {
  margin-left: 12px;
  font-size: 16px;
  cursor: pointer;
}
.AddPaymentCardType-radio:after {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  top: -3px;
  left: -1px;
  position: relative;
  background-color: #fff;
  content: '';
  display: inline-block;
  border: 2px solid #007aa3;
  border: 2px solid var(--color-brand-light);
  cursor: pointer;
}
.AddPaymentCardType-radio.selected:after {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  top: -6px;
  left: -4px;
  position: relative;
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  content: '';
  display: inline-block;
  border: 5px double #fff;
}
.AddPaymentTitle h2 {
  font-size: 14px;
  color: #333;
  text-transform: uppercase;
  margin: 24px 0 0 24px;
}
@media (max-width: 575px) {
  .AddPaymentTitle h2 {
    display: none;
  }
}
.AddPaymentForm {
  margin-top: 24px;
  padding-left: 64px;
}
@media (max-width: 575px) {
  .AddPaymentForm {
    padding-left: 24px;
  }
}
.AddPaymentAgreement {
  font-size: 14px;
  color: #999;
  margin-top: 24px;
}
.AddPaymentPrimary {
  display: flex;
  align-items: center;
}
.AddPaymentPrimary span {
  margin-left: 12px;
  font-size: 16px;
}
.AddPaymentPrimary--Checkbox.Checkbox {
  margin-left: 4px;
  display: flex;
}
.Appointments {
  max-width: 640px;
}
.Appointments-slotsHeader {
  margin-top: 48px;
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.Appointments-slotsTitle {
  line-height: 14px;
}
.Appointments-slotsTitle h2 {
  font-size: inherit;
}
.Appointments-allLocationsButton {
  padding: 4px 8px;
  font-weight: 700;
  color: #8a6d3b;
  background-color: #fcf8e3;
  border: 1px solid #faebcc;
  border-radius: 3px;
}
.Appointments-allLocationsButton::before {
  color: #f0ad4e;
  margin-right: 6px;
  font-family: FontAwesome;
  content: '\f041';
}
.Appointments-back {
  margin-left: 12px !important;
  font-size: 16px !important;
  padding-bottom: 0 !important;
  margin-bottom: 8px;
}
.NewAppointment {
  display: flex;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .NewAppointment {
    flex-direction: column;
  }
}
.NewAppointment-contactTel {
  font-weight: 600;
  color: $color-brand-light;
  text-decoration: none !important;
}
.NewAppointment-rating {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 12px;
  width: 50%;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .NewAppointment-rating {
    width: 100%;
  }
}
.NewAppointment-rating-note {
  margin-left: 24px;
}
.NewAppointment-rating-note span {
  color: #333;
  font-style: italic;
  font-size: 14px;
  cursor: default;
}
.NewAppointment-rating-note i {
  margin-left: 8px;
  font-size: 18px;
  color: #007aa3;
  color: var(--color-brand-light);
}
.NewAppointment-warning {
  margin-top: 30px;
  display: flex;
  background: #fff8f7;
  border: 1px solid #f79d97;
  padding: 18px 20px 18px 18px;
}
.NewAppointment-warning--waitList {
  background: #fcf8e3;
  border: 1px solid #faebcc;
  font-size: 14px;
  color: #8a6d3b;
}
.NewAppointment-warning--waitList .NewAppointment-warningTitle {
  font-weight: 600;
}
.NewAppointment-warning--waitList a {
  font-weight: 400;
  color: #007aa3;
  color: var(--color-brand-light);
  text-decoration: none !important;
}
.NewAppointment-warning--waitList .NewAppointment-warningLeft {
  font-size: 30px;
  color: #f0ad4e;
}
.NewAppointment-warningLeft {
  flex: 0 0 auto;
  margin-right: 14px;
  padding-top: 9px;
  font-size: 30px;
  color: #f04338;
}
.NewAppointment-warning strong {
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
}
.NewAppointment-warningNote {
  margin-top: 12px;
}
.Appointments-schedule {
  flex: 0.5 50%;
  flex-direction: column;
  padding-left: 12px;
  padding-right: 36px;
}
@media (max-width: 767px) {
  .Appointments-schedule {
    padding-right: 12px;
    width: 100%;
    max-width: 100%;
    flex: 1 0 auto;
  }
}
.Appointments-types {
  flex: 1 0 50%;
  max-width: 50%;
  flex-direction: column;
  padding: 17px;
  border: 1px solid #d3d3d3;
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  overflow: scroll;
  height: 50vh;
  padding-bottom: 200px;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 767px) {
  .Appointments-types {
    padding-right: 12px;
    width: 100%;
    max-width: 100%;
    flex: 1 0 auto;
  }
}
.Appointments-types__close {
  margin-left: 96%;
}
.Appointments-types__close::after {
  font-family: FontAwesome;
  content: '\f00d';
  font-size: 16px;
}
.Appointments-types__schedule {
  color: #007aa3;
  color: var(--color-brand-light);
  text-decoration: none;
}
.Appointments-types__schedule::before {
  font-family: FontAwesome;
  content: '\f104';
  margin-right: 5px;
}
.Appointments-sortBy {
  margin-left: 16px;
  display: inline-flex;
  align-items: center;
  font-size: 15px;
  color: #007aa3;
  color: var(--color-brand-light);
}
.Appointments-sortBy .Radio {
  margin-right: 12px;
}
.Appointments-searchBy {
  margin-right: 16px;
  cursor: pointer;
}
.Appointments-searchBy span {
  margin-left: 12px;
  font-size: 15px;
  color: #007aa3;
  color: var(--color-brand-light);
}
.Appointments-timetable {
  flex: 1 50%;
  padding-right: 12px;
}
.Appointments-timetable .AccordionGroup-primaryText {
  min-width: 72px;
}
@media (max-width: 767px) {
  .Appointments-timetable {
    padding-top: 36px;
    padding-left: 12px;
    width: 100%;
    max-width: 100%;
    flex: 1 0 auto;
  }
}
.MenuItem {
  display: flex !important;
  align-items: center !important;
  height: 45px !important;
  padding: 0 !important;
}
@media screen and (forced-colors: active) {
  .MenuItem:focus-within {
    border: 2px solid transparent;
  }
}
.MenuItem-submenu {
  margin-left: 15px !important;
}
.MenuItem-avatar {
  width: 28px;
  height: 28px;
  font-family: "object-fit:cover";
  object-fit: cover;
  margin: 0 10px;
  border-radius: 3px;
}
.Submenu-avatar {
  font-family: "object-fit:fill";
  object-fit: fill;
  width: 22px;
  height: 22px;
  margin: 0 13px;
}
.MenuItem-site {
  margin-left: 12px;
}
.Appointments-appointmentInfo {
  width: 100%;
  color: #333;
}
.Appointments-appointmentInfo-title {
  display: block;
  font-size: 14px;
  line-height: 14px;
  color: #333;
  padding: 24px 0 12px 0;
}
.Appointments-appointmentInfo-title:first-child {
  padding-top: 0;
}
.Appointments-appointmentInfo-title:first-child h2 {
  font-size: inherit;
}
.Appointments-appointmentInfo-select {
  display: flex;
  align-items: center;
}
.Appointments-appointmentInfo .MaterialSelect {
  flex: 1 !important;
  border: 1px solid #e2e2e2 !important;
  border-radius: 3px !important;
  color: #333 !important;
  display: flex !important;
}
.Appointments-appointmentInfo .MaterialSelect-select {
  display: flex;
  align-items: center;
}
.Appointments-appointmentInfo .MaterialSelect::before,
.Appointments-appointmentInfo .MaterialSelect::after {
  content: none;
}
.Appointments-appointmentInfo .NativeSelect {
  flex-grow: 1;
  padding: 0 10px;
  height: 45px;
}
.Appointments-calendar {
  width: 100%;
  margin-bottom: 24px;
}
.Appointments-appointmentTimes {
  margin-left: 18px;
  margin-top: 36px;
  font-size: 16px;
  display: flex;
}
.Appointments-appointmentTimesAvatar {
  flex: 0 0 80px;
}
.Appointments-appointmentTimesAvatar img {
  width: 60px;
  height: 60px;
  font-family: "object-fit:cover";
  object-fit: cover;
  border-radius: 50%;
}
.Appointments-appointmentTimesAvatar .DefaultAvatar {
  width: 60px;
  height: 60px;
}
.Appointments-timesList {
  margin: 6px 0 12px 48px;
  padding: 0;
}
.Appointments-timesList li {
  padding: 6px 0;
}
.Appointments-timesList .Details-2 {
  list-style: none;
}
.Appointments-timesList .Details-3 {
  list-style: none;
  margin-left: -24px;
}
.NewAppointmentDropdown .Appointments-appointmentTimesBody {
  margin-top: 64px;
}
.NewAppointmentDropdown-reason {
  width: 100%;
}
.NewAppointmentDropdown-button:disabled {
  opacity: 0.3;
}
.NewAppointmentDropdown-head {
  font-size: 15px;
  margin-bottom: 12px;
}
.NewAppointmentDropdown-head span {
  color: #333;
}
.NewAppointmentDropdown-reason {
  min-height: 96px !important;
}
.NewAppointmentDropdown-warning .NewAppointment-warning {
  margin: 0 0 12px;
}
.NewAppointmentDropdown-textUpdates {
  border: 1px solid #e2e2e2;
  background: #fcfcfc;
  padding: 24px 32px;
  margin: 32px 0 12px 0;
}
.NewAppointmentDropdown-textUpdatesHeader-title {
  color: #222;
  font-size: 18px;
  font-weight: 600;
}
.NewAppointmentDropdown-textUpdates-link {
  display: inline-block;
  margin-left: 16px;
  cursor: pointer;
  color: #007aa3;
  color: var(--color-brand-light);
}
.NewAppointmentDropdown-textUpdates-label {
  margin-left: 16px;
  color: #717171;
}
.NewAppointmentDropdown-textUpdates-input {
  margin: 16px 0;
}
.NewAppointmentDropdown-textUpdates-input input {
  margin-bottom: 0;
  max-width: 48%;
}
.NewAppointmentDropdown-textUpdatesFooter {
  color: #333;
  font-size: 14px;
}
.NewAppointmentDropdown-textUpdatesFooter-text {
  margin-left: 16px;
}
.NewAppointmentDropdown-noShowConfirmation {
  display: flex;
  align-items: center;
  color: #333;
  font-size: 15px;
  margin: 12px 0;
}
.NewAppointmentDropdown-noShowConfirmation-text {
  margin-left: 16px;
}
.NewAppointmentDropdown-noShowConfirmation-link {
  cursor: pointer;
  color: #007aa3;
  color: var(--color-brand-light);
}
.Appointments-confirmed {
  margin-top: 48px;
}
.Appointments-allAppointments .AccordionGroup-primaryText {
  min-width: 72px;
}
.AppointmentItem--inactive {
  color: #999;
}
.AppointmentItem-duration,
.AppointmentItem-type {
  font-size: 12px;
  line-height: 14px;
  margin-top: -2px;
}
.AppointmentItem-time-duration {
  display: flex !important;
  width: 12%;
}
@media (max-width: 991px) {
  .AppointmentItem-time-duration {
    flex-direction: column;
  }
}
.AppointmentItem-sync-status {
  margin-left: 8px;
  color: #f14263;
}
.AppointmentItem-sync-status-pending {
  color: #fe8f29;
}
.AppointmentItem-sync-status-none,
.AppointmentItem-sync-status-success {
  color: #2ea998;
}
@media (max-width: 991px) {
  .AppointmentItem-sync-status {
    margin: 0;
  }
}
.AppointmentItem-patient {
  width: 30%;
}
.AppointmentItem-payment {
  width: 25%;
}
.AppointmentItem-action {
  overflow: visible !important;
  display: flex !important;
  width: 18%;
  align-items: center;
}
@media (min-width: 767px) and (max-width: 769px) {
  .AppointmentItem-action {
    flex-direction: column-reverse;
  }
}
.AppointmentItem-action-video-visit {
  margin-right: 10px;
}
.AppointmentItem-action-checkin-restricted {
  width: unset;
}
.AppointmentItem-action-checkin-unrestricted {
  width: 18%;
  overflow: visible !important;
  display: flex !important;
  align-items: center;
  padding: 0 !important;
  justify-content: space-between;
}
.AppointmentItem-notes {
  overflow: visible !important;
  width: 4%;
  text-overflow: clip !important;
}
.AppointmentItem-notes .ApptNotesButton {
  vertical-align: middle;
}
@media (max-width: 575px) {
  .AppointmentItem:not(.touchable) {
    flex-wrap: wrap;
  }
  .AppointmentItem:not(.touchable)-patient,
  .AppointmentItem:not(.touchable)-time-duration,
  .AppointmentItem:not(.touchable)-date-info,
  .AppointmentItem:not(.touchable)-payment,
  .AppointmentItem:not(.touchable)-paymentButton,
  .AppointmentItem:not(.touchable)-action {
    width: 33%;
  }
}
@media (max-width: 575px) {
  #AppointmentsContainer .ContentInner {
    padding-bottom: 48px !important;
  }
}
@media (max-width: 767px) {
  .appointments {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.AppointmentItem-icons {
  width: 10%;
  display: inline-flex !important;
  flex-wrap: wrap;
  justify-content: center;
}
.AppointmentItem-icon {
  margin-left: 6px;
  margin-bottom: 6px;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
}
.AppointmentItem-label {
  margin-left: 6px;
  margin-bottom: 6px;
  color: #fff;
  line-height: 20px;
  font-size: 12px;
  font-weight: 700;
  padding: 0 6px;
  border-radius: 20px;
  background: #222;
}
.AppointmentItem-label-xop {
  margin-left: 6px;
  margin-bottom: 6px;
  color: #fff;
  line-height: 19px;
  font-size: 10.5px;
  font-weight: 700;
  padding: 0 5px;
  border-radius: 20px;
  background: #007aa3;
  background: var(--color-brand-light);
}
.AppointmentItem-icon-rookie {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23222'%3E%3Cpath d='M1728 647q0 22-26 48l-363 354 86 500q1 7 1 20 0 21-10.5 35.5t-30.5 14.5q-19 0-40-12l-449-236-449 236q-22 12-40 12-21 0-31.5-14.5t-10.5-35.5q0-6 2-20l86-500-364-354q-25-27-25-48 0-37 56-46l502-73 225-455q19-41 49-41t49 41l225 455 502 73q56 9 56 46z'/%3E%3C/svg%3E");
}
.AppointmentItem-icon-traveler {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23222'%3E%3Cpath d='M1568 160q44 52 12 148t-108 172l-161 161 160 696q5 19-12 33l-128 96q-7 6-19 6-4 0-7-1-15-3-21-16l-279-508-259 259 53 194q5 17-8 31l-96 96q-9 9-23 9h-2q-15-2-24-13l-189-252-252-189q-11-7-13-23-1-13 9-25l96-97q9-9 23-9 6 0 8 1l194 53 259-259-508-279q-14-8-17-24-2-16 9-27l128-128q14-13 30-8l665 159 160-160q76-76 172-108t148 12z'/%3E%3C/svg%3E");
}
.AppointmentItem-icon-audio {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23222'%3E%3Cpath d='M216 260c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-44.112 35.888-80 80-80s80 35.888 80 80c0 15.464-12.536 28-28 28s-28-12.536-28-28c0-13.234-10.767-24-24-24s-24 10.766-24 24zm24-176c-97.047 0-176 78.953-176 176 0 15.464 12.536 28 28 28s28-12.536 28-28c0-66.168 53.832-120 120-120s120 53.832 120 120c0 75.164-71.009 70.311-71.997 143.622L288 404c0 28.673-23.327 52-52 52-15.464 0-28 12.536-28 28s12.536 28 28 28c59.475 0 107.876-48.328 108-107.774.595-34.428 72-48.24 72-144.226 0-97.047-78.953-176-176-176zm268.485-52.201L480.2 3.515c-4.687-4.686-12.284-4.686-16.971 0L376.2 90.544c-4.686 4.686-4.686 12.284 0 16.971l28.285 28.285c4.686 4.686 12.284 4.686 16.97 0l87.03-87.029c4.687-4.688 4.687-12.286 0-16.972zM168.97 314.745c-4.686-4.686-12.284-4.686-16.97 0L3.515 463.23c-4.686 4.686-4.686 12.284 0 16.971L31.8 508.485c4.687 4.686 12.284 4.686 16.971 0L197.256 360c4.686-4.686 4.686-12.284 0-16.971l-28.286-28.284z'/%3E%3C/svg%3E");
}
.AppointmentItem-icon-visual {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='%23222'%3E%3Cpath d='M569.344 231.631C512.96 135.949 407.81 72 288 72c-28.468 0-56.102 3.619-82.451 10.409L152.778 10.24c-7.601-10.858-22.564-13.5-33.423-5.9l-13.114 9.178c-10.86 7.601-13.502 22.566-5.9 33.426l43.131 58.395C89.449 131.73 40.228 174.683 6.682 231.581c-.01.017-.023.033-.034.05-8.765 14.875-8.964 33.528 0 48.739 38.5 65.332 99.742 115.862 172.859 141.349L55.316 244.302A272.194 272.194 0 0 1 83.61 208.39l119.4 170.58h.01l40.63 58.04a330.055 330.055 0 0 0 78.94 1.17l-189.98-271.4a277.628 277.628 0 0 1 38.777-21.563l251.836 356.544c7.601 10.858 22.564 13.499 33.423 5.9l13.114-9.178c10.86-7.601 13.502-22.567 5.9-33.426l-43.12-58.377-.007-.009c57.161-27.978 104.835-72.04 136.81-126.301a47.938 47.938 0 0 0 .001-48.739zM390.026 345.94l-19.066-27.23c24.682-32.567 27.711-76.353 8.8-111.68v.03c0 23.65-19.17 42.82-42.82 42.82-23.828 0-42.82-19.349-42.82-42.82 0-23.65 19.17-42.82 42.82-42.82h.03c-24.75-13.249-53.522-15.643-79.51-7.68l-19.068-27.237C253.758 123.306 270.488 120 288 120c75.162 0 136 60.826 136 136 0 34.504-12.833 65.975-33.974 89.94z'/%3E%3C/svg%3E");
}
.AppointmentItem-icon-translation {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='%23222'%3E%3Cpath d='M896 128q209 0 385.5 103t279.5 279.5 103 385.5-103 385.5-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103zm274 521q-2 1-9.5 9.5t-13.5 9.5q2 0 4.5-5t5-11 3.5-7q6-7 22-15 14-6 52-12 34-8 51 11-2-2 9.5-13t14.5-12q3-2 15-4.5t15-7.5l2-22q-12 1-17.5-7t-6.5-21q0 2-6 8 0-7-4.5-8t-11.5 1-9 1q-10-3-15-7.5t-8-16.5-4-15q-2-5-9.5-11t-9.5-10q-1-2-2.5-5.5t-3-6.5-4-5.5-5.5-2.5-7 5-7.5 10-4.5 5q-3-2-6-1.5t-4.5 1-4.5 3-5 3.5q-3 2-8.5 3t-8.5 2q15-5-1-11-10-4-16-3 9-4 7.5-12t-8.5-14h5q-1-4-8.5-8.5t-17.5-8.5-13-6q-8-5-34-9.5t-33-.5q-5 6-4.5 10.5t4 14 3.5 12.5q1 6-5.5 13t-6.5 12q0 7 14 15.5t10 21.5q-3 8-16 16t-16 12q-5 8-1.5 18.5t10.5 16.5q2 2 1.5 4t-3.5 4.5-5.5 4-6.5 3.5l-3 2q-11 5-20.5-6t-13.5-26q-7-25-16-30-23-8-29 1-5-13-41-26-25-9-58-4 6-1 0-15-7-15-19-12 3-6 4-17.5t1-13.5q3-13 12-23 1-1 7-8.5t9.5-13.5.5-6q35 4 50-11 5-5 11.5-17t10.5-17q9-6 14-5.5t14.5 5.5 14.5 5q14 1 15.5-11t-7.5-20q12 1 3-17-4-7-8-9-12-4-27 5-8 4 2 8-1-1-9.5 10.5t-16.5 17.5-16-5q-1-1-5.5-13.5t-9.5-13.5q-8 0-16 15 3-8-11-15t-24-8q19-12-8-27-7-4-20.5-5t-19.5 4q-5 7-5.5 11.5t5 8 10.5 5.5 11.5 4 8.5 3q14 10 8 14-2 1-8.5 3.5t-11.5 4.5-6 4q-3 4 0 14t-2 14q-5-5-9-17.5t-7-16.5q7 9-25 6l-10-1q-4 0-16 2t-20.5 1-13.5-8q-4-8 0-20 1-4 4-2-4-3-11-9.5t-10-8.5q-46 15-94 41 6 1 12-1 5-2 13-6.5t10-5.5q34-14 42-7l5-5q14 16 20 25-7-4-30-1-20 6-22 12 7 12 5 18-4-3-11.5-10t-14.5-11-15-5q-16 0-22 1-146 80-235 222 7 7 12 8 4 1 5 9t2.5 11 11.5-3q9 8 3 19 1-1 44 27 19 17 21 21 3 11-10 18-1-2-9-9t-9-4q-3 5 .5 18.5t10.5 12.5q-7 0-9.5 16t-2.5 35.5-1 23.5l2 1q-3 12 5.5 34.5t21.5 19.5q-13 3 20 43 6 8 8 9 3 2 12 7.5t15 10 10 10.5q4 5 10 22.5t14 23.5q-2 6 9.5 20t10.5 23q-1 0-2.5 1t-2.5 1q3 7 15.5 14t15.5 13q1 3 2 10t3 11 8 2q2-20-24-62-15-25-17-29-3-5-5.5-15.5t-4.5-14.5q2 0 6 1.5t8.5 3.5 7.5 4 2 3q-3 7 2 17.5t12 18.5 17 19 12 13q6 6 14 19.5t0 13.5q9 0 20 10.5t17 19.5q5 8 8 26t5 24q2 7 8.5 13.5t12.5 9.5l16 8 13 7q5 2 18.5 10.5t21.5 11.5q10 4 16 4t14.5-2.5 13.5-3.5q15-2 29 15t21 21q36 19 55 11-2 1 .5 7.5t8 15.5 9 14.5 5.5 8.5q5 6 18 15t18 15q6-4 7-9-3 8 7 20t18 10q14-3 14-32-31 15-49-18 0-1-2.5-5.5t-4-8.5-2.5-8.5 0-7.5 5-3q9 0 10-3.5t-2-12.5-4-13q-1-8-11-20t-12-15q-5 9-16 8t-16-9q0 1-1.5 5.5t-1.5 6.5q-13 0-15-1 1-3 2.5-17.5t3.5-22.5q1-4 5.5-12t7.5-14.5 4-12.5-4.5-9.5-17.5-2.5q-19 1-26 20-1 3-3 10.5t-5 11.5-9 7q-7 3-24 2t-24-5q-13-8-22.5-29t-9.5-37q0-10 2.5-26.5t3-25-5.5-24.5q3-2 9-9.5t10-10.5q2-1 4.5-1.5t4.5 0 4-1.5 3-6q-1-1-4-3-3-3-4-3 7 3 28.5-1.5t27.5 1.5q15 11 22-2 0-1-2.5-9.5t-.5-13.5q5 27 29 9 3 3 15.5 5t17.5 5q3 2 7 5.5t5.5 4.5 5-.5 8.5-6.5q10 14 12 24 11 40 19 44 7 3 11 2t4.5-9.5 0-14-1.5-12.5l-1-8v-18l-1-8q-15-3-18.5-12t1.5-18.5 15-18.5q1-1 8-3.5t15.5-6.5 12.5-8q21-19 15-35 7 0 11-9-1 0-5-3t-7.5-5-4.5-2q9-5 2-16 5-3 7.5-11t7.5-10q9 12 21 2 8-8 1-16 5-7 20.5-10.5t18.5-9.5q7 2 8-2t1-12 3-12q4-5 15-9t13-5l17-11q3-4 0-4 18 2 31-11 10-11-6-20 3-6-3-9.5t-15-5.5q3-1 11.5-.5t10.5-1.5q15-10-7-16-17-5-43 12zm-163 877q206-36 351-189-3-3-12.5-4.5t-12.5-3.5q-18-7-24-8 1-7-2.5-13t-8-9-12.5-8-11-7q-2-2-7-6t-7-5.5-7.5-4.5-8.5-2-10 1l-3 1q-3 1-5.5 2.5t-5.5 3-4 3 0 2.5q-21-17-36-22-5-1-11-5.5t-10.5-7-10-1.5-11.5 7q-5 5-6 15t-2 13q-7-5 0-17.5t2-18.5q-3-6-10.5-4.5t-12 4.5-11.5 8.5-9 6.5-8.5 5.5-8.5 7.5q-3 4-6 12t-5 11q-2-4-11.5-6.5t-9.5-5.5q2 10 4 35t5 38q7 31-12 48-27 25-29 40-4 22 12 26 0 7-8 20.5t-7 21.5q0 6 2 16z'/%3E%3C/svg%3E");
}
.MuiMenu-paper {
  min-width: 428px !important;
}
@media (min-width: 576px) {
  .MuiMenu-paper {
    min-width: 350px !important;
    max-height: 300px !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991px) {
  .MuiMenu-paper {
    min-width: 350px !important;
  }
}
@media (max-width: 767px) {
  .MuiMenu-paper {
    min-width: 300px !important;
  }
}
@media (max-width: 374px) {
  .MuiMenu-paper {
    max-height: 170px !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch;
  }
}
@media (min-width: 375px) and (max-width: 575px) {
  .MuiMenu-paper {
    max-height: 200px !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch;
  }
}
.Custom-providerDropdown {
  display: flex;
  justify-content: space-between !important;
  align-items: center;
  height: 45px;
  padding: 0 10px;
}
.Custom-providerDropdown:hover {
  cursor: pointer;
}
.Custom-providerDropdown .Provider-dropdownIcon {
  color: #aaa;
}
.Custom-providerDropdown .Provider-dropdownIcon::after {
  font-family: FontAwesome;
  content: '\f0d7';
  font-size: 16px;
}
.list-item {
  justify-content: space-between !important;
}
.list-item .Provider-droprightIcon {
  font-size: 16px;
  color: #aaa;
}
.Select-wrap {
  display: flex;
}
.ExpandableMenu-details {
  padding: 0px !important;
  max-height: 150px !important;
  overflow-y: scroll !important;
  -webkit-overflow-scrolling: touch;
}
.Expandable-menu {
  box-shadow: none !important;
  margin: 0px !important;
  padding: 0px !important;
  position: initial !important;
  min-height: initial !important;
}
.Expandable-menu div {
  display: inherit !important;
  margin: 0px !important;
}
.Expandable-menu div span {
  padding-right: 0px !important;
}
.Expandable-menu div span li {
  padding-left: 0px !important;
}
.video-conference-missing {
  justify-content: flex-end;
}
.Attachments {
  display: flex;
  flex-wrap: wrap;
  margin-left: 70px;
}
.Attachments--fullWidth {
  margin-left: 0;
}
@media (max-width: 575px) {
  .Attachments {
    margin-left: 0;
  }
}
.Attachment {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  height: 100px;
  padding: 10px 0;
  background: transparent;
  max-width: 100%;
  width: 100%;
  margin: 6px 0px;
  border-top: 1px solid #ddd;
  display: flex;
  -webkit-overflow-scrolling: touch;
}
.Attachment:last-child {
  border-bottom: 1px solid #ddd;
}
.Attachment-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  text-align: center;
  flex: 0 0 auto;
  background: #b3ada1;
}
.Attachment-image .icon {
  font-size: 80px;
}
.Attachment .item-preview {
  width: 100%;
  height: 100%;
}
.Attachment img {
  flex: 0 0 auto;
  max-width: 100%;
  max-height: 100%;
  border-radius: 3px;
  font-family: "object-fit:cover";
  object-fit: cover;
}
.Attachment .AttachmentText {
  padding: 6px 16px;
  font-size: 13px;
  color: #757575;
  line-height: 20px;
}
.Attachment:hover .AttachmentHeader {
  transform: none;
}
.AttachmentHeader {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background: transparent;
  height: 34px;
  font-size: 24px;
  transform: none;
  transition: none;
}
.AttachmentHeader-close {
  color: #606a76;
}
.AttachmentButton {
  cursor: pointer;
  text-decoration: none;
  padding: 12px 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 0 0 auto;
  color: #007aa3;
  color: var(--color-brand-light);
}
.AttachmentButton .fa {
  margin-right: 6px;
}
.AttachmentButton-icon {
  font-size: 24px;
  opacity: 0.7;
}
.AttachmentButton input[type='file'] {
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.AttachmentButton input[type='file']:focus {
  outline: none;
}
.AuthHome {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  align-items: stretch;
}
.AuthHome .Button {
  margin-top: 40px;
  font-weight: bold !important;
  font-size: larger !important;
}
.Auth-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 767px) {
  .Auth-wrapper {
    padding: 16px;
  }
}
@media (min-width: 768px) {
  .Auth-wrapper {
    padding: 30px;
  }
}
.Auth-logo {
  margin: 0 auto 28px;
  display: flex;
  justify-self: center;
  width: 100%;
  max-height: 70px;
}
.AuthCard {
  max-width: 90vw;
  margin-top: 16px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.35);
  border-radius: 2px;
  background-color: #fff;
  overflow-y: auto;
  -ms-overflow-style: none;
  padding: 24px 48px 16px;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 575px) {
  .AuthCard {
    padding: 24px 12px;
  }
}
@media (max-width: 575px) {
  .AuthCard-SignIn {
    padding: 24px 48px 16px;
  }
}
.AuthCard--link-text {
  margin-right: 8px;
  text-decoration: none !important;
  color: #222 !important;
}
.AuthCard-label {
  color: rgba(255,255,255,0.933);
  color: var(--color-auth-card-label);
  font-size: 21px;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 575px) {
  .AuthCard-label {
    font-size: 16px;
  }
}
.AuthCard-footer {
  position: fixed;
  bottom: 3%;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
}
.AuthCard-footer-link {
  text-decoration: none;
  color: #fff;
}
.AuthCard .NativeSelect {
  height: 44px;
  min-width: 250px;
}
.Auth--informational-link {
  color: #007aa3;
  color: var(--color-brand-light);
  text-decoration: none;
}
.Auth--informational-link-footer {
  text-align: center;
  padding: 12px 0;
}
.Auth--input-hint {
  margin-top: -12px;
  font-size: smaller;
}
.Auth--input-hint.disabled {
  color: #717171 !important;
}
.Auth--forgot-password-link {
  margin-bottom: 12px;
  margin-top: -6px;
  text-decoration: underline;
}
.AuthBlockGroup {
  max-width: 496px;
}
.AuthResetForm {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding: 12px 20px;
}
.ResetPasswordForm {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding: 24px 40px;
}
.WhichSignInType--header {
  margin-top: 0;
}
.SignInNotificationForm p a {
  color: #007aa3;
  color: var(--color-brand-light);
  text-decoration: none;
}
.SignInForm {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-around;
  width: 400px;
}
@media (max-width: 575px) {
  .SignInForm {
    width: unset;
  }
}
.SignInForm form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-around;
}
.SignInForm form span {
  text-align: center;
}
.SignInForm-notification-link {
  color: #007aa3;
  color: var(--color-brand-light);
}
.SignInForm-activate-link {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 8px 0;
}
.SignInForm-activate-link a {
  margin-right: 8px;
}
.SignUp {
  max-width: 950px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media (max-width: 575px) {
  .SignUp {
    height: unset;
    width: unset;
  }
}
.SignUp form label {
  color: #333;
  font-size: 16px;
}
.SignUp .SimpleSelect.default-value {
  color: #717171;
}
.SignUp--actions {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.SignUp--actions .Button {
  min-width: 100px;
}
.SignUpAccount {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.SignUpAccount a,
.SignUpAccount span {
  text-align: center;
}
.SignUpAccount--intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 0;
}
.SignUpAccount--panes {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: stretch;
}
@media (max-width: 575px) {
  .SignUpAccount--panes {
    flex-direction: column;
  }
}
.SignUpAccount--PaneTitle {
  margin: 0 auto;
  max-width: 80%;
  text-align: center;
  color: #0a3850;
  color: var(--color-brand);
}
.SignUpAccount--pane {
  background-color: #e2e2e2;
  border-radius: 2px;
  padding: 12px;
  margin: 8px;
  display: flex;
  flex-direction: column;
}
.SignUpAccount--identity-provider {
  display: flex;
  flex-direction: column;
  flex-grow: 2;
}
.SignUpAccount--portal-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 10px;
}
.SignUpAccount--portal-form .error label {
  color: #c90e32 !important;
}
.SignUpAccount--email-hints {
  margin-top: 0;
}
.SignUpAccount--sign-in {
  padding: 8px 0;
}
.SignUpContactInfo {
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
  flex-direction: column;
}
.SignUpContactInfo--form {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.SignUpContactInfo--form .InputContainer input::-webkit-input-placeholder {
  color: #606a76;
}
.SignUpContactInfo--form .InputContainer input:-ms-input-placeholder {
  color: #606a76;
}
.SignUpContactInfo--form .InputContainer input::-ms-input-placeholder {
  color: #606a76;
}
.SignUpContactInfo--form .InputContainer input::placeholder {
  color: #606a76;
}
.SignUpContactInfo--form .error label {
  color: #c90e32 !important;
}
.SignUpContactInfo--form .error .InputContainer input {
  border-color: #c90e32 !important;
}
.SignUpContactInfo--row {
  display: flex;
  justify-content: flex-start;
}
.SignUpContactInfo--row *:not(:last-child) {
  margin-right: 12px;
}
@media (max-width: 575px) {
  .SignUpContactInfo--row {
    flex-direction: column;
  }
}
.SignUpContactInfo .labeled-select {
  display: flex;
  height: 44px !important;
  min-width: 120px;
}
.SignUpContactInfo--auth-error {
  font-size: larger;
  text-align: center;
  margin: 12px 12px;
}
.SignUpContactInfo--phone {
  display: flex;
  flex-direction: row;
}
@media (max-width: 575px) {
  .SignUpContactInfo--phone {
    flex-direction: column;
  }
}
.SignUpContactInfo--phone div:not(:last-child) {
  margin-right: 12px;
}
.SignUpContactInfo--phone-text-reminders {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #e2e2e2;
  margin-top: 24px;
  margin-bottom: 14px;
  padding: 0 12px;
  border-radius: 3px;
}
@media (max-width: 575px) {
  .SignUpContactInfo--phone-text-reminders {
    margin-top: unset;
  }
}
.SignUpIdentity {
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
  flex-direction: column;
}
.SignUpIdentity--xop-eligible-msg {
  padding-left: 20px;
}
.SignUpIdentity--xop-eligible-msg-link {
  color: #007aa3;
  color: var(--color-brand-light);
}
.SignUpIdentity--xop-eligible-msg-first {
  margin-top: 0;
}
.SignUpIdentity--content {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.SignUpIdentity--content .error label {
  color: #c90e32 !important;
  border-color: #c90e32 !important;
}
.SignUpIdentity--panes {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-around;
}
@media (max-width: 767px) {
  .SignUpIdentity--panes {
    flex-direction: column;
  }
}
.SignUpIdentity--pane {
  width: 100%;
  padding: 12px;
}
.SignUpIdentity--pane .error {
  color: #606a76 !important;
  border-color: #ca4004 !important;
}
.SignUpIdentity--pane .error .InputContainer input {
  border-color: #ca4004 !important;
}
.SignUpIdentity--dob {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.SignUpIdentity--dob div:not(:last-child) {
  margin-right: 8px;
}
@media screen and (forced-colors: active) {
  .SignUpIdentity--dob .unlabeled-select::before {
    content: "";
  }
  .SignUpIdentity--dob select {
    -webkit-appearance: auto !important;
       -moz-appearance: auto !important;
            appearance: auto !important;
  }
}
.SignUpIdentity--agreement {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin: 8px;
}
.SignUpIdentity--agreement input {
  margin-right: 6px;
}
.SignUpIdentity--agreement label a {
  margin-left: 5px;
}
.SignUpIdentity--employee-details-label {
  font-weight: bolder;
  padding: 0 12px;
}
.SignUpIdentity--employee-details .SignUpIdentity--panes {
  align-content: flex-end;
}
.SignUpInterests {
  display: flex;
  flex-direction: column;
}
.SignUpInterests--content {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 16px;
}
.SignUpInterests--items {
  display: flex;
}
@media (max-width: 575px) {
  .SignUpInterests--items {
    flex-direction: column;
  }
}
.SignUpInterests--column {
  display: flex;
  flex-direction: column;
  padding: 12px;
  flex: 1;
}
.SignUpInterests--item {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}
.SignUpInterests--item * {
  cursor: inherit;
}
.SignUpInterests--item:not(:last-child) {
  margin-bottom: 8px;
}
.SignUpInterests--item input[type=checkbox] {
  margin: 6px;
}
.SignUpVerify {
  padding: 12px;
}
.SignUpVerify--actions {
  flex-direction: column;
  align-items: stretch;
}
.SignUpVerify--actions .Button:not(:last-child) {
  margin-bottom: 12px;
  width: 100%;
}
.SignUpVerify--actions-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.SignUpVerify--actions-message-container {
  min-height: 30px;
  padding-bottom: 4px;
  text-align: center;
}
.SignupSection {
  display: block;
  overflow: auto;
  width: 96%;
  min-height: 100%;
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .SignupSection {
    height: 100%;
  }
}
@media (max-width: 575px) {
  .SignupSection {
    left: 5px;
    right: 5px;
    width: initial;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
.SignupSection-modalLink {
  margin-top: -15px;
  margin-bottom: 15px;
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
}
.SignupSection-preferredEmailInfo {
  margin-top: -15px;
  margin-bottom: 15px;
  color: #606a76;
}
.SignupSection-linkText {
  text-decoration: none !important;
  color: #222 !important;
}
.SignupSection-validationWarning {
  background: #fff;
  color: #f14263;
  border: 1px solid #f14263;
  padding: 10px 20px;
  border-radius: 15px;
  line-height: 1.5;
  width: 100%;
  margin-bottom: 15px;
  display: inline-block;
}
.SignupSection-validationWarning--amazon {
  background: #fff;
  color: #c90e32;
  border: 1px solid #c90e32;
  padding: 8px 20px;
  width: 67%;
}
.SignupSection h2 {
  text-align: center;
  margin: 10px 0;
  font-weight: 500;
  font-size: 30px;
}
.SignupSection h5 {
  font-size: 15px;
  margin: 10px 5px;
  font-weight: 400;
  text-transform: uppercase;
}
.SignupSection form {
  display: block;
  margin: 30px 0;
  min-width: 320px;
  max-width: 96vw;
  padding: 40px 40px 0;
  border-radius: 2px;
  background: #fff;
}
.SignupSection form.SignupSection--form {
  padding-top: 0;
}
.SignupSection form .SignupSection--logo {
  height: 4em;
  margin: 20px 0;
}
.SignupSection form.card-logo {
  padding-top: 110px;
  background-color: #fff;
}
.SignupSection form.card-logo.oauth {
  padding-top: 90px;
  background-position-y: 20px;
}
.SignupSection form .input-wrapper {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.SignupSection form .SignupSection-block {
  display: flex;
}
.SignupSection form .SignupSection-blockData .column {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 5px;
}
.SignupSection-password {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  flex-direction: column;
}
.SignupSection-password .input-wrapper {
  flex: 1 1 auto;
}
.SignupSection-password .input-wrapper.password {
  margin-bottom: 0;
}
.input-top-signin {
  margin-bottom: 24px;
}
.enter-creds {
  font-weight: bold;
  text-align: center;
  font-size: 15px;
}
@media (max-width: 575px) {
  .enter-creds {
    font-size: smaller;
  }
}
.SignupSection-block--finish {
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
  color: #222;
}
.SignupSection-block--finish h1 {
  margin: 5px 0 10px 0;
  font-size: 38px;
}
.SignupSection-block--finish p {
  font-size: 16px;
}
.SignupSection-block--finish h1,
.SignupSection-block--finish p {
  color: #222;
  text-align: center;
}
.SignupSection-block--finish > h1,
.SignupSection-block--finish > p,
.SignupSection-block--finish > span {
  padding: 0 20px;
}
.SignupSection-block--finish .input-bottom {
  margin-top: 12px;
}
.SignupSection-block--finish .blue {
  font-size: 20px;
}
.SignupSection-block--finish span {
  font-size: 18px;
  margin: 10px 0;
  color: #222;
}
.SignupSection-block--finish a {
  display: block;
}
.SignupSection-block--finish .input-bottom {
  text-align: center;
}
.SignupSection-block--finish .input-bottom a {
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.ForcePatientSignupSection--details {
  color: #606a76;
  overflow: auto;
  width: auto;
  -webkit-overflow-scrolling: touch;
}
.ForcePatientSignupSection--details form {
  width: 400px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.35);
  box-sizing: border-box;
  text-align: left;
  padding-top: 30px !important;
  padding-bottom: 20px;
  margin: 0;
}
@media (max-width: 1450px) {
  .ForcePatientSignupSection--details form {
    padding-top: 110px !important;
  }
}
@media (max-width: 540px) {
  .ForcePatientSignupSection--details form {
    padding-top: 250px !important;
  }
}
.ForcePatientSignupSection--details form .footer-link {
  clear: both;
  color: #999;
  float: left;
  font-size: 14px;
  margin: 20px 0;
  position: relative;
  text-align: center;
  width: 100%;
}
.ForcePatientSignupSection--details form .footer-link a {
  padding: 0 0 0 8px;
  color: #007aa3;
  color: var(--color-brand-light);
  text-decoration: none;
}
.ForcePatientSignupSection--details form .footer-link a:hover {
  color: #006282;
  color: var(--color-brand-light-hover);
}
.ForcePatientSignupSection--details form h3 {
  color: #717171;
  font-size: 24px;
  font-weight: bold;
  margin: 0 auto 10px;
  position: relative;
  top: -20px;
  text-align: center;
}
.ForcePatientSignupSection--details form h4 {
  color: #717171;
  font-size: 20px;
  font-weight: normal;
  margin: 0 auto 10px;
  position: relative;
  top: -20px;
  text-align: center;
}
.ForcePatientSignupSection--details form .force-XOPEligible {
  align-items: unset;
}
.ForcePatientSignupSection--details form .force-makeSureWarn {
  display: inline-block;
  background-color: #999;
  color: #fff;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 20px;
  margin: 15px 0;
  border-radius: 3px;
}
.ForcePatientSignupSection--details form label {
  color: #606a76;
  font-size: 16px;
}
.ForcePatientSignupSection--details form label.dob-label {
  width: 100%;
}
.ForcePatientSignupSection--details form input {
  background-color: #fefefe;
}
.ForcePatientSignupSection--details form hr {
  border: transparent solid 0px;
  border-top: 1px solid #d8d8d8;
  clear: both;
  display: block;
  float: left;
  position: relative;
  margin: 30px 0;
  width: 100%;
}
.ForcePatientSignupSection--details form .signup-field-res.action-box {
  text-align: center;
}
.ForcePatientSignupSection--details form .signup-field-res label,
.ForcePatientSignupSection--details form .signup-field-res input,
.ForcePatientSignupSection--details form .signup-field-res select {
  font-size: 16px;
}
.ForcePatientSignupSection--details form .eid-wrap .eid-wrap-employee_id,
.ForcePatientSignupSection--details form .eid-wrap .eid-wrap-relationship {
  float: left;
  position: relative;
}
.ForcePatientSignupSection--details form .eid-wrap .eid-wrap-employee_id input,
.ForcePatientSignupSection--details form .eid-wrap .eid-wrap-relationship input,
.ForcePatientSignupSection--details form .eid-wrap .eid-wrap-employee_id select,
.ForcePatientSignupSection--details form .eid-wrap .eid-wrap-relationship select {
  background: #fefefe;
  width: 100%;
}
.ForcePatientSignupSection--details form .labeled-input.focused input {
  border-color: #4d90fe;
  outline: none;
}
.ForcePatientSignupSection--details form .unlabeled-select.default-value select {
  color: #999;
}
.ForcePatientSignupSection--details form .unlabeled-select.focused {
  background-color: #fefefe;
  border-color: #4d90fe;
}
.ForcePatientSignupSection--details form .unlabeled-select.focused select {
  color: #222;
  outline: none;
}
.ForcePatientSignupSection--details form .unlabeled-select.error select {
  color: #f00;
}
.ForcePatientSignupSection--details form .checkbox-panel {
  display: inline-block;
  text-align: left;
  white-space: nowrap;
}
.ForcePatientSignupSection--details form .checkbox-panel.error {
  color: #f00;
}
.ForcePatientSignupSection--details form .checkbox-panel input {
  display: inline-block;
  height: 1em;
  margin-right: 8px;
  position: relative;
  top: 4px;
  vertical-align: top;
  width: 1em;
}
.ForcePatientSignupSection--details form .checkbox-panel label {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  white-space: normal;
}
.ForcePatientSignupSection--details form .checkbox-panel label a,
.ForcePatientSignupSection--details form .checkbox-panel label span {
  white-space: normal;
}
.ForcePatientSignupSection--details form .checkbox-panel label a {
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
  margin-left: 5px;
  text-decoration: none;
}
.ForcePatientSignupSection--details form .checkbox-panel label a:hover {
  color: #006282;
  color: var(--color-brand-light-hover);
}
.ForcePatientSignupSection--details form .dob-wrap .dob-wrap-dob_m {
  float: left;
  width: 45%;
  min-width: 45%;
}
.ForcePatientSignupSection--details form .dob-wrap .dob-wrap-dob_d {
  float: left;
  min-width: 23%;
  width: 23%;
  margin: 0 0 0 3%;
}
.ForcePatientSignupSection--details form .dob-wrap .dob-wrap-dob_y {
  float: right;
  width: 27%;
  min-width: 27%;
}
.ForcePatientSignupSection--details form .dob-wrap .dob-wrap-month,
.ForcePatientSignupSection--details form .dob-wrap .dob-wrap-day,
.ForcePatientSignupSection--details form .dob-wrap .dob-wrap-year {
  position: relative;
}
.ForcePatientSignupSection--details form .dob-wrap .dob-wrap-month input,
.ForcePatientSignupSection--details form .dob-wrap .dob-wrap-day input,
.ForcePatientSignupSection--details form .dob-wrap .dob-wrap-year input,
.ForcePatientSignupSection--details form .dob-wrap .dob-wrap-month select,
.ForcePatientSignupSection--details form .dob-wrap .dob-wrap-day select,
.ForcePatientSignupSection--details form .dob-wrap .dob-wrap-year select {
  background: #fefefe;
  width: 100%;
}
.ForcePatientSignupSection--details form p {
  font-size: 16px;
  text-align: center;
  margin-bottom: 10px;
}
@media (max-width: 612px) {
  .ForcePatientSignupSection--details .tooltip {
    display: none !important;
  }
}
.SignupSection--account,
.SignupSection--details {
  padding: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.SignupSection--account form,
.SignupSection--details form {
  width: 400px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.35);
  box-sizing: border-box;
  text-align: left;
}
.SignupSection--account form .footer-link,
.SignupSection--details form .footer-link {
  clear: both;
  color: #999;
  float: left;
  font-size: 14px;
  margin: 20px 0;
  position: relative;
  text-align: center;
  width: 100%;
}
.SignupSection--account form .footer-link a,
.SignupSection--details form .footer-link a {
  padding: 0 0 0 8px;
  color: #007aa3;
  color: var(--color-brand-light);
  text-decoration: none;
}
.SignupSection--account form .footer-link a:hover,
.SignupSection--details form .footer-link a:hover {
  color: #006282;
  color: var(--color-brand-light-hover);
}
.SignupSection--account form h4,
.SignupSection--details form h4 {
  color: #666;
  font-size: 16px;
  margin: 0 auto 20px;
  position: relative;
  text-align: center;
}
.SignupSection--account form label,
.SignupSection--details form label {
  color: #999;
  font-size: 16px;
}
.SignupSection--account form label.dob-label,
.SignupSection--details form label.dob-label {
  width: 100%;
}
.SignupSection--account form input,
.SignupSection--details form input {
  background-color: #fefefe;
}
.SignupSection--account form .split2,
.SignupSection--details form .split2 {
  float: left;
  position: relative;
  width: 48%;
}
.SignupSection--account form .split2.even,
.SignupSection--details form .split2.even {
  margin-left: 2%;
}
.SignupSection--account form .split2.odd,
.SignupSection--details form .split2.odd {
  margin-right: 2%;
}
.SignupSection--account form .split3,
.SignupSection--details form .split3 {
  float: left;
  position: relative;
  width: 32%;
}
.SignupSection--account form hr,
.SignupSection--details form hr {
  border: transparent solid 0px;
  border-top: 1px solid #d8d8d8;
  clear: both;
  display: block;
  float: left;
  position: relative;
  margin: 30px 0;
  width: 100%;
}
.SignupSection--account form .signup-field-res,
.SignupSection--details form .signup-field-res {
  float: left;
  width: 100%;
  position: relative;
  margin: 0;
}
.SignupSection--account form .signup-field-res.full .split2,
.SignupSection--details form .signup-field-res.full .split2 {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}
.SignupSection--account form .signup-field-res.action-box,
.SignupSection--details form .signup-field-res.action-box {
  text-align: center;
}
.SignupSection--account form .signup-field-res label,
.SignupSection--details form .signup-field-res label,
.SignupSection--account form .signup-field-res input,
.SignupSection--details form .signup-field-res input,
.SignupSection--account form .signup-field-res select,
.SignupSection--details form .signup-field-res select {
  font-size: 16px;
}
.SignupSection--account form .eid-wrap .eid-wrap-employee_id,
.SignupSection--details form .eid-wrap .eid-wrap-employee_id,
.SignupSection--account form .eid-wrap .eid-wrap-relationship,
.SignupSection--details form .eid-wrap .eid-wrap-relationship {
  float: left;
  position: relative;
}
.SignupSection--account form .eid-wrap .eid-wrap-employee_id input,
.SignupSection--details form .eid-wrap .eid-wrap-employee_id input,
.SignupSection--account form .eid-wrap .eid-wrap-relationship input,
.SignupSection--details form .eid-wrap .eid-wrap-relationship input,
.SignupSection--account form .eid-wrap .eid-wrap-employee_id select,
.SignupSection--details form .eid-wrap .eid-wrap-employee_id select,
.SignupSection--account form .eid-wrap .eid-wrap-relationship select,
.SignupSection--details form .eid-wrap .eid-wrap-relationship select {
  background: #fefefe;
  width: 100%;
}
.SignupSection--account form .labeled-input.focused input,
.SignupSection--details form .labeled-input.focused input {
  border-color: #4d90fe;
  outline: none;
}
.SignupSection--account form .unlabeled-select.default-value select,
.SignupSection--details form .unlabeled-select.default-value select {
  color: #999;
}
.SignupSection--account form .unlabeled-select.focused,
.SignupSection--details form .unlabeled-select.focused {
  background-color: #fefefe;
  border-color: #4d90fe;
}
.SignupSection--account form .unlabeled-select.focused select,
.SignupSection--details form .unlabeled-select.focused select {
  color: #222;
  outline: none;
}
.SignupSection--account form .unlabeled-select.error select,
.SignupSection--details form .unlabeled-select.error select {
  color: #f00;
}
.SignupSection--account form .checkbox-panel,
.SignupSection--details form .checkbox-panel {
  display: inline-block;
  text-align: left;
  white-space: nowrap;
}
.SignupSection--account form .checkbox-panel.error,
.SignupSection--details form .checkbox-panel.error {
  color: #f00;
}
.SignupSection--account form .checkbox-panel input,
.SignupSection--details form .checkbox-panel input {
  display: inline-block;
  height: 1em;
  margin-right: 8px;
  position: relative;
  top: 4px;
  vertical-align: top;
  width: 1em;
}
.SignupSection--account form .checkbox-panel label,
.SignupSection--details form .checkbox-panel label {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  white-space: normal;
}
.SignupSection--account form .checkbox-panel label a,
.SignupSection--details form .checkbox-panel label a,
.SignupSection--account form .checkbox-panel label span,
.SignupSection--details form .checkbox-panel label span {
  white-space: normal;
}
.SignupSection--account form .checkbox-panel label a,
.SignupSection--details form .checkbox-panel label a {
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
  margin-left: 5px;
  text-decoration: none;
}
.SignupSection--account form .checkbox-panel label a:hover,
.SignupSection--details form .checkbox-panel label a:hover {
  color: #006282;
  color: var(--color-brand-light-hover);
}
.SignupSection--account form .dob-wrap .dob-wrap-dob_m,
.SignupSection--details form .dob-wrap .dob-wrap-dob_m {
  float: left;
  width: 45%;
  min-width: 45%;
}
.SignupSection--account form .dob-wrap .dob-wrap-dob_d,
.SignupSection--details form .dob-wrap .dob-wrap-dob_d {
  float: left;
  min-width: 22%;
  width: 22%;
  margin: 0 0 0 3%;
}
.SignupSection--account form .dob-wrap .dob-wrap-dob_y,
.SignupSection--details form .dob-wrap .dob-wrap-dob_y {
  float: right;
  width: 27%;
  min-width: 27%;
}
.SignupSection--account form .dob-wrap .dob-wrap-month,
.SignupSection--details form .dob-wrap .dob-wrap-month,
.SignupSection--account form .dob-wrap .dob-wrap-day,
.SignupSection--details form .dob-wrap .dob-wrap-day,
.SignupSection--account form .dob-wrap .dob-wrap-year,
.SignupSection--details form .dob-wrap .dob-wrap-year {
  position: relative;
}
.SignupSection--account form .dob-wrap .dob-wrap-month input,
.SignupSection--details form .dob-wrap .dob-wrap-month input,
.SignupSection--account form .dob-wrap .dob-wrap-day input,
.SignupSection--details form .dob-wrap .dob-wrap-day input,
.SignupSection--account form .dob-wrap .dob-wrap-year input,
.SignupSection--details form .dob-wrap .dob-wrap-year input,
.SignupSection--account form .dob-wrap .dob-wrap-month select,
.SignupSection--details form .dob-wrap .dob-wrap-month select,
.SignupSection--account form .dob-wrap .dob-wrap-day select,
.SignupSection--details form .dob-wrap .dob-wrap-day select,
.SignupSection--account form .dob-wrap .dob-wrap-year select,
.SignupSection--details form .dob-wrap .dob-wrap-year select {
  background: #fefefe;
  width: 100%;
}
.SignupSection--account form p,
.SignupSection--details form p {
  font-size: 16px;
  text-align: center;
  margin-bottom: 10px;
}
.SignupSection--account form .Button,
.SignupSection--details form .Button {
  margin: 10px 0;
}
.SignupSection--account form .submit,
.SignupSection--details form .submit {
  margin: 16px 0;
}
@media (max-width: 612px) {
  .SignupSection--account .tooltip,
  .SignupSection--details .tooltip {
    display: none !important;
  }
}
.SignupSection--account {
  justify-content: center;
  align-items: center;
}
.SignupSection--account form {
  height: 460px;
}
.SignupSection--account form.oauth {
  height: 580px;
}
.SignupSection--account .footer-link {
  margin-top: 5px !important;
  padding-top: 3px !important;
  padding-bottom: 11px !important;
  color: #222 !important;
}
.SignupSection--finish form {
  width: 400px;
}
@media (max-width: 360px) {
  .SignupSection form {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 360px) and (max-width: 409px) {
  .SignupSection form {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-height: 800px) and (min-width: 800px) {
  .SignupSection {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 800px) {
  .SignupSection:not(.SignupSection--account) form {
    padding-left: 60px;
    padding-right: 60px;
    width: 720px;
  }
  .SignupSection:not(.SignupSection--account) form .signup-field-res {
    width: 49%;
  }
  .SignupSection:not(.SignupSection--account) form .signup-field-res.full {
    width: 100%;
  }
  .SignupSection:not(.SignupSection--account) form .signup-field-res.full .Button {
    margin-left: 10px;
  }
  .SignupSection:not(.SignupSection--account) form .signup-field-res.full .split2 {
    width: 49%;
  }
  .SignupSection:not(.SignupSection--account) form .signup-field-res.full .split2.even {
    margin-left: 1%;
  }
  .SignupSection:not(.SignupSection--account) form .signup-field-res.full .split2.odd {
    margin-right: 1%;
  }
  .SignupSection:not(.SignupSection--account) form .signup-field-res.even {
    margin-left: 1%;
  }
  .SignupSection:not(.SignupSection--account) form .signup-field-res.odd {
    margin-right: 1%;
  }
}
.SignupSection-checkboxGroup {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.SignupSection-checkboxGroup a {
  margin-left: 5px;
  color: #007aa3;
  color: var(--color-brand-light);
  text-decoration: none;
}
.SignupSection-checkboxGroup .checkbox-show {
  display: flex;
  align-items: center;
  margin: 32px 0;
}
.SignupSection-checkboxGroup .checkbox-show .error {
  border-bottom: 2px solid #f00;
}
.SignupSection-checkboxGroup .checkbox-show input[type='checkbox'] {
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
  z-index: -1000;
}
.SignupSection-checkboxGroup .checkbox-show input[type='checkbox'] ~ span {
  font-size: 15px;
  cursor: pointer;
  margin-left: 10px;
}
.SignupSection-checkboxGroup .checkbox-show input[type='checkbox']:checked + .checkbox-rect:before {
  position: absolute;
  left: 1px;
  top: -5px;
  cursor: pointer;
  content: '✓';
  font-size: 20px;
  color: #999;
}
.SignupSection-checkboxGroup .checkbox-show input[type='checkbox'] + .checkbox-rect {
  height: 16px;
  width: 16px;
  border-radius: 2px;
  border: solid #d8d8d8 1px;
  background: #fefefe;
  display: inline-block;
  position: relative;
}
.SignupSection-checkboxGroup--password .checkbox-show {
  margin-bottom: 8px !important;
  margin-top: 14px !important;
}
.SignupSection-checkboxGroup--password .checkbox-show input[type='checkbox'] > span {
  height: 18px;
}
.pw-approval {
  color: $color-brand-dark;
  position: relative;
  top: -11px;
  width: 100%;
  text-align: justify;
}
.pw-approval.error {
  color: #c90e32 !important;
}
.pw-approval .checked {
  color: #636363;
  text-decoration: line-through;
}
.pw-approval span {
  font-size: 14px;
  white-space: nowrap;
}
.AuthAgreement {
  max-height: 500px;
}
@media (max-width: 575px) {
  .AuthAgreement {
    max-height: 93vh;
  }
}
.AuthDisclaimer {
  width: 100%;
  padding: 24px 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.35);
  background: #fff;
  transform-style: preserve-3d;
  border-top: var(--security-border);
  border-top: var(--security-border);
  border-radius: 2px;
  font-size: 13px;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 16px;
}
.AuthDisclaimer--logo {
  padding: 120px 40px 40px;
}
.AuthDisclaimer-full {
  color: #333;
  margin-bottom: 36px;
}
.AuthDisclaimer-full li {
  padding-left: 12px;
}
.AuthDisclaimer-icon {
  width: 60px;
  height: 60px;
  background: var(--security-icon) no-repeat center;
  background: var(--security-icon) no-repeat center;
  background-size: cover;
  color: #007aa3;
  color: var(--color-brand-light);
  display: flex;
  margin: 0 18px;
  justify-content: center;
  align-items: center;
}
.AuthDisclaimer-text {
  line-height: 18px;
  color: #888;
}
.AuthDisclaimer-link {
  cursor: pointer;
  color: #007aa3;
  color: var(--color-brand-light);
  font-weight: 600;
  text-decoration: underline;
}
.SignInInfo {
  text-align: left !important;
  overflow: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
.SignInInfo-header {
  text-align: left !important;
  font-weight: normal !important;
  font-size: 20px !important;
}
.SignInInfo-button {
  width: 100%;
}
.ForcePatientModal--amazon-alert {
  color: #ca4004;
  font-size: 12px;
  line-height: 14px;
  display: block;
  margin-bottom: 7px;
}
.ForcePatientModal--employee-id div > input {
  margin-bottom: 0px;
  border-radius: 3px;
}
.ForcePatientModal--employee-id .InputContainer {
  margin-bottom: 4px;
}
.ForcePatientModal--row {
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: center;
}
.ForcePatientModal--row > * {
  width: 100%;
}
.ForcePatientModal--row > *:not(:last-child) {
  margin-right: 6px;
}
.ForcePatientModal--actions {
  margin-bottom: 16px;
}
.ActionLink {
  text-decoration: underline;
}
.BrowsersCard {
  display: flex;
  overflow: auto;
  position: absolute;
  width: 100%;
  min-height: 100%;
  height: 100%;
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  padding: 0 0.6666666666%;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 575px) {
  .BrowsersCard {
    left: 5px;
    right: 5px;
    width: initial;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
.BrowsersCardImages {
  margin-top: 24px;
  width: 100%;
}
.BrowsersCardImages a {
  display: inline-block;
  width: 50%;
  text-align: center;
}
.BrowsersCardImages a img {
  width: 150px;
}
.BrowsersCardImages--chrome img {
  height: 41px;
  margin-bottom: 6px;
}
.BrowsersCardImages--firefox img {
  height: 56px;
}
.BrowsersCardImages--ie {
  padding-left: 14px;
  padding-top: 15px;
  vertical-align: top;
}
.BrowsersCardImages--ie img {
  width: 170px !important;
  height: 55px;
}
.BrowsersCardImages--edge {
  margin-left: -10px;
}
.BrowsersCardImages--edge img {
  height: 85px;
}
.BrowsersCard-text {
  text-align: center;
  color: #888;
  font-size: 16px;
  margin-top: 32px;
}
.BrowsersCard form {
  display: block;
  min-width: 480px;
  max-width: 96vw;
  padding: 40px 40px 30px;
  border-radius: 2px;
  background: #fff;
  width: 480px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.35);
  box-sizing: border-box;
  text-align: left;
  margin: 150px auto;
}
.BrowsersCard form .input-bottom {
  padding: 0 90px;
}
.BrowsersCard form p {
  font-size: 18px;
  color: #333;
  text-align: center;
  margin-bottom: 10px;
  padding: 0 35px;
}
.BrowsersCard form .Button {
  margin-top: 20px;
}
.BrowsersCard form .submit {
  margin: 16px 0;
}
.BrowsersCard form.card-logo {
  padding-top: 120px;
}
.BrowsersCard form .input-wrapper {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.BrowsersCard .footer-link {
  margin-top: 13px !important;
  padding-top: 3px !important;
  padding-bottom: 11px !important;
  color: #222 !important;
}
.Buttons:not(.reverse) .Button:first-child:not(:last-child) {
  margin-right: 12px;
}
.Buttons.reverse {
  display: flex;
}
.Buttons.reverse:not(.multi) .Button:first-child:not(:last-child) {
  margin-left: 12px;
}
.Buttons.reverse .Button:last-child:not(:first-child) {
  margin-left: 12px;
}
.Buttons.reverse .Button:first-child {
  order: 2;
}
.Buttons.reverse .Button:nth-child(2) {
  order: 1;
}
.Buttons.reverse .Button:nth-child(3) {
  order: 0;
}
.Buttons.reverse + .ContentFooter-error {
  order: -1;
}
.Button {
  display: inline-block;
  margin: 0;
  padding: 6px 12px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
  border-radius: 3px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  background: #fff;
  color: #007aa3;
  color: var(--color-brand-light);
}
.Button--text-reminders {
  cursor: pointer;
  font-weight: 400;
  font-size: 13px;
  width: 100%;
  margin-top: 28px;
}
.Button--profile {
  background: #007aa3;
  background: var(--color-brand-light);
  border-color: #007aa3;
  border-color: var(--color-brand-light);
  color: #fff;
  margin: 0px 8px 0px 16px;
  padding: 0px 8px 0px 8px;
  font-size: 13px;
}
.Button--provider-bios {
  cursor: pointer;
  font-weight: 400;
  margin: 0px 0px 16px 0px;
  padding: 0px 8px 0px 8px;
  font-size: 14px;
  height: 100%;
}
.Button--appointment-types {
  background: #007aa3;
  background: var(--color-brand-light);
  border-color: #007aa3;
  border-color: var(--color-brand-light);
  color: #fff;
  cursor: pointer;
  font-weight: 400;
  margin-top: 51px;
  margin-left: 16px;
  font-size: 14px;
}
.Button--schedule-appointment {
  background: #007aa3;
  background: var(--color-brand-light);
  border-color: #007aa3;
  border-color: var(--color-brand-light);
  color: #fff;
  cursor: pointer;
  font-weight: 400;
  padding: 2px 12px !important;
  font-size: 13px;
}
.Button--disabled {
  pointer-events: none;
  color: #606a76 !important;
}
.Button--pointer {
  cursor: pointer;
}
.Button--medium {
  padding: 6px 12px;
}
.Button--small {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
}
.Button--large {
  font-size: 14px;
}
.Button--full {
  width: 100%;
}
.Button--action {
  background: #007aa3;
  background: var(--color-brand-light);
  border-color: #007aa3;
  border-color: var(--color-brand-light);
  color: #fff;
  cursor: pointer;
  font-weight: 400;
  padding: 2px 12px !important;
  font-size: 13px;
  width: 140px;
}
.Button--action:hover {
  background: #006282;
  background: var(--color-brand-light-hover);
}
.Button--action i {
  margin-right: 6px;
}
.Button--actionLight {
  background: #fff;
  border-color: #007aa3;
  border-color: var(--color-brand-light);
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
  font-weight: 400;
  padding: 2px 12px !important;
  font-size: 13px;
  min-width: 140px;
}
.Button--actionLight:hover {
  background: #f5f5f5;
}
.Button--actionLight i {
  margin-right: 6px;
}
.Button--headerAction {
  background: #007aa3;
  background: var(--color-brand-light);
  border-color: #007aa3;
  border-color: var(--color-brand-light);
  color: #fff;
  cursor: pointer;
  font-weight: 400;
}
.Button--headerAction-appointment {
  background: #007aa3;
  background: var(--color-brand-light);
  border-color: #007aa3;
  border-color: var(--color-brand-light);
  color: #fff;
}
@media (max-width: 415px) {
  .Button--headerAction-appointment {
    padding: 0px 4px 0px 4px;
    margin: 0px 0px 2px 8px;
    font-size: 8px;
  }
}
@media (max-width: 415px) {
  .Button--headerAction-appointment-white {
    padding: 0px 4px 0px 4px;
    margin: 0px 0px 2px 8px;
    font-size: 8px;
  }
}
.Button--headerAction-white {
  background: #fff;
  color: #007aa3;
  color: var(--color-brand-light);
}
.Button--headerAction:hover {
  background: #006282;
  background: var(--color-brand-light-hover);
}
.Button--headerAction:not(:last-of-type) {
  margin-right: 12px;
}
.Button--headerAction i {
  margin-right: 6px;
}
.Button--secondaryAction {
  background: #fff;
  border-color: #333;
  color: #333;
}
.Button--secondaryAction.is-active {
  color: #fff;
  border-color: #333;
  background: #333;
}
.Button--secondaryAction:hover {
  background: #333;
  color: #fff;
}
.Button--no-border {
  border: 0 !important;
}
.Button--no-border:hover {
  background: #333;
  color: #fff;
  border-color: #333;
}
.Button--primary:not(.Button--secondaryAction) {
  background: #007aa3;
  background: var(--color-brand-light);
  border-color: #007aa3;
  border-color: var(--color-brand-light);
  color: #fff;
}
.Button--primary:not(.Button--secondaryAction).is-disabled {
  color: #696969;
  background-color: #dceef4;
  border-color: #dceef4;
  opacity: 1;
}
.Button--primary:not(.Button--secondaryAction) i {
  margin-right: 6px;
}
.Button--icon-divided i {
  padding-right: 6px;
  border-right: solid #222 1px;
}
.Button--cancel:not(.Button--secondaryAction) {
  background: transparent;
  border-color: transparent;
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
}
.Button--cancel:not(.Button--secondaryAction).Button--bordered {
  border-color: #007aa3;
  border-color: var(--color-brand-light);
}
.Button--disabled {
  background: #ececec;
  border-color: #9b9b9b;
  color: #9b9b9b;
}
.Button--clear:not(.Button--secondaryAction) {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
.Button--clear:not(.Button--secondaryAction).is-disabled {
  color: #303030;
  color: var(--color-brand-dark);
}
.Button--brand:not(.Button--secondaryAction) {
  background: #fff;
  border-color: #fff;
  color: #007aa3;
  color: var(--color-brand-light);
}
.Button--expand {
  display: block;
  width: 100%;
  text-align: center;
}
.Button--expandOnSmall {
  display: block;
  width: 100%;
  text-align: center;
}
@media (min-width: 576px) {
  .Button--expandOnSmall {
    display: inline-block;
    width: auto;
  }
}
@media (max-width: 374px) {
  .Button--squeezeOnXs {
    width: auto;
  }
  .Button--squeezeOnXs i {
    margin-right: 0;
  }
}
@media (max-width: 320px) {
  .Button--squeezeOnXs {
    font-size: 3vw;
  }
}
.Button--pay {
  background: #fff;
  border-color: #2ea998;
  color: #2ea998;
}
.Button--gray {
  background: #fff;
  border-color: #eee;
  color: #eee;
}
.Button--back {
  padding: 0;
  padding-bottom: 8px;
  background: transparent;
  border-color: transparent;
  color: #007aa3;
  color: var(--color-brand-light);
  font-weight: 400;
}
.Button--back:hover {
  color: #007aa3;
  color: var(--color-brand-light);
  font-weight: 600;
}
.Button--back:before {
  margin-right: 6px;
  position: relative;
  top: 0;
  font-size: 13px !important;
  content: "\f124";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
}
.Button--plainText {
  padding: 0;
  background: transparent;
  border-color: transparent;
  color: #007aa3;
  color: var(--color-brand-light);
  font-weight: 400;
}
.Button--plainText:hover {
  color: #007aa3;
  color: var(--color-brand-light);
  font-weight: 600;
}
.Button--plainText i {
  padding: 0 8px;
}
.Button--auth {
  font-weight: normal;
  height: 43px;
  font-size: 16px;
  padding: 8px 24px;
}
.Button--auth .spinner {
  background: none;
  top: -14px;
}
.Button--touchID {
  font-weight: normal;
  height: 43px;
  font-size: 14px;
  padding: 8px 24px;
  margin-top: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.Button--signUp {
  margin: 16px 0;
}
.Button--details {
  width: 300px;
  margin: 0 auto;
}
.Button--delete {
  border-color: #f14263;
  color: #fff;
  background: #f14263;
}
.Button--book {
  border-color: #76ae2c;
  color: #fff;
  background: #76ae2c;
}
.Button--withMargin {
  margin: 12px 0;
}
.Button--darkish {
  background: transparent;
  border-color: #007aa3;
  border-color: var(--color-brand-light);
  color: #007aa3;
  color: var(--color-brand-light);
}
.Button--darkish:hover {
  background: #007aa3;
  background: var(--color-brand-light);
  color: #fff;
}
.Button--archive {
  padding: 11px 16px;
  line-height: 16px;
  font-size: 16px;
}
.Button--archive:hover {
  background: #007aa3;
  background: var(--color-brand-light);
  color: #fff;
}
.Button--archive.is-active {
  color: #007aa3;
  color: var(--color-brand-light);
}
.Button.is-pressed {
  box-shadow: inset 1px 1px 2px rgba(0,0,0,0.1);
}
.Button.is-disabled {
  pointer-events: none;
  color: #606a76;
  background-color: #fff;
  border-color: #606a76;
  font-weight: 500;
}
.Button--calendarCancel {
  background: transparent;
  border-color: #76ae2c;
  color: #76ae2c;
  height: 40px;
  cursor: pointer;
}
.Button--calendarPrimary {
  background: #76ae2c;
  border-color: #76ae2c;
  color: #fff;
  height: 40px;
  cursor: pointer;
}
.Button-icon {
  padding: 0 4px;
}
.Button-text {
  white-space: nowrap;
}
.fa + .Button-text {
  margin-left: 6px;
}
.Button--chevroned {
  display: flex;
  justify-content: flex-end;
}
.Button--chevroned .Button {
  flex: 0 0 auto;
}
@media (max-width: 415px) {
  .Button--chevroned .Button {
    background-color: #f00 !important;
  }
}
.Button--chevroned .Button:first-child {
  border-radius: 3px 0 0 3px;
}
.Button--chevroned .Button:first-child i {
  padding-right: 8px;
}
.Button--chevroned .Button:last-child {
  border-radius: 0 3px 3px 0;
  border-left: none;
}
.Card {
  padding: 12px;
  border-radius: 6px;
  background: #fff;
}
.Card--dark {
  background: rgba(34,34,34,0.5);
}
@media (min-width: 576px) {
  .Card {
    padding: 24px;
  }
}
.Checkbox {
  display: inline-block;
  margin-bottom: 12px;
  margin-top: 8px;
}
.Checkbox--disabled {
  pointer-events: none;
}
.Checkbox--disabled .Checkbox-rect {
  background: #e2e2e2 !important;
}
.Checkbox--disabled input[type='checkbox']:checked + .Checkbox-rect:before {
  color: #e2e2e2 !important;
}
.CheckboxWrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.CheckboxLabel {
  font-size: 10px;
  color: $font-light-gray;
  line-height: 10px;
}
.Checkbox--noMarginBottom {
  margin-bottom: 0 !important;
}
.Checkbox:hover {
  cursor: pointer;
}
.Checkbox--small {
  height: 18px;
}
.Checkbox--small input[type='checkbox']:checked + .Checkbox-rect:before {
  left: 2px !important;
  top: -4px !important;
  font-size: 14px !important;
}
.Checkbox--small input[type='checkbox'] + .Checkbox-rect {
  height: 18px !important;
  width: 18px !important;
}
.Checkbox .error {
  border-bottom: 2px solid #f00;
}
.Checkbox input[type='checkbox'] {
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
  z-index: -1000;
}
.Checkbox input[type='checkbox'] ~ span {
  color: #fff !important;
  font-size: 15px;
  cursor: pointer;
  margin-left: 10px;
}
.Checkbox input[type='checkbox']:checked + .Checkbox-rect:before {
  position: absolute;
  left: 3px;
  top: -1px;
  cursor: pointer;
  font-family: 'FontAwesome';
  content: '\f00c';
  font-size: 18px;
  color: #007aa3;
  color: var(--color-brand-light);
}
.Checkbox input[type='checkbox'] + .Checkbox-rect {
  height: 24px;
  width: 24px;
  border-radius: 1px;
  background: #f7f7f7;
  display: inline-block;
  position: relative;
  border: 1px solid #e2e2e2;
}
.RadioGroup {
  list-style: none;
}
.RadioGroup--horizontal {
  height: 33px;
  display: flex;
  align-items: center;
}
.RadioGroup .RadioGroupItem:not(:last-child) {
  margin-bottom: 0;
}
.RadioGroup .RadioGroupItem:not(:first-child) {
  margin-left: 24px;
}
.RadioGroupItem {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.RadioGroupItem:not(:last-child) {
  margin-bottom: 12px;
}
.RadioGroupItem span {
  margin-left: 12px;
}
.Radio {
  width: 14px;
  height: 14px;
  display: inline-block;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
  position: relative;
}
@media screen and (forced-colors: active) {
  .Radio {
    border-color: ButtonBorder;
  }
}
.Radio--large {
  width: 20px;
  height: 20px;
  border: 2px solid #007aa3;
  border: 2px solid var(--color-brand-light);
}
.Radio--large.selected:after {
  left: 2px !important;
  right: 2px !important;
  top: 2px !important;
  bottom: 2px !important;
}
.Radio--gray {
  border-color: #888;
}
@media screen and (forced-colors: active) {
  .Radio--gray {
    border-color: GrayText;
  }
}
.Radio.selected:after {
  content: '';
  left: 1px;
  right: 1px;
  top: 1px;
  bottom: 1px;
  position: absolute;
  background: #007aa3;
  background: var(--color-brand-light);
  border-radius: 50%;
}
@media screen and (forced-colors: active) {
  .Radio.selected:after {
    left: 2px;
    right: 2px;
    top: 2px;
    bottom: 2px;
    forced-color-adjust: none;
    border-color: ButtonBorder;
    background-color: ButtonText;
  }
}
.CollapsibleText {
  margin: 12px 0 0;
  display: flex;
  color: #757575;
}
.CollapsibleText--expanded .CollapsibleText-full {
  display: block;
}
.CollapsibleText--expanded .CollapsibleText-short {
  display: none;
}
.CollapsibleText--expanded .CollapsibleTextGroup {
  max-height: 1000px;
}
.CollapsibleText-full {
  display: none;
}
.CollapsibleText-short {
  display: block;
}
.CollapsibleText-button {
  max-width: 100px;
  display: block;
  cursor: pointer;
  color: #007aa3;
  color: var(--color-brand-light);
}
.CollapsibleText-button .fa {
  margin-left: 6px;
}
.CollapsibleText-icon {
  color: #999;
  font-size: 20px;
  padding-right: 12px;
  flex: 0 0 auto;
}
.CollapsibleTextWrapper {
  flex: 0 0 calc(100% - 28px);
  display: flex;
  flex-direction: column;
}
.CollapsibleTextGroup {
  max-height: 48px;
  transition: max-height 0.3s;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.ConfirmationModalTitle {
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  margin: 20px 0 10px 0;
  color: #333;
}
.ConfirmationModalText {
  font-size: 16px;
  line-height: 22px;
  margin: 10px 0;
}
.ConfirmationModalText-listItems span.textItem-label {
  font-weight: bold;
}
.ConfirmationModalFooter {
  display: flex;
  justify-content: flex-end;
  margin: 20px 0;
  padding-right: 5px;
}
.ConfirmationModalFooter .Button {
  font-size: 16px;
}
.ConfirmationModalFooter .Button:not(:first-child) {
  margin-left: 12px;
}
.ConfirmationModalTextarea {
  min-height: 120px !important;
}
.PatientHeader ~ .Content-body:not(.PullToRefresh) {
  padding-top: 76px !important;
}
.PatientHeader ~ .Content-body.PullToRefresh {
  margin-top: 76px !important;
}
.PatientHeader ~ .Content-body.PullToRefresh.static {
  margin-top: 76px !important;
  padding-top: 60px !important;
}
.Tile-body {
  color: #800080;
}
.Content {
  display: flex;
  flex: 1;
  flex-direction: column;
  background: #fdfdfd;
  height: 100%;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 991px) {
  .Content--withPatientHeader .ContentInner {
    margin-top: 100px;
  }
}
@media (max-width: 767px) {
  .Content--withPatientHeader .ContentInner {
    margin-top: 76px;
  }
}
.Content-subheader {
  border-bottom: 1px solid #e2e2e2;
  display: flex;
  flex-direction: row;
  margin-bottom: 12px;
}
.Content-subheaderText {
  flex: 0 0 auto;
  color: #333;
  font-size: 24px;
  line-height: 54px;
  padding-bottom: 4px;
}
.Content-body {
  overflow-x: hidden;
  padding: 0;
  height: 100%;
  margin-top: 72px;
  display: flex;
  flex-direction: column;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 767px) {
  .Content-body {
    margin-top: 60px;
  }
}
.Content-body--article .ContentInner {
  max-width: 640px !important;
}
.Content-body--article.no-padding .ContentInner {
  padding: 0;
}
.Content-body.is-hidden {
  display: none;
}
.ContentInner {
  position: relative;
  margin-top: 24px;
  max-width: 1000px;
  padding: 24px;
  padding-top: 0;
  flex: 1 0 auto;
}
.ContentInnerWrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  flex: 1 0 auto;
}
@media (max-width: 767px) {
  .ContentInner {
    padding: 20px;
  }
}
.ContentInner--noMargin {
  margin-top: 0;
}
.ContentInner.full {
  height: 100%;
}
@media (max-width: 767px) {
  .ContentInner {
    margin-top: 0;
    padding-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .ContentInner.is-proxying {
    margin-top: 76px;
  }
}
.ContentWrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .ContentWrapper {
    flex-direction: column;
    justify-content: none;
    align-items: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master--revealSidebar .ContentWrapper--wrapOnTablet {
    flex-direction: column;
    justify-content: none;
    align-items: none;
  }
}
.ContentBlock {
  padding-top: 0;
  padding-bottom: 12px;
  margin: 12px 0;
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  max-width: 100%;
}
@media (max-width: 767px) {
  .ContentBlock.mobile-first {
    order: 1;
  }
  .ContentBlock.mobile-second {
    order: 2;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master--revealSidebar .ContentWrapper--wrapOnTablet .ContentBlock {
    flex: 1 1 auto;
    width: 100%;
  }
  .Master--revealSidebar .ContentWrapper--wrapOnTablet .ContentBlock.mobile-first {
    order: 1;
  }
  .Master--revealSidebar .ContentWrapper--wrapOnTablet .ContentBlock.mobile-second {
    order: 2;
  }
}
.ContentBlock--1of2 {
  flex: 1 0 50%;
}
@media (max-width: 767px) {
  .ContentBlock--1of2 {
    flex: 1 1 auto;
    width: 100%;
  }
}
.ContentBlock--focus {
  width: 100%;
}
.ContentBlock--noTopMargin {
  margin-top: 0;
}
@media (min-width: 768px) {
  .ContentBlock--noTopMargin > h3:first-child {
    margin-top: 0;
  }
}
.ContentBlock--bottomMargin {
  margin-bottom: 36px;
}
.ContentBlock-header {
  text-transform: uppercase;
  font-size: 12px;
  color: #333;
  font-weight: 600;
}
.ContentHeader {
  flex: none;
  background: #f8f8f8;
  z-index: 30;
  left: 0;
  top: 0;
  right: 0;
  position: fixed;
  border-bottom: 1px solid #e2e2e2;
}
@media (min-width: 768px) and (max-width: 991px) {
  .ContentHeader {
    margin-left: 66px;
    margin-left: var(--sidebar-small-width);
  }
}
@media (min-width: 992px) {
  .ContentHeader {
    margin-left: 200px;
    margin-left: var(--sidebar-large-width);
  }
}
.ContentHeader .spacer + div > .fa {
  margin-left: 6px;
}
@media (max-width: 767px) {
  .ContentHeader.is-searchFocused .ContentSearch {
    position: relative;
  }
  .ContentHeader.is-searchFocused .ContentSearch-input {
    min-width: 150px;
  }
  .ContentHeader.is-searchFocused .ContentSearch-clear {
    display: block;
  }
}
@media (max-width: 374px) {
  .ContentHeader.is-searchFocused .ContentSearch-input {
    min-width: 90px;
  }
}
.ContentHeader .PersonCard {
  max-width: 50%;
}
.ContentHeader-group {
  flex: 1 0 auto;
  display: flex;
}
@media (max-width: 320px) {
  .ContentHeader-group {
    width: 30vw;
  }
}
.ContentHeader-chevron {
  display: flex;
  align-items: center;
  position: absolute;
  top: 1px;
  right: -8px;
  height: 100%;
  color: #222;
  color: #333;
  font-size: 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 768px) {
  .ContentHeader-chevron {
    top: 4px;
  }
}
.ContentHeader-dropdown {
  display: none;
  position: absolute;
  top: 85%;
  left: 0;
  min-width: 100%;
  margin-top: 6px;
  border: 1px solid #e2e2e2;
  border-top: 0;
  border-radius: 3px;
  background: #fff;
  z-index: 50;
}
@media (max-width: 767px) {
  .ContentHeader-dropdown {
    margin-top: 3px;
  }
}
.ContentHeader-dropdownLink {
  display: block;
  padding: 12px;
  cursor: pointer;
  font-size: 14px;
  color: #0a3850;
  color: var(--color-brand);
}
.ContentHeader-title {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: 90%;
  opacity: 1;
  position: relative;
  transition: opacity 0.2s;
  max-height: 100px;
}
@media (max-width: 767px) {
  .ContentHeader-title {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.ContentHeader-title--with-chevron {
  margin-right: 46px;
}
.ContentHeader-title.expanded .ContentHeader-chevron {
  color: #333;
}
.ContentHeader-title.expanded .ContentHeader-card {
  border-color: transparent;
}
.ContentHeader-title.expanded .ContentHeader-dropdown {
  background: linear-gradient(to bottom, #f5f5f5 0%, #fefefe 100%);
  box-shadow: 1px 1px 1px rgba(204,204,204,0.7);
  display: block;
  padding: 10px 0;
}
.ContentHeader-title.expanded .ContentHeader-dropdownLink {
  text-decoration: none;
  white-space: nowrap;
  padding: 7px 30px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  color: #999;
}
.ContentHeader-title.expanded .ContentHeader-dropdownLink:hover {
  color: #007aa3;
  color: var(--color-brand-light);
}
@media (max-width: 991px) {
  .ContentHeader-title {
    left: 0;
    height: 100%;
  }
}
.ContentHeader-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .ContentHeader-wrap {
    margin-right: 0;
  }
}
.ContentHeader-note {
  height: 100%;
  line-height: 50px;
}
.ContentHeader-collapser {
  border: 0;
  background-color: rgba(0,0,0,0);
  padding: 24px 18px 24px 18px;
  margin-right: 0;
  margin-left: -18px;
  color: #00ace6;
  color: var(--color-sidebar-icon);
  font-size: 24px;
}
.ContentHeader-collapser .fa-chevron-left {
  margin-right: 4px;
}
@media (min-width: 768px) {
  .ContentHeader-collapser {
    display: none;
  }
}
@media (max-width: 320px) {
  .ContentHeader #Documents {
    font-size: 13px;
  }
}
.ContentHeader-text {
  font-size: 20px;
  font-weight: 400;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin: 0;
  padding-right: 12px;
  pointer-events: none;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 767px) {
  .ContentHeader-text {
    padding-top: 10px;
    padding-bottom: 10px;
    max-height: 100px;
  }
}
@media (min-width: 768px) {
  .ContentHeader-text {
    font-weight: 300;
    font-size: 40px;
    line-height: 50px;
  }
}
.ContentHeader-secondaryInfo {
  line-height: 36px;
  margin-top: 6px;
  margin-left: 24px;
  padding: 0 12px;
  border-left: 1px solid #ddd;
  font-size: 18px;
  color: #999;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .ContentHeader-secondaryInfo {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .ContentHeader-secondaryInfo {
    border-left: none;
    font-size: 14px;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
  }
}
.ContentSearch {
  color: #757575;
  position: relative;
  height: 36px;
  flex: 0 1 auto;
  display: flex;
  background: #fff;
  margin-right: 12px;
  border-radius: 3px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.ContentSearch-close {
  margin-right: 6px;
  font-size: 20px;
  color: #333;
}
.ContentSearch-clear {
  cursor: pointer;
  position: absolute;
  top: 6px;
  right: 6px;
}
.ContentSearch:after {
  content: '\f4a4';
  display: none;
  font-family: "Ionicons";
  position: absolute;
  font-size: 19px;
  height: 22px;
  speak: none;
  top: 6px;
  right: 7px;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  pointer-events: none;
}
@media (max-width: 767px) {
  .ContentSearch:after {
    display: inline-block;
  }
}
.ContentSearch-input {
  min-width: 28px;
  width: 28px;
  padding-left: 6px;
  padding-right: 22px;
  border: 1px solid #e2e2e2 !important;
  border-radius: 5px;
  background: #f6f7f8;
  font-size: 14px;
  font-weight: 300;
  border: none;
  outline: none;
  background: #fff;
  box-sizing: border-box !important;
  transition: all 0.2s ease;
}
.ContentSearch-input::-webkit-input-placeholder {
  color: #757575;
}
.ContentSearch-input:-ms-input-placeholder {
  color: #757575;
}
.ContentSearch-input::-ms-input-placeholder {
  color: #757575;
}
.ContentSearch-input::placeholder {
  color: #757575;
}
@media (max-width: 767px) {
  .ContentSearch {
    height: 28px;
  }
  .ContentSearchWrapper {
    flex: 1 0 auto;
  }
  .ContentSearchWrapper .ContentHeader-action {
    flex: 0 0 auto !important;
  }
  .ContentSearch-clear {
    display: none;
    top: 2px;
    right: 24px;
  }
  .ContentSearch-input {
    margin-right: 0;
  }
  .ContentSearch-input:focus {
    min-width: 28px;
    width: 28px;
  }
}
@media (min-width: 768px) {
  .ContentSearch:before {
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    left: 12px;
  }
  .ContentSearch-input {
    width: 100%;
    padding-left: 35px;
  }
}
.ContentHeader-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 72px;
  max-width: 1000px;
  z-index: 10;
}
.ContentHeader-info:not(.no-links) .ContentHeader-title {
  cursor: pointer;
}
@media (max-width: 767px) {
  .ContentHeader-info {
    height: 60px;
    border-bottom: 1px solid #ddd;
    background: #f7f7f7;
    z-index: 30;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  .ContentHeader-info {
    height: 72px;
    padding: 12px 24px;
  }
}
@media (max-width: 320px) {
  .ContentHeader-info {
    height: 40px;
  }
}
.ContentNav {
  position: relative;
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: height 0.3s;
  background: rgba(255,255,255,0.97);
  padding: 0 12px;
  height: 52px;
  display: flex;
  align-items: center;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 767px) {
  .ContentNav {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
    margin-top: 72px;
  }
}
@media (min-width: 768px) {
  .ContentNav {
    width: 100%;
  }
}
.ContentNav nav {
  flex: 1 0 auto;
  margin-right: 12px;
}
.ContentNav::-webkit-scrollbar {
  display: none;
}
.ContentNav:before {
  content: '';
  height: 52px;
  width: 48px;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 20;
  background: none;
}
.ContentNav-scroller {
  overflow-y: hidden;
  overflow-x: auto;
  margin: 0;
  list-style-type: none;
  white-space: nowrap;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}
.ContentNav-item {
  display: inline-block;
}
.ContentNav-item:not(:first-child) {
  margin-left: 36px;
}
.ContentNav-anchor {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  font-size: 14px;
  padding: 0;
  line-height: 52px;
  color: #ccc;
}
.ContentNav-anchor.is-active {
  color: #007aa3;
  color: var(--color-brand-light);
  border-color: #007aa3;
  border-color: var(--color-brand-light);
}
.App:not(.touch) .ContentNav-anchor:hover {
  color: #007aa3;
  color: var(--color-brand-light);
}
.ContentNav-spinner {
  height: 32px;
}
.ContentNav-spinner .spinner {
  height: 50px;
  width: 50px;
  display: block;
}
.ContentFooter {
  width: 100%;
  position: fixed;
  bottom: 0;
  background: rgba(247,247,247,0.75);
  padding: 10px 0;
  display: flex;
  flex-direction: row;
  z-index: 30;
}
.ContentFooter.static {
  position: static;
  background: transparent;
}
.ContentFooter.end {
  justify-content: flex-end;
}
.ContentFooter .app-spinner-outer {
  height: 24px;
}
.ContentFooter .app-spinner-outer .spinner {
  height: 24px;
}
.ContentFooter > div {
  margin-left: 12px;
}
.ContentFooter-error {
  display: flex;
  align-items: center;
  color: #f14263;
}
@media (max-width: 767px) {
  .CreateMessageCardWrapper {
    margin-top: 12px;
  }
  .CreateMessageCardWrapper-actions {
    align-items: center !important;
    justify-content: space-between !important;
  }
  .CreateMessageCardWrapper-actions .ActionDropdown-title {
    font-size: 12px;
    padding: 0 6px;
  }
}
.CreateMessageCardWrapper .MessageActions {
  max-width: 680px;
  margin-bottom: 12px;
}
.CreateMessageCard {
  padding: 12px 0;
  max-width: 680px;
}
.CreateMessageCardTitle {
  display: flex;
  color: #333;
  justify-content: space-between;
  align-items: center;
}
.CreateMessageCardTitle h2 {
  font-size: 22px;
  font-weight: 300;
  line-height: 30px;
  margin: 12px 0;
  flex: 1 1 auto;
}
.CreateMessageCardTitle-actions {
  flex: 0 0 auto;
  min-width: 100px;
}
@media (max-width: 767px) {
  .CreateMessageCardTitle {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .CreateMessageCardTitle h2 {
    order: 2;
    width: 100%;
  }
  .CreateMessageCardTitle .MessageCardTitle-actions {
    order: 1;
    width: 100%;
  }
}
.CreateMessageCardSection-label {
  display: inline-block;
  width: 11%;
  min-width: 70px;
  text-align: left;
  padding: 6px 12px 6px 0;
  font-weight: bold;
  color: #333;
}
.CreateMessageCardSection-field {
  display: inline-block;
  width: 100%;
}
.CreateMessageCardSection-field .Input {
  outline-width: 0;
}
@media (max-width: 767px) {
  .CreateMessageCardSection-field .Input {
    outline-width: 1px;
  }
}
.CreateMessageCardSection-fieldInput {
  font-size: 12px !important;
  color: #444;
  background: #f9f9f9;
  height: 35px;
  padding-left: 5px !important;
  padding-bottom: 8px !important;
  outline-width: 0;
}
@media (max-width: 767px) {
  .CreateMessageCardSection-fieldInput {
    outline-width: 1px;
  }
}
.CreateMessageCardSection-field textarea {
  margin: 0 !important;
}
@media (min-width: 375px) {
  .CreateMessageCardSection {
    display: flex;
    align-items: flex-start;
    margin-bottom: 12px;
  }
}
.RecipientList .InactiveWarning {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 0 5px;
  margin-bottom: 5px;
  background-color: #fcf8e4;
  font-size: 10px;
  color: #8a6d3b;
  border-radius: 3px;
  border: 1px solid;
  border-color: #faeed3;
}
.RecipientList .InactiveWarning .fa {
  padding-left: 5px;
  padding-right: 15px;
  font-size: 16px;
  color: #fe8f29;
}
.CreateMessageCardHeader-note {
  font-size: 12px;
  opacity: 0.8;
  padding-left: 70px;
}
.CreateMessageCardFooter {
  padding: 6px 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.CreateMessageCardFooter--new {
  padding-left: 70px;
}
@media (max-width: 575px) {
  .CreateMessageCardFooter {
    flex-wrap: wrap;
  }
}
.CreateMessageCardFooter-note {
  font-size: 12px;
  opacity: 0.8;
  margin-right: 24px;
  flex: 1 1 auto;
}
.CreateMessageCardFooter-archiveOriginal {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.CreateMessageCardFooter-archiveOriginal .Checkbox {
  margin: 0 !important;
}
.CreateMessageCardFooter-archiveOriginal .Checkbox-rect {
  top: 4px;
}
.CreateMessageCardFooter-archiveOriginalLabel {
  margin-left: 6px;
  font-size: 13px;
  color: #666;
  font-style: normal;
  vertical-align: text-bottom;
}
.CreateMessageCardFooterButtons {
  display: flex;
  width: initial;
  flex-wrap: wrap;
  margin-left: 12px;
}
.CreateMessageCardFooterButtons .Button {
  width: auto;
  font-size: 14px;
  padding: 6px 12px !important;
}
.CreateMessageCardFooterButtons .Button:not(:last-child) {
  margin-right: 12px;
}
.OOOWarning {
  border: 1px solid #faeed3;
  background-color: #fcf8e4;
  border-radius: 1px;
  margin-top: 12px;
  font-size: 12px;
}
.OOOWarning-icon {
  display: inline-block;
  padding: 14px;
  color: #fe8f29;
  vertical-align: top;
}
.DefaultAvatar,
.no-image {
  border-radius: 50%;
  overflow: hidden;
  color: #fff;
  font-size: 20px;
  box-sizing: border-box;
  width: 54px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-overflow-scrolling: touch;
}
.DocumentVerificationModal .Modal-content {
  max-width: 100%;
  width: 100%;
  margin: 48px;
}
.DocumentVerificationModal .Modal-body {
  padding: 0;
}
.DocumentVerificationModal .Modal-title {
  background: #fff;
  margin: 0;
  line-height: 20px;
  font-size: 16px;
  padding: 0 48px 0 24px;
}
.DocumentVerificationModal .Modal-title > div {
  font-size: 16px;
}
@media (max-width: 575px) {
  .DocumentVerificationModal .Modal-content {
    margin: 0 !important;
  }
  .DocumentVerificationModal .Modal-body {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .App.ios:not(.native) .DocumentVerificationModal .Modal-title {
    padding-top: 24px;
  }
}
.DocumentVerification {
  display: flex;
  max-width: 100%;
  height: calc(100vh - 96px);
  padding-left: 30px;
  background: #fff;
}
.DocumentVerificationContent {
  flex: 1 0 auto;
  width: 65%;
  height: 100%;
  background: #fff;
}
.DocumentVerificationContent .DocumentPreview-mime {
  padding: 0;
}
.DocumentVerificationContent .DocumentPreview-mime-pdf,
.DocumentVerificationContent .DocumentPreview-mime-document,
.DocumentVerificationContent .DocumentPreview-mime-pdf-object {
  height: 100%;
}
.DocumentVerificationSidebar {
  flex: 1 0 auto;
  width: 35%;
  max-width: 400px;
  background: #fff;
  padding: 0px 30px 30px;
  display: flex;
  flex-direction: column;
}
.DocumentVerificationSidebar-spacer {
  flex: 10 0 auto;
}
.DocumentVerificationInfo {
  background: #f7f7f7;
  padding: 24px 16px;
}
.DocumentVerificationInfo-avatar {
  display: none;
  padding: 0 24px;
}
.DocumentVerificationInfo-avatar img {
  border-radius: 50%;
  overflow: hidden;
  width: 80px;
  height: 80px;
  -webkit-overflow-scrolling: touch;
}
.DocumentVerificationInfo-primary {
  font-size: 24px;
  font-weight: 600;
  padding-bottom: 18px;
}
.DocumentVerificationInfo-secondary {
  color: #666;
}
.DocumentVerificationEdit {
  padding-top: 32px;
}
.DocumentVerificationEdit-title {
  color: #999;
  font-size: 14px;
}
.DocumentVerificationEdit-buttons {
  width: 100%;
  display: flex;
  justify-content: center;
}
.DocumentVerificationEdit-buttons .Button:not(:first-child) {
  margin-left: 24px;
}
.DocumentVerificationTips {
  border: 1px solid #faeed3;
  background: #fcf8e4;
  padding: 24px 20px;
}
.DocumentVerificationTips-title {
  font-size: 20px;
}
.DocumentVerificationTips-title .fa {
  color: #ffcd00;
  margin-right: 12px;
}
.DocumentVerificationTips-listItem {
  display: flex;
  padding-left: 6px;
  padding-top: 12px;
}
.DocumentVerificationTips-listItem label {
  flex: 0 0 auto;
  width: 27px;
}
.DocumentVerificationTips-listItem span {
  flex: 1 1 auto;
}
@media (max-width: 575px) {
  .DocumentVerification {
    padding: 0;
    flex-direction: column;
  }
  .DocumentVerificationContent {
    width: 100%;
  }
  .DocumentVerificationInfo {
    order: 1;
    display: flex;
    align-items: center;
  }
  .DocumentVerificationInfo-avatar {
    display: block;
  }
  .DocumentVerificationSidebar {
    padding: 0 0 30px;
    width: 100%;
    max-width: 100%;
  }
  .DocumentVerificationEdit {
    order: 3;
    margin: 0 30px;
  }
  .DocumentVerificationTips {
    order: 2;
    margin: 30px 30px 0;
  }
}
.Donut {
  flex: 2 0 auto;
  width: 160px;
  margin-left: -20px;
}
.DonutSwitcher {
  text-align: center;
  margin-top: 25px;
}
.DonutSwitcher .js-switch + .switchery:before {
  content: 'Opportunity';
  color: #fff;
  position: absolute;
  left: 10px;
  top: 0;
  font-size: 14px;
}
.DonutSwitcher .js-switch:not(:checked) + .switchery:before {
  content: 'Success';
  color: #616161;
  left: auto;
  right: 25px;
}
.DonutSwitcher .switchery {
  width: 138px;
}
.DonutSwitcher .switchery small {
  width: 45px;
  border-radius: 30px;
}
@media screen and (forced-colors: active) {
  .DonutSwitcher .switchery small {
    forced-color-adjust: none;
    background-color: Highlight !important;
  }
}
.DonutGraph {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.DonutGraph .DonutGraph-value {
  font-size: 40px;
  fill: #616161;
}
.DonutGraph .DonutGraph-value.is-red {
  fill: #e5001e;
}
.DonutGraph text {
  pointer-events: none;
}
.DonutGraph svg {
  order: 0;
}
.DonutGraph .arc {
  position: relative;
}
.DonutGraph .donut-hover {
  visibility: hidden;
  position: fixed;
  max-width: 14em;
  text-align: center;
  background-color: #f0f0f0;
  padding: 10px;
  z-index: 1;
}
.DonutGraph .donut-hover::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #f0f0f0 transparent transparent transparent;
}
.DonutSwitcher .js-switch + .switchery > small {
  width: 40px;
}
.js-switch + .switchery {
  height: 25px;
}
.js-switch + .switchery > small {
  height: 25px;
  width: 25px;
}
.Dropdown {
  position: absolute;
  top: 0;
  min-width: 250px;
  background: rgba(255,255,255,0.933);
  box-shadow: 2px 2px 15px rgba(0,0,0,0.4);
  margin-top: 60px;
  z-index: 70;
  padding: 12px;
  box-sizing: border-box;
}
.Dropdown--vrms {
  right: 0;
}
.DropdownHeader {
  color: #333;
  margin: 0;
  font-size: 14px;
}
.DropdownList-item {
  margin: 6px 0;
  font-size: font-size-lg;
  cursor: pointer;
  font-weight: 300;
}
.DropdownList-item:hover {
  text-decoration: underline;
}
.FlippedSectionInner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 0 !important;
  height: 100%;
  width: 96%;
  position: relative;
}
.FlippedContainer {
  overflow: visible;
  perspective: 1000;
  max-width: 450px;
  width: 100%;
  padding: 30px 0;
}
.FlippedContainer.congratulations {
  height: 320px;
}
.FlippedContainer.signup-error {
  min-width: 340px;
  height: 420px;
}
.FlippedContainer.is-flipped .FlippedCard {
  transform: rotateY(180deg);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .FlippedContainer.is-flipped .FlippedCard .FlippedCard-back {
    -webkit-backface-visibility: visible;
            backface-visibility: visible;
  }
}
.FlippedContainer .FlippedCard {
  box-shadow: 0 4px 16px rgba(0,0,0,0.35);
  width: 100%;
  transform-style: preserve-3d;
  transition: all 0.3s linear;
  margin: auto;
  border-radius: 2px;
  position: relative;
  -ms-overflow-style: none;
}
.FlippedContainer .FlippedCard--reset .input-bottom {
  margin: 22px 0 0 0;
}
.FlippedContainer .FlippedCard--resetFailed p {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}
.FlippedContainer .FlippedCard--resetFailed .input-bottom {
  margin: 12px 0 0 0 !important;
}
.FlippedContainer .FlippedCard label {
  color: #999;
  display: inline-block;
  font-size: 16px;
  text-align: left;
  width: 100%;
}
.FlippedContainer .FlippedCard input {
  background-color: #fefefe;
}
.FlippedContainer .FlippedCard-front,
.FlippedContainer .FlippedCard-back {
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  border-radius: 2px;
  background: #fff;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.FlippedContainer .FlippedCard-front.card-logo,
.FlippedContainer .FlippedCard-back.card-logo {
  padding-top: 120px;
  background-color: #fff;
}
.FlippedContainer .FlippedCard-front {
  z-index: 0;
}
.FlippedContainer .FlippedCard-front--withTouchID .input-bottom {
  margin: 18px 0 0 0;
}
.FlippedContainer .FlippedCard-front--withTouchID .forgotten-password {
  margin-bottom: 10px;
}
.FlippedContainer .FlippedCard--authOptions {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.FlippedContainer .FlippedCard--authOptions * {
  flex: 1 auto;
  margin: 0 6px;
}
.FlippedContainer .FlippedCard--authOptions *:first-child {
  margin-left: 0;
}
.FlippedContainer .FlippedCard--authOptions *:last-child {
  margin-right: 0;
}
.FlippedContainer .FlippedCard-back {
  transform: rotateY(180deg);
}
.FlippedContainer .FlippedCard-back .check {
  margin-bottom: 49px;
}
.FlippedContainer .FlippedCard-back .input-wrapper.email {
  margin-top: 20px;
}
.FlippedContainer .FlippedCard-back form.is-sent h1 {
  margin-top: 20px;
}
.FlippedContainer .FlippedCard-back form.is-sent .spacer {
  height: 30px;
}
.FlippedContainer .FlippedCard-back form.is-sent .input-bottom {
  margin: 0;
}
.FlippedContainer .FlippedCard-back form.is-sent .input-bottom a {
  font-weight: 600;
  color: #007aa3;
  color: var(--color-brand-light);
}
.FlippedContainer .FlippedCard-logo {
  marign: 10px 0 20px 0;
}
.FlippedContainer .FlippedCard-title {
  line-height: 45px;
}
.FlippedContainer .FlippedCard-title.double-line-title {
  line-height: 36px;
}
.FlippedContainer .FlippedCard-linkText {
  text-decoration: none !important;
  color: #222 !important;
}
.FlippedContainer form {
  display: flex;
  flex-direction: column;
  margin: 0;
  max-width: 96vw;
}
.FlippedContainer form h1 {
  font-size: 16px;
  text-align: center;
  color: #999;
  font-weight: normal;
  margin: 0 auto;
  position: relative;
  top: -24px;
}
.FlippedContainer form h2 {
  text-align: center;
  margin: 30px 0;
  font-weight: 500;
}
.FlippedContainer form .spacer {
  height: 43px;
}
.FlippedContainer form .reset-password-button {
  margin: 10px 0 48px;
}
.FlippedContainer form .reset-password-button--error {
  margin-bottom: 24px;
}
.FlippedContainer form p {
  font-size: 16px;
  text-align: center;
  margin-bottom: 10px;
}
.FlippedContainer form p a[href^="tel:"] {
  white-space: nowrap;
}
.FlippedContainer form .forgotten-password {
  margin-bottom: 10px;
  position: relative;
  text-align: left;
  top: -6px;
}
.FlippedContainer form .forgotten-password a {
  color: #007aa3;
  color: var(--color-brand-light);
  text-decoration: none;
}
.FlippedContainer form .forgotten-password a:hover {
  color: #006282;
  color: var(--color-brand-light-hover);
}
.FlippedContainer form .input-bottom {
  text-align: center;
  margin: 26px 0 0 0;
  height: 25px;
}
.FlippedContainer form .input-bottom a {
  padding-left: 8px;
  color: #007aa3;
  color: var(--color-brand-light);
  text-decoration: none;
  cursor: pointer;
}
.FlippedContainer form .input-bottom a:hover {
  color: #006282;
  color: var(--color-brand-light-hover);
}
.FlippedContainer form .spinner {
  display: block;
  margin: auto;
  margbin-top: -6px;
  height: 43px;
  width: 50px;
}
.FlippedContainer form .spinner > div {
  width: 1.5px;
}
@media (max-width: 360px) {
  .FlippedContainer .FlippedCard-front,
  .FlippedContainer .FlippedCard-back {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 360px) and (max-width: 409px) {
  .FlippedContainer .FlippedCard-front,
  .FlippedContainer .FlippedCard-back {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.Footer {
  background: #f7f7f7;
  width: 100%;
  margin-top: 24px;
  padding-bottom: 6px;
  flex: 0 0 auto;
  max-height: initial;
  display: flex;
  z-index: 10;
}
.Footer--topMargin {
  margin-top: 24px;
}
@media (min-width: 375px) {
  .Footer .FooterContact,
  .Footer .FooterLinks {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .Footer {
    max-height: 124px;
    padding-bottom: 0;
  }
  .Footer .FooterTop {
    flex-direction: row;
    align-items: center;
  }
  .Footer .FooterContact,
  .Footer .FooterLinks {
    justify-content: flex-start;
    align-items: center;
  }
  .Footer .FooterBottom {
    justify-content: flex-end;
    font-size: 13px;
  }
  .Footer .FooterSpacer {
    display: block;
  }
}
.FooterBody {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 12px;
  max-width: 1000px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .FooterBody {
    margin-left: 12px;
  }
}
@media (min-width: 992px) {
  .FooterBody {
    padding: 12px 24px;
  }
}
.FooterContact {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: #007aa3;
  color: var(--color-brand-light);
  padding: 15px 0;
}
.FooterContact-text {
  font-weight: bold;
  padding-right: 5px;
}
.FooterContact-text i {
  padding-right: 5px;
}
.FooterContact-contact a {
  color: inherit;
  text-decoration: none;
}
.FooterTop {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.FooterLinks {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-right: 0;
  font-size: 14px;
}
.FooterLinks-item {
  text-decoration: none;
  color: #717171;
  line-height: 24px;
  margin-right: 12px;
}
a.FooterLinks-item:hover {
  text-decoration: underline;
}
.FooterBottom {
  color: #999;
  display: flex;
  justify-content: center;
  font-size: 12px;
}
.FooterSpacer {
  display: none;
  flex: 0 0 auto;
  width: calc(100% - 956px);
}
.InfoBlock {
  width: 100%;
  padding: 20px 16px;
  margin: 10px 0;
  background: #f6f7f8;
  color: #333;
  border: 1px solid #333;
  display: flex;
  display: -webkit-box;
}
@media (max-width: 767px) {
  .InfoBlock {
    flex-direction: column;
  }
  .InfoBlock-column {
    flex: 1 0 auto;
  }
}
@media print {
  .InfoBlock {
    padding: 10px 16px;
    margin: 0;
  }
}
.InfoBlock-column {
  flex: 1 0 50%;
  display: flex;
  flex-direction: column;
}
.InfoBlock-row {
  display: flex;
}
.InfoBlock-row label,
.InfoBlock-row p {
  margin: 0;
  flex: 0 0 auto;
  width: 140px;
  font-size: 11px;
  color: #999;
}
.InfoBlock-row p {
  color: #54545a;
}
.InfoBlock-row span {
  flex: 1 1 auto;
}
.Input {
  margin: 0 0 12px;
  padding: 6px 8px;
  border: 1px solid #e2e2e2;
  border-radius: 1px;
  font-size: 14px;
  font-weight: 400;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  resize: none;
}
.Input[type=number] {
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
}
.Input[type=number]::-webkit-inner-spin-button,
.Input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.Input::-webkit-input-placeholder {
  color: #606a76;
}
.Input:-ms-input-placeholder {
  color: #606a76;
}
.Input::-ms-input-placeholder {
  color: #606a76;
}
.Input::placeholder {
  color: #606a76;
}
textarea.Input {
  min-height: 285px;
}
textarea.TextArea--small.Input {
  min-height: 150px;
}
textarea.TextArea--xSmall.Input {
  min-height: 125px;
}
textarea.TextArea--xxSmall.Input {
  min-height: 50px;
}
.Input--largeFont {
  font-size: 16px !important;
}
.Input--expand {
  display: block;
  width: 100%;
}
.Input--large {
  height: 42px;
}
.Input--auth {
  margin-bottom: 15px;
  height: 44px;
  font-size: 18px !important;
  background: rgba(255,255,255,0.7);
}
.Input--auth::-webkit-input-placeholder {
  color: #333;
}
.Input--auth:-ms-input-placeholder {
  color: #333;
}
.Input--auth::-ms-input-placeholder {
  color: #333;
}
.Input--auth::placeholder {
  color: #333;
}
.Input--auth:disabled {
  color: #999 !important;
}
.Input--touchID-iconed {
  position: relative;
}
.Input--noMargin {
  margin: 0 !important;
}
.Input--resizeVertical {
  resize: vertical;
}
.Input.error {
  color: #606a76;
  background: #f8ecef;
}
.Input.error::-webkit-input-placeholder {
  color: #f14263;
  opacity: 0.8;
}
.Input.error:-ms-input-placeholder {
  color: #f14263;
  opacity: 0.8;
}
.Input.error::-ms-input-placeholder {
  color: #f14263;
  opacity: 0.8;
}
.Input.error::placeholder {
  color: #f14263;
  opacity: 0.8;
}
@media (min-width: 768px) {
  .Input {
    font-size: 14px;
  }
}
.InputContainer {
  position: relative;
}
.PasswordField {
  padding-right: 36px;
}
.ErrorHelperText {
  color: #c90e32;
  padding: 0px 0px 10px 0px;
}
.PasswordToggle {
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 20px;
  margin-top: -10px;
  padding-right: 8px;
  color: #e2e2e2;
}
.PasswordToggle:hover {
  color: #606a76;
}
.PasswordToggle:focus {
  color: #606a76;
  border: 1px solid transparent;
  outline: none;
}
.InputWrapper--withUnits {
  position: relative;
}
.InputWrapper--withUnits .Input {
  padding-right: 60px !important;
  box-sizing: border-box;
}
.InputWrapper--withUnits.prev {
  position: relative;
}
.InputWrapper--withUnits.prev:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  display: flex;
  align-items: center;
  content: attr(data-unit);
  color: #888;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
}
.InputAddonWrapper {
  border: 1px solid #e2e2e2;
  border-radius: 1px;
  position: relative;
  width: 100%;
  margin-bottom: 12px;
}
.InputAddonWrapper--large {
  font-size: 70px;
  font-weight: 600;
  width: 200px;
  margin-bottom: 0;
}
.InputAddonWrapper--large .InputAddon {
  color: #222 !important;
  padding-left: 40px;
}
.InputAddonWrapper--large .Input {
  width: 100%;
  font-size: 70px;
  font-weight: 600;
  padding-left: 80px !important;
}
.InputAddonWrapper .InputAddon {
  width: 25px;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  pointer-events: none;
  color: #888;
  display: flex;
  align-items: center;
  justify-content: center;
}
.InputAddonWrapper .Input {
  margin: 0;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-left: 24px;
  height: 100%;
}
.InputAddonWrapper .payment-input-error::-webkit-input-placeholder {
  color: #c90e32;
}
.InputAddonWrapper .payment-input-error:-ms-input-placeholder {
  color: #c90e32;
}
.InputAddonWrapper .payment-input-error::-ms-input-placeholder {
  color: #c90e32;
}
.InputAddonWrapper .payment-input-error::placeholder {
  color: #c90e32;
}
.InputAddonWrapper .payment-input-error {
  background-color: #fdf4f1;
}
.Input--fileHidden {
  width: 1px;
  height: 1px;
  position: absolute;
  z-index: -50;
  opacity: 0;
  pointer-events: none;
}
.Input-TouchID-icon {
  width: 30px;
  height: 30px;
  background-image: url("../images/fingerprint.png");
  background-size: 30px 30px;
  cursor: pointer;
  position: absolute;
  right: 8px;
  top: 16px;
}
.Label {
  margin-right: 6px;
  color: #fff;
  border-radius: 100px;
  font-weight: 600;
  font-size: 12px;
  padding: 0 8px;
  background: #007aa3;
  background: var(--color-brand-light);
}
.Label--vip {
  background: #ce0b24;
  background: var(--color-lava);
}
.Label--xo {
  background: #faae43;
}
.Label--traveler {
  color: #fb1520;
  font-size: 14px;
  padding: 0;
  background: transparent;
}
.Landing {
  margin-top: 0 !important;
  position: relative;
  max-width: 100% !important;
  background: #23aee3 url("../../images/v2-bg.svg");
  background: var(--bg-splash);
}
.Landing:before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.85);
}
.Landing ~ .Footer {
  margin-top: 0 !important;
}
@media (max-width: 575px) {
  .Landing {
    height: auto;
  }
}
.Landing .ContentLoginStats {
  width: 100%;
  padding: 0 75px;
  margin-bottom: 0;
  position: absolute;
  bottom: 0px;
  line-height: 1.6em;
  color: #333;
  font-size: 10px;
  text-align: right;
}
.Landing .ContentLoginStats-lastActivity {
  display: block;
}
.Landing .ContentLoginStats-loginAttempts {
  color: #c80000;
  display: inline-block;
}
.Landing .ContentLoginStats-loginAttempts .Tooltip {
  min-width: 100px;
  width: 150px;
  text-align: left;
  padding: 5px;
  margin-top: 0;
}
@media (max-width: 575px) {
  .Landing .ContentLoginStats {
    padding: 0 45px;
    max-width: 100%;
  }
}
.LandingWidgets {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (max-width: 575px) {
  .LandingWidgets {
    flex-direction: column;
    height: 100%;
  }
  .LandingWidgetsColumn {
    flex: 1 0 auto !important;
  }
}
.LandingWidgetsColumn {
  display: flex;
  flex-direction: column;
  flex: 1 0 50%;
}
@media (min-width: 576px) {
  .LandingWidgetsColumn--left {
    max-width: 550px;
  }
  .LandingWidgetsColumn--right {
    max-width: 450px;
  }
}
@media (max-width: 375px) {
  .LandingWidgetsColumn--left {
    max-width: 350px;
  }
  .LandingWidgetsColumn--right {
    max-width: 350px;
  }
}
@media (max-width: 320px) {
  .LandingWidgetsColumn--left {
    max-width: 290px;
  }
  .LandingWidgetsColumn--right {
    max-width: 290px;
  }
}
@media (max-width: 360px) and (min-width: 350px) {
  .LandingWidgetsColumn--left {
    max-width: 320px;
  }
  .LandingWidgetsColumn--right {
    max-width: 320px;
  }
}
.WellnessWidgetTitle {
  color: #4d7c1d !important;
  text-align: center;
}
@media (min-width: 576px) and (max-width: 1024px) {
  .WellnessLandingWidget,
  .UrgentLandingWidget,
  .WhatsNewLandingWidget {
    min-width: 550px;
  }
}
.UrgentLandingWidget .LandingWidgetBody-content strong a {
  color: #007aa3;
  color: var(--color-brand-light);
}
.UrgentLandingWidget .LandingWidgetBody-content h3 {
  font-size: 23px;
}
.WellnessLandingWidgetIcon {
  width: 7%;
  height: 7%;
}
.WellnessWidgetContent-title {
  margin: 10px;
  text-align: center;
  line-height: 1.4;
  color: #007aa3;
  color: var(--color-brand-light);
  font-size: 14px;
  font-weight: 600;
}
.WellnessWidgetContent-title-extended-stmt {
  font-weight: normal;
}
.WellnessWidgetContent-link {
  margin: 20px 0;
  font-size: 15px;
  text-align: right;
}
.WellnessWidgetContent-link a {
  color: #007aa3;
  color: var(--color-brand-light);
}
.WellnessWidgetContent-body-title {
  font-size: large;
}
.WellnessWidgetContent-body-content {
  margin: 10px 0;
}
.HraScreeningContent-intro {
  font-size: 15px;
}
.HraScreeningContent-intro-active,
.HraScreeningContent-intro-ineligible,
.HraScreeningContent-intro-incomplete,
.HraScreeningContent-intro-complete {
  text-align: center;
  margin-top: 20px;
  font-size: 15px;
}
.HraScreeningContent-intro-active span,
.HraScreeningContent-intro-ineligible span,
.HraScreeningContent-intro-incomplete span,
.HraScreeningContent-intro-complete span {
  font-weight: bold;
}
.HraScreeningContent-images {
  display: flex;
  margin: 0 20px 20px 20px;
  justify-content: center;
}
.HraScreeningContent-HraImageContent {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.HraScreeningContent-HraImageContent-ImageUrlClick {
  cursor: pointer;
  width: 100%;
}
.HraScreeningContent-HraImageContent-ImageUrl {
  width: 100%;
}
.LandingWidget {
  padding: 0 10px;
  border: 1px solid #c1c1c1;
  background: #fff;
  box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);
  border-radius: 2px;
  margin: 6px 20px;
  position: relative;
}
.LandingWidget-dismiss {
  position: absolute;
  right: 24px;
  top: 12px;
  font-size: 24px;
  color: #606a76;
}
.LandingWidgetContent {
  padding: 30px 16px 0 16px;
}
.LandingWidgetIcon {
  color: #ccc;
  font-size: 24px;
  margin-right: 16px;
}
.LandingWidgetIcon--new {
  width: 24px;
  height: 24px;
  background: url("../images/icons/new.svg");
}
.LandingWidgetIcon--button {
  margin-left: 8px;
}
.LandingWidgetHeader {
  display: flex;
}
.LandingWidgetTitle {
  font-size: 20px;
  font-weight: normal;
  margin: 0;
  color: #666;
}
.LandingWidgetBody {
  font-size: 16px;
  color: #757575;
  margin-top: 6px;
}
.LandingWidgetBody-date {
  font-size: 14px;
  color: #999;
  margin-top: 24px;
  margin-bottom: 6px;
}
.LandingWidgetBody-title {
  font-size: 18px;
  color: #333;
  line-height: 26px;
  margin-bottom: 20px;
}
.LandingWidgetBody-content {
  margin-bottom: 20px;
  color: #757575;
  font-size: 16px;
  line-height: 26px;
}
.LandingWidgetBody-more {
  font-size: 16px;
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
}
.LandingWidgetFooter {
  display: flex;
  padding: 0 12px 12px 12px;
}
.LandingWidgetAction {
  display: inline-block;
  margin: 0;
  padding: 6px 6px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
  border-radius: 3px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  text-decoration: underline;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  background: #fff;
  color: #007aa3;
  color: var(--color-brand-light);
}
.LandingWidgetAction:not(:first-child) {
  margin-left: 12px;
}
.LandingWidgetAction--primary {
  background: #007aa3;
  background: var(--color-brand-light);
  border-color: #007aa3;
  border-color: var(--color-brand-light);
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  font-size: 13px;
  width: 140px;
}
.LandingWidgetAction--primary:hover {
  background: #006282;
  background: var(--color-brand-light-hover);
}
.LandingWidgetAction--primary i {
  margin-right: 6px;
}
.LandingWidgetAction--secondary {
  border: none;
}
@media (max-width: 575px) {
  .LandingWidget {
    margin: 10px 0;
    max-width: 100%;
  }
}
.WellnessCenterRates-wrapper {
  padding-bottom: 18px;
}
.WellnessCenterRates-link {
  color: #007aa3;
  color: var(--color-brand-light);
  font-size: 14px;
}
.Closure-wrapper {
  background: #fff2cc;
}
.Closure-text {
  color: #757575;
  font-size: 14px;
  font-weight: bold;
}
.BeWell {
  margin-bottom: 14px;
}
.BeWell-cta {
  width: 155px;
}
.BeWell-hr {
  width: 15px;
  display: inline-block;
  margin-bottom: 4px;
}
.Row-wrapper {
  position: relative;
}
.Row-wrapper .Row-layer-top {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  z-index: 1;
  display: flex;
  align-items: center;
}
.Row-wrapper .Row-layer-top.anim {
  transition: transform 0.2s ease;
}
.Row-wrapper .Row-layer-top--chevroned:after {
  position: absolute;
  right: 15px;
  top: calc(50% - 7px);
  content: "\f125";
  font-size: 15px;
  color: #999;
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
}
.Row-wrapper .Row-layer-child {
  background: #fff;
  visibility: hidden;
  display: flex;
  flex: 1 0 auto;
}
.Row-wrapper .Row-layer-bottom {
  position: absolute;
  top: 1px;
  bottom: 1px;
  right: 1px;
  display: flex;
}
.Row-wrapper .Row-layer-bottom .Row-action {
  min-width: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  color: #fff;
}
.Row-wrapper .Row-layer-bottom .Row-action span {
  font-size: 14px;
}
.Row-wrapper .Row-layer-bottom .Row-action-column {
  flex-direction: column;
}
.Row-wrapper .Row-layer-bottom .Row-action.blue {
  background: #0076ff;
}
.Row-wrapper .Row-layer-bottom .Row-action.light-blue {
  background: #54c7fd;
}
.Row-wrapper .Row-layer-bottom .Row-action.green {
  background: #44dc5e;
}
.Row-wrapper .Row-layer-bottom .Row-action.red {
  background: #ff2751;
}
.Row-wrapper .Row-layer-bottom .Row-action.bright-red {
  background: #ff3822;
}
.Row-wrapper .Row-layer-bottom .Row-action.lime {
  background: #76ae2c;
}
.Row-wrapper .Row-layer-bottom .Row-action.yellow {
  background: #ffcd00;
}
.Row-wrapper .Row-layer-bottom .Row-action.gray {
  background: #8f8e94;
}
.Row-wrapper .Row-layer-bottom .Row-action.orange {
  background: #ff9600;
}
.Row-wrapper .Row-layer-bottom .Row-action.dark {
  background: #333;
}
.Row-wrapper .Row-layer-bottom .Row-action.athens {
  background: #f0eff5;
}
.Row-wrapper .Row-layer-bottom .Row-action.lighter {
  background: #f7f7f7;
}
.Row-wrapper .Row-layer-bottom .Row-action.aluminum {
  background: #737373;
}
.Row-wrapper .Row-layer-bottom .Row-action.deep {
  background: #ccc;
}
.Row-wrapper .Row-layer-bottom .Row-action.dark-gray {
  background: #999;
}
.Row-wrapper .Row-layer-bottom .Row-action.iron {
  background: #cecdd2;
}
.MessageCard {
  border-radius: 0 0 3px 3px;
  padding-top: 12px;
}
.MessageCard .Attachments {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .MessageCardWrapper {
    margin-top: 12px;
  }
}
.MessageCardTitle {
  display: flex;
  color: #333;
  justify-content: space-between;
  align-items: center;
}
.MessageCardTitle h2 {
  font-size: 22px;
  font-weight: 300;
  line-height: 30px;
  margin: 12px 0;
}
.MessageCardTitle .fa-star {
  color: #ff9600;
}
.MessageCardTitle .fa-star-o {
  color: #e2e2e2;
  color: var(--color-border);
}
.MessageCardTitle-actions {
  font-size: 22px;
  font-weight: 300;
  line-height: 30px;
  display: flex;
  justify-content: flex-end;
}
.MessageCardTitle-actionsItem.star {
  line-height: 40px;
}
.MessageCardTitle-actionsItem:not(:last-child) {
  margin-right: 12px;
}
.MessageCardTitle-actionsItem:last-child {
  height: 40px;
}
@media (max-width: 767px) {
  .MessageCardTitle {
    flex-wrap: wrap;
  }
  .MessageCardTitle h2 {
    order: 2;
    width: 100%;
  }
  .MessageCardTitle .MessageCardTitle-actions {
    order: 1;
    width: 100%;
  }
}
.MessageCardLastAction {
  height: 22px;
  font-size: 14px;
  color: #757575;
}
@media (max-width: 320px) {
  .MessageCardLastAction-zoom {
    margin-top: 10px;
  }
}
.MessageCardLastAction--group {
  margin-top: 8px;
  text-align: right;
  display: block;
}
.hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.MessageCardHeader {
  padding: 12px 0;
  margin-bottom: 12px;
  border-top: 3px solid #e2e2e2;
  border-top: 3px solid var(--color-border);
  border-bottom: 1px solid #e2e2e2;
  border-bottom: 1px solid var(--color-border);
}
.MessageCardHeader .RecipientList {
  width: 100%;
}
.MessageCardHeader .RecipientList .Select {
  margin-bottom: 0;
}
.MessageCardHeader .RecipientList .Select-value {
  font-size: 14px;
}
.MessageCardHeader-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}
.MessageCardHeader-actions {
  position: absolute;
  right: 20px;
  top: 0;
  min-width: 120px;
}
@media (max-width: 767px) {
  .MessageCardHeader-actions .ActionDropdown-title-name span {
    display: inline !important;
  }
}
.MessageCardHeader-info {
  margin-right: 120px;
}
@media (max-width: 767px) {
  .MessageCardHeader-info {
    margin-right: 60px;
  }
  .MessageCardHeader-actions {
    min-width: 60px;
  }
}
.MessageCardHeader-link {
  cursor: pointer;
  color: #007aa3;
  color: var(--color-brand-light);
  display: inline;
}
.MessageCardHeader-label {
  margin-right: 6px;
  display: inline;
}
.MessageCardHeader-add-cc {
  margin-left: 12px;
  color: #54c7fd;
  cursor: pointer;
  min-width: 20px;
  display: inline;
  white-space: nowrap;
}
.MessageCardHeader-add-cc + .RecipientList {
  margin-left: 12px;
  margin-top: -8px;
}
.MessageCardHeader-add-cc + .RecipientList .Select {
  margin-bottom: 0 !important;
}
.MessageCardHeader-add-cc strong {
  font-weight: 700;
}
.CreateMessageCard--replying .MessageCardHeader {
  border-bottom: 0;
}
.MessageCardHeader-avatar {
  flex-shrink: 0;
  width: 75px;
  height: 50px;
  border-radius: 50%;
}
.MessageCardHeader-avatar img {
  width: 50px;
  height: 50px;
  font-family: "object-fit:cover";
  object-fit: cover;
  border-radius: 50%;
}
.MessageCardHeader-avatar .no-image {
  width: 50px;
  height: 50px;
}
@media (min-width: 576px) {
  .MessageCardHeader-avatar {
    width: 96px;
    height: 75px;
  }
  .MessageCardHeader-avatar img {
    width: 75px;
    height: 75px;
  }
  .MessageCardHeader-avatar .no-image {
    width: 75px;
    height: 75px;
    font-size: 28px;
  }
}
@media (max-width: 320px) {
  .MessageCardHeader-recipient-zoom {
    margin-top: 15vw;
  }
}
.MessageCardHeader-line {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  line-height: 22px;
  font-size: 14px;
  color: #757575;
}
.MessageCardHeader-line--tall {
  min-height: 32px;
  font-size: 16px;
  color: #35393a;
}
.MessageCardHeader-soloField {
  margin-top: 12px;
}
@media (min-width: 375px) {
  .MessageCardHeader-soloField {
    display: flex;
    align-items: flex-start;
  }
}
.MessageCardHeader-user {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}
@media (max-width: 320px) {
  .MessageCardHeader-user {
    width: 45vw;
  }
}
@media (max-width: 767px) {
  .MessageCardHeader-user {
    width: calc(100% - 120px);
  }
}
.MessageCardHeader-name {
  width: 100%;
  font-size: 14px;
  line-height: 19px;
  color: #333;
}
.MessageCardHeader-name .RecipientList.is-disabled .Select-arrow-zone {
  display: none;
}
.MessageCardHeader-name .RecipientList.is-disabled .Select-value {
  font-size: 14px !important;
  line-height: 14px !important;
}
.MessageCardHeader-name--Flex {
  display: flex;
}
.MessageCardHeader-name--Flex .MessageCardHeader-label {
  margin-top: 6px;
}
.MessageCardHeader-value {
  flex: 5 1 450px;
}
.MessageCardHeader-value a {
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
}
.MessageCardBody {
  padding: 12px 40px;
}
.MessageCardBody blockquote {
  padding-left: 18px;
  padding-right: 0;
  margin-right: 0;
  border-left: 2px solid #bdbdbd;
}
.MessageCardBody blockquote > p:first-child {
  font-size: 13px;
  color: #757575;
}
@media (max-width: 767px) {
  .MessageCardBody {
    padding: 0;
  }
}
.Metrics {
  position: relative;
  box-sizing: border-box;
  padding-right: 15px;
}
.Metric {
  background-color: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
}
.Metric h4 {
  margin: 0;
}
.Metric-name {
  text-transform: uppercase;
  font-size: 12px;
  color: #333;
  font-weight: 600;
}
.Metric-icon {
  flex: 1 0 18%;
  margin-right: 10px;
  text-align: center;
}
.Metric-icon img {
  width: 32px;
}
.Metric--large {
  position: relative;
  min-height: 301px;
}
.Metric--large .Metric-value {
  color: #000;
  font-size: 50px;
  line-height: 50px;
  vertical-align: bottom;
}
.Metric--large .Metric-value.red {
  color: #f14262;
}
.Metric--large .Metric-value.green {
  color: #34c060;
}
.Metric--large .Metric-unit {
  font-size: 25px;
  line-height: 34px;
  vertical-align: bottom;
}
.Metric--large .Metric-graph img {
  width: 100%;
}
.Metric--large .Metric-navigator img {
  width: 100%;
}
.Metric--small {
  box-sizing: border-box;
  background-color: #fdfdfd;
}
.Metric--small .Metric-label {
  height: 100%;
  flex: 1 1 60%;
}
.Metric--small .Metric-graph {
  flex: 1 1 40%;
}
.Metric--small .Metric-graph h2 {
  font-size: 22px;
  font-weight: 300px;
  color: #333;
  margin: 0;
}
@media (max-width: 575px) {
  .Metric--small {
    height: 110px;
    flex-wrap: wrap;
  }
  .Metric--small .Metric-label {
    height: auto;
    flex: 1 1 100%;
  }
  .Metric--small .Metric-graph {
    flex: 1 1 100%;
  }
}
.Metric--empty {
  height: 225px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.Metric--empty a {
  text-align: center;
  align-self: center;
}
.MetricsGroup {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
}
.MetricsGroup .Metric {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  border-bottom: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0;
  cursor: pointer;
  width: 50%;
  padding: 20px 8px;
}
.MetricsGroup .Metric:nth-child(2n) {
  border-right: none;
}
.MetricsGroup .Metric:nth-last-child(-n+2) {
  border-bottom: none;
}
.MetricsGroup .Metric .profile-list-outer {
  width: 100%;
}
.MetricsGroup .Metric .profile-list-outer .profile-list-graph {
  margin: 15px 0 0 0;
  padding: 0;
}
.MetricsGroup .Metric:hover {
  background: #f7f7f7;
}
.MetricsGroup .Metric:focus {
  background: #f7f7f7;
}
.MetricsGroup .Metric.attention:after {
  display: block;
  content: "i";
  font-weight: bold;
  color: #fff;
  font-size: 11px;
  line-height: 14px;
  width: 14px;
  height: 14px;
  text-align: center;
  background: #f14263;
  border: 2px solid #ffa0b2;
  border-radius: 500px;
  position: absolute;
  top: 15%;
  right: -8px;
}
.MetricsGroup .Metric.attention .Metric-value {
  color: #f14263;
}
.MetricsGroup .Metric-name {
  white-space: nowrap;
}
.MetricsGroup .Metric-value {
  font-weight: 600;
  font-size: 24px;
  vertical-align: bottom;
  margin-top: 8px;
}
.MetricsGroup .Metric-value.is-color-0 {
  color: #333;
}
.MetricsGroup .Metric-value.is-color-1 {
  color: #4d7c1d;
}
.MetricsGroup .Metric-value.is-color-2,
.MetricsGroup .Metric-value.is-color-3 {
  color: #bd5100;
}
.MetricsGroup .Metric-value.is-color-4,
.MetricsGroup .Metric-value.is-color-5 {
  color: #e5001e;
}
.MetricsGroup .Metric-value.red {
  color: #f14262;
}
.MetricsGroup .Metric-value.green {
  color: #34c060;
}
.MetricsGroup .Metric-unit {
  font-size: 12px;
  line-height: 14px;
  vertical-align: bottom;
  color: #333;
  font-weight: 400;
}
@media (max-width: 767px) {
  .MetricsGroup .Metric-value,
  .MetricsGroup .profile-list-graph {
    margin-top: 0 !important;
  }
}
.Metric--lifestyle {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 20px 8px;
  position: relative;
  width: 50%;
  border-bottom: 1px solid #f0f0f0;
  cursor: pointer;
}
.Metric--lifestyle h4 {
  margin: 0;
}
.Metric--lifestyle:hover {
  background: #f7f7f7;
}
.Metric--lifestyle:focus {
  background: #f7f7f7;
}
.Metric--lifestyle:last-child,
.Metric--lifestyle:last-child(2) {
  background: #00f !important;
  border-bottom: none;
}
.Metric--lifestyle:nth-child(odd) {
  border-right: 1px solid #f0f0f0;
  padding-right: 2.5%;
}
.Metric--lifestyle:nth-child(even) {
  padding-left: 2.5%;
}
.Metric--lifestyle .Metric-label {
  display: flex;
  position: relative;
  flex-direction: column;
}
.Metric--lifestyle .Metric-label .Metric-name,
.Metric--lifestyle .Metric-label .Metric-value {
  flex: 1 1 auto;
}
.Metric--lifestyle .Metric-label .Metric-icon {
  height: 100%;
  position: absolute;
  width: 36px;
}
.Metric--lifestyle .Metric-label .Metric-icon img {
  width: 36px;
}
.Metric--lifestyle .Metric-label .Metric-icon ~ .Metric-name,
.Metric--lifestyle .Metric-label .Metric-icon ~ .Metric-value {
  padding-left: 45px;
}
.Metric--lifestyle:last-child,
.Metric--lifestyle:nth-last-child(2) {
  border-bottom: none;
}
.Metric--lifestyle.attention:after {
  display: block;
  content: "i";
  font-weight: bold;
  color: #fff;
  font-size: 11px;
  line-height: 14px;
  width: 14px;
  height: 14px;
  text-align: center;
  background: #f14263;
  border: 2px solid #ffa0b2;
  border-radius: 500px;
  position: absolute;
  top: 20%;
  right: -5px;
}
.Metric--lifestyle .Metric-icon {
  flex: 1 0 18%;
  margin-right: 10px;
  text-align: center;
}
.Metric--lifestyle .Metric-icon img {
  width: 32px;
}
.Metric--lifestyle .Metric-name {
  text-transform: uppercase;
  font-weight: 600;
  color: #333;
  font-size: 12px;
}
.Metric--lifestyle .Metric-value {
  line-height: 28px;
  font-size: 24px;
  font-weight: 600;
  vertical-align: bottom;
}
.Metric--lifestyle .Metric-value.is-color-0 {
  color: #333;
}
.Metric--lifestyle .Metric-value.is-color-1 {
  color: #4d7c1d;
}
.Metric--lifestyle .Metric-value.is-color-2,
.Metric--lifestyle .Metric-value.is-color-3 {
  color: #bd5100;
}
.Metric--lifestyle .Metric-value.is-color-4,
.Metric--lifestyle .Metric-value.is-color-5 {
  color: #e5001e;
}
.Metric--lifestyle .Metric-unit {
  vertical-align: bottom;
  font-size: 10px;
  line-height: 26px;
}
@media (max-width: 767px) {
  .Metric--lifestyle .Metric-value {
    font-size: 18px;
  }
}
.Metric--lifestyleSelected {
  padding-top: 4px;
  padding-right: 15px;
  border-right: 1px solid #f0f0f0;
}
.Metric--lifestyleSelected .Metric-graph .profile-list-outer .profile-list-graph {
  padding-left: 0;
}
.Metric--lifestyleSelected .Metric-graph,
.Metric--lifestyleSelected .Metric-value {
  margin-left: 125px;
}
.Metric--lifestyleSelected .Metric-label {
  position: relative;
  height: 69px;
}
.Metric--lifestyleSelected .Metric-label .Metric-name {
  text-transform: uppercase;
  font-size: 12px;
  color: #333;
}
.Metric--lifestyleSelected .Metric-label .Metric-value {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  font-size: 33px;
  line-height: 56px;
  text-align: center;
}
.Metric--lifestyleSelected .Metric-label .Metric-unit {
  font-size: 14px;
  vertical-align: bottom;
  padding-left: 10px;
}
.Metric--lifestyleSelected .Metric-label .Metric-icon {
  text-align: left;
  position: absolute;
  top: 20px;
}
.Metric--lifestyleSelected .Metric-label .Metric-icon img {
  width: 100px;
}
.Modal {
  height: 100%;
  width: 100%;
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-overflow-scrolling: touch;
}
.Modal--overflowVisible .Modal-body {
  overflow: visible;
}
.Modal--scrollable .Modal-content {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.Modal--small .Modal-body {
  width: 375px;
}
.Modal--medium .Modal-body {
  width: 475px;
}
.Modal--wide .Modal-body {
  width: 900px;
  overflow: visible;
}
.Modal--calendar .ConfirmationModalFooter {
  display: flex;
  justify-content: space-between;
}
.Modal.fadeIn .Modal-overlay {
  animation-name: overlayFadeIn;
  animation-duration: 0.2s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
}
.Modal.fadeIn .Modal-content {
  animation-name: contentFadeIn;
  animation-duration: 0.2s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
}
.Modal.fadeIn.hidden .Modal-overlay {
  animation-name: overlayFadeOut;
  animation-duration: 0.1s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
}
.Modal.fadeIn.hidden .Modal-content {
  animation-name: contentFadeOut;
  animation-duration: 0.17s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
}
.Modal--noBodyPadding .Modal-body {
  padding: 0 !important;
}
.Modal--noBodyTopPadding .Modal-body {
  padding-top: 0 !important;
}
.Modal--transparent .Modal-overlay {
  background: rgba(34,34,34,0.5);
}
.Modal-content {
  margin: 96px;
  position: relative;
  border-radius: 3px;
  border: 1px solid #333;
  background-color: #f7f7f7;
  z-index: 70;
  max-height: calc(100vh - 20px);
  max-width: 900px;
  min-width: 50%;
  display: flex;
  flex-direction: column;
  outline: none;
}
@media (max-width: 575px) {
  .Modal-content {
    margin: 0;
    height: 100vh;
    width: 100%;
    border: 0;
  }
  .Modal-content .zoom {
    position: absolute;
  }
  .Modal-content .zoom .wrapper.anim {
    transition: transform 0.3s ease;
  }
  .Modal-content .Modal-body {
    flex: 1 1 auto;
    position: relative;
  }
}
.Modal-icon.close {
  transform: rotate(45deg);
  position: absolute;
  left: 4px;
  top: 0;
  font-size: 18px;
}
.Modal-body {
  overflow: hidden;
  padding: 20px;
  background: #f7f7f7;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}
.Modal-body > .image-modal {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.Modal-body > div,
.Modal-body > div > div {
  position: relative;
}
.Modal-frame {
  width: 70vw;
  height: 70vh;
  max-width: 840px;
}
@media (max-width: 767px) {
  .Modal-frame {
    width: 100%;
    max-width: 100%;
  }
}
.Modal-close {
  display: block;
  position: absolute;
  top: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  right: 0;
  height: auto;
  width: 50px;
  z-index: 1;
  padding: 15px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  border: none;
  background-color: inherit;
  border-radius: 3px;
  text-align: center;
  line-height: 16px;
  cursor: pointer;
}
.Modal-close .Button--close {
  position: absolute;
  top: 7px;
  padding: 0;
  left: 17px;
  height: 20px;
  width: 20px;
  border: none;
  font-size: 24px;
  color: #333;
  background: transparent;
}
.Modal-close .Button--close .Modal-icon {
  top: 1px;
  left: 4.5px;
  padding: 0;
}
.Modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(34,34,34,0.9);
  overflow: auto;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 575px) {
  .Modal-overlay {
    background: #fff;
  }
}
.Modal-title {
  flex: 0 0 auto;
  padding: 12px 24px;
  background-color: #f7f7f7;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  margin: 0;
  color: #333;
  display: flex;
  align-items: center;
  -webkit-overflow-scrolling: touch;
}
.Modal-title > div {
  font-size: 20px;
  font-weight: 600;
  margin: -4px 0 0 0;
  color: #333;
}
@media (max-width: 767px) {
  .Modal-title {
    flex-direction: column;
    align-items: flex-start;
  }
}
.Modal-print {
  text-decoration: none;
  cursor: pointer;
  margin-left: 48px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #35393a !important;
}
.Modal-print span {
  margin-left: 6px;
}
@media (max-width: 767px) {
  .Modal-print {
    margin-left: 0 !important;
  }
}
.Modal-footer {
  flex: 0 0 62px;
  padding: 12px 24px;
  background-color: #f7f7f7;
  color: #333;
  box-shadow: 0 0 75px rgba(0,0,0,0.2);
}
.Modal-content img {
  max-width: 100%;
  min-width: 100%;
  max-height: 100%;
}
.Modal-content .zoom {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .Modal-content {
    min-width: 375px;
  }
  .Modal-body {
    padding: 30px;
  }
}
.ModalFooterButtons {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}
@keyframes contentFadeIn {
  from {
    transform: scale(0.3);
  }
  to {
    transform: scale(1);
  }
}
@keyframes contentFadeOut {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0);
  }
}
@keyframes overlayFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes overlayFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.NotesModal .Modal-content {
  min-width: 80%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 992px) {
  .NotesModal .Modal-content {
    min-width: 900px;
  }
}
.NotesModal .Modal-body {
  padding: 0 12px 12px;
  overflow: visible !important;
  max-height: calc(100% - 71px);
}
.NotesModal .Modal-body .Table .TableHeader-column.u-left {
  text-align: left;
}
.NotesModal .no-data {
  margin-left: 13px;
}
.NotesModal .TableBody {
  max-height: 80vh;
}
.NotesModal-item {
  display: flex;
  align-items: center;
  min-height: 55px;
}
.NotesModal-item .TableBody-column {
  font-size: 16px;
  color: #333;
}
.NotesModal-item .TableBody-column:first-child {
  font-weight: 600;
  color: #212121;
}
.NotesModal-item .TableBody-column.is-color-0 {
  color: #333;
}
.NotesModal-item .TableBody-column.is-color-1 {
  color: #4d7c1d;
}
.NotesModal-item .TableBody-column.is-color-2,
.NotesModal-item .TableBody-column.is-color-3 {
  color: #bd5100;
}
.NotesModal-item .TableBody-column.is-color-4,
.NotesModal-item .TableBody-column.is-color-5 {
  color: #e5001e;
}
.NotesModal-item:not(:last-child) {
  border-bottom: 1px solid #e2e2e2;
}
.NotesModal-label {
  width: calc(50% - 100px);
}
.NotesModal-value {
  width: calc(50% - 200px);
}
.NotesModal-range {
  width: 150px;
}
.NotesModal-graph {
  width: 100px;
}
.ruled-span {
  margin: 10px 0;
  overflow: hidden;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  -webkit-overflow-scrolling: touch;
}
.ruled-span--empty {
  padding: 0 0;
}
.ruled-span--empty:before {
  margin-right: 0 !important;
}
.ruled-span--empty:after {
  margin-left: 0 !important;
}
.ruled-span:before,
.ruled-span:after {
  background-color: #e2e2e2;
  content: "";
  display: inline-block;
  height: 1px;
  vertical-align: middle;
  flex-grow: 2;
}
.ruled-span:before {
  margin-right: 20px;
}
.ruled-span:after {
  margin-left: 20px;
}
.OAuth--section {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.OAuth--section > span {
  color: #999;
  font-size: 16px;
  width: 100%;
  text-align: center;
}
.OAuth--section--links {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.OAuth--reassurances {
  text-align: center;
  margin: 10px 0;
}
.OAuth--reassurances > p {
  margin: 0;
}
.OAuthLink {
  height: 63px;
  border-radius: 3px;
  flex-grow: 1;
  display: flex;
  border: 1px solid #e2e2e2;
  background-color: #f7f7f7;
  padding: 0 12px;
  text-decoration: none;
  justify-content: center;
  flex-direction: row;
}
.OAuthLink-logo {
  height: 39px;
  align-self: center;
}
.OAuthLink-label {
  padding-left: 12px;
  display: flex;
  align-items: center;
  color: #555;
  font-size: 17px;
  font-weight: 700;
}
.PageControls {
  margin-top: 24px;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .PageControls {
    width: 100%;
    justify-content: space-between;
  }
}
.PageControls-buttonsGroup {
  display: flex;
  align-items: center;
  justify-content: center;
}
.PageControls-group {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 19px;
  height: 34px;
  padding: 0 32px;
  color: #333;
}
@media (max-width: 767px) {
  .PageControls-group {
    padding: 0;
  }
}
.PageControls-currentPage {
  margin: 0 9px;
  width: 47px;
  height: 30px;
  text-align: center;
  border: 1px solid #e2e2e2;
  border-radius: 2px;
}
.PageControls-button {
  display: inline-block;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 34px;
  width: 50px;
  border: 1px solid #e2e2e2;
  color: #333;
  font-weight: 500;
  text-align: center;
  line-height: 34px;
  cursor: pointer;
}
@media (max-width: 575px) {
  .PageControls-button {
    width: 36px;
  }
}
.PageControls-button-first {
  font-size: 13px;
  border-radius: 2px 0 0 2px;
}
.PageControls-button-prev {
  font-size: 17px;
  border-left: none;
  border-radius: 0 2px 2px 0;
}
.PageControls-button-next {
  font-size: 17px;
  border-radius: 2px 0 0 2px;
}
.PageControls-button-last {
  font-size: 13px;
  border-left: none;
  border-radius: 0 2px 2px 0;
}
.PageControls-button.is-disabled {
  pointer-events: none;
  background: #fafafa;
  color: #c1c1c1;
}
@media screen and (forced-colors: active) {
  .PageControls-button.is-disabled {
    color: grayText;
    opacity: 0.6;
  }
}
div.PaymentHistory {
  padding: 0 30px;
  flex: 0 0 100%;
}
div.PaymentHistory-addCharge {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 10px;
  margin-top: 10px;
  color: #007aa3;
  color: var(--color-brand-light);
  font-size: 16px;
  cursor: pointer;
}
div.PaymentHistory .NewTable {
  margin-top: 12px;
}
div.PaymentHistory .NewTable .fa-times {
  color: #f14263;
  cursor: pointer;
}
@media (max-width: 767px) {
  .Modal--payment .Modal-body {
    display: block;
    margin: auto;
    overflow: scroll;
    background: #fff !important;
    -webkit-overflow-scrolling: touch;
  }
}
.PaymentModal {
  display: flex;
  min-height: 330px;
  width: 100%;
  flex-flow: row wrap;
}
.PaymentModal .Modal-close {
  right: 32px !important;
}
@media (max-width: 767px) {
  .PaymentModal {
    width: 90%;
    flex-direction: column;
    box-shadow: 0 0 30px #ccc;
    min-height: initial;
  }
  .PaymentModal > div {
    width: 100%;
  }
}
.PaymentModalCardTypes {
  list-style: none;
  margin: 12px 0 24px 12px;
}
.PaymentModalCardType {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.PaymentModalCardType:not(:last-child) {
  margin-bottom: 12px;
}
.PaymentModalCardType span {
  margin-left: 12px;
  font-size: 16px;
  color: #999;
}
.PaymentModalAmountSection {
  background: #f7f7f7;
  text-align: center;
  width: 40%;
  padding: 120px 0;
}
@media (min-width: 992px) {
  .PaymentModalAmountSection {
    width: 55%;
  }
}
.PaymentModalAmountSection-title {
  margin: 10px 0;
  font-size: 20px;
  color: #888;
}
.PaymentModalAmountSection-amount {
  margin: 10px 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 96px;
}
.PaymentModalAmountSection-value {
  font-size: 70px;
  line-height: 70px;
  color: #222;
  font-weight: 600;
}
.PaymentModalAmountSection-button {
  margin-top: 20px;
  font-size: 16px;
}
@media (max-width: 767px) {
  .PaymentModalAmountSection-button {
    font-size: 18px;
  }
}
.PaymentModalSuccessSection {
  background: #f7f7f7;
  text-align: center;
  width: 100%;
  padding: 40px 0;
}
@media (min-width: 992px) {
  .PaymentModalSuccessSection {
    padding: 50px 20px 30px;
  }
}
.PaymentModalSuccessSection-title {
  margin: 20px 0 10px;
  font-size: 20px;
  color: #888;
}
.PaymentModalSuccessSection-icon {
  color: #50af55;
  font-size: 120px;
}
.PaymentModalSuccessSection-close {
  cursor: pointer;
  margin-top: 40px;
  color: #007aa3;
  color: var(--color-brand-light);
  font-size: 16px;
}
@media (max-width: 767px) {
  .PaymentModalSuccessSection-close {
    font-size: 18px;
  }
}
.PaymentModalCardSection {
  width: 60%;
  background: #fff;
}
@media (min-width: 992px) {
  .PaymentModalCardSection {
    width: 45%;
  }
}
.PaymentModalHeader {
  background: #303030;
  color: #ccc;
  height: 90px;
  font-size: 18px;
  padding-left: 40px;
  pointer-events: none;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.PaymentModalBody {
  padding: 36px 40px 100px;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
.PaymentModalBody-title {
  font-size: 15px;
}
.PaymentModalBody-notes .Input {
  min-height: 90px;
}
.PaymentModalBody-save {
  display: flex;
  align-items: center;
}
.PaymentModalBody-save-label {
  padding-left: 12px;
  font-size: 15px;
  line-height: 15px;
}
@media (max-width: 767px) {
  .PaymentModalBody-save {
    display: none;
  }
}
.PaymentModalFooter {
  position: absolute;
  bottom: 36px;
  right: 36px;
  text-align: right;
  margin-top: 20px;
}
.PaymentModalFooter .Button--primary {
  min-width: 107px;
}
.PaymentModal-row {
  display: flex;
  justify-content: space-between;
}
.PaymentModal-row > div,
.PaymentModal-row > input {
  width: 31%;
}
.PaymentModal-row > div:not(:first-child),
.PaymentModal-row > input:not(:first-child) {
  margin-left: 12px;
}
.PaymentModal-row .payment-input-error::-webkit-input-placeholder {
  color: #c90e32;
}
.PaymentModal-row .payment-input-error:-ms-input-placeholder {
  color: #c90e32;
}
.PaymentModal-row .payment-input-error::-ms-input-placeholder {
  color: #c90e32;
}
.PaymentModal-row .payment-input-error::placeholder {
  color: #c90e32;
}
.PaymentModal-row .payment-input-error {
  background-color: #fdf4f1;
}
.ItemizedCharges {
  height: 240px;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.ItemizedCharges .ChargeRow {
  border-bottom: 1px solid #ccc;
}
.ItemizedCharges .CopayEditInput {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.ItemizedCharges .EditFeeIcon {
  text-align: center;
}
.ItemizedCharges .EditFeeIcon:hover {
  color: #33a3d7;
  cursor: pointer;
}
.ItemizedCharges .SaveFeeIcon {
  text-align: center;
}
.ItemizedCharges .SaveFeeIcon:hover {
  color: #2ea998;
  cursor: pointer;
}
.ItemizedCharges .RemoveChargeIcon {
  text-align: center;
}
.ItemizedCharges .RemoveChargeIcon:hover {
  color: #f14263;
  cursor: pointer;
}
.ItemizedCharges-header {
  background-color: #303030;
  font-size: 18px;
  color: #ccc;
  padding: 20px 0 20px 40px;
  width: 100%;
}
.Select {
  overflow: visible;
}
.ProvidersModal {
  position: absolute;
  height: 45vh;
  width: 45%;
  border-radius: 10px;
  background: #fcfcfc;
  z-index: 50;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  right: 30px;
  padding: 16px;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .ProvidersModal {
    right: 0;
    width: 100%;
    border-radius: 0;
    box-shadow: none;
  }
}
.ProvidersModal:not(.ProvidersModal:focus-within) {
  box-shadow: 0 4px 20px rgba(0,0,0,0.5);
  transition: box-shadow 0.01s;
}
.ProvidersModal::after {
  content: '';
  width: 0;
  height: 0;
  border: 10px solid transparent;
  position: absolute;
  right: 100%;
  top: 46%;
  border-right-color: #fcfcfc;
}
@media (max-width: 767px) {
  .ProvidersModal::after {
    display: none;
  }
}
.ProvidersModal-list {
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.ProvidersModal-wrap {
  height: 90%;
}
.ProvidersModal-close {
  margin-left: 96%;
}
.ProvidersModal-close::after {
  font-family: FontAwesome;
  content: '\f00d';
  font-size: 16px;
}
.ProvidersModal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(34,34,34,0.9);
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
}
.profiles-appointment-page {
  margin-right: 15%;
  top: 46vh;
}
.profiles-profile-page {
  top: 60vh;
}
@media (max-width: 414px) {
  .profiles-profile-page {
    top: unset;
  }
}
.ProviderListItem {
  width: 100%;
  cursor: pointer;
  border-bottom: 1px solid #e2e2e2;
}
.ProviderListItem-name {
  display: flex;
  align-items: center;
  padding: 8px;
  width: 100%;
  height: 60px;
  font-weight: normal;
  text-transform: none;
}
.ProviderListItem-avatar {
  display: inline-block;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  background-image: url("../../combo/images/team/photo-default.jpg");
  transition: opacity 0.2s linear;
}
.ProviderListItem-avatar.is-expanded {
  opacity: 0;
  transition: opacity 0.2s linear;
}
.ProviderListItem-label {
  margin-left: 16px;
  font-size: 18px;
}
.ProviderListItem-caret {
  margin-left: auto;
  color: #717171;
}
.ProviderListItem-caret--angle-up::after {
  font-family: FontAwesome;
  content: '\f106';
  font-size: 25px;
}
.ProviderListItem-caret--angle-down::after {
  font-family: FontAwesome;
  content: '\f107';
  font-size: 25px;
}
.ProviderListItem-details {
  max-height: 0;
  width: 100%;
  transition: max-height 0.4s ease-in;
  overflow: hidden;
  cursor: default;
  white-space: pre-wrap;
  font-weight: normal;
  text-transform: none;
  -webkit-overflow-scrolling: touch;
}
.ProviderListItem-details.is-expanded {
  max-height: 2000px;
}
.ProviderListItem-bio-avatar {
  display: inline-block;
  float: left;
  width: 70px;
  height: 70px;
  margin-right: 20px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
}
.ProviderListItem-schedule {
  color: #007aa3;
  color: var(--color-brand-light);
  font-size: 16px;
  cursor: pointer;
  margin: 16px 0;
}
.ProviderListItem-schedule:before {
  margin-right: 6px;
  position: relative;
  top: 0;
  font-size: 13px !important;
  content: "\f124";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
}
.ProviderListItem-schedule:hover {
  font-weight: 600;
}
.PersonCard {
  position: relative;
  font-size: 12px;
}
.PersonCard .PersonCard-chevron {
  color: #333;
  transform: rotate(90deg);
}
.PersonCard.expanded .PersonCard-chevron {
  color: #333;
}
.PersonCard.expanded .PersonCard-card {
  border-color: transparent;
}
.PersonCard.expanded .PersonCard-dropdown {
  background: #eee;
  border-radius: 3px;
  background: linear-gradient(to bottom, #f5f5f5 0%, #fefefe 100%);
  box-shadow: 1px 1px 1px rgba(204,204,204,0.7);
  display: block;
  padding: 10px 0;
}
.PersonCard.expanded .PersonCard-dropdownLink {
  text-decoration: none;
  padding: 7px 30px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  color: #999;
  white-space: nowrap;
}
.PersonCard.expanded .PersonCard-dropdownLink:hover {
  color: #007aa3;
  color: var(--color-brand-light);
}
.PersonCard-card {
  position: relative;
  padding: 6px 24px 6px 12px;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: all 0.15s;
  cursor: pointer;
}
.PersonCard.PersonCard--searchResult .PersonCard-leftContent {
  display: flex;
  flex-wrap: wrap;
}
.PersonCard:not(.PersonCard--searchResult) .PersonCard-leftContent {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.PersonCard-avatar {
  display: block;
  width: 44px;
  height: 44px;
  margin: 10px;
  border-radius: 3px;
}
.PersonCard-prependText {
  display: none;
}
.PersonCard-primaryText {
  display: inline-block;
  margin: 0;
  text-overflow: ellipsis;
  overflow-x: hidden;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 400;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}
.PersonCard--searchResult .PersonCard-primaryText {
  font-size: 14px;
  text-overflow: initial;
  overflow: visible;
  white-space: normal;
  max-width: 100% !important;
}
.PersonCard-secondaryText {
  display: inline-block;
  margin: 0;
  color: #333;
  padding-left: 5px;
  display: flex;
  align-items: center;
}
.PersonCard-tertiaryText {
  margin: 0;
  color: #333;
  font-size: 12px;
  line-height: 20px;
}
.PersonCard-tertiaryText span:not(:last-child) {
  margin-right: 4px;
  position: relative;
}
.PersonCard-chevron {
  position: absolute;
  top: 54%;
  right: 6px;
  margin-top: -10px;
  display: inline-block;
  color: #333;
  font-size: 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 18px;
  transition: transform 0.15s;
}
.PersonCard-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: 1px solid #e2e2e2;
  border-top: 0;
  border-radius: bottom 3px;
  background: #fff;
  z-index: 50;
}
.PersonCard-dropdown:before {
  content: "";
  width: 0;
  position: absolute;
  height: 0;
  display: inline-block;
  vertical-align: middle;
  top: -7px;
  right: 2px;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #f5f5f5 transparent;
}
.PersonCard-dropdownLink {
  display: block;
  padding: 12px;
  cursor: pointer;
  font-size: 14px;
  color: #0a3850;
  color: var(--color-brand);
}
.Range {
  position: relative;
  height: 17px;
  width: 385px;
  padding-top: 7px;
  margin: 1px 8px 0 8px;
}
.Range--dated {
  padding-top: 25px;
}
.Range--dated .dates {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 9px;
  font-weight: bold;
  color: #a0a7ad;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.Range-drag {
  position: absolute;
  top: -7px;
  width: 22px;
  height: 20px;
  border: 1px solid #c1bfbf;
  border-radius: 2px;
  background: #f9f9f9;
  z-index: 20;
  cursor: -webkit-grab;
  cursor: grab;
}
.Range-drag:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.Range-drag:before {
  display: block;
  content: "";
  height: 11px;
  width: 2px;
  border-left: 1px solid #c7c7c7;
  border-right: 1px solid #c7c7c7;
  background: transparent;
  position: absolute;
  top: 5px;
  left: 8px;
}
.Range-drag:after {
  display: block;
  content: "";
  height: 11px;
  width: 1px;
  border-left: 1px solid #c7c7c7;
  background: transparent;
  position: absolute;
  top: 5px;
  left: 14px;
}
.Range-drag.left {
  left: 50px;
}
.Range-drag.right {
  right: 0;
}
.Range-container {
  width: 100%;
  height: 8px;
  background: #e0e6eb;
  position: relative;
  border-radius: 4px;
}
.Range-indicator {
  background: #12aaeb;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0%;
  left: 60px;
  border-radius: 4px;
}
.Rating {
  flex: 0 0 auto;
}
.Rating-star {
  display: inline-block;
  color: #fe8f29;
  font-size: 22px;
}
.Rating-star:not(:first-child) {
  padding-left: 6px;
}
.RadioButton-Group .RadionButton {
  display: inline-block;
}
.RadionButton {
  color: #007aa3;
  color: var(--color-brand-light);
}
.RadionButton input {
  opacity: 0;
  width: 16px;
  height: 16px;
}
.RadionButton input:checked + label::after {
  background: #007aa3;
  background: var(--color-brand-light);
}
@media screen and (forced-colors: active) {
  .RadionButton input:checked + label::after {
    background: CanvasText;
  }
}
.RadionButton input:focus + label::before {
  outline-width: 2px;
  border-radius: 2px;
  outline-style: outset;
  outline-color: Highlight;
  outline-color: -webkit-focus-ring-color;
}
.RadionButton input + label {
  margin: 0 16px 0 12px;
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.RadionButton input + label::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: -28px;
  border-radius: 50%;
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  top: 50%;
}
.RadionButton input + label::after {
  content: '';
  position: absolute;
  display: inline-block;
  left: -25px;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  transform: translateY(-50%);
  top: 50%;
}
.PatientHeader {
  display: none;
  position: fixed;
  z-index: 12;
  width: 100%;
  margin: 0px;
  padding: 8px 24px;
  height: 76px;
  min-height: 76px;
  background-color: #555;
  color: #fff;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .PatientHeader {
    display: flex;
  }
}
.PatientHeader--fullWidth {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.PatientHeader--search {
  width: 100%;
  position: relative;
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  height: auto;
  background-color: transparent;
  color: #222;
}
.PatientHeader--tablet {
  display: none;
  width: calc(100% - 66px);
  left: 66px;
  top: 72px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .PatientHeader--tablet {
    display: flex;
  }
}
.PatientHeader--tablet .PatientsAutocomplete {
  box-shadow: 0px 1px 4px 1px rgba(0,0,0,0.1);
}
.PatientHeader--tablet .PatientsAutocomplete-list {
  max-height: 378px;
}
.PatientHeader--tablet input {
  box-shadow: 0px 1px 4px 1px rgba(0,0,0,0.1);
}
.PatientHeader-avatar {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.PatientHeader-avatar .DefaultAvatar {
  border: 2px solid #fff;
}
.PatientHeader-details {
  line-height: 20px;
  margin: 0 10px;
  flex-grow: 2;
  display: flex;
  flex-direction: column;
}
.PatientHeader-details-label {
  text-transform: uppercase;
  font-weight: lighter;
}
.PatientHeader-name {
  font-weight: bold;
}
.PatientHeader-id {
  font-weight: lighter;
}
.PatientHeader-close {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-transform: uppercase;
}
.PatientHeader-close-link {
  padding: 6px 6px;
}
.PullToRefresh {
  overflow-y: scroll;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.PullToRefresh.is-blur > .app-spinner-outer {
  z-index: 1000;
  background: rgba(34,34,34,0.1);
}
@supports (-webkit-text-size-adjust: none) and (not (-ms-accelerator: true)) {
  .PullToRefresh.is-blur > .app-spinner-outer {
    background: rgba(34,34,34,0.1);
    -webkit-backdrop-filter: blur(5px);
  }
}
.App:not(.touch) .PullToRefresh {
  display: flex;
  flex-direction: column;
}
.App:not(.touch) .PullToRefresh .app-spinner-outer {
  order: 1;
  max-width: 1000px;
}
.App:not(.touch) .PullToRefresh > .app-spinner-outer {
  background: transparent;
}
.App:not(.touch) .PullToRefresh .ContentInner {
  order: 0;
}
.PullToRefresh.no-touch {
  pointer-events: none;
  transition: margin-top 0.3s ease;
}
.PullToRefresh.no-scroll {
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.PullToRefresh > .app-spinner-outer {
  pointer-events: none;
  display: flex;
  position: fixed;
  left: 0;
  right: 0;
  margin-top: 0px;
  top: 0;
  background: transparent;
  transition: background 0.3s ease;
  z-index: 1000;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.PullToRefresh > .angle {
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  margin-top: -20px;
}
.PullToRefresh > .angle > .fa {
  transition: transform 0.3s ease;
  color: #303030;
  color: var(--color-admin-bar);
}
.PullToRefresh > .angle > .fa.up {
  transform: rotateZ(180deg);
}
.empty-outer {
  text-align: center;
  margin: 15px auto auto auto;
}
.SimpleSelect {
  margin: 0 0 12px;
  height: 33px;
  padding: 4px 6px;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 400;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  resize: none;
  background: #fff;
  position: relative;
  min-width: 60px;
}
.SimpleSelect:focus-within {
  border: 1px solid #4d90fe;
  box-shadow: 0 0 5px #4d90fe;
}
@media screen and (forced-colors: active) {
  .SimpleSelect:focus-within {
    border: 2px solid transparent;
  }
}
.SimpleSelect.is-disabled {
  cursor: default;
  pointer-events: none;
  color: #999;
}
.SimpleSelect.is-active {
  outline-width: 2px;
  outline-style: solid;
  outline-color: Highlight;
/* WebKit gets its native focus styles.
     */
}
@media (-webkit-min-device-pixel-ratio: 0) {
  .SimpleSelect.is-active {
    outline-color: -webkit-focus-ring-color;
    outline-style: auto;
    outline-width: 5px;
  }
}
.SimpleSelect.error {
  color: #606a76;
  background: #f8ecef;
}
.SimpleSelect select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  outline: none;
  border: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.SimpleSelect--largeFont {
  height: 36px !important;
  padding: 5px 6px !important;
  font-size: 16px !important;
}
.SimpleSelect--expand {
  display: block;
  width: 100%;
}
.SimpleSelect--auth {
  width: 100%;
  height: 44px;
  margin-bottom: 15px;
  background: rgba(255,255,255,0.7);
}
.SimpleSelect--auth select {
  font-size: 18px;
  padding-top: 5px;
}
.SimpleSelect--auth.SimpleSelect--no-margin {
  margin-bottom: unset;
}
.SimpleSelect--angle {
  cursor: pointer;
  padding-right: 0;
}
.SimpleSelect--angle select {
  cursor: pointer;
  padding-right: 20px;
}
.SimpleSelect--angle:before {
  content: "\f107";
  position: absolute;
  height: 100%;
  top: 0;
  right: 12px;
  font-size: 14px;
  font-family: FontAwesome;
  text-rendering: auto;
  font-smoothing: antialiased;
  transform: translate(0, 0);
  color: #333;
  font-weight: 600;
  display: flex;
  align-items: center;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .SimpleSelect--angle:before {
    display: none !important;
  }
}
.SimpleSelect--angle.is-disabled:before {
  color: #999 !important;
}
@media (min-width: 768px) {
  .SimpleSelect {
    font-size: 14px;
  }
}
.Screenings {
  margin: 25px;
}
.Screenings-accordion {
  min-height: 340px;
  margin-bottom: 15px;
}
.Screenings-top-msg {
  color: #000;
  font-size: 16px;
  margin-bottom: 15px;
}
.Screenings-button {
  width: 102px;
  height: 28px;
  margin: 10px;
  color: #fff;
  text-align: center;
  font-weight: 700;
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  border-radius: 3px;
}
.ScreensRow {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.ScreensRow-label {
  flex: 0 0 66% !important;
}
.ScreensRow:not(:last-child) {
  margin-bottom: 12px;
}
.ScreensRow-title {
  margin-bottom: 12px;
  width: 20%;
}
.ScreensRow-input {
  width: 40%;
  min-width: 140px;
}
.ScreensRow-previous {
  margin-left: 12px;
  margin-bottom: 0;
  flex: 0 0 40%;
  color: #333;
  font-size: 12px;
}
.ScreensRow-previous .value,
.ScreensRow-previous .timestamp {
  height: 18px;
  line-height: 18px;
}
.ScreensRow-previous .value {
  font-weight: 600;
  font-size: 14px;
}
@media (max-width: 575px) {
  .ScreensRow {
    flex-wrap: wrap;
  }
  .ScreensRow-title {
    width: 50%;
  }
  .ScreensRow-input {
    width: 50%;
  }
  .ScreensRow-previous {
    margin-top: 6px;
    width: 100%;
  }
}
.ScreensInfo {
  width: 100%;
  padding: 20px 16px;
  margin: 20px 0 40px;
  background: #f6f7f8;
  color: #333;
  border: 1px solid #e2e2e2;
}
.ScreensInfo-row {
  display: flex;
}
.ScreensInfo-row label {
  flex: 0 0 auto;
  width: 100px;
  font-weight: 600;
}
.ScreensInfo-row span {
  flex: 1 1 auto;
}
.ScreensLegend {
  background: #f2f2e8;
  padding: 0 24px 24px 12px;
  margin: 12px 0 36px 0;
  color: #333;
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #e2e2e2;
}
.ScreensLegend .LegendColumn {
  width: 50%;
}
.ScreensLegend h5 {
  margin: 12px 0 6px 0;
  font-size: 14px;
}
.ScreensLegend ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ScreensFooter {
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
  max-width: 640px;
}
.ScreensFooter-success {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
.ScreensFooter-success .fa {
  margin-right: 10px;
  color: #81d034;
}
.ScreensFooter-success span {
  color: #888;
}
.ScreensFooter .app-spinner-outer {
  height: 24px;
}
.ScreensFooter .app-spinner-outer .spinner {
  height: 24px;
}
.ScreensFooter .ScreensFooter-spacer {
  width: 36%;
}
@media (max-width: 767px) {
  .ScreensFooter .ScreensFooter-spacer {
    display: none;
  }
}
.AdHoc-Screening--title {
  text-align: center;
  font-weight: 700;
}
.AdHoc-Screening--tabs {
  font-weight: 600;
  border: 1px solid #ccc;
  margin: 22px;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(34,36,38,0.15);
}
.AdHoc-Screening--tabs button {
  display: inline-block;
  width: 50%;
  padding: 8px;
  text-align: center;
  cursor: pointer;
}
.AdHoc-Screening--tabs button:not(:last-child) {
  border-right: 1px solid #ccc;
}
.AdHoc-Screening--tabs button:hover {
  background-color: #f5f5f5;
}
.AdHoc-Screening--tabs button.is-selected {
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  color: #fff;
}
.AdHoc-Screening--tabs small {
  display: inline-block;
  width: 100%;
  padding: 8px;
  text-align: center;
  font-weight: 300;
  font-style: italic;
}
.Select {
  margin: 0 0 12px;
}
.Select-noresults {
  color: #606a76;
}
.ios .Select {
  font-size: 14px;
}
.Select.is-focused:not(.is-open) > .Select-control {
  border-color: #e2e2e2;
}
.Select.is-open > .Select-control {
  border-color: #e2e2e2;
}
.Select.is-disabled .Select-control {
  background-color: #f9f9f9 !important;
  display: flex;
  align-items: center;
}
.Select.is-disabled .Select-input {
  display: inline-block !important;
}
.Select.is-disabled .Select-value {
  display: inline-block !important;
  color: #444 !important;
  background: none !important;
  padding: 0 !important;
  padding-top: 6px !important;
  margin: 0 !important;
  border: none !important;
}
.Select:not(.Select--multi)>.Select-control .Select-value,
.Select:not(.Select--multi)>.Select-control .Select-placeholder {
  line-height: 27px;
}
.Select--iconed .Select-option {
  height: 36px;
}
.Select .Select-icon:not(.Select-icon--plus) {
  font-size: 20px;
  color: #999;
}
.Select .Select-iconedTitle {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-right: 20px;
  align-items: center;
  padding-left: 10px;
}
.Select--large .Select-control {
  height: 45px;
}
.Select--large .Select-avatarImage {
  margin-top: 6px !important;
  margin-left: 0 !important;
  margin-right: 3px !important;
}
.Select--large .Select-input {
  height: 45px;
  font-size: 14px;
}
.Select--large .Select-input > input {
  line-height: 30px;
}
.Select--large.is-disabled .Select-value {
  padding-top: 2px !important;
  padding-left: 10px !important;
}
.Select--large:not(.Select--multi)>.Select-control .Select-value,
.Select--large:not(.Select--multi)>.Select-control .Select-placeholder {
  line-height: 39px;
}
.Select-control {
  display: flex;
  flex-wrap: wrap;
  height: 33px;
  background: #fff !important;
  padding-top: 2px;
  position: relative;
  padding-right: 24px;
}
.Select-control .Select-multi-value-wrapper {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
}
.Select-control .Select-input {
  font-size: 13px;
  margin-top: -3px;
}
.Select-control .Select-arrow-zone {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.Select-option {
  font-size: 13px;
}
.Select-clear {
  right: 0;
}
.Select-placeholder {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding: 0 0 0 10px;
}
.Select-value {
  padding: 2px 52px 2px 10px;
}
.Select-value .Select-avatarImage {
  margin-top: 0;
  margin-right: 5px;
  height: 27px;
  width: 27px;
}
.Select.Select--multi .Select-control {
  height: auto;
}
.Select.Select--multi .Select-value {
  display: flex;
  margin-top: 3px;
  border-radius: 30px;
  font-size: 12px;
  color: #fff;
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  align-items: center;
  justify-content: center;
  border: none;
  padding: 0 5px;
  font-weight: 400;
  height: 23px;
}
.Select.Select--multi .Select-value-icon {
  order: 2;
  border: none;
  font-size: 15px;
  line-height: 14px;
  padding-top: 2px;
}
.Select.Select--multi .Select-value-icon:hover {
  background: transparent;
  color: #f00;
}
.Select.Select--multi .Select-value-icon:focus {
  background: transparent;
  color: #f00;
}
.Select.Select--multi .Select-value-label {
  order: 1;
  border: none;
  padding: 1px 5px;
}
.Select-control {
  color: #333;
  border-color: #e2e2e2;
  border-radius: 3px;
  box-shadow: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: linear-gradient(to bottom, #fafafa, #f8f8f8);
}
.Select-control:hover {
  box-shadow: inherit;
}
.Select-avatar {
  display: flex;
  flex-align: center;
}
.Select-avatarImage {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: -6px 12px 0 -8px;
  padding-right: 12px;
  border-radius: 3px;
  background-position: center;
  background-size: cover;
}
.Select.is-open .Select-value .Select-avatarImage {
  display: none;
}
.Select-avatarTitle {
  display: flex;
  align-items: center;
  padding-left: 5px;
}
.Select-menu {
  max-height: 40vh;
}
.Select-menu-outer {
  border-color: #e2e2e2;
  max-height: 330px;
  z-index: 50 !important;
}
.Select-option {
  overflow: hidden;
  color: #444;
  padding: 0 10px;
  -webkit-overflow-scrolling: touch;
}
.Select-option.is-disabled {
  color: #606a76;
}
.touch .Select-option {
  padding: 8px 10px;
}
.Select-option:last-child {
  border-radius: bottom 3px;
}
.Select-option.is-focused {
  color: #fff;
  background: #006282;
  background: var(--color-brand-light-hover);
}
.Select-option.GroupedOption {
  padding-left: 20px;
}
.Select-option .Select-avatar {
  margin-bottom: -6px;
  padding: 5px 0;
}
.Select-option .Select-avatarImage {
  height: 22px;
  width: 22px;
  margin: 0 3px 6px 0;
}
.Select-arrow {
  margin-top: 4px;
}
@media screen and (forced-colors: active) {
  .Select-arrow {
    forced-color-adjust: none;
    border-color: canvasText transparent transparent transparent;
  }
}
.Select-clear {
  padding-top: 8px;
}
.Select-clear:hover {
  color: #333;
  font-weight: bold;
}
.Select-optgroup {
  margin: -8px -10px;
  padding: 8px 10px 8px 7px;
  font-weight: normal;
}
.Select-optgroup.is-disabled {
  pointer-events: none;
  cursor: default;
  color: #888;
}
.is-focused .Select-optgroup.is-disabled,
.is-selected .Select-optgroup.is-disabled {
  background: #fff !important;
}
.Select-optgroup.is-disabled:hover {
  background: #fff !important;
}
.Select-optchild {
  padding-left: 5px;
}
@media screen and (forced-colors: active) {
  :focus {
    border: 2px solid transparent !important;
  }
}
div.spinner {
  position: relative;
  width: 54px;
  height: 54px;
  display: inline-block;
  background: rgba(0,0,0,0.1);
  border-radius: 5px;
}
div.spinner div {
  width: 3px;
  height: 16%;
  background: #fff;
  position: absolute;
  left: 49%;
  top: 43%;
  opacity: 0;
  border-radius: 50px;
  box-shadow: 0 0 3px rgba(0,0,0,0.2);
  animation: fade 1s linear infinite;
}
div.spinner div.bar1 {
  transform: rotate(0deg) translate(0, -130%);
  animation-delay: 0s;
}
div.spinner div.bar2 {
  transform: rotate(30deg) translate(0, -130%);
  animation-delay: -0.9167s;
}
div.spinner div.bar3 {
  transform: rotate(60deg) translate(0, -130%);
  animation-delay: -0.833s;
}
div.spinner div.bar4 {
  transform: rotate(90deg) translate(0, -130%);
  animation-delay: -0.7497s;
}
div.spinner div.bar5 {
  transform: rotate(120deg) translate(0, -130%);
  animation-delay: -0.667s;
}
div.spinner div.bar6 {
  transform: rotate(150deg) translate(0, -130%);
  animation-delay: -0.5837s;
}
div.spinner div.bar7 {
  transform: rotate(180deg) translate(0, -130%);
  animation-delay: -0.5s;
}
div.spinner div.bar8 {
  transform: rotate(210deg) translate(0, -130%);
  animation-delay: -0.4167s;
}
div.spinner div.bar9 {
  transform: rotate(240deg) translate(0, -130%);
  animation-delay: -0.333s;
}
div.spinner div.bar10 {
  transform: rotate(270deg) translate(0, -130%);
  animation-delay: -0.2497s;
}
div.spinner div.bar11 {
  transform: rotate(300deg) translate(0, -130%);
  animation-delay: -0.167s;
}
div.spinner div.bar12 {
  transform: rotate(330deg) translate(0, -130%);
  animation-delay: -0.0833s;
}
div.spinner-small {
  position: relative;
  width: 27px;
  height: 27px;
  display: inline-block;
  background: rgba(0,0,0,0.1);
  border-radius: 2.5px;
}
div.spinner-small div {
  width: 1px;
  height: 16%;
  background: #fff;
  position: absolute;
  left: 49%;
  top: 43%;
  opacity: 0;
  border-radius: 50px;
  box-shadow: 0 0 3px rgba(0,0,0,0.2);
  animation: fade 1s linear infinite;
}
div.spinner-small div.bar1 {
  transform: rotate(0deg) translate(0, -130%);
  animation-delay: 0s;
}
div.spinner-small div.bar2 {
  transform: rotate(30deg) translate(0, -130%);
  animation-delay: -0.9167s;
}
div.spinner-small div.bar3 {
  transform: rotate(60deg) translate(0, -130%);
  animation-delay: -0.833s;
}
div.spinner-small div.bar4 {
  transform: rotate(90deg) translate(0, -130%);
  animation-delay: -0.7497s;
}
div.spinner-small div.bar5 {
  transform: rotate(120deg) translate(0, -130%);
  animation-delay: -0.667s;
}
div.spinner-small div.bar6 {
  transform: rotate(150deg) translate(0, -130%);
  animation-delay: -0.5837s;
}
div.spinner-small div.bar7 {
  transform: rotate(180deg) translate(0, -130%);
  animation-delay: -0.5s;
}
div.spinner-small div.bar8 {
  transform: rotate(210deg) translate(0, -130%);
  animation-delay: -0.4167s;
}
div.spinner-small div.bar9 {
  transform: rotate(240deg) translate(0, -130%);
  animation-delay: -0.333s;
}
div.spinner-small div.bar10 {
  transform: rotate(270deg) translate(0, -130%);
  animation-delay: -0.2497s;
}
div.spinner-small div.bar11 {
  transform: rotate(300deg) translate(0, -130%);
  animation-delay: -0.167s;
}
div.spinner-small div.bar12 {
  transform: rotate(330deg) translate(0, -130%);
  animation-delay: -0.0833s;
}
@keyframes fade {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.25;
  }
}
@keyframes fade {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.25;
  }
}
.Splash {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  height: 100%;
  background: #303030 no-repeat center;
  background: var(--color-brand-dark) no-repeat center;
  background-size: cover;
  text-align: center;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.Splash--auth {
  background: #23aee3 url("../../images/v2-bg.svg");
  background: var(--bg-splash);
}
#SurveyJS .sv_main .sv_body {
  border-top: none;
}
#SurveyJS .sv_main .sv_container .sv_nav .sv_complete_btn {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 8px;
  font-size: 1em;
}
#SurveyJS .sv_main .sv_container .sv_body .sv_q_rating {
  display: flex;
  justify-content: space-between;
  line-height: 1em;
  word-break: break-word;
  width: 100%;
}
#SurveyJS .sv_main .sv_container .sv_body .sv_q_rating .sv_q_rating_item {
  display: inherit;
  width: 100%;
}
#SurveyJS .sv_main .sv_container .sv_body .sv_q_rating .sv_q_rating_item:focus-within {
  border: 2px solid #007aa3;
  border: 2px solid var(--color-brand-light);
}
#SurveyJS .sv_main .sv_container .sv_body .sv_q_rating .sv_q_rating_item_text {
  padding: 14px;
  width: inherit;
}
.Table {
  margin: 0;
}
.Table--striped .TableBody-row:nth-child(even),
.Table--striped .TableBody-row:nth-child(even) > .Row-layer-top {
  background: #f7f7f7;
}
.Table--fullWidth {
  width: 100%;
}
.Table--bordered .TableBody-row {
  border-bottom: 1px solid #e2e2e2;
  border-top: 0;
}
@media (max-width: 767px) {
  .Table--bordered .TableBody-row {
    border-bottom: 1px solid #e2e2e2;
    border-top: 0;
  }
}
@media (max-width: 767px) {
  .Table--padded-md-down .TableBody {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .Table--bordered-md-down .TableBody-row,
  .Table--bordered-md-down .TableBody-row > .Row-layer-top {
    background: #fff !important;
  }
  .Table--bordered-md-down .TableBody-row:not(:last-child),
  .Table--bordered-md-down .TableBody-row:not(:last-child) > .Row-layer-top {
    border-bottom: 1px solid #e2e2e2;
    border-top: 0;
  }
}
@media (min-width: 768px) {
  .Table--bordered-striped .TableBody-row:not(:last-child),
  .Table--bordered-striped .TableBody-row:not(:last-child) > .Row-layer-top {
    border-bottom: 1px solid #e2e2e2;
    border-top: 0;
  }
}
@media (max-width: 767px) {
  .Table--bordered-striped .TableBody-row:nth-child(even),
  .Table--bordered-striped .TableBody-row:nth-child(even) > .Row-layer-top {
    background: #f7f7f7;
  }
}
.Table .app-spinner-outer {
  text-align: center;
  padding: 16px 6px;
}
.TableHeader {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 14px;
  padding: 6px 0;
  border-bottom: 4px solid #e2e2e2;
  border-bottom: 4px solid var(--color-border);
}
@media (max-width: 767px) {
  .TableHeader--documents {
    padding: 6px 0px;
  }
}
@media (max-width: 320px) {
  .TableHeader--zoom {
    width: 95% !important;
    padding: 6px 10px !important;
  }
  .TableHeader--zoom .TableHeader-column {
    font-size: 9px !important;
    width: 55px !important;
    padding: 12px 0px;
  }
}
@media (max-width: 415px) {
  .TableHeader--zoom {
    padding: 6px 50px 6px 20px;
  }
  .TableHeader--zoom .TableHeader-column {
    width: 72px;
    padding: 12px 0px;
  }
}
.TableHeader--flex {
  display: flex;
}
.TableHeader-column {
  text-decoration: none;
  display: inline-block;
  text-align: left;
  padding: 12px;
  position: relative;
  cursor: pointer;
  font-size: 14px;
  color: #007aa3;
  color: var(--color-brand-light);
}
.TableHeader-column:last-of-type,
.TableHeader-column--pullRight {
  text-align: right;
}
.TableHeader-column--noSidePadding {
  padding-left: 0;
  padding-right: 0;
}
.TableHeader-column--sorted {
  color: #757575;
  font-weight: 600;
}
.TableHeader-column--sorted:after {
  content: "";
  width: 0;
  position: absolute;
  height: 0;
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
  top: 15px;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: #007aa3 transparent transparent transparent;
  border-color: var(--color-brand-light) transparent transparent transparent;
}
@media screen and (forced-colors: active) {
  .TableHeader-column--sorted:after {
    forced-color-adjust: none;
    border-color: canvasText transparent transparent transparent;
  }
}
.TableHeader-column--sorted-ascend:after {
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #007aa3 transparent;
  border-color: transparent transparent var(--color-brand-light) transparent;
}
@media screen and (forced-colors: active) {
  .TableHeader-column--sorted-ascend:after {
    forced-color-adjust: none;
    border-color: transparent transparent canvasText transparent;
  }
}
.widget-sort.TableHeader-column--sorted:after {
  margin-bottom: -4px;
  border-color: #999 transparent transparent transparent;
}
@media screen and (forced-colors: active) {
  .widget-sort.TableHeader-column--sorted:after {
    forced-color-adjust: none;
    border-color: canvasText transparent transparent transparent;
  }
}
.widget-sort.TableHeader-column--sorted-ascend:after {
  border-color: transparent transparent #999 transparent;
}
@media screen and (forced-colors: active) {
  .widget-sort.TableHeader-column--sorted-ascend:after {
    forced-color-adjust: none;
    border-color: transparent transparent canvasText transparent;
  }
}
@media (max-width: 415px) {
  .TableBody--zoom {
    padding: 0px 20px 0px 0px !important;
  }
  .TableBody--zoom .DocumentsListItem {
    font-size: 9px !important;
    line-height: 10px;
    padding: 24px 0px 24px 5px;
  }
  .TableBody--zoom .TableBody-column {
    padding: 0;
  }
}
@media (max-width: 320px) {
  .TableBody--zoom {
    padding: 0px 20px 0px 0px !important;
  }
}
@media (max-width: 342px) {
  .TableBody--zoom .ActionDropdown {
    justify-content: flex-start;
  }
  .TableBody--zoom .ActionDropdown-title {
    padding: 0 4px;
    min-width: initial !important;
  }
  .TableBody--zoom .ActionDropdown-angle {
    width: 20px;
  }
}
.TableBody-row--padded {
  padding: 12px 0;
}
.TableBody-row--noSidePadding {
  padding-left: 0;
  padding-right: 0;
}
.TableBody-column {
  display: inline-block;
  text-align: left;
  padding: 0 12px;
}
.TableBody-column:last-of-type,
.TableBody-column--pullRight {
  text-align: right;
}
.TableBody-column--lowSidePadding {
  padding-left: 12px;
  padding-right: 12px;
}
.TableBody-column--lowRightPadding {
  padding-right: 12px;
}
.TableBody-column--noPaddingRight {
  padding-right: 0;
}
.TableBody-column--noSidePadding {
  padding-left: 0;
  padding-right: 0;
}
.TableBody-column > .Button {
  width: 100%;
}
.AriaLiveForScreenReaders {
  height: 0px;
  width: 0px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  -webkit-overflow-scrolling: touch;
}
.Tooltip {
  margin-top: 12px;
  color: #fff;
  position: absolute;
  border-radius: 5px;
  background: rgba(0,0,0,0.75);
  line-height: 1.4em;
  min-width: 200px;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  opacity: 0;
  padding: 15px;
  transition: none;
}
@media (min-width: 612px) {
  .Tooltip.visible {
    opacity: 1;
    transition: opacity 0.15s ease-in;
  }
}
.Tooltip span {
  color: #fff !important;
}
.Tooltip span.title {
  font-weight: 600 !important;
  width: 40% !important;
}
.Tooltip h5 {
  font-size: 20px;
}
.Tooltip ul {
  padding: 0;
  margin-top: 5px;
  margin-left: 10px;
  list-style-type: none;
}
.Tooltip ul li {
  font-weight: 300;
  position: relative;
}
.Tooltip ul li .icon {
  color: #d1dc4a;
  line-height: 1;
  font-size: 28px;
  position: absolute;
  top: -5px;
  left: 10px;
}
.Tooltip ul li span {
  padding-left: 20px;
}
.touchclick .App.touch.overflow-right,
.touchclick .App.touch.overflow-left,
.touchclick .App.touch.overflow-top,
.touchclick .App.touch.overflow-bottom {
  position: relative;
}
.touchclick .App.touch.overflow-right:before,
.touchclick .App.touch.overflow-left:before,
.touchclick .App.touch.overflow-top:before,
.touchclick .App.touch.overflow-bottom:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.touchclick .App.touch.overflow-right:before,
.touchclick .App.touch.overflow-all:before {
  right: -12px;
}
.touchclick .App.touch.overflow-left:before,
.touchclick .App.touch.overflow-all:before {
  left: -12px;
}
.touchclick .App.touch.overflow-top:before,
.touchclick .App.touch.overflow-all:before {
  top: -12px;
}
.touchclick .App.touch.overflow-bottom:before,
.touchclick .App.touch.overflow-all:before {
  bottom: -12px;
}
.WhatsNewItem {
  padding-bottom: 24px;
  border-bottom: 1px solid #d8d8d8;
}
.WhatsNewItem:not(:last-child) {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .WhatsNewItem {
    padding-top: 20px;
  }
}
.WhatsNewItem-date {
  font-size: 16px;
  color: #999;
  margin-bottom: 8px;
}
.WhatsNewItem h2 {
  font-size: 36px;
  font-weight: 600;
  line-height: 42px;
  color: #333;
  margin-bottom: 30px;
}
.WhatsNewItem-body {
  font-size: 16px;
  line-height: 26px;
  color: #333;
}
.WhatsNewItem-body h3 {
  font-size: 16px !important;
}
.WhatsNewItem-body img {
  max-width: 100%;
}
.WhatsNewItem-body ul,
.WhatsNewItem-body ol {
  padding-left: 60px;
}
.WhatsNewItem-body a {
  text-decoration: none;
  color: #007aa3;
  color: var(--color-brand-light);
}
.WhatsNewItem h3 {
  font-size: 24px;
  color: #333;
}
.widget:not(.TableWidget) {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.widget:not(.TableWidget).TableWidget {
  position: initial;
}
.widget:not(.TableWidget) .app-spinner-outer {
  padding: 0;
  background: #f6f7f8;
}
.widget:not(.TableWidget).expanded .widget-table .TableBody {
  max-height: 590px;
}
.widget:not(.TableWidget).expanded .widget-table .widget-footer {
  padding: 0;
  height: 51px;
}
.widget:not(.TableWidget).expanded .widget-table .widget-footer .widget-addData {
  display: none;
}
.widget:not(.TableWidget) .widget-table {
  margin-bottom: 50px;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.widget:not(.TableWidget) .widget-table .small-pill {
  height: 8px;
  background: #e0e6eb;
  position: absolute;
  border-radius: 4px;
}
.widget:not(.TableWidget) .widget-table .small-pill.highlighted {
  background: #12aaeb;
}
.widget:not(.TableWidget) .widget-table.meds-table .TableHeader .sort {
  font-size: 13px;
  padding: 6px;
}
.widget:not(.TableWidget) .widget-table.meds-table .TableHeader .sort:after {
  top: 0;
  margin-left: 6px;
  border-width: 6px 4px 0 4px;
}
.widget:not(.TableWidget) .widget-table.meds-table .TableBody .TableBody-column {
  font-size: 12px;
  padding: 14px 8px;
  justify-content: center;
}
.widget:not(.TableWidget) .widget-table .TableHeader {
  text-transform: none;
}
.widget:not(.TableWidget) .widget-table .TableHeader .TableHeader-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.widget:not(.TableWidget) .widget-table .TableHeader .TableHeader-column {
  padding: 0;
}
.widget:not(.TableWidget) .widget-table .TableHeader .widget-sort {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  align-items: center;
  padding: 0 22px 0;
  margin: 12px 2px 6px 2px;
  border-radius: 8px;
  cursor: pointer;
  color: #666;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 320px) {
  .widget:not(.TableWidget) .widget-table .TableHeader .widget-sort {
    padding: 0;
    overflow: initial;
  }
}
.widget:not(.TableWidget) .widget-table .TableHeader .widget-sort.disabled:after {
  display: none;
}
.widget:not(.TableWidget) .widget-table .TableHeader .widget-sort:after {
  position: relative !important;
  margin-top: -40px !important;
}
.widget:not(.TableWidget) .widget-table .TableHeader .TableHeader-row > span > .TableHeader-column.widget-sort.firstColumn {
  flex: 0 0 auto;
  color: #007aa3;
  color: var(--color-brand-light);
  font-size: 22px !important;
  line-height: 30px;
  padding-left: 0;
  margin: 6px 2px 6px 0;
}
@media (max-width: 320px) {
  .widget:not(.TableWidget) .widget-table .TableHeader .TableHeader-row > span > .TableHeader-column.widget-sort.firstColumn {
    font-size: 1rem !important;
  }
}
.widget:not(.TableWidget) .widget-table .TableHeader-column,
.widget:not(.TableWidget) .widget-table .TableBody-column {
  box-sizing: border-box;
  font-size: 14px !important;
  display: flex;
  justify-content: flex-start;
  text-align: left;
}
.widget:not(.TableWidget) .widget-table .TableHeader-column .icon,
.widget:not(.TableWidget) .widget-table .TableBody-column .icon {
  font-size: 14px !important;
}
.widget:not(.TableWidget) .widget-table.overflown .header-spacer {
  flex: 0 0 24px;
}
.widget:not(.TableWidget) .widget-table .conditions {
  flex: 0 0 40%;
}
.widget:not(.TableWidget) .widget-table .medications {
  flex: 0 0 39% !important;
}
.widget:not(.TableWidget) .widget-table .instructions {
  flex: 0 0 40%;
}
@media (max-width: 320px) {
  .widget:not(.TableWidget) .widget-table .instructions {
    flex: none;
  }
}
.widget:not(.TableWidget) .widget-table .quantity {
  flex: 0 0 30%;
}
.widget:not(.TableWidget) .widget-table .header-spacer {
  flex: 0 0 10px;
}
.widget:not(.TableWidget) .widget-table .diagnosis {
  flex: 0 0 40%;
}
.widget:not(.TableWidget) .widget-table .status {
  flex: 0 0 20%;
}
.widget:not(.TableWidget) .widget-table .provider {
  flex: 0 0 25%;
}
.widget:not(.TableWidget) .widget-table .date {
  flex: 0 0 20%;
}
.widget:not(.TableWidget) .widget-table .duration {
  flex: 0 0 37%;
}
.widget:not(.TableWidget) .widget-table .expand {
  display: none;
  flex: 0 0 5%;
}
.widget:not(.TableWidget) .widget-table .expand .icon {
  color: #def;
  font-size: 14px;
}
.widget:not(.TableWidget) .widget-table .range-cell {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: visible;
  flex: 0 0 40%;
}
.widget:not(.TableWidget) .widget-table .range-cell .axis {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.widget:not(.TableWidget) .widget-table .range-cell .axis span {
  color: #333;
  font-size: 10px;
}
.widget:not(.TableWidget) .widget-table .range-cell .Range {
  width: 100%;
}
.widget:not(.TableWidget) .widget-table .allergy {
  flex: 0 0 40%;
}
.widget:not(.TableWidget) .widget-table .reaction {
  flex: 0 0 20%;
}
.widget:not(.TableWidget) .widget-table .category {
  flex: 0 0 18%;
}
.widget:not(.TableWidget) .widget-table .severity {
  flex: 0 0 20%;
}
.widget:not(.TableWidget) .widget-table .medication {
  flex: 0 0 40%;
}
.widget:not(.TableWidget) .widget-table .dose {
  flex: 0 0 20%;
}
.widget:not(.TableWidget) .widget-table .frequency {
  flex: 0 0 35%;
}
.widget:not(.TableWidget) .widget-table .meds-provider {
  flex: 0 0 11%;
}
.widget:not(.TableWidget) .widget-table .since {
  flex: 0 0 9%;
}
.widget:not(.TableWidget) .widget-table .meds-duration {
  flex: 0 0 15%;
}
.widget:not(.TableWidget) .widget-table .renew {
  flex: 0 0 10%;
}
.widget:not(.TableWidget) .widget-table .condition {
  flex: 0 0 40%;
}
.widget:not(.TableWidget) .widget-table .relationships {
  line-height: 16px;
  flex: 0 0 20%;
}
.widget:not(.TableWidget) .widget-table .range {
  width: 90%;
  padding: 8px 0 6px 0;
}
.widget:not(.TableWidget) .widget-table .range .xo-range {
  width: 100%;
}
.widget:not(.TableWidget) .widget-table .range .xo-range .xo-range-drag {
  left: 78%;
}
.widget:not(.TableWidget) .widget-table .expanded .td {
  color: #f00;
  font-weight: 700;
}
.widget:not(.TableWidget) .widget-table .expanded .ion-chevron-down {
  display: none;
}
.widget:not(.TableWidget) .widget-table .expanded .ion-chevron-up {
  display: inline-block;
  color: #55bceb;
  font-weight: 700;
}
.widget:not(.TableWidget) .widget-table .dropdown {
  padding: 16px 8px;
  display: none;
  flex: 5 0 100%;
  background: #f9f9f9;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.widget:not(.TableWidget) .widget-table .dropdown-content {
  padding: 0 8px;
  box-sizing: border-box;
  flex: 1 0 40%;
  display: flex;
  flex-direction: row;
}
.widget:not(.TableWidget) .widget-table .dropdown-content:first-child {
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
}
.widget:not(.TableWidget) .widget-table .dropdown-content:first-child >div {
  flex: 0 0 47%;
}
.widget:not(.TableWidget) .widget-table .dropdown-content:first-child >div:last-child {
  flex: 2 0 100%;
}
.widget:not(.TableWidget) .widget-table .dropdown-content:last-child {
  flex-direction: column;
  justify-content: flex-start;
  flex: 1 0 60%;
}
.widget:not(.TableWidget) .widget-table .dropdown .button {
  margin-left: 3px;
}
.widget:not(.TableWidget) .widget-table .expanded+.dropdown {
  display: flex;
}
.widget:not(.TableWidget) .widget-table .TableBody {
  display: block;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.widget:not(.TableWidget) .widget-table .TableBody .line {
  position: absolute;
  height: 100%;
  background: #f14263;
  width: 1px;
  z-index: 5;
}
.widget:not(.TableWidget) .widget-table .TableBody .TableBody-row {
  position: relative;
  height: 50px;
}
.widget:not(.TableWidget) .widget-table .TableBody .TableBody-rowIn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.widget:not(.TableWidget) .widget-table .TableBody .TableBody-rowIn > .TableBody-column:not(.expand) {
  padding-left: 18px;
}
@media (max-width: 320px) {
  .widget:not(.TableWidget) .widget-table .TableBody .TableBody-rowIn > .TableBody-column:not(.expand) {
    padding-left: 0px;
  }
}
.widget:not(.TableWidget) .widget-table .TableBody .duration,
.widget:not(.TableWidget) .widget-table .TableBody .meds-duration {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
}
.widget:not(.TableWidget) .widget-table .TableBody .duration .spacer,
.widget:not(.TableWidget) .widget-table .TableBody .meds-duration .spacer {
  height: 7px;
  flex: 1 1 auto;
}
.widget:not(.TableWidget) .widget-table .TableBody .duration .segment,
.widget:not(.TableWidget) .widget-table .TableBody .meds-duration .segment {
  flex: 1 1 auto;
  height: 7px;
  border-radius: 3px;
  background: #2794cc;
}
.widget:not(.TableWidget) .widget-table .TableBody .duration .segment.archive,
.widget:not(.TableWidget) .widget-table .TableBody .meds-duration .segment.archive {
  background: #e0e6eb;
}
.widget:not(.TableWidget) .widget-table .widget-footer {
  padding: 6px;
  background: #e2e2e2;
}
.widget:not(.TableWidget) .widget-table .widget-footer .widget-addData {
  width: 100%;
}
.widget:not(.TableWidget) .widget-table .widget-footer .widget-addData span {
  font-size: 12px;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  padding-left: 20px;
}
.widget:not(.TableWidget) .widget-table .widget-footer .widget-addData span:before {
  color: #55bceb;
  font-size: 20px;
  vertical-align: middle;
  margin-right: 4px;
  content: "\f48a";
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  position: absolute;
  top: -3px;
  left: -2px;
}
.widget:not(.TableWidget) .WidgetDropdown {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 590px;
  transition: height 0.15s ease, opacity 0.15s ease;
  overflow: hidden;
  background: #f7f7f7;
  border-radius: 0 0 4px 4px;
  -webkit-overflow-scrolling: touch;
}
.widget:not(.TableWidget) .WidgetDropdownWrapper {
  flex: 1 0 75%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 570px;
}
.widget:not(.TableWidget) .WidgetDropdownMain {
  flex: 1 0 80%;
  margin: 14px 14px 20px 14px;
  padding: 32px 14px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #333;
}
.widget:not(.TableWidget) .WidgetDropdown .spacer {
  flex: 10 0 auto;
}
.widget:not(.TableWidget) .WidgetDropdownFooter {
  flex: 1 0 25%;
  padding: 14px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.widget:not(.TableWidget) .WidgetDropdownBody {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 350px;
  -webkit-overflow-scrolling: touch;
}
.widget:not(.TableWidget) .WidgetDropdownHeader {
  color: #333;
  font-size: 24px;
  font-weight: 300;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #0a3850;
  border-bottom: 1px solid var(--color-brand);
}
.widget:not(.TableWidget) .WidgetDropdownSection {
  padding-top: 14px 0;
}
.widget:not(.TableWidget) .WidgetDropdownSection-header {
  margin-bottom: 16px;
  padding-bottom: 8px;
  font-size: 22px;
  font-weight: 300;
  color: #999;
  border-bottom: 1px solid #ddd;
}
.widget:not(.TableWidget) .WidgetDropdownSection:not(:last-child) {
  padding-bottom: 28px;
}
.widget:not(.TableWidget) .WidgetDropdownSectionItem:not(:last-child) {
  padding-bottom: 20px;
}
.widget:not(.TableWidget) .WidgetDropdownSectionItem-header {
  padding: 0 10px 0 18px;
  margin-bottom: 2px;
  box-sizing: border-box;
  background-color: #f7f7f7;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.widget:not(.TableWidget) .WidgetDropdownSectionItem-header .title {
  font-size: 14px;
  line-height: 40px;
  flex: 1 0 auto;
}
.widget:not(.TableWidget) .WidgetDropdownSectionItem-header .spacer {
  flex: 10 0 auto;
}
.widget:not(.TableWidget) .WidgetDropdownSectionItem-header .close {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1 0 auto;
}
.widget:not(.TableWidget) .WidgetDropdownSectionItem-header .close i {
  font-size: 18px;
  color: #333;
}
.widget:not(.TableWidget) .WidgetDropdownSectionItem-body {
  padding: 6px;
}
.widget:not(.TableWidget) .WidgetDropdownSidebar {
  flex: 1 0 30%;
  box-sizing: border-box;
}
.widget:not(.TableWidget) .WidgetDropdownSearch {
  box-sizing: border-box;
  padding: 10px;
  background: #fff;
}
.widget:not(.TableWidget) .WidgetDropdownSearchInput {
  height: 36px;
}
.widget:not(.TableWidget) .WidgetDropdownSearchInput:before {
  top: 9px;
}
.widget:not(.TableWidget) .WidgetDropdownSearchInput input {
  box-sizing: border-box;
  height: 36px;
  background: #f7f7f7;
  padding-left: 25px;
  width: 85%;
}
.widget:not(.TableWidget) .WidgetDropdownSearchInput input::-webkit-input-placeholder {
  opacity: 1;
}
.widget:not(.TableWidget) .WidgetDropdownSearchInput input:-ms-input-placeholder {
  opacity: 1;
}
.widget:not(.TableWidget) .WidgetDropdownSearchInput input::-ms-input-placeholder {
  opacity: 1;
}
.widget:not(.TableWidget) .WidgetDropdownSearchInput input::placeholder {
  opacity: 1;
}
.widget:not(.TableWidget) .WidgetDropdownTypes {
  overflow-y: auto;
  height: 490px;
  -webkit-overflow-scrolling: touch;
}
.widget:not(.TableWidget) .WidgetDropdownTypes-listItem {
  padding: 8px 18px;
  border-left: 1px solid #333;
  border-bottom: 1px solid #333;
  cursor: pointer;
}
.widget:not(.TableWidget) .WidgetDropdownTypes-listItem:nth-child(even) {
  background: #f7f7f7;
}
.widget:not(.TableWidget) .WidgetDropdownTypes-listItem:nth-child(odd) {
  background: #fff;
}
.widget:not(.TableWidget) .WidgetDropdownTypes-listItem .title {
  font-size: 14px;
}
.widget:not(.TableWidget) .WidgetDropdownTypes-listItem .type {
  font-size: 12px;
  color: #333;
}
.widget:not(.TableWidget) .WidgetDropdownTypes-header {
  color: #fff;
  background: #007aa3;
  background: var(--color-brand-light);
  padding: 0 18px;
  font-size: 12px;
  font-weight: 600;
  line-height: 36px;
  position: relative;
}
.widget:not(.TableWidget) .WidgetDropdownTypes-header:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 20px;
  top: 15px;
  height: 0;
  display: inline-block;
  vertical-align: middle;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #fff transparent transparent transparent;
}
.widget:not(.TableWidget) .WidgetDropdown .widget-item .body {
  display: flex;
}
.widget:not(.TableWidget) .WidgetDropdown .widget-item.medications .body {
  justify-content: flex-start;
  padding-right: 40px;
}
.widget:not(.TableWidget) .WidgetDropdown .widget-item.medications .body div {
  flex: 1 0 auto;
}
.widget:not(.TableWidget) .WidgetDropdown .widget-item.medications .body .widget-item-select {
  padding-right: 10px;
}
.widget:not(.TableWidget) .WidgetDropdown .widget-item.medications .body .button.submit {
  margin: 10px 0;
}
.widget:not(.TableWidget) .WidgetDropdown .widget-item.diagnosis .widget-item-range,
.widget:not(.TableWidget) .WidgetDropdown .widget-item.allergens .widget-item-range {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 60%;
}
.widget:not(.TableWidget) .WidgetDropdown .widget-item.diagnosis .widget-item-range .axis,
.widget:not(.TableWidget) .WidgetDropdown .widget-item.allergens .widget-item-range .axis {
  display: flex;
  justify-content: space-between;
}
.widget:not(.TableWidget) .WidgetDropdown .widget-item.diagnosis .widget-item-range .axis span,
.widget:not(.TableWidget) .WidgetDropdown .widget-item.allergens .widget-item-range .axis span {
  color: #333;
  font-size: 10px;
}
.widget:not(.TableWidget) .WidgetDropdown .widget-item.diagnosis .widget-item-range .xo-range,
.widget:not(.TableWidget) .WidgetDropdown .widget-item.allergens .widget-item-range .xo-range {
  width: 90%;
}
.widget:not(.TableWidget) .WidgetDropdown .widget-item.diagnosis .widget-item-select,
.widget:not(.TableWidget) .WidgetDropdown .widget-item.allergens .widget-item-select {
  padding-left: 20px;
  width: 40%;
}
.widget:not(.TableWidget) .WidgetDropdown .widget-item.conditions .body {
  flex-direction: column;
}
.widget:not(.TableWidget) .WidgetDropdown .widget-item.conditions .body .widget-item-range {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.widget:not(.TableWidget) .WidgetDropdown .widget-item.conditions .body .widget-item-range .axis {
  display: flex;
  justify-content: space-between;
}
.widget:not(.TableWidget) .WidgetDropdown .widget-item.conditions .body .widget-item-range .axis span {
  color: #333;
  font-size: 10px;
}
.widget:not(.TableWidget) .WidgetDropdown .widget-item.conditions .body .widget-item-range .xo-range {
  width: 95%;
}
.widget:not(.TableWidget) .WidgetDropdown .widget-item.conditions .body .widget-item-siblings {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 28px;
}
.TableWidget .Table.widget-table {
  overflow: visible;
}
.TableWidget .Table .TableHeader-column,
.TableWidget .Table .TableBody-column {
  padding-left: 0;
}
.TableWidget .Table .TableHeader {
  padding: 0;
}
.TableWidget .Table .TableHeader .TableHeader-row .TableHeader-column.widget-sort.u-1of2.instructions {
  margin-left: 12px;
}
.TableWidget .Table .TableHeader .TableHeader-row .TableHeader-column.widget-sort.u-1of2.reaction {
  margin-left: 12px;
}
.TableWidget .Table .TableHeader .TableHeader-row .TableHeader-column:last-of-type {
  text-align: left;
}
.TableWidget .Table .TableHeader .TableHeader-row .TableHeader-column--sorted {
  color: #007aa3;
  color: var(--color-brand-light);
  font-weight: 400;
}
.TableWidget .Table .TableHeader .TableHeader-row .TableHeader-column.widget-sort:after {
  border-color: #007aa3 transparent transparent transparent;
  border-color: var(--color-brand-light) transparent transparent transparent;
}
.TableWidget .Table .TableBody-rowIn {
  display: flex;
  height: 100%;
}
.TableWidget .Table .TableBody-rowIn .TableBody-column {
  height: 100%;
  display: flex;
  align-items: center;
}
.TableWidget .Table .TableBody-rowIn .TableBody-column:last-of-type {
  text-align: left;
}
.TableWidget .empty {
  width: 100%;
  text-align: center;
  color: #757575;
  padding: 12px 0;
}
.WidgetNote {
  padding-top: 12px;
  padding-left: 18px;
}
.WidgetNote-title {
  color: #333;
  font-size: 16px;
  font-weight: 600;
  margin: 12px 0;
}
.WidgetNote-text {
  color: #333;
}
@media (max-width: 612px) {
  .widget:not(.TableWidget) .widget-header {
    flex-wrap: wrap !important;
  }
  .widget:not(.TableWidget) .widget-header .tabs {
    justify-content: space-between !important;
    margin-top: 10px;
    padding-bottom: 5px;
  }
  .widget:not(.TableWidget) .widget-table {
    margin-bottom: 50px;
  }
  .widget:not(.TableWidget) .widget-table .TableHeader .sort:after {
    display: none;
  }
  .widget:not(.TableWidget) .widget-table .expand {
    display: none;
  }
  .widget:not(.TableWidget) .widget-table .diagnosis {
    flex: 0 0 50%;
  }
  .widget:not(.TableWidget) .widget-table .status {
    flex: 0 0 50%;
  }
  .widget:not(.TableWidget) .widget-table .condition {
    flex: 0 0 50%;
  }
  .widget:not(.TableWidget) .widget-table .relationships {
    flex: 0 0 50%;
  }
  .widget:not(.TableWidget) .widget-table .medications {
    flex: 0 0 39%;
  }
  .widget:not(.TableWidget) .widget-table .instructions {
    flex: 0 0 30%;
  }
  .widget:not(.TableWidget) .widget-table .quantity {
    flex: 0 0 30%;
  }
  .widget:not(.TableWidget) .widget-table .dose {
    flex: 0 0 50%;
  }
  .widget:not(.TableWidget) .widget-table .allergies {
    flex: 0 0 50%;
  }
  .widget:not(.TableWidget) .widget-table .reaction {
    flex: 0 0 50%;
  }
  .widget:not(.TableWidget) .widget-table .date {
    flex: 0 0 50%;
  }
  .widget:not(.TableWidget) .widget-table .TableBody-column,
  .widget:not(.TableWidget) .widget-table .TableHeader-column {
    overflow-wrap: break-word;
    line-height: 15px;
    overflow-y: auto;
    height: 75%;
    -webkit-overflow-scrolling: touch;
  }
}
/**
 * Shame

 * Styles that were written long ago or hacks that need to be refactored.
 */
#chart {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 660px;
}
.chart .axis text {
  font: 10px sans-serif;
}
.chart .axis .domain,
.chart .axis .tick line {
  fill: none;
  stroke: #000;
}
.chart .bar path {
  stroke-width: 1.5;
}
.chart .bar.up-day path {
  stroke: #008000;
}
.chart .bar.up-day rect {
  fill: #008000;
}
.chart .bar.down-day path {
  stroke: #f00;
}
.chart .bar.down-day rect {
  fill: #f00;
}
.chart .overlay {
  stroke-width: 0px;
  fill-opacity: 0;
}
.navigator .data {
  fill: #d3d3d3;
  stroke-width: 0px;
}
.navigator .line {
  fill: none;
  stroke: #a9a9a9;
  stroke-width: 1px;
}
.navigator .viewport {
  stroke: #808080;
  fill: #000;
  fill-opacity: 0.2;
}
.Main--checkIn {
  min-height: 100%;
  background-color: #fdfdfd;
}
.Main--checkIn h1 {
  font-weight: 300 !important;
  margin-bottom: 54px !important;
}
.Main--checkIn .SectionHeading {
  font-weight: 300 !important;
  margin-bottom: 54px !important;
  font-size: 2em;
}
.Main--checkIn .FieldHeading {
  font-weight: 600;
  font-size: larger;
}
@media (max-width: 767px) {
  .Main--checkIn {
    padding-top: 122px;
    padding-top: calc(var(--check-in-nav-height) + var(--content-header-mobile-height));
  }
}
@media (min-width: 768px) {
  .Main--checkIn {
    padding-top: 134px;
    padding-top: calc(var(--check-in-nav-height) + var(--content-header-desktop-height));
  }
}
.Main--checkIn .ContentBlock .Checkbox {
  margin: 0 12px 0 0;
}
.Main--checkIn .ContentBlock .Checkbox + div {
  font-size: 16px;
}
.CheckinForm {
  padding: 24px 24px 24px 36px;
}
.CheckinForm--large,
.CheckinForm--large .CheckinForm-row {
  max-width: 800px !important;
}
.CheckinForm--fullWidth,
.CheckinForm--fullWidth .CheckinForm-row {
  max-width: 1000px !important;
}
.CheckinForm h1 {
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 42px;
}
.CheckinForm h2 {
  font-weight: 600;
  margin: 12px 0;
  font-size: larger;
}
.CheckinForm .dropdown {
  padding-top: 12px;
  display: none;
}
.CheckinForm .dropdown textarea {
  width: 100%;
}
.CheckinForm .dropdown.expanded {
  display: block;
}
.CheckinForm-notes {
  color: #757575;
}
.CheckinForm-notesTitle {
  font-size: 16px;
}
.CheckinForm label.full .switchery {
  margin-left: 16px;
  width: 70px;
}
.CheckinForm label.full .js-switch + .switchery:before {
  content: 'Yes';
  color: #fff;
  position: absolute;
  left: 10px;
  top: 2px;
  font-size: 14px;
}
.CheckinForm label.full .js-switch:not(:checked) + .switchery:before {
  content: 'No';
  color: #f14263;
  left: auto;
  right: 15px;
}
.CheckinForm label.full a {
  text-decoration: none;
  color: #007aa3;
  color: var(--color-brand-light);
}
.consents .CheckinForm {
  color: #333;
}
.consents .CheckinForm h1 {
  color: #333;
  margin-bottom: 12px;
  font-size: 22px;
}
.consents .CheckinForm .ContentBlock {
  margin-bottom: 48px;
}
.consents .CheckinForm .ContentBlock p {
  margin: 24px 0;
}
.consents .CheckinForm .ContentBlock p,
.consents .CheckinForm .ContentBlock label {
  font-size: 16px;
}
.consents .CheckinForm .ContentBlock .Checkbox {
  margin: 0 12px 0 0;
}
.CheckinForm-row {
  display: flex;
  flex-direction: row;
  margin-bottom: 6px;
  align-items: flex-start;
  margin-left: 36px;
}
@media (max-width: 767px) {
  .CheckinForm-row {
    max-width: 640px;
  }
}
.CheckinForm-row--no-margin {
  margin-left: 0;
}
.CheckinForm-row--desc {
  color: #757575;
  font-size: 16px;
}
@media (max-width: 767px) {
  .CheckinForm-row {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 24px;
    margin-left: 0;
  }
  .CheckinForm-row label {
    flex: 1 1 auto !important;
  }
  .CheckinForm-row .SimpleSelect,
  .CheckinForm-row .InputWrapper--withUnits,
  .CheckinForm-row .CheckinForm-rowTotal {
    width: 100%;
  }
}
.CheckinForm-row--marginTop {
  margin-top: 6px;
}
.CheckinForm-row label {
  flex: 0 0 240px;
  color: #333;
  line-height: 33px;
  margin-right: 12px;
}
.CheckinForm-row input.Input {
  margin: 0;
  width: 100%;
}
.CheckinForm-row .SimpleSelect {
  flex: 1 0 auto;
  padding-left: 6px;
  min-width: 140px;
}
.CheckinForm-row.is-lifestyle label {
  flex: 0 0 264px;
}
@media (max-width: 575px) {
  .CheckinForm-row.is-lifestyle label {
    flex: 0 0 132px;
  }
}
.CheckinForm-row.is-dental-checkbox {
  margin-bottom: 24px;
}
.CheckinForm-row.is-dental-checkbox label:not(.Checkbox) {
  flex: 0 1 80%;
}
.CheckinForm-row.is-dental-checkbox .Checkbox-rect:before {
  line-height: 24px !important;
}
.CheckinForm-row label.full {
  display: flex;
  flex: 0 0 100%;
}
.CheckinForm-row label.full span {
  flex: 1 1 100%;
}
.CheckinForm-row label.full .switchery {
  margin-left: 6px;
  flex: 0 0 auto;
}
.CheckinForm-row textarea {
  width: 100%;
}
.CheckinForm-row .SimpleSelect {
  margin: 0;
}
.CheckinForm-row .SimpleSelect .Input {
  margin: 0;
  padding: 0;
}
.CheckinForm-rowTotal {
  height: 33px;
  padding: 4px 6px;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 400;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  resize: none;
  background: #fff;
  position: relative;
  min-width: 60px;
  flex: 1 0 auto;
  min-width: 140px;
}
.Pill {
  color: #333;
  background: transparent;
  border-radius: 4px;
  padding: 4px 12px;
  font-size: 14px;
  margin: 2px 0;
  margin-left: 4px;
}
.Pill:hover,
.Pill:hover label {
  cursor: pointer;
}
.Pill.checked {
  color: #fff;
  background: #007aa3;
  background: var(--color-brand-light);
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
}
.Pill:not(.checked) {
  border: 1px solid #e2e2e2;
  border: 1px solid var(--color-border);
}
.Pill input[type='checkbox'] {
  display: none;
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
}
.ConsentModal {
  max-height: 400px;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
.Documents .DocumentsOverlayWrapper {
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.Documents .DocumentsOverlay {
  height: 100%;
  top: 0;
  bottom: 0;
  right: 20px;
  left: 20px;
  position: absolute;
  opacity: 0;
  display: flex;
  transition: opacity 0.15s ease;
  justify-content: center;
  align-items: center;
  border: 8px dashed #c1c1c1;
  border-radius: 14px;
  z-index: -1;
}
.Documents .DocumentsOverlay-message {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 42px 42px 46px;
  background: #007aa3;
  background: var(--color-brand-light);
  font-size: 20px;
  line-height: 27px;
  color: #fff;
  border-radius: 4px;
}
.Documents.is-dragging .DocumentsOverlayWrapper {
  opacity: 1;
  z-index: 5;
}
.Documents.is-dragging .DocumentsOverlay {
  opacity: 1;
  background: rgba(0,0,0,0.65);
  z-index: 5;
}
.DocumentsListItem .TableBody-column:first-child,
.DocHeader .TableBody-column:first-child,
.DocumentsListItem .TableHeader-column:first-child,
.DocHeader .TableHeader-column:first-child {
  width: 25%;
}
.DocumentsListItem .TableBody-column:nth-child(2),
.DocHeader .TableBody-column:nth-child(2),
.DocumentsListItem .TableHeader-column:nth-child(2),
.DocHeader .TableHeader-column:nth-child(2) {
  width: 25%;
}
.DocumentsListItem .TableBody-column:nth-child(3),
.DocHeader .TableBody-column:nth-child(3),
.DocumentsListItem .TableHeader-column:nth-child(3),
.DocHeader .TableHeader-column:nth-child(3) {
  width: 25%;
}
.DocumentsListItem .TableBody-column:last-child,
.DocHeader .TableBody-column:last-child,
.DocumentsListItem .TableHeader-column:last-child,
.DocHeader .TableHeader-column:last-child {
  width: 25%;
}
.DocumentsListItem {
  padding: 24px 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #222;
}
.DocumentsListItem.deleted {
  background: #f7f7f7;
  font-style: italic;
}
.DocumentsListItem.deleted strong {
  color: #333;
}
.DocumentsListItem.is-unread {
  color: #222;
  font-weight: 700;
}
.DocumentsListItem-renameForm {
  max-width: 100%;
}
.DocumentsListItem-renameFormInput {
  width: 100%;
}
.DocumentsListItem-clear {
  font-size: 16px;
  color: #888;
  padding-right: 12px;
}
.DocumentsListItem-title {
  color: #333;
}
.DocumentsListItem-title .fa {
  color: #2ea998;
  margin-right: 6px;
}
.DocumentsListItem-type,
.DocumentsListItem-dateTime {
  color: #333;
}
.DocumentView {
  height: calc(100vh - 118px);
}
.DocumentView-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.DocumentView-content .zoom {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}
.DocumentView-content .zoom .wrapper {
  height: 100%;
  width: 100%;
}
.DocumentView-content .zoom .wrapper .img-comp {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.DocumentView-content .zoom .wrapper .img-comp img {
  max-height: 100%;
  max-width: 100%;
  flex: 0 0 auto;
}
@media (max-width: 575px) {
  .DocumentView-content .zoom {
    position: absolute;
  }
  .DocumentView-content .zoom .wrapper.anim {
    transition: transform 0.3s ease;
  }
}
@media (min-width: 768px) {
  .DocumentView-content {
    height: 85%;
  }
}
.DocumentView-image img {
  max-width: 100%;
  min-width: 100%;
  max-height: calc(100vh - 178px);
}
.DocumentView-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.DocumentView-footer {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .DocumentView {
    margin-top: 16px;
  }
}
.DocumentUpload {
  min-width: 50vw;
}
.DocumentUpload-buttons {
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.DocumentUpload-buttons .Button {
  margin-left: 12px;
}
.FileUploadItem {
  display: flex;
  flex-direction: row;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e2e2e2;
  padding: 6px 12px;
  font-size: 15px;
}
.FileUploadItem > div {
  padding-right: 6px;
}
.FileUploadItem > div:last {
  padding-right: 0;
}
.FileUploadItem-size {
  color: #333;
}
.FileUploadItem-actions {
  display: flex;
  flex-direction: row;
}
.FileUploadItem-actions-rename {
  color: #007aa3;
  color: var(--color-brand-light);
}
.FileUploadItem-actions-remove {
  color: #f14263;
}
.FileUploadItem-actions > span {
  padding-right: 6px;
}
.FileUploadItem-actions > span:last {
  padding-right: 0;
}
.FileUploadItem-spacer {
  flex-grow: 1;
}
.FileUploadItem.is-uploaded {
  background: #f1f5c9;
}
.type-size {
  margin-left: 6px;
}
@media (max-width: 415px) {
  #NewDocumentButton {
    padding: 2px;
    font-size: 7px;
  }
}
@keyframes docFadeIn {
  from {
    transform: scale(0.3);
  }
  to {
    transform: scale(1);
  }
}
@keyframes docFadeOut {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0.3);
  }
}
@keyframes overlayFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes overlayFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.DocumentPreview {
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 30%, #fff 100%);
}
.DocumentView .DocumentPreview {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.DocumentPreview-actions {
  display: flex;
  padding: 12px 24px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid #e2e2e2;
  flex: 1 0 auto;
}
.DocumentView .DocumentPreview-actions {
  flex: 0 0 auto;
  padding: 0 0 12px 0;
}
.DocumentView .DocumentPreview-actions .Button--back {
  padding-bottom: 0 !important;
}
.DocumentPreview-action {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #007aa3;
  color: var(--color-brand-light);
  text-decoration: none;
}
.DocumentPreview-actionTitle {
  margin-left: 5px;
}
.DocumentPreview-action--verified {
  cursor: initial;
}
.DocumentPreview-action--verified .DocumentPreview-actionTitle {
  color: #333 !important;
}
.DocumentPreview-action--verified .fa {
  color: #2ea998 !important;
}
.DocumentPreview-mime {
  padding: 0 24px;
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.DocumentView .DocumentPreview-mime {
  position: relative;
  flex: 1 1 auto;
  min-height: initial !important;
}
.Modal-doc-preview .DocumentPreview-mime {
  flex: 1 1 auto;
}
.DocumentPreview-mime-image {
  min-height: calc(100vh - 220px);
}
@media (max-height: 550px) {
  .DocumentPreview-mime-image {
    min-height: 0px;
  }
}
.DocumentPreview-mime-video > video {
  max-width: 620px;
  max-height: 100%;
  margin: auto;
  display: block;
}
.DocumentPreview-mime-pdf {
  overflow: hidden;
  display: block;
  -webkit-overflow-scrolling: touch;
}
.DocumentPreview-mime-pdf,
.DocumentPreview-mime-document {
  min-height: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #007aa3;
  color: var(--color-brand-light);
}
.DocumentPreview-mime-pdf .pdf-download,
.DocumentPreview-mime-document .pdf-download,
.DocumentPreview-mime-pdf .document-download,
.DocumentPreview-mime-document .document-download {
  cursor: pointer;
  border: 1px solid;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 15px 25px;
  color: #007aa3;
  color: var(--color-brand-light);
  text-decoration: none;
}
.DocumentPreview-mime-pdf .pdf-download i,
.DocumentPreview-mime-document .pdf-download i,
.DocumentPreview-mime-pdf .document-download i,
.DocumentPreview-mime-document .document-download i {
  font-size: 56px;
  margin-bottom: 10px;
}
.DocumentPreview-mime-pdf .pdf-download span,
.DocumentPreview-mime-document .pdf-download span,
.DocumentPreview-mime-pdf .document-download span,
.DocumentPreview-mime-document .document-download span {
  font-size: 16px;
}
.DocumentPreview-mime-pdf-object {
  height: 70vh;
  width: 70vw;
  overflow: scroll;
  margin: auto;
  -webkit-overflow-scrolling: touch;
}
.DocumentPreview-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.LabsBody-row {
  display: flex;
  justify-content: center;
  align-items: center;
}
.Button--headerAction[aria-label="DEFINITIONS"] {
  background-color: transparent;
  border-color: transparent;
  color: #007aa3;
  font-size: 1.2em;
  text-decoration: underline;
}
.Button--headerAction[aria-label="DEFINITIONS"] .fa-flask {
  color: #000;
}
@media (min-width: 768px) and (max-width: 991px) {
  .LabsBody-column.title,
  .LabsHeader-column.title {
    width: 40%;
  }
  .LabsBody-column.resulted,
  .LabsHeader-column.resulted {
    width: 30%;
  }
  .LabsBody-column.actions,
  .LabsHeader-column.actions {
    width: 30%;
  }
}
@media (max-width: 767px) {
  .LabsHeader {
    display: none;
  }
  .LabsBody-row {
    flex-wrap: wrap;
    display: flex;
  }
  .LabsBody-row .TableBody-column {
    padding: 0;
    flex: 0 0 auto;
  }
  .LabsBody-row .TableBody-column .Button {
    font-size: 12px;
    padding: 3px 6px;
  }
  .LabsBody-row .TableBody-column:first-child {
    width: 65%;
    order: 1;
    flex: 0 0 auto;
    font-weight: 600;
    font-size: 16px;
  }
  .LabsBody-row .TableBody-column:nth-child(2) {
    width: 35%;
    order: 2;
    flex: 0 0 auto;
    color: #888;
  }
  .LabsBody-row .TableBody-column:nth-child(2) > span:first-of-type {
    display: block;
    font-size: 15px;
  }
  .LabsBody-row .TableBody-column:nth-child(2) > span:last-of-type {
    font-weight: 600;
    font-size: 14px;
  }
  .LabsBody-row .TableBody-column:last-child {
    width: 100%;
    order: 2;
    flex: 0 0 auto;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    margin-top: 12px;
  }
}
.Medications {
  max-width: 640px;
}
.Medication-primaryText {
  font-size: 20px;
}
h3.Medication-primaryText {
  font-weight: normal;
}
.Medication-secondaryText {
  font-size: 12px;
  color: #333;
}
.Medication-wrapper {
  margin-top: 24px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.Medication-wrapper .Medication-note {
  margin-right: 20px;
  width: 50%;
}
.Medication-wrapper textarea {
  margin-left: 20px;
  width: 50%;
  min-height: 200px;
}
@media (max-width: 767px) {
  .Medication-wrapper {
    flex-direction: column;
  }
  .Medication-wrapper .Medication-note {
    margin-right: 0;
    width: 100%;
  }
  .Medication-wrapper textarea {
    margin-top: 24px;
    margin-left: 0;
    width: 100%;
  }
}
.Medication-note {
  display: flex;
  background: #fcf8e4;
  border: 1px solid #faeed3;
  padding: 18px 20px 18px 18px;
}
.Medication-noteLeft {
  flex: 0 0 auto;
  margin-right: 14px;
  padding-top: 9px;
  font-size: 30px;
  color: #eeac57;
}
.Medication-note strong {
  cursor: pointer;
}
.Medication-noteText {
  margin-top: 12px;
}
.Meds-body .MedsRow .no-padding,
.Meds-body .MedsHeader .no-padding {
  padding-left: 12px;
}
.Meds-body .MedsRow .no-left-padding,
.Meds-body .MedsHeader .no-left-padding {
  padding-left: 0;
}
.Meds-body .MedsRow .no-right-padding,
.Meds-body .MedsHeader .no-right-padding {
  padding-right: 12px;
}
.Meds-body .MedsRow .date,
.Meds-body .MedsHeader .date {
  display: none;
}
@media (max-width: 514px) {
  .Meds-body .MedsRow .TableBody-column,
  .Meds-body .MedsHeader .TableBody-column,
  .Meds-body .MedsRow .TableHeader-column,
  .Meds-body .MedsHeader .TableHeader-column {
    font-size: 10px;
  }
}
@media (max-width: 415px) {
  .Meds-body .MedsRow .TableBody-column,
  .Meds-body .MedsHeader .TableBody-column,
  .Meds-body .MedsRow .TableHeader-column,
  .Meds-body .MedsHeader .TableHeader-column {
    font-size: 9px;
    padding: 12px 0px 0px 0px;
  }
}
@media (max-width: 320px) {
  .Meds-body .MedsRow .TableBody-column,
  .Meds-body .MedsHeader .TableBody-column,
  .Meds-body .MedsRow .TableHeader-column,
  .Meds-body .MedsHeader .TableHeader-column {
    font-size: 7px;
    line-height: 10px;
  }
}
.Meds-body .MedsRow .TableBody-column:first-child,
.Meds-body .MedsHeader .TableBody-column:first-child,
.Meds-body .MedsRow .TableHeader-column:first-child,
.Meds-body .MedsHeader .TableHeader-column:first-child {
  width: 34%;
}
.Meds-body .MedsRow .TableBody-column:nth-child(2),
.Meds-body .MedsHeader .TableBody-column:nth-child(2),
.Meds-body .MedsRow .TableHeader-column:nth-child(2),
.Meds-body .MedsHeader .TableHeader-column:nth-child(2) {
  width: 20%;
}
.Meds-body .MedsRow .TableBody-column:nth-child(3),
.Meds-body .MedsHeader .TableBody-column:nth-child(3),
.Meds-body .MedsRow .TableHeader-column:nth-child(3),
.Meds-body .MedsHeader .TableHeader-column:nth-child(3) {
  width: 22%;
}
.Meds-body .MedsRow .TableBody-column:last-child,
.Meds-body .MedsHeader .TableBody-column:last-child,
.Meds-body .MedsRow .TableHeader-column:last-child,
.Meds-body .MedsHeader .TableHeader-column:last-child {
  width: 22%;
}
.Meds-body .MedsRow .TableBody-detailed-col:first-child,
.Meds-body .MedsHeader .TableBody-detailed-col:first-child,
.Meds-body .MedsRow .TableHeader-detailed-col:first-child,
.Meds-body .MedsHeader .TableHeader-detailed-col:first-child {
  width: 25%;
}
.Meds-body .MedsRow .TableBody-detailed-col:nth-child(2),
.Meds-body .MedsHeader .TableBody-detailed-col:nth-child(2),
.Meds-body .MedsRow .TableHeader-detailed-col:nth-child(2),
.Meds-body .MedsHeader .TableHeader-detailed-col:nth-child(2) {
  width: 23%;
}
.Meds-body .MedsRow .TableBody-detailed-col:nth-child(3),
.Meds-body .MedsHeader .TableBody-detailed-col:nth-child(3),
.Meds-body .MedsRow .TableHeader-detailed-col:nth-child(3),
.Meds-body .MedsHeader .TableHeader-detailed-col:nth-child(3) {
  width: 14%;
}
.Meds-body .MedsRow .TableBody-detailed-col:nth-child(4),
.Meds-body .MedsHeader .TableBody-detailed-col:nth-child(4),
.Meds-body .MedsRow .TableHeader-detailed-col:nth-child(4),
.Meds-body .MedsHeader .TableHeader-detailed-col:nth-child(4) {
  width: 12%;
}
@media (max-width: 685px) {
  .Meds-body .MedsRow .TableBody-detailed-col:first-child,
  .Meds-body .MedsHeader .TableBody-detailed-col:first-child,
  .Meds-body .MedsRow .TableHeader-detailed-col:first-child,
  .Meds-body .MedsHeader .TableHeader-detailed-col:first-child {
    width: 20%;
  }
  .Meds-body .MedsRow .TableBody-detailed-col:nth-child(2),
  .Meds-body .MedsHeader .TableBody-detailed-col:nth-child(2),
  .Meds-body .MedsRow .TableHeader-detailed-col:nth-child(2),
  .Meds-body .MedsHeader .TableHeader-detailed-col:nth-child(2) {
    width: 20%;
  }
  .Meds-body .MedsRow .TableBody-detailed-col:nth-child(3),
  .Meds-body .MedsHeader .TableBody-detailed-col:nth-child(3),
  .Meds-body .MedsRow .TableHeader-detailed-col:nth-child(3),
  .Meds-body .MedsHeader .TableHeader-detailed-col:nth-child(3) {
    width: 20%;
  }
}
@media (max-width: 620px) {
  .Meds-body .MedsRow .TableBody-detailed-col:nth-child(3),
  .Meds-body .MedsHeader .TableBody-detailed-col:nth-child(3),
  .Meds-body .MedsRow .TableHeader-detailed-col:nth-child(3),
  .Meds-body .MedsHeader .TableHeader-detailed-col:nth-child(3) {
    width: 16%;
  }
}
@media (max-width: 586px) {
  .Meds-body .MedsRow .TableBody-detailed-col:nth-child(2),
  .Meds-body .MedsHeader .TableBody-detailed-col:nth-child(2),
  .Meds-body .MedsRow .TableHeader-detailed-col:nth-child(2),
  .Meds-body .MedsHeader .TableHeader-detailed-col:nth-child(2) {
    width: 25%;
  }
  .Meds-body .MedsRow .TableBody-detailed-col:nth-child(3),
  .Meds-body .MedsHeader .TableBody-detailed-col:nth-child(3),
  .Meds-body .MedsRow .TableHeader-detailed-col:nth-child(3),
  .Meds-body .MedsHeader .TableHeader-detailed-col:nth-child(3) {
    width: 18%;
  }
  .Meds-body .MedsRow .TableBody-detailed-col:nth-child(4),
  .Meds-body .MedsHeader .TableBody-detailed-col:nth-child(4),
  .Meds-body .MedsRow .TableHeader-detailed-col:nth-child(4),
  .Meds-body .MedsHeader .TableHeader-detailed-col:nth-child(4) {
    width: 15%;
  }
}
@media (max-width: 320px) {
  .Meds-body .MedsRow .TableBody-detailed-col:first-child,
  .Meds-body .MedsHeader .TableBody-detailed-col:first-child,
  .Meds-body .MedsRow .TableHeader-detailed-col:first-child,
  .Meds-body .MedsHeader .TableHeader-detailed-col:first-child {
    width: 23%;
  }
  .Meds-body .MedsRow .TableBody-detailed-col:nth-child(2),
  .Meds-body .MedsHeader .TableBody-detailed-col:nth-child(2),
  .Meds-body .MedsRow .TableHeader-detailed-col:nth-child(2),
  .Meds-body .MedsHeader .TableHeader-detailed-col:nth-child(2) {
    width: 27%;
  }
  .Meds-body .MedsRow .TableBody-detailed-col:nth-child(3),
  .Meds-body .MedsHeader .TableBody-detailed-col:nth-child(3),
  .Meds-body .MedsRow .TableHeader-detailed-col:nth-child(3),
  .Meds-body .MedsHeader .TableHeader-detailed-col:nth-child(3) {
    width: 18%;
  }
  .Meds-body .MedsRow .TableBody-detailed-col:nth-child(4),
  .Meds-body .MedsHeader .TableBody-detailed-col:nth-child(4),
  .Meds-body .MedsRow .TableHeader-detailed-col:nth-child(4),
  .Meds-body .MedsHeader .TableHeader-detailed-col:nth-child(4) {
    width: 10%;
  }
}
.Meds-body .MedsRow .TableBody-detailed-col,
.Meds-body .MedsHeader .TableBody-detailed-col {
  padding-right: 15px;
}
.Meds-body .MedsRow .TableBody-detailed-col .Button,
.Meds-body .MedsHeader .TableBody-detailed-col .Button {
  width: 100%;
}
.Meds-body .MedsRow .TableBody-detailed-col:last-child,
.Meds-body .MedsHeader .TableBody-detailed-col:last-child {
  width: 25%;
}
.Meds-body .MedsRow .TableHeader-detailed-col:last-child,
.Meds-body .MedsHeader .TableHeader-detailed-col:last-child {
  width: 16%;
}
.Meds-body .MedsRow {
  padding: 12px 0;
}
.Meds-body .MedsRow.AccordionGroup--is-frozen {
  opacity: 0.65;
}
.Meds-body .MedsRow .Button--disabled {
  background: #f5f5f5;
  color: #222;
  opacity: 1;
}
@media (max-width: 415px) {
  .MedsRow .AccordionGroup-target {
    font-size: 8px;
    line-height: 10px;
  }
}
@media (max-width: 415px) {
  .MedsRow .TableBody-detailed-col {
    padding-right: unset !important;
  }
}
@media (max-width: 415px) {
  .MedsRow .Button--small {
    font-size: 10px;
    padding: 4px;
    width: 90% !important;
  }
}
@media (max-width: 320px) {
  .MedsHeader {
    font-size: 10px;
  }
}
.Messages {
  max-width: 640px;
}
.Archive-row {
  width: 100% !important;
}
@media (max-width: 320px) {
  .TableHeaderMessages-received {
    width: 85% !important;
  }
}
@media (max-width: 767px) {
  .TableHeaderMessages {
    padding: 6px 40px;
  }
}
@media (max-width: 320px) {
  .TableHeaderMessages {
    padding: 6px 40px 6px 0px !important;
  }
  .TableHeaderMessages .TableHeader-column {
    font-size: 9px !important;
  }
}
@media (max-width: 415px) {
  .TableHeaderMessages {
    padding: 6px 50px 6px 0px;
  }
}
@media (max-width: 415px) {
  .TableBodyMessages {
    padding: 0px 20px 0px 0px !important;
  }
}
@media (max-width: 320px) {
  .TableBodyMessages .ActionDropdown {
    justify-content: initial;
  }
  .TableBodyMessages .ActionDropdown-title {
    padding: 0px !important;
    font-size: 10px;
  }
  .TableBodyMessages .ActionDropdown-angle {
    width: 15px !important;
  }
  .TableBodyMessages .ActionDropdown-menu {
    left: 6px;
    right: initial;
  }
}
.MessagesList-filter {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-size: 16px;
  padding-left: 12px;
  cursor: pointer;
  color: #999;
  text-decoration: none;
}
@media (max-width: 767px) {
  .MessagesList-filter {
    margin: 12px 0;
    justify-content: center;
    padding: 0;
  }
}
.MessagesList-filterItem {
  color: #007aa3;
  color: var(--color-brand-light);
  text-decoration: underline;
}
.MessagesList-filterItem--active {
  color: #999;
  text-decoration: none;
}
.MessagesList-filterDivider {
  margin: 0 6px;
}
.MessagesList-filter .fa-star {
  color: #ff9600;
}
.MessagesList-filter .fa-star-o {
  color: #e2e2e2;
  color: var(--color-border);
}
.MessagesFilters {
  margin: 20px 0;
}
@media (max-width: 767px) {
  .MessagesFilters .MessagesFiltersWrapper {
    display: none;
  }
  .MessagesFilters .MessagesFiltersTop {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e2e2e2;
  }
  .MessagesFilters--showFilters {
    box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.1);
  }
  .MessagesFilters--showFilters .MessagesFiltersTop .fa {
    transform: rotate(180deg);
  }
  .MessagesFilters--showFilters .MessagesFiltersWrapper {
    display: flex;
    flex-direction: column;
    background: #eff2f4;
    padding: 10px 20px;
  }
  .MessagesFilters--showFilters .MessagesFiltersWrapper-top {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 14px;
  }
  .MessagesFilters--showFilters .MessagesFiltersWrapper .MessagesFilter {
    border-radius: 0 !important;
    font-size: 1.125rem !important;
    padding: 10px 29px !important;
  }
  .MessagesFilters--showFilters .MessagesFiltersWrapper .MessagesFilter:not(:first-child) {
    margin-left: 0 !important;
  }
  .MessagesFilters--showFilters .MessagesFiltersWrapper .MessagesFilter:first-child {
    border-top-left-radius: 2px !important;
    border-bottom-left-radius: 2px !important;
  }
  .MessagesFilters--showFilters .MessagesFiltersWrapper .MessagesFilter:last-child {
    border-top-right-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
  }
}
.MessagesFilters .MessagesFiltersTop {
  padding: 10px 20px;
  background: #fff;
}
.MessagesFilters .MessagesFiltersTop .fa {
  transition: transform 0.15s;
}
.MessagesFilters .MessagesFiltersToggle {
  flex: 0 0 auto;
  cursor: pointer;
  font-size: 16px;
  color: #757575;
}
.MessagesFiltersWrapper {
  display: flex;
  align-items: center;
  background: #fcfcfc;
  border: 1px solid #ededed;
  padding: 22px;
}
.MessagesFiltersWrapper-bottom {
  display: flex;
}
@media (max-width: 767px) {
  .MessagesFiltersWrapper-bottom {
    flex-direction: column;
  }
}
.MessagesFiltersWrapper-bottom .MessagesFilters-reset {
  margin-left: 8px;
}
.MessagesFilters .MessagesFilter {
  display: flex;
  background: #fff;
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
  border-radius: 100px;
  padding: 8px 16px;
  font-size: 12px;
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
  text-decoration: none;
}
.MessagesFilters .MessagesFilter:not(:first-child) {
  margin-left: 8px;
}
.MessagesFilters .MessagesFilter-content {
  display: flex;
  line-height: 16px;
}
.MessagesFilters .MessagesFilter-contentText {
  text-transform: capitalize;
  margin-left: 6px;
}
.MessagesFilters .MessagesFilter.is-active {
  color: #fff;
  background: #007aa3;
  background: var(--color-brand-light);
  border-color: #0a374f;
}
@media screen and (forced-colors: active) {
  .MessagesFilters .MessagesFilter.is-active {
    forced-color-adjust: none;
    color: highlightText !important;
    background-color: highlight !important;
  }
}
.MessagesFilters-label {
  font-size: 16px;
  font-weight: 600;
  margin-right: 22px;
  color: #333;
  text-transform: uppercase;
}
.MessagesFilters-reset {
  font-size: 14px;
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
}
@media (max-width: 767px) {
  .MessagesFilters {
    margin: 0;
  }
}
.MessagesFiltersClear {
  background: #fff;
  border-bottom: 1px solid #e2e2e2;
  padding: 15px 20px;
  font-size: 16px;
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
}
.MessagesFiltersClear span {
  margin-left: 12px;
  font-size: 14px;
  text-transform: uppercase;
}
.MessagesFiltersSearch {
  color: #999;
  position: relative;
  height: 32px;
  flex: 1 1 auto;
  display: flex;
  background: #fff;
  margin-right: 12px;
  border-radius: 3px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.MessagesFiltersSearch-input {
  width: 100%;
  font-size: 16px;
  height: 32px;
  padding-left: 42px;
}
@media (max-width: 320px) {
  .MessagesFiltersSearch-input {
    font-size: 11px;
    padding-left: 23px;
  }
}
.MessagesFiltersSearch-close {
  margin-right: 6px;
  font-size: 20px;
  color: #333;
}
.MessagesFiltersSearch-clear {
  cursor: pointer;
  position: absolute;
  top: 4px;
  right: 6px;
}
@media (max-width: 320px) {
  .MessagesFiltersSearch-clear {
    right: 2px;
  }
}
.MessagesFiltersSearch:before {
  content: '\f4a4';
  display: inline-blokc;
  font-family: "Ionicons";
  position: absolute;
  font-size: 19px;
  height: 22px;
  speak: none;
  top: 6px;
  left: 16px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  pointer-events: none;
}
@media (max-width: 320px) {
  .MessagesFiltersSearch:before {
    font-size: 14px;
    top: 9px;
    left: 8px;
  }
}
.MessagesList-item {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  color: #333;
  line-height: 22px;
  background-color: #f5f5f5;
}
@media (max-width: 415px) {
  .MessagesList-item {
    width: 90%;
    line-height: 12px;
  }
}
.MessagesList-item:focus {
  z-index: 20;
}
.MessagesList-item-flag {
  overflow-x: visible !important;
  width: 80px;
}
@media (max-width: 320px) {
  .MessagesList-item-flag {
    width: 50px;
  }
}
@media (max-width: 415px) {
  .MessagesList-item > .TableBody-column {
    padding: 0px 30px 0px 0px;
  }
}
.MessagesList-item,
.MessagesList-item > .Row-layer-top {
  padding: 12px 0;
}
@media (max-width: 320px) {
  .MessagesList-item,
  .MessagesList-item > .Row-layer-top {
    padding: 5px 0;
  }
}
.MessagesList-item-subject i {
  margin-right: 6px;
}
.MessagesList-item.is-unread {
  color: #222;
  font-weight: 700;
  background-color: #fdfdfd;
}
.MessagesList-item-info {
  display: flex;
  flex: 1;
  justify-content: space-between;
}
.MessagesList-item-title {
  color: #333;
}
.MessagesList-item-title .fa {
  margin-right: 0 6px;
}
.MessagesList-item-title .MessageList-item-last-action {
  margin-left: 12px;
  color: #aaa;
}
.MessagesList-item-title .MessageList-item-last-action.is-unread {
  color: inherit;
}
.MessagesList-item-subject,
.MessagesList-item-dateTime {
  color: #333;
}
@media (max-width: 767px) {
  .MessagesList-item-flag--empty {
    display: none;
  }
  .MessagesList-item-title {
    width: 50%;
    font-size: 16px;
  }
  .MessagesList-item-subject {
    font-size: 14px;
    line-height: 20px;
    margin-top: 3px;
  }
  .MessagesList-item-dateTime {
    padding-left: 12px !important;
    width: calc(50% - 20px);
    font-size: 12px;
  }
  .MessagesList-item-dateTime.no-flag {
    width: 50%;
  }
}
@media (max-width: 767px) and (max-width: 320px) {
  .MessagesList-item-title {
    font-size: 3.8vw;
  }
}
@media (max-width: 767px) and (max-width: 320px) {
  .MessagesList-item-subject {
    font-size: 3.8vw;
    line-height: 12px;
  }
}
@media (max-width: 767px) and (max-width: 320px) {
  .MessagesList-item-dateTime {
    font-size: 2.8vw;
    text-overflow: initial !important;
    overflow-x: initial !important;
  }
}
.MessageActions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  min-height: 36px;
}
@media (max-width: 767px) {
  .MessageActions label {
    display: none;
  }
}
.MessageActions label {
  margin-right: 12px;
  color: #333;
}
.MessageActions-visits {
  font-size: 13px;
  height: 40px;
  color: #cfcfcf;
}
.MessageActions-visits .ActionDropdown,
.MessageActions-visits .ActionDropdown-angle {
  height: 100%;
}
.MessageActions-visits .ActionDropdown-title,
.MessageActions-visits .ActionDropdown-angle {
  border-color: #ccc;
  color: #ccc;
}
.MessageActions-backButton {
  flex: 0 0 auto;
}
.MessageActions-vridButton {
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
}
.MessageActions-vridText {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-overflow-scrolling: touch;
}
.MessageActions .Button {
  position: relative;
  padding: 6px 12px 6px 0;
  line-height: 19px;
  font-weight: 400;
  border: 0 !important;
}
@media (max-width: 575px) {
  .MessageActions .Button {
    margin-left: 0;
    padding: 8px 10px 8px 4px;
  }
}
.MessageActions .MessageReplyButton {
  flex: 0 0 auto;
}
.MessageActions .MessageReplyButton span.Button-icon {
  margin-right: 5px;
}
@media (max-width: 575px) {
  .MessageActions .MessageReplyButton span.Button-icon {
    margin-right: 0;
  }
  .MessageActions .MessageReplyButton span:not(.Button-icon) {
    display: none;
  }
}
.MessageActions .spacer {
  flex: 5 1 auto;
}
.message-attachments {
  display: flex;
  flex-wrap: wrap;
  padding: 0 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.message-attachments-item {
  max-width: 150px;
  height: 90px;
  cursor: pointer;
  margin: 10px 3px 10px 10px;
}
.message-attachments-item .item-preview.doc {
  overflow: hidden;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-overflow-scrolling: touch;
}
.message-attachments-item .fa {
  font-size: 30px;
  margin: 10px 15px;
}
.message-attachments-item img {
  max-width: 150px;
  max-height: 90px;
}
.MessageActionsGroup {
  padding: 24px 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 24px 0;
}
@media (max-width: 320px) {
  .MessageActionsGroup {
    justify-content: space-around;
  }
}
.MessageActionsGroup .Button {
  margin-left: 12px;
  flex: 1 0 0;
}
.MessageActionsGroup .Button:first-child {
  margin-left: 0 !important;
}
.MessageActionsGroup .Button-icon {
  display: block;
}
@media screen and (forced-colors: active) {
  .MessageActionsGroup .Button:focus-within,
  .MessageActionsGroup .Button:hover {
    border: 2px solid transparent;
  }
}
@media (min-width: 375px) {
  .MessageActionsGroup {
    padding: 0;
    justify-content: flex-end;
  }
  .MessageActionsGroup .Button {
    flex: 0 0 auto;
  }
  .MessageActionsGroup .Button-icon {
    display: inline-block;
  }
}
.replying .Attachments {
  margin-left: 0;
}
@media print {
  * {
    overflow: unset !important;
  }
  .ContentHeader,
  .Sidebar,
  .Footer,
  .MessageActions,
  .MessageCardTitle-actions,
  .MessageCardHeader-actions,
  .MessageActionsGroup {
    display: none !important;
  }
  .MessageCard {
    margin-top: -60px !important;
  }
}
.Schedule {
  max-width: 640px;
}
.CurrentSchedule h3 {
  margin-top: 0;
  font-weight: 400;
}
.CurrentSchedule-note {
  color: #888;
}
.ProviderSchedule:not(:last-child) {
  margin-bottom: 100px;
}
.ProviderSchedule:last-child {
  margin-bottom: 175px;
}
.ProviderSchedule .Row-layer-top,
.ProviderSchedule .Row-layer-child {
  flex-direction: column;
}
.ProviderSchedule-whois {
  display: flex;
  align-items: center;
  padding: 12px;
}
.ProviderSchedule-whois .name {
  font-size: 18px;
  font-weight: 600;
  margin-left: 12px;
}
.ProviderSchedule-whois .img-comp {
  padding: 0;
  width: 80px;
  height: 60px;
  margin-right: 15px;
}
.ProviderSchedule-whois .img-comp img {
  width: 80px;
  height: 60px;
}
.ProviderSchedule-appointments-table {
  box-sizing: border-box;
  border-top: 4px solid #e2e2e2;
  border-top: 4px solid var(--color-border);
  cursor: pointer;
}
.ProviderSchedule-item {
  border: 1px solid rgba(255,255,255,0.933);
  position: relative;
}
.AppointmentItem {
  padding: 24px 0;
  box-sizing: border-box;
  font-size: 14px;
  display: flex;
  flex: 1 0 auto;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
.AppointmentItem-spacer {
  display: none;
}
@media (max-width: 767px) {
  .AppointmentItem > .TableBody-column {
    padding: 0;
  }
  .AppointmentItem-time-duration {
    width: 25%;
  }
  .AppointmentItem-patient {
    width: 75%;
  }
  .AppointmentItem-patient-title {
    font-size: 16px;
  }
  .AppointmentItem-spacer {
    display: block;
    width: 25%;
  }
  .AppointmentItem-payment {
    margin-top: 12px;
    width: 45%;
  }
  .AppointmentItem-action {
    margin-top: 12px;
    width: 30%;
  }
}
.AppointmentItem-owed-icon {
  display: inline-block;
  float: left;
  width: 20%;
  cursor: pointer;
}
.AppointmentItem-owed-icon:hover {
  color: #33a3d7;
}
.AppointmentItem-owedModal {
  position: absolute;
  max-width: 490px;
  width: 95%;
  padding: 5px 10px;
  border-radius: 10px;
  z-index: 50;
  background-color: #fff;
  left: 37.3%;
  margin-top: 18px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  cursor: default;
}
.AppointmentItem-owedModal:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
  top: -8px;
  right: 50%;
}
.AppointmentItem .TableBody-column {
  flex: 1 0 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-overflow-scrolling: touch;
}
.AppointmentItem-patient {
  font-weight: 600;
  font-size: 14px;
}
.AppointmentItem-client {
  display: block;
  font-weight: 300;
  font-size: 14px;
  line-height: 14px;
  color: #333;
}
.AppointmentItem-duration,
.AppointmentItem-info,
.AppointmentItem-type,
.AppointmentItem-sum,
.AppointmentItem-owed,
.AppointmentItem-hra {
  color: #333;
}
.AppointmentItem-owed {
  font-weight: 400;
}
.AppointmentItem-hra {
  font-weight: 700;
}
.AppointmentDropdown-accomodation {
  margin: 0 0 16px;
}
.AppointmentDropdown-accomodation b {
  margin-right: 8px;
}
.AppointmentDropdown {
  flex: 1 0 auto;
  max-height: 0;
  transition: max-height 0.2s ease-in;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.AppointmentDropdown.is-expanded {
  max-height: 300px;
}
.AppointmentDropdown-reason {
  padding: 24px 0;
  display: flex;
  line-height: 18px;
  font-size: 14px;
}
.AppointmentDropdown-reason-leftSpace {
  padding: 0 12px;
  width: 10%;
  flex: 0 0 auto;
}
.AppointmentDropdown-reason-rightSpace {
  padding: 0 12px;
  width: 20%;
}
.AppointmentDropdown-reason-columnReason {
  padding: 0 12px;
  width: 50%;
  flex: 0 0 auto;
  overflow-y: auto;
  max-height: 214px;
  -webkit-overflow-scrolling: touch;
}
.AppointmentDropdown-reason-columnInfo {
  padding: 0 12px;
  width: 20%;
  flex: 0 0 auto;
}
.AppointmentDropdown-reason-spacer {
  display: none;
}
@media (max-width: 767px) {
  .AppointmentDropdown-reason {
    flex-wrap: wrap;
  }
  .AppointmentDropdown-reason-leftSpace {
    padding: 0;
    width: 25%;
  }
  .AppointmentDropdown-reason-columnReason {
    padding: 0;
    width: 75%;
  }
  .AppointmentDropdown-reason-columnReason.AppointmentDropdown-reason-last {
    text-align: left;
    width: 50%;
  }
  .AppointmentDropdown-reason-spacer {
    display: block;
    width: 25%;
  }
  .AppointmentDropdown-reason-columnInfo {
    padding: 0;
    width: 75%;
  }
  .AppointmentDropdown-reason-rightSpace {
    width: 25%;
    display: block !important;
  }
}
.AppointmentDropdown-reason-text {
  color: #999;
  margin-left: 6px;
}
.AppointmentDropdown-reason-title,
.AppointmentDropdown-reason-text,
.AppointmentDropdown-reason-text p {
  display: inline;
}
.AppointmentDropdown-reason-title {
  font-weight: 600;
}
.AppointmentDropdown-reason-rightSpace {
  display: none;
}
.AppointmentDropdown-reason-last {
  text-align: right;
  width: 20%;
}
.AppointmentDropdown-footer {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 12px;
}
.AppointmentDropdown-footer .Button {
  padding-right: 6px;
}
.AppointmentDropdown-link,
.AppointmentDropdown-primary-actions {
  display: flex;
  flex: 2 0 auto;
  align-items: center;
  justify-content: center;
}
.AppointmentDropdown-link {
  color: #007aa3;
  color: var(--color-brand-light);
  font-size: 26px;
}
.AppointmentDropdown-link:hover {
  color: #0a3850;
  color: var(--color-brand);
}
.AppointmentDropdown-link.delete {
  color: #333;
}
.AppointmentDropdown-link.delete:hover {
  color: #333;
}
.AppointmentDropdown-primary-actions {
  background: #007aa3;
  background: var(--color-brand-light);
}
.Modal--payment .Modal-content {
  min-width: 650px;
  border: none;
  border-radius: 1px;
}
.Modal--payment .Modal-content .Modal-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 22px;
  height: 23px;
  background: url("../../images/close-icon.png") no-repeat !important;
  border: none !important;
  background-size: 100% 100% !important;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
.Modal--payment .Modal-content .Modal-title {
  min-height: 60px;
  background: #f5f5f7;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
}
.Modal--payment .Modal-content .Modal-body {
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #f5f5f7;
}
.CardModal .Input {
  height: 37px;
  outline: none;
}
.CardModal-remove {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 16px;
  height: 16px;
  color: #f14263;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
.CardModal-remove.Progress {
  color: #888;
}
.CardModal-footer {
  margin-top: 12px;
}
.CardModal .ControlColumn-error {
  color: #f14263;
  padding-bottom: 5px;
}
.CardModal .ControlColumn .InputAddonWrapper:first-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.CardModal .ControlColumn .InputAddonWrapper:not(:first-child) {
  margin-top: -1px;
  border-radius: 0;
}
.CardModal-row {
  display: flex;
}
.CardModal-row--double .InputAddonWrapper,
.CardModal-row--double .CardModalButton {
  width: 50% !important;
}
.CardModal-row .InputAddonWrapper-row-double {
  display: flex;
}
.CardModal-row .InputAddonWrapper-row-double > input {
  outline: none;
}
.CardModal-row .InputAddonWrapper-row-double > input:first-of-type {
  padding-right: 6px;
  width: 58px;
  text-align: center;
  position: relative;
  flex: 0 1 auto;
}
.CardModal-row .InputAddonWrapper-row-double > input:last-of-type {
  padding-left: 6px;
  width: 90px;
  border-radius: 0;
  flex: 1 1 auto;
}
.CardModal-row .InputAddonWrapper-row-double .FieldsSeparator {
  width: 0;
  transform: translateX(-3px);
  position: relative;
  font-size: 16px;
  display: flex;
  align-items: center;
  color: #888;
  background: #fff;
}
.CardModal-row .InputAddonWrapper,
.CardModal-row .CardModalButton {
  width: 33.33%;
  margin-top: -1px;
}
.CardModal-row .InputAddonWrapper:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 0;
}
.CardModal-row .InputAddonWrapper:not(:first-child) {
  border-radius: 0;
}
.CardModal-row .CardModalButton:last-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 3px;
}
.CardModalButton {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #45b1e8;
  background-image: linear-gradient(#45b1e8, #3097de);
  background-origin: padding-box;
  background-size: auto;
  border-bottom-color: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-image-outset: 0px;
  border-image-repeat: stretch;
  border-image-slice: 100%;
  border-image-source: none;
  border-image-width: 1;
  border-left-color: #fff;
  border-left-style: none;
  border-left-width: 0px;
  border-right-color: #fff;
  border-right-style: none;
  border-right-width: 0px;
  border-top-color: #fff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top-style: none;
  border-top-width: 0px;
  box-shadow: rgba(46,86,153,0.149) 0px 1px 0px 0px, rgba(86,149,219,0) 0px 0px 4px 0px, rgba(41,102,20,0) 0px 2px 0px 0px inset;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font-size: 17px;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 37px;
  outline-color: #fff;
  outline-style: none;
  outline-width: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  text-align: center;
  text-decoration: none;
  text-indent: 0px;
  text-shadow: rgba(46,86,153,0.298) 0px -1px 0px;
  text-transform: none;
}
.CardModalButton--save {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
}
.CardModalButton--save.is-keep {
  background-image: linear-gradient(#33c774, #23b764);
}
.CardModalButton--save.is-once {
  background-image: linear-gradient(#cacaca, #868686);
}
.schedule-header {
  display: flex;
}
.schedule-header .all-providers,
.schedule-header .all-sites {
  margin-right: 10px;
  display: flex;
}
.schedule-header .all-providers .SimpleSelect > select,
.schedule-header .all-sites .SimpleSelect > select {
  padding-right: 30px;
  padding-left: 5px;
}
.timeline [contenteditable]:focus {
  outline: none;
}
.timeline .timeline-filter {
  padding-top: 5px;
  position: relative;
  display: flex;
  flex-direction: column;
}
.timeline .timeline-filter .search-input {
  position: absolute;
  top: 0;
  right: 0;
}
.timeline .timeline-filter .filter-actions {
  display: flex;
  border: 1px solid #e0eaf0;
  border-bottom: 1px solid #12aaeb;
  width: 200px;
  text-align: center;
  position: relative;
  top: 1px;
}
.timeline .timeline-filter .filter-actions-by {
  position: relative;
  flex: 2 1 auto;
  opacity: 1;
  font-size: 14px;
  padding: 8px 0 8px 0;
  color: #53666f;
  text-align: left;
  border-right: #007aa3;
  border-right: var(--color-brand-light);
}
.timeline .timeline-filter .filter-actions-by .select {
  padding-left: 40px;
}
.timeline .timeline-filter .filter-actions-by .select select {
  margin: 0;
  padding: 0;
  border: none;
}
.timeline .timeline-filter .filter-actions-by .select:before {
  content: '';
  position: absolute;
  left: 12px;
  top: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0 7px;
  border-color: #007aa3 transparent transparent transparent;
  border-color: var(--color-brand-light) transparent transparent transparent;
}
.timeline .timeline-filter .filter-actions-by .icon {
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -9px;
  color: #12aaeb;
  font-size: 20px;
  line-height: 20px;
}
.timeline .timeline-filter .filter-actions-refresh {
  flex: 0 0 35px;
  opacity: 1;
  color: #ccc;
  font-size: 16px;
  line-height: 32px;
  cursor: pointer;
}
.timeline .timeline-filter .filter-container {
  border: 1px solid #dbdbdb;
  border-radius: 0 8px 8px 8px;
  display: flex;
  flex-direction: column;
  flex-wrap: no-wrap;
}
.timeline .timeline-filter .filter-row {
  flex: 0 0 auto;
  display: flex;
  align-items: stretch;
}
.timeline .timeline-filter .filter-row:last-child .filter-elements {
  border: none;
  padding: 0;
}
.timeline .timeline-filter .filter-row:last-child .filter-row-icon {
  border-radius: 0 0 0 8px;
}
.timeline .timeline-filter .filter-row-icon {
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
  padding: 20px;
  width: 20px;
  background: #f8f9fa;
}
.timeline .timeline-filter .filter-row-icon .icon {
  color: #c7c7c7;
  font-size: 20px;
}
.timeline .timeline-filter .filter-row-icon img {
  width: 25px;
}
.timeline .timeline-filter .filter-elements {
  display: flex;
  flex: 1 0;
  box-sizing: border-box;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 18px;
  border-bottom: 1px solid #ddd;
  padding: 14px 25px 14px 0;
  position: relative;
}
.timeline .timeline-filter .filter-elements .xo-range {
  width: 50%;
}
.timeline .timeline-filter .filter-elements .range-date {
  color: #999;
  font-size: 13px;
}
.timeline .timeline-filter .filter-elements .range-date.start-date {
  margin-left: 15px;
}
.timeline .timeline-filter .filter-elements .range-date.end-date {
  margin-left: 30px;
}
.timeline .timeline-filter .filter-elements .date-filter {
  display: flex;
  justify-content: space-around;
  color: #a0a7ad;
  font-size: 13px;
  line-height: 25px;
}
.timeline .timeline-filter .filter-element {
  flex: 0 0 auto;
  color: #444;
  padding: 0px 13px 0px 13px;
  font-size: 14px;
  line-height: 25px;
  border-radius: 12px;
  margin: 1px;
  margin-right: 5px;
  margin-bottom: 3px;
  cursor: pointer;
}
.timeline .timeline-filter .filter-element.checked {
  color: #fff;
  background: #55bceb;
}
.timeline .timeline-filter .filter-checkbox {
  width: 20px;
  height: 20px;
  display: block;
  background: #999;
  border-radius: 4px;
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -10px;
  cursor: pointer;
}
.timeline .timeline-filter .filter-checkbox.checked:after {
  display: block;
  width: 20px;
  height: 19px;
  color: #fff;
  font-size: 12px;
  line-height: 19px;
  content: "\f12a";
  position: absolute;
  top: 1px;
  left: 0;
  text-align: center;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
}
.timeline-post {
  display: flex;
  flex-direction: raw;
  flex-wrap: no-wrap;
  align-items: flex-start;
  margin-top: 30px;
}
.timeline-post.trend .timeline-post-author-avatar {
  background: #f1f1f1 url("../../images/appointment.svg") center center no-repeat;
}
.timeline-post .timeline-post-expand-wrapper {
  max-height: 576px;
  transition: max-height 0.15s ease, opacity 0.15s ease;
}
.timeline-post-author {
  flex: 0 0 70px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 8px;
}
.timeline-post-author-avatar {
  flex: 0 0 56px;
  width: 56px;
  overflow: hidden;
  border-radius: 500px;
  margin-bottom: 15px;
  -webkit-overflow-scrolling: touch;
}
.timeline-post-author-avatar img {
  width: 56px;
  height: 56px;
  font-family: "object-fit:cover";
  object-fit: cover;
}
.timeline-post-author-name {
  font-size: 14px;
}
.timeline-post-author-timestamp {
  font-size: 12px;
  color: #7a7a7a;
  line-height: 18px;
}
.timeline-post-content {
  margin-left: 20px;
  display: flex;
  flex: 1 0;
  flex-direction: column;
  justify-content: flex-start;
  border: 1px solid #ddd;
  box-shadow: inset 1px 1px 4px rgba(0,0,0,0.05);
  border-radius: 5px 5px 0 0;
}
.timeline-post-content-header {
  font-weight: 600;
  font-size: 15px;
  padding: 16px 20px;
}
.timeline-post-content-header .visit-type {
  font-weight: 400;
}
.timeline-post-content-header .reason {
  font-weight: 600;
  color: #999;
}
.timeline-post-content-header.draft .reason {
  color: #f14263;
}
.timeline-post-content-header input {
  outline: none;
  border: none;
  font-size: 15px;
  font-weight: 600;
  width: 100%;
}
.timeline-post-content-additions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 0;
}
.timeline-post-content-additions-item {
  display: flex;
  align-items: center;
  padding-left: 24px;
}
.timeline-post-content-additions-item i {
  color: #007aa3;
  color: var(--color-brand-light);
  font-size: 24px;
}
.timeline-post-content-additions-item span {
  padding-left: 8px;
  font-size: 14px;
}
.timeline-post-content-body {
  min-height: 60px;
  font-size: 14px;
  line-height: 19px;
  position: relative;
  font-weight: 400;
  margin: 0 22px 0 22px;
  padding-top: 10px;
  border-top: 1px solid #ddd;
}
.timeline-post-content-body textarea {
  height: 100px !important;
  border: none !important;
  outline: none;
  font-size: 14px;
  resize: none;
  padding: 0 !important;
}
.timeline-post-content-body.with-tags .tags {
  padding: 20px 0 0 0;
  font-size: 12px;
  color: #737577;
  vertical-align: middle;
}
.timeline-post-content-body.with-tags .tags .tag {
  display: inline-block;
  margin-left: 6px;
  width: 34px;
  height: 34px;
  overflow: hidden;
  vertical-align: middle;
  -webkit-overflow-scrolling: touch;
}
.timeline-post-content-body.with-tags .tags .tag img {
  width: 100%;
}
.timeline-post-content-body-hover-file {
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px dashed #e2e2e2;
  pointer-events: none;
}
.timeline-post-content-body-hover-file h3 {
  font-weight: 300;
  text-align: center;
  color: #007aa3;
  color: var(--color-brand-light);
}
.timeline-post-content-body-appointment {
  display: flex;
  align-items: center;
}
.timeline-post-content-body-appointment-info-label {
  color: #9a907e;
  font-size: 20px;
  line-height: 35px;
  font-family: 'Varela-Round', 'Helvetica Neue';
}
.timeline-post-content-body-appointment-info-value {
  font-family: 'Varela-Round', 'Helvetica Neue';
  color: #f14263;
  font-size: 65px;
  line-height: 80px;
  vertical-align: bottom;
}
.timeline-post-content-body-appointment-info-value span {
  font-size: 28px;
  line-height: 56px;
  vertical-align: bottom;
}
.timeline-post-content-body-appointment-graph {
  margin-left: 45px;
  align-self: flex-end;
  margin-bottom: 20px;
}
.timeline-post-content-body-lifestyle {
  display: flex;
  align-items: center;
}
.timeline-post-content-body-lifestyle-graph {
  margin-right: 45px;
}
.timeline-post-content-body-lifestyle-info-label {
  color: #fe5675;
  font-size: 20px;
  line-height: 35px;
  font-family: 'Varela-Round', 'Helvetica Neue';
}
.timeline-post-content-body-lifestyle-info-value {
  font-family: 'Varela-Round', 'Helvetica Neue';
  color: #000;
  font-size: 44px;
  line-height: 65px;
  vertical-align: bottom;
}
.timeline-post-content-body-lifestyle-info-value span {
  font-size: 28px;
  line-height: 52px;
  vertical-align: bottom;
}
.timeline-post-content-note-header .title {
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
  text-transform: uppercase;
}
.timeline-post-content-note-header .timestamp {
  padding-left: 7px;
  font-size: 12px;
  color: #7a7a7a;
  line-height: 18px;
}
.timeline-post-content-note-input {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  position: relative;
}
.timeline-post-content-note-input input {
  flex: 5 0 auto;
  font-size: 15px;
  color: #4f4f4f;
  box-sizing: border-box;
  min-height: 36px;
  background: transparent;
  margin: 5px 0;
}
.timeline-post-content-note-input .button.responses {
  flex: 1 0 auto;
  border-radius: 0;
  background: #eee;
  padding: 10px 40px 10px 0;
}
.timeline-post-content-note-input .button.responses:after {
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  content: "\f123";
  font-size: 14px;
  right: 15px;
  bottom: 12px;
  position: absolute;
}
.timeline-post-content-note-input .button.responses.clicked,
.timeline-post-content-note-input .button.responses.clicked:after {
  color: #f14263;
}
.timeline-post-content-note-modal {
  position: absolute;
  border: 1px solid #fff;
  background: #eee;
  width: 450px;
  right: -22px;
  top: 75px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
  z-index: 100;
}
.timeline-post-content-note-modal .section:last-child {
  padding-bottom: 12px;
}
.timeline-post-content-note-modal .section-title {
  text-transform: uppercase;
  font-size: 12px;
  color: #7a7a7a;
  padding: 10px 25px;
}
.timeline-post-content-note-modal .section-list-item {
  font-size: 14px;
  line-height: 32px;
  padding: 0 25px;
  cursor: pointer;
  position: relative;
}
.timeline-post-content-note-modal .section-list-item:before {
  content: "\2022";
  font-size: 14px;
  padding-right: 10px;
}
.timeline-post-content-note-modal .section-list-item:hover {
  color: #fff;
  background: #f14263;
}
.timeline-post-content-note-modal .section-list-item input {
  font-size: 14px;
  background: transparent;
  width: 80%;
}
.timeline-post-content-note-modal .section-list-item-delete {
  position: absolute;
  top: 0;
  right: 20px;
}
.timeline-post-content-create-attachments {
  display: flex;
  flex-wrap: wrap;
  padding-left: 5px;
  border-bottom: 1px solid #ddd;
}
.timeline-post-content-create-attachments .image-wrapper {
  max-width: 100px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  height: 50px;
  margin: 10px 5px;
  -webkit-overflow-scrolling: touch;
}
.timeline-post-content-create-attachments .image-wrapper-top {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 23px;
  cursor: pointer;
  padding: 0 5px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background: rgba(0,0,0,0.5);
  font-size: 12px;
  transform: translateY(-100%);
  transition: transform 0.15s ease;
}
.timeline-post-content-create-attachments .image-wrapper-top-close {
  color: #fff;
  transform: scale(1);
  transition: transform 0.15s ease;
}
.timeline-post-content-create-attachments .image-wrapper-top-close:hover {
  transform: scale(1.3);
}
.timeline-post-content-create-attachments .image-wrapper:hover .image-wrapper-top {
  transform: translateY(0);
}
.timeline-post-content-create-attachments .image-wrapper img {
  max-width: 100%;
  max-height: 100%;
}
.timeline-post-content-actions {
  padding: 8px 21px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  vertical-align: middle;
  min-height: 43px;
  border-top: 1px solid #ddd;
}
.timeline-post-content-actions-wrapper {
  display: flex;
  flex-direction: row;
}
.timeline-post-content-actions-action {
  margin: 0 10px;
  font-size: 12px;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  padding-left: 23px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.timeline-post-content-actions-action.selected {
  color: #f14263;
}
.timeline-post-content-actions-action.selected:before {
  color: #f14263;
}
.timeline-post-content-actions-action:first-child {
  margin-left: 0;
}
.timeline-post-content-actions-action:before {
  color: #55bceb;
  font-size: 20px;
  vertical-align: middle;
  margin-right: 4px;
  content: "\f48a";
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  position: absolute;
  top: -3px;
  left: 1px;
}
.timeline-post-content-actions-action .attach-file {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
}
.timeline-post-content-actions .send {
  flex: 1 0 auto;
  margin-left: 10px;
  padding: 12px 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 30px;
}
.timeline-post-content-actions .checkbox-signoff {
  display: flex;
  align-items: center;
  margin: 8px 10px 12px 10px;
  cursor: pointer;
}
.timeline-post-content-actions .checkbox-signoff.checked {
  pointer-events: none;
}
.timeline-post-content-actions .checkbox-signoff .error {
  border-bottom: 2px solid #f00;
}
.timeline-post-content-actions .checkbox-signoff input[type='checkbox'] {
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
  z-index: -1000;
}
.timeline-post-content-actions .checkbox-signoff input[type='checkbox'] ~ span.label {
  color: #f14263;
  font-size: 15px;
  cursor: pointer;
  margin-left: 10px;
  font-weight: 500;
  padding-top: 2px;
}
.timeline-post-content-actions .checkbox-signoff input[type='checkbox'] ~ span.sublabel {
  font-size: 12px;
  color: #222;
  margin-left: 6px;
  padding-top: 5px;
}
.timeline-post-content-actions .checkbox-signoff input[type='checkbox']:checked ~ span.label {
  color: #222;
}
.timeline-post-content-actions .checkbox-signoff input[type='checkbox']:checked + .checkbox-rect {
  background: #000;
}
.timeline-post-content-actions .checkbox-signoff input[type='checkbox']:checked + .checkbox-rect:before {
  font-family: FontAwesome;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  content: '\f00c';
  font-size: 16px;
  color: #fff;
}
.timeline-post-content-actions .checkbox-signoff .checkbox-rect {
  height: 16px;
  width: 16px;
  border-radius: 3px;
  background: #f14263;
  display: inline-block;
  position: relative;
  margin-top: 4px;
}
.timeline-post-content-thread {
  background: #e2e2e2;
  border-top: 1px solid #ddd;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 400px;
  -webkit-overflow-scrolling: touch;
}
.timeline-post-content-thread-message {
  display: flex;
  flex-direction: row;
  flex: 1 0 auto;
}
.timeline-post-content-thread-message.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.timeline-post-content-thread-message.disabled .timeline-post-content-thread-message-author-dash {
  background: #f14263;
}
.timeline-post-content-thread-message:last-child .timeline-post-content-thread-message-author-dash {
  display: none;
}
.timeline-post-content-thread-message-author {
  flex: 0 0 48px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.timeline-post-content-thread-message-author-avatar {
  flex: 0 0 35px;
  margin: 3px 0;
  width: 35px;
  height: 35px;
  border-radius: 500px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.timeline-post-content-thread-message-author-avatar img {
  width: 35px;
  height: 35px;
  font-family: "object-fit:cover";
  object-fit: cover;
}
.timeline-post-content-thread-message-author-avatar-icon {
  flex: 0 0 35px;
  margin: 3px 0;
  width: 35px;
  height: 35px;
  border-radius: 500;
  overflow: hidden;
  text-align: center;
  padding-top: 4px;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}
.timeline-post-content-thread-message-author-avatar-icon img {
  height: 80%;
}
.timeline-post-content-thread-message-author-dash {
  background: #2794cc;
  width: 1px;
  flex: 1 0 16px;
  margin: 6px 0;
}
.timeline-post-content-thread-message-body {
  margin-left: 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-bottom: 18px;
}
.timeline-post-content-thread-message-body-label {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
}
.timeline-post-content-thread-message-body-label span {
  color: #2794cc;
}
.timeline-post-content-thread-message-body-sender {
  font-weight: bold;
  font-size: 13px;
  display: inline;
}
.timeline-post-content-thread-message-body-text {
  font-size: 13px;
}
.timeline-post-content-thread-message-body-timestamp {
  font-size: 12px;
  color: #9d9d9d;
  margin-top: 5px;
}
.timeline-post-content-thread-message-attachments {
  padding: 9px 12px;
  background: #e2e2e2;
  display: flex;
  position: relative;
  flex-wrap: wrap;
}
.timeline-post-content-thread-message-attachments-label {
  font-size: 12px;
  position: absolute;
  text-align: center;
  top: 10px;
  width: 100%;
  left: 0;
}
.timeline-post-content-thread-message-attachments-file {
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  box-sizing: border-box;
  flex: 0 0 70px;
  height: 70px;
  margin: 4px;
  cursor: pointer;
}
.timeline-post-content-thread-message-attachments-file img {
  border-radius: 4px;
  max-height: 68px;
  max-width: 68px;
}
.timeline-post-content-thread-show {
  color: #2794cc;
  text-align: center;
  font-size: 12px;
  cursor: pointer;
  order: 999;
}
.timeline-post-content-attachments {
  padding: 28px 12px 9px 12px;
  border-top: 1px solid #ddd;
  background: #e2e2e2;
  display: flex;
  position: relative;
  flex-wrap: wrap;
}
.timeline-post-content-attachments-label {
  font-size: 12px;
  position: absolute;
  text-align: center;
  top: 10px;
  width: 100%;
  left: 0;
}
.timeline-post-content-attachments-file {
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  box-sizing: border-box;
  flex: 0 0 70px;
  height: 70px;
  margin: 4px;
  cursor: pointer;
}
.timeline-post-content-attachments-file img {
  border-radius: 4px;
  max-height: 68px;
  max-width: 68px;
}
.timeline-post-content-attachments-file.document {
  background: url("../../images/document.svg") center center no-repeat;
}
.timeline-post-content-attachments-file.image {
  background: url("../../images/image.svg") center center no-repeat;
}
.timeline-post-content-attachments + .timeline-post-content-reply {
  border-top: none !important;
}
.timeline-post-content-reply {
  display: flex;
  align-items: center;
  padding: 8px 8px 8px 21px;
  border-top: 1px solid #ddd;
  transition: opacity 0.15s ease;
}
.timeline-post-content-reply-text {
  flex: 1 0;
  font-size: 15px;
  color: #4f4f4f;
  box-sizing: border-box;
  min-height: 36px;
}
.timeline-post-content-reply .send {
  flex: 1 0 auto;
  padding: 12px 60px;
}
.timeline-post-content-reply .update {
  flex: 1 0 auto;
  padding: 12px 60px;
  background: #f14263;
  color: #fff;
}
.timeline-post-content-footer {
  border-top: 1px solid #ddd;
  flex: 0 0 18px;
  background: #f3f3f3;
  border-radius: 0 0 4px 4px;
}
.timeline-post-content-orders {
  z-index: 400;
}
.timeline-post.expanded .orders {
  height: 625px;
}
.timeline-post.expanded .timeline-post-expand-wrapper {
  max-height: 0px;
  opacity: 0;
}
.timeline-post .orders {
  display: flex;
  flex-direction: column;
  height: 0;
  transition: height 0.15s ease, opacity 0.15s ease;
  overflow: hidden;
  background: #fff;
  border-radius: 0 0 4px 4px;
  -webkit-overflow-scrolling: touch;
}
.timeline-post .orders-wrapper {
  display: flex;
}
.timeline-post .orders-main {
  flex: 1 0 70%;
  padding: 14px 14px 20px 14px;
  box-sizing: border-box;
}
.timeline-post .orders-main-footer {
  margin-top: 20px;
}
.timeline-post .orders-main-footer .submit {
  padding: 15px 46px;
  font-weight: 600;
  display: inline-block;
}
.timeline-post .orders-body {
  margin-top: 24px;
  height: 460px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.timeline-post .orders-divider {
  border-top: 1px solid #ddd;
  flex: 0 0 18px;
  background: #f3f3f3;
}
.timeline-post .orders-header {
  color: #007aa3;
  color: var(--color-brand-light);
  font-size: 32px;
  font-weight: 300;
}
.timeline-post .orders-section {
  padding-top: 14px 0;
}
.timeline-post .orders-section-header {
  margin-bottom: 16px;
  padding-bottom: 8px;
  font-size: 22px;
  font-weight: 300;
  color: #999;
  border-bottom: 1px solid #ddd;
}
.timeline-post .orders-section:not(:last-child) {
  padding-bottom: 28px;
}
.timeline-post .orders-section-item {
  padding: 0 10px 0 18px;
  margin-bottom: 2px;
  box-sizing: border-box;
  background-color: #f6f7f8;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.timeline-post .orders-section-item .title {
  font-size: 14px;
  line-height: 40px;
  flex: 1 0 auto;
}
.timeline-post .orders-section-item .spacer {
  flex: 10 0 auto;
}
.timeline-post .orders-section-item .close {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1 0 auto;
}
.timeline-post .orders-section-item .close i {
  font-size: 18px;
  color: #999;
}
.timeline-post .orders-sidebar {
  flex: 1 0 30%;
  padding-right: 24px;
  box-sizing: border-box;
}
.timeline-post .orders-sidebar-search {
  box-sizing: border-box;
  border-left: 8px solid #007aa3;
  border-left: 8px solid var(--color-brand-light);
  padding: 10px 0 10px 10px;
}
.timeline-post .orders-sidebar-search .search-input {
  height: 36px;
}
.timeline-post .orders-sidebar-search .search-input:before {
  top: 9px;
}
.timeline-post .orders-sidebar-search .search-input input {
  box-sizing: border-box;
  height: 36px;
  background: #f6f7f8;
  padding-left: 25px;
}
.timeline-post .orders-sidebar-search .search-input input::-webkit-input-placeholder {
  opacity: 1;
}
.timeline-post .orders-sidebar-search .search-input input:-ms-input-placeholder {
  opacity: 1;
}
.timeline-post .orders-sidebar-search .search-input input::-ms-input-placeholder {
  opacity: 1;
}
.timeline-post .orders-sidebar-search .search-input input::placeholder {
  opacity: 1;
}
.timeline-post .orders-sidebar-types {
  overflow-y: auto;
  height: 490px;
  -webkit-overflow-scrolling: touch;
}
.timeline-post .orders-sidebar-types-item {
  padding: 8px 18px;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}
.timeline-post .orders-sidebar-types-item:nth-child(even) {
  background: #f6f7f8;
}
.timeline-post .orders-sidebar-types-item:nth-child(odd) {
  background: #e2e2e2;
}
.timeline-post .orders-sidebar-types-item .title {
  font-size: 14px;
}
.timeline-post .orders-sidebar-types-item .type {
  font-size: 12px;
  color: #999;
}
.timeline-post .orders-sidebar-types-header {
  color: #fff;
  background: #007aa3;
  background: var(--color-brand-light);
  padding: 0 18px;
  font-size: 12px;
  font-weight: 600;
  line-height: 36px;
  position: relative;
}
.timeline-post .orders-sidebar-types-header:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 20px;
  top: 15px;
  height: 0;
  display: inline-block;
  vertical-align: middle;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #fff transparent transparent transparent;
}
.timeline .is-screening .timeline-post-content-thread-message-author-avatar {
  margin: 0;
}
.timeline .is-screening .timeline-post-content-thread-message-body-text {
  font-style: italic;
}
.timeline .is-screening .timeline-screening-icon {
  font-size: 34px;
}
.timeline-post-modal .content-block {
  text-align: center;
}
.timeline-post-modal .content-block h4 {
  font-size: 20px;
  margin: 8px 0;
}
.timeline-post-modal .modal-footer-buttons .submit:before,
.timeline-post-modal .modal-footer-buttons .cancel:before {
  font-family: FontAwesome;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  font-size: 16px;
  padding-right: 6px;
}
.timeline-post-modal .modal-footer-buttons .submit:before {
  content: "\f00c";
}
.timeline-post-modal .modal-footer-buttons .cancel:before {
  content: "\f00d";
}
@media (max-width: 612px) {
  .timeline-post {
    flex-direction: column;
    width: 100%;
  }
  .timeline-post-author {
    flex-direction: row;
    margin-left: 5%;
  }
  .timeline-post-author-name {
    margin-left: 10px;
  }
  .timeline-post-content {
    width: 90%;
    margin: 0 5%;
  }
  .timeline-post-content-actions {
    flex-direction: column;
  }
  .timeline-post-content-actions-action {
    flex: 1 0 40%;
    margin: 0;
  }
  .timeline-post-content-actions-wrapper {
    display: flex;
    flex-direction: row;
    flex-flow: row wrap;
    padding-bottom: 10px;
  }
  .timeline-post-content-reply .send {
    padding: 12px 20px;
  }
}
.Trends {
  max-width: 640px;
}
.ContentBlock--metrics {
  flex: 1 0 70%;
}
@media (max-width: 767px) {
  .ContentBlock--metrics {
    flex: 1 1 auto;
    width: 100%;
  }
}
.ContentBlock--actions {
  flex: 1 0 30%;
}
@media (max-width: 767px) {
  .ContentBlock--actions {
    flex: 1 1 auto;
    width: 100%;
  }
}
.FocusAreas {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 15px;
  padding-bottom: 15px;
}
.FocusAreas.is-red .FocusAreas-listItem {
  color: #e5001e;
}
.FocusAreas-list {
  width: 110px;
  box-sizing: border-box;
  flex: 1 0 auto;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-overflow-scrolling: touch;
}
.FocusAreas-listItem {
  font-size: 12px;
  line-height: 24px;
  height: 28px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #333;
  flex: 0 0 auto;
  -webkit-overflow-scrolling: touch;
}
.FocusAreas-listItem:last-child {
  border-bottom: none;
}
.Actions {
  position: relative;
  display: flex;
  flex-direction: row;
  padding-top: 10px;
  width: 100%;
}
.ActionsSection:not(:last-child) {
  margin-bottom: 48px;
}
.ActionsSection-title {
  text-transform: uppercase;
  font-size: 12px;
  color: #333;
  font-weight: 600;
  margin: 12px 0;
}
.ActionsGroup {
  padding: 0 14px;
  box-sizing: border-box;
  flex: 1 0 50%;
}
@media (max-width: 767px) {
  .ActionsGroup {
    flex: 1 1 auto;
  }
}
.ActionsGroup:first-child {
  padding-left: 0;
}
.ActionsGroup:last-child {
  padding-right: 0;
  border-right: 0;
}
.ActionsGroup-label {
  text-transform: uppercase;
  color: #9a907e;
  margin-bottom: 20px;
  text-align: center;
  font-size: 12px;
}
.ActionsGroup .Action {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  margin: 1px 0;
  cursor: pointer;
  font-weight: 600;
}
.ActionsGroup .Action:not(:last-child) {
  margin-bottom: 18px;
}
.ActionsGroup .Action--future {
  color: #65a7d2;
}
.ActionsGroup .Action--attention {
  color: #f14263;
}
.ActionsGroup .Action-name {
  width: 100%;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  line-height: 16px;
  color: #007aa3;
  color: var(--color-brand-light);
  font-weight: 600;
  -webkit-overflow-scrolling: touch;
}
.ActionsGroup .Action-date {
  width: 100%;
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #757575;
}
.ActionsGroup .Action-more {
  width: 100%;
  font-weight: 400;
  font-size: 12px;
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
}
.Lifestyle {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.Lifestyle-left {
  padding-left: 0;
  padding-right: 0;
  border-right: 1px solid #f0f0f0;
}
.Lifestyle-column {
  border-right: 1px solid #f0f0f0;
  padding: 0 14px;
  box-sizing: border-box;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}
.Lifestyle-column:first-child {
  padding-left: 0;
}
.Lifestyle-column:last-child {
  padding-right: 0;
  border-right: 0;
}
.Paginator {
  margin: 12px 0;
  color: #333;
}
.Paginator i:not(:first-child) {
  margin-left: 12px;
}
.widget-sort {
  text-decoration: none;
}
.trends-header {
  flex: 0 0 auto;
  color: #007aa3;
  color: var(--color-brand-light);
  font-size: 22px !important;
  line-height: 30px;
  padding-left: 0;
  margin: 6px 2px 6px 0;
  font-weight: bold;
}
.widget {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.widget .app-spinner-outer {
  padding: 0;
  background: #f6f7f8;
}
.widget.expanded .widget-table .tbody {
  max-height: 590px;
}
.widget.expanded .widget-table .widget-footer {
  padding: 0;
  height: 51px;
}
.widget.expanded .widget-table .widget-footer .add-data {
  display: none;
}
.widget .widget-table {
  margin-bottom: 50px;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
.widget .widget-table .small-pill {
  height: 8px;
  background: #e0e6eb;
  position: absolute;
  border-radius: 4px;
}
.widget .widget-table .small-pill.highlighted {
  background: #12aaeb;
}
.widget .widget-table.meds-table .thead .sort {
  font-size: 13px;
  padding: 6px;
}
.widget .widget-table.meds-table .thead .sort:after {
  top: 0;
  margin-left: 6px;
  border-width: 6px 4px 0 4px;
}
.widget .widget-table.meds-table .tbody .td {
  font-size: 12px;
  padding: 14px 8px;
  justify-content: center;
}
.widget .widget-table .thead {
  text-transform: none;
}
.widget .widget-table .thead .td {
  padding: 0;
}
.widget .widget-table .thead .widget-sort {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  align-items: center;
  padding: 0 22px 0;
  margin: 12px 2px 6px 2px;
  border-radius: 8px;
  cursor: pointer;
  color: #666;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-overflow-scrolling: touch;
}
.widget .widget-table .thead .widget-sort.disabled:after {
  display: none;
}
.widget .widget-table .thead .widget-sort.sorted:after {
  content: "";
  width: 0;
  height: 0;
  position: relative;
  height: 0;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 4px;
  margin-left: 8px;
  margin-top: 5px;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: #333 transparent transparent transparent;
}
.widget .widget-table .thead .widget-sort.ascend:after {
  margin-top: 5px;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #333 transparent;
}
.widget .widget-table .thead .tr > .td:first-child .widget-sort {
  flex: 0 0 auto;
  color: #007aa3;
  color: var(--color-brand-light);
  font-size: 22px;
  line-height: 30px;
  padding-left: 0;
  margin: 6px 2px 6px 0;
}
.widget .widget-table .td {
  box-sizing: border-box;
  font-size: 14px !important;
  display: flex;
  justify-content: flex-start;
}
.widget .widget-table .td .icon {
  font-size: 14px !important;
}
.widget .widget-table.overflown .header-spacer {
  flex: 0 0 24px;
}
.widget .widget-table .header-spacer {
  flex: 0 0 10px;
}
.widget .widget-table .diagnosis {
  flex: 0 0 50%;
}
.widget .widget-table .status {
  flex: 0 0 50%;
}
.widget .widget-table .provider {
  flex: 0 0 25%;
}
.widget .widget-table .date {
  flex: 0 0 50%;
}
.widget .widget-table .duration {
  flex: 0 0 37%;
}
.widget .widget-table .expand {
  display: none;
  flex: 0 0 5%;
}
.widget .widget-table .expand .icon {
  color: #def;
  font-size: 14px;
}
.widget .widget-table .range-cell {
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 0 0 40%;
}
.widget .widget-table .range-cell .axis {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.widget .widget-table .range-cell .axis span {
  color: #333;
  font-size: 10px;
}
.widget .widget-table .range-cell .xo-range {
  width: 100%;
}
.widget .widget-table .allergy {
  flex: 0 0 50%;
}
.widget .widget-table .reaction {
  flex: 0 0 50%;
}
.widget .widget-table .category {
  flex: 0 0 18%;
}
.widget .widget-table .severity {
  flex: 0 0 20%;
}
.widget .widget-table .medication {
  flex: 0 0 50%;
}
.widget .widget-table .dose {
  flex: 0 0 50%;
}
.widget .widget-table .frequency,
.widget .widget-table .instructions {
  flex: 0 0 35%;
}
.widget .widget-table .meds-provider {
  flex: 0 0 11%;
}
.widget .widget-table .since {
  flex: 0 0 9%;
}
.widget .widget-table .meds-duration {
  flex: 0 0 15%;
}
.widget .widget-table .renew {
  flex: 0 0 10%;
}
.widget .widget-table .condition {
  flex: 0 0 40%;
}
.widget .widget-table .relationships {
  flex: 0 0 60%;
}
.widget .widget-table .range {
  width: 90%;
  padding: 8px 0 6px 0;
}
.widget .widget-table .range .xo-range {
  width: 100%;
}
.widget .widget-table .range .xo-range .xo-range-drag {
  left: 78%;
}
.widget .widget-table .expanded .td {
  color: #f00;
  font-weight: 700;
}
.widget .widget-table .expanded .ion-chevron-down {
  display: none;
}
.widget .widget-table .expanded .ion-chevron-up {
  display: inline-block;
  color: #55bceb;
  font-weight: 700;
}
.widget .widget-table .dropdown {
  padding: 16px 8px;
  display: none;
  flex: 5 0 100%;
  background: #f9f9f9;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.widget .widget-table .dropdown-content {
  padding: 0 8px;
  box-sizing: border-box;
  flex: 1 0 40%;
  display: flex;
  flex-direction: row;
}
.widget .widget-table .dropdown-content:first-child {
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
  flex-wrap: wrap;
}
.widget .widget-table .dropdown-content:first-child >div {
  flex: 0 0 47%;
}
.widget .widget-table .dropdown-content:first-child >div:last-child {
  flex: 2 0 100%;
}
.widget .widget-table .dropdown-content:last-child {
  flex-direction: column;
  justify-content: flex-start;
  flex: 1 0 60%;
}
.widget .widget-table .dropdown .button {
  margin-left: 3px;
}
.widget .widget-table .expanded+.dropdown {
  display: flex;
}
.widget .widget-table .tbody {
  display: block;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 255px;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.widget .widget-table .tbody .line {
  position: absolute;
  height: 100%;
  background: #f14263;
  width: 1px;
  z-index: 2;
}
.widget .widget-table .tbody .tr {
  cursor: pointer;
  height: 50px;
}
.widget .widget-table .tbody .tr-in {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
}
.widget .widget-table .tbody .tr-in > .td:not(.expand) {
  padding-left: 22px;
}
.widget .widget-table .tbody .duration,
.widget .widget-table .tbody .meds-duration {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
}
.widget .widget-table .tbody .duration .spacer,
.widget .widget-table .tbody .meds-duration .spacer {
  height: 7px;
  flex: 1 1 auto;
}
.widget .widget-table .tbody .duration .segment,
.widget .widget-table .tbody .meds-duration .segment {
  flex: 1 1 auto;
  height: 7px;
  border-radius: 3px;
  background: #2794cc;
}
.widget .widget-table .tbody .duration .segment.archive,
.widget .widget-table .tbody .meds-duration .segment.archive {
  background: #e0e6eb;
}
.widget .widget-table .widget-footer {
  padding: 6px;
  background: #ebf0f3;
}
.widget .widget-table .widget-footer .add-data {
  color: #55bceb;
  background: #ebf0f3;
  border: 1px solid #fff;
}
.widget .widget-table .widget-footer .add-data:hover {
  color: #fff;
  background: #55bdec;
  border: 1px solid #55bdec;
}
.widget .widget-table .widget-footer .add-data:hover span:before {
  color: #fff;
}
.widget .widget-table .widget-footer .add-data span {
  font-size: 12px;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
  padding-left: 20px;
}
.widget .widget-table .widget-footer .add-data span:before {
  color: #55bceb;
  font-size: 20px;
  vertical-align: middle;
  margin-right: 4px;
  content: "\f48a";
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  position: absolute;
  top: -3px;
  left: -2px;
}
.widget .add-dropdown {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 590px;
  transition: height 0.15s ease, opacity 0.15s ease;
  overflow: hidden;
  background: #f6f7f8;
  border-radius: 0 0 4px 4px;
  -webkit-overflow-scrolling: touch;
}
.widget .add-dropdown-wrapper {
  flex: 1 0 75%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 570px;
}
.widget .add-dropdown-main {
  flex: 1 0 80%;
  margin: 14px 14px 20px 14px;
  padding: 32px 14px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #eee;
}
.widget .add-dropdown .spacer {
  flex: 10 0 auto;
}
.widget .add-dropdown-footer {
  flex: 1 0 25%;
  padding: 14px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.widget .add-dropdown-footer .submit {
  padding: 15px 60px;
  font-weight: 600;
  display: inline-block;
  margin-left: 4px;
}
.widget .add-dropdown-footer .cancel {
  padding: 15px 24px;
  font-weight: 600;
  display: inline-block;
  background: #333;
  color: #fff;
}
.widget .add-dropdown-body {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 350px;
  -webkit-overflow-scrolling: touch;
}
.widget .add-dropdown-header {
  color: #333;
  font-size: 24px;
  font-weight: 300;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
.widget .add-dropdown-section {
  padding-top: 14px 0;
}
.widget .add-dropdown-section-header {
  margin-bottom: 16px;
  padding-bottom: 8px;
  font-size: 22px;
  font-weight: 300;
  color: #999;
  border-bottom: 1px solid #ddd;
}
.widget .add-dropdown-section:not(:last-child) {
  padding-bottom: 28px;
}
.widget .add-dropdown-section-item:not(:last-child) {
  padding-bottom: 20px;
}
.widget .add-dropdown-section-item-header {
  padding: 0 10px 0 18px;
  margin-bottom: 2px;
  box-sizing: border-box;
  background-color: #f6f7f8;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.widget .add-dropdown-section-item-header .title {
  font-size: 14px;
  line-height: 40px;
  flex: 1 0 auto;
}
.widget .add-dropdown-section-item-header .spacer {
  flex: 10 0 auto;
}
.widget .add-dropdown-section-item-header .close {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1 0 auto;
}
.widget .add-dropdown-section-item-header .close i {
  font-size: 18px;
  color: #333;
}
.widget .add-dropdown-section-item-body {
  padding: 6px;
}
.widget .add-dropdown-sidebar {
  flex: 1 0 30%;
  box-sizing: border-box;
}
.widget .add-dropdown-sidebar-search {
  box-sizing: border-box;
  padding: 10px;
  background: #fff;
}
.widget .add-dropdown-sidebar-search .search-input {
  height: 36px;
}
.widget .add-dropdown-sidebar-search .search-input:before {
  top: 9px;
}
.widget .add-dropdown-sidebar-search .search-input input {
  box-sizing: border-box;
  height: 36px;
  background: #f6f7f8;
  padding-left: 25px;
}
.widget .add-dropdown-sidebar-search .search-input input::-webkit-input-placeholder {
  opacity: 1;
}
.widget .add-dropdown-sidebar-search .search-input input:-ms-input-placeholder {
  opacity: 1;
}
.widget .add-dropdown-sidebar-search .search-input input::-ms-input-placeholder {
  opacity: 1;
}
.widget .add-dropdown-sidebar-search .search-input input::placeholder {
  opacity: 1;
}
.widget .add-dropdown-sidebar-types {
  overflow-y: auto;
  height: 490px;
  -webkit-overflow-scrolling: touch;
}
.widget .add-dropdown-sidebar-types-item {
  padding: 8px 18px;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
}
.widget .add-dropdown-sidebar-types-item:nth-child(even) {
  background: #f6f7f8;
}
.widget .add-dropdown-sidebar-types-item:nth-child(odd) {
  background: #f7f7f7;
}
.widget .add-dropdown-sidebar-types-item .title {
  font-size: 14px;
}
.widget .add-dropdown-sidebar-types-item .type {
  font-size: 12px;
  color: #333;
}
.widget .add-dropdown-sidebar-types-header {
  color: #fff;
  background: #fcb034;
  padding: 0 18px;
  font-size: 12px;
  font-weight: 600;
  line-height: 36px;
  position: relative;
}
.widget .add-dropdown-sidebar-types-header:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 20px;
  top: 15px;
  height: 0;
  display: inline-block;
  vertical-align: middle;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #fff transparent transparent transparent;
}
.widget .add-dropdown .widget-item .body {
  display: flex;
}
.widget .add-dropdown .widget-item.medications .body {
  justify-content: flex-start;
  padding-right: 40px;
}
.widget .add-dropdown .widget-item.medications .body div {
  flex: 1 0 auto;
}
.widget .add-dropdown .widget-item.medications .body .widget-item-select {
  padding-right: 10px;
}
.widget .add-dropdown .widget-item.medications .body .button.submit {
  margin: 10px 0;
}
.widget .add-dropdown .widget-item.diagnosis .widget-item-range,
.widget .add-dropdown .widget-item.allergens .widget-item-range {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 60%;
}
.widget .add-dropdown .widget-item.diagnosis .widget-item-range .axis,
.widget .add-dropdown .widget-item.allergens .widget-item-range .axis {
  display: flex;
  justify-content: space-between;
}
.widget .add-dropdown .widget-item.diagnosis .widget-item-range .axis span,
.widget .add-dropdown .widget-item.allergens .widget-item-range .axis span {
  color: #333;
  font-size: 10px;
}
.widget .add-dropdown .widget-item.diagnosis .widget-item-range .xo-range,
.widget .add-dropdown .widget-item.allergens .widget-item-range .xo-range {
  width: 90%;
}
.widget .add-dropdown .widget-item.diagnosis .widget-item-select,
.widget .add-dropdown .widget-item.allergens .widget-item-select {
  padding-left: 20px;
  width: 40%;
}
.widget .add-dropdown .widget-item.conditions .body {
  flex-direction: column;
}
.widget .add-dropdown .widget-item.conditions .body .widget-item-range {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.widget .add-dropdown .widget-item.conditions .body .widget-item-range .axis {
  display: flex;
  justify-content: space-between;
}
.widget .add-dropdown .widget-item.conditions .body .widget-item-range .axis span {
  color: #333;
  font-size: 10px;
}
.widget .add-dropdown .widget-item.conditions .body .widget-item-range .xo-range {
  width: 95%;
}
.widget .add-dropdown .widget-item.conditions .body .widget-item-siblings {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 28px;
}
@media (max-width: 612px) {
  .widget .widget-header {
    flex-wrap: wrap !important;
  }
  .widget .widget-header .tabs {
    justify-content: space-between !important;
    margin-top: 10px;
    padding-bottom: 5px;
  }
  .widget .widget-table {
    margin-bottom: 50px;
  }
  .widget .widget-table .thead .sort:after {
    display: none;
  }
  .widget .widget-table .expand {
    display: none;
  }
  .widget .widget-table .diagnosis {
    flex: 0 0 50%;
  }
  .widget .widget-table .status {
    flex: 0 0 50%;
  }
  .widget .widget-table .conditions {
    flex: 0 0 50%;
  }
  .widget .widget-table .relationships {
    flex: 0 0 50%;
  }
  .widget .widget-table .medications,
  .widget .widget-table .instructions,
  .widget .widget-table .quantity {
    flex: 0 0 33%;
  }
  .widget .widget-table .td {
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
    -webkit-overflow-scrolling: touch;
  }
}
.profile-tooltip {
  font-size: 12px;
  text-align: center;
  border-radius: 0.28571rem;
  background: #3b495d;
  color: #fff;
  opacity: 0;
  padding: 5px 10px;
  transition: none;
  visibility: hidden;
  pointer-events: none;
  z-index: 20;
  position: absolute;
  box-sizing: border-box;
}
.profile-tooltip.is-tooltip-active {
  visibility: visible;
  opacity: 1;
}
.profile-tooltip strong {
  display: block;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-overflow-scrolling: touch;
}
.profile-tooltip span {
  font-size: 12px;
}
.profile-list-outer {
  position: relative;
}
.profile-list-outer .mode-list {
  padding: 10px;
}
.profile-list-outer .mode-list ul {
  width: 100%;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.profile-list-outer .mode-list ul li {
  flex: 1 1 auto;
  cursor: pointer;
  text-align: center;
  color: #333;
}
.profile-list-outer .mode-list ul li.active {
  color: #65a7d2;
}
.profile-list-context {
  margin-top: 30px;
  background: rgba(255,255,255,0.75);
  width: 100%;
  position: relative;
  margin-left: 0 !important;
}
.profile-list-context .extent {
  fill-opacity: 0.125;
  shape-rendering: crispEdges;
}
.profile-list-context .resize-text {
  font-size: 20px;
}
.profile-list-context .x.brush .resize .resize-rect {
  fill: #bcd8e9;
}
.profile-list-graph,
.profile-list-context {
  display: inline-block;
  z-index: 10;
  box-sizing: border-box;
  width: 100%;
  position: relative;
}
.profile-list-graph-space,
.profile-list-context-space {
  height: 30px;
  background: transparent;
}
.profile-list-graph .is-color-1,
.profile-list-context .is-color-1 {
  color: #45515c;
}
.profile-list-graph .is-color-2,
.profile-list-context .is-color-2,
.profile-list-graph .is-color-3,
.profile-list-context .is-color-3 {
  color: #b2d661;
}
.profile-list-graph .is-color-4,
.profile-list-context .is-color-4,
.profile-list-graph .is-color-5,
.profile-list-context .is-color-5 {
  color: #ea3834;
}
.profile-list-graph .chart-range.is-color-1,
.profile-list-context .chart-range.is-color-1 {
  fill: #ccdbb2;
}
.profile-list-graph .chart-range.is-color-2,
.profile-list-context .chart-range.is-color-2,
.profile-list-graph .chart-range.is-color-3,
.profile-list-context .chart-range.is-color-3 {
  fill: #f5f5f5;
}
.profile-list-graph .chart-range.is-color-4,
.profile-list-context .chart-range.is-color-4,
.profile-list-graph .chart-range.is-color-5,
.profile-list-context .chart-range.is-color-5 {
  fill: #f7f7f7;
}
.profile-list-graph .chart,
.profile-list-context .chart {
  position: relative;
  transform: translate(0, 0);
}
.profile-list-graph .chart--large,
.profile-list-context .chart--large {
  right: 0;
  left: -35px;
}
.profile-list-graph .chart--large .group,
.profile-list-context .chart--large .group {
  -webkit-clip-path: url(".clip");
          clip-path: url(".clip");
}
.profile-list-graph .chart--medium,
.profile-list-context .chart--medium {
  bottom: -0.35714rem;
  right: 0;
  left: -35px;
}
.profile-list-graph .chart--small .chart-line,
.profile-list-context .chart--small .chart-line {
  stroke-width: 0.5px;
}
.profile-list-graph .chart--small .chart-point:not(:last-of-type),
.profile-list-context .chart--small .chart-point:not(:last-of-type) {
  stroke: transparent !important;
  fill: transparent !important;
}
.profile-list-graph .chart--small .chart-vertical,
.profile-list-context .chart--small .chart-vertical,
.profile-list-graph .chart--small .is-chart-vertical-active,
.profile-list-context .chart--small .is-chart-vertical-active {
  stroke-width: 1.5px !important;
}
.profile-list-graph .chart--small .group .chart-vertical:first-child,
.profile-list-context .chart--small .group .chart-vertical:first-child {
  opacity: 0;
}
.profile-list-graph .chart-axis .domain,
.profile-list-context .chart-axis .domain {
  display: none;
}
.profile-list-graph .chart-axis path,
.profile-list-context .chart-axis path,
.profile-list-graph .chart-axis line,
.profile-list-context .chart-axis line {
  fill: none;
  shape-rendering: crispEdges;
  stroke: #c4c4c4;
}
.profile-list-graph .chart-axis .tick line,
.profile-list-context .chart-axis .tick line {
  stroke: rgba(0,0,0,0.1);
}
.profile-list-graph .chart-axis .tick text,
.profile-list-context .chart-axis .tick text {
  fill: #695e4c;
  font-size: 0.7rem;
}
.profile-list-graph .chart-line,
.profile-list-context .chart-line {
  fill: none;
  stroke: #878787;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  -webkit-clip-path: url(".clip");
          clip-path: url(".clip");
}
.profile-list-graph .chart-point,
.profile-list-context .chart-point {
  cursor: pointer;
  fill: #333 /* the inside of the circle */;
  stroke: #333;
  stroke-width: 4px;
}
.profile-list-graph .chart-point.is-chart-point-active,
.profile-list-context .chart-point.is-chart-point-active {
  stroke-width: 5px;
}
.profile-list-graph .chart-point.is-chart-point-active[data-color="1"],
.profile-list-context .chart-point.is-chart-point-active[data-color="1"] {
  fill: rgba(255,255,255,0.4);
  stroke: #81d034;
}
.profile-list-graph .chart-point.is-chart-point-active[data-color="2"],
.profile-list-context .chart-point.is-chart-point-active[data-color="2"],
.profile-list-graph .chart-point.is-chart-point-active[data-color="3"],
.profile-list-context .chart-point.is-chart-point-active[data-color="3"] {
  fill: rgba(255,255,255,0.4);
  stroke: #bd5100;
}
.profile-list-graph .chart-point.is-chart-point-active[data-color="4"],
.profile-list-context .chart-point.is-chart-point-active[data-color="4"],
.profile-list-graph .chart-point.is-chart-point-active[data-color="5"],
.profile-list-context .chart-point.is-chart-point-active[data-color="5"] {
  fill: rgba(255,255,255,0.4);
  stroke: #f14263;
}
.profile-list-graph .chart-point[data-color="1"]:last-of-type,
.profile-list-context .chart-point[data-color="1"]:last-of-type {
  stroke: #81d034;
}
.profile-list-graph .chart-point[data-color="2"]:last-of-type,
.profile-list-context .chart-point[data-color="2"]:last-of-type,
.profile-list-graph .chart-point[data-color="3"]:last-of-type,
.profile-list-context .chart-point[data-color="3"]:last-of-type {
  fill: rgba(255,255,255,0.4);
  stroke: #bd5100;
}
.profile-list-graph .chart-point[data-color="4"]:last-of-type,
.profile-list-context .chart-point[data-color="4"]:last-of-type,
.profile-list-graph .chart-point[data-color="5"]:last-of-type,
.profile-list-context .chart-point[data-color="5"]:last-of-type {
  fill: rgba(255,255,255,0.4);
  stroke: #f14263;
}
.profile-list-graph .chart-range,
.profile-list-context .chart-range {
  shape-rendering: crispEdges;
}
.profile-list-graph .chart-range.is-color-1,
.profile-list-context .chart-range.is-color-1 {
  fill: #ededed;
}
.profile-list-graph .chart-range.is-color-2,
.profile-list-context .chart-range.is-color-2 {
  fill: #e2f4ff;
}
.profile-list-graph .chart-range.is-color-3,
.profile-list-context .chart-range.is-color-3 {
  fill: #d8f0ff;
}
.profile-list-graph .chart-range.is-color-4,
.profile-list-context .chart-range.is-color-4 {
  fill: #cae8fa;
}
.profile-list-graph .chart-range.is-color-5,
.profile-list-context .chart-range.is-color-5 {
  fill: #bcd6e7;
}
.profile-list-graph .chart-vertical,
.profile-list-context .chart-vertical {
  opacity: 0;
  shape-rendering: crispEdges;
  stroke: #3b495d;
  stroke-width: 2px;
  transition: none;
}
.profile-list-graph .chart-vertical:first-child,
.profile-list-context .chart-vertical:first-child {
  opacity: 1;
  stroke-width: 1px;
  stroke: #e4e1dd;
}
.profile-list-graph .chart-vertical.is-chart-vertical-active,
.profile-list-context .chart-vertical.is-chart-vertical-active {
  opacity: 1;
  stroke-width: 2px;
  stroke: #3b495d;
  transition: opacity 0.3s ease;
}
.profile-list-graph .tick line,
.profile-list-context .tick line {
  display: none;
}
.profile-list-graph .lineChart--gradientBackgroundArea--top,
.profile-list-context .lineChart--gradientBackgroundArea--top {
  stop-color: #1d7cf3;
  stop-opacity: 1;
}
.profile-list-graph .lineChart--gradientBackgroundArea--bottom,
.profile-list-context .lineChart--gradientBackgroundArea--bottom {
  stop-color: #1ad0fc;
  stop-opacity: 1;
}
.large-metric .size-large {
  stroke-width: 12px;
}
.large-metric .size-medium {
  stroke-width: 8px;
}
.large-metric .size-small {
  stroke-width: 4px;
}
h1 {
  margin: 0;
  font-weight: 400;
}
th {
  font-weight: 400;
}
input {
  box-sizing: border-box !important;
  padding: 0;
  border: 0;
  background: transparent;
}
button {
  padding: 0;
  text-align: left;
  border: 0;
  border-radius: 0;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
button:focus {
/* ensure high-contrast mode still has an indicator */
  outline: 2px transparent solid !important;
/* white box shadow with black stripe down middle for contrast with any
    color background */
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #303030 !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--color-brand-dark) !important;
}
.Calendar h3 {
  margin: 0;
  font-weight: 400;
}
.NewModal h2 {
  margin: 0;
}
.SidebarNav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.StepsNav ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.StepsNav a {
  text-decoration: none;
}
.StepsNav a:focus {
/* ensure high-contrast mode still has an indicator */
  outline: 2px transparent solid !important;
/* white box shadow with black stripe down middle for contrast with any
      color background */
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #303030, !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--color-brand-dark), !important;
}
.ProfileHeader table {
  border-collapse: separate;
}
.ProfileHeader th {
  text-align: left;
}
.CalendarCard h4 {
  margin: 0;
}
.Main--checkIn h1,
.Main--checkIn h2 {
  margin: 0;
}
.Main--checkIn h3 {
  font-size: 14px;
  font-weight: 400;
}
.Main--checkIn textarea {
  background: none;
}
:root {
  --awc-holiday-banner-height: 65px;
}
.AWCHolidayBanner {
  position: absolute;
  padding: 0 12px;
  top: 0;
  left: 0;
  width: 100%;
  height: 65px;
  height: var(--awc-holiday-banner-height);
  background-color: #0a374f;
  border-bottom: 1px solid #222;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.AWCHolidayBanner-message {
  margin-right: 12px;
  height: auto;
  font-size: 2.1vh;
  line-height: 2.3vh;
  color: #fff;
  font-weight: 500;
  background-color: #0a374f;
}
@media (max-width: 575px) {
  .AWCHolidayBanner {
    padding-top: 4px;
    align-items: flex-start;
  }
}
@media (width: 1024px), (height: 1366px) {
  .AWCHolidayBanner {
    align-items: center;
    height: 100px;
  }
}
@media (width: 768px), (height: 1024px) {
  .AWCHolidayBanner {
    align-items: center;
    height: 100px;
  }
}
@media (width: 1024px), (height: 768px) {
  .AWCHolidayBanner {
    align-items: center;
    height: 100px;
  }
}
@media (width: 375px), (height: 812px) {
  .AWCHolidayBanner-message {
    align-items: flex-start;
    height: 100px;
    font-size: 1.65vh;
    line-height: 1.85vh;
  }
}
@media (width: 414px), (height: 986px) {
  .AWCHolidayBanner-message {
    padding-bottom: 6px;
    font-size: 1.59vh;
    line-height: 2vh;
  }
}
@media (width: 1024px), (height: 1366px) {
  .AWCHolidayBanner-message {
    height: 100px;
    padding-top: 4px;
    font-size: 1.65vh;
    line-height: 2vh;
  }
}
@media (width: 768px), (height: 1024px) {
  .AWCHolidayBanner-message {
    height: 100px;
    padding-top: 10px;
    font-size: 1.67vh;
    line-height: 2.4vh;
  }
}
@media (width: 1024px), (height: 768px) {
  .AWCHolidayBanner-message {
    padding-top: 6px;
    font-size: 2.6vh;
    line-height: 3.3vh;
  }
}
@media (width: 375px), (height: 667px) {
  .AWCHolidayBanner-message {
    padding-top: 3px;
    align-items: flex-start;
    height: 100px;
    font-size: 1.8vh;
    line-height: 2vh;
  }
}
:root {
  --cookies-notice-height: 50px;
}
.CookiesNotice {
  position: absolute;
  padding: 0 12px;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  height: var(--cookies-notice-height);
  background-color: #55bdec;
  border-bottom: 1px solid #222;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.CookiesNotice-message {
  margin-right: 12px;
  line-height: 1.5;
  color: #fff;
  font-weight: bold;
}
.CookiesNotice-link {
  color: #444545;
  color: var(--color-sidebar-bg-proxy);
}
.CookiesNotice-acknowledge {
  width: 102px;
  height: 28px;
  color: #fff;
  text-align: center;
  font-weight: 700;
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  border-radius: 3px;
}
.AMPBanner {
  position: absolute;
  padding: 0 12px;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  height: var(--cookies-notice-height);
  background-color: #bb551c;
  border-bottom: 1px solid #bb551c;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1;
}
@media (max-width: 415px) {
  .AMPBanner {
    height: auto;
    font-size: 10px;
  }
}
.AMPBanner-message {
  color: #fff;
  margin-right: 12px;
  line-height: 1.5;
}
.AMPBanner-link {
  color: #fff;
}
.member-transition-banner {
  width: 100%;
  height: 50px;
  height: var(--cookies-notice-height);
  background-color: #55bdec;
  padding: 0 12px;
  border-bottom: 1px solid #222;
}
.member-transition-banner span {
  margin-right: 12px;
  line-height: 1.5;
  color: #fff;
  font-weight: bold;
}
.member-transition-banner span a {
  color: #000;
}
.Master {
  overflow: hidden;
  height: 100%;
  transform: translateX(env(safe-area-inset-left));
  display: flex;
  -webkit-overflow-scrolling: touch;
}
.Master-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 0;
  transition: transform 200ms;
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master-wrapper {
    margin-left: 66px;
    margin-left: var(--sidebar-small-width);
  }
}
@media (min-width: 992px) {
  .Master-wrapper {
    margin-left: 200px;
    margin-left: var(--sidebar-large-width);
  }
}
.Master-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.267);
}
.banner-container {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}
.banner-container > div {
  position: relative;
}
.SidebarNav-badge {
  margin: 0 4px;
  padding: 0 5px;
  border-radius: 2px;
  color: #fff;
  font-weight: 700;
}
.SidebarNav-badge--conflicts {
  background-color: #f14263;
  background-color: var(--color-red);
}
.SidebarNav-badge--messages {
  background-color: #007aa3;
  background-color: var(--color-brand-light);
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .SidebarNav-badge {
    display: none;
  }
}
.SidebarNavLink {
  height: 56px;
  text-decoration: none;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
}
.SidebarNavLink:hover {
  background-color: rgba(255,255,255,0.102);
  background-color: var(--color-sidebar-bg-hover);
}
.SidebarNavLink--sub {
  padding-left: 54px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .SidebarNavLink--sub {
    display: none;
  }
}
.SidebarNavLink-icon {
  margin: 0 12px;
  font-size: 20px;
  color: #00ace6;
  color: var(--color-sidebar-icon);
}
.SidebarNavLink-text {
  flex-grow: 1;
  color: #d4d4d4;
  color: var(--color-sidebar-link);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-overflow-scrolling: touch;
}
.SidebarNavLink-text.no-wrap {
  white-space: normal;
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .SidebarNavLink-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
            clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
.SidebarNavLink-external {
  margin-right: 12px;
  margin-left: auto;
  font-size: 13px;
  color: #d4d4d4;
  color: var(--color-sidebar-link);
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .SidebarNavLink-external {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .SidebarNavLink--active .SidebarNavLink-icon {
    color: #fff;
    color: var(--color-sidebar-active);
  }
}
.SidebarNavLink--active .SidebarNavLink-text {
  color: #fff;
  color: var(--color-sidebar-active);
  font-weight: 700;
}
.Sidebar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #2f3030;
  background-color: var(--color-sidebar-bg);
  width: 75vw;
  max-width: 360px;
  z-index: 0;
  -webkit-overflow-scrolling: touch;
}
.Sidebar::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .Sidebar {
    z-index: 1;
    width: 200px;
    width: var(--sidebar-large-width);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .Sidebar {
    width: 66px;
    width: var(--sidebar-small-width);
  }
}
.Sidebar > * {
  flex-shrink: 0;
}
.Sidebar-brandLink {
  margin: 0 18px;
  height: 72px;
  display: flex;
}
.Sidebar-brandLogo {
  width: 100%;
  max-height: 62px;
  align-self: center;
}
.Sidebar-toggle {
  width: 42px;
  height: 42px;
  margin: 24px auto;
  font-size: 24px;
  text-align: center;
  color: #00ace6;
  color: var(--color-sidebar-icon);
}
.Sidebar-toggle--collapse::before {
  font-family: FontAwesome;
  content: '\f053';
}
.Sidebar-toggle--reveal::before {
  font-family: FontAwesome;
  content: '\f054';
}
.SiteSelect {
  position: relative;
  margin: 12px;
  min-height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.SiteSelect::before {
  margin-right: 8px;
  color: #00ace6;
  color: var(--color-sidebar-icon);
  font-family: FontAwesome;
  content: '\f124';
}
.SiteSelect::after {
  margin-left: 8px;
  content: '';
  border-width: 4px 4px 0;
  border-style: solid;
  border-color: #d4d4d4 transparent transparent;
}
.SiteSelect-text {
  color: #d4d4d4;
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .SiteSelect-text {
    display: none;
  }
}
.SiteSelect select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0;
  color: #222;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.SidebarNav {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .SidebarNav {
    margin-bottom: 46px;
  }
}
.SidebarNav--proxying {
  margin: 0 12px;
  background: #444545;
  background: var(--color-sidebar-bg-proxy);
  border-radius: 3px;
}
.SidebarNav-header {
  position: relative;
  padding: 12px 30px 12px 12px;
}
.SidebarNav-header .xop-badge {
  margin-left: 5px;
}
.SidebarNav-header:hover {
  background: rgba(255,255,255,0.102);
  background: var(--color-sidebar-bg-hover);
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .SidebarNav-header {
    height: 42px;
  }
}
.SidebarNav-name {
  text-decoration: none;
  color: #00ace6;
  color: var(--color-sidebar-icon);
  font-size: 16px;
  font-weight: 600;
  max-height: 72px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-overflow-scrolling: touch;
}
.SidebarNav-name:hover {
  text-decoration: underline;
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .SidebarNav-name {
    display: none;
  }
}
.SidebarNav-hover {
  position: absolute;
  margin-top: 20px;
  width: 500px;
  height: 410px;
  transform: translateX(-100%);
  padding: 5px 10px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  border-radius: 10px;
  background-color: #fff;
  z-index: 130;
}
.SidebarNav-hover::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent #fff transparent transparent;
}
.SidebarNav-inner {
  text-decoration: underline;
  color: #d4d4d4;
  color: var(--color-sidebar-link);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}
.SidebarNav-inner .label-HIGH {
  color: #f14263;
  color: var(--color-red);
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .SidebarNav-inner {
    display: none;
  }
}
.SidebarNav-info {
  color: #d4d4d4;
  color: var(--color-sidebar-link);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .SidebarNav-info {
    display: none;
  }
}
.SidebarNav-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 30px;
  height: 30px;
  color: #00ace6;
  color: var(--color-sidebar-icon);
  font-size: 18px;
  text-align: center;
}
.SidebarNav-close::before {
  font-family: FontAwesome;
  content: '\f057';
}
.SidebarNav-divider:not(:last-of-type) {
  border-top: 1px solid #999;
}
.SidebarUserBlock {
  margin-top: auto;
}
.SidebarUserBlock-link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.SidebarUserBlock-avatar {
  margin: 12px;
  width: 100px;
  height: 100px;
  padding: 2px;
  border: 2px solid #fff;
  border: 2px solid var(--color-sidebar-active);
  border-radius: 50%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .SidebarUserBlock-avatar {
    width: 46px;
    height: 46px;
  }
}
.SidebarUserBlock-name {
  color: #fff;
  color: var(--color-sidebar-active);
  font-size: 18px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .SidebarUserBlock-name {
    display: none;
  }
}
.SidebarUserBlock-site {
  font-size: 15px;
  font-weight: 300;
  text-align: center;
  color: #d4d4d4;
  color: var(--color-sidebar-link);
  line-height: 1.1;
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .SidebarUserBlock-site {
    display: none;
  }
}
.Sidebar-signOut {
  margin: 12px 0;
  padding: 12px;
  color: #00ace6;
  color: var(--color-sidebar-icon);
  align-self: center;
  display: flex;
  align-items: center;
}
.Sidebar-signOut span {
  text-decoration: underline;
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .Sidebar-signOut span {
    display: none;
  }
}
.Sidebar-signOut i {
  margin-right: 5px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .Sidebar-signOut i {
    font-size: 22px;
  }
}
.Sidebar-signOut:hover {
  color: #fff;
}
@media (min-width: 992px) {
  .Sidebar-signOut {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .Sidebar-signOut {
    font-size: 16px;
  }
}
.PatientSearch--sidebar {
  margin: 0 12px 12px;
  padding-right: 8px;
  padding-left: 12px;
  height: 34px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .PatientSearch--sidebar {
    display: none;
  }
}
.AppointmentRow:not(.AppointmentRow--expanded) {
  border-bottom: 1px solid #e2e2e2;
}
.AppointmentRow--expandable {
  cursor: pointer;
}
.AppointmentRow-startAt {
  line-height: 20px;
}
.AppointmentRow-actions,
.AppointmentRow-startAt {
  text-align: right;
  white-space: nowrap;
}
.AppointmentRow-expansion {
  cursor: pointer;
  color: #717171;
  border-bottom: 1px solid #e2e2e2;
}
.AppointmentRow .xop-badge {
  margin-left: 10px;
}
@media (max-width: 320px) {
  .AppointmentRow {
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .AppointmentRow-type {
    width: 20%;
  }
  .AppointmentRow-provider {
    width: 20%;
  }
  .AppointmentRow-site {
    width: 20%;
  }
  .AppointmentRow-status {
    width: 20%;
  }
  .AppointmentRow-startAt {
    text-align: center;
    width: 20%;
  }
  .AppointmentRow-actions {
    width: 20%;
  }
  .AppointmentRow--passed,
  .AppointmentRow--canceled {
    display: revert;
  }
}
.AppointmentRow .ActionDropdown {
  vertical-align: middle;
  display: inline-flex;
}
@media (max-width: 690px) {
  .AppointmentRow .ActionDropdown-title {
    padding: 5px;
  }
  .AppointmentRow .ActionDropdown-angle {
    width: 22px;
  }
}
@media (max-width: 520px) {
  .AppointmentRow .ActionDropdown-title-name {
    font-size: 12px;
  }
}
@media (max-width: 415px) {
  .AppointmentRow .ActionDropdown {
    height: 20px !important;
  }
  .AppointmentRow .ActionDropdown-angle {
    height: 20px !important;
    width: 15px;
  }
  .AppointmentRow .ActionDropdown-title-name {
    font-size: 8px;
  }
}
@media (max-width: 320px) {
  .AppointmentRow .ActionDropdown-title-name {
    font-size: 6px;
  }
  .AppointmentRow .ActionDropdown-title {
    padding: 0px;
    min-width: initial !important;
  }
}
.AppointmentRow .ApptNotesButton {
  vertical-align: middle;
}
.AppointmentStatus {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .AppointmentStatus--no-show,
  .AppointmentStatus--conflicted {
    color: #cd3754;
  }
  .AppointmentStatus--scheduled {
    font-weight: 600;
  }
}
.AppointmentRow-provider::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='%23333'%3E %3Cpath d='M576 1344q0 26-19 45t-45 19-45-19-19-45 19-45 45-19 45 19 19 45zm1024 61q0 121-73 190t-194 69h-874q-121 0-194-69t-73-190q0-68 5.5-131t24-138 47.5-132.5 81-103 120-60.5q-22 52-22 120v203q-58 20-93 70t-35 111q0 80 56 136t136 56 136-56 56-136q0-61-35.5-111t-92.5-70v-203q0-62 25-93 132 104 295 104t295-104q25 31 25 93v64q-106 0-181 75t-75 181v89q-32 29-32 71 0 40 28 68t68 28 68-28 28-68q0-42-32-71v-89q0-52 38-90t90-38 90 38 38 90v89q-32 29-32 71 0 40 28 68t68 28 68-28 28-68q0-42-32-71v-89q0-68-34.5-127.5t-93.5-93.5q0-10 .5-42.5t0-48-2.5-41.5-7-47-13-40q68 15 120 60.5t81 103 47.5 132.5 24 138 5.5 131zm-320-893q0 159-112.5 271.5t-271.5 112.5-271.5-112.5-112.5-271.5 112.5-271.5 271.5-112.5 271.5 112.5 112.5 271.5z'/%3E %3C/svg%3E");
}
.AppointmentRow-site::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='%23333'%3E %3Cpath d='M1152 640q0-106-75-181t-181-75-181 75-75 181 75 181 181 75 181-75 75-181zm256 0q0 109-33 179l-364 774q-16 33-47.5 52t-67.5 19-67.5-19-46.5-52l-365-774q-33-70-33-179 0-212 150-362t362-150 362 150 150 362z'/%3E %3C/svg%3E");
}
.push-to-xop-modal .Modal-title {
  padding-bottom: 0;
}
.push-to-xop-modal .Modal-title > p {
  width: 100%;
  max-width: 300px;
  white-space: pre-wrap;
  font-size: 14px;
  margin-bottom: 0;
}
.push-to-xop-modal .Modal-body {
  padding-top: 0;
}
.push-to-xop-modal .Modal-body > div > p:first-child {
  margin-bottom: 0;
}
.push-to-xop-modal .Modal-body > div > p:last-child {
  margin-top: 0;
}
.push-to-xop-modal .Modal-footer div {
  text-align: right;
}
.push-to-xop-modal .Modal-footer button:first-child {
  margin-right: 10px;
}
.push-to-xop-modal .Modal-footer button:last-child[disabled] {
  opacity: 0.4;
}
.active-episode-section {
  max-height: 200px;
  overflow: scroll;
  padding-left: 2px;
  -webkit-overflow-scrolling: touch;
}
.active-episode-section .NewRadio {
  margin-right: 8px;
}
.requested-by-member {
  display: flex;
  margin-top: 20px;
  margin-bottom: -10px;
}
.requested-by-member p {
  font-weight: bold;
  margin: 0 10px 0 0;
}
.requested-by-member .NewRadio {
  margin-right: 3px;
}
.requested-by-member label {
  margin-right: 10px;
}
.Appointments-patientHeader {
  top: 60px;
}
.Appointments-main {
  padding: 24px;
  max-width: 1000px;
}
@media (max-width: 320px) {
  .Appointments-main {
    padding: 10px;
  }
}
.Appointments-choosePatient {
  margin: 24px;
  font-weight: 700;
}
.Appointments-newAppt {
  margin-left: auto;
}
.AppointmentsTable-wrapper {
  margin-top: 16px;
}
.AppointmentsTable-wrapper:not(:last-of-type) {
  margin-bottom: 64px;
}
@media (max-width: 600px) {
  .AppointmentsTable-table thead {
    font-size: 12px !important;
    text-align: center !important;
  }
}
@media (max-width: 520px) {
  .AppointmentsTable-table thead {
    font-size: 10px !important;
  }
}
@media (max-width: 415px) {
  .AppointmentsTable-table thead {
    font-size: 8px !important;
  }
}
@media (max-width: 320px) {
  .AppointmentsTable-table thead {
    font-size: 7px !important;
  }
}
@media (max-width: 415px) {
  .AppointmentsTable-table thead .AppointmentRow-type {
    width: 20%;
  }
}
@media (max-width: 320px) {
  .AppointmentsTable-table thead .AppointmentRow-type {
    width: 27%;
  }
}
@media (max-width: 320px) {
  .AppointmentsTable-table thead .AppointmentRow-provider {
    width: 27%;
  }
}
@media (max-width: 600px) {
  .AppointmentsTable-table th {
    padding: 0px !important;
  }
}
@media (max-width: 415px) {
  .AppointmentsTable-table td {
    font-size: 8px !important;
    line-height: 10px;
    padding: 12px 1px !important;
  }
}
@media (max-width: 320px) {
  .AppointmentsTable-table td {
    font-size: 6px !important;
  }
}
@media (max-width: 767px) {
  .AppointmentsTable-actions {
    display: none;
  }
}
.AppointmentsTable-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .AppointmentsTable-header {
    padding: 12px;
    border-bottom: 3px solid #e2e2e2;
  }
}
.AppointmentsTable-title {
  margin: 0;
  color: #333;
  font-size: 24px;
  font-weight: 300;
}
@media (max-width: 415px) {
  .AppointmentsTable-title {
    font-size: 12px;
  }
}
.AppointmentsTable-table {
  table-layout: fixed;
  color: #333;
  width: 100%;
}
.AppointmentsTable-button {
  margin-left: 12px;
  height: 38px;
  padding: 0 12px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
  border-radius: 3px;
  font-weight: 500;
  color: #007aa3;
  color: var(--color-brand-light);
}
.CalendarCard {
  text-align: center;
}
.CalendarCard-date {
  margin: 12px auto;
  width: 168px;
  height: 168px;
  padding: 3px;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
}
.CalendarCard-month {
  padding: 12px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background-color: #0a3850;
  background-color: var(--color-brand);
  color: #fff;
  font-weight: 700;
}
.CalendarCard-day {
  flex-grow: 1;
  font-size: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ScheduleAccomodations {
  border: 1px solid #e2e2e2;
  background: #fcfcfc;
  margin: 16px 0;
}
.ScheduleAccomodations h4,
.ScheduleAccomodations p {
  margin: 0;
}
.ScheduleAccomodations-header {
  position: relative;
  cursor: pointer;
  padding: 24px 32px 16px;
}
.ScheduleAccomodations-title {
  color: #222;
  font-size: 18px;
}
.ScheduleAccomodations-subTitle {
  color: #333;
  font-size: 15px;
}
.ScheduleAccomodations-accomodation {
  padding: 16px 32px;
  border-top: 1px solid #e2e2e2;
  display: flex;
}
.ScheduleAccomodations-name {
  margin-right: 8px;
}
.ScheduleAccomodations .Checkbox {
  margin: 12px 16px 0 0;
}
.ScheduleAccomodations .NativeSelect {
  margin: 12px 6px 0;
}
.ScheduleAccomodations-header::after {
  position: absolute;
  content: '';
  top: 18px;
  right: 32px;
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23222'%3E%3Cpath d='M1395 736q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.ScheduleAccomodations-header--expanded::after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23222'%3E%3Cpath d='M1395 1184q0 13-10 23l-50 50q-10 10-23 10t-23-10l-393-393-393 393q-10 10-23 10t-23-10l-50-50q-10-10-10-23t10-23l466-466q10-10 23-10t23 10l466 466q10 10 10 23z'/%3E%3C/svg%3E");
}
#focus-ref-select-provider:focus {
  border: 1px solid #4d90fe;
  box-shadow: 0 0 5px #4d90fe;
}
#focus-ref-provider-menu-item:focus {
  border: 2px solid #4d90fe;
}
.Appointments-field {
  display: flex;
}
@media (max-width: 575px) {
  .Appointments-field {
    flex-wrap: wrap;
  }
}
.Appointments-label {
  flex: 1;
}
.Appointments-provider-wrapper {
  flex: 1;
}
.Appointments-provider-select {
  border: 1px solid #e2e2e2 !important;
  min-width: 100% !important;
  border-radius: 3px;
}
.Appointments-provider-select::before {
  content: unset !important;
}
.Appointments-provider-select::after {
  content: unset !important;
}
.Appointments-provider-select svg {
  color: #aaa;
}
.Appointments-menu-item {
  display: flex;
  align-items: center;
  padding: 2px;
}
.Appointments-menuitem-avatar {
  width: 28px;
  height: 28px;
  font-family: "object-fit:cover";
  object-fit: cover;
  margin: 0 10px;
  border-radius: 3px;
}
.Appointments-menuitem-provider {
  font-size: 14px;
  font-family: 'Open Sans';
}
.Appointments-labelText {
  line-height: 14px;
  color: #333;
  margin: 24px 0 12px;
}
.Appointments-link {
  line-height: 45px;
  margin: 0 12px;
  color: #007aa3;
  color: var(--color-brand-light);
  text-decoration: none;
  align-self: flex-end;
  min-width: 150px;
}
.Appointments-info-icon {
  color: var(--color-white);
  color: var(--color-white);
  font-size: 16px;
  margin-left: 5px;
}
.Appointments-info-icon::after {
  margin-left: 5px;
  display: inline-block;
}
.Appointments-info-icon--external::after {
  font-family: FontAwesome;
  content: '\f08e';
}
.Appointments-info-icon--team::after {
  font-family: FontAwesome;
  content: '\f0c0';
}
.Appointments-info-icon--info::after {
  font-family: FontAwesome;
  content: '\f05a';
}
.Appointments-info-icon--list-alt::after {
  font-family: FontAwesome;
  content: '\f022';
}
.Appointments-info-icon:hover {
  text-decoration: underline;
}
.Link {
  color: #007aa3;
  color: var(--color-brand-light);
  font-weight: bold;
}
#MiniScreening #SurveyJS .sv_body {
  padding: 0;
  border: 1px solid #e2e2e2;
}
#MiniScreening #SurveyJS .sv_row {
  margin-bottom: 8px;
  border: none;
  background-color: #fdfdfd;
}
#MiniScreening #SurveyJS .sv_row .sv_q_erbox {
  margin: 0;
  padding: 0;
  border: 0;
  background-color: #fff;
}
#MiniScreening #SurveyJS .sv_row .sv_q {
  padding: 0.5em 1em 1em;
}
#MiniScreening #SurveyJS .sv_row .sv_select_wrapper:before {
  border-radius: 0 5px 5px 0;
}
#MiniScreening #SurveyJS .sv_q_title {
  font-weight: 400;
}
.PinCard {
  position: relative;
  width: 400px;
  max-width: 96%;
  background: #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,0.35);
  border-radius: 2px;
}
.PinCard--error {
  animation: shake 800ms linear;
}
.PinCard-title {
  margin-top: 20px;
  font-weight: 400;
  text-align: center;
  font-size: 22px;
}
@media (max-width: 575px) {
  .PinCard-title {
    margin-top: 10px;
  }
}
.PinCard-logo {
  display: flex;
  justify-self: center;
  margin: 36px auto 26px;
  max-height: 45px;
  width: 100%;
}
.PinCard-pin-dots {
  margin: 35px 0 41px;
  display: flex;
  justify-content: center;
}
@media (max-width: 575px) {
  .PinCard-pin-dots {
    margin: 15px 0 20px;
  }
}
.PinCard-pin-dot {
  margin: 10px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #e2e2e2;
}
.PinCard-pin-dot--hasValue {
  background-color: #007aa3;
  background-color: var(--color-brand-light);
}
.PinCard-footer {
  margin: 24px 0;
}
.PinCard-signOut {
  font-size: 16px;
  color: #007aa3;
  color: var(--color-brand-light);
}
.PinCard-signOut .fa {
  margin-right: 5px;
}
.PinKeyboard {
  border-top: 2px solid #e2e2e2;
  padding: 40px 50px 0;
}
.PinKeyboard-row {
  height: 75px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.PinKeyboard-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  font-size: 26px;
}
.PinKeyboard-clear::before {
  content: '\232b';
  font-size: 20px;
}
@keyframes shake {
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}
.SignupError {
  margin: 40px 0;
  min-width: 320px;
  max-width: 96vw;
  border-radius: 2px;
  text-align: center;
  background-color: #fff;
}
.SignupError-title {
  margin: 18px 0;
}
.SignupError-subTitle,
.SignupError-footer {
  margin: 12px 0;
}
.SignupError-subTitle p,
.SignupError-footer p {
  margin: 0;
}
.SignupError-header,
.SignupError-footer {
  padding: 0 40px;
}
.SignupError-contact {
  margin-left: 10px;
}
.SignupError-contact a {
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
}
@media screen and (forced-colors: active) {
  .SignupError-contact a {
    text-decoration: underline;
  }
}
.SignupError-locations {
  display: grid;
  grid-template-columns: repeat(auto-fit, 320px);
  justify-content: center;
  background: #e6e6e6;
}
.SignupError-location {
  padding: 10px;
}
.SignupError-location-name,
.SignupError-location-phone,
.SignupError-location-email {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-overflow-scrolling: touch;
}
.SignupError-location-name a,
.SignupError-location-phone a,
.SignupError-location-email a {
  color: #296d8a;
  text-decoration: none;
}
.Verify--verified {
  width: 530px;
  padding: 40px 0;
  background-color: #eee;
}
.Verify-spinner {
  margin-top: 40px;
  align-self: center;
}
.Verify-success {
  width: 240px;
  margin: 0 auto;
  font-size: 24px;
  text-align: center;
  line-height: 1.3;
}
.Verify-footer {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  color: #f00;
}
.Verify-return {
  padding: 0 20px;
  line-height: 44px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  background-color: #117ba1;
  border-radius: 5px;
}
.Conflicts {
  padding: 0 24px;
  margin-top: 24px;
}
.Conflicts-table {
  width: 100%;
}
.Conflicts-table tbody tr {
  border-bottom: 1px solid #e2e2e2;
}
.Conflicts-patient {
  cursor: pointer;
  color: #007aa3;
  color: var(--color-brand-light);
  text-decoration: none;
}
.Conflicts-patient:hover {
  text-decoration: underline;
}
.Conflicts-button {
  height: 36px;
  color: #fff;
  padding: 0 12px;
  border-radius: 3px;
}
.Conflicts-button-cancel {
  margin-left: 12px;
  background-color: #f14263;
  background-color: var(--color-red);
}
.Conflicts-button-keep {
  background-color: #007aa3;
  background-color: var(--color-brand-light);
}
.Conflicts-type .fa {
  margin-right: 6px;
}
.Conflicts-actions {
  padding: 0 12px !important;
}
.Conflicts-action {
  vertical-align: middle;
  margin-left: 12px;
  font-size: 18px;
}
.Conflicts-action:disabled {
  opacity: 0.3;
}
.AddNoteModal {
  width: 320px;
}
.AddNoteModal-name {
  margin: 24px 0 12px;
}
.AddNoteModal-text {
  width: 100%;
  padding: 6px 8px;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
}
.AddNoteModal .NewModal-footer {
  display: flex;
  justify-content: flex-end;
}
.AddNoteModal .Button--cancel {
  margin-right: 12px;
}
.AddNoteModal .Button:disabled {
  opacity: 0.3;
}
.AppointmentsModal-patient,
.AppointmentsModal-provider {
  text-align: left;
}
.AppointmentsModal-status,
.AppointmentsModal-notes {
  text-align: right;
  max-width: 160px;
  overflow-wrap: break-word;
}
.AppointmentsModal-status .AppointmentsModal-action {
  margin-right: 12px;
}
.AppointmentsModal-notes .AppointmentsModal-action {
  margin-left: 12px;
  overflow-wrap: break-word;
}
.AppointmentsModal-proxy {
  cursor: pointer;
  color: #007aa3;
  color: var(--color-brand-light);
  text-decoration: none;
}
.AppointmentsModal-proxy:hover {
  text-decoration: underline;
}
.AppointmentsModal-action {
  font-size: 18px;
}
.AppointmentsModal-action:disabled {
  opacity: 0.3;
}
.AppointmentsModal-action-cancelAppt {
  color: #f14263;
  color: var(--color-red);
}
.AppointmentsModal-text {
  padding: 6px 8px;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
}
.NotesModal-remove {
  padding: 0 6px;
  border-radius: 3px;
}
.NotesModal-remove:enabled {
  color: #f14263;
  color: var(--color-red);
  border: 1px solid #f14263;
  border: 1px solid var(--color-red);
}
.NotesModal-remove:enabled:hover {
  color: #fff;
  background-color: #f14263;
  background-color: var(--color-red);
}
.NotesModal-remove:disabled {
  color: #999;
  border: 1px solid #999;
}
.EditApptModal {
  width: 320px;
}
.EditApptModal-name {
  margin: 24px 0 12px;
}
.EditApptModal .NativeSelect {
  height: 43px;
}
.EditApptModal-reasonLabel {
  display: block;
  margin: 12px 0 24px;
}
.EditApptModal-reasonInput {
  width: 100%;
  height: 43px;
  padding: 6px 8px;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
}
.EditApptModal-footer {
  display: flex;
  justify-content: flex-end;
}
.EditApptModal .Button--cancel {
  margin-right: 12px;
}
.ScheduleCalendarHeader {
  display: flex;
  border-right: 1px solid #e0ebf1;
}
.ScheduleCalendarHeader--sticky {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1;
  border-bottom: 1px solid #e0ebf1;
  background: #fdfdfd;
  background: var(--content-background);
}
@media (max-width: 767px) {
  .ScheduleCalendarHeader--sticky {
    top: 168px;
    top: calc(var(--content-header-mobile-height) + var(--cal-nav-mobile-height));
  }
}
@media (min-width: 768px) {
  .ScheduleCalendarHeader--sticky {
    top: 130px;
    top: calc(var(--content-header-desktop-height) + var(--cal-nav-desktop-height));
  }
}
.ScheduleCalendarHeader-cell {
  flex-grow: 1;
  padding: 0 12px;
  min-width: 216px;
  min-width: var(--cal-day-min-width);
  word-break: break-all;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ScheduleCalendarHeader-pic {
  display: flex;
  justify-content: center;
}
.ScheduleCalendarHeader-pic img {
  width: 44px;
  height: 44px;
  font-family: "object-fit:cover";
  object-fit: cover;
}
.ScheduleCalendarHeader-name {
  font-size: 13px;
}
.ScheduleCalendarHeader-date {
  font-size: 14px;
}
.ScheduleCalendarNav {
  position: -webkit-sticky;
  position: sticky;
  z-index: 3;
  background: #fdfdfd;
  background: var(--content-background);
}
@media (max-width: 767px) {
  .ScheduleCalendarNav {
    top: 60px;
    top: var(--content-header-mobile-height);
  }
}
@media (min-width: 768px) {
  .ScheduleCalendarNav {
    top: 72px;
    top: var(--content-header-desktop-height);
  }
}
.ScheduleCalendarNav-wrapper {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  padding: 14px 24px;
  display: inline-flex;
}
@media (max-width: 767px) {
  .ScheduleCalendarNav-wrapper {
    width: 100vw;
    height: 108px;
    height: var(--cal-nav-mobile-height);
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .ScheduleCalendarNav-wrapper {
    height: 58px;
    height: var(--cal-nav-desktop-height);
  }
}
.ScheduleCalendarNavButton {
  border-radius: 2px;
  padding: 0 18px;
  margin-left: 20px;
  color: #333;
  border-color: #deebf1;
  cursor: pointer;
  line-height: 30px;
}
.ScheduleCalendarNavButton:hover {
  background-color: #f5f5f5;
}
.ScheduleCalendarNavButton i {
  padding-right: 6px;
}
.ScheduleCalendarDateNav {
  display: flex;
  height: 30px;
}
.ScheduleCalendarDateNav-date {
  align-self: center;
  font-size: 19px;
  color: #007aa3;
  color: var(--color-brand-light);
}
.ScheduleCalendarDateNav-date--day {
  width: 3.6em;
}
.ScheduleCalendarDateNav-date--week {
  width: 7.2em;
}
.ScheduleCalendarDateNav-angles {
  display: flex;
  margin-left: 20px;
  border: 1px solid #deebf1;
  border-radius: 2px;
}
.ScheduleCalendarDateNav-angle {
  width: 34px;
  font-size: 12px;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ScheduleCalendarDateNav-angle--left {
  border-right: 1px solid #deebf1;
}
.ScheduleCalendarDateNav-now {
  flex-shrink: 0;
  margin-left: 20px;
  padding: 0 18px;
  color: #fff;
  border-radius: 2px;
  background-color: #007aa3;
  background-color: var(--color-brand-light);
}
.ScheduleCalendarDateNav-now::before {
  margin-right: 6px;
  font-family: FontAwesome;
  content: '\f274';
}
.ScheduleCalendarDateNav-now:disabled {
  opacity: 0.3;
}
@media (max-width: 767px) {
  .ScheduleCalendarProviderNav {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .ScheduleCalendarProviderNav {
    margin-left: 20px;
  }
}
.ScheduleCalendarProviderNav .Select {
  margin: 0;
}
.ScheduleCalendarProviderNav .Select-control {
  cursor: pointer !important;
  width: 250px !important;
  height: 30px !important;
  border: 1px solid #deebf1 !important;
  border-radius: 2px !important;
}
.ScheduleCalendarProviderNav .Select-value {
  line-height: 26px !important;
  padding: 2px 10px !important;
}
.ScheduleCalendarProviderNav .Select .Select-arrow-zone {
  background: #fff !important;
}
.ScheduleCalendarProviderNav .Select .Select-avatarImage {
  padding-right: 27px !important;
  margin-right: 0 !important;
}
@media (max-width: 767px) {
  .ScheduleCalendarProviderNav .Select-control {
    width: 150px;
  }
}
.ScheduleCalendarDay {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-width: 216px;
  min-width: var(--cal-day-min-width);
  height: 100%;
  border-right: 1px solid #e0ebf1;
}
.ScheduleCalendarDay-closed {
  position: absolute;
  left: 0;
  width: 100%;
  background: #000;
  opacity: 0.03;
}
.ScheduleCalendarDay-closed--start {
  top: 0;
  cursor: copy;
}
.ScheduleCalendarDay-closed--end {
  bottom: 0;
  cursor: copy;
}
.ScheduleCalendarDay-closed--ooo {
  top: 0;
  height: 100%;
  cursor: not-allowed;
}
.ScheduleCalendarDay-ooo {
  line-height: 28px;
  z-index: 1;
  margin: 12px 0;
  padding: 0 6px;
  font-size: 12px;
  font-weight: 600;
  background-color: #cd5c5c;
}
.ScheduleCalendarDay-futureLine {
  position: absolute;
  width: 100%;
  height: 2px;
  background: #ff7f6e;
  pointer-events: none;
  transform: translateY(-50%);
}
.ScheduleCalendarSlot-draggable {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.ScheduleCalendarSlot-resizer {
  position: absolute;
  margin: auto;
  min-width: 14px;
  width: 20%;
  right: 0;
  bottom: 0;
  left: 0;
  line-height: 14px;
  text-align: center;
  cursor: row-resize;
  touch-action: none !important;
}
.ScheduleCalendarSlot {
  --color: #ececec;
  position: absolute;
  overflow: hidden;
  background-color: var(--color);
  background-color: var(--color);
  border-right: 1px solid #fdfdfd;
  border-right: 1px solid var(--content-background);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  -webkit-overflow-scrolling: touch;
}
.ScheduleCalendarSlot--active {
  opacity: 0.6;
  pointer-events: none;
}
.ScheduleCalendarSlot--initial {
  -webkit-filter: contrast(130%);
          filter: contrast(130%);
}
.ScheduleCalendarSlot:not(.ScheduleCalendarSlot--filled):not(.ScheduleCalendarSlot--public) {
  --color: #be7785 !important;
}
.ScheduleCalendarSlot:not(.ScheduleCalendarSlot--filled):not(.ScheduleCalendarSlot--conflicted):not(.ScheduleCalendarSlot--hold)::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(-45deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2) 10px, rgba(0,0,0,0) 10px, rgba(0,0,0,0) 20px);
}
.ScheduleCalendarSlot:not(.ScheduleCalendarSlot--hold) {
  border-left: 5px solid #adff2f;
}
.ScheduleCalendarSlot:not(.ScheduleCalendarSlot--group).ScheduleCalendarSlot--booked {
  border-left: 5px solid #ffa500;
}
.ScheduleCalendarSlot--group.ScheduleCalendarSlot--booked {
  border-left: 5px solid #ffd700;
}
.ScheduleCalendarSlot--group:not(.ScheduleCalendarSlot--filled):not(.ScheduleCalendarSlot--conflicted):not(.ScheduleCalendarSlot--hold)::after {
  content: '';
  position: absolute;
  top: 0;
  left: -5px;
  width: 5px;
  height: 100%;
  background: repeating-linear-gradient(45deg, #fff, #fff 2px, rgba(255,255,255,0) 2px, rgba(255,255,255,0) 6px);
}
.ScheduleCalendarSlot--group.ScheduleCalendarSlot--partiallyConflicted::after {
  content: '';
  position: absolute;
  top: 0;
  left: -5px;
  width: 5px;
  height: 100%;
  background: repeating-linear-gradient(#ffa500, #ffa500 8px, transparent 8px, transparent 16px);
}
.ScheduleCalendarSlot--checkInPending {
  border-left: 5px solid #6b2d7f !important;
}
.ScheduleCalendarSlot--checkInCompleted {
  border-left: 5px solid #6d73ff !important;
}
.ScheduleCalendarSlot--conflicted {
  border-left: 5px solid #f14263 !important;
  border-left: 5px solid var(--color-red) !important;
}
.ScheduleCalendarSlot-conflictedCount {
  margin-left: 4px;
  color: #f14263;
  color: var(--color-red);
}
.ScheduleCalendarSlot-header {
  padding: 4px 6px 0;
}
.ScheduleCalendarSlot-header::after {
  content: '';
  display: block;
  clear: both;
}
.ScheduleCalendarSlot-duration {
  float: left;
  font-size: 12px;
  line-height: 1;
}
.ScheduleCalendarSlot-label {
  position: relative;
  float: right;
  margin-left: 6px;
  padding: 0 6px;
  border: 1px solid #fff;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 700;
  line-height: 12px;
  background-color: var(--color);
  background-color: var(--color);
}
.ScheduleCalendarSlot-label-multiple-appts span {
  margin-left: 7px;
}
.ScheduleCalendarSlot-icons {
  float: right;
  margin: 1px 0;
  display: flex;
}
.ScheduleCalendarSlot-icon {
  position: relative;
  width: 12px;
  height: 12px;
  margin-left: 6px;
}
.ScheduleCalendarSlot-text {
  padding: 0 14px;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-overflow-scrolling: touch;
}
.ScheduleCalendarSlot-count {
  position: absolute;
  right: 6px;
  bottom: 4px;
  border: 1px solid #fff;
  border-radius: 2px;
  padding-left: 29px;
  padding-right: 8px;
  line-height: 20px;

  background-color: #ddd;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 2048 1792' xmlns='http://www.w3.org/2000/svg' fill='%23222'%3E%3Cpath d='M657 896q-162 5-265 128h-134q-82 0-138-40.5t-56-118.5q0-353 124-353 6 0 43.5 21t97.5 42.5 119 21.5q67 0 133-23-5 37-5 66 0 139 81 256zm1071 637q0 120-73 189.5t-194 69.5h-874q-121 0-194-69.5t-73-189.5q0-53 3.5-103.5t14-109 26.5-108.5 43-97.5 62-81 85.5-53.5 111.5-20q10 0 43 21.5t73 48 107 48 135 21.5 135-21.5 107-48 73-48 43-21.5q61 0 111.5 20t85.5 53.5 62 81 43 97.5 26.5 108.5 14 109 3.5 103.5zm-1024-1277q0 106-75 181t-181 75-181-75-75-181 75-181 181-75 181 75 75 181zm704 384q0 159-112.5 271.5t-271.5 112.5-271.5-112.5-112.5-271.5 112.5-271.5 271.5-112.5 271.5 112.5 112.5 271.5zm576 225q0 78-56 118.5t-138 40.5h-134q-103-123-265-128 81-117 81-256 0-29-5-66 66 23 133 23 59 0 119-21.5t97.5-42.5 43.5-21q124 0 124 353zm-128-609q0 106-75 181t-181 75-181-75-75-181 75-181 181-75 181 75 75 181z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: 8px center;
}
.ScheduleCalendarSlot-icon-conflicted {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23f14263'%3E%3Cpath d='M1440 893q0-161-87-295l-754 753q137 89 297 89 111 0 211.5-43.5t173.5-116.5 116-174.5 43-212.5zm-999 299l755-754q-135-91-300-91-148 0-273 73t-198 199-73 274q0 162 89 299zm1223-299q0 157-61 300t-163.5 246-245 164-298.5 61-298.5-61-245-164-163.5-246-61-300 61-299.5 163.5-245.5 245-164 298.5-61 298.5 61 245 164 163.5 245.5 61 299.5z'/%3E%3C/svg%3E");
}
.ScheduleCalendarSlot-icon-notes {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23222'%3E%3Cpath d='M1152 1248v416h-928q-40 0-68-28t-28-68v-1344q0-40 28-68t68-28h1344q40 0 68 28t28 68v928h-416q-40 0-68 28t-28 68zm128 32h381q-15 82-65 132l-184 184q-50 50-132 65v-381z'/%3E%3C/svg%3E");
}
.ScheduleCalendarSlot-icon-repeated {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23222'%3E%3Cpath d='M1664 256v448q0 26-19 45t-45 19h-448q-42 0-59-40-17-39 14-69l138-138q-148-137-349-137-104 0-198.5 40.5t-163.5 109.5-109.5 163.5-40.5 198.5 40.5 198.5 109.5 163.5 163.5 109.5 198.5 40.5q119 0 225-52t179-147q7-10 23-12 15 0 25 9l137 138q9 8 9.5 20.5t-7.5 22.5q-109 132-264 204.5t-327 72.5q-156 0-298-61t-245-164-164-245-61-298 61-298 164-245 245-164 298-61q147 0 284.5 55.5t244.5 156.5l130-129q29-31 70-14 39 17 39 59z'/%3E%3C/svg%3E");
}
.ScheduleCalendarSlot-icon-private {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23222'%3E%3Cpath d='M555 1335l78-141q-87-63-136-159t-49-203q0-121 61-225-229 117-381 353 167 258 427 375zm389-759q0-20-14-34t-34-14q-125 0-214.5 89.5t-89.5 214.5q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm363-191q0 7-1 9-106 189-316 567t-315 566l-49 89q-10 16-28 16-12 0-134-70-16-10-16-28 0-12 44-87-143-65-263.5-173t-208.5-245q-20-31-20-69t20-69q153-235 380-371t496-136q89 0 180 17l54-97q10-16 28-16 5 0 18 6t31 15.5 33 18.5 31.5 18.5 19.5 11.5q16 10 16 27zm37 447q0 139-79 253.5t-209 164.5l280-502q8 45 8 84zm448 128q0 35-20 69-39 64-109 145-150 172-347.5 267t-419.5 95l74-132q212-18 392.5-137t301.5-307q-115-179-282-294l63-112q95 64 182.5 153t144.5 184q20 34 20 69z'/%3E%3C/svg%3E");
}
.ScheduleCalendarSlot-icon-public {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23222'%3E%3Cpath d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5t-316.5 131.5-316.5-131.5-131.5-316.5q0-121 61-225-229 117-381 353 133 205 333.5 326.5t434.5 121.5 434.5-121.5 333.5-326.5zm-720-384q0-20-14-34t-34-14q-125 0-214.5 89.5t-89.5 214.5q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5t-499.5 138.5-499.5-139-376.5-368q-20-35-20-69t20-69q140-229 376.5-368t499.5-139 499.5 139 376.5 368q20 35 20 69z'/%3E%3C/svg%3E");
}
.ScheduleCalendarSlot-icon-referrals {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23222'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath d='M501.6 4.186c-7.594-5.156-17.41-5.594-25.44-1.063L12.12 267.1C4.184 271.7-.5037 280.3 .0431 289.4c.5469 9.125 6.234 17.16 14.66 20.69l153.3 64.38v113.5c0 8.781 4.797 16.84 12.5 21.06C184.1 511 188 512 191.1 512c4.516 0 9.038-1.281 12.99-3.812l111.2-71.46l98.56 41.4c2.984 1.25 6.141 1.875 9.297 1.875c4.078 0 8.141-1.031 11.78-3.094c6.453-3.625 10.88-10.06 11.95-17.38l64-432C513.1 18.44 509.1 9.373 501.6 4.186zM369.3 119.2l-187.1 208.9L78.23 284.7L369.3 119.2zM215.1 444v-49.36l46.45 19.51L215.1 444zM404.8 421.9l-176.6-74.19l224.6-249.5L404.8 421.9z'/%3E%3C/svg%3E");
}
.ScheduleCalendarDay-SlotCreator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.ScheduleCalendarDay-droppable {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.SlotModal {
  width: 420px;
  background: #fff !important;
}
.SlotModal h2,
.SlotModal p {
  margin: 0;
}
.SlotModal button {
  -webkit-appearance: none;
}
@media (max-height: 459px) {
  .SlotModal-can-scroll {
    margin-top: 40rem;
    margin-bottom: 1%;
  }
}
@media (min-height: 460px) {
  .SlotModal-can-scroll {
    margin-top: 25rem;
    margin-bottom: 1%;
  }
}
@media (min-height: 556px) {
  .SlotModal-can-scroll {
    margin-top: 20rem;
    margin-bottom: 1%;
  }
}
.SlotModal-input {
  padding: 0 8px;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
}
.SlotModal-input:disabled {
  background: #eee;
}
.SlotModal-text {
  color: #888;
  align-self: center;
}
.SlotModal-input[type=number] {
  width: 60px;
  text-align: center;
}
.SlotModal-section {
  min-height: 64px;
  padding: 10px 8px;
  border-bottom: 1px dotted #333;
  display: flex;
}
.SlotModal-section-multiple-appts {
  flex-direction: column;
  font-size: 13px;
}
.SlotModal-section-multiple-appts-is-empty {
  color: #717171;
  text-align: center;
}
.SlotModal-section-multiple-appts-note {
  border-radius: 4px;
  text-align: center;
  line-height: 1.5;
  padding: 2px;
  font-size: 12px;
  margin: 5px !important;
  background-color: #f7f7bf;
}
.SlotModal-section-type .NativeSelect {
  flex: 1;
}
.SlotModal-section-time {
  justify-content: space-between;
}
.SlotModal-section-time .NativeSelect {
  width: 170px;
}
.SlotModal-section-group {
  justify-content: space-between;
}
.SlotModal-section-delete .SlotModal-text {
  margin-right: auto;
}
.SlotModal-section-repeat {
  justify-content: space-between;
}
.SlotModal-section-repeat .SlotModal-input[type=date] {
  width: 170px;
}
.SlotModal-section-repeatDays {
  justify-content: center;
}
.SlotModal-section-reason .SlotModal-input {
  flex: 1;
}
.SlotModal-section-patient .SlotModal-button {
  align-self: center;
}
.SlotModal-repeatTypes {
  margin-left: 2px;
  align-self: center;
}
.SlotModal-repeatType {
  display: block;
}
.SlotModal-repeatType-radio {
  margin-right: 10px;
}
.SlotModal-repeatDay {
  width: 34px;
  line-height: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
.SlotModal-repeatDay-checkbox {
  cursor: pointer;
}
.SlotModal-repeatDay-checkbox:disabled {
  opacity: 0.5;
}
.SlotModal-time-separator {
  margin: 0 8px;
  align-self: center;
}
.SlotModal-button {
  height: 40px;
  color: #fff;
  padding: 0 10px;
  border-radius: 3px;
  text-align: center;
}
.SlotModal-button-keep,
.SlotModal-button-book {
  margin-right: 10px;
  background: #76ae2c;
}
.SlotModal-button-keep:disabled,
.SlotModal-button-book:disabled {
  opacity: 0.3;
}
.SlotModal-button-delete,
.SlotModal-button-cancelBooking {
  background: #f14263;
  background: var(--color-red);
}
.SlotModal-button-cancel {
  color: #76ae2c;
  border: 1px solid #76ae2c;
}
.SlotModal-button-save {
  background: #76ae2c;
}
.SlotModal-button-save:disabled {
  color: #888;
  background: transparent;
  border: 1px solid #888;
}
.SlotModal-wrapper {
  position: relative;
}
.SlotModal-wrapper--overlay.SlotModal-wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
}
.SlotModal-actions {
  height: 58px;
  border-bottom: 1px dotted #333;
  display: flex;
}
.SlotModal-referrals {
  margin: 8px;
  display: flex;
}
.SlotModal-checkbox {
  margin-right: 8px;
}
.SlotModal-action {
  position: relative;
  flex: 1;
  background-color: #f3f7f8;
  background-position: center;
  background-size: 32px;
  background-repeat: no-repeat;
}
.SlotModal-action:focus {
  z-index: 1;
}
.SlotModal-action:not(:last-of-type) {
  border-right: 1px solid #333;
}
.SlotModal-action--modal {
  z-index: 1;
}
.SlotModal-action--modal::before,
.SlotModal-action--modal::after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: solid transparent;
}
.SlotModal-action--modal::before {
  border-width: 11px;
  border-bottom-color: #333;
}
.SlotModal-action--modal::after {
  border-width: 10px;
  border-bottom-color: #f3f7f8;
}
.SlotModal-footer {
  height: 58px;
  padding: 9px 0;
  display: flex;
  justify-content: space-around;
}
.SlotModal-footer .SlotModal-button {
  width: 150px;
}
.SlotModal-action-appointment--single {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='474.8px' height='474.801px' viewBox='0 0 474.8 474.801' style='enable-background:new 0 0 474.8 474.801;' xml:space='preserve' fill='%23888'%3E %3Cg%3E %3Cg%3E %3Cpath d='M396.283,257.097c-1.14-0.575-2.282-0.862-3.433-0.862c-2.478,0-4.661,0.951-6.563,2.857l-18.274,18.271 c-1.708,1.715-2.566,3.806-2.566,6.283v72.513c0,12.565-4.463,23.314-13.415,32.264c-8.945,8.945-19.701,13.418-32.264,13.418 H82.226c-12.564,0-23.319-4.473-32.264-13.418c-8.947-8.949-13.418-19.698-13.418-32.264V118.622 c0-12.562,4.471-23.316,13.418-32.264c8.945-8.946,19.7-13.418,32.264-13.418H319.77c4.188,0,8.47,0.571,12.847,1.714 c1.143,0.378,1.999,0.571,2.563,0.571c2.478,0,4.668-0.949,6.57-2.852l13.99-13.99c2.282-2.281,3.142-5.043,2.566-8.276 c-0.571-3.046-2.286-5.236-5.141-6.567c-10.272-4.752-21.412-7.139-33.403-7.139H82.226c-22.65,0-42.018,8.042-58.102,24.126 C8.042,76.613,0,95.978,0,118.629v237.543c0,22.647,8.042,42.014,24.125,58.098c16.084,16.088,35.452,24.13,58.102,24.13h237.541 c22.647,0,42.017-8.042,58.101-24.13c16.085-16.084,24.134-35.45,24.134-58.098v-90.797 C402.001,261.381,400.088,258.623,396.283,257.097z'/%3E %3Cpath d='M467.95,93.216l-31.409-31.409c-4.568-4.567-9.996-6.851-16.279-6.851c-6.275,0-11.707,2.284-16.271,6.851 L219.265,246.532l-75.084-75.089c-4.569-4.57-9.995-6.851-16.274-6.851c-6.28,0-11.704,2.281-16.274,6.851l-31.405,31.405 c-4.568,4.568-6.854,9.994-6.854,16.277c0,6.28,2.286,11.704,6.854,16.274l122.767,122.767c4.569,4.571,9.995,6.851,16.274,6.851 c6.279,0,11.704-2.279,16.274-6.851l232.404-232.403c4.565-4.567,6.854-9.994,6.854-16.274S472.518,97.783,467.95,93.216z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E")
}
.SlotModal-action-appointment--multiple:disabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='474.8px' height='474.801px' viewBox='0 0 474.8 474.801' style='enable-background:new 0 0 474.8 474.801;' xml:space='preserve' fill='%23888'%3E %3Cg%3E %3Cg%3E %3Cpath d='M396.283,257.097c-1.14-0.575-2.282-0.862-3.433-0.862c-2.478,0-4.661,0.951-6.563,2.857l-18.274,18.271 c-1.708,1.715-2.566,3.806-2.566,6.283v72.513c0,12.565-4.463,23.314-13.415,32.264c-8.945,8.945-19.701,13.418-32.264,13.418 H82.226c-12.564,0-23.319-4.473-32.264-13.418c-8.947-8.949-13.418-19.698-13.418-32.264V118.622 c0-12.562,4.471-23.316,13.418-32.264c8.945-8.946,19.7-13.418,32.264-13.418H319.77c4.188,0,8.47,0.571,12.847,1.714 c1.143,0.378,1.999,0.571,2.563,0.571c2.478,0,4.668-0.949,6.57-2.852l13.99-13.99c2.282-2.281,3.142-5.043,2.566-8.276 c-0.571-3.046-2.286-5.236-5.141-6.567c-10.272-4.752-21.412-7.139-33.403-7.139H82.226c-22.65,0-42.018,8.042-58.102,24.126 C8.042,76.613,0,95.978,0,118.629v237.543c0,22.647,8.042,42.014,24.125,58.098c16.084,16.088,35.452,24.13,58.102,24.13h237.541 c22.647,0,42.017-8.042,58.101-24.13c16.085-16.084,24.134-35.45,24.134-58.098v-90.797 C402.001,261.381,400.088,258.623,396.283,257.097z'/%3E %3Cpath d='M467.95,93.216l-31.409-31.409c-4.568-4.567-9.996-6.851-16.279-6.851c-6.275,0-11.707,2.284-16.271,6.851 L219.265,246.532l-75.084-75.089c-4.569-4.57-9.995-6.851-16.274-6.851c-6.28,0-11.704,2.281-16.274,6.851l-31.405,31.405 c-4.568,4.568-6.854,9.994-6.854,16.277c0,6.28,2.286,11.704,6.854,16.274l122.767,122.767c4.569,4.571,9.995,6.851,16.274,6.851 c6.279,0,11.704-2.279,16.274-6.851l232.404-232.403c4.565-4.567,6.854-9.994,6.854-16.274S472.518,97.783,467.95,93.216z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E")
}
.SlotModal-action-appointment--multiple {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E %3C!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E %3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E %3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='474.8px' height='474.801px' viewBox='0 0 474.8 474.801' style='enable-background:new 0 0 474.8 474.801;' xml:space='preserve' fill='%2376ae2c'%3E %3Cg%3E %3Cg%3E %3Cpath d='M396.283,257.097c-1.14-0.575-2.282-0.862-3.433-0.862c-2.478,0-4.661,0.951-6.563,2.857l-18.274,18.271 c-1.708,1.715-2.566,3.806-2.566,6.283v72.513c0,12.565-4.463,23.314-13.415,32.264c-8.945,8.945-19.701,13.418-32.264,13.418 H82.226c-12.564,0-23.319-4.473-32.264-13.418c-8.947-8.949-13.418-19.698-13.418-32.264V118.622 c0-12.562,4.471-23.316,13.418-32.264c8.945-8.946,19.7-13.418,32.264-13.418H319.77c4.188,0,8.47,0.571,12.847,1.714 c1.143,0.378,1.999,0.571,2.563,0.571c2.478,0,4.668-0.949,6.57-2.852l13.99-13.99c2.282-2.281,3.142-5.043,2.566-8.276 c-0.571-3.046-2.286-5.236-5.141-6.567c-10.272-4.752-21.412-7.139-33.403-7.139H82.226c-22.65,0-42.018,8.042-58.102,24.126 C8.042,76.613,0,95.978,0,118.629v237.543c0,22.647,8.042,42.014,24.125,58.098c16.084,16.088,35.452,24.13,58.102,24.13h237.541 c22.647,0,42.017-8.042,58.101-24.13c16.085-16.084,24.134-35.45,24.134-58.098v-90.797 C402.001,261.381,400.088,258.623,396.283,257.097z'/%3E %3Cpath d='M467.95,93.216l-31.409-31.409c-4.568-4.567-9.996-6.851-16.279-6.851c-6.275,0-11.707,2.284-16.271,6.851 L219.265,246.532l-75.084-75.089c-4.569-4.57-9.995-6.851-16.274-6.851c-6.28,0-11.704,2.281-16.274,6.851l-31.405,31.405 c-4.568,4.568-6.854,9.994-6.854,16.277c0,6.28,2.286,11.704,6.854,16.274l122.767,122.767c4.569,4.571,9.995,6.851,16.274,6.851 c6.279,0,11.704-2.279,16.274-6.851l232.404-232.403c4.565-4.567,6.854-9.994,6.854-16.274S472.518,97.783,467.95,93.216z'/%3E %3C/g%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E")
}
.SlotModal-action-patients--single {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23888'%3E%3Cpath d='M1536 1399q0 109-62.5 187t-150.5 78h-854q-88 0-150.5-78t-62.5-187q0-85 8.5-160.5t31.5-152 58.5-131 94-89 134.5-34.5q131 128 313 128t313-128q76 0 134.5 34.5t94 89 58.5 131 31.5 152 8.5 160.5zm-256-887q0 159-112.5 271.5t-271.5 112.5-271.5-112.5-112.5-271.5 112.5-271.5 271.5-112.5 271.5 112.5 112.5 271.5z'/%3E%3C/svg%3E")
}
.SlotModal-action-patients--group:disabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 2048 1792' xmlns='http://www.w3.org/2000/svg' fill='%23888'%3E%3Cpath d='M657 896q-162 5-265 128h-134q-82 0-138-40.5t-56-118.5q0-353 124-353 6 0 43.5 21t97.5 42.5 119 21.5q67 0 133-23-5 37-5 66 0 139 81 256zm1071 637q0 120-73 189.5t-194 69.5h-874q-121 0-194-69.5t-73-189.5q0-53 3.5-103.5t14-109 26.5-108.5 43-97.5 62-81 85.5-53.5 111.5-20q10 0 43 21.5t73 48 107 48 135 21.5 135-21.5 107-48 73-48 43-21.5q61 0 111.5 20t85.5 53.5 62 81 43 97.5 26.5 108.5 14 109 3.5 103.5zm-1024-1277q0 106-75 181t-181 75-181-75-75-181 75-181 181-75 181 75 75 181zm704 384q0 159-112.5 271.5t-271.5 112.5-271.5-112.5-112.5-271.5 112.5-271.5 271.5-112.5 271.5 112.5 112.5 271.5zm576 225q0 78-56 118.5t-138 40.5h-134q-103-123-265-128 81-117 81-256 0-29-5-66 66 23 133 23 59 0 119-21.5t97.5-42.5 43.5-21q124 0 124 353zm-128-609q0 106-75 181t-181 75-181-75-75-181 75-181 181-75 181 75 75 181z'/%3E%3C/svg%3E")
}
.SlotModal-action-patients--group:enabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 2048 1792' xmlns='http://www.w3.org/2000/svg' fill='%2376ae2c'%3E%3Cpath d='M657 896q-162 5-265 128h-134q-82 0-138-40.5t-56-118.5q0-353 124-353 6 0 43.5 21t97.5 42.5 119 21.5q67 0 133-23-5 37-5 66 0 139 81 256zm1071 637q0 120-73 189.5t-194 69.5h-874q-121 0-194-69.5t-73-189.5q0-53 3.5-103.5t14-109 26.5-108.5 43-97.5 62-81 85.5-53.5 111.5-20q10 0 43 21.5t73 48 107 48 135 21.5 135-21.5 107-48 73-48 43-21.5q61 0 111.5 20t85.5 53.5 62 81 43 97.5 26.5 108.5 14 109 3.5 103.5zm-1024-1277q0 106-75 181t-181 75-181-75-75-181 75-181 181-75 181 75 75 181zm704 384q0 159-112.5 271.5t-271.5 112.5-271.5-112.5-112.5-271.5 112.5-271.5 271.5-112.5 271.5 112.5 112.5 271.5zm576 225q0 78-56 118.5t-138 40.5h-134q-103-123-265-128 81-117 81-256 0-29-5-66 66 23 133 23 59 0 119-21.5t97.5-42.5 43.5-21q124 0 124 353zm-128-609q0 106-75 181t-181 75-181-75-75-181 75-181 181-75 181 75 75 181z'/%3E%3C/svg%3E")
}
.SlotModal-action-visibility--accessible:disabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23888'%3E%3Cpath d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5t-316.5 131.5-316.5-131.5-131.5-316.5q0-121 61-225-229 117-381 353 133 205 333.5 326.5t434.5 121.5 434.5-121.5 333.5-326.5zm-720-384q0-20-14-34t-34-14q-125 0-214.5 89.5t-89.5 214.5q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5t-499.5 138.5-499.5-139-376.5-368q-20-35-20-69t20-69q140-229 376.5-368t499.5-139 499.5 139 376.5 368q20 35 20 69z'/%3E%3C/svg%3E")
}
.SlotModal-action-visibility--accessible:enabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%2376ae2c'%3E%3Cpath d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5t-316.5 131.5-316.5-131.5-131.5-316.5q0-121 61-225-229 117-381 353 133 205 333.5 326.5t434.5 121.5 434.5-121.5 333.5-326.5zm-720-384q0-20-14-34t-34-14q-125 0-214.5 89.5t-89.5 214.5q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5t-499.5 138.5-499.5-139-376.5-368q-20-35-20-69t20-69q140-229 376.5-368t499.5-139 499.5 139 376.5 368q20 35 20 69z'/%3E%3C/svg%3E")
}
.SlotModal-action-visibility--internal {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23888'%3E%3Cpath d='M555 1335l78-141q-87-63-136-159t-49-203q0-121 61-225-229 117-381 353 167 258 427 375zm389-759q0-20-14-34t-34-14q-125 0-214.5 89.5t-89.5 214.5q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm363-191q0 7-1 9-106 189-316 567t-315 566l-49 89q-10 16-28 16-12 0-134-70-16-10-16-28 0-12 44-87-143-65-263.5-173t-208.5-245q-20-31-20-69t20-69q153-235 380-371t496-136q89 0 180 17l54-97q10-16 28-16 5 0 18 6t31 15.5 33 18.5 31.5 18.5 19.5 11.5q16 10 16 27zm37 447q0 139-79 253.5t-209 164.5l280-502q8 45 8 84zm448 128q0 35-20 69-39 64-109 145-150 172-347.5 267t-419.5 95l74-132q212-18 392.5-137t301.5-307q-115-179-282-294l63-112q95 64 182.5 153t144.5 184q20 34 20 69z'/%3E%3C/svg%3E")
}
.SlotModal-action-visibility--hold:disabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23888'%3E%3Cpath d='M555 1335l78-141q-87-63-136-159t-49-203q0-121 61-225-229 117-381 353 167 258 427 375zm389-759q0-20-14-34t-34-14q-125 0-214.5 89.5t-89.5 214.5q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm363-191q0 7-1 9-106 189-316 567t-315 566l-49 89q-10 16-28 16-12 0-134-70-16-10-16-28 0-12 44-87-143-65-263.5-173t-208.5-245q-20-31-20-69t20-69q153-235 380-371t496-136q89 0 180 17l54-97q10-16 28-16 5 0 18 6t31 15.5 33 18.5 31.5 18.5 19.5 11.5q16 10 16 27zm37 447q0 139-79 253.5t-209 164.5l280-502q8 45 8 84zm448 128q0 35-20 69-39 64-109 145-150 172-347.5 267t-419.5 95l74-132q212-18 392.5-137t301.5-307q-115-179-282-294l63-112q95 64 182.5 153t144.5 184q20 34 20 69z'/%3E%3C/svg%3E")
}
.SlotModal-action-visibility--hold:enabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23f14263'%3E%3Cpath d='M555 1335l78-141q-87-63-136-159t-49-203q0-121 61-225-229 117-381 353 167 258 427 375zm389-759q0-20-14-34t-34-14q-125 0-214.5 89.5t-89.5 214.5q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm363-191q0 7-1 9-106 189-316 567t-315 566l-49 89q-10 16-28 16-12 0-134-70-16-10-16-28 0-12 44-87-143-65-263.5-173t-208.5-245q-20-31-20-69t20-69q153-235 380-371t496-136q89 0 180 17l54-97q10-16 28-16 5 0 18 6t31 15.5 33 18.5 31.5 18.5 19.5 11.5q16 10 16 27zm37 447q0 139-79 253.5t-209 164.5l280-502q8 45 8 84zm448 128q0 35-20 69-39 64-109 145-150 172-347.5 267t-419.5 95l74-132q212-18 392.5-137t301.5-307q-115-179-282-294l63-112q95 64 182.5 153t144.5 184q20 34 20 69z'/%3E%3C/svg%3E")
}
.SlotModal-action-repeat {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23888'%3E%3Cpath d='M1664 256v448q0 26-19 45t-45 19h-448q-42 0-59-40-17-39 14-69l138-138q-148-137-349-137-104 0-198.5 40.5t-163.5 109.5-109.5 163.5-40.5 198.5 40.5 198.5 109.5 163.5 163.5 109.5 198.5 40.5q119 0 225-52t179-147q7-10 23-12 15 0 25 9l137 138q9 8 9.5 20.5t-7.5 22.5q-109 132-264 204.5t-327 72.5q-156 0-298-61t-245-164-164-245-61-298 61-298 164-245 245-164 298-61q147 0 284.5 55.5t244.5 156.5l130-129q29-31 70-14 39 17 39 59z'/%3E%3C/svg%3E")
}
.SlotModal-action-repeat--enabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%2376ae2c'%3E%3Cpath d='M1664 256v448q0 26-19 45t-45 19h-448q-42 0-59-40-17-39 14-69l138-138q-148-137-349-137-104 0-198.5 40.5t-163.5 109.5-109.5 163.5-40.5 198.5 40.5 198.5 109.5 163.5 163.5 109.5 198.5 40.5q119 0 225-52t179-147q7-10 23-12 15 0 25 9l137 138q9 8 9.5 20.5t-7.5 22.5q-109 132-264 204.5t-327 72.5q-156 0-298-61t-245-164-164-245-61-298 61-298 164-245 245-164 298-61q147 0 284.5 55.5t244.5 156.5l130-129q29-31 70-14 39 17 39 59z'/%3E%3C/svg%3E")
}
.SlotModal-action-repeat:disabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23888'%3E%3Cpath d='M1664 256v448q0 26-19 45t-45 19h-448q-42 0-59-40-17-39 14-69l138-138q-148-137-349-137-104 0-198.5 40.5t-163.5 109.5-109.5 163.5-40.5 198.5 40.5 198.5 109.5 163.5 163.5 109.5 198.5 40.5q119 0 225-52t179-147q7-10 23-12 15 0 25 9l137 138q9 8 9.5 20.5t-7.5 22.5q-109 132-264 204.5t-327 72.5q-156 0-298-61t-245-164-164-245-61-298 61-298 164-245 245-164 298-61q147 0 284.5 55.5t244.5 156.5l130-129q29-31 70-14 39 17 39 59z'/%3E%3C/svg%3E")
}
.SlotModal-action-appts {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%2376ae2c'%3E%3Cpath d='M256 1312v192q0 13-9.5 22.5t-22.5 9.5h-192q-13 0-22.5-9.5t-9.5-22.5v-192q0-13 9.5-22.5t22.5-9.5h192q13 0 22.5 9.5t9.5 22.5zm0-384v192q0 13-9.5 22.5t-22.5 9.5h-192q-13 0-22.5-9.5t-9.5-22.5v-192q0-13 9.5-22.5t22.5-9.5h192q13 0 22.5 9.5t9.5 22.5zm0-384v192q0 13-9.5 22.5t-22.5 9.5h-192q-13 0-22.5-9.5t-9.5-22.5v-192q0-13 9.5-22.5t22.5-9.5h192q13 0 22.5 9.5t9.5 22.5zm1536 768v192q0 13-9.5 22.5t-22.5 9.5h-1344q-13 0-22.5-9.5t-9.5-22.5v-192q0-13 9.5-22.5t22.5-9.5h1344q13 0 22.5 9.5t9.5 22.5zm-1536-1152v192q0 13-9.5 22.5t-22.5 9.5h-192q-13 0-22.5-9.5t-9.5-22.5v-192q0-13 9.5-22.5t22.5-9.5h192q13 0 22.5 9.5t9.5 22.5zm1536 768v192q0 13-9.5 22.5t-22.5 9.5h-1344q-13 0-22.5-9.5t-9.5-22.5v-192q0-13 9.5-22.5t22.5-9.5h1344q13 0 22.5 9.5t9.5 22.5zm0-384v192q0 13-9.5 22.5t-22.5 9.5h-1344q-13 0-22.5-9.5t-9.5-22.5v-192q0-13 9.5-22.5t22.5-9.5h1344q13 0 22.5 9.5t9.5 22.5zm0-384v192q0 13-9.5 22.5t-22.5 9.5h-1344q-13 0-22.5-9.5t-9.5-22.5v-192q0-13 9.5-22.5t22.5-9.5h1344q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E")
}
.SlotModal-action-booking:disabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23888'%3E%3Cpath d='M1536 256q52 0 90 38t38 90v1280q0 52-38 90t-90 38h-1408q-52 0-90-38t-38-90v-1280q0-52 38-90t90-38h128v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h384v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h128zm-384-96v288q0 14 9 23t23 9h64q14 0 23-9t9-23v-288q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23zm-768 0v288q0 14 9 23t23 9h64q14 0 23-9t9-23v-288q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23zm1152 1504v-1024h-1408v1024h1408zm-640-576h224q14 0 23 9t9 23v64q0 14-9 23t-23 9h-224v224q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-224h-224q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h224v-224q0-14 9-23t23-9h64q14 0 23 9t9 23v224z'/%3E%3C/svg%3E")
}
.SlotModal-action-booking:enabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%2376ae2c'%3E%3Cpath d='M1536 256q52 0 90 38t38 90v1280q0 52-38 90t-90 38h-1408q-52 0-90-38t-38-90v-1280q0-52 38-90t90-38h128v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h384v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h128zm-384-96v288q0 14 9 23t23 9h64q14 0 23-9t9-23v-288q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23zm-768 0v288q0 14 9 23t23 9h64q14 0 23-9t9-23v-288q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23zm1152 1504v-1024h-1408v1024h1408zm-640-576h224q14 0 23 9t9 23v64q0 14-9 23t-23 9h-224v224q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-224h-224q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h224v-224q0-14 9-23t23-9h64q14 0 23 9t9 23v224z'/%3E%3C/svg%3E")
}
.SlotModal-action-delete:disabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23888'%3E%3Cpath d='M704 736v576q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-576q0-14 9-23t23-9h64q14 0 23 9t9 23zm256 0v576q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-576q0-14 9-23t23-9h64q14 0 23 9t9 23zm256 0v576q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-576q0-14 9-23t23-9h64q14 0 23 9t9 23zm128 724v-948h-896v948q0 22 7 40.5t14.5 27 10.5 8.5h832q3 0 10.5-8.5t14.5-27 7-40.5zm-672-1076h448l-48-117q-7-9-17-11h-317q-10 2-17 11zm928 32v64q0 14-9 23t-23 9h-96v948q0 83-47 143.5t-113 60.5h-832q-66 0-113-58.5t-47-141.5v-952h-96q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h309l70-167q15-37 54-63t79-26h320q40 0 79 26t54 63l70 167h309q14 0 23 9t9 23z'/%3E%3C/svg%3E")
}
.SlotModal-action-delete:enabled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23f14263'%3E%3Cpath d='M704 736v576q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-576q0-14 9-23t23-9h64q14 0 23 9t9 23zm256 0v576q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-576q0-14 9-23t23-9h64q14 0 23 9t9 23zm256 0v576q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-576q0-14 9-23t23-9h64q14 0 23 9t9 23zm128 724v-948h-896v948q0 22 7 40.5t14.5 27 10.5 8.5h832q3 0 10.5-8.5t14.5-27 7-40.5zm-672-1076h448l-48-117q-7-9-17-11h-317q-10 2-17 11zm928 32v64q0 14-9 23t-23 9h-96v948q0 83-47 143.5t-113 60.5h-832q-66 0-113-58.5t-47-141.5v-952h-96q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h309l70-167q15-37 54-63t79-26h320q40 0 79 26t54 63l70 167h309q14 0 23 9t9 23z'/%3E%3C/svg%3E")
}
.ClearRangeModal.ClearRangeModal {
  min-width: 40%;
  min-height: 40%;
  padding: 0;
  border-radius: 10px;
  font-size: 16px;
  outline: 0;
}
.ClearRangeModal.ClearRangeModal .NewModal-header {
  border-radius: 10px 10px 0 0;
  background-color: #646566;
  color: #fff;
  padding: 20px;
}
.ClearRangeModal.ClearRangeModal .ClearRangeText {
  padding: 0 20px;
}
.ClearRangeModal.ClearRangeModal .ClearRangeToggle {
  display: flex;
  background-color: #f3f7f8;
}
.ClearRangeModal.ClearRangeModal .ClearRangeToggle-button {
  text-align: center;
  cursor: pointer;
  padding: 10px;
  flex: 1;
  border: 1px solid #ccc;
}
.ClearRangeModal.ClearRangeModal .ClearRangeToggle-button.is-active {
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
  color: #fff;
}
.ClearRangeModal.ClearRangeModal .ClearRangeCalendar {
  margin: 20px;
}
.ClearRangeModal.ClearRangeModal .ClearRangeCalendar .DayPicker {
  margin: 20px auto;
}
.ClearRangeModal.ClearRangeModal .ClearRangeCalendar .CalendarDay__selected {
  background-color: #00ace6;
  border: 1px solid #00ace6;
}
.ClearRangeModal.ClearRangeModal .ClearRangeCalendar .CalendarDay__selected_span {
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
}
.ClearRangeModal.ClearRangeModal .ClearRangeCalendar .CalendarDay__hovered_span {
  background-color: #f4f5f5;
  border: 1px solid #f4f5f5;
  color: #565a5c;
}
.ClearRangeModal.ClearRangeModal .ClearRangeCalendar .DayPickerKeyboardShortcuts_show__bottomRight {
  display: none;
}
.ClearRangeModal.ClearRangeModal .ClearRangeDatesPreview {
  background-color: #f3f7f8;
  border: 1px solid #ccc;
  text-align: center;
  padding: 14px 0;
  font-size: 18px;
  font-weight: 700;
  color: #007aa3;
  color: var(--color-brand-light);
}
.ClearRangeModal.ClearRangeModal .ClearRangeFooter {
  padding: 14px 0;
}
.ClearRangeModal.ClearRangeModal .ClearRangeFooter-buttons {
  display: flex;
  justify-content: space-around;
}
.ClearRangeModal.ClearRangeModal .ClearRangeFooter-buttons .Button {
  flex: 0 0 100px;
}
.ClearRangeModal.ClearRangeModal .ClearRangeFooter-buttons .ConfirmButton {
  color: #fff;
  background-color: #007aa3;
  background-color: var(--color-brand-light);
}
.ClearRangeModal.ClearRangeModal .ClearRangeFooter-buttons .ConfirmButton:disabled {
  pointer-events: none;
  background-color: #ccc;
  border: 1px solid #ccc;
}
.ClearRangeModal-confirm.ClearRangeModal-confirm {
  min-height: 0;
  min-width: 0;
  max-width: 40%;
}
.ClearRangeModal-confirm.ClearRangeModal-confirm .NewModal-close {
  display: none;
}
.ClearRangeModal-confirm.ClearRangeModal-confirm .NewModal-title {
  margin-bottom: 14px;
}
.ClearRangeModal-confirm.ClearRangeModal-confirm .ConfirmFooter {
  display: flex;
  justify-content: flex-end;
}
.ClearRangeModal-confirm.ClearRangeModal-confirm .Button {
  flex: 0 0 100px;
  min-width: 100px;
}
.ClearRangeModal-confirm.ClearRangeModal-confirm .ConfirmButton {
  color: #fff;
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  margin-left: 24px;
}
.DeleteBookedSlotModal {
  width: 370px;
}
.DeleteBookedSlotModal .NewTable {
  width: 100%;
}
.DeleteBookedSlotModal .Button--cancel {
  margin-right: 12px;
}
.DeleteBookedSlotModal .NewModal-footer {
  display: flex;
  justify-content: flex-end;
}
.DeleteSeriesSlotModal-text {
  margin: 12px 0;
}
.DeleteSeriesSlotModal-action {
  display: flex;
  justify-content: flex-start;
  margin: 12px 0;
}
.DeleteSeriesSlotModal-action .Button {
  width: 200px;
}
.DeleteSeriesSlotModal-actionTitle {
  margin-left: 12px;
  align-self: center;
}
.DeleteSeriesSlotModal-footer {
  display: flex;
  justify-content: flex-end;
}
.EditBookedSlotModal {
  width: 370px;
}
.EditBookedSlotModal .NewTable {
  width: 100%;
}
.EditBookedSlotModal-text {
  margin: 12px 0;
}
.EditBookedSlotModal-footer {
  display: flex;
  justify-content: space-between;
}
.EditSlotSeriesModal {
  width: 340px;
}
.EditSlotSeriesModal-footer {
  display: flex;
  justify-content: space-between;
}
.SlotSeriesModal .Button--cancel {
  margin-right: 12px;
}
.OOOModal.OOOModal {
  min-width: 40%;
  min-height: 40%;
  padding: 0;
  border-radius: 10px;
  font-size: 16px;
  outline: 0;
}
.OOOModal.OOOModal .NewModal-header {
  border-radius: 10px 10px 0 0;
  background-color: #646566;
  color: #fff;
  padding: 20px;
}
.OOOModal.OOOModal .BookOOOText {
  padding: 0 20px;
}
.OOOModal.OOOModal .BookOOOToggle {
  display: flex;
  background-color: #f3f7f8;
}
.OOOModal.OOOModal .BookOOOToggle-button {
  text-align: center;
  cursor: pointer;
  padding: 10px;
  flex: 1;
  border: 1px solid #ccc;
}
.OOOModal.OOOModal .BookOOOToggle-button.is-active {
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
  color: #fff;
}
.OOOModal.OOOModal .BookOOOCalendar {
  margin: 20px;
}
.OOOModal.OOOModal .BookOOOCalendar .DayPicker {
  margin: 20px auto;
}
.OOOModal.OOOModal .BookOOOCalendar .CalendarDay__selected {
  background-color: #00ace6;
  border: 1px solid #00ace6;
}
.OOOModal.OOOModal .BookOOOCalendar .CalendarDay__selected_span {
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
}
.OOOModal.OOOModal .BookOOOCalendar .CalendarDay__hovered_span {
  background-color: #f4f5f5;
  border: 1px solid #f4f5f5;
  color: #565a5c;
}
.OOOModal.OOOModal .BookOOOCalendar .DayPickerKeyboardShortcuts_show__bottomRight {
  display: none;
}
.OOOModal.OOOModal .BookOOODatesPreview {
  background-color: #f3f7f8;
  border: 1px solid #ccc;
  text-align: center;
  padding: 14px 0;
}
.OOOModal.OOOModal .BookOOODatesPreview span {
  font-size: 18px;
  font-weight: bold;
  color: #007aa3;
  color: var(--color-brand-light);
}
.OOOModal.OOOModal .BookOOOFooter {
  padding: 14px 0;
}
.OOOModal.OOOModal .BookOOOFooter-buttons {
  display: flex;
  justify-content: space-around;
}
.OOOModal.OOOModal .BookOOOFooter-buttons .Button {
  flex: 0 0 100px;
}
.OOOModal.OOOModal .BookOOOFooter-buttons .ConfirmButton {
  color: #fff;
  background-color: #007aa3;
  background-color: var(--color-brand-light);
}
.OOOModal.OOOModal .BookOOOFooter-buttons .ConfirmButton:disabled {
  pointer-events: none;
  background-color: #ccc;
  border: 1px solid #ccc;
}
.OOOModal-provider {
  font-weight: 700;
}
.OOOModal-confirm.OOOModal-confirm {
  min-height: 0;
  min-width: 0;
  max-width: 40%;
}
.OOOModal-confirm.OOOModal-confirm .OOOModal-dates {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 22px;
}
.OOOModal-confirm.OOOModal-confirm .NewModal-close {
  display: none;
}
.OOOModal-confirm.OOOModal-confirm .NewModal-title {
  margin-bottom: 14px;
}
.OOOModal-confirm.OOOModal-confirm .ConfirmFooter {
  display: flex;
  justify-content: flex-end;
}
.OOOModal-confirm.OOOModal-confirm .Button {
  flex: 0 0 100px;
  min-width: 100px;
}
.OOOModal-confirm.OOOModal-confirm .ConfirmButton {
  color: #fff;
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  margin-left: 24px;
}
.ScheduleCalendar {
  align-self: flex-start;
  min-width: 100%;
}
.ScheduleCalendar-body {
  padding: 0 200px 0 24px;
  margin-top: 24px;
  display: flex;
}
.ScheduleCalendar-wrapper {
  position: relative;
  flex-grow: 1;
}
.ScheduleCalendar-days {
  display: flex;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='%23e0ebf1'%3E %3Cline x2='100%25' y1='50%25' y2='50%25' stroke-dasharray='3, 3'/%3E %3Cline x2='100%25' y1='100%25' y2='100%25'/%3E %3C/svg%3E");
  background-size: 100% 120px;
  background-size: 100% calc(2 * var(--cal-hour-in-px));
}
.ScheduleCalendar-timeLabels {
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
  left: 0;
  min-width: 96px;
  background: #fdfdfd;
  background: var(--content-background);
  border-right: 1px solid #e0ebf1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.ScheduleCalendar-timeLabel {
  height: 60px;
  height: var(--cal-hour-in-px);
  line-height: 1;
}
.ScheduleCalendar-timeLabel--long {
  padding-right: 10px;
  white-space: pre;
  font-size: 13px;
  text-align: right;
  transform: translateY(-1em);
}
.ScheduleCalendar-timeLabel--short {
  font-size: 15px;
  text-align: center;
  transform: translateY(-0.5em);
}
.CheckInCard {
  width: 360px;
  padding: 24px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.333);
  border-radius: 2px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.CheckInCard-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: #23aee3 url("../../images/v2-bg.svg");
  background: var(--bg-splash);
}
.CheckInCard-title {
  margin: 10px 0;
  font-size: 20px;
  font-weight: 300;
}
.CheckInCard-name {
  margin: 0 0 32px 0;
  font-size: 28px;
  font-weight: 300;
  line-height: 28px;
}
.CheckInCard-name:empty {
  margin-bottom: 16px;
}
.CheckInCard-note {
  margin: 0;
  font-size: 14px;
  color: #222;
}
.CheckInCard-footer {
  margin-top: 32px;
}
.CheckInCard-notYou {
  margin-right: 10px;
  color: #333;
}
.CheckInCard-leave {
  color: #007aa3;
  color: var(--color-brand-light);
}
.CheckInCard-leave:hover {
  text-decoration: underline;
}
.CheckInFooter {
  display: flex;
  flex-wrap: wrap-reverse;
}
.CheckInFooter-leaveWrapper {
  flex-grow: 9999;
  margin-right: 12px;
  margin-bottom: 12px;
}
.CheckInFooter-navWrapper {
  flex-grow: 1;
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
}
.CheckInFooter-leave {
  padding: 6px 0;
  color: #007aa3;
  color: var(--color-brand-light);
}
.CheckInFooter-leave::before {
  margin-right: 6px;
  font-family: FontAwesome;
  content: '\f057';
}
.CheckInFooter-leave:hover {
  color: #006282;
  color: var(--color-brand-light-hover);
}
.CheckInFooter .Button {
  margin-left: 12px;
}
.CheckInFooter .Button--disabled {
  background: #f5f5f5;
  color: #222;
  opacity: 1;
}
:root {
  --about-field-width: 452px;
  --about-field-height: 33px;
  overflow-Y: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 767px) {
  :root {
    --about-field-width: 100%;
  }
}
.AboutStep-form {
  padding: 24px;
  padding-left: 36px;
  max-width: 800px;
}
@media (max-width: 767px) {
  .AboutStep-form {
    padding-left: 16px;
  }
}
.AboutStep-form h2 {
  font-size: 16.8px;
  margin-bottom: 12px;
}
.AboutStep-form .SectionHeading {
  font-weight: 300 !important;
  margin-bottom: 54px !important;
  font-size: 2em;
}
.AboutStep-form .Display {
  padding: 0px 9px 6px 9px;
}
.AboutStep-form .NewInput,
.AboutStep-form .NewSelect,
.AboutStep-form .Display {
  height: 33px;
  height: var(--about-field-height);
}
@media (max-width: 767px) {
  .AboutStep-form .NewInput,
  .AboutStep-form .NewSelect,
  .AboutStep-form .Display {
    width: 70vw !important;
  }
}
.AboutStep-block {
  margin-bottom: 42px;
}
.AboutStep-field {
  margin-bottom: 6px;
  line-height: 33px;
  line-height: var(--about-field-height);
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .AboutStep-field {
    padding-left: 36px;
  }
}
@media (max-width: 767px) {
  .AboutStep-field {
    flex-direction: column;
    flex-shrink: 0;
    flex-wrap: wrap;
    width: 70vw !important;
  }
}
.AboutStep-field > .NewInput,
.AboutStep-field > .NewSelect,
.AboutStep-field > .Display {
  width: 452px;
  width: var(--about-field-width);
}
.AboutStep-sms {
  margin-bottom: 6px;
  margin-left: auto;
  width: 452px;
  width: var(--about-field-width);
  height: 33px;
  height: var(--about-field-height);
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .AboutStep-sms {
    height: auto;
  }
}
.AboutStep-terms {
  margin-left: 6px;
  color: #007aa3;
  color: var(--color-brand-light);
}
.AboutStep-terms:hover {
  text-decoration: underline;
}
.AboutStep-area {
  width: 452px;
  width: var(--about-field-width);
  display: flex;
  flex-wrap: wrap;
}
.AboutStep-city {
  flex-grow: 1;
  margin-bottom: 8px;
}
.AboutStep-state {
  flex-grow: 1;
  margin: 0 6px;
  max-width: 120px;
  margin-bottom: 8px;
}
.AboutStep-zip {
  flex-grow: 1;
  max-width: 120px;
  margin-bottom: 8px;
}
.AboutStep-notes {
  min-height: 150px;
  resize: vertical;
}
.AboutStep-insuranceHeader {
  margin: 12px 0;
}
@media (min-width: 768px) {
  .AboutStep-insuranceHeader {
    margin-left: 12px;
  }
}
.AboutStep-spinner {
  margin: 40px;
}
.Error {
  color: #606a76;
  border-color: #ca4004 !important;
  background-color: #f8ecef;
}
.WarningBox-border-box {
  border: 1px solid #606a76;
  padding: 8px;
  margin-bottom: 24px;
}
.WarningBox-orange-icon {
  font-size: 18px;
  color: #bd5100;
  padding-right: 8px;
}
.WarningBox-text {
  color: #333;
  font: 14px "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font: 14px var(--font-family);
  margin-left: 8px;
}
.AboutStep-field--contact {
  position: relative;
}
.AboutStep-field--contact .NewInput {
  padding-right: 106px;
}
.AboutContact {
  position: absolute;
  height: 33px;
  right: 0;
  bottom: 0;
  padding: 0 6px;
  width: 106px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (forced-colors: active) {
  .AboutContact:focus {
    width: auto;
  }
}
.AboutContact--primary::before {
  margin-right: 6px;
  font-family: FontAwesome;
  content: '\f00c';
  line-height: 1;
}
.AboutContact:not(.AboutContact--primary) {
  color: #007aa3;
  color: var(--color-brand-light);
}
.AboutContact:not(.AboutContact--primary):hover {
  text-decoration: underline;
}
.ConditionsTable-item {
  font-size: 14px;
  color: #737373;
  margin-bottom: 12px;
}
.ConditionsTable-item:not(.editing):hover {
  cursor: pointer;
}
.ConditionsTable-item .TableBody-column {
  padding: 17px 12px;
}
.ConditionsTable-item .TableBody-column:first-child {
  text-align: left !important;
  font-size: 14px;
  color: #007aa3;
  color: var(--color-brand-light);
  font-weight: 700;
  text-transform: uppercase;
}
.ConditionsTable-item .TableBody-column:nth-child(2) {
  color: #333;
  padding-left: 0;
  padding-right: 0;
}
.ConditionsTable-item .TableBody-column:last-child {
  padding: 17px 0;
}
.ConditionsTable-item-pills {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.ConditionsTable-item-pills p {
  color: #7b7b7b;
  margin: 0;
}
.ConsentsStep-form {
  padding: 24px;
  padding-left: 36px;
  max-width: 640px;
}
.ConsentsStep-form .NewCheckBox-wrapper {
  font-size: 16px;
}
.ConsentsStep-block {
  margin-bottom: 36px;
}
.ConsentsStep-block .SectionHeading {
  font-weight: 300 !important;
  margin-bottom: 54px !important;
  font-size: 2em;
}
.ConsentsStep-button {
  margin-right: 6px;
  color: #007aa3;
  color: var(--color-brand-light);
}
.ConsentsStep-button:hover {
  text-decoration: underline;
}
.ConsentsStep-button::after {
  margin-left: 6px;
  display: inline-block;
  vertical-align: middle;
  font-family: FontAwesome;
  content: '\f08e';
  font-size: 14px;
}
.CredentialsForm-password[data-dirty]:invalid:not(:focus) + .CredentialsForm-reqs,
form[data-dirty]:invalid .CredentialsForm-password:invalid:not(:focus) + .CredentialsForm-reqs {
  color: #f14263;
  color: var(--color-red);
}
.CredentialsForm-reqs {
  margin-top: 6px;
  color: #999;
}
.CredentialsForm-req--ok {
  color: #999;
  text-decoration: line-through;
}
.ActionDropdown {
  display: block;
  position: relative;
  display: flex;
  justify-content: flex-end;
  cursor: pointer;
}
@media (max-width: 767px) {
  .ActionDropdown,
  .ActionDropdown-angle {
    height: 30px !important;
  }
}
.ActionDropdown.is-singleOption .ActionDropdown-title {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.ActionDropdown.is-singleOption .ActionDropdown-title-name {
  margin: 0 18px;
}
.ActionDropdown--large .ActionDropdown-menu {
  width: 120px;
}
.ActionDropdown--xlarge .ActionDropdown-menu {
  width: 160px;
}
.ActionDropdown--titleInner .ActionDropdown-title,
.ActionDropdown--titleInner .ActionDropdown-angle {
  background: #007aa3;
  background: var(--color-brand-light);
  color: #fff;
  border-color: #007aa3;
  border-color: var(--color-brand-light);
}
.ActionDropdown--titleInner .ActionDropdown-title:not(.is-disabled):hover,
.ActionDropdown--titleInner .ActionDropdown-angle:not(.is-disabled):hover {
  background: #006282;
  background: var(--color-brand-light-hover);
}
.ActionDropdown--titleInner .ActionDropdown-title.no-angle,
.ActionDropdown--titleInner .ActionDropdown-angle.no-angle {
  border-right: 1px solid #fff;
}
.ActionDropdown--titleInner .ActionDropdown-title {
  border-right: 1px solid #fff;
}
.ActionDropdown--titleInner .ActionDropdown-menu {
  border-color: #007aa3;
  border-color: var(--color-brand-light);
  color: #007aa3;
  color: var(--color-brand-light);
}
.ActionDropdown--titleInner .ActionDropdown-menuItem:not(.is-disabled):hover {
  background: #f5f5f5;
  color: #007aa3;
  color: var(--color-brand-light);
}
.ActionDropdown--checkin .ActionDropdown-title,
.ActionDropdown--forced-checkin .ActionDropdown-title,
.ActionDropdown--checkin .ActionDropdown-angle,
.ActionDropdown--forced-checkin .ActionDropdown-angle {
  border-color: #33a3d7;
  background: #33a3d7;
  color: #fff;
}
.ActionDropdown--checkin .ActionDropdown-title:not(.is-disabled):hover,
.ActionDropdown--forced-checkin .ActionDropdown-title:not(.is-disabled):hover,
.ActionDropdown--checkin .ActionDropdown-angle:not(.is-disabled):hover,
.ActionDropdown--forced-checkin .ActionDropdown-angle:not(.is-disabled):hover {
  background: #2385b2;
  color: #fff;
}
.ActionDropdown--checkin .ActionDropdown-title.no-angle,
.ActionDropdown--forced-checkin .ActionDropdown-title.no-angle,
.ActionDropdown--checkin .ActionDropdown-angle.no-angle,
.ActionDropdown--forced-checkin .ActionDropdown-angle.no-angle {
  border-right: 1px solid #33a3d7;
}
.ActionDropdown--checkin .ActionDropdown-title,
.ActionDropdown--forced-checkin .ActionDropdown-title {
  border-right: 1px solid #fff;
}
.ActionDropdown--checkin .ActionDropdown-menu,
.ActionDropdown--forced-checkin .ActionDropdown-menu {
  border-color: #33a3d7;
  color: #33a3d7;
}
.ActionDropdown--checkin .ActionDropdown-menuItem:not(.is-disabled):hover,
.ActionDropdown--forced-checkin .ActionDropdown-menuItem:not(.is-disabled):hover {
  background: #f5f5f5;
  color: #33a3d7;
}
.ActionDropdown--verify-and-checkin .ActionDropdown-title,
.ActionDropdown--verify-and-checkin .ActionDropdown-angle {
  border-color: #0a374f;
  background: #0a374f;
  color: #fff;
}
.ActionDropdown--verify-and-checkin .ActionDropdown-title:not(.is-disabled):hover,
.ActionDropdown--verify-and-checkin .ActionDropdown-angle:not(.is-disabled):hover {
  background: #136b9a;
  color: #fff;
}
.ActionDropdown--verify-and-checkin .ActionDropdown-title.no-angle,
.ActionDropdown--verify-and-checkin .ActionDropdown-angle.no-angle {
  border-right: 1px solid #0a374f;
}
.ActionDropdown--verify-and-checkin .ActionDropdown-title {
  border-right: 1px solid #fff;
}
.ActionDropdown--verify-and-checkin .ActionDropdown-menu {
  border-color: #0a374f;
  color: #0a374f;
}
.ActionDropdown--verify-and-checkin .ActionDropdown-menuItem:not(.is-disabled):hover {
  background: #f5f5f5;
  color: #0a374f;
}
.ActionDropdown--one-click .ActionDropdown-title,
.ActionDropdown--one-click .ActionDropdown-angle {
  border-color: #888;
  background: #999;
  color: #fff;
}
.ActionDropdown--one-click .ActionDropdown-title:not(.is-disabled):hover,
.ActionDropdown--one-click .ActionDropdown-angle:not(.is-disabled):hover {
  background: #888;
  color: #fff;
}
.ActionDropdown--one-click .ActionDropdown-title.no-angle,
.ActionDropdown--one-click .ActionDropdown-angle.no-angle {
  border-right: 1px solid #888;
}
.ActionDropdown--one-click .ActionDropdown-menu {
  border-color: #888;
  color: #333;
}
.ActionDropdown--one-click .ActionDropdown-menuItem:not(.is-disabled):hover {
  background: #ddd;
  color: #333;
}
.ActionDropdown--review .ActionDropdown-title,
.ActionDropdown--review .ActionDropdown-angle {
  border-color: #888;
  background: #f5f5f5;
  color: #333;
}
.ActionDropdown--review .ActionDropdown-title:not(.is-disabled):hover,
.ActionDropdown--review .ActionDropdown-angle:not(.is-disabled):hover {
  background: #ddd;
  color: #333;
}
.ActionDropdown--review .ActionDropdown-title.no-angle,
.ActionDropdown--review .ActionDropdown-angle.no-angle {
  border-right: 1px solid #888;
}
.ActionDropdown--review .ActionDropdown-menu {
  border-color: #888;
  color: #333;
}
.ActionDropdown--review .ActionDropdown-menuItem:not(.is-disabled):hover {
  background: #ddd;
  color: #333;
}
.ActionDropdown--gray .ActionDropdown-title {
  min-width: 50px;
}
.ActionDropdown--gray .ActionDropdown-title,
.ActionDropdown--gray .ActionDropdown-angle {
  border-color: #888;
  color: #333;
}
.ActionDropdown--gray .ActionDropdown-title:not(.is-disabled):hover,
.ActionDropdown--gray .ActionDropdown-angle:not(.is-disabled):hover {
  background: #888;
  color: #fff;
}
.ActionDropdown--gray .ActionDropdown-title.no-angle,
.ActionDropdown--gray .ActionDropdown-angle.no-angle {
  border-right: 1px solid #888;
}
.ActionDropdown--gray .ActionDropdown-menu {
  border-color: #888;
  color: #333;
}
.ActionDropdown--gray .ActionDropdown-menuItem .icon.fa-angle-right {
  float: right;
  line-height: 24px;
  font-size: 14px;
}
.ActionDropdown--gray .ActionDropdown-menuItemTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ActionDropdown--gray .ActionDropdown-menuItemTop .Button {
  padding-top: 3px;
  padding-bottom: 3px;
}
.ActionDropdown--gray .ActionDropdown-menuItemHead {
  display: flex;
  align-items: center;
}
.ActionDropdown--gray .ActionDropdown-menuItem:not(.is-disabled):not(.no-select):hover {
  background: #888;
  color: #fff;
}
.ActionDropdown--gray .ActionDropdown-menuItem.no-select:hover {
  background-color: #888;
  color: #fff;
}
.ActionDropdown--refine .ActionDropdown-title,
.ActionDropdown--refine .ActionDropdown-angle {
  background: #007aa3;
  background: var(--color-brand-light);
  color: #fff !important;
}
.ActionDropdown--refine .ActionDropdown-title:not(.is-disabled):hover,
.ActionDropdown--refine .ActionDropdown-angle:not(.is-disabled):hover {
  background: #006282;
  background: var(--color-brand-light-hover);
  color: #fff;
}
.ActionDropdown--refine .ActionDropdown-title.no-angle,
.ActionDropdown--refine .ActionDropdown-angle.no-angle {
  border-right: 1px solid #007aa3;
  border-right: 1px solid var(--color-brand-light);
  color: #fff;
}
.ActionDropdown--refine .ActionDropdown-menu {
  border-color: #888;
  color: #333;
}
.ActionDropdown--refine .ActionDropdown-menuItem .icon.fa-angle-right {
  float: right;
  line-height: 24px;
  font-size: 14px;
}
.ActionDropdown--refine .ActionDropdown-menuItemTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ActionDropdown--refine .ActionDropdown-menuItemTop .Button {
  padding-top: 3px;
  padding-bottom: 3px;
}
.ActionDropdown--refine .ActionDropdown-menuItemHead {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}
.ActionDropdown--refine .ActionDropdown-menuItem:not(.is-disabled):not(.no-select):hover {
  background: #007aa3;
  background: var(--color-brand-light);
  color: #fff;
}
.ActionDropdown--refine .ActionDropdown-menuItem.no-select:hover {
  background: #007aa3;
  background: var(--color-brand-light);
  color: #fff;
}
.ActionDropdown--refine .ActionDropdown-title,
.ActionDropdown--refine .ActionDropdown-angle {
  border-color: #007aa3;
  border-color: var(--color-brand-light);
  color: #007aa3;
  color: var(--color-brand-light);
}
.ActionDropdown--refine .ActionDropdown-title:not(.is-disabled):hover,
.ActionDropdown--refine .ActionDropdown-angle:not(.is-disabled):hover {
  background: #007aa3;
  background: var(--color-brand-light);
  color: #fff;
}
.ActionDropdown--refine .ActionDropdown-title.no-angle,
.ActionDropdown--refine .ActionDropdown-angle.no-angle {
  border-right: 1px solid #007aa3;
  border-right: 1px solid var(--color-brand-light);
}
.ActionDropdown--refine .ActionDropdown-menu {
  border-color: #888;
  color: #333;
}
.ActionDropdown--refine .ActionDropdown-menuItem .icon.fa-angle-right {
  float: right;
  line-height: 24px;
  font-size: 14px;
}
.ActionDropdown--refine .ActionDropdown-menuItemTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ActionDropdown--refine .ActionDropdown-menuItemTop .Button {
  padding-top: 3px;
  padding-bottom: 3px;
}
.ActionDropdown--refine .ActionDropdown-menuItemHead {
  display: flex;
  align-items: center;
}
.ActionDropdown--refine .ActionDropdown-menuItem:not(.is-disabled):not(.no-select):hover {
  background: #888;
  color: #fff;
}
.ActionDropdown--refine .ActionDropdown-menuItem.no-select:hover {
  background: transparent;
  color: #333;
}
.ActionDropdown--actions .ActionDropdown-title,
.ActionDropdown--actions .ActionDropdown-angle {
  border: none;
  color: #007aa3;
  color: var(--color-brand-light);
}
.ActionDropdown--actions .ActionDropdown-title:not(.is-disabled):hover,
.ActionDropdown--actions .ActionDropdown-angle:not(.is-disabled):hover {
  background: #007aa3;
  background: var(--color-brand-light);
  color: #fff;
}
.ActionDropdown--actions .ActionDropdown-title.no-angle,
.ActionDropdown--actions .ActionDropdown-angle.no-angle {
  border: none;
}
.ActionDropdown--actions .ActionDropdown-title {
  margin-left: -18px;
  padding-left: 30px;
}
@media (max-width: 320px) {
  .ActionDropdown--actions .ActionDropdown-title {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.ActionDropdown--actions .ActionDropdown-angle {
  width: 10px;
  margin: 0 -10px;
  padding: 0 20px;
}
.ActionDropdown--actions .ActionDropdown-menu {
  border: none;
  color: #333;
}
.ActionDropdown--actions .ActionDropdown-menuItem {
  text-align: right;
}
.ActionDropdown--actions .ActionDropdown-menuItem:not(.is-disabled):hover {
  background: #007aa3;
  background: var(--color-brand-light);
  color: #fff;
}
@media (max-width: 767px) {
  .ActionDropdown--actions .ActionDropdown-title-name span,
  .ActionDropdown--actions .ActionDropdown-menuItem span {
    display: none;
  }
}
.ActionDropdown--flags {
  font-size: 16px;
  height: 40px;
}
@media (max-width: 320px) {
  .ActionDropdown--flags {
    font-size: 10px;
  }
  .ActionDropdown--flags .ActionDropdown-title {
    padding: 0px 2px !important;
  }
  .ActionDropdown--flags .ActionDropdown-angle {
    width: 15px !important;
  }
  .ActionDropdown--flags .ActionDropdown-menu {
    right: revert;
  }
}
@media (max-width: 767px) {
  .ActionDropdown--flags,
  .ActionDropdown--flags .ActionDropdown-angle {
    height: 40px !important;
  }
}
.ActionDropdown--flags .ActionDropdown-title,
.ActionDropdown--flags .ActionDropdown-angle {
  border-color: #007aa3;
  border-color: var(--color-brand-light);
}
.ActionDropdown--flags .ActionDropdown-title:not(.is-disabled):hover,
.ActionDropdown--flags .ActionDropdown-angle:not(.is-disabled):hover {
  background: #007aa3;
  background: var(--color-brand-light);
  color: #fff;
}
.ActionDropdown--flags .ActionDropdown-title.no-angle,
.ActionDropdown--flags .ActionDropdown-angle.no-angle {
  border-right: 1px solid #007aa3;
  border-right: 1px solid var(--color-brand-light);
}
.ActionDropdown--flags .ActionDropdown-title {
  border-color: #007aa3;
  border-color: var(--color-brand-light);
  color: #007aa3;
  color: var(--color-brand-light);
  padding: 0 6px;
}
.ActionDropdown--flags .ActionDropdown-angle {
  border-color: #007aa3;
  border-color: var(--color-brand-light);
  color: #007aa3;
  color: var(--color-brand-light);
  height: 40px;
  width: 27px;
}
.ActionDropdown--flags.with-dropdown .ActionDropdown-angle {
  background: #007aa3;
  background: var(--color-brand-light);
  color: #fff;
}
.ActionDropdown--flags .ActionDropdown-menu {
  border-color: #007aa3;
  border-color: var(--color-brand-light);
  color: #333;
  width: initial !important;
  top: 49px;
  padding: 0;
}
.ActionDropdown--flags .ActionDropdown-menuItem {
  padding: 11px 19px;
  text-align: center;
  line-height: 16px;
}
.ActionDropdown--flags .ActionDropdown-menuItem:hover {
  background: #007aa3;
  background: var(--color-brand-light);
  color: #fff;
}
.ActionDropdown--flags .ActionDropdown-title-name span,
.ActionDropdown--flags .ActionDropdown-menuItem span {
  display: none;
}
.ActionDropdown.full:hover .ActionDropdown-title,
.ActionDropdown.full:hover .ActionDropdown-angle {
  background: #888;
  color: #fff;
}
.ActionDropdown.full .ActionDropdown-title {
  border-right: 0;
  padding: 0 12px;
}
.ActionDropdown.full .ActionDropdown-title.is-singleOption {
  padding: 0 24px;
}
.ActionDropdown-title {
  text-decoration: none;
  line-height: 32px;
  flex: 0 0 auto;
  background: #fff;
  text-align: left;
  padding: 0 12px;
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
  border-radius: 3px;
  display: flex;
  align-items: center;
  color: #fff;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ActionDropdown-title:focus {
  z-index: 100;
}
.ActionDropdown-title.is-disabled {
  opacity: 0.7;
}
.ActionDropdown-title:not(.is-disabled):hover {
  background: #006282;
  background: var(--color-brand-light-hover);
}
.ActionDropdown-title--inlineAngle {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-right: 1px solid #007aa3;
  border-right: 1px solid var(--color-brand-light);
  padding: 0 6px;
}
.ActionDropdown-title--inlineAngle .ActionDropdown-titleInner {
  padding: 0;
}
.ActionDropdown-titleInner {
  padding: 0 6px;
}
.ActionDropdown-title .fa {
  margin-right: 6px;
  margin-left: 6px;
}
.ActionDropdown-inlineAngle {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ActionDropdown-angle {
  text-decoration: none;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
  border-radius: 3px;
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  color: #007aa3;
  color: var(--color-brand-light);
}
.ActionDropdown-angle:hover {
  background: #007aa3;
  background: var(--color-brand-light);
  color: #fff;
}
.with-dropdown .ActionDropdown-angle .icon.fa-caret-down,
.with-dropdown .ActionDropdown-title .icon.fa-caret-down {
  transform: rotateZ(180deg);
}
.ActionDropdown-menu {
  display: none;
  position: absolute;
  right: 0;
  top: 40px;
  width: 100%;
  width: calc(100% + 2px);
  background: #fff;
  border-radius: 3px;
  color: #007aa3;
  color: var(--color-brand-light);
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
  flex-direction: column;
  z-index: 1000;
  max-height: 500px;
  overflow-y: scroll;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
}
.ActionDropdown-menuItem {
  flex: 0 0 auto;
  text-align: left;
  padding: 10px;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: inherit;
  color: #007aa3;
  color: var(--color-brand-light);
}
.ActionDropdown-menuItem:focus {
  border: 2px solid #222;
}
.ActionDropdown-menuItem.active {
  color: #007aa3;
  color: var(--color-brand-light);
}
.ActionDropdown-menuItem .fa {
  margin-right: 6px;
  margin-left: 6px;
}
.ActionDropdown-menuItem--noPadding {
  padding: 0 10px;
}
.ActionDropdown-menuItem:hover {
  background: #007aa3;
  background: var(--color-brand-light);
  color: #fff;
}
.ActionDropdown-menuItemIcon:focus:after {
  content: attr(title);
  position: relative;
  top: 10px;
  border: 1px solid #000;
  float: right;
}
.ActionDropdown-menuItem-inner {
  padding: 10px 0;
  flex: 1 1 auto;
}
.ActionDropdown-menuItemName {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-overflow-scrolling: touch;
}
.ActionDropdown-menuItemCount {
  padding-left: 4px;
}
.ActionDropdown-menuItem--selectable .ActionDropdown-menuItem-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.ActionDropdown-menuItem--selectable .icon {
  color: #007aa3;
  color: var(--color-brand-light);
}
.ActionDropdown-menuItem--line .ActionDropdown-menuItem-inner {
  border-bottom: 1px solid #ccc;
}
.ActionDropdown-menuItem--tripleLine {
  border-bottom: 3px solid #ccc;
}
.ActionDropdown-menuItem--withSub {
  display: flex;
  flex-direction: column;
}
.ActionDropdown-menuItem--withSub > span {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.ActionDropdown-menuItem--withSub .fa {
  color: #007aa3;
  color: var(--color-brand-light);
}
.ActionDropdown-menuItem--withSub:hover {
  background: #888;
  color: #fff;
}
.ActionDropdown-menuItem--withSub-sub {
  padding-left: 24px;
  display: flex;
}
.ActionDropdown-menuItemTop:hover {
  background: transparent;
}
@media (max-width: 767px) {
  .ActionDropdown-menuItem .fa {
    order: -1;
  }
  .ActionDropdown-menuItemCount {
    order: 2;
  }
  .ActionDropdown-menuItem .Button {
    line-height: 1.3;
  }
  .ActionDropdown-menuItem a {
    color: #007aa3;
    color: var(--color-brand-light);
  }
  .ActionDropdown-menuItem a:hover {
    color: #006282;
    color: var(--color-brand-light-hover);
  }
}
.with-dropdown > .ActionDropdown-menu {
  display: flex;
  animation: menuIn 0.2s ease-out 1;
}
.ActionDropdown-menu--large {
  min-width: 250px;
}
.ActionDropdown-list {
  padding: 10px;
}
.ActionDropdown-list ul {
  list-style: none;
  margin: 8px 0 0 0;
  padding-left: 12px;
}
.ActionDropdown-list ul li {
  padding: 3px 0;
  display: flex;
  align-items: center;
}
.ActionDropdown-list ul li:hover .Radio:not(.selected):after {
  content: '';
  left: 1px;
  right: 1px;
  top: 1px;
  bottom: 1px;
  position: absolute;
  background: #007aa3;
  background: var(--color-brand-light);
  border-radius: 50%;
  opacity: 0.3;
}
.ActionDropdown-list ul li .Radio {
  margin-right: 8px;
}
.ActionDropdown-menuItem.is-disabled {
  pointer-events: none;
  color: #606a76;
}
.DSActionDropdown--forced-checkin .ActionDropdown-title,
.DSActionDropdown--verify-and-checkin .ActionDropdown-title {
  padding: 0 4px !important;
}
@keyframes menuIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ApptNotesButton {
  width: 28px;
  height: 28px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='%23ccc'%3E %3Cpath d='M1528 1280h-248v248q29-10 41-22l185-185q12-12 22-41zm-280-128h288v-896h-1280v1280h896v-288q0-40 28-68t68-28zm416-928v1024q0 40-20 88t-48 76l-184 184q-28 28-76 48t-88 20h-1024q-40 0-68-28t-28-68v-1344q0-40 28-68t68-28h1344q40 0 68 28t28 68z'/%3E %3C/svg%3E");
}
.ApptNotesButton:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='%23999'%3E %3Cpath d='M1528 1280h-248v248q29-10 41-22l185-185q12-12 22-41zm-280-128h288v-896h-1280v1280h896v-288q0-40 28-68t68-28zm416-928v1024q0 40-20 88t-48 76l-184 184q-28 28-76 48t-88 20h-1024q-40 0-68-28t-28-68v-1344q0-40 28-68t68-28h1344q40 0 68 28t28 68z'/%3E %3C/svg%3E");
}
.ApptNotesButton--hasNotes {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23ccc'%3E%3Cpath d='M1152 1248v416h-928q-40 0-68-28t-28-68v-1344q0-40 28-68t68-28h1344q40 0 68 28t28 68v928h-416q-40 0-68 28t-28 68zm128 32h381q-15 82-65 132l-184 184q-50 50-132 65v-381z'/%3E%3C/svg%3E");
}
.ApptNotesButton--hasNotes:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M1152 1248v416h-928q-40 0-68-28t-28-68v-1344q0-40 28-68t68-28h1344q40 0 68 28t28 68v928h-416q-40 0-68 28t-28 68zm128 32h381q-15 82-65 132l-184 184q-50 50-132 65v-381z'/%3E%3C/svg%3E");
}
.AppointmentsNotesModal {
  position: absolute;
  margin-top: 20px;
  width: 490px;
  transform: translateX(-100%);
  padding: 5px 10px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  border-radius: 10px;
  background-color: #fff;
  z-index: 130;
}
.AppointmentsNotesModal::after {
  content: '';
  position: absolute;
  top: -8px;
  right: 12px;
  border-width: 0 10px 10px 10px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}
.AppointmentsNotesModal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 130;
}
.AppointmentsNotesModal-form {
  display: flex;
  margin: 10px 0;
}
.AppointmentsNotesModal-noteText {
  flex-grow: 1;
  margin-bottom: 0 !important;
}
.AppointmentsNotesModal-addNote {
  margin-left: 10px;
  padding: 0 10px;
  border-color: #888 !important;
  color: #333 !important;
}
.AppointmentsNotesModal-addNote:disabled {
  opacity: 0.3;
}
.AppointmentsNotesModal-deleteNote {
  width: 16px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792'%3E %3Cpath d='M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z'/%3E %3C/svg%3E");
  display: block;
}
.AppointmentsNotesModal-type {
  width: 16px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
}
.AppointmentsNotesModal-text {
  max-width: 180px;
  overflow-wrap: break-word;
}
.AppointmentsNotesModal table {
  width: 100%;
}
.AppointmentsNotesModal table tr.--edit {
  background: #d3d3d3;
}
.AppointmentsNotesModal td {
  padding: 5px 8px;
}
.AppointmentsNotesModal tr:not(:first-of-type) {
  border-top: 1px solid #e2e2e2;
}
.AppointmentsNotesModal-type--text {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='%23222'%3E %3Cpath d='M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E %3C/svg%3E");
}
.AppointmentsNotesModal-type--scheduled {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M1536 256q52 0 90 38t38 90v1280q0 52-38 90t-90 38h-1408q-52 0-90-38t-38-90v-1280q0-52 38-90t90-38h128v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h384v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h128zm-384-96v288q0 14 9 23t23 9h64q14 0 23-9t9-23v-288q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23zm-768 0v288q0 14 9 23t23 9h64q14 0 23-9t9-23v-288q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23zm1152 1504v-1024h-1408v1024h1408zm-640-576h224q14 0 23 9t9 23v64q0 14-9 23t-23 9h-224v224q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-224h-224q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h224v-224q0-14 9-23t23-9h64q14 0 23 9t9 23v224z'/%3E%3C/svg%3E");
}
.AppointmentsNotesModal-type--cancel {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='%23999'%3E %3Cpath d='M1111 1385l-46 46q-9 9-22 9t-23-9l-188-189-188 189q-10 9-23 9t-22-9l-46-46q-9-9-9-22t9-23l189-188-189-188q-9-10-9-23t9-22l46-46q9-9 22-9t23 9l188 188 188-188q10-9 23-9t22 9l46 46q9 9 9 22t-9 23l-188 188 188 188q9 10 9 23t-9 22zm-983 279h1408v-1024h-1408v1024zm384-1216v-288q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23v288q0 14 9 23t23 9h64q14 0 23-9t9-23zm768 0v-288q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23v288q0 14 9 23t23 9h64q14 0 23-9t9-23zm384-64v1280q0 52-38 90t-90 38h-1408q-52 0-90-38t-38-90v-1280q0-52 38-90t90-38h128v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h384v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h128q52 0 90 38t38 90z'/%3E %3C/svg%3E");
}
.AppointmentsNotesModal-type--no_show {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M1440 893q0-161-87-295l-754 753q137 89 297 89 111 0 211.5-43.5t173.5-116.5 116-174.5 43-212.5zm-999 299l755-754q-135-91-300-91-148 0-273 73t-198 199-73 274q0 162 89 299zm1223-299q0 157-61 300t-163.5 246-245 164-298.5 61-298.5-61-245-164-163.5-246-61-300 61-299.5 163.5-245.5 245-164 298.5-61 298.5 61 245 164 163.5 245.5 61 299.5z'/%3E%3C/svg%3E");
}
.AppointmentsNotesModal-type--complete {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='%23999'%3E %3Cpath d='M1303 964l-512 512q-10 9-23 9t-23-9l-288-288q-9-10-9-23t9-22l46-46q9-9 22-9t23 9l220 220 444-444q10-9 23-9t22 9l46 46q9 9 9 22t-9 23zm-1175 700h1408v-1024h-1408v1024zm384-1216v-288q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23v288q0 14 9 23t23 9h64q14 0 23-9t9-23zm768 0v-288q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23v288q0 14 9 23t23 9h64q14 0 23-9t9-23zm384-64v1280q0 52-38 90t-90 38h-1408q-52 0-90-38t-38-90v-1280q0-52 38-90t90-38h128v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h384v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h128q52 0 90 38t38 90z'/%3E %3C/svg%3E");
}
.AppointmentsNotesModal-type--checkin_preflight {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M1568 160q44 52 12 148t-108 172l-161 161 160 696q5 19-12 33l-128 96q-7 6-19 6-4 0-7-1-15-3-21-16l-279-508-259 259 53 194q5 17-8 31l-96 96q-9 9-23 9h-2q-15-2-24-13l-189-252-252-189q-11-7-13-23-1-13 9-25l96-97q9-9 23-9 6 0 8 1l194 53 259-259-508-279q-14-8-17-24-2-16 9-27l128-128q14-13 30-8l665 159 160-160q76-76 172-108t148 12z'/%3E%3C/svg%3E");
}
.AppointmentsNotesModal-type--checkin_forced, .AppointmentsNotesModal-type--checkin_fast_tracked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='%23999'%3E %3Cpath d='M1088 1248v224q0 26-19 45t-45 19h-256q-26 0-45-19t-19-45v-224q0-26 19-45t45-19h256q26 0 45 19t19 45zm30-1056l-28 768q-1 26-20.5 45t-45.5 19h-256q-26 0-45.5-19t-20.5-45l-28-768q-1-26 17.5-45t44.5-19h320q26 0 44.5 19t17.5 45z'/%3E %3C/svg%3E");
}
.AppointmentsNotesModal-type--checkin_revoked {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='%23999'%3E %3Cpath d='M1664 896q0 156-61 298t-164 245-245 164-298 61q-172 0-327-72.5t-264-204.5q-7-10-6.5-22.5t8.5-20.5l137-138q10-9 25-9 16 2 23 12 73 95 179 147t225 52q104 0 198.5-40.5t163.5-109.5 109.5-163.5 40.5-198.5-40.5-198.5-109.5-163.5-163.5-109.5-198.5-40.5q-98 0-188 35.5t-160 101.5l137 138q31 30 14 69-17 40-59 40h-448q-26 0-45-19t-19-45v-448q0-42 40-59 39-17 69 14l130 129q107-101 244.5-156.5t284.5-55.5q156 0 298 61t245 164 164 245 61 298z'/%3E %3C/svg%3E");
}
.AppointmentsNotesModal-type--checkin_1click {
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='%23999'%3E %3Cpath d='M1408 1600q0-26-19-45t-45-19-45 19-19 45 19 45 45 19 45-19 19-45zm128-764q0-189-167-189-26 0-56 5-16-30-52.5-47.5t-73.5-17.5-69 18q-50-53-119-53-25 0-55.5 10t-47.5 25v-331q0-52-38-90t-90-38q-51 0-89.5 39t-38.5 89v576q-20 0-48.5-15t-55-33-68-33-84.5-15q-67 0-97.5 44.5t-30.5 115.5q0 24 139 90 44 24 65 37 64 40 145 112 81 71 106 101 57 69 57 140v32h640v-32q0-72 32-167t64-193.5 32-179.5zm128-5q0 133-69 322-59 164-59 223v288q0 53-37.5 90.5t-90.5 37.5h-640q-53 0-90.5-37.5t-37.5-90.5v-288q0-10-4.5-21.5t-14-23.5-18-22.5-22.5-24-21.5-20.5-21.5-19-17-14q-74-65-129-100-21-13-62-33t-72-37-63-40.5-49.5-55-17.5-69.5q0-125 67-206.5t189-81.5q68 0 128 22v-374q0-104 76-180t179-76q105 0 181 75.5t76 180.5v169q62 4 119 37 21-3 43-3 101 0 178 60 139-1 219.5 85t80.5 227z'/%3E %3C/svg%3E");
}
.AddNewPatientModal div[role=document] {
  max-width: 701px;
  min-height: 861px;
}
@media (max-width: 1450px) {
  .AddNewPatientModal div[role=document] {
    min-height: 761px;
  }
}
.AddNewPatientModal-title {
  padding: 24px 24px 10px 24px !important;
  display: flex;
  justify-content: end;
}
.AmazonAlertModal div[role=document] {
  max-width: 400px;
}
.AmazonAlertModal-content {
  display: flex;
  flex-direction: column;
}
.AmazonAlertModal-title {
  padding: 15px 16px !important;
  display: flex;
  justify-content: end;
}
.AmazonAlertModal-danger {
  font-size: 91px;
  border-radius: 0;
  color: #4c5561;
  align-self: center;
}
.AmazonAlertModal-message {
  font-size: 19px;
  text-align: center;
  color: #606a76;
}
.AmazonAlertModal-button {
  width: 169px;
  height: 40px;
  background-color: #ca4004;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  align-self: center;
}
.Calendar-nav {
  display: flex;
}
.Calendar-month {
  align-self: center;
}
.Calendar-angle {
  display: flex;
  justify-content: center;
  align-items: center;
}
.Calendar-weekdays {
  display: flex;
}
.Calendar-weekday {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Calendar-week {
  display: flex;
  width: 100%;
}
.Calendar-day {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Calendar--sidebar {
  padding: 10px 8px 16px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .Master:not(.Master--revealSidebar) .Calendar--sidebar {
    display: none;
  }
}
.Calendar--sidebar .Calendar-nav {
  height: 40px;
  padding-right: 5px;
  padding-left: 10px;
}
.Calendar--sidebar .Calendar-month {
  order: -1;
  flex-grow: 1;
  color: #d4d4d4;
  color: var(--color-sidebar-link);
  font-size: 14px;
  font-weight: 500;
}
.Calendar--sidebar .Calendar-angle {
  width: 26px;
  color: #00ace6;
  color: var(--color-sidebar-icon);
  font-size: 20px;
}
.Calendar--sidebar .Calendar-angle:hover {
  background-color: rgba(255,255,255,0.102);
  background-color: var(--color-sidebar-bg-hover);
  border-radius: 2px;
}
.Calendar--sidebar .Calendar-weekdays {
  height: 26px;
}
.Calendar--sidebar .Calendar-weekday {
  color: #d4d4d4;
  font-size: 13px;
  font-weight: 600;
}
.Calendar--sidebar .Calendar-week {
  height: 26px;
  border-radius: 2px;
}
.Calendar--sidebar .Calendar-week--selected {
  background: #e2e2e2;
}
.Calendar--sidebar .Calendar-day {
  color: #e2e2e2;
  font-weight: 700;
  border-radius: 2px;
}
.Calendar--sidebar .Calendar-day--active {
  color: #00ace6;
  color: var(--color-sidebar-icon);
}
.Calendar--sidebar .Calendar-day--outside {
  font-weight: 300;
}
.Calendar--sidebar .Calendar-day--today {
  color: #006282;
  color: var(--color-brand-light-hover);
  box-shadow: inset 0 0 0 1px;
}
.Calendar--sidebar .Calendar-day--selected {
  color: #fff;
  color: var(--color-sidebar-active);
  background: #e2e2e2;
}
.Calendar--sidebar.Calendar--day .Calendar-day:hover {
  background-color: rgba(255,255,255,0.102);
  background-color: var(--color-sidebar-bg-hover);
}
.Calendar--sidebar.Calendar--week .Calendar-week:hover {
  background-color: rgba(255,255,255,0.102);
  background-color: var(--color-sidebar-bg-hover);
}
.Calendar--sidebar .Calendar-week--selected .Calendar-day {
  color: #fff;
  color: var(--color-sidebar-active);
}
.Calendar--schedule {
  color: #333;
}
.Calendar--schedule .Calendar-nav {
  height: 36px;
  justify-content: center;
}
.Calendar--schedule .Calendar-month {
  width: 8.5em;
  text-align: center;
  font-size: 16px;
}
.Calendar--schedule .Calendar-angle {
  width: 36px;
  font-size: 20px;
}
.Calendar--schedule .Calendar-angle:disabled {
  color: #e2e2e2;
}
.Calendar--schedule .Calendar-weekdays {
  height: 36px;
}
.Calendar--schedule .Calendar-weekday {
  font-size: 12px;
}
.Calendar--schedule .Calendar-weeks {
  border-right: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
}
.Calendar--schedule .Calendar-week {
  height: 36px;
  border-top: 1px solid #e2e2e2;
}
.Calendar--schedule .Calendar-day {
  color: #e2e2e2;
  background: #fafafa;
  font-weight: 700;
  border-left: 1px solid #e2e2e2;
}
@media screen and (forced-colors: active) {
  .Calendar--schedule .Calendar-day {
    color: GrayText;
    font-weight: 400;
  }
}
.Calendar--schedule .Calendar-day--active {
  background: #00678a;
}
@media screen and (forced-colors: active) {
  .Calendar--schedule .Calendar-day--active {
    color: LinkText;
    font-weight: 700;
  }
}
.Calendar--schedule .Calendar-day--outside {
  font-weight: 400;
  background: #eee;
  color: #eee;
}
@media screen and (forced-colors: active) {
  .Calendar--schedule .Calendar-day--outside {
    color: GrayText;
  }
}
.Calendar--schedule .Calendar-day--today {
  box-shadow: inset 0 0 0 2px;
}
.Calendar--schedule .Calendar-day--selected {
  background: #006282;
  background: var(--color-brand-light-hover);
}
@media screen and (forced-colors: active) {
  .Calendar--schedule .Calendar-day--selected {
    border: 2px solid VisitedText;
  }
}
.CancelApptModal {
  width: 380px;
  max-height: 95vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 415px) {
  .CancelApptModal {
    padding: 5px 20px 5px !important;
  }
}
.CancelApptModal .NewModal-header {
  margin-bottom: 24px;
}
@media (max-width: 415px) {
  .CancelApptModal .NewModal-header {
    margin-bottom: 5px;
  }
}
.CancelApptModal-name,
.CancelApptModal-warning {
  margin-bottom: 12px;
}
.CancelApptModal-reason {
  padding: 6px 8px;
  margin-bottom: 24px;
  width: 100%;
  height: 110px;
  line-height: 24px;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  resize: none;
}
@media (max-width: 415px) {
  .CancelApptModal-reason {
    margin-bottom: 0px;
    height: 65px;
  }
}
.CancelApptModal-footer {
  display: flex;
  justify-content: flex-end;
}
.CancelApptModal .Button:disabled {
  opacity: 0.5;
}
.CancelApptModal .Button--cancel {
  margin-right: 12px;
}
:root {
  --sidebar-small-width: 66px;
  --sidebar-large-width: 200px;
  --content-background: #fdfdfd;
  --content-header-mobile-height: 60px;
  --content-header-desktop-height: 72px;
  --check-in-nav-height: 62px;
  --cal-nav-mobile-height: 108px;
  --cal-nav-desktop-height: 58px;
  --cal-hour-in-px: 60px;
  --cal-day-min-width: 216px;
}
.NewContentHeader {
  position: fixed;
  z-index: 5;
  top: 0;
  right: 0;
  left: 0;
  background: #f8f8f8;
  border-bottom: 1px solid #e2e2e2;
  display: flex;
}
.NewContentHeader--hraWrapper {
  background-color: #2b3949;
  font-style: italic;
}
.NewContentHeader--logo {
  margin-bottom: unset;
  min-width: 110px;
  width: unset;
}
@media (min-width: 576px) {
  .NewContentHeader--logo {
    min-width: 165px;
  }
}
@media (min-width: 992px) {
  .NewContentHeader--logo {
    min-width: 210px;
  }
}
.NewContentHeader-wrapper {
  max-width: 1000px;
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.NewContentHeader-wrapper--hraWrapper {
  color: #fff;
  margin-left: auto;
  text-align: right;
  display: block;
  max-width: unset;
}
.NewContentHeader-title {
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 575px) {
  .NewContentHeader-title {
    white-space: unset;
  }
}
.NewContentHeader-children {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .NewContentHeader {
    height: 60px;
    height: var(--content-header-mobile-height);
  }
  .NewContentHeader-wrapper {
    padding: 10px 18px;
  }
  .NewContentHeader--withSidebar .NewContentHeader-wrapper {
    padding-left: 0;
  }
  .NewContentHeader-title {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .NewContentHeader {
    height: 72px;
    height: var(--content-header-desktop-height);
  }
  .NewContentHeader-sidebar {
    display: none;
  }
  .NewContentHeader-wrapper {
    padding: 12px 24px;
  }
  .NewContentHeader-title {
    font-weight: 300;
    font-size: 40px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .NewContentHeader--withSidebar {
    left: 66px;
    left: var(--sidebar-small-width);
  }
}
@media (min-width: 992px) {
  .NewContentHeader--withSidebar {
    left: 200px;
    left: var(--sidebar-large-width);
  }
}
@media (max-width: 767px) and (max-width: 415px) {
  .NewContentHeader-title {
    font-size: 14px;
  }
}
.NewContentHeader-sidebar {
  flex-shrink: 0;
  width: 56px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%2300ace6'%3E%3Cpath d='M1664 1344v128q0 26-19 45t-45 19h-1408q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h1408q26 0 45 19t19 45zm0-512v128q0 26-19 45t-45 19h-1408q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h1408q26 0 45 19t19 45zm0-512v128q0 26-19 45t-45 19h-1408q-26 0-45-19t-19-45v-128q0-26 19-45t45-19h1408q26 0 45 19t19 45z'/%3E%3C/svg%3E");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
}
.NewContent {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fdfdfd;
  background: var(--content-background);
  height: 100%;
  overflow: scroll;
  z-index: 0;
  -webkit-overflow-scrolling: touch;
}
.NewContent .PatientHeader--search {
  position: -webkit-sticky !important;
  position: sticky !important;
  width: 100vw !important;
  left: 0 !important;
  padding: 0 24px !important;
  margin: 0 !important;
  top: auto !important;
  z-index: 4 !important;
}
.NewContent .PatientsSearch--patientHeader {
  max-width: 400px !important;
}
.NewContent #mainContent {
  flex-grow: 1;
}
@media (max-width: 767px) {
  .NewContent #mainContent {
    margin-top: 60px;
    margin-top: var(--content-header-mobile-height);
  }
}
@media (min-width: 768px) {
  .NewContent #mainContent {
    margin-top: 72px;
    margin-top: var(--content-header-desktop-height);
  }
}
.NewContent .Footer {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
}
@media (max-width: 991px) {
  .Main--patientHeader {
    padding-top: 100px;
  }
}
@media (max-width: 767px) {
  .Main--patientHeader {
    padding-top: 76px;
  }
}
.Expandables {
  width: 100%;
  font-weight: 600;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(34,36,38,0.15);
}
.Expandables header {
  width: 100%;
  padding: 8px;
  text-align: center;
  cursor: pointer;
  color: #fff;
}
.Expandables header::before {
  margin-right: 6px;
  font-family: FontAwesome;
  content: '\f10c';
}
.Expandables header:not(:last-child) {
  border-right: 1px solid #ccc;
}
.Expandables header:hover {
  background-color: #006282;
  background-color: var(--color-brand-light-hover);
}
.Expandables header.closed {
  background-color: #696969;
}
.Expandables header.closed::after {
  margin-left: auto;
  font-family: FontAwesome;
  content: '\f107';
}
.Expandables header.open {
  background-color: #0a3850;
  background-color: var(--color-brand);
}
.Expandables header.open::after {
  margin-left: auto;
  font-family: FontAwesome;
  content: '\f106';
}
.Expandables header.completed {
  background-color: #007aa3;
  background-color: var(--color-brand-light);
}
.Expandables header.completed::before {
  margin-right: 6px;
  font-family: FontAwesome;
  content: '\f05d';
}
.Expandables small {
  display: inline-block;
  width: 100%;
  padding: 8px;
  text-align: center;
  font-weight: 300;
  font-style: italic;
}
.Expandables-wrapper {
  margin: 8px;
}
.Expandables-wrapper:not(:last-of-type) {
  margin-bottom: 64px;
}
@media (max-width: 767px) {
  .Expandables-actions {
    display: none;
  }
}
.Expandables-header {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .Expandables-header {
    padding: 12px;
    border-bottom: 3px solid #e2e2e2;
  }
}
.Expandables-title {
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
}
.NativeSelect {
  position: relative;
  min-width: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  padding: 0 8px;
  color: #333;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  flex-grow: 1;
}
.NativeSelect:focus-within {
  border: 1px solid #4d90fe;
  box-shadow: 0 0 5px #4d90fe;
}
@media screen and (forced-colors: active) {
  .NativeSelect:focus-within {
    border: 2px solid transparent;
  }
}
.NativeSelect:not(.NativeSelect--disabled)::after {
  margin-left: 10px;
  content: '';
  border-width: 5px 5px 0;
  border-style: solid;
  border-color: #919191 transparent transparent;
}
@media screen and (forced-colors: active) {
  .NativeSelect:not(.NativeSelect--disabled)::after {
    forced-color-adjust: none;
    border-color: canvasText transparent transparent transparent;
  }
}
.NativeSelect--disabled {
  background-color: #eee;
}
.NativeSelect-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-overflow-scrolling: touch;
}
.NativeSelect-placeholder {
  color: #696969;
}
.NativeSelect select {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 10px;
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0;
  color: #222;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
button {
  text-transform: unset;
}
.NewTable {
  color: #222;
}
.NewTable thead {
  border-bottom: 4px solid #e2e2e2;
  font-size: 14px;
  color: #007aa3;
  color: var(--color-brand-light);
  text-transform: uppercase;
  text-align: left;
}
.NewTable th,
.NewTable td {
  padding: 12px;
}
.NewTable--striped tr:nth-of-type(even) {
  background-color: #f7f7f7;
}
.NewTable-noItems {
  text-align: center;
}
.NewModal {
  max-width: 80%;
  padding: 12px 20px 16px;
  color: #333;
  background: #f7f7f7;
  border-radius: 2px;
  z-index: 120;
}
.NewModal:not(.NewModal:focus-within) {
  box-shadow: 0 0px 0px #fff;
  transition: box-shadow 0.01s;
}
.NewModal-wrapper-can-scroll {
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
.NewModal-wrapper,
.NewModal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.NewModal-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.NewModal-overlay {
  background: rgba(34,34,34,0.867);
}
.NewModal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
}
.NewModal-title {
  font-size: 20px;
}
.NewModal-close {
  width: 24px;
  height: 24px;
}
.NewModal-footer {
  margin-top: 24px;
}
.NewModal-button {
  padding: 7px;
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  border: '1px solid rgba(170, 170, 170, 1)';
  border-radius: 3px;
  color: #fff;
  margin-left: 20px;
}
.NewModal-button-outline {
  border: 'none';
  color: #007aa3;
  color: var(--color-brand-light);
}
.NewModal .NewTable {
  margin-top: 24px;
}
.NewModal .Button--cancel {
  border: 1px solid currentColor;
}
.NewModal-close {
  background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='%23333'%3E %3Cpath d='M1277 1122q0-26-19-45l-181-181 181-181q19-19 19-45 0-27-19-46l-90-90q-19-19-46-19-26 0-45 19l-181 181-181-181q-19-19-45-19-27 0-46 19l-90 90q-19 19-19 46 0 26 19 45l181 181-181 181q-19 19-19 45 0 27 19 46l90 90q19 19 46 19 26 0 45-19l181-181 181 181q19 19 45 19 27 0 46-19l90-90q19-19 19-46zm387-226q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z'/%3E %3C/svg%3E") no-repeat;
}
.Modal-title #document-heading {
  font-size: inherit;
}
.Modal--statement {
  margin-left: 3%;
}
.Modal-description {
  max-width: 675px;
}
@media (min-width: 768px) {
  .Modal-description {
    min-width: initial;
  }
}
.Spinner {
  position: relative;
  width: 54px;
  height: 54px;
  background-color: rgba(0,0,0,0.102);
  border-radius: 5px;
}
.Spinner-bar {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 3px;
  height: 9px;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 3px rgba(0,0,0,0.2);
  animation: spinner-fade 1s linear infinite;
}
.Spinner-bar:nth-child(1) {
  transform: rotate(0.083333333333333turn) translateY(-12px);
  animation-delay: -0.916666666666667s;
}
.Spinner-bar:nth-child(2) {
  transform: rotate(0.166666666666667turn) translateY(-12px);
  animation-delay: -0.833333333333333s;
}
.Spinner-bar:nth-child(3) {
  transform: rotate(0.25turn) translateY(-12px);
  animation-delay: -0.75s;
}
.Spinner-bar:nth-child(4) {
  transform: rotate(0.333333333333333turn) translateY(-12px);
  animation-delay: -0.666666666666667s;
}
.Spinner-bar:nth-child(5) {
  transform: rotate(0.416666666666667turn) translateY(-12px);
  animation-delay: -0.583333333333333s;
}
.Spinner-bar:nth-child(6) {
  transform: rotate(0.5turn) translateY(-12px);
  animation-delay: -0.5s;
}
.Spinner-bar:nth-child(7) {
  transform: rotate(0.583333333333333turn) translateY(-12px);
  animation-delay: -0.416666666666667s;
}
.Spinner-bar:nth-child(8) {
  transform: rotate(0.666666666666667turn) translateY(-12px);
  animation-delay: -0.333333333333333s;
}
.Spinner-bar:nth-child(9) {
  transform: rotate(0.75turn) translateY(-12px);
  animation-delay: -0.25s;
}
.Spinner-bar:nth-child(10) {
  transform: rotate(0.833333333333333turn) translateY(-12px);
  animation-delay: -0.166666666666667s;
}
.Spinner-bar:nth-child(11) {
  transform: rotate(0.916666666666667turn) translateY(-12px);
  animation-delay: -0.083333333333333s;
}
.Spinner-bar:nth-child(12) {
  transform: rotate(1turn) translateY(-12px);
  animation-delay: 0s;
}
.Spinner--hra {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 2;
  cursor: pointer;
}
@keyframes spinner-fade {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.25;
  }
}
.PatientCard {
  position: relative;
  width: 100%;
  padding: 6px 20px 6px 16px;
  line-height: 18px;
  font-size: 12px;
}
.PatientCard::after {
  position: absolute;
  margin: auto;
  top: 0;
  right: 7px;
  bottom: 0;
  font-size: 16px;
  color: #333;
  font-family: FontAwesome;
  content: '\f105';
  height: 16px;
  line-height: 14px;
}
.PatientCard--booking {
  align-self: center;
  padding: 0 0 0 8px;
}
.PatientCard--booking::after {
  content: none;
}
.PatientCard--search {
  background-color: #fff;
}
.PatientCard--accountLocked::after {
  color: #f14263;
  color: var(--color-red);
  font-family: FontAwesome;
  content: '\f023';
}
.PatientCard--inactive::after {
  color: #f14263;
  color: var(--color-red);
  font-family: FontAwesome;
  content: '\f00d';
}
.PatientCard--asleep::after {
  color: #2ea998;
  color: var(--color-green);
  font-family: FontAwesome;
  content: '\f067';
}
.PatientCard--important::after {
  content: none;
}
.PatientCard--selectable {
  cursor: pointer;
}
.PatientCard--selectable .PatientCard-name {
  color: #007aa3;
  color: var(--color-brand-light);
}
.PatientCard--selected {
  background-color: #f5f5f5;
}
.PatientCard--selected.PatientCard--important {
  border: 1px solid #ce0b24;
  border: 1px solid var(--color-lava);
  background-color: #fee1e1;
  background-color: var(--color-pink);
}
.PatientCard--selected.PatientCard--important .PersonCard-name {
  color: #222;
}
.PatientCard:not(:first-child) {
  border-top: 1px solid #e2e2e2;
}
.PatientCard-name {
  line-height: 20px;
  font-size: 14px;
  font-weight: 700;
}
.PatientCard-full {
  white-space: pre;
}
.PatientCard .xop-badge {
  margin-right: 10px;
}
:root {
  --patient-search-border-radius: 5px;
}
.PatientSearch {
  position: relative;
  border-top-right-radius: 5px;
  border-top-right-radius: var(--patient-search-border-radius);
  border-top-left-radius: 5px;
  border-top-left-radius: var(--patient-search-border-radius);
  background-color: #fff;
  display: flex;
  z-index: 10;
}
.PatientSearch::before {
  color: #323232;
  font-family: FontAwesome;
  content: '\f007';
  align-self: center;
}
.PatientSearch--header {
  padding-right: 8px;
  padding-left: 12px;
  height: 40px;
  border: 1px solid #e2e2e2;
}
.PatientSearch--header .PatientSearch-wrapper {
  border: 1px solid #e2e2e2;
}
.PatientSearch--calendar {
  padding-right: 8px;
  padding-left: 8px;
  flex-grow: 1;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
}
.PatientSearch:not(.PatientSearch--open) {
  border-bottom-right-radius: 5px;
  border-bottom-right-radius: var(--patient-search-border-radius);
  border-bottom-left-radius: 5px;
  border-bottom-left-radius: var(--patient-search-border-radius);
}
.PatientSearch-clear {
  display: flex;
}
.PatientSearch-clear::before {
  color: #999;
  font-family: FontAwesome;
  content: '\f00d';
}
.PatientSearch-input {
  padding: 0 6px;
  min-width: 0;
  flex-grow: 1;
}
.PatientSearch-input:focus {
  outline: none;
}
.PatientSearch-wrapper {
  position: absolute;
  z-index: 0;
  width: 100%;
  top: 100%;
  left: 0;
  border-top: 1px solid #e2e2e2;
  border-bottom-right-radius: 5px;
  border-bottom-right-radius: var(--patient-search-border-radius);
  border-bottom-left-radius: 5px;
  border-bottom-left-radius: var(--patient-search-border-radius);
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.PatientSearch-patients {
  background-color: #fff;
  max-height: 475px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.PatientSearch-add {
  position: relative;
  width: 100%;
  padding: 5px 20px 5px 14px;
  display: flex;
  align-items: center;
  background-color: #f5f5f5;
  cursor: pointer;
}
.PatientSearch-add::before {
  margin-right: 4px;
  color: #323232;
  font-family: FontAwesome;
  content: '\f234';
}
.PatientSearch-add::after {
  position: absolute;
  margin: auto;
  top: 0;
  right: 7px;
  bottom: 0;
  font-size: 16px;
  color: #333;
  font-family: FontAwesome;
  content: '\f105';
  height: 16px;
  line-height: 14px;
}
.Sorter {
  cursor: pointer;
}
.Sorter--sorted {
  white-space: nowrap;
  color: #757575;
  font-weight: 700;
}
@media screen and (forced-colors: active) {
  .Sorter--sorted {
    forced-color-adjust: none;
    color: canvasText;
  }
}
.Sorter--sorted::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
  border: solid transparent;
  border-width: 0 6px;
}
.Sorter--ascending::after {
  border-bottom-width: 8px;
  border-bottom-color: currentColor;
}
.Sorter--descending::after {
  border-top-width: 8px;
  border-top-color: currentColor;
}
.StepsNav {
  box-sizing: content-box;
  width: 100%;
  display: flex;
}
@media (min-width: 576px) {
  .StepsNav {
    height: 62px;
  }
  .StepsNav-step:focus {
    outline: 2px solid;
    outline-offset: -20px;
    z-index: 100;
  }
  .StepsNav-step:first-of-type {
    padding: 0 22px;
  }
  .StepsNav-step:not(:first-of-type) {
    padding-right: 22px;
    padding-left: 44px;
  }
  .StepsNav-step::after {
    width: 62px;
  }
  .StepsNav-step:not(:last-of-type)::after {
    transform: translateX(-50%) scale(0.4, 0.73) rotate(45deg);
  }
}
@media (max-width: 575px) {
  .StepsNav {
    height: 40px;
  }
  .StepsNav-step:focus {
    outline: 2px solid;
    outline-offset: -10px;
    z-index: 100;
  }
  .StepsNav-step:first-of-type {
    padding: 0 14px;
  }
  .StepsNav-step:not(:first-of-type) {
    padding-right: 14px;
    padding-left: 28px;
  }
  .StepsNav-step::after {
    width: 40px;
  }
  .StepsNav-step:not(:last-of-type)::after {
    transform: translateX(-50%) scale(0.29, 0.73) rotate(45deg);
  }
}
.StepsNav--checkIn {
  position: fixed;
  z-index: 60;
  left: 0;
  border-bottom: 1px solid #e2e2e2;
}
@media (max-width: 767px) {
  .StepsNav--checkIn {
    top: 60px;
    top: var(--content-header-mobile-height);
  }
}
@media (min-width: 768px) {
  .StepsNav--checkIn {
    top: 72px;
    top: var(--content-header-desktop-height);
  }
}
.StepsNav--signUp {
  margin-bottom: 32px;
  border: 1px solid #e2e2e2;
  flex-shrink: 0;
}
.StepsNav-progress {
  min-width: 98px;
  padding: 0 24px;
  color: #fff;
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  border-right: 1px solid #fff;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.StepsNav-currentStep {
  font-size: 20px;
  font-weight: 700;
}
.StepsNav-steps {
  display: flex;
  flex-grow: 1;
  background-color: #fcfcfc;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.StepsNav-step {
  position: relative;
  flex-grow: 1;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 600;
  white-space: nowrap;
  color: #747474;
}
.StepsNav-step::before {
  margin-right: 10px;
  font-size: 20px;
  color: #007aa3;
  color: var(--color-brand-light);
  font-family: FontAwesome;
  content: '\f10c';
}
.StepsNav-step:not(:last-of-type)::after {
  content: '';
  position: absolute;
  z-index: 1;
  height: 100%;
  top: 0;
  left: 100%;
  background-color: inherit;
  border-top-style: solid;
  border-top-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  border-color: #e2e2e2;
}
.StepsNav-step--new::before {
  color: #747474;
}
.StepsNav-step--new:not(:last-of-type)::after {
  transform: unset;
  border-top-style: unset;
}
.StepsNav-step--disabled {
  pointer-events: none;
}
.StepsNav-step--completed {
  color: #fff;
  background-color: #007aa3;
  background-color: var(--color-brand-light);
}
.StepsNav-step--completed::before {
  color: #fff;
  font-family: FontAwesome;
  content: '\f05d';
}
.StepsNav-step--completed::after {
  border-color: #fff;
}
.StepsNav-step--active {
  color: #fff !important;
  background-color: #0a3850 !important;
  background-color: var(--color-brand) !important;
}
@media screen and (forced-colors: active) {
  .StepsNav-step--active {
    forced-color-adjust: none;
    color: highlightText !important;
    background-color: highlight !important;
  }
}
.StepsNav-step--active::before {
  color: #fff;
}
@media screen and (forced-colors: active) {
  .StepsNav-step--active::before {
    forced-color-adjust: none;
    color: highlightText !important;
    background-color: highlight !important;
  }
}
.StepsNav-step--active::after {
  border-color: #fff !important;
}
.StepsNav-step--active--new {
  color: #f9f8f8 !important;
  background-color: #86a0b6 !important;
}
.StepsNav-step--active::before {
  color: #fff;
}
.StepsNav-step--active::after {
  border-color: #fff !important;
}
.Swiper {
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.Swiper--back {
  position: absolute;
  left: 0;
  top: 0;
  width: 25%;
  height: 100%;
}
.Table-wrapper {
  margin-top: 16px;
}
.Table-wrapper:not(:last-of-type) {
  margin-bottom: 64px;
}
@media (max-width: 767px) {
  .Table-actions {
    display: none;
  }
}
.Table-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .Table-header {
    padding: 12px;
    border-bottom: 3px solid #e2e2e2;
  }
}
.Table-title {
  color: #333;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 15px;
}
.Table-table {
  table-layout: fixed;
  color: #333;
  width: 100%;
}
.Table-table tr {
  border-bottom: 1px solid #e2e2e2;
}
@media (max-width: 767px) {
  .Table-table {
    display: block;
  }
  .Table-table thead {
    display: none;
  }
  .Table-table tbody {
    display: block;
  }
}
.Table-button {
  margin-left: 12px;
  height: 38px;
  padding: 0 12px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
  border-radius: 3px;
  font-weight: 500;
  color: #007aa3;
  color: var(--color-brand-light);
}
.VerifyPatientModal {
  font-size: 16px;
}
.VerifyPatientModal-email {
  text-align: center;
  font-size: 30px;
}
.VerifyPatientModal-buttons {
  display: flex;
  flex-wrap: wrap;
}
.VerifyPatientModal-button {
  border: 0;
  border-radius: 4px;
  height: 45px;
  padding: 0 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.VerifyPatientModal-button--cancel {
  margin-right: auto;
  border: 2px solid #007aa3;
  border: 2px solid var(--color-brand-light);
  color: #007aa3;
  color: var(--color-brand-light);
  background-color: transparent;
}
.VerifyPatientModal-button--clear {
  margin-left: 20px;
  color: #fff;
  background: #717171;
}
.VerifyPatientModal-button--unrestrict {
  margin-left: 20px;
  color: #fff;
  background: #007aa3;
  background: var(--color-brand-light);
  border-color: #007aa3;
  border-color: var(--color-brand-light);
}
.VerifyPatientModal-button--unrestrict:hover {
  background: #006282;
  background: var(--color-brand-light-hover);
}
.NewInput {
  padding: 6px 8px;
}
.NewInput::-webkit-input-placeholder {
  color: #606a76;
}
.NewInput:-ms-input-placeholder {
  color: #606a76;
}
.NewInput::-ms-input-placeholder {
  color: #606a76;
}
.NewInput::placeholder {
  color: #606a76;
}
.NewInput:-moz-read-write {
  border: 1px solid #e2e2e2;
  border-radius: 1px;
}
.NewInput:read-write {
  border: 1px solid #e2e2e2;
  border-radius: 1px;
}
.NewInput[data-dirty]:invalid:not(:focus),
form[data-dirty]:invalid .NewInput:invalid:not(:focus) {
  color: #606a76;
  border-color: #ca4004;
  background-color: #f8ecef;
}
.NewInput[data-dirty]:invalid:not(:focus)::-webkit-input-placeholder,
form[data-dirty]:invalid .NewInput:invalid:not(:focus)::-webkit-input-placeholder {
  color: inherit;
}
.NewInput[data-dirty]:invalid:not(:focus):-ms-input-placeholder,
form[data-dirty]:invalid .NewInput:invalid:not(:focus):-ms-input-placeholder {
  color: inherit;
}
.NewInput[data-dirty]:invalid:not(:focus)::-ms-input-placeholder,
form[data-dirty]:invalid .NewInput:invalid:not(:focus)::-ms-input-placeholder {
  color: inherit;
}
.NewInput[data-dirty]:invalid:not(:focus)::placeholder,
form[data-dirty]:invalid .NewInput:invalid:not(:focus)::placeholder {
  color: inherit;
}
.NewSelect {
  position: relative;
  border: 1px solid #e2e2e2;
  border-radius: 1px;
  color: #333;
}
.NewSelect select {
  all: unset;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  color: #222;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.NewSelect select[data-dirty]:invalid:not(:focus) + .NewSelect-content,
form[data-dirty]:invalid .NewSelect select:invalid:not(:focus) + .NewSelect-content {
  color: #606a76;
  border-color: #ca4004;
  background-color: #f8ecef;
}
.NewSelect-content {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 8px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-overflow-scrolling: touch;
}
.NewSelect-content::after {
  margin-left: 10px;
  font-family: FontAwesome;
  content: '\f107';
  font-size: 16px;
}
:focus + .NewSelect-content {
  outline: 1px solid #4d90fe;
  box-shadow: 0 0 5px #4d90fe;
}
.NewCheckBox {
  margin-right: 18px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.NewCheckBox-wrapper {
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.NewCheckBox input {
  all: unset;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.NewCheckBox-box {
  width: 24px;
  height: 24px;
  border: 1px solid #e2e2e2;
  border-radius: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
}
:checked + .NewCheckBox-box::before {
  line-height: 1;
  color: #007aa3;
  color: var(--color-brand-light);
  font-family: FontAwesome;
  content: '\f00c';
  font-size: 18px;
}
:focus + .NewCheckBox-box {
  outline: 1px solid #4d90fe;
  box-shadow: 0 0 5px #4d90fe;
}
.NewRadio {
  margin-right: 18px;
  position: relative;
  display: inline-flex;
}
.NewRadio-wrapper {
  display: flex;
  align-items: center;
}
.NewRadio input {
  all: unset;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.NewRadio-box {
  width: 14px;
  height: 14px;
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
  border-radius: 1px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
:checked + .NewRadio-box::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #007aa3;
  background-color: var(--color-brand-light);
}
:focus + .NewRadio-box {
  outline: 1px solid #4d90fe;
  box-shadow: 0 0 5px #4d90fe;
}
.MainWellnessCard-title {
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.MainWellnessCard-icon {
  color: #c38497;
  font-size: 35px;
  text-align: center;
  margin: 5% 0;
}
.MultipleAppts-grouping {
  display: flex;
  flex-direction: column;
  padding-bottom: 5px;
}
.MultipleAppts-modality-name {
  color: #717171;
}
.MultipleAppts-modality-wrapper {
  padding-left: 12px;
}
.MultipleAppts-label {
  display: flex;
  align-items: center;
}
.MultipleAppts-checkbox {
  cursor: pointer;
  margin-right: 5px;
}
.MultipleAppts-checkbox:disabled {
  opacity: 0.5;
}
.MultipleApptsAutoSelected-label {
  position: relative;
  padding-left: 19px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.MultipleApptsAutoSelected-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.MultipleApptsAutoSelected-checkmark {
  background-color: #fff;
  border: 1px solid #005cc8;
  position: absolute;
  top: 2px;
  left: 0;
  height: 13px;
  width: 13px;
  border-radius: 2px;
}
.MultipleApptsAutoSelected-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.MultipleApptsAutoSelected-checkbox:checked,
.MultipleApptsAutoSelected-checkmark:after {
  display: block;
}
.MultipleApptsAutoSelected-checkmark:after {
  left: 3px;
  top: 0;
  width: 5px;
  height: 9px;
  border: solid #005cc8;
  border-width: 0 2px 2px 0;
  transform: rotate(39deg);
}
.PaymentCards {
  flex: 0 0 100% !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
}
.PaymentCards h3 {
  width: 100% !important;
  margin-bottom: 12px;
}
@media (max-width: 575px) {
  .PaymentCards {
    flex-direction: column !important;
    flex-wrap: nowrap;
    flex: 1 0 auto !important;
  }
}
.CardsUpdating .PaymentCard {
  background-color: #f5f5f5;
}
.PaymentCard {
  flex: 0 0 40%;
  padding: 0 10px;
  border: 1px solid #c1c1c1;
  background: #fff;
  box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.1);
  border-radius: 2px;
  margin: 20px;
  position: relative;
  min-height: 175px;
}
.PaymentCard--small {
  min-height: 0;
}
.PaymentCard--add {
  background: #fefefe;
  border: 1px dashed #c1c1c1;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 300;
}
@media (max-width: 575px) {
  .PaymentCard--add {
    min-height: 60px;
  }
}
.PaymentCardAddMethod {
  color: #007aa3;
  color: var(--color-brand-light);
  font-size: 16px;
  text-transform: uppercase;
  cursor: pointer;
}
.PaymentCardAddMethod .fa {
  margin-right: 12px;
}
.PaymentCard-dismiss {
  position: absolute;
  right: 24px;
  top: 12px;
  font-size: 24px;
  color: #ccc;
}
.PaymentCardIcon {
  color: #e1e1e1;
  font-size: 36px;
}
.PaymentCardHeader {
  display: flex;
  padding: 28px 20px 32px;
  justify-content: space-between;
}
.PaymentCardTitleWrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: 20px;
}
.PaymentCardTitle {
  font-size: 20px;
  color: #666;
}
.PaymentCardDigits {
  font-size: 16px;
  color: #666;
  margin-left: 12px;
}
.PaymentCardFooter {
  display: flex;
  justify-content: flex-start;
  padding: 20px 16px;
  border-top: 1px solid #c1c1c1;
}
.PaymentCardAction {
  color: #007aa3;
  color: var(--color-brand-light);
  font-size: 13px;
  font-weight: 300;
  text-transform: none;
  background-color: transparent;
  border: 0;
}
.PaymentCardAction--disabled {
  font-size: 16px;
  font-weight: 500;
  color: #757575;
  text-transform: uppercase;
}
.PaymentCardAction:not(:first-child) {
  margin-left: 20px;
}
@media (max-width: 575px) {
  .PaymentCard {
    margin: 10px 0;
    max-width: 100%;
  }
}
.AddChargeModal-body .AmountOwedRow {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.AddChargeModal-body .AmountOwedInput {
  border: unset;
  background: #fff;
  border: 1px solid #ccc;
  text-align: right;
  padding: 6px 12px;
}
.AddChargeModal-body .ChargeDescription {
  width: 100%;
  min-height: 108px;
  resize: none;
  border: 1px solid #ccc;
  margin-bottom: 12px;
  padding: 6px 12px;
}
.AddChargeModal-body .ServiceDateInputRow {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
.AddChargeModal-body .ServiceDateInput {
  border: unset;
  background: #fff;
  border: 1px solid #ccc;
  text-align: right;
  padding: 6px 12px;
}
.AddChargeModal-body .AddChargeModal-footer {
  display: flex;
  justify-content: flex-end;
}
.AddChargeModal-body .Button {
  display: flex;
}
.DeleteChargeModal-body h3 {
  margin-bottom: 36px;
}
.DeleteChargeModal-body .DeleteChargeModal-footer {
  display: flex;
  justify-content: flex-end;
}
.DeleteChargeModal-body .Button {
  display: flex;
}
.ProfileHeader {
  max-width: 100%;
  color: #fff;
  display: flex;
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  background: url("../../combo/images/profile-bg.jpg") center/cover;
  background: var(--bg-profile-header);
}
@media (max-width: 575px) {
  .ProfileHeader {
    flex-direction: column;
  }
}
.ProfileHeader-avatar {
  margin: 28px;
  width: 172px;
  height: 172px;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 50%;
  flex-shrink: 0;
  font-family: "object-fit:cover";
  object-fit: cover;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 575px) {
  .ProfileHeader-avatar {
    align-self: center;
  }
}
.ProfileHeader-name {
  margin-bottom: 28px;
  font-size: 24px;
  font-weight: 300;
}
@media (max-width: 575px) {
  .ProfileHeader-name {
    text-align: center;
  }
}
.ProfileHeader-info {
  padding: 20px;
}
.ProfileHeader-info table {
  width: 100%;
  border-spacing: 0 7px;
}
.ProfileHeader-info tr {
  vertical-align: top;
}
.ProfileHeader-info th {
  padding-right: 60px;
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 767px) {
  .ProfileHeader-info th {
    padding-right: 40px;
  }
}
.ProfileHeader-email {
  color: inherit;
  text-decoration: none;
}
.ProfileHeader-email:hover {
  text-decoration: underline;
}
.ProfileHeader-status--accountLocked::after {
  margin-left: 8px;
  font-size: 16px;
  font-family: FontAwesome;
  content: '\f023';
}
.ProfileHeader-siteSelect {
  display: inline-block;
  background-color: #fff;
  border-radius: 3px;
}
.ProfileHeader-siteActions {
  white-space: nowrap;
  margin-left: 12px;
}
.ProfileHeader-siteActions button {
  text-decoration: underline;
}
.ProfileHeader-sogi-info-icon {
  font-size: 18px;
  margin-left: 5px;
  cursor: pointer;
}
.ProfilePhoto .ProfileEdit-row {
  padding-left: 0 !important;
}
@media (min-width: 768px) {
  .ProfilePhoto .ContentBlock {
    padding-left: 32px !important;
  }
}
.ProfilePhoto-warning {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ProfilePhoto-warning .fa {
  margin-right: 12px;
  font-size: 28px;
  color: #eeac57;
}
.ProfilePhoto-preview {
  display: flex;
  align-items: center;
}
.ProfilePhoto-crop {
  padding: 0 28px 12px;
}
.ProfilePhoto-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.ProfilePhoto-buttons > div:not(:first-child) {
  margin-left: 12px;
}
@media (max-width: 767px) {
  .ProfilePhoto .ProfileEdit-row {
    margin-left: 12px !important;
  }
  .ProfilePhoto-crop {
    padding: 12px 0;
  }
}
.ProfileView .full-width {
  width: 100%;
}
.ProfileView-section,
.ProfileView-insurance {
  margin: 12px 0;
}
.ProfileView-section h4,
.ProfileView-insurance h4,
.ProfileView-section h5,
.ProfileView-insurance h5 {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
}
.ProfileView-section h4,
.ProfileView-insurance h4 {
  margin-bottom: 12px;
  text-decoration: underline;
}
.ProfileView-select {
  border-radius: 3px;
  display: inline-block;
  min-width: 200px;
  height: 32px;
}
.ProfileView-save {
  margin-left: 12px;
  height: 32px;
  display: inline-block;
  padding: 0 12px;
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
  border-radius: 3px;
  color: #007aa3;
  color: var(--color-brand-light);
}
.ProfileView-email {
  color: #007aa3;
  color: var(--color-brand-light);
  text-decoration: none;
}
.ProfileView-email:hover {
  text-decoration: underline;
}
.ProfileView-buttonWrapper {
  font-weight: 300;
}
.ProfileView-pcp-info-btn {
  color: #007aa3;
  color: var(--color-brand-light);
  font-size: 13px;
  font-weight: bold;
  cursor: pointer;
}
.ProfileView-pcp-info-icon {
  color: #007aa3;
  color: var(--color-brand-light);
  font-size: 16px;
  margin-left: 5px;
  cursor: pointer;
}
.ProfileView-pcp-section {
  margin-left: 0;
}
.ProfileView-provs-profile-btn {
  text-transform: none;
  margin-left: 15px;
  font-weight: 600;
  font-size: 13px;
  color: #007aa3;
  color: var(--color-brand-light);
}
@media (max-width: 1024px) {
  .ProfileView-provs-profile-btn {
    margin-left: 0;
  }
}
.ProfileView-provs-profile-btn-icon {
  margin-left: 3px;
  color: #007aa3;
  color: var(--color-brand-light);
}
.ProfileView-provs-profile-btn-white-icon {
  margin-left: 8px;
  color: var(--color-white);
  color: var(--color-white);
}
.ProfileView-button {
  font-size: 13px;
  font-weight: 300;
  text-transform: none;
}
.ProfileView-button:enabled {
  color: #007aa3;
  color: var(--color-brand-light);
}
.ProfileView-button:enabled:hover {
  text-decoration: underline;
}
.ProfileView-view-toggle {
  border: 1px solid #ccc;
  margin: 22px;
  margin-bottom: 0;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(34,36,38,0.15);
}
.ProfileView-view-toggle-opt {
  display: inline-block;
  width: 50%;
  padding: 8px;
  text-align: center;
  cursor: pointer;
}
.ProfileView-view-toggle-opt:not(:last-child) {
  border-right: 1px solid #ccc;
}
.ProfileView-view-toggle-opt:hover {
  background-color: #f5f5f5;
}
.ProfileView-view-toggle-opt.is-selected {
  background-color: #e2e2e2;
}
@media screen and (forced-colors: active) {
  .ProfileView-view-toggle-opt.is-selected {
    border: 2px solid transparent;
  }
}
.ProfileView-content {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  margin-top: 22px;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .ProfileView-content {
    padding: 0 20px 40px 20px;
  }
}
.ProfileView-content-block {
  padding: 0 10px 0 30px;
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  flex: 0 0 50%;
}
.ProfileView-content-block--emergency h4 {
  color: #ec0000;
}
.ProfileView-content-block--emergency .fa {
  margin-right: 6px;
}
@media (max-width: 767px) {
  .ProfileView-content-block {
    padding: 0;
    flex: 1 0 auto;
  }
}
.ProfileView-content-block--pcp-section dt {
  margin-bottom: 0 !important;
}
.ProfileView-content-block-section {
  display: flex;
  padding: 0;
  flex-direction: column;
  flex: 0 0 auto;
  margin: 20px 0 0 20px !important;
}
.ProfileView-content-block-section ul {
  padding: 0;
  margin: 0;
}
.ProfileView-content-block-section li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-weight: initial;
  text-transform: initial;
}
.ProfileView-content-block-section h4 {
  margin: 0 0 5px 0;
  font-weight: 700;
  text-transform: uppercase;
}
.ProfileView-content-block-section #primaryprovider {
  text-transform: initial;
  margin: 0;
  display: inline;
}
.ProfileView-content-block-section #race-ethnicity-header {
  display: flex;
}
.ProfileView-content-block h3 {
  margin-top: 6px;
  margin-bottom: 0;
  font-weight: 300;
  font-size: 22px;
  color: #333;
  height: 25px;
}
@media (max-width: 575px) {
  .ProfileView-header,
  .ProfileView-content {
    flex-direction: column;
  }
  .ProfileView-header-info {
    height: auto;
  }
  .ProfileView-content-block {
    margin-bottom: 0;
  }
  .ProfileView-content-block:not(:last-child) {
    margin-bottom: 24px;
  }
  .ProfileView-content-block:not(:first-child) {
    margin-top: 0;
  }
}
.ProfileView-primaryContact {
  display: inline;
  width: 25px;
  padding: 0 5px;
}
.ProfileInfoPopUp-no-transform,
.ProfileInfoPopUp-transform {
  position: absolute;
  margin-top: 10px;
  width: 23em;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 5px 10px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  border-radius: 10px;
  background-color: #fff;
  z-index: 130;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 415px) {
  .ProfileInfoPopUp-no-transform,
  .ProfileInfoPopUp-transform {
    width: 75vw;
    height: auto;
    line-height: 1;
    left: 0px !important;
    top: 50% !important;
  }
}
.ProfileInfoPopUp-no-transform::after,
.ProfileInfoPopUp-transform::after {
  content: '';
  position: absolute;
  top: -8px;
  border-width: 0 10px 10px 10px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}
.ProfileInfoPopUp-transform {
  transform: translateY(-350px);
}
.ProfileInfoPopUp-transform::after {
  top: unset;
  bottom: -8px;
  transform: rotate(180deg);
}
.ProfileInfoPopUp-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 130;
}
.ProfileInfoPopUp-statement {
  font-size: 13px;
  letter-spacing: 0.5px;
}
@media (max-width: 415px) {
  .ProfileInfoPopUp-statement {
    font-size: 8px;
  }
}
.ProfileInfoPopUp-statement-note {
  font-size: 13px;
  letter-spacing: 0.5px;
  margin-top: 5px;
}
@media (max-width: 415px) {
  .ProfileInfoPopUp-statement-note {
    font-size: 8px;
  }
}
.profile-list-alt::after {
  font-family: FontAwesome;
  content: '\f022';
  margin-left: 3px;
  font-size: 14px;
  font-weight: 100;
}
.ProfileEdit-footer {
  display: flex;
  justify-content: flex-end;
}
.ProfileEdit-footer .Button--primary {
  margin-right: 12px;
}
.ProfileEdit-sogi-info-icon {
  font-size: 18px;
  margin-left: 5px;
  color: #007aa3;
  cursor: pointer;
}
.ProfileEditPhoto {
  padding-top: 10px;
}
.ProfileEdit .ContentInner {
  padding: 0 24px;
}
@media (max-width: 575px) {
  .ProfileEdit .ContentInner {
    padding: 0 12px;
  }
}
.ProfileEdit .WarningBox-border-box {
  border: 1px solid #606a76;
  padding: 8px;
}
.ProfileEdit .WarningBox-orange-icon {
  font-size: 18px;
  color: #bd5100;
  padding-right: 8px;
}
.ProfileEdit .WarningBox-text {
  color: #333;
  font: 14px "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font: 14px var(--font-family);
  margin-left: 8px;
}
.ProfileEdit .ContentBlock h3 {
  text-transform: uppercase;
  font-size: 14px;
}
@media (max-width: 575px) {
  .ProfileEdit .ContentBlock h3 {
    padding: 0 12px;
  }
}
.ProfileEdit .ContentBlock .label-edit {
  font-weight: 300;
  font-size: 16px;
  cursor: pointer;
  margin-left: 3px;
  color: #333;
}
.ProfileEdit .ContentBlock .label-edit:hover {
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
}
.ProfileEdit-content-link {
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
}
.ProfileEdit-content-dropdown {
  display: flex;
  justify-content: space-between;
}
.ProfileEdit-content-dropdown .Select {
  flex: 0 0 auto;
  height: 33px;
  min-width: 65%;
  max-width: 80%;
  z-index: 60;
}
.ProfileEdit-content-dropdown .Button {
  flex: 0 0 auto;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  text-align: center;
  cursor: pointer;
}
.ProfileEdit .img-comp {
  height: 100px;
  width: 100px;
  margin: 25px 28px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .ProfileEdit .img-comp {
    width: auto;
  }
}
.ProfileEdit .img-comp img {
  height: 96px;
  width: 96px;
  border-radius: 50%;
  font-family: "object-fit:cover";
  object-fit: cover;
}
@media (max-width: 575px) {
  .ProfileEdit .Content-body {
    padding-bottom: 0 !important;
  }
  .ProfileEdit .Content-body .ContentBlock:last-child {
    margin-bottom: 0 !important;
  }
  .ProfileEdit .Content-body .ContentFooter {
    position: relative;
  }
}
.ProfileEdit-avatarRow {
  margin-top: 24px;
  display: flex;
  flex-direction: row;
  min-height: 108px;
}
.ProfileEdit-avatarRow > div:first-child {
  min-width: 156px;
  margin-right: 12px;
}
.ProfileEdit-avatarRow .Flex > div {
  margin-right: 10px;
}
.ProfileEdit-avatarRowButtons {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ProfileEdit-avatarRowName {
  text-align: center;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 24px;
  display: none;
}
@media (max-width: 767px) {
  .ProfileEdit-avatarRow {
    margin-top: 0 !important;
  }
}
@media (max-width: 575px) {
  .ProfileEdit-avatarRow {
    flex-direction: column;
    margin-top: 24px;
  }
  .ProfileEdit-avatarRowButtons {
    flex-direction: column;
  }
  .ProfileEdit-avatarRowName {
    display: block;
  }
  .ProfileEdit-avatarRow .u-center {
    margin: 0 auto 0 auto !important;
  }
  .ProfileEdit-avatarRow .Flex--center {
    flex-direction: column;
  }
  .ProfileEdit-avatarRow > div {
    width: 100%;
  }
}
.ProfileEdit-insuranceBlockTitle {
  margin-left: 12px;
  margin-bottom: 12px;
}
.ProfileEdit #email:-moz-read-only {
  border: none;
}
.ProfileEdit #email:read-only {
  border: none;
}
.ProfileEdit-row button {
  margin-left: 8px;
}
.ProfileEdit-row,
.ProfileReadOnly-row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-left: 24px;
}
.ProfileEdit-row .ReadOnly,
.ProfileReadOnly-row .ReadOnly {
  padding: 0px 8px 6px 8px;
  margin-bottom: 10px;
}
.ProfileEdit-row .NativeSelect,
.ProfileReadOnly-row .NativeSelect {
  height: 33px;
}
.ProfileEdit-row--note,
.ProfileReadOnly-row--note {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .ProfileEdit-row,
  .ProfileReadOnly-row {
    align-items: flex-start;
  }
  .ProfileEdit-row .SimpleSelect,
  .ProfileReadOnly-row .SimpleSelect {
    min-width: 50px;
  }
}
.ProfileEdit-row > input,
.ProfileReadOnly-row > input,
.ProfileEdit-row > div,
.ProfileReadOnly-row > div,
.ProfileEdit-row > span,
.ProfileReadOnly-row > span,
.ProfileEdit-row > textarea,
.ProfileReadOnly-row > textarea {
  flex: 1 0 auto;
  width: 60%;
  margin-left: 30px !important;
}
@media (max-width: 767px) {
  .ProfileEdit-row > input,
  .ProfileReadOnly-row > input,
  .ProfileEdit-row > div,
  .ProfileReadOnly-row > div,
  .ProfileEdit-row > span,
  .ProfileReadOnly-row > span,
  .ProfileEdit-row > textarea,
  .ProfileReadOnly-row > textarea {
    margin-left: 24px !important;
  }
}
.ProfileEdit-row > span.ProfileEdit-rowLabel,
.ProfileReadOnly-row > span.ProfileEdit-rowLabel,
.ProfileEdit-row > label,
.ProfileReadOnly-row > label {
  flex: 0 0 auto;
  width: 40%;
  font-weight: 400;
  margin: 0 0 12px !important;
  color: #333;
  font-size: 14px;
}
@media (max-width: 767px) {
  .ProfileEdit-row > span.ProfileEdit-rowLabel,
  .ProfileReadOnly-row > span.ProfileEdit-rowLabel,
  .ProfileEdit-row > label,
  .ProfileReadOnly-row > label {
    margin-top: 4px;
    margin-left: 0 !important;
  }
}
@media (max-width: 575px) {
  .ProfileEdit-row,
  .ProfileReadOnly-row {
    flex-direction: column;
    padding: 0 12px;
  }
  .ProfileEdit-row > label,
  .ProfileReadOnly-row > label {
    width: 100%;
    margin-bottom: 0 !important;
  }
  .ProfileEdit-row > input,
  .ProfileReadOnly-row > input,
  .ProfileEdit-row > div,
  .ProfileReadOnly-row > div {
    width: 100%;
    margin-left: 0 !important;
  }
  .ProfileEdit-row > div > input,
  .ProfileReadOnly-row > div > input,
  .ProfileEdit-row > div > select,
  .ProfileReadOnly-row > div > select {
    width: 100%;
  }
}
.ProfileEdit-row--multiInput .Input,
.ProfileReadOnly-row--multiInput .Input,
.ProfileEdit-row--multiInput .ReadOnly,
.ProfileReadOnly-row--multiInput .ReadOnly {
  min-width: 40px;
  width: 100px;
}
@media (max-width: 767px) {
  .ProfileEdit-row--multiInput .Input,
  .ProfileReadOnly-row--multiInput .Input,
  .ProfileEdit-row--multiInput .ReadOnly,
  .ProfileReadOnly-row--multiInput .ReadOnly {
    width: initial !important;
  }
}
.ProfileEdit-row--multiInput > input,
.ProfileReadOnly-row--multiInput > input,
.ProfileEdit-row--multiInput > div,
.ProfileReadOnly-row--multiInput > div {
  flex: 1 1 auto;
}
.ProfileEdit-row--multiInput > input:not(:first-child),
.ProfileReadOnly-row--multiInput > input:not(:first-child),
.ProfileEdit-row--multiInput > div:not(:first-child),
.ProfileReadOnly-row--multiInput > div:not(:first-child) {
  margin-left: 12px;
}
@media (max-width: 575px) {
  .ProfileEdit-row--multiInput > input:not(:first-child),
  .ProfileReadOnly-row--multiInput > input:not(:first-child),
  .ProfileEdit-row--multiInput > div:not(:first-child),
  .ProfileReadOnly-row--multiInput > div:not(:first-child) {
    margin-left: 6px;
  }
}
.cropper-view-box:focus-visible {
  border: 2px solid #f14263 !important;
  border: 2px solid var(--color-red) !important;
}
.cropper-point:#ReactCropperCropPoint {
  height: 15px;
  width: 15px;
}
.cropper-point:focus-visible {
  border: 6px solid #f14263 !important;
  border: 6px solid var(--color-red) !important;
}
.UpdateEHRModal-title {
  font-size: 24px;
  margin-bottom: 16px;
}
.UpdateEHRModal-warning {
  border: 1px solid #faeed3;
  background-color: #fcf8e4;
  border-radius: 1px;
  margin-bottom: 26px;
  font-size: 14px;
}
.UpdateEHRModal-icon {
  display: inline-block;
  padding: 14px;
  color: #fe8f29;
  vertical-align: top;
}
.UpdateEHRModal-input {
  text-align: center;
  margin-bottom: 26px;
}
.UpdateEHRModal-input-field {
  padding: 4px 12px;
  margin-left: 16px;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  background-color: #fff;
}
.UpdateEHRModal-input-search {
  margin-left: 16px;
  padding: 0 8px;
}
.UpdateEHRModal-input i {
  margin-left: 12px;
}
.UpdateEHRModal-table {
  margin: 0 auto;
  margin-bottom: 16px;
  width: 94%;
}
.UpdateEHRModal-table th {
  width: 25%;
  font-weight: bold;
  text-align: left;
  padding: 2px 8px;
}
.UpdateEHRModal-table th i {
  margin-left: 6px;
  color: #ccc;
}
.UpdateEHRModal-table th i.EHR-Verified {
  color: #76ae2c;
}
.UpdateEHRModal-table tr:nth-child(even) {
  background-color: #ddd;
}
.UpdateEHRModal-table tr td:first-of-type {
  font-weight: bold;
}
.UpdateEHRModal-table td {
  padding: 2px 8px;
}
.UpdateEHRModal-footer {
  float: right;
}
.ExpandControls {
  margin-left: auto;
}
@media (max-width: 767px) {
  .ExpandControls {
    display: none;
  }
}
.ExpandControls .ExpandButton {
  margin-left: 8px;
}
.PayLaterModal {
  width: 360px;
}
.PayLaterModal-reason {
  width: 100%;
  min-height: 180px;
  resize: none;
  padding: 6px 12px;
  margin: 12px 0;
}
.PayLaterModal-footer {
  display: flex;
  justify-content: flex-end;
}
.PayLaterModal .Button--primary {
  margin-left: 12px;
}
.ScheduleFilter-back {
  color: #007aa3;
  color: var(--color-brand-light);
  display: block !important;
}
.ScheduleFilter-back:hover {
  color: #fff;
}
@media (max-width: 767px) {
  .ScheduleFilter-refineLabel {
    display: none;
  }
}
.ScheduleHeader-actions {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}
.ScheduleHeader-today {
  border-radius: 3px;
  color: #fff;
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  display: flex;
  align-items: center;
  padding: 0 12px;
}
.ScheduleHeader-today:disabled {
  opacity: 0.3;
}
@media (min-width: 768px) {
  .ScheduleHeader-today::after {
    content: attr(aria-label);
    margin-left: 6px;
  }
}
.ScheduleHeader-date {
  border-left: 1px solid #ddd;
  padding: 0 12px;
  color: #999;
  white-space: nowrap;
  line-height: 42px;
  font-size: 18px;
}
@media (min-width: 992px) {
  .ScheduleHeader-date,
  .ScheduleHeader-actions {
    margin-left: 36px;
  }
}
@media (max-width: 991px) {
  .ScheduleHeader-date,
  .ScheduleHeader-actions {
    margin-left: 24px;
  }
}
.ScheduleHeader-today::before {
  content: '';
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='%23fff'%3E %3Cpath d='M1303 964l-512 512q-10 9-23 9t-23-9l-288-288q-9-10-9-23t9-22l46-46q9-9 22-9t23 9l220 220 444-444q10-9 23-9t22 9l46 46q9 9 9 22t-9 23zm-1175 700h1408v-1024h-1408v1024zm384-1216v-288q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23v288q0 14 9 23t23 9h64q14 0 23-9t9-23zm768 0v-288q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23v288q0 14 9 23t23 9h64q14 0 23-9t9-23zm384-64v1280q0 52-38 90t-90 38h-1408q-52 0-90-38t-38-90v-1280q0-52 38-90t90-38h128v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h384v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h128q52 0 90 38t38 90z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.ScheduleTags {
  display: flex;
  align-items: center;
  margin: 20px 0;
}
.ScheduleTags-label {
  font-size: 15px;
  margin-right: 12px;
}
@media (max-width: 767px) {
  .ScheduleTags-label {
    display: none;
  }
}
.ScheduleTags-clearAll {
  font-size: 15px;
  margin-left: 12px;
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
}
.ScheduleTag {
  font-size: 13px;
  display: flex;
  background: #007aa3;
  background: var(--color-brand-light);
  color: #fff;
  border-radius: 25px;
  height: 28px;
  line-height: 28px;
  padding: 0 10px;
}
.ScheduleTag:not(:first-child) {
  margin-left: 12px;
}
.ScheduleTag .touchclick {
  font-size: 16px;
  margin-left: 6px;
  cursor: pointer;
}
.DailySchedule {
  padding: 12px 24px 0;
  max-width: 1000px;
  align-self: stretch;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.Search {
  position: relative;
  margin: 0 12px;
}
.Search--grow {
  flex-grow: 1;
}
.Search-input {
  width: 100%;
  height: 34px;
  color: #757575;
  background: #fff;
  border-radius: 3px;
  padding-left: 12px;
  padding-right: 32px;
  text-indent: 1px;
}
.Search-input:placeholder-shown ~ .Search-clear {
  display: none;
}
.Search-clear {
  position: absolute;
  right: 0;
  width: 36px;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1792 1792' fill='%23757575'%3E %3Cpath d='M1277 1122q0-26-19-45l-181-181 181-181q19-19 19-45 0-27-19-46l-90-90q-19-19-46-19-26 0-45 19l-181 181-181-181q-19-19-45-19-27 0-46 19l-90 90q-19 19-19 46 0 26 19 45l181 181-181 181q-19 19-19 45 0 27 19 46l90 90q19 19 46 19 26 0 45-19l181-181 181 181q19 19 45 19 27 0 46-19l90-90q19-19 19-46zm387-226q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z'/%3E %3C/svg%3E");
  background-position: center;
  background-size: 18px;
  background-repeat: no-repeat;
}
.VideoVisitPopUp {
  position: absolute;
  margin-top: 10px;
  width: 300px;
  padding: 5px 10px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  border-radius: 10px;
  background-color: #fff;
  z-index: 130;
  transform: translateX(-200px);
}
@media (max-width: 414px) {
  .VideoVisitPopUp {
    transform: translateX(-150px);
  }
}
.VideoVisitPopUp::after {
  content: '';
  position: absolute;
  top: -8px;
  border-width: 0 10px 10px 10px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  transform: translateX(200px);
}
@media (max-width: 414px) {
  .VideoVisitPopUp::after {
    transform: translateX(150px);
  }
}
.VideoVisitPopUp-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 130;
}
.VideoVisitPopUp-statement {
  padding: 10px;
  font-size: 14px;
  letter-spacing: 0.2px;
}
.VideoVisitPopUp-statement ul {
  margin: 0;
  padding-left: 20px;
}
.VideoVisitPopUp-action-btns {
  display: flex;
  justify-content: flex-end;
  padding: 0 10px 5px 0;
}
.VideoVisitPopUp-action-btns--cancel {
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
  padding: 0 10px;
  margin-right: 10px;
  border-radius: 4px;
  color: #007aa3;
  color: var(--color-brand-light);
}
.VideoVisitPopUp-action-btns--cancel:hover {
  color: #000;
}
.VideoVisitPopUp-action-btns--start {
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  padding: 0 10px;
  border-radius: 4px;
  color: #f7f7f7;
}
.VideoVisitPopUp-action-btns--start:hover {
  color: #000;
}
.VideoVisitButton {
  font-size: 14px;
  color: #007aa3;
  color: var(--color-brand-light);
}
.Screenings {
/*
  SURVEY BUILDER
  Quality-of-life tweaks for /screenings
  Makes the view full-width, but only lets the editor take all the extra space
  */
  max-width: 100%;
}
.Screenings .ScreeningView-header,
.Screenings .Table,
.Screenings .ScreeningView-interactions {
  max-width: 950px;
}
.Screenings #surveyEditor .svd_container .svd_content {
  padding: 15px;
}
.Screenings #surveyEditor #surveyjsExample {
  max-width: 580px;
  margin: 15px auto;
}
.Screenings .Modalities-selected-table {
  padding: 40px 60px;
}
.Screenings .Modalities-selected-table tr {
  border-bottom: 1px solid #fff;
}
.Screenings .Modalities-selected-table th {
  padding: 5px 100px 5px 0;
  text-align: left;
  font-weight: bold;
}
.Screenings .Modalities-selected-table td {
  padding: 5px 100px 5px 0;
}
.Screenings .Modalities-selected-table-btn {
  color: #ec0000;
  border: 1px solid #ec0000;
  padding: 0 10px;
  border-radius: 6px;
  font-size: 12px;
  margin-left: 20px;
}
.Screenings .Modalities-selected-table-btn:disabled {
  opacity: 0.4;
}
.Screenings .Modalities-selected-table-btn:disabled:hover {
  background-color: #e2e2e2;
  background-color: var(--color-border);
}
.Screenings .Modalities-selected-table-btn:hover {
  background-color: #fff;
}
.Screenings .Modalities-selected-table-admin {
  padding: 15px 20px 5px 0 !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.Screenings .Modalities-modal-btn {
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  color: #fff;
  font-weight: 400;
  padding: 5px 20px;
  border-radius: 2px;
}
.Screenings .Modalities-modal-btn:disabled {
  background-color: #e2e2e2;
  background-color: var(--color-border);
  color: #333;
}
.Screenings .Modalities-modal-btn-wrapper {
  padding: 5% 5% 0 0;
  display: flex;
  justify-content: flex-end;
}
.Screenings .Modalities-modal-frequency {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
@media (max-width: 1024px) {
  .Screenings .Modalities-modal-frequency select {
    padding: 5px;
    cursor: pointer;
    display: inline-block;
    -moz-appearance: none;
    -moz-border-radius: 4px;
    -webkit-appearance: none;
    -webkit-border-radius: 4px;
  }
}
.Screenings .ScreeningView-name {
  width: 50%;
  font-size: 28px;
}
.Screenings .ScreeningView-border {
  width: 100%;
  height: 6px;
  background-color: #e2e2e2;
  margin-top: 12px;
  margin-bottom: 24px;
}
.Screenings .ScreeningView-header .Interaction {
  float: right;
  border-color: #999;
  color: #999;
}
.Screenings .ScreeningView-header .Interaction-selected {
  background-color: #999;
  color: #fff;
}
.Screenings .ScreeningView-interactions .OnDemand-checkbox {
  margin: 0 24px 0 0;
}
.Screenings .ScreeningView-interactions #on-demand {
  vertical-align: top;
}
.Screenings .ScreeningView-interactions .OtherInteraction {
  padding: 12px;
  background-color: #e2e2e2;
  border-radius: 5px;
}
.Screenings .ScreeningView-interactions .OtherInteraction-dropdown {
  padding: 12px 60px 0 60px;
  display: flex;
  position: relative;
  flex-direction: column;
}
@media (max-width: 575px) {
  .Screenings .ScreeningView-interactions .OtherInteraction-dropdown {
    display: block;
  }
}
.Screenings .ScreeningView-interactions .OtherInteraction-checkbox {
  margin: 0 24px 0 0;
}
.Screenings .ScreeningView-interactions .OtherInteraction #other-interaction {
  vertical-align: top;
}
.Screenings .ScreeningView-interactions .OtherInteractionMessage {
  display: block;
  margin-top: 24px;
  width: 94%;
}
.Screenings .ScreeningView-interactions .Interactions-dropdown {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 30px 12px 12px 0;
}
@media (max-width: 414px) {
  .Screenings .ScreeningView-interactions .Interactions-dropdown {
    padding: 0 0 0 0;
  }
}
@media (max-width: 1200px) {
  .Screenings .ScreeningView-interactions .Interactions-dropdown {
    flex-direction: column;
  }
  .Screenings .ScreeningView-interactions .Interactions-dropdown div {
    margin-top: 20px;
  }
}
.Screenings .ScreeningView-interactions .Interactions-dropdown-disabled {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 30px 12px 12px 0;
  pointer-events: none;
}
.Screenings .ScreeningView-interactions .Interactions-dropdown-icon {
  align-self: center;
}
.Screenings .ScreeningView-interactions .Interactions-dropdown-btn {
  color: #000;
  display: flex;
  justify-content: space-between;
  padding: 7px;
  font-size: 14px;
  cursor: pointer;
  min-width: 170px;
  border: 1px solid #fff;
  background-color: #fff;
  border-radius: 2px;
}
.Screenings .ScreeningView-interactions .Interactions-dropdown-btn:disabled {
  opacity: 0.4;
}
.Screenings .ScreeningView-interactions .Interactions-dropdown-btn:focus {
  outline: none;
}
.Screenings .ScreeningView-interactions .Interactions-dropdown-content {
  display: none;
  background-color: #f9f9f9;
  min-width: 170px;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
  position: absolute;
  cursor: pointer;
  top: 71px;
  z-index: 1;
}
@media (max-width: 1200px) {
  .Screenings .ScreeningView-interactions .Interactions-dropdown-content {
    left: 170px;
  }
}
.Screenings .ScreeningView-interactions .Interactions-dropdown-content a {
  color: #000;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
.Screenings .ScreeningView-interactions .Interactions-dropdown-content a:hover {
  background-color: #f1f1f1;
}
.Screenings .ScreeningView-interactions .Interactions-dropdown-checkbox {
  display: none;
  background-color: #f9f9f9;
  position: absolute;
  top: 71px;
  min-width: 170px;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
  padding: 10px;
  z-index: 1;
}
.Screenings .ScreeningView-interactions .Interactions-dropdown-checkbox input {
  cursor: pointer;
  margin-right: 10px;
}
.Screenings .ScreeningView-interactions .administration-option {
  visibility: hidden;
}
.Screenings .ScreeningView-interactions .checked-dropdown-value {
  background-color: #f1f1f1;
}
@media (max-width: 1200px) {
  .Screenings .ScreeningView-interactions .show-timing-radio {
    left: 171px;
    top: 90px;
  }
}
@media (max-width: 1200px) {
  .Screenings .ScreeningView-interactions .show-administration-radio {
    left: 171px;
    top: 150px;
  }
}
@media (max-width: 1200px) {
  .Screenings .ScreeningView-interactions .show-modalities-dropdown-content {
    left: 171px;
    top: 230px;
  }
}
@media (max-width: 1200px) {
  .Screenings .ScreeningView-interactions .show-interactions-dropdown-content {
    left: 171px;
    top: 30px;
  }
}
.Screenings .ScreeningView-interactions .show-interactions-dropdown-content,
.Screenings .ScreeningView-interactions .show-modalities-dropdown-content,
.Screenings .ScreeningView-interactions .show-timing-radio,
.Screenings .ScreeningView-interactions .show-dropdown-checkbox,
.Screenings .ScreeningView-interactions .show-administration-radio {
  display: block;
}
.Screenings .ScreeningView-interactions .Dropdown-checkin-checkbox,
.Screenings .ScreeningView-interactions .hidden-modalities-dropdown,
.Screenings .ScreeningView-interactions .Modalities-selected-table-hidden,
.Screenings .ScreeningView-interactions .Interactions-dropdown-btn-hidden {
  display: none;
}
.Screenings .ScreeningView-interactions .OnDemand-checkbox-wrap,
.Screenings .ScreeningView-interactions .OtherInteraction-checkbox {
  padding: 12px;
}
.Screenings .ScreeningView-interactions .OnDemand-checkbox-wrap [type="checkbox"]:not(:checked),
.Screenings .ScreeningView-interactions .OtherInteraction-checkbox [type="checkbox"]:not(:checked),
.Screenings .ScreeningView-interactions .OnDemand-checkbox-wrap [type="checkbox"]:checked,
.Screenings .ScreeningView-interactions .OtherInteraction-checkbox [type="checkbox"]:checked {
  position: absolute;
  visibility: hidden;
}
.Screenings .ScreeningView-interactions .OnDemand-checkbox-wrap [type="checkbox"]:not(:checked) + label,
.Screenings .ScreeningView-interactions .OtherInteraction-checkbox [type="checkbox"]:not(:checked) + label,
.Screenings .ScreeningView-interactions .OnDemand-checkbox-wrap [type="checkbox"]:checked + label,
.Screenings .ScreeningView-interactions .OtherInteraction-checkbox [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 50px;
  cursor: pointer;
}
.Screenings .ScreeningView-interactions .OnDemand-checkbox-wrap [type="checkbox"]:not(:checked) + label:before,
.Screenings .ScreeningView-interactions .OtherInteraction-checkbox [type="checkbox"]:not(:checked) + label:before,
.Screenings .ScreeningView-interactions .OnDemand-checkbox-wrap [type="checkbox"]:checked + label:before,
.Screenings .ScreeningView-interactions .OtherInteraction-checkbox [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 18px;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 4px;
}
.Screenings .ScreeningView-interactions .OnDemand-checkbox-wrap [type="checkbox"]:not(:checked) + label:after,
.Screenings .ScreeningView-interactions .OtherInteraction-checkbox [type="checkbox"]:not(:checked) + label:after,
.Screenings .ScreeningView-interactions .OnDemand-checkbox-wrap [type="checkbox"]:checked + label:after,
.Screenings .ScreeningView-interactions .OtherInteraction-checkbox [type="checkbox"]:checked + label:after {
  content: '\2713\0020';
  position: absolute;
  left: 5px;
  font-size: 20px;
  line-height: 0.8;
  color: #007aa3;
  color: var(--color-brand-light);
  font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial;
}
.Screenings .ScreeningView-interactions .OnDemand-checkbox-wrap [type="checkbox"]:not(:checked)+ label:after,
.Screenings .ScreeningView-interactions .OtherInteraction-checkbox [type="checkbox"]:not(:checked)+ label:after {
  opacity: 0;
  transform: scale(0);
}
.Screenings .ScreeningView-interactions .OnDemand-checkbox-wrap [type="checkbox"]:checked + label:after,
.Screenings .ScreeningView-interactions .OtherInteraction-checkbox [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
.sv_q_erbox_special {
  margin: 1em 0;
  padding: 1em;
  border: 1px solid #eaa948;
  background-color: rgba(255,255,236,0.702);
  color: #eaa948;
}
.Wellness {
  background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url("/combo/images/hra/bg.jpg") no-repeat center center fixed;
  background-size: cover;
  height: 100%;
  display: grid;
  overflow: scroll;
  --color-brand-light: #007aa3;
  -webkit-overflow-scrolling: touch;
}
.Wellness-survey {
  height: inherit;
  overflow: unset;
}
.Wellness-support {
  color: #fff;
  font-weight: 800;
  font-size: small;
  text-align: center;
}
.Wellness-support a {
  color: #fff;
  text-decoration: none;
}
.Wellness-support a:hover {
  cursor: pointer;
  opacity: 0.5;
}
.IEFrame {
  background: #fff;
  position: relative;
  width: 96%;
  z-index: 70;
  top: 150px;
  margin: 0 auto;
  padding: 20px;
}
.Hra {
  align-items: center;
  display: flex;
  justify-content: center;
}
.HraIndex-wrapper {
  height: 100%;
  background: #2b3949;
  --color-brand-light: #007aa3;
}
.HraAuth-wrapper {
  margin-top: 70px;
  background: initial;
}
@media (min-width: 992px) {
  .HraAuth-wrapper {
    margin-top: 90px;
  }
}
.HraAuth-wrapper--logo {
  margin: 0;
}
@media (min-width: 375px) {
  .HraAuth-wrapper--logo {
    width: initial;
    max-height: initial;
  }
}
@media (min-width: 768px) {
  .HraAuth-wrapper--logo {
    margin: 0 auto 28px;
  }
}
@media (max-width: 767px) {
  .hraNavBar-title {
    padding-top: 10px;
  }
}
@media (min-width: 375px) {
  .hraNavBar-logo {
    width: 180px;
    margin-bottom: initial;
  }
}
@media (min-width: 576px) {
  .hraNavBar-logo {
    width: initial;
  }
}
.Hra-form {
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.35);
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  margin-top: 2vh;
  padding: 20px;
  width: 40%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .Hra-form {
    width: 70%;
  }
}
@media (min-width: 375px) and (max-width: 575px) {
  .Hra-form {
    padding: 10px;
    width: initial;
  }
}
@media (max-width: 374px) {
  .Hra-form {
    padding: 10px;
    width: initial;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .Hra-form {
    width: 50%;
  }
}
.Hra-dob-fields {
  display: flex;
}
.Hra-select {
  display: flex;
  height: 40px;
  margin-right: 2.85%;
  position: relative;
  width: 30%;
}
.Hra-select select {
  color: #999;
  cursor: pointer;
  display: inline-block;
  -moz-appearance: none;
  -moz-border-radius: 4px;
  -webkit-appearance: none;
  -webkit-border-radius: 4px;
}
.Hra-select:after {
  color: #333;
  content: "\f078";
  font-family: "FontAwesome";
  font-size: 11px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 8px;
}
.Hra-select .Hra-select-values {
  color: #222;
}
.Hra-input {
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  font-size: 18px;
  height: 40px;
  margin-left: 5%;
  padding-left: 8px;
  width: 90%;
}
.Hra-input-error {
  background: #fdf4f1;
  border: 1px solid #f14263;
  border-radius: 4px;
  color: #f14263;
  font-size: 18px;
  height: 40px;
  margin-left: 5%;
  padding-left: 8px;
  width: 90%;
}
.Hra-day-input,
.Hra-month-input,
.Hra-year-input {
  background-color: #fff;
  border: 1px solid #e2e2e2;
  float: left;
  font-size: 16px;
  height: 40px;
  margin-right: 2%;
  padding-left: 8px;
  width: 100%;
}
@media (max-width: 575px) {
  .Hra-day-input,
  .Hra-month-input,
  .Hra-year-input {
    font-size: 14px;
  }
}
.Hra-day-input-error,
.Hra-month-input-error,
.Hra-year-input-error {
  background: #fdf4f1;
  border: 1px solid #f14263;
  color: #f14263;
  float: left;
  font-size: 18px;
  height: 40px;
  margin-right: 2%;
  padding-left: 8px;
  width: 100%;
}
@media (max-width: 575px) {
  .Hra-day-input-error,
  .Hra-month-input-error,
  .Hra-year-input-error {
    font-size: 14px;
  }
}
.Hra-form-error {
  color: #f14263;
  margin: 1% 5%;
}
@media (max-width: 374px) {
  .Hra-form-error {
    line-height: 1.2;
    margin: 1% 5%;
  }
}
@media (min-width: 375px) and (max-width: 575px) {
  .Hra-form-error {
    line-height: 1.5;
  }
}
.Hra-email-label {
  margin-left: 5%;
  margin-top: 2%;
}
@media (max-width: 374px) {
  .Hra-email-label {
    font-size: 12px;
  }
}
.Hra-consent-label {
  font-size: 14px;
  margin-bottom: 15px;
  margin-left: 5%;
  margin-top: 15px;
}
@media (max-width: 374px) {
  .Hra-consent-label {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media (min-width: 375px) and (max-width: 575px) {
  .Hra-consent-label {
    margin-top: 0px;
    margin-bottom: 4px;
  }
}
.Hra-button {
  background-color: #007aa3;
  background-color: var(--color-brand-light);
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  margin-left: 5%;
  padding: 8px 24px;
  text-align: center;
  width: 90%;
}
button.Hra-disabled {
  background-color: #808080;
  border-radius: 4px;
  color: #fff;
  font-size: 20px;
  margin-left: 5%;
  padding: 8px 24px;
  pointer-events: none;
  text-align: center;
  width: 90%;
}
.Hra-link {
  color: #007aa3;
  color: var(--color-brand-light);
  cursor: pointer;
}
.Hra-date {
  margin-top: 3%;
  margin-left: 5%;
}
.Hra-statement {
  margin-left: unset;
  text-align: justify;
}
.Hra-statement-header {
  margin-bottom: 0;
}
.Hra-statement-footer {
  text-align: center;
}
.Hra-statement-footer p {
  margin: 35px 0 0;
}
.Hra-statement span {
  font-weight: 900;
}
.HraModal-description {
  height: 100%;
}
.HraModal-wrapper {
  top: 100px;
}
@media (min-width: 768px) {
  .HraModal-wrapper {
    top: 0;
  }
}
@media (min-width: 576px) {
  .HraModal-body {
    height: 90%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 575px) {
  .HraModal-body {
    height: 70%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.HraModal-link {
  color: #007aa3;
  color: var(--color-brand-light);
  font-weight: 600;
  text-decoration: none;
}
.Hra-welcome-message {
  margin: 2% 5%;
}
@media (max-width: 374px) {
  .Hra-welcome-message {
    line-height: 1.2;
  }
}
.StepsNav-steps--hra {
  overflow-x: hidden;
  --color-brand-light: #007aa3;
  -webkit-overflow-scrolling: touch;
}
@page {
  margin: 2cm !important;
}
@media print {
  * {
    color: #000 !important;
  }
  .NewContentHeader--hraWrapper,
  .StepsNav--hra,
  .HraResults-intro--print {
    display: none !important;
  }
  .HraResult-column--icon {
    display: none !important;
    margin: 0 !important;
  }
  .Hra-result--promis {
    padding-bottom: 20px !important;
  }
  .HraResults-icon {
    font-size: 9rem !important;
    margin-top: 6% !important;
    margin-bottom: 6% !important;
  }
  .Hra-wrapper {
    width: 100% !important;
    height: unset !important;
  }
  .LandingWidgets {
    width: 100% !important;
    display: unset !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
  }
  .Results--promis {
    display: unset !important;
    flex-direction: unset !important;
    width: unset !important;
  }
  .HraResults {
    margin-top: unset !important;
  }
  .HraWrapper {
    margin: unset !important;
  }
  .HraResults-intro {
    padding: 20px 20px !important;
  }
  .Results--graph {
    margin-left: 15% !important;
    padding-top: 40px;
    padding-bottom: 40px;
    display: block !important;
    page-break-after: auto !important;
  }
  .Wellness {
    display: unset !important;
    height: unset !important;
  }
  .page-break {
    display: block !important;
    page-break-after: always !important;
  }
}
.page-break {
  display: none;
}
.Hra-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 4px;
  text-align: center;
  background-color: #e2e2e2;
  margin: 50px auto;
}
@media (min-width: 992px) {
  .Hra-wrapper {
    width: 60%;
  }
}
.Hra-result--cvr {
  color: #c28497;
}
.Hra-result--cvr--icon {
  color: #c28497;
}
.Hra-result--promis {
  color: #0a374f;
  font-weight: bold;
  padding-bottom: 30px;
}
.Hra-result--promis--icon {
  color: #5b8d82;
}
.Hra-result--fitness {
  color: #869fb5;
  display: block;
  padding: 10px 0 10px 20px;
  line-height: 3vh;
}
.Hra-result--fitness--icon {
  color: #869fb5;
}
.Hra-header {
  color: #007aa3;
  color: var(--color-brand-light);
  text-transform: uppercase;
  margin: 2rem auto;
  font-size: 1.2rem;
  font-weight: 900;
}
.Hra-body {
  color: #757575;
  text-align: justify;
  font-family: inherit;
}
.Hra-body span {
  font-weight: bold;
}
.Hra-divider {
  margin: 10px 0px;
}
.HraResults {
  color: #f5f5f5;
  font-weight: 500;
  text-align: center;
  font-family: inherit;
  letter-spacing: 0.2vh;
}
@media (max-width: 767px) {
  .HraResults {
    margin-top: 110px;
    margin-top: calc(var(--content-header-mobile-height) + 50px);
  }
}
@media (min-width: 768px) {
  .HraResults {
    margin-top: 172px;
    margin-top: calc(var(--content-header-desktop-height) + 100px);
  }
}
.HraResults-intro {
  background-color: #bbd2b2;
  padding: 50px;
  text-align: justify;
  font-size: 1rem;
}
.HraResults-intro--body {
  font-family: inherit;
}
.HraResults-intro--print {
  display: flex;
  align-items: center;
}
.HraResults-intro--print-btn {
  font-size: 30px;
  border: 1px solid #fff;
  padding: 4px;
  margin-right: 5px;
}
.HraResults-intro--print-btn:hover {
  cursor: pointer;
  opacity: 0.6;
}
.HraResults-header {
  font-size: 2.5rem;
  line-height: 2.5rem;
  font-weight: 900;
  text-transform: uppercase;
}
.HraResults-statement {
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1.5rem;
  font-style: italic;
  font-family: inherit;
  letter-spacing: 0.2vh;
}
.HraResults-icon {
  color: #bbd2b2;
  font-size: 9rem;
  margin-top: 2%;
}
.HraResult-column {
  flex: 1 0 100%;
}
.HraResult-column--icon {
  width: 20%;
  margin: 30px auto;
  font-size: 3rem;
  color: #c28497;
}
@media (min-width: 992px) {
  .HraResult-column--icon {
    margin: 6vh auto;
  }
}
.HraResult-column--title {
  font-size: 1rem;
  text-align: left;
  padding: 0 1.2rem 1.2rem 0;
  text-transform: uppercase;
  font-weight: 600;
  font-family: inherit;
  letter-spacing: 0.2vh;
}
@media (min-width: 992px) {
  .HraResult-column--title {
    font-size: 1.2rem;
  }
}
.HraResult-column--body {
  width: 100%;
  padding: 0 1.2rem 0 1.2rem;
  text-align: left;
  margin: 3vh 6vh 0 0;
}
@media (min-width: 992px) {
  .HraResult-column--body {
    width: 80%;
    margin: 3vh 6vh 0 0;
  }
}
.HraResult-card {
  display: flex;
  flex-flow: column;
  background-color: #fff;
  width: 100%;
}
@media (min-width: 768px) {
  .HraResult-card {
    flex-flow: unset;
  }
}
.HraResult-content {
  padding: 10px 0px 10px;
}
.HraPromis-statement {
  margin-top: 1%;
}
.Results--graph {
  display: flex;
  justify-content: flex-start;
}
@media (min-width: 992px) {
  .Results--graph {
    justify-content: center;
  }
}
.Results--promis {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.Results--promis .graph {
  justify-content: center;
  display: flex;
}
.Results--card {
  width: 100%;
}
@media (min-width: 1200px) {
  .Results--card {
    justify-content: space-between;
    width: 90%;
  }
}
@media (max-width: 575px) {
  .HraScreeningModal-description {
    max-width: 400px;
    margin-bottom: 25%;
  }
}
@media (max-width: 374px) {
  .HraScreeningModal-description {
    max-width: 330px;
    height: 100%;
    padding: 5px;
  }
}
.HraScreening-link {
  text-decoration: underline;
  cursor: pointer;
}
.HraScreening-modal {
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (max-width: 374px) {
  .HraScreening-modal {
    overflow-y: scroll;
    height: 80%;
    -webkit-overflow-scrolling: touch;
  }
}
.HraScreening-intro {
  margin-top: 10px;
}
.HraScreening-title {
  font-weight: bold;
  margin-bottom: 0;
}
.HraScreening-message-biennial {
  margin-top: 20px;
  width: 50%;
  text-align: center;
}
.HraScreening-message-biennial p {
  font-size: 11px;
  margin-top: 0;
}
.HraScreening-message-annual {
  margin-top: 20px;
  width: 50%;
  text-align: center;
}
.HraScreening-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.Hra-axisLabel {
  font-size: 14px;
  font-weight: 400;
}
.SurveyCard {
  padding-top: 102px;
  padding-top: calc(var(--content-header-mobile-height) + 42px);
  font: 400 14px/24px "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
  font: 400 14px/24px var(--font-family) !important;
}
.SurveyCard textarea {
  border: none !important;
  padding-left: unset !important;
}
.SurveyCard textarea::-webkit-input-placeholder {
  color: #333;
}
.SurveyCard textarea:-ms-input-placeholder {
  color: #333;
}
.SurveyCard textarea::-moz-placeholder {
  color: #333;
  opacity: 1;
}
.SurveyCard textarea:-moz-placeholder {
  color: #333;
  opacity: 1;
}
.SurveyCard .sv_main {
  font: 400 14px/24px "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
  font: 400 14px/24px var(--font-family) !important;
}
@media (min-width: 768px) {
  .SurveyCard {
    padding-top: 135px;
    padding-top: calc(var(--content-header-mobile-height) + 75px);
  }
}
.SurveyCard .sv_q_rating {
  display: unset !important;
}
@media (min-width: 992px) {
  .SurveyCard .sv_q_rating {
    display: flex !important;
  }
}
.SurveyCard .sv_q_rating_item_text {
  border-color: #e7e7e7 !important;
}
@media (min-width: 576px) {
  .SurveyCard .sv_q_rating_item_text {
    border-color: unset;
  }
}
.SurveyCard .sv_q_matrix_dropdown tbody tr td::before {
  content: unset !important;
}
.SurveyCard .sv_q_matrix {
  display: table !important;
}
@media (min-width: 576px) {
  .SurveyCard {
    border-color: unset;
  }
}
.SurveyCard .sv_complete_btn {
  width: unset !important;
}
.SurveyCard .sv_p_title {
  font-size: 16px !important;
}
.SurveyCard input[type=radio]:checked {
  background-color: #222 !important;
}
.TrendsTable {
  width: 100%;
}
.TrendsTable th {
  text-transform: none !important;
}
.TrendsTable th:first-of-type {
  font-size: 22px !important;
  padding-left: 0 !important;
}
@media (max-width: 320px) {
  .TrendsTable th:first-of-type {
    font-size: 1rem !important;
  }
}
.TrendsTable th:not(:first-of-type) {
  color: #666 !important;
}
.TrendsTable .Sorter--sorted {
  color: currentColor !important;
}
@media screen and (forced-colors: active) {
  .TrendsTable .Sorter--sorted {
    forced-color-adjust: none;
    color: canvasText !important;
  }
}
.TrendsTable .Sorter--sorted::after {
  margin-left: 6px;
}
.TrendsTable-date {
  white-space: nowrap;
  text-align: right;
}
.infoButton {
  font-size: 16px;
  color: #0a374f;
  margin-left: 0.4rem;
  cursor: pointer;
}
.infoButton:hover {
  color: #136b9a;
}
.infoModal--description {
  font-size: 1rem;
}
.infoModal--card {
  max-width: 675px;
}
@media (min-width: 768px) {
  .infoModal--card {
    min-width: initial;
  }
}
@media (max-width: 575px) {
  .infoModal--card {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
@page {
  size: A4 !important;
}
@media print {
  .NewContentHeader--Wellness-wrapper,
  .Main--wellness,
  .Sidebar,
  .WellnessResults-Header {
    display: none !important;
  }
  .MainWellnessCard-body {
    page-break-after: always !important;
  }
  .CVRisk-MainWellnessCard {
    margin-top: 15% !important;
  }
  .WellnessResults-Content {
    margin-top: 5%;
  }
  .WellnessResults-wrap {
    width: 90% !important;
  }
  .Wellness-graph--cvrisk {
    padding-top: 4%;
    margin-bottom: 6% !important;
  }
  .Wellness-graph--promis {
    padding-top: 9%;
    margin-bottom: 12% !important;
  }
  @supports (-ms-ime-align: auto) {
    .NewContentHeader--Wellness-wrapper,
    .Main--wellness,
    .Sidebar,
    .WellnessResults-Header {
      display: none !important;
    }
  }
  _::-webkit-full-page-media,
  _:future,
  :root .WellnessResults-wrap {
    margin-right: 45% !important;
  }
}
.WellnessView-section,
.WellnessView-insurance {
  margin: 12px 0;
}
.WellnessView-section h4,
.WellnessView-insurance h4,
.WellnessView-section h5,
.WellnessView-insurance h5 {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
}
.WellnessView-section h4,
.WellnessView-insurance h4 {
  margin-bottom: 12px;
  text-decoration: underline;
}
.WellnessView-select {
  border-radius: 3px;
  display: inline-block;
  width: 200px;
  height: 32px;
}
.WellnessView-save {
  margin-left: 12px;
  height: 32px;
  display: inline-block;
  padding: 0 12px;
  border: 1px solid #007aa3;
  border: 1px solid var(--color-brand-light);
  border-radius: 3px;
  color: #007aa3;
  color: var(--color-brand-light);
}
.WellnessView-email {
  color: inherit;
  text-decoration: none;
}
.WellnessView-email:hover {
  text-decoration: underline;
}
.WellnessView-buttonWrapper {
  font-weight: 300;
}
.WellnessView-prov-profile-wrap {
  display: inline;
}
.WellnessView-address-icon {
  width: 20px;
  margin-left: 3px;
}
.WellnessView-provs-profile-btn {
  text-transform: none;
  margin-left: 15px;
  font-weight: 600;
  font-size: 13px;
  outline: none;
}
.WellnessView-button {
  font-size: 13px;
  font-weight: 300;
  text-transform: none;
}
.WellnessView-button-survey {
  margin-left: auto;
  background: #007aa3;
  background: #007aa3;
  background: var(--color-brand-light);
  border-color: #007aa3;
  border-color: #007aa3;
  border-color: var(--color-brand-light);
  color: #fff;
  cursor: pointer;
  font-weight: 400;
}
.WellnessView-button:enabled {
  color: #007aa3;
  color: var(--color-brand-light);
}
.WellnessView-button:enabled:hover {
  text-decoration: underline;
}
.WellnessView-view-toggle {
  display: flex;
  border: 1px solid #ccc;
  margin: 22px;
  margin-bottom: 0;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(34,36,38,0.15);
}
.WellnessView-view-toggle a {
  text-decoration: none;
  color: #000;
}
.WellnessView-view-toggle-opt {
  padding: 8px 24px;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
}
.WellnessView-view-toggle-opt:not(:last-child) {
  border-right: 1px solid #ccc;
}
.WellnessView-view-toggle-opt:hover {
  background-color: #f5f5f5;
}
.WellnessView-view-toggle-opt.is-selected {
  background-color: #e2e2e2;
}
.WellnessView-content {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #e2e2e2;
  border-radius: 5px;
  margin-top: 22px;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .WellnessView-content {
    padding: 0 20px 40px 20px;
  }
}
.WellnessView-content-block {
  padding: 0 10px 0 30px;
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  flex: 0 0 50%;
}
.WellnessView-content-block--emergency dt {
  color: #ec0000;
}
.WellnessView-content-block--emergency .fa {
  margin-right: 6px;
}
@media (max-width: 767px) {
  .WellnessView-content-block {
    padding: 0;
    flex: 1 0 auto;
  }
}
.WellnessView-content-block-section {
  display: flex;
  padding-top: 0;
  flex-direction: column;
  flex: 0 0 auto;
  margin: 20px 0 0 20px !important;
}
.WellnessView-content-block-section dt {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.WellnessView-content-block-section dd {
  margin-left: 0;
}
.WellnessView-content-block h2 {
  margin-top: 6px;
  margin-bottom: 0;
  font-weight: 300;
  font-size: 22px;
  color: #333;
  height: 25px;
}
@media (max-width: 575px) {
  .WellnessView-header,
  .WellnessView-content {
    flex-direction: column;
  }
  .WellnessView-header-info {
    height: auto;
  }
  .WellnessView-content-block {
    margin-bottom: 0;
  }
  .WellnessView-content-block:not(:last-child) {
    margin-bottom: 24px;
  }
  .WellnessView-content-block:not(:first-child) {
    margin-top: 0;
  }
}
.WellnessView-primaryContact {
  display: inline;
  width: 25px;
  padding: 0 5px;
}
.WellnessResults {
  display: flex;
  flex-direction: column;
  margin-top: 3%;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 375px) {
  .WellnessResults {
    overflow: unset;
  }
}
.WellnessResults-wrap {
  align-self: center;
  width: 65%;
}
@media (max-width: 1024px) {
  .WellnessResults-wrap {
    width: 85%;
  }
}
.WellnessResults-spinner {
  position: relative;
  align-self: center;
  bottom: 50%;
}
.WellnessResults-no--results {
  display: flex;
  justify-content: center;
  flex-grow: 4;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 1px;
  text-align: center;
}
.WellnessResults-Header {
  border-radius: 10px;
  text-align: center;
  padding: 10px 20px;
  background-color: #ebedff;
}
.WellnessResults-Header--title {
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 0;
  letter-spacing: 0.5px;
}
.WellnessResults-Header--subtitle {
  font-weight: bold;
  letter-spacing: 1px;
}
.WellnessResults-Header--print {
  display: flex;
  align-items: center;
}
.WellnessResults-Header--print span {
  margin-left: 10px;
  font-size: 13px;
  color: #717171;
}
.WellnessResults-Header--print-btn {
  font-size: 30px;
  border: 1px solid #fff;
  padding: 4px;
  margin-right: 5px;
}
.WellnessResults-Header--print-btn:hover {
  cursor: pointer;
  opacity: 0.6;
}
.WellnessResults-Content-CVRisk--disclaimer {
  color: #717171;
}
.WellnessResults-Content-CVRisk--msg,
.WellnessResults-Content-CVRisk--skipped {
  color: #32556a;
  font-weight: bold;
}
.WellnessResults-Content-CVRisk--subtitle {
  color: #717171;
  font-weight: bold;
}
.WellnessResults-Content-CVRisk--intro {
  color: #717171;
}
.WellnessResults-Content-Promis--mental,
.WellnessResults-Content-Promis--physical {
  color: #32556a;
  font-weight: bold;
}
.WellnessResults-Content-Promis--subtitle {
  color: #717171;
  font-weight: bold;
}
.WellnessResults-Content-Promis--intro {
  color: #717171;
}
.WellnessResults-Content-Promis--statement {
  color: #717171;
}
.WellnessResults-Content-Promis--statement span {
  font-weight: bold;
}
.Wellness-graph--promis,
.Wellness-graph--cvrisk {
  display: flex;
  justify-content: center;
  margin-top: 2%;
}
.Wellness-Overview {
  overflow: scroll;
  display: flex;
  justify-content: center;
  flex-grow: 2;
  -webkit-overflow-scrolling: touch;
}
.Wellness-Overview--message {
  width: 70%;
  text-align: center;
}
.Wellness-Overview--message ul {
  text-align: left;
  margin-left: 20%;
}
@media (max-width: 1024px) {
  .Wellness-Overview--message ul {
    margin-left: unset;
  }
}
@media (min-width: 1441px) {
  .Wellness-Overview--message ul {
    margin-left: 30% !important;
  }
}
.Wellness-Overview--message ul p {
  margin: 0;
}
.Wellness-Overview--message h1 {
  color: #007aa3;
  color: var(--color-brand-light);
  margin: 20px 0;
}
.Wellness-Overview--message p {
  letter-spacing: 0.5px;
}
.Wellness-Overview--message em {
  color: #007aa3;
  color: var(--color-brand-light);
}
.Wellness-Overview--message h1 + p + p {
  margin-bottom: 0;
}
.Wellness-Overview--message h1 + p + p + p {
  margin: 0;
  text-transform: uppercase;
  color: #007aa3;
  color: var(--color-brand-light);
}
.Wellness-Overview--program-ended-message {
  position: absolute;
  top: 30%;
  text-align: center;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 15px;
}
.Wellness-Survey--wrap {
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 360px) {
  .Wellness-Survey--wrap {
    overflow: unset;
  }
}
.Wellness-Survey--wrap .IsIE {
  margin: 15px;
  padding: 20px;
  background-color: #dcdcdc;
  border: 1px solid #000;
}
.Wellness-Survey--wrap #SurveyJS .sv_main .sv_container .sv_nav .sv_complete_btn {
  margin-top: 15px !important;
}
@media (max-width: 562px) {
  .Wellness-Survey--wrap .sv_header__text {
    max-width: 100% !important;
  }
}
.health-resources-links {
  margin-top: 30px;
}
.health-resources-links p {
  color: #717171;
  font-weight: bold;
}
.health-resources-links a {
  color: #007aa3;
  color: var(--color-brand-light);
}
.Health-Screening--description {
  text-align: justify;
  background-color: #eee;
  padding: 1px 20px;
  margin-top: 20px;
  margin-bottom: 40px;
}
.Health-Screening--description p {
  font-size: 16px;
  font-weight: 500;
}
.Health-Screening--tables .Button {
  width: 100px;
}
.Health-Screening--tables .ActionDropdown > button {
  border: 1px solid #333;
}
.Health-Screening--tables .ActionDropdown > button:first-child {
  color: #333;
  border-right: none;
  width: 80px;
}
.Health-Screening--tables .ActionDropdown > button:hover {
  color: #e2e2e2;
}
.Health-Screening--tables .ActionDropdown > button:hover .fa {
  color: #e2e2e2;
}
.Health-Screening--tables .ActionDropdown .fa {
  color: #333;
}
.TableRow--screening {
  width: 45%;
}
.TableRow--status {
  width: 13%;
}
.TableRow--date {
  width: 17%;
  font-weight: bold;
  color: #888;
  text-align: right;
}
.TableRow--actions {
  width: 25%;
  text-align: center;
}
td.TableColumn--date,
th.TableColumn--date {
  text-align: right;
  box-sizing: border-box;
  padding-right: 26px;
}
td.TableColumn--date p,
th.TableColumn--date p {
  margin: 0;
}
td.TableColumn--date p:nth-child(2),
th.TableColumn--date p:nth-child(2) {
  font-weight: bold;
}
td.TableColumn--action,
th.TableColumn--action {
  text-align: center;
}
td.TableColumn--action > div > div,
th.TableColumn--action > div > div,
td.TableColumn--action > div > a,
th.TableColumn--action > div > a {
  margin-right: 24px;
}
.outboundscreening .Button--back {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 10px;
}
:root {
  --color-brand: #0a3850;
  --color-brand-dark: #303030;
  --color-brand-light: #007aa3;
  --color-brand-light-hover: #006282;

  --color-sidebar-link: #d4d4d4;
  --color-sidebar-icon: #00ace6;

  --color-admin-bar: #303030;

  --color-admin-bar: var(--color-brand-dark);
  --font-family: "Open Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  --bg-splash: #23aee3 url("../../images/v2-bg.svg");
}


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