﻿/* Copyright 2018-2024 Epic Systems Corporation */
/* #region UNIVERSAL STYLES >---------------------------------------------------------- */
/* #region > Main content and universal styling */
.mobile #main {
  box-shadow: none;
  display: inline-block;
  margin-left: 0;
  overflow: hidden;
  padding: 0 0.5rem 0.5rem;
  width: 100%;
}

.mobile .helptext:empty,
.mobile .section .alert:empty {
  display: none;
}

.mobile body.MOBackgroundOverride {
  background-color: #f0f5fa;
}
.mobile body.MOBackgroundOverride #main, .mobile body.MOBackgroundOverride #footer {
  background-color: #f0f5fa;
}
.mobile .MOBackgroundOverride .section h2.header {
  margin-bottom: 0;
  margin-top: 1rem;
}

/* #endregion > Main content and universal styling */
/* #region > Titles & Headers & Footers */
.mobile #main div.title,
.mobile #main div.title.hasPrint,
.mobile #main div.title.hasHelp,
.mobile #main .title._PageHeading {
  display: none;
}
@media print {
  .mobile #main div.title,
  .mobile #main div.title.hasPrint,
  .mobile #main div.title.hasHelp,
  .mobile #main .title._PageHeading {
    display: inline-block;
  }
}

.mobile .md_mychartquestionnaire_askfromcontact #main div.title,
.mobile .md_mychartquestionnaire_askfromseries #main div.title,
.mobile .md_mychartquestionnaire_printquestionnaire #main div.title,
.mobile .md_covidstatus_index #main div.title {
  display: inline-block;
}
.mobile .md_mychartquestionnaire_askfromcontact #main div.title .header,
.mobile .md_mychartquestionnaire_askfromseries #main div.title .header,
.mobile .md_mychartquestionnaire_printquestionnaire #main div.title .header,
.mobile .md_covidstatus_index #main div.title .header {
  width: 100%;
}
.mobile .md_mychartquestionnaire_askfromcontact #main div.title #assistiveicons,
.mobile .md_mychartquestionnaire_askfromseries #main div.title #assistiveicons,
.mobile .md_mychartquestionnaire_printquestionnaire #main div.title #assistiveicons,
.mobile .md_covidstatus_index #main div.title #assistiveicons {
  display: none;
}

.mobile #main div.qnrTitle {
  display: inline-block;
}

.mobile #qnrintbuttonback + .cancelworkflow,
.mobile body:not(.md_benefitdetail):not(.md_copaypayment):not(.md_crr):not(.md_docdisp):not(.md_showfile):not(.md_eligibility):not(.md_claims):not(.md_claims_coverageclaims):not(.md_referrals):not(.md_benefitinfo):not(.md_claimsreport) .section ~ .back,
.mobile .md_visitsummary .back {
  display: none;
}

.mobile .back {
  border: none;
  margin: 2rem 0 0;
  padding: 0;
}

.mobile #main .back.qnr_back_to_context {
  padding: 0.25rem;
}

.mobile .back .previousstep {
  display: block;
}

.mobile #demogembedobj .formsection ~ .formsection,
.mobile .md_benefitdetail .title + .section ~ .section {
  margin-top: 2rem !important;
}

.mobile p.separator,
.mobile .md_scheduling_landingpage #main .pretext {
  background: #f0f5fa none repeat scroll 0 0;
  border: none;
  color: #34587a;
  display: block;
  font-size: 1em;
  font-weight: normal;
  margin: 0 0 1rem -5%;
  padding: 0.65rem 5% 0.5rem 5%;
  width: 110%;
}

.mobile .section.qnr-container #context_metadata_text {
  line-height: 1.25rem;
  font-size: 1rem;
  padding-bottom: 0.5rem;
}

.mobile #main .section.qnr-container .title .qnr-prompt {
  width: 100%;
}

.mobile .card p.separator {
  margin-left: -0.5rem;
  margin-right: 0.5rem;
  width: calc(100% + 1rem);
}

.mobile .section .formsection:first-child > legend {
  padding-top: 1em;
}

.mobile .md_docdisp #main div.title {
  display: inline-block;
}

/* #endregion > Titles & Headers & Footers */
/* #region > Input Forms */
.mobile form fieldset.formsection > label,
.mobile form fieldset.formsection fieldset legend {
  line-height: 1em;
}

.mobile form fieldset fieldset {
  margin: 0;
  padding: 0;
}

.mobile form .content label + select,
.mobile form .content label + textarea,
.mobile form .content label + textarea.halfwidth,
.mobile form .content label + input[type=text] {
  display: block;
  margin: 0 0 0.75em;
  width: 100%;
  max-width: 100%;
}

.mobile #evisit-workflow form .content label + input[type=text],
.mobile form #eCheckInContainer .content label + input[type=text] {
  margin: 0;
}

.mobile .section .fieldCheckRadio > .answers > select,
.mobile .section [class*=question] textarea,
.mobile .section [class*=question] textarea.halfwidth,
.mobile .section .subsquestion input[type=text],
.mobile .section .question.standardText input[type=text],
.mobile .section .question.standardNumeric input[type=text] {
  display: block;
  margin: 0 0 0.75em;
  max-width: 100%;
  width: 100%;
}
.mobile .section .question.date.withCalendar input, .mobile .section .question.date.withCalendar select, .mobile .section .question.date.withCalendar textarea {
  min-width: 0;
}
.mobile .section [class*=question].fieldDate input.date.withCalendar,
.mobile .section [class*=question] input.date.withCalendar {
  display: inline-block;
  margin-right: 0.25em;
  width: 100%;
}
.mobile .section [class*=question].fieldDate input.date.withCalendar ~ .calendar {
  margin-bottom: 0.75em;
}
@media only screen and (max-width: 768px) {
  .mobile .section.questionsContainer .question.standardNumeric > .answers,
  .mobile .section.questionsContainer .question.standardText > .answers,
  .mobile .section.questionsContainer .question.address > .answers,
  .mobile .section.questionsContainer .question.dropdown > .answers,
  .mobile .section.questionsContainer .questionGroupRulerStyle .question.questiongroupitem.standardNumeric > .answers,
  .mobile .section.questionsContainer .questionGroupRulerStyle .question.questiongroupitem.standardText > .answers,
  .mobile .section.questionsContainer .questionGroupRulerStyle .question.questiongroupitem.address > .answers,
  .mobile .section.questionsContainer .questionGroupRulerStyle .question.questiongroupitem.dropdown > .answers {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .mobile .section.questionsContainer .question.uploadQuestion .upload--file-name {
    max-width: none;
  }
}

.mobile form .content .helptext,
.mobile form .content *:not(legend) > .helptext {
  margin: -1em 0 1.75em 0;
  width: 100%;
}

.mobile .section .content .ghostInput .helptext:first-of-type {
  margin-top: -1em;
}

.mobile form .buttoncontainer {
  margin: 0;
  width: 100%;
}
.mobile form .buttoncontainer .button {
  margin: 0;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .mobile .formbuttons {
    flex-direction: column;
  }
  .mobile .formbuttons .button {
    margin: 0.5rem 0 0;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .mobile .formbuttons.multiStep {
    flex-flow: row wrap;
  }
  .mobile .formbuttons.multiStep .button {
    margin: 0.5rem 0 0;
    width: 100%;
  }
  .mobile .formbuttons.multiStep .button:not(.hidden):not([style*="display: none"]) ~ .button:not(.hidden) {
    margin-right: 0.5rem;
    width: calc(25% - 0.5rem);
    flex-grow: 1;
    overflow-wrap: break-word;
  }
  .mobile .formbuttons.multiStep .button:not(.hidden):not([style*="display: none"]) ~ .button:not(.hidden):last-child {
    margin-right: 0;
  }
  .mobile .formbuttons.multiStep .button:not(.hidden):not([style*="display: none"]) ~ .button:not(.hidden)[class][class][class] {
    padding-top: calc(0.75rem - 1px);
    padding-bottom: calc(0.75rem - 1px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .mobile .formbuttons.multiStep .button:not(.hidden):not([style*="display: none"]) ~ .button:not(.hidden)[class][class][class] {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .mobile .formbuttons.multiStep .button:not(.hidden):not([style*="display: none"]) ~ .button:not(.hidden)[class][class][class].secondary[class], .mobile .formbuttons.multiStep .button:not(.hidden):not([style*="display: none"]) ~ .button:not(.hidden)[class][class][class].subtle[class] {
    padding-top: calc(0.75rem - 1px);
    padding-bottom: calc(0.75rem - 1px);
  }
}
@media screen and (max-width: 768px) {
  .mobile .card .buttonList {
    flex-wrap: wrap;
    justify-content: center;
  }
  .mobile .card .buttonList .button {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .mobile .card .buttonList .button:last-child {
    margin-right: 0.25rem;
  }
}
@media screen and (max-width: 768px) {
  .mobile .withButtonColumn, .mobile .withButtonColumn.withSubtleActions, .mobile .withButtonColumn.withButtonColumn, .mobile .withButtonColumn.card, .mobile .withButtonColumn.card.withSubtleActions, .mobile .withButtonColumn.card.withButtonColumn, .mobile .withButtonColumn.row, .mobile .withButtonColumn.row.withSubtleActions, .mobile .withButtonColumn.row.withButtonColumn {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .mobile .withButtonColumn .contentColumn + .buttonColumn,
  .mobile .withButtonColumn .contentColumn + .buttonColumn[class*=col-],
  .mobile .withButtonColumn .contentColumn + * .buttonColumn, .mobile .withButtonColumn.card .contentColumn + .buttonColumn,
  .mobile .withButtonColumn.card .contentColumn + .buttonColumn[class*=col-],
  .mobile .withButtonColumn.card .contentColumn + * .buttonColumn, .mobile .withButtonColumn.row .contentColumn + .buttonColumn,
  .mobile .withButtonColumn.row .contentColumn + .buttonColumn[class*=col-],
  .mobile .withButtonColumn.row .contentColumn + * .buttonColumn {
    flex-flow: row wrap;
    justify-content: center;
    align-self: auto;
    width: 100%;
  }
  .mobile .withButtonColumn .contentColumn + .buttonColumn .button,
  .mobile .withButtonColumn .contentColumn + .buttonColumn[class*=col-] .button,
  .mobile .withButtonColumn .contentColumn + * .buttonColumn .button, .mobile .withButtonColumn.card .contentColumn + .buttonColumn .button,
  .mobile .withButtonColumn.card .contentColumn + .buttonColumn[class*=col-] .button,
  .mobile .withButtonColumn.card .contentColumn + * .buttonColumn .button, .mobile .withButtonColumn.row .contentColumn + .buttonColumn .button,
  .mobile .withButtonColumn.row .contentColumn + .buttonColumn[class*=col-] .button,
  .mobile .withButtonColumn.row .contentColumn + * .buttonColumn .button {
    width: auto;
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .mobile .withButtonColumn .contentColumn + .buttonColumn .button:last-child,
  .mobile .withButtonColumn .contentColumn + .buttonColumn[class*=col-] .button:last-child,
  .mobile .withButtonColumn .contentColumn + * .buttonColumn .button:last-child, .mobile .withButtonColumn.card .contentColumn + .buttonColumn .button:last-child,
  .mobile .withButtonColumn.card .contentColumn + .buttonColumn[class*=col-] .button:last-child,
  .mobile .withButtonColumn.card .contentColumn + * .buttonColumn .button:last-child, .mobile .withButtonColumn.row .contentColumn + .buttonColumn .button:last-child,
  .mobile .withButtonColumn.row .contentColumn + .buttonColumn[class*=col-] .button:last-child,
  .mobile .withButtonColumn.row .contentColumn + * .buttonColumn .button:last-child {
    margin-right: 0.25rem;
  }
}
@media screen and (max-width: 768px) {
  .mobile .withButtonColumn .contentColumn:not([class*=col-]),
  .mobile .withButtonColumn .contentColumn:not([class*=col-]) + .buttonColumn,
  .mobile .withButtonColumn .contentColumn:not([class*=col-]) + * .buttonColumn, .mobile .withButtonColumn.card .contentColumn:not([class*=col-]),
  .mobile .withButtonColumn.card .contentColumn:not([class*=col-]) + .buttonColumn,
  .mobile .withButtonColumn.card .contentColumn:not([class*=col-]) + * .buttonColumn, .mobile .withButtonColumn.row .contentColumn:not([class*=col-]),
  .mobile .withButtonColumn.row .contentColumn:not([class*=col-]) + .buttonColumn,
  .mobile .withButtonColumn.row .contentColumn:not([class*=col-]) + * .buttonColumn {
    width: auto;
  }
}

.mobile .formbuttons,
.mobile .formbuttons.vb_navigation {
  margin: 0.5rem 0 0;
}

.mobile .formbuttons.multiStep {
  flex-flow: row wrap;
}

.mobile .formbuttons.topside {
  margin: 2rem 0;
}

/* #region >> eCheck-in specific overides */
.mobile #echeckin-workflow .formbuttons p.buttoncheck.pullback.checked {
  background: none;
  box-shadow: none;
}
.mobile #echeckin-workflow .formbuttons p.buttoncheck.pullback.checked:focus, .mobile #echeckin-workflow .formbuttons p.buttoncheck.pullback.checked:hover {
  background: rgba(0, 0, 0, 0.2);
}
.mobile #echeckin-workflow .formbuttons p.buttoncheck.pullback.checked label {
  font-size: 0;
  background: none;
  white-space: nowrap;
}
.mobile #echeckin-workflow .formbuttons p.buttoncheck.pullback.checked label .requiredStar {
  display: none;
}

/* #endregion >> eCheck-in specific overides */
/* #region >> Provider Search - More Providers */
.mobile .section form .formbuttons #more.button.otherbutton,
.mobile .section form .formbuttons #more.button.otherbutton + .button.cancelworkflow {
  margin-left: 0;
  width: 100%;
}

/* #endregion >> Provider Search - More Providers */
/* #region >> Grouped fields */
.mobile form fieldset select.short {
  display: inline-block;
  margin-right: 0.5rem;
  width: 30%;
}

/* #endregion >> Grouped fields */
@media screen and (max-width: 320px) {
  .mobile .section form .dateSelector .dtSelWrapper input {
    font-size: 1rem;
    max-width: calc(100% - 2.1em);
  }
  .mobile form .dtSelWrapper input.short {
    min-width: calc(100% - 2.1em);
  }
}
.mobile .dtSelWrapper input,
.mobile [class] [class] .dtSelWrapper input {
  display: inline-block;
  margin: 0 0.2rem 0 0;
  width: 6em !important;
}

.mobile .section .alert.helptext {
  font-size: 1rem !important;
}
.mobile .section [class*=question] legend + .alert {
  margin: 0 0 0.25rem 0 !important;
}
.mobile .section #commenterr {
  width: 100%;
}
.mobile .section .alert .errHolder {
  margin: 0;
}
.mobile .section form p {
  margin: 0;
  white-space: normal;
  width: 100%;
}

.mobile #provsearchform .instructions.search {
  margin: 0.25rem 0 0.5rem;
}

.mobile #addresssearch #search,
.mobile #addresssearch #dosearch {
  display: inline-block;
  width: 49%;
  margin: 0;
}
.mobile #addresssearch #search {
  padding: 0.7rem;
}
.mobile #addresssearch #addressor {
  margin: 0.5rem auto;
  text-align: center;
}

.mobile .section .content ul {
  margin-left: 0;
  width: 100%;
}

.mobile form input.short {
  min-width: 100%;
}

