@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800");
/* BEGIN EPIC DELIVERED THEME CSS */
/* Generated by v84.0.90 */
/* BEGIN: SPECIAL HIDING PROPERTIES */
/* If you only want certain HTML content to display on mobile, tag it with an "OnlyMobile" class*/
.onlymobile,
.onlyMobile,
.Onlymobile,
.OnlyMobile {
  display: none !important;
}

/* If you want to only show content on a certain affiliate site, tag it with an Affiliate class, and then another class to unhide just for that affiliate. Use URL Rewrite an affiliate-specific override css file to do the unhiding.*/
.affiliate,
.Affiliate {
  display: none !important;
}

/* If you want to show something only when looking at your own chart, not in proxy mode, tag it with a "selfmode" class. If you want something to only show when looking at someone else's chart, use "proxymode" class. */
.proxyMode,
.proxymode,
.ProxyMode,
.Proxymode {
  display: none !important;
}

.isInside .prelogin-only,
.isInside .midlogin-only,
.isPrelogin .inside-only,
.isPrelogin.midlogin .prelogin-only,
.isPrelogin:not(.midlogin) .midlogin-only {
  display: none !important;
}

/* END: SPECIAL HIDING PROPERTIES */
/* END EPIC DELIVERED THEME CSS */
/* BEGIN EPIC COMMUNITY MEMBER CUSTOM CSS */
/* Epic recommends any additional CSS be placed below this line. Avoid adding CSS above because it makes it difficult to determine which are your changes and which are Epic's. */
/* #region Global */
html {
  font-family: "Open Sans", Calibri, Arial, sans-serif;
  font-size: 17px;
  color: #282828;
  scroll-behavior: smooth;
  scroll-padding-top: 3rem;
}

body {
  line-height: 1.6;
}

body.isInside.graphicHeader::before {
  background: #ededed;
}

/* Headings */
:root {
  --wptheme_font-style_h1_weight: 800;
  --wptheme_font-style_h1_color: #003f72;
  --wptheme_font-style_h2_weight: 700;
  --wptheme_font-style_h2_color: #003f72;
  --wptheme_font-style_h3_weight: 700;
  --wptheme_font-style_h3_color: #003f72;
  --wptheme_font-style_h4_weight: 700;
  --wptheme_font-style_h4_color: #003f72;
}

/* Paragraphs */
p {
  margin: 0 0 1rem;
}

p:last-of-type {
  margin-bottom: 1rem;
}

p:last-child {
  margin-bottom: 0;
}

/* Lists */
ol,
ul.bulleted {
  margin: 0 0 1rem;
}

ol:last-child,
ul.bulleted:last-child {
  margin-bottom: 0;
}

ol {
  padding-left: 1.5rem;
}