.mobile form input.tiny {
  width: 20% !important;
}

.mobile form .confMessage,
.mobile form div#confMesg2 {
  border: none;
  margin: 1.5rem 0;
  padding: 0 0 0.5rem;
  width: 100%;
}

.mobile form div#confMesg2 li,
.mobile form div#evisitconfMesg2 li {
  display: inline-block;
  margin: 0 0 0.5rem 0;
  width: 100%;
}
.mobile form div#confMesg2 li:nth-child(odd),
.mobile form div#evisitconfMesg2 li:nth-child(odd) {
  margin-right: 0;
}

.mobile form div#confMesg2 p.buttoncheck label.buttoncheck,
.mobile div#evisitconfMesg2 p.buttoncheck label.buttoncheck {
  padding: 0.25rem 0 0.25rem 1.45em;
  text-indent: -1.15em;
}
.mobile form div#confMesg2 p.buttoncheck label.buttoncheck:before,
.mobile div#evisitconfMesg2 p.buttoncheck label.buttoncheck:before {
  text-indent: initial;
}
.mobile form div#confMesg2 p.buttoncheck input.buttoncheck:focus + label.buttoncheck,
.mobile div#evisitconfMesg2 p.buttoncheck input.buttoncheck:focus + label.buttoncheck {
  padding: calc(0.25rem - 1px) 0 calc(0.25rem - 1px) calc(1.45em - 1px);
}

/* #endregion > Input Forms */
/* #region > Calendar Popup */
@supports (font: -apple-system-body) {
  .mobile #calendar table tbody td a, .mobile #calendar table tbody td button,
  .mobile #calendar table tbody td > span {
    width: 65% !important;
    padding: 0 !important;
  }
}
.mobile .calendarshield {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  z-index: 3000;
  background-color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
.mobile #calendar {
  max-width: 95%;
  /*rtl:ignore*/
  transform: translate(-50%, -50%);
  /*rtl:ignore*/
}
.mobile #calendar .calendarflexbox {
  display: flex;
  flex-direction: column;
  max-height: 95vh;
  max-width: 100%;
  position: relative;
  z-index: 3001;
}
.mobile #calendar .calendarwrapper {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
@media screen and (min-height: 426px) {
  .mobile #calendar .calendarwrapper {
    overflow: auto;
  }
}
.mobile #calendar .calendarheader {
  min-width: 0;
  overflow-wrap: anywhere;
}
.mobile #calendar .calendarfooter {
  min-width: 0;
}
.mobile #calendar table td {
  font-size: 1rem;
  padding: 6.933px;
}
.mobile #calendar table tbody td a, .mobile #calendar table tbody td button,
.mobile #calendar table tbody td > span {
  height: 100%;
  line-height: 1.25rem;
  width: 100%;
}
.mobile #calendar table tbody td.hi a, .mobile #calendar table tbody td.hi button {
  background-color: #246fb5;
  width: fit-content;
  height: fit-content;
  padding-left: 5px;
  padding-right: 5px;
}
.mobile #calendar table td#calcancel button {
  height: fit-content;
}

/* #endregion > Calendar Popup */
/* #region > Questionnaire Styling */
.mobile #main #questionnaireForm,
.mobile #main #questionnaireform {
  float: none;
}
.mobile .section.qnr-container .noquestions,
.mobile .section.qnr-container .hqainvalid,
.mobile .section.qnr-container .expiredquestionnaire {
  width: 2.5rem;
  padding: 0;
}
.mobile .qnr-bedside-container {
  padding: 0.5rem;
}
.mobile .section.questionsContainer legend.required:after,
.mobile .section.questionsContainer legend span.question-prompt.required:before {
  display: none !important;
}
.mobile .section.questionsContainer .flexboxLayout > .helptext {
  display: block;
  margin-left: 0;
}
.mobile .section.questionsContainer .answers .card > .buttonList > .tbContainer label[for] {
  padding: 0.5rem;
}
.mobile .section.questionsContainer .questiongroup .cardlist > legend {
  padding-top: 0;
}
.mobile .section.questionsContainer .questiongroup.promptlessgroup .cardlist > legend {
  padding: 0;
}
.mobile .section.questionsContainer .questiongroup.promptlessgroup .cardlist > .card {
  width: 100%;
  margin-right: 0;
}
.mobile .section.questionsContainer .questiongroup.tablelayout {
  border: 0;
}
.mobile .section.questionsContainer .questiongroup:not(.promptlessgroup):not(.nohelptext) * {
  max-width: 100%;
}
.mobile .section.questionsContainer .questiongroup .cardlist > .card > .group-yes-no-answers {
  width: calc(100% - 0.4rem);
  margin-bottom: 0;
}
.mobile .section.questionsContainer .questiongroup .cardlist > .card > .group-yes-no-answers > legend {
  text-align: left;
  padding-left: 0.4rem;
  padding-top: 0.2rem;
  margin: 0;
}
.mobile .section.questionsContainer .questiongroup .cardlist > .card > .group-yes-no-answers > .group-yes-no-buttons {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 0.2rem);
}
.mobile .section.questionsContainer .questiongroup .cardlist > .card > .group-yes-no-answers > .group-yes-no-buttons > .tbContainer {
  display: inline-flex;
  flex-grow: 1;
}
.mobile .section.questionsContainer .question.flexboxLayout.customList > .answers,
.mobile .section.questionsContainer .question.flexboxLayout.YN > .answers {
  width: calc(100% + 0.4rem);
  margin-left: -0.2rem;
  display: flex;
}
.mobile .section.questionsContainer .question.flexboxLayout.customList > .answers > .tbContainer,
.mobile .section.questionsContainer .question.flexboxLayout.YN > .answers > .tbContainer {
  display: inline-flex;
  margin-left: 0.2rem;
  margin-right: 0;
  width: 100%;
  flex-grow: 1;
}
.mobile .section.questionsContainer .question .answers .tbContainer label[for],
.mobile .section.questionsContainer .answers .card .tbContainer label[for] {
  margin: 0 0.2rem 0.2rem 0;
  border-width: 1px;
  border-style: solid;
  text-align: left;
  justify-content: left;
  /*rtl:raw: justify-content: right;*/
}
.mobile .section.questionsContainer .question.questionGroupAsList.flexboxLayout > .answers:not(.inputparent) {
  margin: 0 0.2rem 0 -0.2rem;
  width: calc(100% + 0.4rem);
}
.mobile .section.questionsContainer .question.questionGroupAsList.flexboxLayout > .answers:not(.inputparent) > .tbContainer {
  display: inline-flex;
  margin: 0 0 0.2rem 0.2rem;
  width: 100%;
}
.mobile .section.questionsContainer legend > label,
.mobile .section.questionsContainer legend > span {
  width: 100%;
}
.mobile .section.questionsContainer legend.required > label {
  width: calc(100% - 0.625rem);
}
.mobile .section.questionsContainer .question .qnr-pre-text + .question-prompt {
  margin: 0.25rem 0;
  padding: 0;
}
.mobile .qnr-form #qnr-posttext.posttext {
  font-weight: lighter;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  width: auto;
}
.mobile .section .cardlist .answers {
  display: inline-block;
}
.mobile .section.questionsContainer .cardlist > .card {
  padding: 0;
}
.mobile .section .question .answers.inputparent {
  margin-left: 0;
  width: 100%;
}
.mobile .section .question.date.withCalendar .answers.inputparent {
  display: flex;
  flex-wrap: wrap;
}
.mobile .section .question.date.withCalendar .answers.inputparent input {
  flex: 1;
}
.mobile .section .question.date.withCalendar .answers button.calendar {
  margin: 0 0 0 0.5rem;
}
.mobile .section.questionsContainer .question.flexboxLayout .answers {
  margin: 0;
  flex-wrap: wrap;
}
.mobile .section.questionsContainer .question .time-with-units-buttons.flexboxLayout .tbContainer {
  display: inline-flex;
  margin: 0 0 0.2rem 0.2rem;
  width: 100%;
}
.mobile .section.questionsContainer .questiongroup:not(.tablelayout) .question,
.mobile .section .questiongroup:not(.tablelayout) .question {
  margin: 0 0 0.5rem 1.75rem;
  max-width: calc(100% - 1.75rem);
}
@media print {
  .mobile .section.questionsContainer .question.date .answers input {
    display: inline-block !important;
  }
}
.mobile .section.questionsContainer .question.timeWithUnits .answers input[type=text] {
  width: 100%;
}
@media print {
  .mobile .section.questionsContainer .question.timeWithUnits .answers input[type=text] {
    display: inline-block !important;
  }
}
.mobile .section.questionsContainer .question .answers .time-with-units-buttons {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.2rem;
  width: calc(100% + 0.4rem);
}
.mobile .section.questionsContainer .questiongroup.promptlessgroup .question {
  margin-left: 0;
  max-width: 100%;
}
.mobile .section.questionsContainer .covidcardimg {
  width: 75%;
}
.mobile .section.questionsContainer .question.drawing > .answers > .drawingtools {
  margin-left: 0;
  width: 100%;
}
.mobile .section.questionsContainer .question.drawing > .answers > .drawingtools .patternscontainer {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.2rem;
  width: calc(100% + 0.2rem);
}
.mobile #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .imagecontainer, .mobile #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .imagecontainer {
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 3rem);
}
.mobile #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer > .button,
.mobile #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_4 > .button,
.mobile #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_7 > .button,
.mobile #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_10 > .button,
.mobile #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .editdrawingbuttons > .button, .mobile #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer > .button,
.mobile #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_4 > .button,
.mobile #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_7 > .button,
.mobile #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_10 > .button,
.mobile #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .editdrawingbuttons > .button {
  width: calc(50% - 0.2rem);
  margin: 0 0.2rem 0.2rem 0;
  flex-grow: 1;
}
@media screen and (max-width: 349px) {
  .mobile #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer > .button,
  .mobile #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_4 > .button,
  .mobile #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_7 > .button,
  .mobile #content.hasSidebar .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_10 > .button, .mobile #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer > .button,
  .mobile #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_4 > .button,
  .mobile #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_7 > .button,
  .mobile #content .section.questionsContainer .question.drawing > .answers > .drawingtools > .allbuttons > .patternscontainer.column_10 > .button {
    width: 100%;
  }
}
.mobile .drawingcontainer .patternscontainer .pattern > .image + span {
  margin-top: 0.5rem;
}
.mobile .section.questionsContainer .question.drawing > .answers > .drawingtools .editdrawingbuttons {
  width: calc(100% + 0.2rem);
  margin-right: -0.2rem;
  display: flex;
  flex-wrap: wrap;
}
.mobile .section.questionsContainer .question.drawing > .answers .commentsection {
  width: 100%;
  margin-left: 0;
  padding: 0;
}
.mobile .section.questionsContainer .question.drawing > .answers .commentsection > textarea {
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
}
.mobile .section.questionsContainer .question.drawing > .answers.drawingcontainer > .commentsection > .messagedisplay, .mobile .section.questionsContainer .question.drawing > .answers.drawingcontainer > .messagedisplay {
  margin: 0;
}
.mobile .section.questionsContainer .question.drawing > .answers.drawingcontainer > .commentsection .drawingcomment + textarea:not(.invalid) + .messagedisplay + .messagedisplay {
  margin-left: -100%;
}
.mobile .section.questionsContainer > .question.accordion {
  margin: -0.25rem -0.25rem 1rem -0.25rem;
  padding: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 calc(0.25rem - 1px);
  width: calc(100% + 0.5rem);
  max-width: calc(100% + 0.5rem);
}
.mobile .section.questionsContainer > .question.accordion.accordion-show, .mobile .section.questionsContainer > .question.accordion.accordion-expanding:not(.accordion-hiding) {
  box-shadow: 0 1px 5px -1px rgba(0, 0, 0, 0.4);
}
.mobile .section.questionsContainer > .question.accordion > .accordion-heading {
  padding-top: 0;
  padding-bottom: 0.5rem;
}
.mobile .section.questionsContainer > .question.accordion > .accordion-heading > .radioContainer > .answers {
  width: calc(100% + 0.4rem);
  margin-left: -0.2rem;
  display: flex;
  flex-wrap: wrap;
}
.mobile .section.questionsContainer > .question.accordion > .accordion-heading > .radioContainer > .answers > .tbContainer {
  display: inline-flex;
  margin: 0 0 0.2rem 0.2rem;
  width: 100%;
  flex-grow: 1;
}
.mobile .section.questionsContainer > .question.accordion > .accordion-heading > .radioContainer > .answers > .tbContainer > label.togglebutton[for] {
  width: 100%;
}
.mobile .section.questionsContainer > .question.accordion .accordion-body {
  margin-left: 0;
  width: 100%;
}
.mobile .section.questionsContainer > .question.accordion .accordion-body .question {
  padding: 0;
  width: 100%;
}
.mobile .section.questionsContainer > .question.accordion .accordion-body .question.standardText .answers, .mobile .section.questionsContainer > .question.accordion .accordion-body .question.standardNumeric .answers, .mobile .section.questionsContainer > .question.accordion .accordion-body .question.address .answers, .mobile .section.questionsContainer > .question.accordion .accordion-body .question.dropdown .answers {
  width: 100%;
}
.mobile .section.questionsContainer > .question.accordion .accordion-body .question.flexboxLayout .answers:not(.inputparent) {
  width: calc(100% + 0.4rem);
  margin-left: -0.2rem;
  display: flex;
}
.mobile .section.questionsContainer > .question.accordion .accordion-body .question.flexboxLayout .answers:not(.inputparent) > .tbContainer {
  display: inline-flex;
  margin-left: 0.2rem;
  margin-right: 0;
  width: 100%;
  flex-grow: 1;
}
.mobile .section.questionsContainer > .question.accordion .accordion-body .question.flexboxLayout .answers:not(.inputparent) > .tbContainer > label.togglebutton[for] {
  width: 100%;
}
.mobile .section.questionsContainer > .question.accordion .accordion-body .question.flexboxLayout .answers:not(.inputparent).quickPick .inputparent input {
  width: calc(100% - 0.4rem);
  margin-left: 0.2rem;
}
.mobile .section.questionsContainer > .question.accordion .accordion-body .question .question:first-of-type {
  margin-top: 0;
}
.mobile .section.questionsContainer > .question.accordion .accordion-body .question .question:not(:first-of-type) {
  margin-top: 0.5rem;
}
.mobile .section.questionsContainer > .question.accordion .accordion-body .question.numeric .quickPick .tbContainer {
  display: inline-flex;
  margin-left: 0.4rem;
  margin-right: 0;
  width: 100%;
  flex-grow: 1;
}
.mobile .section.questionsContainer .inputFirstGroup.question .answers > .flatradiogrouper {
  border: none;
  padding: 0;
}
.mobile .section.questionsContainer .inputFirstGroup.question .answers > .flatradiogrouper .question.inputFirstQuestion {
  display: inline-flex;
}
.mobile .section.questionsContainer .inputFirstGroup.question .answers > .flatradiogrouper .question.inputFirstQuestion .inputFirst.answers {
  margin-bottom: 0;
  align-items: center;
}
.mobile .section.questionsContainer .inputFirstGroup.question .answers > .flatradiogrouper .question.inputFirstQuestion .inputFirst.answers .leftInput {
  min-width: 4rem;
}
.mobile .section.questionsContainer .inputFirstGroup.question .answers > .flatradiogrouper .question.inputFirstQuestion .inputFirst.question-prompt-header {
  word-break: break-word;
  margin-top: 0.5rem;
}
.mobile .section.questionsContainer > .question.numeric > .answers.quickPick {
  width: calc(100% + 0.4rem);
  margin-left: -0.2rem;
  display: inline-flex;
}
.mobile .section.questionsContainer > .question.numeric > .answers.quickPick .tbContainer {
  margin: 0 0 0.2rem 0.2rem;
  width: 100%;
  display: inline-flex;
  flex-grow: 1;
}
.mobile .section.questionsContainer > .question.numeric > .answers.quickPick .otherOptionsContainer .inputparent {
  margin: 0 0 0 0.2rem;
}
.mobile .section.questionsContainer > .question.numeric > .answers.quickPick .messagedisplay {
  margin: 0 0 0 0.2rem;
}
.mobile .section.questionsContainer .accordion-body .question .answers.quickPick {
  width: calc(100% + 0.4rem);
  margin-left: -0.4rem;
  display: inline-flex;
}
.mobile .section.questionsContainer .accordion-body .question.numeric .quickPick .tbContainer {
  display: inline-flex;
  margin-left: 0.4rem;
  margin-right: 0;
  width: 100%;
  flex-grow: 1;
}
.mobile .section.questionsContainer .accordion-body .question.numeric .quickPick .otherOptionsContainer input {
  width: 100%;
}
.mobile .section.questionsContainer .question.flexboxLayout .quickPick .tbContainer {
  display: inline-flex;
  width: 100%;
  margin-right: 0.1rem;
}
.mobile .section.questionsContainer .question.flexboxLayout .quickPick .otherOptionsContainer input {
  width: calc(100% - 0.3rem);
}
.mobile .section.questionsContainer .groupRulerCard.card {
  border-radius: 0.5rem;
  margin: -0.25rem -0.25rem 1rem -0.25rem;
  padding: calc(0.25rem - 1px) calc(0.25rem - 1px) 0.125rem calc(0.25rem - 1px);
  width: calc(100% + 0.5rem - 2px);
  max-width: calc(100% + 0.5rem - 2px);
  min-height: 0;
  border-style: solid;
  border-color: transparent;
}
@media print {
  .mobile .section.questionsContainer .groupRulerCard.card {
    page-break-inside: auto !important;
    break-inside: auto !important;
  }
}
.mobile .section.questionsContainer .groupRulerCard.card:first-child {
  margin-top: 0.5rem;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle {
  width: 100%;
  margin: 0;
  padding-top: 0;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext {
  border: none;
  padding: 0;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem.accordion {
  margin: -0.25rem -0.25rem 1rem -0.25rem;
  padding: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 calc(0.25rem - 1px);
  width: calc(100% + 0.5rem - 2px);
  max-width: calc(100% + 0.5rem - 2px);
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem.accordion.accordion-show, .mobile .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem.accordion.accordion-expanding {
  box-shadow: 0 1px 5px -1px rgba(0, 0, 0, 0.4);
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem.SINGLECOLUMN > .answers > .tbContainer {
  margin-left: 0;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem > .answers,
.mobile .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem .accordion-heading .answers {
  display: inline-flex;
  margin-left: 0;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem > .answers + .messagedisplay,
.mobile .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem .accordion-heading .answers + .messagedisplay {
  margin-left: 0;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem .accordion-heading .radioContainer > .answers, .mobile .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem.flexboxLayout.customList > .answers, .mobile .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem.flexboxLayout.YN > .answers {
  margin-left: -0.2rem;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle.promptlessgroup.nohelptext .question.questiongroupitem .accordion-body {
  margin-left: 0;
  width: 100%;
  max-width: 100%;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .groupChildren.answers {
  width: 100%;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle:not(.rulerList) .accordion .accordion-body {
  margin-left: 0;
  width: 100%;
  max-width: 100%;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .question {
  padding: 0;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .question .question:first-of-type {
  margin-top: 0;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .question .question:not(:first-of-type) {
  margin-top: 0.5rem;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .question .question.flexboxLayout > .answers:not(.inputparent) {
  width: calc(100% + 0.4rem);
  margin-left: -0.2rem;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .question .question.flexboxLayout > .answers.quickPick .tbContainer {
  display: inline-flex;
  margin-left: 0.2rem;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .question .question.flexboxLayout > .answers.quickPick .otherOptionsContainer .inputparent {
  width: calc(100% - 0.4rem);
  margin: 0 0 0 0.2rem;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .accordion.question > .messagedisplay {
  margin-left: 2.25rem;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .accordion.checkboxAccordion .accordion-heading .buttoncheck {
  background-color: transparent;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .accordion.checkboxAccordion .answers input.buttoncheck + label.buttoncheck .question-prompt {
  font-size: 1rem;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .accordion .accordion-heading {
  padding-top: 0;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .accordion .accordion-heading .radioContainer > .answers {
  margin-left: -0.2rem;
  width: calc(100% + 0.4rem);
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .accordion:not(.checkboxAccordion) .accordion-heading .header {
  margin-right: 0;
  padding-bottom: 0.25rem;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .accordion:not(.checkboxAccordion) .accordion-heading .tbContainer {
  margin: 0 0 0.2rem 0.2rem;
  width: 100%;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .accordion .accordion-body .question {
  width: 100%;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .accordion .accordion-body .question.standardText .answers, .mobile .section.questionsContainer .question.questionGroupRulerStyle .accordion .accordion-body .question.standardNumeric .answers, .mobile .section.questionsContainer .question.questionGroupRulerStyle .accordion .accordion-body .question.address .answers, .mobile .section.questionsContainer .question.questionGroupRulerStyle .accordion .accordion-body .question.dropdown .answers {
  width: 100%;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .accordion .accordion-body .question .quickPick .tbContainer {
  margin-left: 0.2rem;
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .flatradiogrouper .question.questiongroupitem.lastRow {
  margin-bottom: calc(0.125rem + 2px);
}
.mobile .section.questionsContainer .question.questionGroupRulerStyle .flatradiogrouper .question.questiongroupitem.lastRow:after {
  border-bottom: none;
}
.mobile .questionsContainer .question.withImage .tbContainer .togglebuttonimg {
  top: 0%;
  transform: none;
}
.mobile .questionsContainer .question:not(.SINGLEROW) .tbContainer .togglebuttonimg img {
  max-width: 100%;
  max-width: -webkit-fill-available;
  max-width: -moz-fill-available;
  max-width: fill-available;
}
.mobile .section.questionsContainer .question.VERTSLIDER.flexboxLayout.customList > .answers {
  width: 100%;
  margin-left: 0;
  display: flex;
}
.mobile .section.questionsContainer .question.HORIZSLIDER .answers > .slidertools > .slidersection .messagedisplay, .mobile .section.questionsContainer .question.VERTSLIDER .answers > .slidertools > .slidersection .messagedisplay {
  margin-left: 0;
  display: block;
}
.mobile .section.questionsContainer .question.HORIZSLIDER .answers .slidersection.nonum .minmax > .messagedisplay {
  margin-left: calc(80px + (100% - 80px) / 3);
  width: calc((100% - 80px) / 3);
  position: absolute;
}
.mobile .section.questionsContainer .question.HORIZSLIDER .answers > .slidertools > .slidersection .minmax .sliderdisplayval > .slidervalue {
  margin-left: auto;
  margin-right: auto;
}
.mobile .section.questionsContainer .question.questionSlider .minmax .sliderdisplayval > .slidervalue.sliderValidation {
  margin-bottom: 0;
  position: relative;
}
.mobile .section.questionsContainer .question.VERTSLIDER .slidersection {
  width: 100%;
}
.mobile .section.questionsContainer .question.VERTSLIDER .answers > .slidertools > .slidersection .sliderdisplayval {
  max-width: calc(100% - 0.75rem);
  display: inline-block;
}
.mobile .section.questionsContainer .question.VERTSLIDER .answers > .slidertools > .slidersection .sliderdisplayval .slidervalue {
  width: 8rem;
  display: inline-block;
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER .slidersection .minmax .tbContainer {
  padding-left: 0.5rem;
  margin-left: 0;
}
.mobile .section.questionsContainer .question.VERTSLIDER .answers > .slidertools > .messagedisplay {
  margin-left: 0.375rem;
  margin-top: 0.25rem;
}
@media screen and (max-width: 799px) {
  .mobile .section.questionsContainer .question.customList.VERTSLIDER .sliderresponseoptions:not(.notext) {
    width: 90%;
  }
  .mobile .section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .sliderresponsecontainer .sliderresponseoptions:not(.notext) + .sliderresponseselectedoption {
    width: 100%;
  }
  .mobile .section.questionsContainer .question.customList.VERTSLIDER .slidertools.showall .slidersection .minmax .sliderresponseoptions.notext .option .togglebuttonimg img {
    margin-left: auto;
    margin-right: auto;
  }
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options2 .sliderclickablearea, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options2 .sliderresponsecontainer {
  height: 14rem;
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options3 .sliderclickablearea, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options3 .sliderresponsecontainer {
  height: 18rem;
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options4 .sliderclickablearea, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options4 .sliderresponsecontainer {
  height: 18rem;
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options5 .sliderclickablearea, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options5 .sliderresponsecontainer {
  height: 22.5rem;
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options6 .sliderclickablearea, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options6 .sliderresponsecontainer {
  height: 27rem;
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options7 .sliderclickablearea, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options7 .sliderresponsecontainer {
  height: 31.5rem;
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options8 .sliderclickablearea, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options8 .sliderresponsecontainer {
  height: 36rem;
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options9 .sliderclickablearea, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options9 .sliderresponsecontainer {
  height: 40.5rem;
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options10 .sliderclickablearea, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options10 .sliderresponsecontainer {
  height: 45rem;
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options11 .sliderclickablearea, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidersection.options11 .sliderresponsecontainer {
  height: 49.5rem;
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options2 .option {
  max-height: 6.5rem;
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options2 .option .togglebuttonimg img {
  max-height: 6rem;
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options3 .option {
  max-height: 5.5rem;
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options3 .option .togglebuttonimg img {
  max-height: 5rem;
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options4 .option, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options5 .option, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options6 .option, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options7 .option, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options8 .option, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options9 .option, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options10 .option, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options11 .option {
  max-height: 4rem;
}
.mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options4 .option .togglebuttonimg img, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options5 .option .togglebuttonimg img, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options6 .option .togglebuttonimg img, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options7 .option .togglebuttonimg img, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options8 .option .togglebuttonimg img, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options9 .option .togglebuttonimg img, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options10 .option .togglebuttonimg img, .mobile .section.questionsContainer .question.customList.VERTSLIDER.withImage .slidertools.showall .slidersection .sliderresponsecontainer.options11 .option .togglebuttonimg img {
  max-height: 3.5rem;
}
.mobile .section.questionsContainer .question.HORIZSLIDER .answers .slidertools .tbContainer {
  margin-left: 0;
}
.mobile .section.questionsContainer .question.questionSlider .answers .slidertools .tbContainer {
  margin-bottom: 0;
}
.mobile .section.questionsContainer .question.VERTSLIDER .togglebuttonimg img {
  max-width: 100%;
}
.mobile .section.questionsContainer .question.questionSlider .minmax .min .togglebuttonimg img, .mobile .section.questionsContainer .question.questionSlider .minmax .max .togglebuttonimg img, .mobile .section.questionsContainer .question.HORIZSLIDER .minmax .min .answertext, .mobile .section.questionsContainer .question.HORIZSLIDER .minmax .max .answertext {
  width: 50%;
}
.mobile .section.questionsContainer .question.HORIZSLIDER .minmax .max .answertext {
  margin-left: 50%;
}
.mobile .section.questionsContainer .questiongroup .grouptable .grouptablerow .groupresponsecolumn:hover .groupresponsepopup {
  display: none;
}
.mobile .section.questionsContainer .questiongroup .grouptable .grouptablerow .grouptablecolumn .prompt,
.mobile .section.questionsContainer .questiongroup .grouptable .grouptablerow .grouptablecolumn .prompt * {
  text-align: left;
}
.mobile .section.questionsContainer .questiongroup .grouptable .grouptablerow .grouptablecolumn .prompt {
  padding: 0.5rem;
}
.mobile .section.questionsContainer .questiongroup .grouptable .grouptablerow {
  padding: 0;
  overflow: hidden;
}
.mobile .section.questionsContainer .questiongroup .grouptablecontainer input.prettycheck,
.mobile .section.questionsContainer .questiongroup .grouptablecontainer input.prettyradio {
  width: calc(0.9rem + 2px);
}
.mobile .section.questionsContainer .questiongroup .grouptablecontainer input.prettycheck + label,
.mobile .section.questionsContainer .questiongroup .grouptablecontainer input.prettyradio + label {
  padding: 0;
}
.mobile .section.questionsContainer .questiongroup .card .question .answers {
  position: initial;
  margin: 0 -0.2rem;
  width: calc(100% + 0.4rem);
}
.mobile .section.questionsContainer .question:not(.flexboxLayout) .answers:not(.inputparent) {
  margin: 0;
  width: 100%;
}
.mobile .section.questionsContainer .cardlist > .card > .group-yes-no-answers > .messagedisplay {
  min-height: 0;
}
.mobile .section .question .answers:not(.inputparent) .messagedisplay {
  margin-left: 0.4rem;
}
.mobile .section.questionsContainer .questiongroup .card .question .messagedisplay,
.mobile .section.questionsContainer .question .answers:not(.inputparent) .messagedisplay {
  margin: 0 0 0 0.2rem;
}
.mobile .section .answers .card .question .messagedisplay {
  height: auto;
  padding-bottom: 0;
}
.mobile .section #qnr-summary-table tbody tr.editable {
  position: relative;
}
.mobile .section #qnr-summary-table .edit-container {
  padding: 0.5rem;
}
.mobile .section #qnr-summary-table tbody tr.show-as-list-with-follow-up-questions, .mobile .section #qnr-summary-table tbody tr.show-as-list-child-with-follow-up-questions {
  border-bottom: none;
  padding: 0;
}
.mobile .section #qnr-summary-table tbody tr.show-as-list-with-follow-up-questions > .qnr-summary-question-answer {
  min-height: 0;
  padding: 0;
}
.mobile .section #qnr-summary-table tbody tr.show-as-list-child-with-follow-up-questions {
  padding: 0 0 0.5rem 0;
}
.mobile .section #qnr-summary-table tbody tr.show-as-list-child-with-follow-up-questions > .prompt-is-answer {
  padding: 0;
}
.mobile .section #qnr-summary-table tbody tr.show-as-list-child-with-follow-up-questions > .prompt-is-answer .qnr-summary-child-question-prompt {
  margin-left: 0;
  padding-top: 0;
  width: calc(100% - 1.5rem);
}
.mobile .section #qnr-summary-table tbody tr.show-as-list-child-with-follow-up-questions > .prompt-is-answer .qnr-summary-follow-up-question-container {
  width: auto;
  margin-left: 0;
  margin-bottom: 0;
}
.mobile .section #qnr-summary-table tbody tr.show-as-list-child-with-follow-up-questions > .prompt-is-answer + .edit-question-icon {
  top: 0;
}
.mobile .section .qnr-summary-question-prompt {
  padding: 0.5rem 0.5rem 0.5rem 0;
  margin-right: 2.25rem;
  width: auto;
}
.mobile .section tr > td.qnr-summary-child-question-prompt.qnr-summary-promptless-group-child-prompt {
  padding-left: 0;
}
.mobile .section tr > td.qnr-summary-child-question-prompt.qnr-summary-promptless-group-child-prompt + td.qnr-summary-group-question-answer {
  padding-left: 0;
}
.mobile .section tr > td.qnr-summary-child-question-prompt:not(.qnr-summary-promptless-group-child-prompt) {
  margin-left: 0;
}
.mobile .section tr > td.qnr-summary-child-with-follow-up-question.qnr-summary-promptless-group-child-prompt .qnr-summary-question-prompt {
  margin-left: 0;
}
.mobile .section tr > td.qnr-summary-child-with-follow-up-question.qnr-summary-promptless-group-child-prompt .qnr-summary-question-answer {
  padding-left: 0;
}
.mobile .section tr > td.qnr-summary-child-with-follow-up-question.qnr-summary-promptless-group-child-prompt .qnr-summary-follow-up-question-container {
  margin-left: 0;
  width: 100%;
}
.mobile .section .qnr-summary-question-prompt.qnr-summary-child-question-prompt,
.mobile .section .qnr-summary-question-answer.qnr-summary-group-question-answer {
  padding-left: 1.5rem;
}
.mobile .section td.qnr-summary-with-follow-up-question {
  padding: 0;
}
.mobile .section td.qnr-summary-with-follow-up-question.qnr-summary-child-with-follow-up-question .qnr-summary-follow-up-question-container {
  margin-left: 1.5rem;
  width: calc(100% - 1.5rem);
}
.mobile .section td.qnr-summary-with-follow-up-question .qnr-summary-question-prompt.qnr-summary-follow-up-question-table-cell {
  display: block;
}
.mobile .section td.qnr-summary-with-follow-up-question .qnr-summary-question-answer.qnr-summary-follow-up-question-table-cell {
  width: 100%;
}
.mobile .section td.qnr-summary-with-follow-up-question .qnr-summary-question-prompt.qnr-summary-child-question-prompt {
  padding-left: 0;
  padding-right: 0.5rem;
  margin-left: 1.5rem;
  width: calc(100% - 3rem);
  border-top: none;
}
.mobile .section td.qnr-summary-with-follow-up-question .qnr-summary-question-answer.qnr-summary-group-question-answer {
  border-top: none;
}
.mobile .section tr .qnr-summary-follow-up-question-container {
  margin-left: 0;
  width: 100%;
  padding: 0 0 0 0.5rem;
}
.mobile .section tr .qnr-summary-follow-up-question-container .qnr-summary-question-prompt,
.mobile .section tr .qnr-summary-follow-up-question-container .qnr-summary-question-answer {
  width: 100%;
  margin-right: 0;
}
.mobile .section tr .qnr-summary-follow-up-question-container .qnr-summary-question-answer.qnr-summary-follow-up-question-table-cell {
  width: 100%;
}
.mobile .section .qnr-summary-question-answer {
  padding: 0 0.5rem 0.5rem 0;
  min-height: 1.75rem;
  margin-right: 2.25rem;
  width: auto;
}
.mobile .section .qnr-summary-group-question-parent-answer {
  min-height: 0;
  padding: 0;
}
.mobile .section .qnr-summary-drawing-thumb {
  max-height: 100%;
  max-width: 95%;
}
.mobile .section .qnr-summary-question-answer.slider-answer.vert {
  display: flex;
}
.mobile .qnr-container #qnr-summary-show-table {
  margin-bottom: 0.5rem;
}
.mobile .section .edit-question-icon {
  display: inline;
  position: absolute;
  padding: 0;
  top: 0;
  right: 0%;
  width: auto;
  font-size: 1rem;
}
.mobile .section [class*=question] .header {
  margin-left: 0;
  font-weight: normal;
}
.mobile .section [class*=question] h4 {
  border: none;
  color: inherit;
}
.mobile .section [class*=question] h4.indent {
  padding-left: 0.5rem;
  margin-top: 0.5rem;
}
.mobile .section [class*=question] .subques h4,
.mobile .section [class*=question] .subsdate,
.mobile .section [class*=question] .subscomment {
  margin-top: 2.1875rem;
}
.mobile #wrap .section .topic {
  margin-top: 0;
}
.mobile #wrap .section [class*=question] .helptext {
  width: auto;
  word-wrap: break-word;
}
.mobile .section [class*=question] .helptext * {
  max-width: 100%;
}
.mobile .section [class*=question] h4 .helptext {
  font-size: 0.8em !important;
  margin: -0.25rem 0 0 !important;
}
.mobile .section [class*=question].YN .BooleanPrompt {
  width: 100%;
  display: inline-block;
  padding-left: 0;
  margin-bottom: 1.5em;
}
.mobile .section [class*=question] input.short {
  width: 90% !important;
}
.mobile .section .subques h4 + input.short {
  width: inherit !important;
}
.mobile .section .subques .hxweeklydruguse h4 + input.short {
  min-width: 0;
  width: 3.5rem !important;
}
.mobile .section [class*=question] input.tiny {
  width: 33% !important;
  display: block;
  margin: 0;
}
.mobile .section [class*=question] input.tiny[name*=other] {
  display: block;
}
.mobile .section [class*=question] input[type=text].hxText {
  display: inline-block;
  width: 4rem !important;
  margin-right: 0.3rem;
  text-align: right;
  margin-bottom: 0.75em;
}
.mobile .section [class*=question] input.long {
  width: inherit !important;
}
.mobile .section .adl [class*=question] td:first-child,
.mobile .section [class*=medsurg] [class*=question] td:first-child {
  color: #000000;
}
.mobile .section .adl [class*=question] td,
.mobile .section [class*=medsurg] [class*=question] td {
  font-size: 1.1rem;
}
.mobile .section .adl [class*=question] label.hidden,
.mobile .section [class*=medsurg] [class*=question] label.hidden {
  display: block !important;
  margin: 0.3125rem 0;
}
.mobile .section .content .topic table input[type=text] {
  width: 100%;
}
.mobile .section .content .topic table td.date input[type=text] {
  max-width: 12rem;
  width: 50%;
}
.mobile .md_histques p.workflowSteps.separator {
  margin-bottom: 1.5rem;
}
.mobile .md_histques p.workflowSteps span {
  font-weight: normal;
}
.mobile #main .pretext,
.mobile #main .posttext {
  width: 100%;
}
.mobile #main .pretext {
  margin: 0 0 1rem;
}
.mobile #main .posttext {
  margin: 0.5rem 0 0;
}
.mobile #main .pretext:empty,
.mobile #main .posttext:empty {
  margin: 0;
}
.mobile .pretext + #questionnaireForm #qnr-error-msg {
  margin: 0 0 1rem;
}
.mobile .section fieldset.question.MSPQADDRESS > div label {
  font-size: 1.1rem;
}
.mobile .section [class*=subsquestion],
.mobile .section .adl tr,
.mobile .section [class*=medsurg] tr,
.mobile .section .questiongroup,
.mobile .section.questionsContainer > .questiongroup:not(.tablelayout) {
  background-image: none;
  border-radius: 8px;
  border: 1px solid #cccccc;
  padding: 0.5em;
  width: 100%;
}
.mobile .section [class*=subsquestion] {
  display: inline-block;
}
.mobile .section.questionsContainer > .questiongroup.promptlessgroup.nohelptext:not(.tablelayout) {
  border: none;
  padding: 0;
}
.mobile #wrap .section .adl tr,
.mobile #wrap .section [class*=medsurg] tr {
  margin-bottom: 2.5em;
}
.mobile .questiongroup:not(.tablelayout) > legend,
.mobile .section [class*=subsquestion] > legend {
  float: left;
  margin: 0 0 0.25rem;
}
.mobile .section .question .question-prompt-header .helptext:not(.alert),
.mobile .section .questiongroup .question-prompt-header .helptext:not(.alert) {
  display: block;
  padding: 0;
}
.mobile .section [class*=question] legend .legend {
  display: block;
}
.mobile .section .questiongroup span.helptext {
  display: inline-block;
  margin: -0.25rem 0 0;
  padding: 0;
}
.mobile .section .questiongroup .questiongroupitem {
  clear: both;
  margin: 1.5em auto 3em;
  padding: 0;
}
.mobile .section .questiongroup.YN legend ~ .card {
  display: inline-block;
}
.mobile .section .questiongroup.YN .questiongroupitem {
  margin: 0 auto;
}
.mobile .section .questiongroup .questiongroupitem:nth-last-of-type(1) {
  margin-bottom: 0;
}
.mobile .section .questiongroupitem td.BooleanPrompt:empty {
  display: none;
}
.mobile .section .questiongroupitem table {
  width: 100%;
}
.mobile .unansweredquestion {
  border: none;
}
.mobile .section .subques .hxText + .inlinelabel {
  line-height: 1rem;
  margin: 0 0 0.95rem;
  vertical-align: middle;
  width: calc(100% - 4.3rem);
  overflow-wrap: break-word;
}
.mobile .section fieldset.SINGLECOLUMN[class*=question] > div {
  width: 100%;
}
.mobile .section.questionsContainer .question-prompt-header .helptext {
  margin: 0.25rem 0 0 0;
}
.mobile .section.questionsContainer .buttoncheck.required .requiredStar:after {
  background: url("../images/required_asterisk.png") scroll no-repeat 0 0/0.5rem 0.5rem;
  background-repeat: no-repeat;
  background-size: 0.511rem;
  color: transparent;
  content: "*";
  display: inline-block;
  margin-left: 0.1705rem;
  padding: 0 0.3em 0;
  vertical-align: top;
}
.mobile .section.questionsContainer .buttoncheck.required .requiredStar:last-child:after {
  padding: 0;
}
.mobile .section.questionsContainer label.required:after {
  margin-top: 0.2em;
}
.mobile .section.questionsContainer .required + span.helptext.alert {
  position: relative;
  top: -0.5rem !important;
}
.mobile .section.questionsContainer [class*=question] legend.required + .alert {
  top: 0 !important;
}
.mobile .section.questionsContainer .questiongroup .questiongroupitem .required + .alert {
  margin: 0.25rem 0 !important;
  top: 0 !important;
}
.mobile .section.questionsContainer fieldset legend.required label {
  display: inline-block;
  margin: 0;
}
.mobile p.alert.ques {
  margin: 0;
  box-shadow: none;
  background-image: none;
}
.mobile .drawingcontainer .drawingtools {
  width: auto;
}
.mobile .drawingcontainer .drawingtools .button {
  font-size: 1rem;
  line-height: 1rem;
  margin: 0 0.5rem 0.5rem 0;
  min-height: 4rem;
  text-align: center;
  width: calc(50% - 0.5rem);
}
.mobile .drawingcontainer .drawingtools .button img {
  display: block;
  margin: 0 auto 0.3rem;
}
.mobile .drawingcontainer .drawingtools .button span {
  margin: 0;
  word-wrap: break-word;
  word-break: break-word;
}
.mobile .drawingcontainer .drawingtools .inlineedit:before,
.mobile .drawingcontainer .drawingtools .inlinedelete:before {
  display: block;
  margin: 0 auto 0.25rem;
}
.mobile .drawingcontainer .imagecontainer {
  display: block;
  width: 100%;
}
.mobile .drawingcontainer .imagecontainer .imagesection {
  position: relative;
  display: inline-block;
}
.mobile .drawingcontainer .imagecontainer .imagesection img.imgLoaded, .mobile .drawingcontainer .imagecontainer .imagesection canvas {
  position: absolute;
  top: 0px;
  left: 0px;
}
.mobile .drawingcontainer .imagecontainer .imgCanvas {
  margin-left: auto;
  margin-right: auto;
}
.mobile .drawingcontainer .imagecontainer textarea {
  margin: 0;
  width: calc(100% - 0.5rem);
}
.mobile .section .subques .header {
  margin-top: 0.5rem;
}
.mobile .history.famhist tr td.empty,
.mobile .history.famhist .problem.notadded td {
  display: none;
}
.mobile .history.famhist .problem.notadded .prob {
  display: block;
}
.mobile .history.famhist tr {
  margin: 0.5rem 0;
  position: relative;
}
.mobile .history.famhist tr td {
  padding: 0 0 0.5rem;
}
.mobile .history.famhist .problem .famrel,
.mobile .history.famhist .extramember .famrel {
  width: calc(100% - 2.5em);
}
.mobile .history.famhist .addmember .famremove {
  padding: 0;
}
.mobile .history.famhist tr:not(.addmember) .famremove {
  position: absolute;
  right: 0;
  z-index: 5;
}
.mobile .history.famhist tr.problem .famremove {
  top: 3.75em;
}
.mobile .history.famhist tr.extramember .famremove {
  top: 0;
}
.mobile .history.famhist .famremove .button {
  margin: 0;
  width: 2em;
  padding: 0.15em 0.4em !important;
  margin-top: 0.05em;
}
.mobile .history.famhist .problem .prob .button {
  width: 100%;
}
.mobile .section .placeholder input {
  background-color: #ffffff;
}
.mobile #hxqtnr .section [class*=question] .hxOther {
  display: block;
  margin: 0.4rem 0 0 0.4rem;
  width: 100%;
}
.mobile #hxqtnr .section [class*=question] .hxOther label.togglebutton {
  width: 100%;
  padding-bottom: 4rem;
}
.mobile #hxqtnr .section [class*=question] .hxOther label.togglebutton + input.tiny {
  margin: -3.5rem auto 1.5rem;
  width: 60% !important;
}
.mobile .section .hxppd input[id*=types] {
  margin: 0 0 0 -1rem;
}
.mobile .section .hxppd input[id*=types] + label[id*=types] {
  margin-right: 0;
  width: 100%;
}
.mobile .section [class*=question].fieldTimeUnit .time.withUnitButtons {
  width: 6em;
}
.mobile .section [class*=question].fieldTimeUnit .tbContainer .togglebutton {
  width: 100%;
}
.mobile .section [class*=question].fieldTimeUnit .oddset .tbContainer {
  width: calc(33.33% - 0.3rem);
  padding-left: 0;
  padding-right: 0;
}
.mobile .section [class*=question].fieldTimeUnit .oddset .tbContainer:nth-of-type(3n + 2) {
  margin-left: 0.45rem;
  margin-right: 0.45rem;
}
.mobile .section [class*=question].fieldTimeUnit .evenset .tbContainer {
  width: calc(50% - 0.4rem);
  padding-left: 0;
  padding-right: 0;
}
.mobile .section [class*=question].fieldTimeUnit .evenset .tbContainer:nth-of-type(even) {
  margin-left: 0.8rem;
}
.mobile #qnrintrule .formbuttons #buttonhome {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .mobile .qnr-main-container .formbuttons.multiStep.navFeatureEnabled {
    flex-direction: row-reverse;
  }
  .mobile .qnr-main-container .formbuttons.multiStep.navFeatureEnabled .button.nextstep#next-step {
    max-width: calc(50% - 0.25rem);
    margin-right: 0;
  }
  .mobile .qnr-main-container .formbuttons.multiStep.navFeatureEnabled .button.nextstep#next-step.onlyvisiblechild {
    max-width: 100%;
  }
  .mobile .qnr-main-container .formbuttons.multiStep.navFeatureEnabled .button.prevstep#previous-step {
    max-width: calc(50% - 0.25rem);
    margin-right: 0.5rem;
  }
}
.mobile .section .genqnrreview table {
  border-top: 1px solid #eaeaea;
  margin-bottom: 1em;
}
.mobile .section .genqnrreview table tr.borderbottom,
.mobile .section .genqnrreview table tr.bordernone {
  border: none;
  padding: 0.2em 3.5em 1.2em 1em !important;
}
.mobile .section .genqnrreview table tr,
.mobile .section .genqnrreview table tr.borderbottom {
  border-bottom: 1px solid #eaeaea;
  padding: 0.8em 3.5em 0.8em 0;
  clear: both;
  position: relative;
}
.mobile .section .genqnrreview table tr.bordertop {
  border-bottom: none;
}
.mobile .section .genqnrreview table tr.bordertop td,
.mobile .section .genqnrreview table tr.borderbottom td {
  border: none;
}
.mobile .section .genqnrreview .qnranswer {
  margin: 0.5em 0 0 1em;
  width: auto;
}
.mobile #submitted table tr {
  padding-right: 0;
}
.mobile #hxqnrresponsepreview h2 {
  margin-top: 2em;
}
.mobile #hxqnrresponsepreview h2 + div {
  padding-top: 0;
}
.mobile #hxqnrresponsepreview > [class*=question] {
  border-top: 1px solid #eaeaea;
  margin: 0;
  padding: 0.5em 0 1em;
}
.mobile #hxqnrresponsepreview > h2 + [class*=question] {
  border-top: none;
}
.mobile #wrap #hxqnrresponsepreview [class*=question] h4,
.mobile #wrap #hxqnrresponsepreview [class*=question] h4 span {
  margin: 0;
  padding: 0;
  float: none;
}
.mobile #wrap #hxqnrresponsepreview [class*=question] h4:not(:first-child) {
  margin-top: 2.5rem;
}
.mobile #wrap #hxqnrresponsepreview [class*=question] h4.indent {
  margin: 0.5rem 0 0 1rem;
  width: auto;
}
.mobile #wrap #hxqnrresponsepreview .prompt ~ span.qnranswer,
.mobile #wrap #hxqnrresponsepreview [class*=question] h4 span:not(.prompt):not(.qnranswer):not(.date) {
  display: block;
  margin: 0.25em 0 0 1rem;
  padding: 0;
  width: auto;
}
.mobile #wrap #hxqnrresponsepreview span.qnranswer {
  width: auto;
  font-weight: bold;
}
.mobile #wrap #hxqnrresponsepreview [class*=question] h4 span:not(.prompt):not(.qnranswer) {
  font-size: 0.9375rem;
  font-weight: normal;
}
.mobile #wrap #hxqnrresponsepreview [class*=question] h4 span.date {
  margin: 0 0 0 0.25rem;
}
.mobile .scoreGradient {
  max-width: 100% !important;
  left: 0 !important;
}
.mobile .scoreIndicator {
  min-height: 0;
  min-width: 0;
  margin-left: -5px !important;
}
.mobile .scoring font,
.mobile .scoring font * {
  font-family: inherit;
  font-size: 1rem !important;
}
.mobile #relatedquestionnaires .content table {
  box-shadow: none;
}
.mobile #relatedquestionnaires td {
  padding: 0.5rem 0;
}
.mobile #relatedquestionnaires td.primary {
  font-weight: bold;
}
.mobile #relatedquestionnaires td.action {
  max-width: 10rem;
}
.mobile #relatedquestionnaires td.action span {
  word-wrap: break-word;
}
.mobile #relatedquestionnaires .button {
  margin: 0;
}