ul.bulleted {
  padding-left: 1.75rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

ol li,
ul.bulleted li {
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

/* Links */
a {
  font-weight: 700;
  text-decoration: underline;
}

a:hover,
tr.hover a {
  text-decoration: none;
}

#header a,
#footer a,
.list a:not(.button),
.flyoutparent a,
.navparent a,
a.MidTriageCard,
a.EndTriageCard {
  font-weight: 400;
  text-decoration: none;
}

.card a[class$=_link],
.card.addItem a {
  text-decoration: none;
}

.TestResultsList .SingleResult a {
  font-weight: inherit;
}

/* Inputs */
input,
select,
textarea,
optgroup {
  font-family: "Open Sans", Calibri, Arial, sans-serif;
}

/* Buttons */
a.button,
div.button,
input.button {
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: none;
  border-radius: 0.25rem;
}

.button:has(.sanford-icon) {
  display: flex;
}

.button.autowidth:has(.sanford-icon) {
  display: inline-flex;
}

.button.has-icon {
  padding-right: 2.5rem;
}

.button.has-icon::after,
.button.has-icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  border: 1px solid currentColor;
}

.button.has-icon::before {
  right: 1rem;
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 50%;
  transform: translateY(-50%);
}

.button.has-icon::after {
  right: 1.33rem;
  height: 0.25rem;
  width: 0.25rem;
  border-width: 2px;
  border-left: none;
  border-top: none;
  transform: translateY(-50%) rotate(-45deg);
}

/* Banners */
.standardBanner.successType {
  background-color: #ecf4fb;
  border-color: #9fb6c9;
}

.standardBanner.successType:not(.showIcon) {
  background-position-y: center;
}

.standardBanner.successType .header {
  color: #003f72;
}

/* Cards */
.card.helptip.success:not(.moreToDo) {
  background-color: #ecf4fb;
  border-color: #9fb6c9;
}

.card.helptip.success:not(.moreToDo) .header.medium {
  color: #003f72;
}

.sanford-card {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
  padding: 1rem 2rem;
  background-color: #fff;
}

@media print {
  .sanford-card {
    break-inside: auto;
    border: 1px solid #000;
  }
  .sanford-card:not(.noprint):not(.hidden) {
    display: block;
  }
}
/* Components */
.component .news .newscard {
  margin-right: 0.5%;
  margin-left: 0.5%;
  font-size: 0.9rem;
  line-height: 1.4;
}

.component .news .newscard.notesRelease {
  background-image: url("../images/notes_release.png");
}

.component .news .newscard.evisits {
  background-image: url("../images/evisit.png");
}

/* Dates */
.verticalDate,
._VerticalDate {
  line-height: 1.2;
  color: #6aade4; /* Billing Details */
}

.Visits .date .verticalMonth,
.visitDate .verticalMonth,
.verticalDate .verticalMonth,
._VerticalDate .verticalMonth { /* Record Download */
  color: #6aade4;
}

.Visits .date .verticalDateOfMonth,
.visitDate .verticalDateOfMonth,
.verticalDate .verticalDateOfMonth,
._VerticalDate .verticalDateOfMonth {
  color: #003f72;
}

.Visits .date .verticalYear,
.visitDate .verticalYear,
.verticalDate .verticalYear,
._VerticalDate .verticalYear {
  color: #999;
}

.Visits .date .verticalDayOfWeek,
.visitDate .verticalDayOfWeek {
  color: #999;
}

/* Popup Calendar */
#calendar table td.ctrln button,
#calendar table td.wkndn button,
#calendar table td.n button {
  opacity: 0.3;
}

#calendar table td.othermonth button {
  color: #767676;
}

#calendar table td.othermonth.hi button {
  color: #fff;
}

/* Other */
.helptext,
.helptext li,
.subtle {
  line-height: 1.4;
}

.helptext ul.bulleted li,
.subtle ul.bulleted li {
  margin-bottom: 0.25rem;
  line-height: 1.2;
}

/* Align Accept/Decline buttons */
.terms + .formbuttons {
  margin: 1rem 5%;
}

/* Prevent subway stops from wrapping in the middle of a word */
.trainstop {
  word-wrap: normal;
}

/* Hide Epic-released footer links (custom footer content will remain visible) */
#baselinks > a {
  display: none;
}

/* #endregion */
/* #region Prelogin */
/* Hide "Need help?" link in prelogin sidebar */
.isPrelogin .helpfeaturescontainer {
  display: none;
}

/* Add styles for signup area in prelogin sidebar */
.isPrelogin:not(.embedded) .signup {
  margin-top: 1.6rem;
}

.isPrelogin:not(.embedded) .button.newworkflow {
  padding-left: 0;
  padding-right: 0;
  font-size: 0.8rem;
  white-space: nowrap;
}

.isPrelogin .mcp-organizations {
  margin: 0 0 2rem;
  text-align: center;
}

.isPrelogin .mcp-organizations h1 {
  margin: 0 0 1.5rem;
  padding: 0;
}

.isPrelogin .mcp-organizations ul {
  margin: 0 0 1rem;
}

.isPrelogin .mcp-organizations li {
  display: inline-block;
  margin: 0 0.5rem;
  font-size: 0.8rem;
}

.isPrelogin .mcp-organizations p {
  font-size: 0.8rem;
}

.isPrelogin .features {
  line-height: 1.4;
}

/* Add feature promos for e-visit and video visit */
.isPrelogin .features .icon-evisit {
  background-image: url("../images/quicklinks/evisit.png");
}