/* #endregion > Questionnaire Styling */
/* #region > Mobile-Friendly Tables */
/* #region >> Stackable Tables */
.mobile .stackable,
.mobile .section .content > .stackable {
  display: block;
  box-shadow: none;
}
.mobile .stackable colgroup,
.mobile .stackable thead {
  display: none;
}
.mobile .stackable tbody,
.mobile .stackable tr,
.mobile .stackable tbody th.ques,
.mobile table.stackable tbody tr td {
  display: block;
  border: none;
  background: transparent;
  padding: 0;
  height: auto;
}
.mobile table.stackable tbody tr {
  border-bottom: 1px solid #cccccc;
}
.mobile table.stackable tbody tr:last-child {
  border-bottom: none;
}
.mobile .stackable.withCellLabels .primary {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.mobile .stackable.withCellLabels tr,
.mobile .stackable.withCellLabels tr.header td {
  padding: 0.5rem 0;
}
.mobile .stackable.withCellLabels tr.header {
  padding: 0;
}
.mobile .stackable.withCellLabels tr.header td {
  border: none;
}
.mobile .stackable.withCellLabels td {
  color: inherit;
}
.mobile .stackable.withCellLabels .prompt {
  color: #363636;
  margin: 0 0.5rem 0.1rem 0;
  display: inline-block;
}

/* #endregion >> Stackable Tables */
/* #region >> Grid Style */
.mobile .grid_style .gridrow {
  display: block;
}
.mobile .grid_style .gridrow div {
  display: inline-block;
  width: 4rem;
  vertical-align: middle;
}
.mobile .grid_style .colheader,
.mobile .grid_style .gridbox {
  margin: 0.25rem;
}
.mobile .grid_style.count_1 .colheader, .mobile .grid_style.count_1 .gridbox {
  width: calc(100% - 6em);
}
.mobile .grid_style.count_1 .colheader {
  padding-left: calc((100% - 6em - 1px) / 2);
}
.mobile .grid_style.count_2 .colheader, .mobile .grid_style.count_2 .gridbox {
  width: calc((100% - 6em) / 2);
}
.mobile .grid_style.count_2 .colheader {
  padding-left: calc(((100% - 6em - 1px) / 2 - 1em) / 2);
}
.mobile .grid_style.count_3 .colheader, .mobile .grid_style.count_3 .gridbox {
  width: calc((100% - 6em) / 3);
}
.mobile .grid_style.count_3 .colheader {
  padding-left: calc(((100% - 6em - 1px) / 3 - 1em) / 2);
}
.mobile .grid_style.count_4 .colheader, .mobile .grid_style.count_4 .gridbox {
  width: calc((100% - 6em) / 4);
}
.mobile .grid_style.count_4 .colheader {
  padding-left: calc(((100% - 6em - 1px) / 4 - 1em) / 2);
}
.mobile .grid_style.count_5 .colheader, .mobile .grid_style.count_5 .gridbox {
  width: calc((100% - 6em) / 5);
}
.mobile .grid_style.count_5 .colheader {
  padding-left: calc(((100% - 6em - 1px) / 5 - 1em) / 2);
}
.mobile .grid_style.count_6 .colheader, .mobile .grid_style.count_6 .gridbox {
  width: calc((100% - 7em) / 6);
}
.mobile .grid_style.count_6 .colheader {
  padding-left: calc(((100% - 7em - 1px) / 6 - 1em) / 2);
}
.mobile .grid_style.count_7 .colheader, .mobile .grid_style.count_7 .gridbox {
  width: calc((100% - 7em) / 7);
}
.mobile .grid_style.count_7 .colheader {
  padding-left: calc(((100% - 7em - 1px) / 7 - 1em) / 2);
}
.mobile .grid_style .gridrow div:first-child {
  text-align: right;
  width: calc(3em - 1px);
  margin-right: 0.25rem;
}
.mobile .grid_style .gridrow.headers div:first-child {
  height: auto;
}
.mobile .grid_style .colheader {
  color: transparent;
}
.mobile .grid_style .colheader:first-letter {
  color: #000000;
}
.mobile .grid_style .gridbox {
  border: 1px solid #cccccc;
  cursor: pointer;
  height: 0;
  border-radius: 10rem;
}
.mobile .grid_style.count_1 .gridbox {
  padding-bottom: calc(100% - 6rem);
}
.mobile .grid_style.count_2 .gridbox {
  padding-bottom: calc((100% - 6rem) / 2);
}
.mobile .grid_style.count_3 .gridbox {
  padding-bottom: calc((100% - 6rem) / 3);
}
.mobile .grid_style.count_4 .gridbox {
  padding-bottom: calc((100% - 6rem) / 4);
}
.mobile .grid_style.count_5 .gridbox {
  padding-bottom: calc((100% - 6rem) / 5);
}
.mobile .grid_style.count_6 .gridbox {
  padding-bottom: calc((100% - 6rem) / 6);
}
.mobile .grid_style.count_7 .gridbox {
  padding-bottom: calc((100% - 6rem) / 7);
}
.mobile .grid_style .gridbox.disabled {
  background-color: #dbdbdb;
  cursor: not-allowed;
}
.mobile .grid_style .gridbox:last-child {
  border-right: 1px solid #cccccc;
}
.mobile .grid_style .gridrow:last-child .gridbox {
  border-bottom: 1px solid #cccccc;
}
.mobile .grid_style .gridbox input {
  left: 0;
  opacity: 0;
  position: relative;
  top: 0;
  z-index: -1;
}
.mobile .grid_style .gridbox .mark {
  box-sizing: content-box;
  display: block;
  height: 1.5rem;
  padding: calc(50% - 0.8rem) calc(50% - 0.75rem);
  text-align: center;
}
.mobile .grid_style .gridbox.selected .mark:after {
  background-color: #09aa71;
  border: 1px solid #09aa71;
  border-radius: 1.125em;
  color: #ffffff;
  content: "L";
  display: block;
  font-size: 2rem;
  height: 100%;
  left: -0.05rem;
  line-height: 1.5rem;
  position: relative;
  top: -0.05rem;
  transform: scaleX(-1) rotate(-45deg);
  width: 100%;
}
.mobile .grid_style div.gridbox input {
  display: block;
  height: 4rem;
  margin: 0 0 -4rem;
  width: 100%;
}
.mobile .grid_style .gridbox.selected {
  background-color: #09aa71;
}
.mobile .grid_style .gridbox.selected:after {
  height: 1rem;
  margin: calc((2em - 0.5rem) / 2) 0 0 calc((100% - 0.5rem) / 2);
  text-align: center;
  width: 1rem;
}

@media screen and (min-width: 575px) {
  .mobile .grid_style .gridbox.selected .mark:after {
    font-size: 2.5rem;
  }
  .mobile .section .grid_style {
    box-shadow: none;
    max-width: 20rem;
    margin-left: calc(50% - 10rem);
  }
}
@media screen and (min-width: 450px) {
  .mobile .section .grid_style {
    box-shadow: none;
    max-width: 20rem;
    margin-left: calc(50% - 10rem);
  }
}
@media screen and (min-width: 375px) {
  .mobile .section .grid_style.count_2 {
    box-shadow: none;
    max-width: 16rem;
    margin-left: calc(50% - 8rem);
  }
}
@media screen and (min-width: 300px) {
  .mobile .section .grid_style.count_1 {
    box-shadow: none;
    max-width: 10rem;
    margin-left: calc(50% - 5rem);
  }
}
@media screen and (max-width: 400px) {
  .mobile .grid_style .gridbox.selected .mark:after {
    font-size: 1.3rem;
  }
}
/* #endregion >> Grid Style */
/* #endregion > Mobile-Friendly Tables */
/* #region > Popups */
.mobile .Popup .buttons .button img {
  display: none;
}

/* #endregion > Popups */
/* #region > Tab Bar */
.mobile_tabbar {
  position: fixed;
  background: #eeeeee;
  bottom: 0;
  border-top: 1px solid #dbdbdb;
  display: table;
  z-index: 10;
}
.mobile_tabbar > a {
  display: table-cell;
  padding-top: 35px;
  vertical-align: middle;
  color: #999999;
  text-decoration: none;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.mobile_tabbar > a.selected {
  color: #246fb5;
}
.mobile_tabbar > a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  height: 25px;
  width: 100%;
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: top center;
}

/* #endregion > Tab Bar */
/* #region > Subway Control */
.mobile .subway {
  border: none;
  box-shadow: none;
  border-radius: 0;
  font-size: 1.1em;
  margin: 0;
  overflow-x: scroll;
  padding: 1em 1.2em 0.4em;
  position: relative;
  text-align: center;
  min-height: 7em;
  width: calc(100% + 2rem);
  margin-left: -2.2%;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.mobile .subway.noScrolling {
  overflow-x: hidden;
}
.mobile .subway .line {
  margin-bottom: -0.333em;
  top: calc(2.25rem + 0.325em);
}
.mobile .subway .line:after, .mobile .subway .line:before {
  content: "";
  display: inline-block;
  height: 0.333em;
  width: 4.25em;
}
.mobile .subway .line .trainrail {
  margin-bottom: 0.667em;
}
.mobile .subway .showMobile {
  display: inline-block !important;
}
.mobile .subway .line .trainrail.compact,
.mobile .subway .stops .trainstop,
.mobile .subway .trainstop.compact:not(.prelogin) {
  padding: 0 0.3em;
  white-space: normal;
  width: 9em;
  max-width: 100%;
}
.mobile .subway .trainstop.compact:not(.prelogin),
.mobile .subway .trainstop {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
.mobile .stops .trainstop span.trainstation {
  border-radius: 0.5em;
  height: 1em;
  width: 1em;
}
.mobile .stops .trainstop span.description {
  vertical-align: top;
}
.mobile .trainstop a {
  -webkit-tap-highlight-color: transparent;
}
.mobile .subway .line,
.mobile .subway .line .trainrail {
  height: 0.333em;
}
.mobile .subway.scrollable .nav {
  display: none;
}

/* #endregion > Subway Control */
/* #region > Provider Details Page */
.mobile #providerdetails #providerphoto {
  max-width: 100%;
}

/* #region >> Demographics Sections */
.mobile .demoggroup {
  display: block;
  width: 100%;
}

/* #endregion >> Demographics Sections */
/* #endregion > Provider Details Page */
/* #region > Insurance */
.mobile .inscards {
  margin: 0;
  width: 100%;
}

.mobile .insfields fieldset.insurance {
  margin: 0 0 0.9rem;
  padding: 0;
  width: 100%;
}
.mobile .insfields fieldset.insurance legend {
  font-size: 1em;
  margin: 0 0 0.25rem;
  padding: 0;
}

.mobile .insfields .date {
  min-width: 7rem;
}

.section .content .insfields .helptext {
  margin-bottom: 0.9rem;
}

.mobile .inscardfields .insarrows {
  width: 100%;
}

.mobile #insurance .content .addcoverage {
  margin: 1rem 0;
  padding: 0.75rem;
}

.mobile .validation-summary-errors:empty {
  padding: 0;
}

.mobile .validation-summary-errors p {
  margin: 0;
  width: 100%;
}

.mobile [data-id=updateCoverage] [data-id=insuranceCards] {
  margin-top: 0;
}

/* #region >> Coverage Document */
.mobile .coverageViewDocument .flipIconLink,
.mobile .coverageViewDocument .options,
.mobile .coverageViewDocument .content {
  margin: 0;
  padding: 0;
}

/* #endregion >> Coverage Document */
/* #endregion > Insurance */
/* #region > Billing */
/* #region >> Billing Account */
#ba_main .Alerts > .content {
  width: calc(100% + 1rem);
  margin-left: -0.5rem;
}

/* #endregion >> Billing Account */
/* #region >> Payments */
.mobile .FullScreenMobile.lb_content {
  width: 100%;
  left: 0;
  margin: 0;
  top: 0 !important;
  height: 100%;
  overflow: auto;
}

.mobile .FullScreenMobile a.cancelworkflow.closeLightBox {
  display: none;
}

.mobile .lb_overlay.FullScreenMobile {
  box-shadow: none;
  background: inherit;
}

.mobile #payLaterSection > .buttoncheck {
  width: 100%;
}

.mobile .card .CardBrand img {
  max-width: 100%;
}

.mobile #btnBackFromPmtInfo,
.mobile #btnBackFromVerifyInfo,
.mobile #btnCancelPaymentVerify,
.mobile #btnContinueECheckIn {
  width: 100%;
  margin-left: 0;
}

.mobile #AddressEntryFields input,
.mobile #AddressEntryFields select {
  width: 100%;
}

.mobile #EditNicknameField {
  width: 100%;
}

.mobile #lightbox {
  min-width: 0;
}

.mobile .lb_content {
  left: 30%;
  margin: 0 0 0 -20%;
  width: 80%;
}

.mobile #eCheckInContainer .formcolumn {
  padding-bottom: 0.5rem;
  width: auto;
}
.mobile #eCheckInContainer .column_3 .formcolumn {
  width: 100%;
}