.isPrelogin .features .icon-videoVisit {
  background-image: url("../images/quicklinks/video_visit.png");
}

.isPrelogin .features .icon-insurance {
  background-image: url("../images/shp/insurance.png");
}

.isPrelogin .features .icon-commit {
  background-image: url("../images/shp/commit.png");
}

/* Customize icons in signup workflow */
.isPrelogin .name.icon.usedemographics::after {
  background-image: url("../images/signup/guest.png");
}

.isPrelogin .name.icon.usethirdparty::after {
  background-image: url("../images/signup/user.png");
}

/* Add spacing between form elements on signup pages */
.isPrelogin .formsection {
  margin: 0 0 1.5rem;
  padding: 0;
}

.isPrelogin .formsection:last-child {
  margin-bottom: 0;
}

.isPrelogin .formsection label,
.isPrelogin .formsection legend {
  font-size: inherit;
  color: inherit;
}

.isPrelogin .formsection label + .helptext,
.isPrelogin .formsection legend + .helptext {
  margin: 0.25rem 0 0.75rem;
}

.isPrelogin .terms {
  margin: 0 10% 1.5rem;
  padding: 0.5rem;
  height: 360px;
  width: 80%;
}

/* Darken the background of lightbox overlays when popup components are displayed. Epic specifies
 * this rule in inside.css, but we need it present in prelogin areas as well.
 */
.isPrelogin .lb_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 3000;
  opacity: 0.5;
  background: #666;
  background: linear-gradient(#666 50%, #000 100%) repeat scroll 0 0 transparent;
  box-shadow: inset 0 -20px 100px 25px rgba(0, 0, 0, 0.7);
}

/* The .signup area is not rendered when displaying the widget version of the login page, but our
 * additional signup links are still present in the poststext. Hide them to maintain the minimal
 * look needed here.
 */
.isPrelogin.liteMode .posttext .button {
  display: none;
}

/* MyChart v9.2 (February 2020) loads the prelogin footer links via an asynchronous JavaScript
 * request. In addition, the new Strings Manager-based configuration gives us less flexibility than
 * we had with the Classic ASP engine. Our workaround is to move the entire footer links structure
 * into the area intended for custom content, and hide the Epic-released footer links using CSS.
 */
.isPrelogin #footer .badges,
.isPrelogin #footer .links > a {
  display: none;
}

/* Hide login form to prevent scrolling when set to focus by LoginController. */
@media (max-width: 1300px) {
  .isPrelogin.md_stdfile #sidebar > *:not(.mainLoginContent) {
    display: none;
  }
}
/* #endregion */
/* #region Pay Premiums as Guest */
.md_premiumguestpay_start #extPmtPageFrame {
  height: 58rem;
}

/* #endregion */
/* #region Pay My Premium */
.md_premiumpayment_paymentlanding #extPmtPageFrame {
  height: 61rem;
}

/* #endregion */
/* #region Signup */
.md_standalone_signup .thirdparty .thirdparty_logo {
  display: none;
}

.md_standalone_signup #skipThirdParty {
  display: none;
}

/* #endregion */
/* #region Standard Files */
:is(.md_stdfile, .md_standardfile_handlestandardfile) .faq {
  margin: 0 0 1rem;
}

:is(.md_stdfile, .md_standardfile_handlestandardfile) .faq ul {
  margin: 0;
}

:is(.md_stdfile, .md_standardfile_handlestandardfile) .faq ul a {
  font-weight: normal;
}

:is(.md_stdfile, .md_standardfile_handlestandardfile) .faq-content {
  padding: 1rem 2rem;
}

:is(.md_stdfile, .md_standardfile_handlestandardfile) .faq-content h2 {
  margin-top: 2rem;
  border-top: 2px solid #808080;
  padding-top: 2rem;
}

:is(.md_stdfile, .md_standardfile_handlestandardfile) .faq-content h2:first-of-type {
  margin-top: 0;
  border-top: none;
  padding-top: 1rem;
}

/* #endregion */
/* #region Navigation */
.isInside #account a {
  font-weight: 600;
}

.isInside #account .acctname {
  color: #fff;
}