.mobile #visitpayment-content .topMessage {
  padding-top: 0.5rem;
}

.mobile #divConfirmPayment .labelColumn,
.mobile #visitpayment-content .labelColumn {
  text-align: left;
}
.mobile #divConfirmPayment .amountColumn,
.mobile #visitpayment-content .amountColumn {
  text-align: right;
}

.mobile #visitpayment-content .centerContent {
  padding-bottom: 0;
}

/* #endregion >> Payments */
/* #region >> Bill Pay */
.mobile li.HARForPayment {
  text-align: center;
}
.mobile li.HARForPayment > .pmtHarDescription {
  display: block;
}
.mobile li.HARForPayment > .pmtHarDescription > .pmtHarHeader {
  padding-bottom: 0;
  padding-top: 0.25rem;
}
.mobile li.HARForPayment > .pmtHarDescription > .pmtHarAccountType {
  padding-top: 0.25rem;
}
.mobile li.HARForPayment > .pmtHarOutstandingBalance {
  display: block;
  padding-top: 0.5rem;
  text-align: center;
}

/* #endregion >> Bill Pay */
/* #endregion > Billing */
/* #region > Misc, Non-Mode-Specific */
.mobile fieldset.timeTable {
  overflow-x: hidden;
}

.mobile .drivingdirections {
  display: none;
}

/* #endregion > Misc, Non-Mode-Specific */
/* #endregion UNIVERSAL STYLES >------------------------------------------------------- */
/* #region MODE-SPECIFIC STYLES >------------------------------------------------------ */
/* #region > Letters */
.mobile .md_letters .nodata {
  background-color: #ffffff;
  color: #565656;
}
.mobile .md_letters #letterslist th {
  display: none;
}
.mobile .md_letters #letterslist td {
  display: block;
  border: none;
  position: relative;
}
.mobile .md_letters #letterslist td:nth-child(1) {
  float: right;
  margin-top: 0.5rem;
}
.mobile .md_letters #letterslist td:nth-child(2) {
  margin-top: 0.5rem;
  padding-bottom: 0;
  padding-left: 0.5rem;
  font-weight: normal;
}
.mobile .md_letters #letterslist td:nth-child(3) {
  font-size: 110%;
  margin-right: 3.8rem;
  padding-bottom: 1rem;
  padding-left: 0.5rem;
}
.mobile .md_letters #letterslist td:nth-child(4) {
  border-bottom: 1px solid #eaeaea;
  text-align: right;
  margin-top: -2.7rem;
  padding-bottom: 1rem;
  width: 100%;
}
.mobile .md_letters #letterslist tr.new td:nth-child(2)::before,
.mobile .md_letters #letterslist tr.new td:nth-child(3)::before {
  display: inline-block;
  content: "";
  width: 0.25rem;
  height: 100%;
  background: none #007aff;
  position: absolute;
  left: -0.4rem;
  top: 0;
}

/* #region >> Letter Details */
.mobile .md_letterdetails input[type=radio] {
  -webkit-appearance: radio;
}
.mobile .md_letterdetails input[type=checkbox] {
  -webkit-appearance: checkbox;
}

/* #endregion >> Letter Details */
/* #endregion > Letters */
/* #region > Questionnaire List */
/* #region Reset */
.mobile .md_questionnairelist .title[class][class],
.mobile .md_questionnairelist .section > h2[class][class],
.mobile .md_mychartquestionnaire_questionnaires .section > h2[class][class],
.mobile .md_questionnairelist #qtnnres + p[class][class],
.mobile .md_questionnairelist .section > p[class][class],
.mobile .md_mychartquestionnaire_questionnaires .section.qnr_list_table > p[class][class],
.mobile .md_questionnairelist td.extra[class][class] {
  display: none;
}

.mobile .md_questionnairelist table, .mobile .md_questionnairelist tbody, .mobile .md_questionnairelist tr, .mobile .md_questionnairelist td,
.mobile .md_mychartquestionnaire_questionnaires table,
.mobile .md_mychartquestionnaire_questionnaires tbody,
.mobile .md_mychartquestionnaire_questionnaires tr,
.mobile .md_mychartquestionnaire_questionnaires td {
  display: block;
  box-shadow: none;
}
.mobile .md_questionnairelist #calendar table,
.mobile .md_mychartquestionnaire_questionnaires #calendar table {
  display: table;
}
.mobile .md_questionnairelist #calendar tbody,
.mobile .md_mychartquestionnaire_questionnaires #calendar tbody {
  display: table-row-group;
}
.mobile .md_questionnairelist #calendar thead,
.mobile .md_mychartquestionnaire_questionnaires #calendar thead {
  display: table-header-group;
}
.mobile .md_questionnairelist #calendar tr,
.mobile .md_mychartquestionnaire_questionnaires #calendar tr {
  display: table-row;
}
.mobile .md_questionnairelist #calendar td, .mobile .md_questionnairelist #calendar th,
.mobile .md_mychartquestionnaire_questionnaires #calendar td,
.mobile .md_mychartquestionnaire_questionnaires #calendar th {
  display: table-cell;
}

/* #endregion Reset */
/* #region >> Layout & Table Appearance */
.mobile .md_questionnairelist .section .primary {
  background-color: transparent;
  border-width: 0;
  padding: 0.15em 0;
}

.mobile .md_questionnairelist .section tr,
.mobile .md_mychartquestionnaire_questionnaires .section.qnr_list_table tr,
.mobile #relatedquestionnaires td {
  padding: 0.8em 0.65em;
}

.mobile .md_questionnairelist .activeqtn .primary {
  width: calc(100% - 6.5em);
}

.mobile .md_questionnairelist .qnr_row.touched {
  background-color: #eaeaea;
}

.mobile .md_questionnairelist a,
.mobile .md_mychartquestionnaire_questionnaires a {
  -webkit-tap-highlight-color: transparent !important;
}

.mobile .md_questionnairelist a.toggle_past_responses,
.mobile .md_mychartquestionnaire_questionnaires a.toggle_past_responses {
  font-weight: normal;
}

.mobile .md_questionnairelist #qtnnres td.supplementary {
  float: right;
  margin-top: -1.5em;
}

.mobile .md_questionnairelist #listing tr {
  min-height: 4.4em;
}

.mobile .section.qnr_list_table {
  margin: 0.2rem;
  width: auto;
}

.mobile .assignedqnrs div.qnr_row {
  display: flex;
  flex-direction: column;
  padding: 8px 0px 8px 8px;
  width: 100%;
  position: relative;
}
.mobile .assignedqnrs div.qnr_row > .past_response_filed_inst {
  margin: auto;
}

.mobile .assignedqnrs div.primary {
  flex: 0 0 100%;
  padding-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.mobile .assignedqnrs .questionnaire_right_arrow {
  width: 1.4rem;
  height: 1.4rem;
}

/* #endregion >> Layout & Table Appearance */
/* #region >> No Questionnaires Message */
.mobile .md_questionnairelist .noquestionnaires,
.mobile .md_mychartquestionnaire_questionnaires .noquestionnaires {
  height: auto;
  margin: 45vh 0;
}

/* #endregion >> No Questionnaires Message */
/* #region >> Status Colors */
.mobile table[id*=activeqtn] span.notstarted,
.mobile #relatedquestionnaires span.notstarted {
  color: #d80000;
}

.mobile #relatedquestionnaires span.notstarted {
  visibility: hidden;
}

.mobile table[id*=activeqtn] span.inprogress,
.mobile #relatedquestionnaires span.inprogress {
  color: #ed9200;
}

.mobile table[id*=activeqtn] span.completed,
.mobile #relatedquestionnaires span.completed {
  color: #0f784a;
}

.mobile .md_questionnairelist #wrap td.supplementary,
.mobile .md_questionnairelist .qnrcomment,
.mobile .md_mychartquestionnaire_questionnaires .qnrcomment {
  color: #767676;
}

.mobile #relatedquestionnaires .primary span {
  display: block;
}

.mobile .md_histques #main #hxqnrtitle {
  display: block;
}

/* #endregion >> Status Colors */
/* #endregion > Questionnaire List */
/* #region > eCheck-In */
.mobile .subway + p.separator,
.mobile .section .content p.separator.withintable {
  margin-bottom: 1em;
  padding-top: 1.5em;
}

.mobile p.separator:empty {
  padding-top: 0;
}

.mobile .section .content p.separator.withintable {
  margin-left: -6.5%;
  margin-top: -0.38em;
  margin-bottom: -0.38em;
  position: relative;
  width: 113%;
  z-index: 1;
}

.mobile .echeckincomplete {
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0.5em;
}
.mobile .echeckincomplete > div:not(.instructions) {
  display: none;
}
.mobile .echeckincomplete .instructions > div:first-child {
  border-top: none;
  padding: 0;
}

.mobile .echeckinclinicsteps > li {
  text-indent: -2.3rem;
  padding-left: 2.3rem;
}

.mobile .echeckinbanner .formbuttons .ECheckInBannerAction {
  margin-right: 0;
  margin: auto;
}

.mobile .md_visitdetails_index .card,
.mobile .md_visitdetails_index .casestitle {
  display: none;
  /*Added to display visit details on mobile
  	It's unclear why the default behavior of this card is display: none,
  	but we didn't want to change that behavior and cause a new bug for 
  	visit types that aren't considered past visits.
  */
}
.mobile .md_visitdetails_index .card.pastVisit,
.mobile .md_visitdetails_index .casestitle.pastVisit {
  display: block;
}
.mobile .md_visitdetails_index .card.unhideFromMobile,
.mobile .md_visitdetails_index .casestitle.unhideFromMobile {
  display: block;
}
.mobile .md_visitdetails_index .card.fromScheduling,
.mobile .md_visitdetails_index .casestitle.fromScheduling {
  display: block;
}
.mobile .md_visitdetails_index .card.fromScheduling .visitactionbanner,
.mobile .md_visitdetails_index .card.fromScheduling .visitactions,
.mobile .md_visitdetails_index .card.fromScheduling .cancelreschedulecontainer,
.mobile .md_visitdetails_index .card.fromScheduling .addtocalendar,
.mobile .md_visitdetails_index .card.fromScheduling .detailspagePVG,
.mobile .md_visitdetails_index .casestitle.fromScheduling .visitactionbanner,
.mobile .md_visitdetails_index .casestitle.fromScheduling .visitactions,
.mobile .md_visitdetails_index .casestitle.fromScheduling .cancelreschedulecontainer,
.mobile .md_visitdetails_index .casestitle.fromScheduling .addtocalendar,
.mobile .md_visitdetails_index .casestitle.fromScheduling .detailspagePVG {
  display: none;
}
.mobile .md_visitdetails_index .card.echeckin,
.mobile .md_visitdetails_index .casestitle.echeckin {
  display: block;
}
.mobile .md_visitdetails_index .card.echeckin .leftcolumn,
.mobile .md_visitdetails_index .casestitle.echeckin .leftcolumn {
  display: block;
  margin: 0;
  width: 100%;
}
.mobile .md_visitdetails_index .card.echeckin .rightcolumn,
.mobile .md_visitdetails_index .casestitle.echeckin .rightcolumn {
  display: none;
}
.mobile .md_visitdetails_index .card.helptip.success,
.mobile .md_visitdetails_index .casestitle.helptip.success {
  display: block;
}

.mobile .lookup ul.suggestions {
  width: 100%;
}
.mobile .lookup .searchcontainer.center ul.suggestions {
  left: 0;
}
.mobile .lookup .suggestions li {
  min-height: 2.5rem;
}

.mobile .lookupcontainer .formrow .leftcol,
.mobile .lookupcontainer .formrow .rightcol {
  width: 100%;
  max-width: 100%;
  display: block;
  text-align: left;
}
.mobile .lookupcontainer .rightcol textarea {
  height: 5rem;
  width: 100%;
}

.mobile .calendar table tbody td a {
  width: 1.5rem;
  height: 1.5rem;
  padding-top: 0.1rem;
}

.mobile .phrcard-container {
  width: 100%;
}

.mobile input.date.withCalendar {
  width: calc(100% - 2rem);
}

.mobile input[type=date],
.mobile input[type=time] {
  min-height: 2em;
}

/* #endregion > eCheck-In */
/* #region > Copay */
.mobile .md_copaypayment #cctransactiondetail #ccfield_xvisitdate,
.mobile .md_copaypayment #cctransactiondetail #ccfield_xvisitdate + p,
.mobile .md_copaypayment #cctransactiondetail #ccfield_xacctnum,
.mobile .md_copaypayment #cctransactiondetail #ccfield_xacctnum + p {
  display: none;
}

.mobile .md_copaypayment #savecard {
  -webkit-appearance: checkbox;
}

.mobile #savecctext {
  text-align: center;
}

.mobile #creditcardlist h2 + p + p {
  display: none;
}
.mobile #creditcardlist .cctype {
  float: left;
  margin-right: 1rem;
}
.mobile #creditcardlist .cctypelogo {
  background-color: #ffffff;
  height: auto;
}
.mobile #creditcardlist .ccholder {
  font-weight: bold;
}
.mobile #creditcardlist .ccverify {
  display: none;
}
.mobile #creditcardlist tr {
  padding: 1em 0;
  min-height: 5em;
  position: relative;
}
.mobile #creditcardlist tr.selected .ccverify {
  display: block;
  padding-left: 6.5rem;
  margin-top: 1.5rem;
}
.mobile #creditcardlist td[colspan] {
  line-height: 3em;
}

.mobile #savecctext {
  margin-left: 0;
  text-align: left;
  width: 100%;
}

/* #region >> Selection Checkboxes */
.mobile #creditcardlist tr:after {
  content: "";
  position: absolute;
  right: 0.3em;
  top: 1.6rem;
  height: 1.5em;
  width: 1.5em;
  border: 1px solid #eaeaea;
  border-radius: 10em;
  font-weight: bold;
  color: #ffffff;
  box-sizing: border-box;
  padding-left: 0.4em;
}
.mobile #creditcardlist tr.selected:after {
  background: #09aa71;
  border: 1px solid #09aa71;
  content: "L";
  transform: rotate(45deg) scaleX(-1);
}

/* #endregion >> Selection Checkboxes */
/* #endregion > Copay */
/* #region > Webtrol */
.mobile .md_webtrol h1 {
  display: none;
}
.mobile .md_webtrol a[href*=forceother] {
  margin-top: 0.5rem;
}

.mobile #searchbtns {
  margin-bottom: 2rem;
}

.mobile #webtrol_results {
  margin-bottom: 2rem;
}
.mobile #webtrol_results li {
  width: auto;
  display: block;
  padding: 0;
}
.mobile #webtrol_results a {
  display: block;
  color: initial;
  text-decoration: none;
  padding: 1rem 0;
  border-bottom: 1px solid #eaeaea;
}