.isInside #account .menuname {
  color: #a5a5a5;
}

/* #endregion */
/* #region Quick Links */
#sidebar .quickLinks a {
  padding-right: 1rem;
  padding-left: 0.5rem;
  min-height: 0;
  font-size: 0.9rem;
  font-weight: 600;
  border-bottom: 1px solid #ccc;
}

#sidebar .quickLinks a::after {
  content: "";
  display: block;
  height: 0.25rem;
  width: 0.25rem;
  position: absolute;
  top: 50%;
  right: 0.67rem;
  background: none;
  border: 2px solid #999;
  border-left: none;
  border-top: none;
  transform: translateY(-50%) rotate(-45deg);
}

#sidebar .quickLinks a img {
  display: none;
}

#sidebar .quickLinks a span {
  display: block;
  width: 100%;
}

#sidebar #moreWaysToShare.quickLinks span {
  margin: 0;
}

#sidebar #moreWaysToShare.quickLinks span.small-info-text {
  font-weight: 400;
}

/* #endregion */
/* #region Advance Care Planning */
.md_caredecision_index .jumbotron,
.md_caredecision_index #related-links-container,
.md_caredecision_index #helpful-resources-container .helpful-resource-elem {
  display: none;
}

/* #endregion */
/* #region Billing Details */
.md_details_index #ba_details_discovery {
  display: none;
}

/* #endregion */
/* #region My Conditions */
.md_mycondition .nodata {
  margin-bottom: 1em;
}

/* #endregion */
/* #region Plan of Care */
.md_registries_index .poc-header-container {
  display: none;
}

.md_registries_index .poc-content-container .component:first-child {
  margin-top: 0;
}

.md_registries_index #sidebar * {
  padding-left: 0;
  padding-right: 0;
}

.md_registries_index #sidebar .medicationlistelement::after {
  left: 0;
}

/* #endregion */
/* #region Scheduling */
/* Hide landing page post text and icon */
.md_scheduling_index .LandingPagePostText {
  display: none;
}

/* Hide the "On My Way" button in Scheduling quick links */
.md_scheduling_index .quickLinks [data-id=onmywaybutton] {
  display: none;
}

/* Fix rule causing 70% width to cascade into nested divs */
.md_scheduling_index .card.hasBadge div > div {
  width: 100%;
}

/* Fix issue with AM/PM buttons not wrapping when only AM is shown (e.g., Saturday) */
.md_scheduling_index .timepreferencecontainer.vertical .daytimetable .rangebuttons {
  width: 100%;
}

/* Hide the "Would you like to use insurance to pay for this appointment?" question */
.md_scheduling_index .guarantorVerification {
  display: none;
}

.md_scheduling_index .chip .chipIcon.nearMe,
.md_scheduling_index .chip .chipIcon.nearHome,
.md_scheduling_index .chip .chipIcon.nearZip,
.md_scheduling_index .chip .chipIcon.allLocations,
.md_scheduling_index .chip.hasInput input[type=button] {
  background-color: #6aade4;
}

/* Fix position of "Edit" link in verification step */
.md_scheduling_index .confirmation-info-row .confirm-info-text .flexParent {
  flex-wrap: initial;
}

.isInside #scheduling-workflow .schedulebutton .scheduleicon svg {
  display: none;
}

/* #endregion */
/* #region On-Demand Telehealth */
/* Hide post text on second step */
.OnDemandOptionCardGrid + .OnDemandPostText {
  display: none;
}

/* Hide reason for visit icons */
.OnDemandOptionCardHeader .iconContainer {
  display: none;
}

/* #endregion */
/* #region eCheck-In */
/* Hide the "Would you like to use insurance to pay for this appointment?" question */
.md_echeckin_index .selfPay {
  display: none;
}

/* #endregion */
/* #region E-Visit */
.md_evisit_landingpage .terms p.bold.underline {
  margin-bottom: 0;
  padding-right: 0.5rem;
  float: left;
}

.md_evisit_landingpage .terms #evisit-conditions {
  float: left;
}

.md_evisit_landingpage .terms #evisit-conditions li {
  float: left;
  width: 50%;
}