/* #endregion > Webtrol */
/* #region > Scheduling */
/* #region >> Scheduling Request */
.mobile .md_apptsched .dtSelWrapper {
  width: auto;
  white-space: nowrap;
}

/* #endregion >> Scheduling Request */
.mobile .confirmation .apptDetails > div {
  margin: 0 0 0.5rem;
}
.mobile .confirmation .apptDetails > div:last-child {
  margin-bottom: 1rem;
}

.mobile #main .titlebar .title {
  display: initial;
}

.mobile .summary {
  margin: 0.75rem 0 0.75rem 0;
  padding-bottom: 0.5rem;
}
.mobile .summary .titlebar {
  background-color: #f0f5fa;
}
.mobile .summary .titlebar .title {
  color: #34587a;
}
.mobile .summary .apptProvider .provider {
  font-weight: normal;
}

.mobile #scheduling-workflow .formbuttons {
  margin: 0;
}
.mobile #scheduling-workflow .formbuttons.stickybanner .button {
  margin-bottom: 0;
}
.mobile #scheduling-workflow .formbuttons .button {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.mobile #scheduling-workflow .floatingButtonContainer:not(.static),
.mobile #scheduling-workflow #questionform .formbuttons,
.mobile #scheduling-workflow #dt-node-container .formbuttons,
.mobile #scheduling-workflow .insuranceVerificationContainer .section.verifyButtons {
  left: 50%;
  max-width: 50rem;
  padding-left: 1rem;
  padding-right: 1rem;
  transform: translate(-50%, 0);
  z-index: 1000;
  padding-bottom: 0.75rem;
  display: flex !important;
}
@media print {
  .mobile #scheduling-workflow .floatingButtonContainer:not(.static),
  .mobile #scheduling-workflow #questionform .formbuttons,
  .mobile #scheduling-workflow #dt-node-container .formbuttons,
  .mobile #scheduling-workflow .insuranceVerificationContainer .section.verifyButtons {
    display: none !important;
  }
}
.mobile #scheduling-workflow .floatingButtonContainer:not(.static).stickybanner .formbuttons .button.verify,
.mobile #scheduling-workflow #questionform .formbuttons.stickybanner .formbuttons .button.verify,
.mobile #scheduling-workflow #dt-node-container .formbuttons.stickybanner .formbuttons .button.verify,
.mobile #scheduling-workflow .insuranceVerificationContainer .section.verifyButtons.stickybanner .formbuttons .button.verify {
  margin-bottom: 0;
}
.mobile #scheduling-workflow .insuranceVerificationContainer .section.verifyButtons {
  bottom: 0;
  overflow-y: scroll;
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}
.mobile #scheduling-workflow .insuranceVerificationContainer .section.verifyButtons .button {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateZ(0);
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.mobile #scheduling-workflow .insuranceVerificationContainer .section.verifyButtons .button:not([disabled]):not(.disabled) {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
}
.mobile #scheduling-workflow .insuranceVerificationContainer .section.verifyButtons.stickybanner {
  padding-bottom: 0.75rem;
}
.mobile #scheduling-workflow .customstepbutton.stickybanner .formbuttons .button,
.mobile #scheduling-workflow .schedulebutton.stickybanner .formbuttons .button,
.mobile #scheduling-workflow .requestbutton.stickybanner .formbuttons .button {
  margin-bottom: 0;
}
.mobile #scheduling-workflow .insuranceVerificationContainer {
  margin-bottom: 3.5rem;
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}
.mobile #scheduling-workflow .qnr-main-container,
.mobile #scheduling-workflow #question-wrapper {
  margin-bottom: 2.5rem;
  margin-top: 0.25rem;
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}

.mobile .chipContainer {
  margin-left: calc(50% - 50vw);
  width: 100vw;
}

.mobile #scheduling-workflow .stickybanner:not(.static) + .spacer {
  display: block;
  padding-top: 6rem;
}
.mobile #scheduling-workflow .insuranceVerificationContainer .stickybanner:not(.static) + .spacer {
  padding-top: 3rem;
}
.mobile #scheduling-workflow .stickybanner.schedulebutton.floatingButtonContainer:not(.static) + .spacer {
  padding-top: 4rem;
}

.mobile .chipContainer .chip .ghostInput input {
  height: 2rem;
  margin-top: 0.2rem;
  padding: 0;
  padding-top: 0.75rem;
}
.mobile .chipContainer .chip .ghostInput label {
  line-height: 2.5rem;
  padding: 0;
  margin: 0 0.5rem -2.5rem;
  width: 5.5rem;
  transition: none;
}

.mobile .locationstep .errormessage {
  padding-bottom: 0.5rem;
}

@media only screen and (min-width: 769px) {
  .mobile .stickybanner.formbuttons .selected-count {
    padding-top: 0.6rem;
    padding-left: 1.2rem;
    align-self: center;
  }
}

.mobile .onboardingPanelStep .solutionSubway {
  padding-bottom: 9rem;
}

/* #endregion > Scheduling */
/* #region > ESignatures */
.mobile #documentcontent {
  overflow-x: auto;
  position: relative;
  margin: 0px;
  padding: 10px 0px;
}
.mobile #documentcontent input[type=checkbox] {
  min-height: 0;
  -webkit-appearance: checkbox;
}
.mobile #documentcontent input[type=radio] {
  min-height: 0;
  -webkit-appearance: radio;
}

/* #endregion > ESignatures */
/* #region > Preferred Pharmacy */
.mobile #pharmacylookup .pretext {
  text-align: left;
}
.mobile #pharmacylookup .searchinputs.expanded {
  margin-top: 1rem;
}
.mobile .expanded #search {
  width: inherit;
}
.mobile #invalidziperrmsg.alert.helptext {
  text-align: center;
  margin-right: 0;
}
.mobile .eCheckInPharmacy .pharmacy-action-container {
  margin-top: -0.2rem;
}

/* #endregion > Preferred Pharmacy */
/* #region > Document Center */
.mobile .options {
  text-align: right;
}

.mobile .filters .docFilter .filter {
  width: 100%;
  display: block;
  max-width: none;
}
.mobile .filters .docFilter .filter select {
  width: auto;
  min-width: 50%;
}
.mobile .filters .docFilter .filter #filter-DocTypeLabel {
  margin-left: 0;
}

.mobile .documenttable .documents .document img {
  float: left;
  display: block;
  height: 4em;
  width: 4em;
  margin-bottom: 1em;
}

.mobile .document .docsummary {
  font-size: 1.5rem;
}

.mobile .document .docinfo {
  color: #767676;
}

.mobile .documenttable .documents .document .docsummary .docinfo {
  margin-top: 0.5rem;
}
.mobile .documenttable .documents .document .docsummary .doctitle {
  width: 100%;
  margin-top: 0.25rem;
}

.mobile #document_container video {
  width: 100%;
}

.mobile #doc_title {
  font-size: 1.5rem;
  line-height: 2rem;
}

.mobile .document .doctitle, .docinfo {
  font-size: 1rem;
  vertical-align: middle;
  height: 50%;
}

.mobile .options img {
  height: 2rem;
  width: 2rem;
}

.mobile #viewdocumentwidget .document span.statusBadge {
  font-size: 1rem;
}

.mobile .doctitle.nobadge {
  width: 100%;
}

.mobile .doctitle {
  width: 66%;
}
.mobile .doctitle.New {
  font-weight: bold;
}

.mobile .tiffviewer {
  width: 90%;
  height: 0px;
  margin: 0 5%;
}

.mobile #viewdocumentwidget span.timestamp {
  margin-top: 0.25rem;
}

.esigned main[style]._mainContent {
  max-width: 100%;
  padding: 1rem 1rem !important;
  min-height: auto !important;
}

/* #endregion > Document Center */
/* #region > Document Hub */
.mobile .md_landingpage_index .pretext {
  display: none;
}

/* #endregion > Document Hub */
/* #region > Requested Records */
.mobile .md_released_index .pretext {
  padding-top: 10px;
}

/* #endregion > Requested Records */
/* #region > Patient Estimates */
.mobile .ess-is-hidden-mobile {
  display: none !important;
}

.mobile .md_estimates_startestimate .essEstimateCreationDate {
  display: block;
  float: none;
}

.mobile body.md_estimates_startestimate #main div.title,
.mobile body.md_estimates_selectservicearea #main div.title,
.mobile body.md_estimates_selectlocation #main div.title,
.mobile body.md_estimates_getestimateservices #main div.title,
.mobile body.md_estimates_getestimatedetails #main div.title {
  display: block;
  height: auto;
}
.mobile body.md_estimates_startestimate #main div.title h1,
.mobile body.md_estimates_selectservicearea #main div.title h1,
.mobile body.md_estimates_selectlocation #main div.title h1,
.mobile body.md_estimates_getestimateservices #main div.title h1,
.mobile body.md_estimates_getestimatedetails #main div.title h1 {
  white-space: normal;
  line-height: normal;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.mobile .md_estimates_startestimate h2,
.mobile .md_estimates_selectservicearea h2,
.mobile .md_estimates_getestimateservices h2:not(#essLoadingTitle),
.mobile .md_estimates_getestimatedetails h2:not(#essLoadingTitle) {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.mobile .md_estimates_startestimate #main .title #assistiveicons,
.mobile .md_estimates_selectservicearea #main .title #assistiveicons,
.mobile .md_estimates_getestimateservices #main .title #assistiveicons,
.mobile .md_estimates_getestimatedetails #main .title #assistiveicons {
  display: none;
}

.mobile .md_estimates_selectservicearea #content #main,
.mobile .md_estimates_getestimateservices #content #main {
  background-color: #f8f8f8;
}

.mobile .md_estimates_startestimate #essAllSavedEstimates {
  background-color: #f8f8f8;
  margin-left: -5%;
  padding-left: 5%;
  padding-right: 5%;
  width: 110%;
  padding-bottom: 1rem;
  border-bottom: 2px solid #dbdbdb;
}
.mobile .md_estimates_startestimate .essEstimateCardFooter p {
  max-width: calc(100% - 2rem);
}
.mobile .md_estimates_startestimate div.essEstimateCardButtons a {
  opacity: 1;
}
.mobile .md_estimates_startestimate .essEstimateCardHeader img + a.essCardTitle {
  display: inline-block;
  max-width: 70%;
}

.mobile .md_estimates_getestimateservices #essServiceSearchBar {
  width: calc(100% - 2.5rem);
  font-size: 1.5rem;
  margin-top: 0;
}
.mobile .md_estimates_getestimateservices #essServiceSearchButton {
  display: inline-block;
  width: 2.5rem;
  margin-top: 0;
  height: 2.22rem;
  color: transparent;
  background-image: url("../images/search_white.png");
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 0;
}
.mobile .md_estimates_getestimateservices #essServiceSearchBar::-webkit-input-placeholder {
  font-size: initial;
}
.mobile .md_estimates_getestimateservices #essSearchTab {
  display: none !important;
}
.mobile .md_estimates_getestimateservices .navchild {
  margin-bottom: 0;
}
.mobile .md_estimates_getestimateservices #main {
  min-height: 100vh;
}

.mobile .md_estimates_getestimateservices .list.hoverable a:not(.button),
.mobile .md_estimates_getestimateservices .list.hoverable p.essCardTitle:not(.button),
.mobile .md_estimates_startestimate .list.hoverable .essCardTitle:not(.button) {
  color: #246fb5;
}

.mobile .md_estimates_getestimateservices p.essCodes {
  float: none;
}

.mobile .essEstimateLoader > div {
  max-width: 50em;
}

.mobile .md_estimates_getestimatedetails .essExpanderSectionTitle {
  max-width: calc(100% - 6.5rem);
}
.mobile .md_estimates_getestimatedetails .subtext {
  left: 0;
}
.mobile .md_estimates_getestimatedetails .essCurrentInsInfoOnFile {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.mobile .md_estimates_getestimatedetails .essGenBenInput,
.mobile .md_estimates_getestimatedetails .essSpecificBenInput {
  max-width: 12rem;
  min-width: 0;
}
.mobile .md_estimates_getestimatedetails .essGenBenNA {
  position: relative;
  top: 0.75rem;
}
.mobile .md_estimates_getestimatedetails #essPatientAlerts {
  margin-bottom: 1rem;
}
.mobile .md_estimates_getestimatedetails .popupInstructions {
  width: 50vw;
  left: 0;
}

.mobile .uploaderbutton #MEDADVICE_ATTACHMENTS_browsebutton {
  width: auto;
}
.mobile .uploaderbutton .popupiconcontainer {
  margin-top: 1.2rem;
  margin-left: 0.5rem;
}

.mobile .md_estimates_getestimatedetails h2.explanable {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.essBack {
  margin-top: 1.25rem;
}
.essBack a.button.previousstep {
  border-width: 1px;
  border-style: solid;
}

.mobile #essSidebarShadow {
  margin-bottom: 1.5rem;
}
.mobile #essSidebarShadow ul {
  margin-bottom: 1rem;
}

.mobile .essInfoCard {
  padding: 1rem 0;
}

.mobile .essWarningCard img {
  width: 24px;
  height: 24px;
  vertical-align: middle;
}

.mobile .essWarningCard p, .mobile .essInfoCard p {
  max-width: calc(100% - 3rem);
  vertical-align: middle;
}

.mobile .essWarningCard p {
  display: inline-block;
}

.mobile .essInfoCard img {
  margin-right: 1rem;
  vertical-align: text-bottom;
  width: 20px;
  height: 20px;
}

.mobile .essDisclaimerCard {
  margin-left: 0;
}

.mobile .essDiscardBtn.button.inlinedelete,
.mobile .essSaveBtn.button {
  width: 100%;
}

.mobile #essSpecificBenefitsContainer li {
  width: 50%;
  margin: 0;
  padding: 0 0.1rem;
}
.mobile #essSpecificBenefitsContainer .essBenefitLineHeader li {
  font-size: 0.9rem;
  font-weight: normal;
  margin: 0 0 0.25rem -5%;
  width: 110%;
  padding-left: 5%;
  line-height: 2rem;
}
.mobile #essSpecificBenefitsContainer .essBenefitLine:not(.ess-is-hidden-non-mobile) li:first-child {
  text-align: right;
  padding-right: 1rem;
}

.mobile .essFlexContainer {
  display: block;
}

.mobile .essInnerCard {
  width: 100%;
  margin-left: 0;
}

.mobile .md_estimates_getestimatedetails .essInnerCard {
  padding: 0 0 0.5rem 0;
}
.mobile .md_estimates_getestimatedetails .essLocationCard,
.mobile .md_estimates_getestimatedetails .essProviderCard {
  min-height: 0 !important;
}
.mobile .md_estimates_getestimatedetails .essLocationCard {
  overflow: auto;
}
.mobile .md_estimates_getestimatedetails .essLocationCard .essSlideshowCardPicture {
  float: left;
  display: inline-block;
  height: 6rem;
  width: 8rem;
  margin-right: 0.7rem;
  border-radius: 0 0 1rem 0;
}
.mobile .md_estimates_getestimatedetails .essLocationCard .essCardTitle {
  font-size: 1.4rem;
  line-height: normal;
  display: block;
  margin-top: 0.5rem;
}
.mobile .md_estimates_getestimatedetails .essLocationCard p:last-of-type:not(.subtle) {
  clear: both;
}

.mobile #successAlertClose {
  margin-left: 0.5rem;
}

.mobile .md_estimates_startestimate .essSuccessAlert > p > br {
  line-height: 2rem;
}

.mobile #essBadgering {
  padding-top: 0;
}