.md_evisit_landingpage .terms #evisit-conditions + * {
  clear: both;
}

/* #endregion */
/* #region Visits */
/* Increase width to prevent "Update Information" button from wrapping */
.md_visitslist_index .actions {
  float: right;
  width: 24%;
}

.md_visitslist_index .actions .button.nextstep {
  letter-spacing: -0.5px;
}

/* Remove green background on visit action banners */
.md_visitdetails_index .telemedicine,
.md_visitdetails_index .visitactionbanner {
  background-color: rgba(118, 118, 118, 0.02);
}

/* Hide watermark images on visit action banners */
.md_visitdetails_index .visitactionbanner::before,
.md_visitdetails_index .visitactionbanner::after {
  display: none;
}

/* #endregion */
/* #region Message Center */
.md_review_index .actionButtons a {
  font-weight: 700;
}

.md_review_index .MessageDetails a {
  font-weight: 700;
  text-decoration: underline;
}

.md_review_index .Tasks .clearlabel {
  height: auto !important;
  width: auto !important;
  opacity: 1 !important;
  line-height: 1.4 !important;
  color: #767676 !important;
  font-size: 0.8em;
}

.md_review_index .Tasks ul {
  margin: 0 0 1.25rem;
  padding: 0.5rem 0 0.75rem;
  border-bottom: 1px solid #cecece;
}

/* #endregion */
/* #region Release of Information */
.md_react_index .ReleaseOfInformation .Banner.warning {
  display: none;
}

/* #endregion */
/* #region Request Prescription Renewal */
/* Hide the "Estimated cost" line */
.md_medications_list .costContainer {
  display: none;
}

/* #endregion */
/* #region Open Scheduling */
.md_openscheduling_index .schedulingPretext .mainText.expandableMainText {
  font-weight: normal;
  pointer-events: none;
}

.md_openscheduling_index .schedulingPretext .mainText.expandableMainText:hover {
  background-color: none;
}

.md_openscheduling_index .schedulingPretext .expandChevron {
  display: none;
}

.md_openscheduling_index .schedulingPretext .expandedText {
  display: block !important;
  padding: 0.5rem;
  margin: 0.3rem;
}

.md_openscheduling_index .header .stepNumber {
  font-size: 1rem;
  background-color: #003c71;
  border-color: #003c71;
}

.md_openscheduling_index .stepContainer .cardlist.buttonCards .card .iconLabel {
  margin-bottom: 0.5rem;
}

.md_openscheduling_index .stepContainer .openingsData .slotslist .slotdetailaction {
  background-color: #6babe5;
}

.md_openscheduling_index .stepContainer .openingsData .subslotslist.pm .slotdetailaction,
.md_openscheduling_index .stepContainer .openingsData .slotdetailaction.pm {
  background-color: #4b8ed9;
}

.md_openscheduling_index .stepContainer .openingsData .slotslist .slotdetailaction.selected {
  background-color: #003c71;
}

.md_openscheduling_index .signupContainer .card.loginContainer {
  background: #fff linear-gradient(to bottom, rgba(221, 213, 189, 0.05) 0%, rgba(221, 213, 189, 0.65) 100%);
}

.md_openscheduling_index .signupContainer .card.loginContainer h2 {
  font-size: 1.1rem;
}

.md_openscheduling_index .signupContainer .card.loginContainer .recovery a {
  color: #766e46;
}

.md_openscheduling_index .signupContainer .navigation .stepindicator {
  border-color: #003c71;
}

.md_openscheduling_index .signupContainer .navigation .stepindicator:not(.disabled) {
  background-color: rgba(0, 60, 113, 0.5);
}

.md_openscheduling_index .signupContainer .navigation .stepindicator.current {
  background-color: #003c71;
}

.md_openscheduling_index #member-number-explanation {
  float: right;
  top: -2rem;
  margin-right: 2.5rem;
}

.md_openscheduling_index #member-number-explanation .popupinstructionsicon::after {
  display: none;
}

.md_openscheduling_index #member-number-explanation .popupInstructions {
  padding: 0.5rem 0.67rem;
  font-size: 0.8rem;
  line-height: 1rem;
  box-shadow: 0 15px 35px -10px rgba(0, 0, 0, 0.33);
}