.mobile .md_estimates_getestimatedetails .essInnerCardHighlight {
  font-size: 1.5rem;
}
.mobile .md_estimates_getestimatedetails .essInnerCard input {
  font-size: 1.25rem;
}

/* #endregion > Patient Estimates */
/* #region > Visit Summary */
#visittabs.navparent,
#LinkMyAccounts.navparent {
  width: 100%;
  margin: 0.5rem 0 0.5rem 0;
  overflow: hidden;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #cccccc;
}
#visittabs .navchild,
#LinkMyAccounts .navchild {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  max-width: none;
  margin: 0 0 0 0;
}
#visittabs .navchild::after,
#LinkMyAccounts .navchild::after {
  border: none;
}
#visittabs .membertab,
#LinkMyAccounts .membertab {
  flex-basis: auto;
  min-width: 128px;
  max-width: 50%;
  padding: 0;
  margin: 4px 2px 0 2px;
  border-style: solid;
  border-width: thin;
  border-bottom-width: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: rgba(36, 111, 181, 0.1);
  border-color: transparent;
  overflow-wrap: anywhere;
}
#visittabs .membertab > a,
#LinkMyAccounts .membertab > a {
  display: -webkit-box;
  -moz-box-orient: vertical;
  -webkit-box-orient: vertical;
  -moz-box-align: center;
  -webkit-box-align: center;
  -moz-box-pack: center;
  -webkit-box-pack: center;
  height: 100%;
  padding: 0.3rem 0.3rem 0.3rem 0.3rem;
  margin: 0;
  text-align: center;
  font-size: 0.846rem;
  line-height: normal;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  #visittabs .membertab > a,
  #LinkMyAccounts .membertab > a {
    overflow-wrap: anywhere;
  }
}
#visittabs .membertab.selected,
#LinkMyAccounts .membertab.selected {
  border-color: #dbdbdb;
  border-bottom-color: #246fb5;
  background-color: rgba(255, 255, 255, 0.25);
}
#visittabs .membertab.selected a,
#LinkMyAccounts .membertab.selected a {
  color: #246fb5;
}
#visittabs .membertab.hover:not(.selected),
#LinkMyAccounts .membertab.hover:not(.selected) {
  border-bottom-color: #246fb5;
}
#visittabs .membertab.hover:not(.selected) > a,
#LinkMyAccounts .membertab.hover:not(.selected) > a {
  color: #246fb5;
}

/* #endregion > Visit Summary */
/* #region > Link my Accounts */
#proxyContextInfo.externalInfoBanner {
  margin: 0.5rem 0;
}

/* #endregion > Link my Accounts */
/* #region > Admission Summary */
.mobile body.md_admissions #ipreview, .mobile body.md_admissions #patedu, .mobile body.md_admissions #patnotestoself, .mobile body.md_admissions #patmessages, .mobile body.md_admissions #discharge .header {
  display: none;
}

/* #endregion > Admission Summary */
/* #region > OAuth */
.mobile .md_oauth_review .button {
  margin-top: 0;
}

/* #endregion > OAuth */
/* #region > Financial Assistance */
.mobile .faStep input,
.mobile .faStep select {
  min-height: 2.5rem;
}

/* #endregion > Financial Assistance */
/* #region > Self Triage */
.mobile #main .selfTriage .landingPage .pretext {
  margin-top: 0.5rem;
}
.mobile #main .selfTriage .landingPage .welcomeButton {
  margin: 0 auto;
}

.mobile .selfTriage .helperSection {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.mobile .selfTriage .helperSection.narrowSymptoms:after, .mobile .selfTriage .helperSection.nextSteps:after {
  display: none;
}
.mobile .selfTriage .helperSection .icon {
  margin: 0 auto;
}
.mobile .selfTriage .helperNavigation .helperText {
  font-size: 1rem;
}
.mobile .selfTriage .helperNavigation {
  padding-bottom: 0;
}
.mobile .selfTriage .actionNodeWorkflow .actionNodes .nodata {
  margin-top: 1rem;
}
.mobile .selfTriage:not(#past-triages-workflow) .actionNodeWorkflow .actionNodeHeaderSection .recommendationTitle,
.mobile .selfTriage:not(#past-triages-workflow) .actionNodeWorkflow .stSignup .createAcctHeader {
  font-size: 1.4rem;
  line-height: 1.4rem;
}
.mobile .selfTriage .actionNodeWorkflow .actionNodeHeaderSection .recommendationTitleSubText {
  font-size: 0.9rem;
}
.mobile .selfTriage .pastTriagesPage .pastTriageList {
  width: 100%;
  max-height: none;
  padding-right: 0px;
  overflow: visible;
}
.mobile .selfTriage .pastTriagesPage .actionNodesContainer {
  width: 100%;
  margin-top: 0px;
}
.mobile .selfTriage .pastTriagesPage .header,
.mobile .selfTriage .pastTriagesPage .treeTitle {
  padding-bottom: 0.1rem;
}
.mobile .selfTriage .pastTriagesPage .backButton {
  font-size: 1rem;
  padding-bottom: 0.3rem;
  display: block;
}
.mobile .selfTriage .pastTriagesPage .actionNodesContainer .treeTitle {
  margin: 0;
}
.mobile .selfTriage .pastTriagesPage .actionNodesContainer .treeTitle .date {
  display: block;
  white-space: nowrap;
  padding: 0.3rem 0;
}
.mobile .selfTriage .actionNodeWorkflow.active > div:not(.actionNodes),
.mobile .selfTriage .actionNodeWorkflow.active .actionNodes > div:not(.groupRecommendationsBucket),
.mobile .selfTriage .actionNodeWorkflow.active .groupRecommendationsBucket > div:not(.nodeGroupOption),
.mobile .selfTriage .actionNodeWorkflow.active .nodeGroupList > div:not(.active) {
  display: none;
}
.mobile .selfTriage .actionNodeWorkflow .card.orders .personalInformationContainer, .mobile .selfTriage .actionNodeWorkflow .card.createAcctCard .personalInformationContainer, .mobile .selfTriage .actionNodeWorkflow .card.apptRequest .personalInformationContainer {
  padding: 0;
  background: none;
}
.mobile .selfTriage .actionNodeWorkflow .card.orders .personalInformationContainer #personalInformationHeader, .mobile .selfTriage .actionNodeWorkflow .card.createAcctCard .personalInformationContainer #personalInformationHeader, .mobile .selfTriage .actionNodeWorkflow .card.apptRequest .personalInformationContainer #personalInformationHeader {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: calc(100% + 1rem);
}
.mobile .selfTriage .actionNodeWorkflow .nodeCard.visit .personalInformationContainer {
  margin-top: 0.75rem;
}
.mobile .selfTriage .actionNode.active {
  margin: 0;
}
.mobile .selfTriage .actionNode.active > .nodeCard {
  width: 100%;
}
.mobile .selfTriage .actionNode.active .nodeTitle {
  background-color: #ffffff;
  font-size: 1.3rem;
  padding: 6px 0 8px 4px;
}
.mobile .selfTriage .actionNode.active .nodeTitle .heading {
  padding-bottom: 0.3rem;
}
.mobile .selfTriage .actionNode.active .nodeContainer > *:not(.actionNodeHeaderSection) {
  display: none;
}
.mobile .selfTriage .actionNode.active .actionNodeHeaderSection > *:not(.nodeDetailsContainer) {
  display: none;
}
.mobile .selfTriage .actionNode.active .nodeContainer > .nodeDetailsContainer > *:not(.nodeTitle) {
  display: none;
}
.mobile .selfTriage .actionNode.active .nodeTitle > *:not(.heading):not(.backButton) {
  display: none;
}
.mobile .selfTriage .actionNode.active .visitWorkflow {
  border: none;
}
.mobile .selfTriage .actionNode.active .summaryBannerContainer {
  padding-top: 0;
}
.mobile .selfTriage .actionNodeWorkflow .visitWorkflow {
  margin-top: 0;
}
.mobile .selfTriage .actionNodeWorkflow .visitWorkflow .formbuttons .button {
  margin: 0 0 0.5rem;
}
.mobile .selfTriage .actionNodeWorkflow .visitWorkflow .summary {
  width: 100vw;
  margin-left: -0.5rem;
  margin-bottom: 1rem;
}
.mobile .selfTriage .actionNode .backButton {
  display: none;
}
.mobile .selfTriage .actionNode.active .backButton {
  display: block;
}

/* #endregion > Self Triage */
/* #region > ACP */
.mobile .jumbotron {
  width: 110%;
  left: -5%;
}
.mobile .jumbotron-text-container {
  display: block;
  width: 95%;
  position: static;
  bottom: auto;
  padding-top: 8rem;
  padding-right: 5%;
  margin-left: 5%;
  margin-bottom: 1rem;
}
.mobile .jumbotron-text-flair {
  display: none;
}
.mobile .jumbotron-actions-container {
  width: 100%;
  min-height: 0;
  left: auto;
}
.mobile .jumbotron-actions {
  position: static;
  top: 0;
  transform: none;
}
.mobile .jumbotron-action {
  max-width: 30rem;
}
.mobile .md_caredecision_index .mobileOnly {
  display: block;
}

/* #endregion > ACP */
/* #region > Education */
.mobile .education .task_name {
  text-align: center;
}
.mobile #eduLinks .jplayer-inst.video {
  height: 100%;
  max-width: 640px;
}
.mobile #eduLinks .separator {
  display: block;
}

/* #endregion > Education */
/* #region > Medications */
.mobile #MedicationForm.refill-workflow .refill-instructions,
.mobile #MedicationForm.refill-workflow .subwayStep.refill-step {
  margin-top: 0.25rem;
}
.mobile #MedicationForm.refill-workflow .message-viewers {
  padding-top: 0;
}
.mobile #MedicationForm.refill-workflow button.calendar {
  display: none;
}
.mobile #MedicationForm.refill-workflow fieldset.pickup-date-input, .mobile #MedicationForm.refill-workflow fieldset.pickup-time-input {
  margin: 0;
  padding: 0;
  display: block;
}
.mobile #MedicationForm.refill-workflow fieldset.date, .mobile #MedicationForm.refill-workflow fieldset.time {
  width: 100%;
}
.mobile #MedicationForm.refill-workflow fieldset.MobileDateTime {
  width: 100%;
  margin: 0;
  padding: 0;
}
.mobile #MedicationForm.refill-workflow .PharmacyOptionsContainer {
  padding: 0.75rem;
  border: 1px solid #dbdbdb;
  border-radius: 0.5rem;
  background-color: #ffffff;
}
.mobile #MedicationForm.refill-workflow .PharmacyOptionsContainer .top-border {
  border-top: 1px solid #dbdbdb;
  padding-top: 0.75rem;
}
.mobile #MedicationForm.refill-workflow .PharmacyOptionRowContainer {
  max-width: none;
}
.mobile #MedicationForm.refill-workflow .pharmacySelection {
  display: flex;
}
.mobile #MedicationForm.refill-workflow .pharmacySelection:not(.disabledInput)::after {
  background: url("../images/down_chevron.png") no-repeat bottom center;
  content: "";
  transform: rotate(-90deg);
  opacity: 0.5;
  width: 16px;
  height: 10px;
  min-width: 16px;
  min-height: 10px;
  margin-right: -0.25rem;
  align-self: center;
}
.mobile #MedicationForm.refill-workflow .PharmacyOptionsContainer, .mobile #MedicationForm.refill-workflow .flatradiogrouper {
  margin-bottom: 1.5rem;
}
.mobile #MedicationForm.refill-workflow #PharmacyDropDown {
  max-width: 65%;
  width: auto;
  word-break: break-word;
}
.mobile #MedicationForm.refill-workflow .PharmacyOptionRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 0.5rem;
  flex-wrap: wrap;
}
.mobile #MedicationForm.refill-workflow .PharmacyOptionRow > legend {
  margin-right: 0.5rem;
  max-width: 35%;
  align-self: flex-start;
}
.mobile #MedicationForm.refill-workflow select.PharmacyDropdown,
.mobile #MedicationForm.refill-workflow input#MobilePickupDateTimeInput {
  background: none;
  color: #246fb5;
  z-index: 10;
  font-size: 1rem;
  border: none;
}
.mobile #MedicationForm.refill-workflow select.PharmacyDropdown:focus,
.mobile #MedicationForm.refill-workflow input#MobilePickupDateTimeInput:focus {
  outline: none;
}
.mobile #MedicationForm.refill-workflow select.PharmacyDropdown {
  -webkit-appearance: none;
  min-width: 0;
  padding: 1rem 2rem 1.5rem 2rem;
  margin: -1rem -2rem -1.5rem -2rem;
  white-space: pre-wrap;
  box-sizing: content-box;
}
.mobile #MedicationForm.refill-workflow input#MobilePickupDateTimeInput {
  width: auto;
  text-align: right;
  margin: -1rem -0.5rem -1rem 0;
  padding: 1rem 0;
}
.mobile #MedicationForm.refill-workflow input#MobilePickupDateTimeInput:before {
  content: attr(data-placeholder);
  float: right;
  margin-right: 1rem;
  word-break: break-word;
}
.mobile #MedicationForm.refill-workflow #FreeTextPharmacyDiv {
  padding-top: 0.5rem;
}
.mobile #MedicationForm.refill-workflow .PharmacyDropdown,
.mobile #MedicationForm.refill-workflow .flatradiogrouper,
.mobile #MedicationForm.refill-workflow #FreeTextPharmacy {
  max-width: 100%;
}
.mobile #MedicationForm.refill-workflow #DeliveryCommentsContainer {
  margin: 0 0 2.5rem 0;
}
.mobile #MedicationForm .confirmationStep .back {
  display: block;
}
.mobile #MedicationForm .confirmationStep div.success {
  box-shadow: none;
  width: 100%;
}
.mobile #MedicationForm .buttonListContainer {
  line-height: 1;
}
.mobile .pendingUpdatesSection .cardlist > .card.clinicalcard {
  margin-right: 12px;
}
.mobile a.button .med_actions_label_container img {
  height: 1.2rem;
}
.mobile .banner-notifications .grid, .mobile .banner-notifications .row,
.mobile .pendingUpdatesSection .grid,
.mobile .pendingUpdatesSection .row {
  margin-top: 0;
}
.mobile .pretext-button-group .buttonList {
  z-index: 100;
  width: 100%;
  max-width: 50em;
  left: 50%;
  transform: translateX(-50%);
  padding-bottom: 20px;
}
.mobile .mobileBanner {
  background: rgba(0, 0, 0, 0.85);
  color: #ffffff;
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  padding: 1rem 2rem;
  width: 100%;
  border: none;
  border-radius: 0;
}
.mobile .mo_proxy_disclaimer {
  background: #ed0c10;
  color: #ffffff;
  margin: 0 -0.5rem;
  padding: 0.8rem;
  width: calc(100% + 1rem);
}
.mobile .message-viewers input.buttoncheck + label.buttoncheck {
  margin-bottom: 0;
}
.mobile .medcard .medbottom .buttonList,
.mobile .pendingUpdatesSection .clinicalcard .buttonList {
  height: auto;
}

/* #endregion > Medications */
/* #region > Telehealth */
.mobile body.md_scheduling_ondemandtelehealth .section h2.schedulingstoppedtitle {
  font-size: 1.25rem;
  color: #246fb5;
  background-color: transparent;
  margin-top: 0;
}

/* #endregion > Telehealth */
/* #endregion MODE-SPECIFIC STYLES >--------------------------------------------------- */