/* #endregion */
/* #region Questionnaires */
.md_mychartquestionnaire_askfrommessage .title .qnr-prompt,
.md_mychartquestionnaire_askfromseries .title .qnr-prompt,
.md_mychartquestionnaire_questionnaires .title .qnr-prompt {
  font-size: 1.5rem;
}

.md_mychartquestionnaire_askfrommessage .terms,
.md_mychartquestionnaire_askfromseries .terms,
.md_mychartquestionnaire_questionnaires .terms {
  margin-left: 0;
  height: 320px;
}

/* #endregion */
/* #region Utilities */
.sanford-alert {
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  display: block;
  width: 100%;
  color: rgba(0, 0, 0, 0.85);
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.sanford-alert.insulated {
  padding: 1.5rem 2rem;
}

.sanford-alert .header {
  padding-top: 0;
}

.sanford-alert .sanford-icon {
  margin-right: 0.5rem;
  flex-shrink: 0;
}

.sanford-alert-success {
  background-color: #d1e6b9;
  border-color: #629824;
}

.sanford-alert-success .sanford-icon {
  fill: #629824;
}

.sanford-alert-info {
  background-color: #edeff4;
  border-color: #b7c3d7;
}

.sanford-alert-info .sanford-icon {
  fill: #b7c3d7;
}

.sanford-alert-warning {
  background-color: #fff9d7;
  border-color: #e2c822;
}

.sanford-alert-warning .sanford-icon {
  fill: #e2c822;
}

.sanford-alert-danger {
  background-color: #ffebe8;
  border-color: #dd3c10;
}

.sanford-alert-danger .sanford-icon {
  fill: #dd3c10;
}

.sanford-badge {
  margin-left: 1rem;
  padding: 0.1em 0.5em;
  font-size: 0.75em;
  font-weight: 700;
  border: 1px solid transparent;
  border-radius: 4px;
  vertical-align: middle;
}

.sanford-badge-primary {
  background-color: #237ac2;
  border-color: #237ac2;
  color: #fff;
}

.sanford-badge-secondary {
  background-color: #fff;
  border-color: #003f72;
  color: #003f72;
}

.sanford-badge-info {
  background-color: #bfcfdc;
  border-color: #003f72;
  color: #363636;
}

.sanford-icon-list li {
  display: block;
  margin-bottom: 1rem;
}

.sanford-icon-list li img {
  margin-right: 0.5rem;
  height: 1.5rem;
  width: 1.5rem;
  vertical-align: middle;
}

.noProxies #sanford-proxy-alert {
  display: none;
}

.sanford-verify-no-emergency .titlebar {
  text-align: center;
}

.sanford-verify-no-emergency h3 {
  padding-top: 0;
}

.sanford-verify-no-emergency ul.bulleted {
  margin-left: auto;
  margin-right: auto;
  max-width: 320px;
  font-size: 14px;
}

.sanford-verify-no-emergency ul.bulleted li {
  line-height: 1.2;
}

/* Add styling for side-by-side Yes/No buttons. */
.sanford-verify-no-emergency .toolbar .buttons {
  flex-direction: row;
  justify-content: center;
}

.sanford-verify-no-emergency .toolbar .buttons .button {
  margin: 0;
  margin-right: 0.5rem;
  width: 100%;
  max-width: 200px;
}

.sanford-icon {
  margin-right: 0.25em;
  height: 1.5rem;
  width: 1.5rem;
}

.sanford-iframe {
  min-height: 320px;
  width: 100%;
  background: url(../images/spinner_barbershop.gif) no-repeat 50% 50%;
  border: none;
}

.sanford-iframe.ready {
  background: none;
}

.password-success,
.password-fail {
  position: relative;
  font-weight: bold;
  list-style-type: none;
}

.password-success {
  color: #52cc6e;
}

.password-fail {
  color: #d9545b;
}

.password-success::before,
.password-fail::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  line-height: 0;
  text-align: center;
  height: 1rem;
  width: 1rem;
  color: #fff;
  border-radius: 100%;
  font-weight: normal;
}

.password-success::before {
  content: "";
  background-color: #52cc6e;
}

.password-success::after {
  content: "";
  height: 0.45rem;
  width: 0.2rem;
  border: 0 solid #fff;
  border-width: 0 2px 2px 0;
  position: absolute;
  top: 0.4rem;
  left: -1.15rem;
  transform: rotate(45deg);
}

.password-fail::before {
  content: "";
  background-color: #d9545b;
}

.password-fail::after {
  content: "";
  height: 0;
  width: 0.4rem;
  border: 0 solid #fff;
  border-width: 0 0 2px;
  position: absolute;
  top: 0.7rem;
  left: -1.2rem;
}

.sanford-password-container {
  min-width: 230px;
}

.sanford-password-container input::-ms-reveal,
.sanford-password-container input::-ms-clear {
  display: none;
}

.sanford-password-container a {
  margin: 0 0.4rem;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.6rem;
  line-height: 1.25rem;
}

.sanford-password-container.ghostInput {
  position: relative;
}

/* #endregion */
/* #region Recent Payment Info Page 
      Increase the sizing of the Year input box */
.md_recentpay #fromYear,
.formcontents input.tiny {
  width: 3.25rem;
  line-height: 1.6rem;
}

/* #endregion*/
/* #region Confirmation Pages Customizations */
.successMessage img {
  width: 2rem;
  vertical-align: top;
  margin-right: 0.5rem;
}

.md_evisit_index .successMessage > img {
  display: none;
}

img.refilldone {
  width: 2rem;
  vertical-align: top;
  margin-right: 0.5rem;
  margin-top: 0 !important;
}

/* #endregion */
/* #region Track My Health Add New Data calendar Styling */
.md_pefltdtl #pagecalendar {
  line-height: 27.2px !important;
  font-size: 0.8rem !important;
}

.md_pefltdtl #pagecalendar .hdr {
  color: hsl(208.1, 100%, 22.2%);
}

/* #endregion */
/* #region Health Reports */
/* SLG #6193984: Restore opacity to table headers print preview */
.md_fshreport .section .chart .tableWrapper table tr .fixed:not(.withBubble).name {
  opacity: 1;
}

/* #endregion */
/* #region Add a Back to Home Page button on the PreLogin pages */
.isPrelogin #footer .button {
  color: #003f72;
  border-style: solid;
  border-width: 1px;
  background-color: rgba(255, 255, 255, 0.6);
}

.isPrelogin .back {
  text-align: center;
  padding-bottom: 0.5rem;
}

body.md_login_login:not(.md_stdfile) .back {
  display: none;
}

.isPrelogin .links {
  width: 100%;
  text-align: center;
}

/* #endregion */
/* #region Update the color of Patient First Name in 
   Schedule Confirmation to match the rest of the message */
.md_scheduling_index #patfirstname {
  color: hsl(208.1, 100%, 22.2%);
}

/* #endregion */
.MessageList .SingleMessage .head {
  line-height: 1.2;
}

@media only screen and (max-width: 768px) {
  #menu .menugroup .menuicon {
    font-size: 0.67rem;
  }
  #header #menu .menugroup:last-of-type .menuicon {
    color: transparent;
    position: relative;
  }
  #header #menu .menugroup:last-of-type .menuicon::after {
    content: "Prefs";
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    color: #fff;
  }
}
.is-tyto-care .button {
  display: none;
}

/* Region: Add styling to display footer on the home page footer */
.isInside #content[style*=min-height] + #footer .languageLinks {
  margin-top: 0.25rem;
}

.isInside #content[style*=min-height] + #footer {
  margin-top: -3.5rem;
}

.isInside #content[style*=min-height] + #footer .languageLinks a {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  padding-top: 1rem;
}

.isInside #main .back {
  padding-bottom: 3rem !important;
}

/* #endregion */
/* Region: stdfile shp-resources */
section.shp-resources {
  margin: 2em 0;
}

section.shp-resources .ui-accordion-header-icon {
  top: 1.75em;
}

section.shp-resources .accordion,
section.shp-resources ul {
  margin-top: 1em;
}

/* #endregion */
