@charset "UTF-8";
/* VENDORS STYLING
   ========================================================================== */
.slick-list, .slick-slider, .slick-track {
  position: relative;
  display: block; }

.slick-loading .slick-slide, .slick-loading .slick-track {
  visibility: hidden; }

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: 0; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  top: 0;
  left: 0; }

.slick-track:after, .slick-track:before {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir=rtl] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*# sourceMappingURL=slick.min.css.map */
.slick-dots, .slick-next, .slick-prev {
  position: absolute;
  display: block;
  padding: 0; }

.slick-dots li button:before, .slick-next:before, .slick-prev:before {
  font-family: slick;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-loading .slick-list {
  background: url(ajax-loader.gif) center center no-repeat #fff; }

@font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
  src: url(fonts/slick.eot);
  src: url(fonts/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg#slick) format("svg"); }

.slick-next, .slick-prev {
  font-size: 0;
  line-height: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0; }

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0; }

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
  opacity: 1; }

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
  opacity: .25; }

.slick-next:before, .slick-prev:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #fff; }

.slick-prev {
  left: -25px; }

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '\E2\2020\90'; }

.slick-next:before, [dir=rtl] .slick-prev:before {
  content: '\E2\2020\2019'; }

.slick-next {
  right: -25px; }

[dir=rtl] .slick-next {
  right: auto;
  left: -25px; }

[dir=rtl] .slick-next:before {
  content: '\E2\2020\90'; }

.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  bottom: -25px;
  width: 100%;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0; }

.slick-dots li button:focus, .slick-dots li button:hover {
  outline: 0; }

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
  opacity: 1; }

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '\E2\20AC\A2';
  text-align: center;
  opacity: .25;
  color: #000; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000; }

/*# sourceMappingURL=slick-theme.min.css.map */
/* DayPicker styles */
.DayPicker {
  display: inline-block;
  font-size: 1rem; }

.DayPicker-wrapper {
  position: relative;
  flex-direction: row;
  padding-bottom: 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.DayPicker-Months {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.DayPicker-Month {
  display: table;
  margin: 0 1em;
  margin-top: 1em;
  border-spacing: 0;
  border-collapse: collapse;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.DayPicker-NavButton {
  position: absolute;
  top: 1em;
  right: 1.5em;
  left: auto;
  display: inline-block;
  margin-top: 2px;
  width: 1.25em;
  height: 1.25em;
  background-position: center;
  background-size: 50%;
  background-repeat: no-repeat;
  color: #8B9898;
  cursor: pointer; }

.DayPicker-NavButton:hover {
  opacity: 0.8; }

.DayPicker-NavButton--prev {
  margin-right: 1.5em;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAVVJREFUWAnN2G0KgjAYwPHpGfRkaZeqvgQaK+hY3SUHrk1YzNLay/OiEFp92I+/Mp2F2Mh2lLISWnflFjzH263RQjzMZ19wgs73ez0o1WmtW+dgA01VxrE3p6l2GLsnBy1VYQOtVSEH/atCCgqpQgKKqYIOiq2CBkqtggLKqQIKgqgCBjpJ2Y5CdJ+zrT9A7HHSTA1dxUdHgzCqJIEwq0SDsKsEg6iqBIEoq/wEcVRZBXFV+QJxV5mBtlDFB5VjYTaGZ2sf4R9PM7U9ZU+lLuaetPP/5Die3ToO1+u+MKtHs06qODB2zBnI/jBd4MPQm1VkY79Tb18gB+C62FdBFsZR6yeIo1YQiLJWMIiqVjQIu1YSCLNWFgijVjYIuhYYCKoWKAiiFgoopxYaKLUWOii2FgkophYp6F3r42W5A9s9OcgNvva8xQaysKXlFytoqdYmQH6tF3toSUo0INq9AAAAAElFTkSuQmCC"); }

.DayPicker-NavButton--next {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAwCAYAAAB5R9gVAAAABGdBTUEAALGPC/xhBQAAAXRJREFUWAnN119ugjAcwPHWzJ1gnmxzB/BBE0n24m4xfNkTaOL7wOtsl3AXMMb+Vjaa1BG00N8fSEibPpAP3xAKKs2yjzTPH9RAjhEo9WzPr/Vm8zgE0+gXATAxxuxtqeJ9t5tIwv5AtQAApsfT6TPdbp+kUBcgVwvO51KqVhMkXKsVJFXrOkigVhCIs1Y4iKlWZxB1rX4gwlpRIIpa8SDkWmggrFq4IIRaJKCYWnSgnrXIQV1r8YD+1Vrn+bReagysIFfLABRt31v8oBu1xEBttfRbltmfjgEcWh9snUS2kNdBK6WN1vrOWxObWsz+fjxevsxmB1GQDfINWiev83nhaoiB/CoOU438oPrhXS0WpQ9xc1ZQWxWHqUYe0I0qrKCQKjygDlXIQV2r0IF6ViEBxVTBBSFUQQNhVYkHIVeJAtkNsbQ7c1LtzP6FsObhb2rCKv7NBIGoq4SDmKoEgTirXAcJVGkFSVVpgoSrXICGUMUH/QBZNSUy5XWUhwAAAABJRU5ErkJggg=="); }

.DayPicker-NavButton--interactionDisabled {
  display: none; }

.DayPicker-Caption {
  display: table-caption;
  margin-bottom: 0.5em;
  padding: 0 0.5em;
  text-align: left; }

.DayPicker-Caption > div {
  font-weight: 500;
  font-size: 1.15em; }

.DayPicker-Weekdays {
  display: table-header-group;
  margin-top: 1em; }

.DayPicker-WeekdaysRow {
  display: table-row; }

.DayPicker-Weekday {
  display: table-cell;
  padding: 0.5em;
  color: #8B9898;
  text-align: center;
  font-size: 0.875em; }

.DayPicker-Weekday abbr[title] {
  border-bottom: none;
  text-decoration: none; }

.DayPicker-Body {
  display: table-row-group; }

.DayPicker-Week {
  display: table-row; }

.DayPicker-Day {
  display: table-cell;
  padding: 0.5em;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
  cursor: pointer; }

.DayPicker-WeekNumber {
  display: table-cell;
  padding: 0.5em;
  min-width: 1em;
  border-right: 1px solid #EAECEC;
  color: #8B9898;
  vertical-align: middle;
  text-align: right;
  font-size: 0.75em;
  cursor: pointer; }

.DayPicker--interactionDisabled .DayPicker-Day {
  cursor: default; }

.DayPicker-Footer {
  padding-top: 0.5em; }

.DayPicker-TodayButton {
  border: none;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  color: #4A90E2;
  font-size: 0.875em;
  cursor: pointer; }

/* Default modifiers */
.DayPicker-Day--today {
  color: #D0021B;
  font-weight: 700; }

.DayPicker-Day--outside {
  color: #8B9898;
  cursor: default; }

.DayPicker-Day--disabled {
  color: #DCE0E0;
  cursor: default;
  /* background-color: #eff1f1; */ }

/* Example modifiers */
.DayPicker-Day--sunday {
  background-color: #F7F8F8; }

.DayPicker-Day--sunday:not(.DayPicker-Day--today) {
  color: #DCE0E0; }

.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
  position: relative;
  background-color: #4A90E2;
  color: #F0F8FF; }

.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover {
  background-color: #51A0FA; }

.DayPicker:not(.DayPicker--interactionDisabled)
.DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {
  background-color: #F0F8FF; }

/* DayPickerInput */
.DayPickerInput {
  display: inline-block; }

.DayPickerInput-OverlayWrapper {
  position: relative; }

.DayPickerInput-Overlay {
  position: absolute;
  left: 0;
  z-index: 2;
  background: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15); }

.DayPickerInput ::-ms-clear {
  display: none; }

ol.progtrckr {
  list-style-type: none;
  padding: 0; }

ol.progtrckr li {
  display: inline-block;
  text-align: center;
  line-height: 4.5rem;
  cursor: pointer; }

ol.progtrckr li span {
  padding: 0 1.5rem; }

@media (max-width: 650px) {
  .progtrckr li span {
    display: none; } }

.progtrckr em {
  display: none;
  font-weight: 700;
  padding-left: 1rem; }

@media (max-width: 650px) {
  .progtrckr em {
    display: inline; } }

ol.progtrckr li.progtrckr-todo {
  color: silver;
  border-bottom: 4px solid silver; }

ol.progtrckr li.progtrckr-futuredone {
  color: silver;
  border-bottom: 4px solid silver; }

ol.progtrckr li.progtrckr-doing {
  color: black;
  border-bottom: 4px solid #CCCCCC; }

ol.progtrckr li.progtrckr-doingdid {
  color: black;
  border-bottom: 4px solid #CCCCCC; }

ol.progtrckr li.progtrckr-done {
  color: black;
  border-bottom: 4px solid #5cb85c; }

ol.progtrckr li:after {
  content: "\A0\A0"; }

ol.progtrckr li:before {
  position: relative;
  bottom: -3.7rem;
  float: left;
  left: 50%; }

ol.progtrckr li.progtrckr-todo:before {
  content: "\39F";
  color: silver;
  background-color: white;
  width: 1.2em;
  line-height: 1.4em; }

ol.progtrckr li.progtrckr-todo:hover:before {
  color: #ff4500; }

ol.progtrckr li.progtrckr-futuredone:before {
  content: "\39F";
  color: silver;
  background-color: white;
  width: 1.2em;
  line-height: 1.4em; }

ol.progtrckr li.progtrckr-futuredone:hover:before {
  color: #ff4500; }

ol.progtrckr li.progtrckr-doing:before {
  content: "\2022";
  color: white;
  background-color: #CCCCCC;
  width: 1.2em;
  line-height: 1.2em;
  border-radius: 1.2em; }

ol.progtrckr li.progtrckr-doing:hover:before {
  color: #ff4500; }

ol.progtrckr li.progtrckr-doingdid:before {
  content: "\2713";
  color: white;
  background-color: #CCCCCC;
  width: 1.2em;
  line-height: 1.2em;
  border-radius: 1.2em; }

ol.progtrckr li.progtrckr-doingdid:hover:before {
  color: #ff4500; }

ol.progtrckr li.progtrckr-done:before {
  content: "\2713";
  color: white;
  background-color: #5cb85c;
  width: 1.2em;
  line-height: 1.2em;
  border-radius: 1.2em; }

ol.progtrckr li.progtrckr-done:hover:before {
  color: #333; }

/* GLOBAL CUSTOM STYLING
   ========================================================================== */
/* MIXINS
   ========================================================================== */
/* PLACEHOLDER ====== */
/* BUTTON SWEEP ANIMATION ====== */
/* ==========================================================================
    TYPOGRAPHY
   ========================================================================== */
@font-face {
  font-family: SharpSans;
  src: url("/fonts/SharpSans-Thin.eot");
  src: url("/fonts/SharpSans-Thin.eot?#iefix") format("embedded-opentype"), url("/fonts/SharpSans-Thin.woff") format("woff"), url("/fonts/SharpSans-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: SharpSans;
  src: url("/fonts/SharpSans-ThinItalic.eot");
  src: url("/fonts/SharpSans-ThinItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/SharpSans-ThinItalic.woff") format("woff"), url("/fonts/SharpSans-ThinItalic.woff2") format("woff2");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: SharpSans;
  src: url("/fonts/SharpSans-Light.eot");
  src: url("/fonts/SharpSans-Light.eot?#iefix") format("embedded-opentype"), url("/fonts/SharpSans-Light.woff") format("woff"), url("/fonts/SharpSans-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: SharpSans;
  src: url("/fonts/SharpSans-LightItalic.eot");
  src: url("/fonts/SharpSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/SharpSans-LightItalic.woff") format("woff"), url("/fonts/SharpSans-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: SharpSans;
  src: url("/fonts/SharpSans-Book.eot");
  src: url("/fonts/SharpSans-Book.eot?#iefix") format("embedded-opentype"), url("/fonts/SharpSans-Book.woff") format("woff"), url("/fonts/SharpSans-Book.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: SharpSans;
  src: url("/fonts/SharpSans-BookItalic.eot");
  src: url("/fonts/SharpSans-BookItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/SharpSans-BookItalic.woff") format("woff"), url("/fonts/SharpSans-BookItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: SharpSans;
  src: url("/fonts/SharpSans-Medium.eot");
  src: url("/fonts/SharpSans-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/SharpSans-Medium.woff") format("woff"), url("/fonts/SharpSans-Medium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: SharpSans;
  src: url("/fonts/SharpSans-MediumItalic.eot");
  src: url("/fonts/SharpSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/SharpSans-MediumItalic.woff") format("woff"), url("/fonts/SharpSans-MediumItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: SharpSans;
  src: url("/fonts/SharpSans-Semibold.eot");
  src: url("/fonts/SharpSans-Semibold.eot?#iefix") format("embedded-opentype"), url("/fonts/SharpSans-Semibold.woff") format("woff"), url("/fonts/SharpSans-Semibold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: SharpSans;
  src: url("/fonts/SharpSans-SemiboldItalic.eot");
  src: url("/fonts/SharpSans-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/SharpSans-SemiboldItalic.woff") format("woff"), url("/fonts/SharpSans-SemiboldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: SharpSans;
  src: url("/fonts/SharpSans-Bold.eot");
  src: url("/fonts/SharpSans-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/SharpSans-Bold.woff") format("woff"), url("/fonts/SharpSans-Bold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: SharpSans;
  src: url("/fonts/SharpSans-BoldItalic.eot");
  src: url("/fonts/SharpSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/SharpSans-BoldItalic.woff") format("woff"), url("/fonts/SharpSans-BoldItalic.woff2") format("woff2");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: SharpSans;
  src: url("/fonts/SharpSans-Extrabold.eot");
  src: url("/fonts/SharpSans-Extrabold.eot?#iefix") format("embedded-opentype"), url("/fonts/SharpSans-Extrabold.woff") format("woff"), url("/fonts/SharpSans-Extrabold.woff2") format("woff2");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: SharpSans;
  src: url("/fonts/SharpSans-ExtraboldItalic.eot");
  src: url("/fonts/SharpSans-ExtraboldItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/SharpSans-ExtraboldItalic.woff") format("woff"), url("/fonts/SharpSans-ExtraboldItalic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic; }

/* GLOBAL
   ========================================================================== */
body {
  font-family: "SharpSans", "Arial", sans-serif;
  font-size: 14px;
  color: #364248;
  font-weight: 600; }
  @media screen and (min-width: 576px) {
    body {
      font-size: 16px; } }

/* HEADINGS
   ========================================================================== */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, p {
  font-family: "SharpSans", "Arial", sans-serif; }

.h1, h1 {
  font-size: 18px; }
  @media screen and (min-width: 576px) {
    .h1, h1 {
      font-size: 24px; } }
  @media screen and (min-width: 768px) {
    .h1, h1 {
      font-size: 36px; } }

.h3, h3 {
  font-size: 16px;
  font-weight: 700; }
  @media screen and (min-width: 576px) {
    .h3, h3 {
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    .h3, h3 {
      font-size: 22px; } }

.h4, h4 {
  font-size: 14px;
  font-weight: 800;
  color: #364248; }
  @media screen and (min-width: 576px) {
    .h4, h4 {
      font-size: 16px; } }
  @media screen and (min-width: 768px) {
    .h4, h4 {
      font-size: 18px; } }

.h5, h5 {
  font-size: 14px;
  font-weight: 800;
  color: #364248; }
  @media screen and (min-width: 768px) {
    .h5, h5 {
      font-size: 16px; } }

/* PAGE H1 HEADING ====== */
.page-heading {
  color: #052d6a;
  font-weight: 800;
  font-size: 20px;
  margin-bottom: 30px; }
  @media screen and (min-width: 576px) {
    .page-heading {
      font-size: 24px; } }
  @media screen and (min-width: 992px) {
    .page-heading {
      font-size: 32px;
      margin-bottom: 40px; } }
  .page-heading a {
    font-weight: 600; }
  .page-heading.success-heading {
    color: #009877; }

/* PAGE HEADING LIGHT ====== */
.page-heading.light {
  color: #364248;
  font-weight: 600;
  margin-bottom: 30px; }

/* PAGE SUBHEADING ====== */
.page-subheading {
  margin-top: -15px; }
  @media screen and (min-width: 768px) {
    .page-subheading {
      margin-top: -35px; } }

/* PAGE SECTION HEADING ====== */
.page-heading.section-heading {
  margin-bottom: 10px;
  font-size: 18px; }
  @media screen and (min-width: 576px) {
    .page-heading.section-heading {
      font-size: 22px; } }
  @media screen and (min-width: 992px) {
    .page-heading.section-heading {
      margin-bottom: 20px;
      font-size: 28px; } }

/* SECTION HEADING ====== */
.section-heading {
  color: #0f4495;
  font-size: 30px;
  font-weight: 800;
  padding: 0px; }
  @media screen and (min-width: 992px) {
    .section-heading {
      font-size: 36px; } }

/* SUBSECTION HEADING ====== */
.subsection-heading {
  color: #0f4495;
  font-size: 22px;
  font-weight: 800;
  padding: 0px;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .subsection-heading {
      font-size: 24px; } }

/* SECTION SUBTITLE ====== */
.section-subtitle {
  font-size: 18px;
  font-weight: 400;
  padding: 0px;
  margin-top: 0px; }
  @media screen and (min-width: 768px) {
    .section-subtitle {
      font-size: 22px;
      font-weight: 400; } }

/* DATA TILE HEADINGS ====== */
.page-heading.section-heading.dt-heading {
  margin-top: 50px;
  z-index: 2;
  position: relative; }
  @media screen and (min-width: 768px) {
    .page-heading.section-heading.dt-heading {
      margin-bottom: -10px; } }

.page-heading.dt-heading-line {
  z-index: 2;
  position: relative;
  margin-bottom: 10px; }

.page-heading-container--dt + div .page-heading.dt-heading {
  margin-top: 0px; }

.page-heading-container--dt .dt-heading-main {
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .page-heading-container--dt .dt-heading-main {
      margin-bottom: -30px; } }

/* LINKS 
   ========================================================================== */
a, .link-style, a.link-style:not([href]):not([tabindex]) {
  color: #5887DA;
  text-decoration: none;
  cursor: pointer; }
  a:hover, .link-style:hover, a.link-style:not([href]):not([tabindex]):hover {
    text-decoration: underline;
    color: #001E61;
    transition: 0.4s ease-in-out; }

/* ICON TEXT LINK ====== */
.icontextlink span[class*='icon-'] {
  padding-right: 7px;
  font-size: 0.8em; }

/* PHONE LINK ====== */
a.phone-link, a:not([href]):not([tabindex]).phone-link, .phone-link {
  color: #5887DA;
  cursor: pointer; }
  a.phone-link:hover, a:not([href]):not([tabindex]).phone-link:hover, .phone-link:hover {
    text-decoration: underline;
    color: #001E61;
    transition: 0.4s ease-in-out; }
  @media screen and (min-width: 768px) {
    a.phone-link:not(:hover), a:not([href]):not([tabindex]).phone-link:not(:hover), .phone-link:not(:hover) {
      color: #364248; } }

/* DIRECTIONS LINK ====== */
a.directions-link, a:not([href]):not([tabindex]).directions-link, .directions-link {
  color: #5887DA;
  cursor: pointer; }
  a.directions-link:hover, a:not([href]):not([tabindex]).directions-link:hover, .directions-link:hover {
    text-decoration: underline;
    color: #001E61;
    transition: 0.4s ease-in-out; }
  @media screen and (min-width: 768px) {
    a.directions-link:not(:hover), a:not([href]):not([tabindex]).directions-link:not(:hover), .directions-link:not(:hover) {
      color: #364248; } }

/* REMOVE LINK STYLE ====== */
a.no-link {
  cursor: default;
  color: inherit; }

/* MOBILE WRAPPED LINK ====== */
.mobile-wrapped-link {
  padding-top: 20px; }
  @media screen and (min-width: 576px) {
    .mobile-wrapped-link {
      padding-top: 0px; } }

/* DATA TILE LANGUAGE LINK ====== */
.language-link-container {
  text-align: left; }
  .language-link-container .language-link {
    padding-left: 5px;
    display: inline-block;
    font-weight: 800;
    z-index: 1;
    position: relative; }
  @media screen and (min-width: 768px) {
    .language-link-container {
      text-align: right;
      padding-left: 0px; } }

.pay-as-guest-container .language-link-container {
  display: none; }

/* LABELS 
   ========================================================================== */
.pill-label {
  background-color: #5887DA;
  border-radius: 11px;
  color: #ffffff;
  font-weight: 700;
  display: inline-block;
  padding: 0px 8px;
  text-align: center;
  vertical-align: middle; }
  .pill-label:hover {
    color: #ffffff; }

/* GOLDEN ANGLE BULLETED LIST 
   ========================================================================== */
ul.angle-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  text-indent: -20px;
  padding-left: 20px; }
  ul.angle-bullets li {
    line-height: 2em; }
    ul.angle-bullets li:before {
      content: '';
      display: inline-block;
      margin-right: 7px;
      border-top: 13px solid transparent;
      border-right: 13px solid #FFB71B; }

/* VIRTUAL HEALTH PORTAL LOGO NAME 
   ========================================================================== */
.vhp-logo-name {
  font-size: 20px;
  text-transform: uppercase; }
  .vhp-logo-name .bold-name {
    font-weight: 800; }

/* MISC 
   ========================================================================== */
.truncate {
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.disabled-style {
  opacity: 0.4;
  cursor: default;
  pointer-events: none; }
  .disabled-style a, .disabled-style label {
    cursor: default; }

.no-data-text {
  color: #888B8D; }

.no-data-dash {
  height: 1.5em; }
  .no-data-dash div {
    height: 0.75em;
    border-bottom: 2px solid #364248;
    width: 15px; }

.your-pharmacy-label {
  color: #008FBE; }

/* ==========================================================================
    TOOLTIPS
   ========================================================================== */
/* DEFAULT TOOLTIP 
   ========================================================================== */
.tooltip:not(.user-avatar__tooltip) {
  font-family: "SharpSans", "Arial", sans-serif;
  font-weight: 600; }
  .tooltip:not(.user-avatar__tooltip) .tooltip-inner {
    font-size: 12px;
    color: #364248;
    text-align: left;
    background-color: #ffffff;
    border: 2px solid #00C4B3;
    max-width: 300px; }
  .tooltip:not(.user-avatar__tooltip).bs-tooltip-auto[x-placement^=top] .arrow::before,
  .tooltip:not(.user-avatar__tooltip).bs-tooltip-top .arrow::before {
    border-top-color: #00C4B3; }
  .tooltip:not(.user-avatar__tooltip).bs-tooltip-auto[x-placement^=bottom] .arrow::before,
  .tooltip:not(.user-avatar__tooltip).bs-tooltip-bottom .arrow::before {
    border-bottom-color: #00C4B3; }

/* TRY AGAIN TOOLTIP 
   ========================================================================== */
.tooltip.try-again-tooltip {
  background-color: #F4436C;
  border: 1px solid #ffffff !important;
  color: #ffffff;
  min-width: 125px;
  top: 10px !important;
  left: 6px !important;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15); }
  .tooltip.try-again-tooltip .tooltip-inner {
    background-color: #F4436C !important;
    border: 0 !important;
    color: #ffffff !important;
    text-align: center; }

/* MAIN MENU HEAD TOOLTIP */
.tooltip.try-again-tooltip.try-again-main-menu-tooltip {
  left: -32px !important; }

/* MAIN MENU HEAD TOOLTIP */
.tooltip.try-again-tooltip.try-again-proxy-menu-tooltip {
  left: -50px !important; }

/* ========================================================================== */
/* ICONS                                                                      */
/* ========================================================================== */
/* SVG ICONS 
========================================================================== */
[class^="svg-"] {
  background-repeat: no-repeat;
  background-position: left center;
  display: inline-block;
  height: 30px;
  width: 30px; }

.svg-patient {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjJweCIgaGVpZ2h0PSIyMnB4IiB2aWV3Qm94PSIwIDAgMjIgMjIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+dXNlci0waW5mby1pY29uPC90aXRsZT4KICAgIDxnIGlkPSJTeW1ib2xzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0idXNlci0waW5mby1pY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjAwMDAwMCwgMS4wMDAwMDApIiBzdHJva2Utd2lkdGg9IjIiPgogICAgICAgICAgICA8cGF0aCBkPSJNMi40Mzg3NzI4MywxNi40NDk5MzY1IEMyLjQzODc3MjgzLDE2LjQ0OTkzNjUgNC4wOTg3NDgzNywxMi44OTk4NyAxMCwxMi44OTk4NyBDMTUuOTAxMjUxNiwxMi44OTk4NyAxNy42MTM2MTg0LDE2LjQ0OTkzNjUgMTcuNjEzNjE4NCwxNi40NDk5MzY1IiBpZD0iUGF0aCIgc3Ryb2tlPSIjRkZCNzFCIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMCw0IEMxMi4yMDk0NDQ0LDQgMTQsNS43OTExMTExMSAxNCw4LjAwMDU1NTU2IEMxNCwxMC4yMDk0NDQ0IDEyLjIwOTQ0NDQsMTIgMTAsMTIgQzcuNzkwNTU1NTYsMTIgNiwxMC4yMDk0NDQ0IDYsOC4wMDA1NTU1NiBDNiw1Ljc5MTExMTExIDcuNzkwNTU1NTYsNCAxMCw0IiBpZD0iUGF0aCIgc3Ryb2tlPSIjRkZCNzFCIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xOS40LDYuNTg4ODg4ODkgTDE5LjQsNi41ODM4ODg4OSBDMTkuMDM4ODg4OSw1LjU4OTQ0NDQ0IDE4LjUyMjIyMjIsNC42NjY2NjY2NyAxNy44ODMzMzMzLDMuODUwNTU1NTYgQzE2LjA1NTU1NTYsMS41MDU1NTU1NiAxMy4yLDAgMTAsMCBDNC40Nzc3Nzc3OCwwIDAsNC40NzgzMzMzMyAwLDEwIEMwLDE1LjUyMjIyMjIgNC40Nzc3Nzc3OCwyMCAxMCwyMCBDMTMuMjA1NTU1NiwyMCAxNi4wNjExMTExLDE4LjQ4ODg4ODkgMTcuODgzMzMzMywxNi4xNDUgQzE4LjA3Nzc3NzgsMTUuOTA1NTU1NiAxOC4yNTU1NTU2LDE1LjY1NjExMTEgMTguNDExMTExMSwxNS4zOTQ0NDQ0IEMxOS4xODMzMzMzLDE0LjIxMTY2NjcgMTkuNywxMi44NSAxOS45LDExLjM5NDQ0NDQgQzE5Ljk2NjY2NjcsMTAuOTM4ODg4OSAyMCwxMC40NzI3Nzc4IDIwLDEwIEwyMCw5Ljg5NDQ0NDQ0IEMxOS45ODg4ODg5LDguNzMzMzMzMzMgMTkuNzc3Nzc3OCw3LjYyMjIyMjIyIDE5LjQsNi41ODg4ODg4OSIgaWQ9IkZpbGwtNyIgc3Ryb2tlPSIjMDA4RkJFIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
  width: 22px !important;
  height: 22px !important; }

.svg-in-person {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTExLDI4LjhjLTAuNCwwLTAuOC0wLjMtMC44LTAuOHYtMjBIMi40djIwYzAsMC40LTAuMywwLjgtMC44LDAuOHMtMC44LTAuMy0wLjgtMC44VjcuM2MwLTAuNCwwLjMtMC44LDAuOC0wLjgKCUgxMWMwLjQsMCwwLjgsMC4zLDAuOCwwLjh2MjAuOEMxMS44LDI4LjUsMTEuNCwyOC44LDExLDI4Ljh6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yOC4zLDI5Yy0wLjQsMC0wLjgtMC4zLTAuOC0wLjhWMi40YzAtMC40LDAuMy0wLjgsMC44LTAuOHMwLjgsMC4zLDAuOCwwLjh2MjUuOEMyOS4xLDI4LjcsMjguNywyOSwyOC4zLDI5egoJIE0xMSwyOWMtMC40LDAtMC44LTAuMy0wLjgtMC44VjIuNGMwLTAuNCwwLjMtMC44LDAuOC0wLjhzMC44LDAuMywwLjgsMC44djI1LjhDMTEuOCwyOC43LDExLjQsMjksMTEsMjl6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yOC4zLDI5SDEuN2MtMC40LDAtMC44LTAuMy0wLjgtMC44czAuMy0wLjgsMC44LTAuOGgyNi43YzAuNCwwLDAuOCwwLjMsMC44LDAuOFMyOC43LDI5LDI4LjMsMjl6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yOC4zLDIuNUgxMWMtMC40LDAtMC44LTAuMy0wLjgtMC44UzEwLjYsMSwxMSwxaDE3LjNjMC40LDAsMC44LDAuMywwLjgsMC44UzI4LjcsMi41LDI4LjMsMi41eiIvPgo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNi43LDEyLjhINS4zYy0wLjQsMC0wLjgtMC4zLTAuOC0wLjhzMC4zLTAuOCwwLjgtMC44aDEuNGMwLjQsMCwwLjgsMC4zLDAuOCwwLjhTNy4xLDEyLjgsNi43LDEyLjh6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik02LjcsMTYuNkg1LjNjLTAuNCwwLTAuOC0wLjMtMC44LTAuOHMwLjMtMC44LDAuOC0wLjhoMS40YzAuNCwwLDAuOCwwLjMsMC44LDAuOFM3LjEsMTYuNiw2LjcsMTYuNnoiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTYuNywyMC4zSDUuM2MtMC40LDAtMC44LTAuMy0wLjgtMC44czAuMy0wLjgsMC44LTAuOGgxLjRjMC40LDAsMC44LDAuMywwLjgsMC44UzcuMSwyMC4zLDYuNywyMC4zeiIvPgo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNi43LDI0LjFINS4zYy0wLjQsMC0wLjgtMC4zLTAuOC0wLjhzMC4zLTAuOCwwLjgtMC44aDEuNGMwLjQsMCwwLjgsMC4zLDAuOCwwLjhTNy4xLDI0LjEsNi43LDI0LjF6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNS43LDExLjJoLTEuNWMtMC40LDAtMC44LTAuMy0wLjgtMC44czAuMy0wLjgsMC44LTAuOGgxLjVjMC40LDAsMC44LDAuMywwLjgsMC44UzE2LjEsMTEuMiwxNS43LDExLjJ6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNS43LDcuNGgtMS41Yy0wLjQsMC0wLjgtMC4zLTAuOC0wLjhzMC4zLTAuOCwwLjgtMC44aDEuNWMwLjQsMCwwLjgsMC4zLDAuOCwwLjhTMTYuMSw3LjQsMTUuNyw3LjR6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNS43LDE0LjloLTEuNWMtMC40LDAtMC44LTAuMy0wLjgtMC44czAuMy0wLjgsMC44LTAuOGgxLjVjMC40LDAsMC44LDAuMywwLjgsMC44UzE2LjEsMTQuOSwxNS43LDE0Ljl6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNS43LDE4LjdoLTEuNWMtMC40LDAtMC44LTAuMy0wLjgtMC44czAuMy0wLjgsMC44LTAuOGgxLjVjMC40LDAsMC44LDAuMywwLjgsMC44UzE2LjEsMTguNywxNS43LDE4Ljd6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMC4zLDExLjJoLTEuNWMtMC40LDAtMC44LTAuMy0wLjgtMC44czAuMy0wLjgsMC44LTAuOGgxLjVjMC40LDAsMC44LDAuMywwLjgsMC44UzIwLjgsMTEuMiwyMC4zLDExLjJ6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMC4zLDcuNGgtMS41Yy0wLjQsMC0wLjgtMC4zLTAuOC0wLjhzMC4zLTAuOCwwLjgtMC44aDEuNWMwLjQsMCwwLjgsMC4zLDAuOCwwLjhTMjAuOCw3LjQsMjAuMyw3LjR6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMC4zLDE0LjloLTEuNWMtMC40LDAtMC44LTAuMy0wLjgtMC44czAuMy0wLjgsMC44LTAuOGgxLjVjMC40LDAsMC44LDAuMywwLjgsMC44UzIwLjgsMTQuOSwyMC4zLDE0Ljl6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMC4zLDE4LjdoLTEuNWMtMC40LDAtMC44LTAuMy0wLjgtMC44czAuMy0wLjgsMC44LTAuOGgxLjVjMC40LDAsMC44LDAuMywwLjgsMC44UzIwLjgsMTguNywyMC4zLDE4Ljd6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yNSwxMS4yaC0xLjVjLTAuNCwwLTAuOC0wLjMtMC44LTAuOHMwLjMtMC44LDAuOC0wLjhIMjVjMC40LDAsMC44LDAuMywwLjgsMC44UzI1LjQsMTEuMiwyNSwxMS4yeiIvPgo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjUsNy40aC0xLjVjLTAuNCwwLTAuOC0wLjMtMC44LTAuOHMwLjMtMC44LDAuOC0wLjhIMjVjMC40LDAsMC44LDAuMywwLjgsMC44UzI1LjQsNy40LDI1LDcuNHoiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTI1LDE0LjloLTEuNWMtMC40LDAtMC44LTAuMy0wLjgtMC44czAuMy0wLjgsMC44LTAuOEgyNWMwLjQsMCwwLjgsMC4zLDAuOCwwLjhTMjUuNCwxNC45LDI1LDE0Ljl6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yNSwxOC43aC0xLjVjLTAuNCwwLTAuOC0wLjMtMC44LTAuOHMwLjMtMC44LDAuOC0wLjhIMjVjMC40LDAsMC44LDAuMywwLjgsMC44UzI1LjQsMTguNywyNSwxOC43eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjIuMSwyOWgtNC43Yy0wLjQsMC0wLjgtMC4zLTAuOC0wLjh2LTUuN2MwLTAuNCwwLjMtMC44LDAuOC0wLjhoNC43YzAuNCwwLDAuOCwwLjMsMC44LDAuOHY1LjcKCUMyMi44LDI4LjcsMjIuNSwyOSwyMi4xLDI5eiBNMTguMSwyNy41aDMuMnYtNC4yaC0zLjJWMjcuNXoiLz4KPC9zdmc+Cg==); }

.svg-video-visit {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPGcgaWQ9Ikdyb3VwLTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwLjAwMDAwMCwgODIuMDAwMDAwKSI+Cgk8ZWxsaXBzZSBpZD0iT3ZhbCIgY2xhc3M9InN0MCIgY3g9Ii0xNS4yIiBjeT0iLTU1LjciIHJ4PSIxIiByeT0iMSIvPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTS0xMy43LTY0LjRjMS43LTAuNSwyLjktMi4xLDIuOS00YzAtMi4zLTEuOS00LjItNC4yLTQuMmMtMi4zLDAtNC4yLDEuOS00LjIsNC4yYzAsMS45LDEuMiwzLjQsMi45LDQKCQljLTMsMC42LTUuMiwzLjItNS4yLDYuNGMwLDAuNCwwLjMsMC44LDAuOCwwLjhzMC44LTAuMywwLjgtMC44YzAtMi44LDIuMi01LDQuOS01czQuOSwyLjIsNC45LDVjMCwwLjQsMC4zLDAuOCwwLjgsMC44CgkJczAuOC0wLjMsMC44LTAuOEMtOC42LTYxLjItMTAuOC02My44LTEzLjctNjQuNHogTS0xNy43LTY4LjRjMC0xLjUsMS4yLTIuNywyLjctMi43YzEuNSwwLDIuNywxLjIsMi43LDIuN3MtMS4yLDIuNy0yLjcsMi43CgkJQy0xNi41LTY1LjctMTcuNy02Ni45LTE3LjctNjguNHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tNi40LTgxLjZoLTE3LjNjLTEuMywwLTIuNCwxLjMtMi40LDN2MjRjMCwwLDAsMC4xLDAsMC4xYzAuMiwxLjIsMSwyLjEsMi4xLDIuMWgxNy42YzEsMCwyLjItMC45LDIuNC0yLjEKCQljMCwwLDAtMC4xLDAtMC4xdi0yNEMtNC04MC4zLTUtODEuNi02LjQtODEuNnogTS0yNC41LTc1LjVoMTl2MTYuOWgtMTlWLTc1LjV6IE0tMjMuNi04MC4xaDE3LjNjMC40LDAsMC45LDAuNiwwLjksMS41djEuNmgtMTkKCQl2LTEuNkMtMjQuNS03OS41LTI0LTgwLjEtMjMuNi04MC4xeiBNLTYuNC01My45aC0xNy42Yy0wLjIsMC0wLjUtMC4zLTAuNi0wLjhWLTU3aDE5djIuM0MtNS42LTU0LjItNi4xLTUzLjktNi40LTUzLjl6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNLTE0LjItNzcuOGgtMmMtMC40LDAtMC44LTAuMy0wLjgtMC44czAuMy0wLjgsMC44LTAuOGgyYzAuNCwwLDAuOCwwLjMsMC44LDAuOFMtMTMuOC03Ny44LTE0LjItNzcuOHoiLz4KPC9nPgo8L3N2Zz4K); }

.svg-insurance {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MiA0NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDIgNDU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO3N0cm9rZTojMDA4RkJFO3N0cm9rZS13aWR0aDowLjY7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiNGRUJDMTE7c3Ryb2tlLXdpZHRoOjIuNTtzdHJva2UtbGluZWNhcDpyb3VuZDt9Cjwvc3R5bGU+CjxwYXRoIGlkPSJTaGFwZSIgY2xhc3M9InN0MCIgZD0iTTIxLDQ0LjNjLTEuNywwLTIwLTguMi0yMC0zMi4yVjkuN2wxLjktMC41YzguOS0xLjQsMTYuOS03LjYsMTcuMi03LjZMMjEsMWwwLjgsMC44CgljMCwwLDYuOSw2LjMsMTYuOSw3LjZMNDEsMTB2Mi4yQzQxLDM2LjIsMjIuNyw0NC4zLDIxLDQ0LjN6IE0zLjgsMTEuNnYwLjNjMCwyMS41LDE0LjcsMjguNiwxNy4yLDI5LjdjMi41LTEuMSwxNy4yLTguMiwxNy4yLTI5LjQKCWwwLDBjLTguMy0xLjYtMTUtNi0xNy4yLTcuOUMxOC41LDUuOSwxMS4zLDEwLjUsMy44LDExLjZ6Ii8+CjxwYXRoIGlkPSJQYXRoIiBjbGFzcz0ic3QxIiBkPSJNMTAuNywyMi42YzIuNCw1LjcsNiw5LjQsOS4xLDExLjgiLz4KPC9zdmc+Cg==);
  width: 45px;
  height: 45px; }

.svg-info {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNDAgNDAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+R3JvdXAgMTU8L3RpdGxlPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkludGVybmV0LUV4cGxvcmVyLW5vdC1zdXBwb3J0ZWQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03MDAuMDAwMDAwLCAtMTczLjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iR3JvdXAtNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDY0LjAwMDAwMCwgMTM0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTE1IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMzcuMDAwMDAwLCA0MC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0idXNlci0waW5mby1pY29uLWNvcHkiIHN0cm9rZT0iIzAwOEZCRSIgc3Ryb2tlLXdpZHRoPSIyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTM2Ljg2LDEyLjUxODg4ODkgTDM2Ljg2LDEyLjUwOTM4ODkgQzM2LjE3Mzg4ODksMTAuNjE5OTQ0NCAzNS4xOTIyMjIyLDguODY2NjY2NjcgMzMuOTc4MzMzMyw3LjMxNjA1NTU2IEMzMC41MDU1NTU2LDIuODYwNTU1NTYgMjUuMDgsMCAxOSwwIEM4LjUwNzc3Nzc4LDAgMCw4LjUwODgzMzMzIDAsMTkgQzAsMjkuNDkyMjIyMiA4LjUwNzc3Nzc4LDM4IDE5LDM4IEMyNS4wOTA1NTU2LDM4IDMwLjUxNjExMTEsMzUuMTI4ODg4OSAzMy45NzgzMzMzLDMwLjY3NTUgQzM0LjM0Nzc3NzgsMzAuMjIwNTU1NiAzNC42ODU1NTU2LDI5Ljc0NjYxMTEgMzQuOTgxMTExMSwyOS4yNDk0NDQ0IEMzNi40NDgzMzMzLDI3LjAwMjE2NjcgMzcuNDMsMjQuNDE1IDM3LjgxLDIxLjY0OTQ0NDQgQzM3LjkzNjY2NjcsMjAuNzgzODg4OSAzOCwxOS44OTgyNzc4IDM4LDE5IEwzOCwxOC43OTk0NDQ0IEMzNy45Nzg4ODg5LDE2LjU5MzMzMzMgMzcuNTc3Nzc3OCwxNC40ODIyMjIyIDM2Ljg2LDEyLjUxODg4ODkiIGlkPSJGaWxsLTciPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9IjE5IiB5MT0iOS4yNTU0ODMyNiIgeDI9IjE5IiB5Mj0iMTkiIGlkPSJQYXRoLTExIiBzdHJva2U9IiNGRkI3MUIiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48L2xpbmU+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIwLDI2IEMyMCwyNi41NTIgMTkuNTUyLDI3IDE5LDI3IEMxOC40NDgsMjcgMTgsMjYuNTUyIDE4LDI2IEMxOCwyNS40NDggMTguNDQ4LDI1IDE5LDI1IEMxOS41NTIsMjUgMjAsMjUuNDQ4IDIwLDI2IFoiIGlkPSJTdHJva2UtNTMiIHN0cm9rZT0iI0ZGQjcxQiIgc3Ryb2tlLXdpZHRoPSIzIiBmaWxsPSIjRkZCNzFCIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  width: 40px;
  height: 40px; }

.svg-notification {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgNTEgNDciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bm90aWZpY2F0aW9uPC90aXRsZT4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJHcm91cC0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjk3LjAwMDAwMCwgLTQ1LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0ibm90aWZpY2F0aW9uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOTcuMDAwMDAwLCA0NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00OS43NjcxOTk0LDE4Ljk4OTE5NDMgQzUwLjU0MDkxNTgsMTguODk2ODUgNTEuMDg3NjExNCwxOC4yMzgzNDkzIDUwLjk4ODM2NjMsMTcuNTE4NDMxOCBDNTAuMTAzOTE3MSwxMS4xMDQwOTU0IDQ2Ljk3OTQ4NSw2LjM1MDIwNDAyIDQ0LjUxMzk4NzcsMy40OTE3MzYyOCBDNDQuMDI1NzY1OCwyLjkyNTY2NzUgNDMuMTM3MDc5NCwyLjgzNDk4Nzg1IDQyLjUyODQyNjMsMy4yODkyNjIyMSBDNDEuOTIwMDU1NiwzLjc0MzUzNjU3IDQxLjgyMjY5MzcsNC41NzA2OTI2NCA0Mi4zMTA5MTU2LDUuMTM2NzYxNDIgQzQ0LjU0OTIwMzcsNy43MzIxMjY3NyA0Ny4zODU2OTMyLDEyLjA0NDk3MzQgNDguMTg2NDMzNywxNy44NTI4NTEzIEM0OC4yODU2Nzg4LDE4LjU3Mjc2ODkgNDguOTkzMjk0NiwxOS4wODE0NTEgNDkuNzY3MTk5NCwxOC45ODkxOTQzIEw0OS43NjcxOTk0LDE4Ljk4OTE5NDMgWiIgaWQ9IlBhdGgiIGZpbGw9IiNGRkI3MUIiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEuMjMyNzMwMzIsMTguOTg5MTk3NyBDMi4wMDgxNDQ3MiwxOS4wODE1NDIyIDIuNzE0MzUwOTEsMTguNTcxNTQ0OCAyLjgxMzQwODEsMTcuODUyOTQwMSBDMy42MTQyNDU5MiwxMi4wNDQ5NjMzIDYuNDUwNjUyNDcsNy43MzIxMDgzNSA4LjY4OTA0MzYyLDUuMTM2NzM3OTggQzkuMTc3MzYxNjYsNC41NzA2NjgxIDkuMDc5OTA1MjEsMy43NDM1MTA0MyA4LjQ3MTUzMjExLDMuMjg5MjM1MTkgQzcuODYzMDY0ODYsMi44MzQ5NTk5NSA2Ljk3NDA5MjUsMi45MjU3MjczOCA2LjQ4NTk2Mjc4LDMuNDkxNzA5NjUgQzQuMDIwNTQ5ODgsNi4zNTAxODI5MiAwLjg5NjAxMTIwNiwxMS4xMDQwODM1IDAuMDExNjUyNzMyMSwxNy41MTg0MzIzIEMtMC4wODc2ODY5Mzg5LDE4LjIzODM1MTMgMC40NTkxMDQ5NzYsMTguODk2NzY1NiAxLjIzMjczMDMyLDE4Ljk4OTE5NzcgWiIgaWQ9IlBhdGgiIGZpbGw9IiNGRkI3MUIiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQzLjg5MjQ2MTMsMTguOTgzNDA1MiBDNDQuNjA3MDk4OCwxOC44NjcxMDI5IDQ1LjA5NTc3NjQsMTguMTcwMDE2IDQ0Ljk4NDEwNjEsMTcuNDI2MzE3NCBDNDQuMjUwMzQ3NSwxMi41NDI2MjAzIDQyLjA1NDIyMzIsOC44MDE1OTMzMiA0MC4zNDExODg2LDYuNTIzMTU4NjEgQzM5Ljg5NTU1NTEsNS45MzAyODk0NyAzOS4wNzIzMDMxLDUuODI1NzA4MjYgMzguNTAyNjg4Niw2LjI4OTY0NTQgQzM3LjkzMzA3NCw2Ljc1MzQ5MTY3IDM3LjgzMjQ5MjEsNy42MTAxMzA3OSAzOC4yNzgzMDAyLDguMjAyOTA5MDcgQzM5Ljc5OTg2MjYsMTAuMjI2NTY5MSA0MS43NDk0MjE4LDEzLjU0MjYzODMgNDIuMzk2MTMxNiwxNy44NDczNjggQzQyLjUwODE1MTIsMTguNTkzMjQ3NCA0My4xODAwOTM4LDE5LjA5OTYxNjcgNDMuODkyNDYxMywxOC45ODM0MDUyIEw0My44OTI0NjEzLDE4Ljk4MzQwNTIgWiIgaWQ9IlBhdGgiIGZpbGw9IiNGRkI3MUIiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEyLjQ5NzI4NjUsNi4yODk2NTY1NSBDMTEuOTI3NTg2OCw1LjgyNTYyNzYxIDExLjEwNDMzOCw1LjkzMDM5MDc1IDEwLjY1ODc5MzYsNi41MjMxNzAyMyBDOC45NDU3NjU1Miw4LjgwMTYwOTU2IDYuNzQ5NzM2ODksMTIuNTQyNjQ0MSA2LjAxNTg5MzgzLDE3LjQyNjM1MTEgQzUuOTA0MjIzOTYsMTguMTcwMDUxMyA2LjM5Mjg5OTcsMTguODY3MTM5NiA3LjEwNzUzNDQ5LDE4Ljk4MzQ0MjEgQzcuODE4NTg5NTYsMTkuMDk5MzgxMiA4LjQ5MTU3NzM1LDE4LjU5NDM3MzggOC42MDM4NTgzOSwxNy44NDc0MDI2IEM5LjI1MDU2NTc3LDEzLjU0MjY2NDIgMTEuMjAwMTE3NCwxMC4yMjY1ODgyIDEyLjcyMTY3NCw4LjIwMjkyNDA5IEMxMy4xNjc0ODA0LDcuNjEwMTQ0NjIgMTMuMDY2OTg2Miw2Ljc1MzUwMzc2IDEyLjQ5NzI4NjUsNi4yODk2NTY1NSBMMTIuNDk3Mjg2NSw2LjI4OTY1NjU1IFoiIGlkPSJQYXRoIiBmaWxsPSIjRkZCNzFCIiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxnIGlkPSJub3VuX25vdGlmaWNhdGlvbl8zOTYwNjM5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjAwMDAwMCwgMC4wMDAwMDApIiBmaWxsPSIjMDA4RkJFIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMi44NTUzNzg5LDI1Ljg5ODYwOTUgTDMyLjg1NTM3ODksMTkuOTk4OTI2MyBDMzIuODUyNDU0LDE0LjMyMTU4NTggMjkuNDg3NzgsOS4xODQ4NTAyNiAyNC4yODQ0MTA1LDYuOTEzOTE0NTIgTDI0LjI4NDQxMDUsNS43MTM5Nzg5NCBDMjQuMjg0NDEwNSwyLjU1ODIzNTUxIDIxLjcyNjE3NSwwIDE4LjU3MDQzMTYsMCBDMTUuNDE0Njg4MSwwIDEyLjg1NjQ1MjYsMi41NTgyMzU1MSAxMi44NTY0NTI2LDUuNzEzOTc4OTQgTDEyLjg1NjQ1MjYsNi45MTM5MTQ1MiBDNy42NTMwODMwOSw5LjE4NDg1MDI2IDQuMjg4NDA5MTUsMTQuMzIxNTg1OCA0LjI4NTQ4NDIxLDE5Ljk5ODkyNjMgTDQuMjg1NDg0MjEsMjUuODk4NjA5NSBDMS43NjQxOTI3NCwyNi41NDk2MDM0IDAuMDAxOTQyMzI5MzMsMjguODIyOTA2NSAwLDMxLjQyNjg4NDIgTDAsMzQuMjgzODczNiBMMTEuNTcwODA3NCwzNC4yODM4NzM2IEMxMi4yNDY3NjAzLDM3LjYxMjcyOTIgMTUuMTczNjQwMiw0MC4wMDUwMTMgMTguNTcwNDMxNiw0MC4wMDUwMTMgQzIxLjk2NzIyMjksNDAuMDA1MDEzIDI0Ljg5NDEwMjgsMzcuNjEyNzI5MiAyNS41NzAwNTU4LDM0LjI4Mzg3MzYgTDM3LjE0MDg2MzEsMzQuMjgzODczNiBMMzcuMTQwODYzMSwzMS40MjY4ODQyIEMzNy4xMzg5MjA4LDI4LjgyMjkwNjUgMzUuMzc2NjcwNCwyNi41NDk2MDM0IDMyLjg1NTM3ODksMjUuODk4NjA5NSBaIE0xOC41NzA0MzE2LDM3LjE0MDg2MzcgQzE2Ljc1MzQ5MTcsMzcuMTQxODE1NiAxNS4xMzM0Mzc5LDM1Ljk5NjkwMTMgMTQuNTI3NzkxNSwzNC4yODM4NzM2IEwyMi42MTMwNzE3LDM0LjI4Mzg3MzYgQzIyLjAwNzQyNTIsMzUuOTk2OTAxMyAyMC4zODczNzE0LDM3LjE0MTgxNTYgMTguNTcwNDMxNiwzNy4xNDA4NjM3IFogTTI1LjcxMjkwNTIsMzEuNDI2ODg0MiBMMi44NTY5ODk0NywzMS40MjY4ODQyIEMyLjg1Njk4OTQ3LDI5Ljg0OTAxMjUgNC4xMzYxMDcyMywyOC41Njk4OTQ3IDUuNzEzOTc4OTQsMjguNTY5ODk0NyBMNy4xNDI0NzM2OCwyOC41Njk4OTQ3IEw3LjE0MjQ3MzY4LDE5Ljk5ODkyNjMgQzcuMTQ5MzAwODcsMTUuMTYzNzI3MSAxMC4xOTgzODc2LDEwLjg1NjEwNTUgMTQuNzU2MzUwNiw5LjI0MjM2MDk0IEwxNS43MTM0NDIxLDguODk5NTIyMiBMMTUuNzEzNDQyMSw1LjcxMzk3ODk0IEMxNS43MTM0NDIxLDQuMTM2MTA3MjMgMTYuOTkyNTU5OCwyLjg1Njk4OTQ3IDE4LjU3MDQzMTYsMi44NTY5ODk0NyBDMjAuMTQ4MzAzMywyLjg1Njk4OTQ3IDIxLjQyNzQyMSw0LjEzNjEwNzIzIDIxLjQyNzQyMSw1LjcxMzk3ODk0IEwyMS40Mjc0MjEsOC44OTk1MjIyIEwyMi4zODQ1MTI1LDkuMjQyMzYwOTQgQzI2Ljk0MjQ3NTUsMTAuODU2MTA1NSAyOS45OTE1NjIyLDE1LjE2MzcyNzEgMjkuOTk4Mzg5NCwxOS45OTg5MjYzIEwyOS45OTgzODk0LDI4LjU2OTg5NDcgTDMxLjQyNjg4NDIsMjguNTY5ODk0NyBDMzMuMDA0NzU1OSwyOC41Njk4OTQ3IDM0LjI4Mzg3MzYsMjkuODQ5MDEyNSAzNC4yODM4NzM2LDMxLjQyNjg4NDIgTDI1LjcxMjkwNTIsMzEuNDI2ODg0MiBaIiBpZD0iU2hhcGUiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTguNTcwNDMxNiwxMS40Mjc5NTc5IEwxOC41NzA0MzE2LDE0LjI4NDk0NzQgQzIxLjcyNjE3NSwxNC4yODQ5NDc0IDI0LjI4NDQxMDUsMTYuODQzMTgyOSAyNC4yODQ0MTA1LDE5Ljk5ODkyNjMgTDI3LjE0MTQsMTkuOTk4OTI2MyBDMjcuMTQxNCwxNS4yNjUzMTExIDIzLjMwNDA0NjcsMTEuNDI3OTU3OSAxOC41NzA0MzE2LDExLjQyNzk1NzkgWiIgaWQ9IlBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxsaW5lIHgxPSIzMy41IiB5MT0iMzcuNSIgeDI9IjM2LjUiIHkyPSIzOS41IiBpZD0iTGluZS0yIiBzdHJva2U9IiNGRkI3MUIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PC9saW5lPgogICAgICAgICAgICAgICAgPGxpbmUgeDE9IjE0LjUiIHkxPSIzNy41IiB4Mj0iMTcuNSIgeTI9IjM5LjUiIGlkPSJMaW5lLTIiIHN0cm9rZT0iI0ZGQjcxQiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNi4wMDAwMDAsIDM4LjUwMDAwMCkgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtMTYuMDAwMDAwLCAtMzguNTAwMDAwKSAiPjwvbGluZT4KICAgICAgICAgICAgICAgIDxsaW5lIHgxPSIxOC41IiB5MT0iNDEuNSIgeDI9IjIwLjUiIHkyPSI0NC41IiBpZD0iTGluZS0yIiBzdHJva2U9IiNGRkI3MUIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkuNTAwMDAwLCA0My4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTE5LjUwMDAwMCwgLTQzLjAwMDAwMCkgIj48L2xpbmU+CiAgICAgICAgICAgICAgICA8bGluZSB4MT0iMzEuNSIgeTE9IjQxLjUiIHgyPSIzMy41IiB5Mj0iNDQuNSIgaWQ9IkxpbmUtMiIgc3Ryb2tlPSIjRkZCNzFCIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMyLjUwMDAwMCwgNDMuMDAwMDAwKSBzY2FsZSgtMSwgLTEpIHRyYW5zbGF0ZSgtMzIuNTAwMDAwLCAtNDMuMDAwMDAwKSAiPjwvbGluZT4KICAgICAgICAgICAgICAgIDxsaW5lIHgxPSIyNS41IiB5MT0iNDIuNSIgeDI9IjI1LjUiIHkyPSI0Ni41IiBpZD0iTGluZS0yIiBzdHJva2U9IiNGRkI3MUIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjUuNTAwMDAwLCA0NC41MDAwMDApIHNjYWxlKC0xLCAtMSkgdHJhbnNsYXRlKC0yNS41MDAwMDAsIC00NC41MDAwMDApICI+PC9saW5lPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="); }

/* eVisit */
.svg-evisit {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZCNzFCO30KCS5zdDF7ZmlsbDojMDA4RkJFO30KPC9zdHlsZT4KPGcgaWQ9Ikdyb3VwLTkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5LjAwMDAwMCwgMTM3LjAwMDAwMCkiPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTS0xNi4xLTEzMi41Yy0wLjMtMC4zLTAuOC0wLjMtMS4xLDBsLTQsNGwtMS4yLTEuNmMtMC4yLTAuMy0wLjctMC40LTEtMC4yYy0wLjMsMC4yLTAuNCwwLjctMC4yLDFsMS43LDIuMwoJCWMwLDAsMCwwLDAsMGMwLDAsMCwwLDAsMC4xYzAsMCwwLjEsMC4xLDAuMSwwLjFjMCwwLDAuMSwwLDAuMSwwLjFjMC4xLDAsMC4yLDAuMSwwLjMsMC4xYzAsMCwwLDAsMCwwczAsMCwwLDBjMC4xLDAsMC4yLDAsMC4zLDAKCQljMCwwLDAsMCwwLjEsMGMwLDAsMC4xLDAsMC4xLTAuMWMwLDAsMCwwLDAsMGMwLDAsMCwwLDAuMSwwbDQuNy00LjdDLTE1LjgtMTMxLjgtMTUuOC0xMzIuMi0xNi4xLTEzMi41eiIvPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTS0yLjctMTA3LjNoLTIyLjZjLTEuNSwwLTIuOC0xLjItMi44LTIuOFYtMTM0YzAtMS41LDEuMi0yLjgsMi44LTIuOGgyMi42YzEuNSwwLDIuOCwxLjIsMi44LDIuOHYyMy45CgkJQzAtMTA4LjYtMS4yLTEwNy4zLTIuNy0xMDcuM3ogTS0yNS4zLTEzNS4yYy0wLjcsMC0xLjIsMC42LTEuMiwxLjJ2MjMuOWMwLDAuNywwLjYsMS4yLDEuMiwxLjJoMjIuNmMwLjcsMCwxLjItMC42LDEuMi0xLjJWLTEzNAoJCWMwLTAuNy0wLjYtMS4yLTEuMi0xLjJILTI1LjN6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNLTUtMTI3LjFoLTkuNWMtMC40LDAtMC44LTAuMy0wLjgtMC44czAuMy0wLjgsMC44LTAuOEgtNWMwLjQsMCwwLjgsMC4zLDAuOCwwLjhTLTQuNi0xMjcuMS01LTEyNy4xeiIvPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTS01LTEyMS4zaC0xM2MtMC40LDAtMC44LTAuMy0wLjgtMC44czAuMy0wLjgsMC44LTAuOGgxM2MwLjQsMCwwLjgsMC4zLDAuOCwwLjhTLTQuNi0xMjEuMy01LTEyMS4zeiIvPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTS01LTExMmgtMTNjLTAuNCwwLTAuOC0wLjMtMC44LTAuOHMwLjMtMC44LDAuOC0wLjhoMTNjMC40LDAsMC44LDAuMywwLjgsMC44Uy00LjYtMTEyLTUtMTEyeiIvPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTS01LTExNi42aC0xM2MtMC40LDAtMC44LTAuMy0wLjgtMC44czAuMy0wLjgsMC44LTAuOGgxM2MwLjQsMCwwLjgsMC4zLDAuOCwwLjhTLTQuNi0xMTYuNi01LTExNi42eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTS0yMi0xMjEuM2gtMC42Yy0wLjQsMC0wLjgtMC4zLTAuOC0wLjhzMC4zLTAuOCwwLjgtMC44aDAuNmMwLjQsMCwwLjgsMC4zLDAuOCwwLjhTLTIxLjYtMTIxLjMtMjItMTIxLjN6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNLTIyLTExMmgtMC42Yy0wLjQsMC0wLjgtMC4zLTAuOC0wLjhzMC4zLTAuOCwwLjgtMC44aDAuNmMwLjQsMCwwLjgsMC4zLDAuOCwwLjhTLTIxLjYtMTEyLTIyLTExMnoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMjItMTE2LjZoLTAuNmMtMC40LDAtMC44LTAuMy0wLjgtMC44czAuMy0wLjgsMC44LTAuOGgwLjZjMC40LDAsMC44LDAuMywwLjgsMC44Uy0yMS42LTExNi42LTIyLTExNi42eiIvPgo8L2c+Cjwvc3ZnPgo=); }

.svg-interview {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MCA1MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAgNTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPGcgaWQ9IkRhc2hib2FyZCI+Cgk8ZyBpZD0iZVZpc2l0LUVzdGltYXRlZC1Db3N0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTk1LjAwMDAwMCwgLTI0NS4wMDAwMDApIj4KCQk8ZyBpZD0iZ2V0Y2FyZV9pY29uXzEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5NS4wMDAwMDAsIDI0NS4wMDAwMDApIj4KCQkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ1LjksNDkuM0g0LjFjLTEuOCwwLTMuNC0xLjYtMy40LTMuNFY1LjFjMC0yLjUsMS41LTQuNSwzLjQtNC41aDQyYzAuNywwLDEuNSwwLjMsMiwwLjkKCQkJCWMwLjgsMC44LDEuMywyLjIsMS4zLDMuNnY0MC44QzQ5LjMsNDcuOCw0Ny44LDQ5LjMsNDUuOSw0OS4zeiBNMi43LDEyLjd2MzMuM2MwLDAuOCwwLjYsMS40LDEuNCwxLjRoNDEuOWMwLjcsMCwxLjQtMC43LDEuNC0xLjQKCQkJCVYxMi43SDIuN3ogTTIuNywxMC43aDQ0LjdWNS4xYzAsMCwwLDAsMCwwYzAtMC45LTAuMy0xLjctMC43LTIuMWMtMC4xLTAuMS0wLjQtMC4zLTAuNi0wLjNoLTQyYy0wLjYsMC0xLjQsMS4xLTEuNCwyLjVWMTAuN3oiLz4KCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI0LjIsMzYuM0g5LjFjLTEuNiwwLTEuOC0wLjctMS44LTEuMlM3LjYsMzQsOS4xLDM0aDE1LjFjMS42LDAsMS44LDAuNywxLjgsMS4yUzI1LjgsMzYuMywyNC4yLDM2LjN6CgkJCQkgTTI0LjYsMzZMMjQuNiwzNkwyNC42LDM2eiIvPgoJCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNNDAuNiwyOEg5LjRjLTAuNywwLTIuMSwwLTIuMS0xLjJzMS40LTEuMiwyLjEtMS4yaDMxLjFjMC43LDAsMi4xLDAsMi4xLDEuMlM0MS4yLDI4LDQwLjYsMjh6Ii8+CgkJCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00MC42LDE5LjdIOS40Yy0wLjcsMC0yLjEsMC0yLjEtMS4yYzAtMS4yLDEuNC0xLjIsMi4xLTEuMmgzMS4xYzAuNywwLDIuMSwwLDIuMSwxLjIKCQkJCUM0Mi43LDE5LjcsNDEuMiwxOS43LDQwLjYsMTkuN3oiLz4KCQkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM1LDQyLjdjLTAuMywwLTAuNS0wLjEtMC43LTAuM0wzMSwzOWMtMC40LTAuNC0wLjQtMSwwLTEuNHMxLTAuNCwxLjQsMGwzLjMsMy4zYzAuNCwwLjQsMC40LDEsMCwxLjQKCQkJCUMzNS41LDQyLjYsMzUuMyw0Mi43LDM1LDQyLjd6Ii8+CgkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNSw0Mi43Yy0wLjIsMC0wLjQsMC0wLjUtMC4xYy0wLjUtMC4zLTAuNi0wLjktMC4zLTEuNGw1LTguM2MwLjMtMC41LDAuOS0wLjYsMS40LTAuMwoJCQkJYzAuNSwwLjMsMC42LDAuOSwwLjMsMS40bC01LDguM0MzNS43LDQyLjUsMzUuMyw0Mi43LDM1LDQyLjd6Ii8+CgkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNS44LDhjLTAuNywwLTEuMy0wLjYtMS4zLTEuM2MwLTAuNywwLjYtMS4zLDEuMy0xLjNjMC43LDAsMS4zLDAuNiwxLjMsMS4zQzE3LjIsNy40LDE2LjYsOCwxNS44LDh6CgkJCQkgTTE1LjgsNi4zYy0wLjIsMC0wLjMsMC4yLTAuMywwLjNjMCwwLjIsMC4xLDAuMywwLjMsMC4zYzAuMiwwLDAuMy0wLjEsMC4zLTAuM0MxNi4yLDYuNSwxNiw2LjMsMTUuOCw2LjN6Ii8+CgkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMC44LDhjLTAuNywwLTEuMy0wLjYtMS4zLTEuM2MwLTAuNywwLjYtMS4zLDEuMy0xLjNzMS4zLDAuNiwxLjMsMS4zUzExLjYsOCwxMC44LDh6IE0xMC44LDYuMwoJCQkJYy0wLjIsMC0wLjMsMC4yLTAuMywwLjNjMCwwLjIsMC4xLDAuMywwLjMsMC4zYzAuMiwwLDAuMy0wLjIsMC4zLTAuM1MxMSw2LjMsMTAuOCw2LjN6Ii8+CgkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01LjgsOEM1LjEsOCw0LjUsNy40LDQuNSw2LjdjMC0wLjcsMC42LTEuMywxLjMtMS4zYzAuNywwLDEuMywwLjYsMS4zLDEuM0M3LjIsNy40LDYuNiw4LDUuOCw4eiBNNS44LDYuMwoJCQkJYy0wLjEsMC0wLjMsMC4yLTAuMywwLjNDNS41LDYuOSw1LjYsNyw1LjgsN0M2LDcsNi4yLDYuOSw2LjIsNi43QzYuMiw2LjUsNiw2LjMsNS44LDYuM3oiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==);
  width: 45px;
  height: 45px; }

.svg-diagnosis {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MCA1MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAgNTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPGcgaWQ9IkRhc2hib2FyZCI+Cgk8ZyBpZD0iZVZpc2l0LUVzdGltYXRlZC1Db3N0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDYxLjAwMDAwMCwgLTI0NS4wMDAwMDApIj4KCQk8ZyBpZD0iZGlhZ25vc2lzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NjEuMDAwMDAwLCAyNDUuMDAwMDAwKSI+CgkJCTxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNS4wMDAwMDAsIDEuNjY2NjY3KSI+CgkJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzYuMyw0Ny43SDMuN2MtMi42LDAtNC43LTItNC43LTQuNVYxMC4yYzAtMi41LDIuMS00LjUsNC43LTQuNWg4LjF2MkgzLjdDMi4yLDcuNywxLDguOCwxLDEwLjJ2MzIuOQoJCQkJCWMwLDEuNCwxLjIsMi41LDIuNywyLjVoMzIuNmMxLjUsMCwyLjctMS4xLDIuNy0yLjVWMTAuMmMwLTEuNC0xLjItMi41LTIuNy0yLjVIMjh2LTJoOC4zYzIuNiwwLDQuNywyLDQuNyw0LjV2MzIuOQoJCQkJCUM0MSw0NS42LDM4LjksNDcuNywzNi4zLDQ3Ljd6Ii8+CgkJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzAsMzIuN0gxMGMtMC42LDAtMS0wLjQtMS0xczAuNC0xLDEtMWgyMGMwLjYsMCwxLDAuNCwxLDFTMzAuNiwzMi43LDMwLDMyLjd6Ii8+CgkJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzAsMzkuM0gxMGMtMC42LDAtMS0wLjQtMS0xczAuNC0xLDEtMWgyMGMwLjYsMCwxLDAuNCwxLDFTMzAuNiwzOS4zLDMwLDM5LjN6Ii8+CgkJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjYuNSwxMUgxMy41Yy0xLjUsMC0yLjgtMS4zLTIuOC0zVjUuNGMwLTEuNywxLjMtMywyLjgtM2wwLjgsMGMwLjMsMCwxLjIsMC4xLDEuNi0xLjEKCQkJCQlDMTYsMC40LDE2LjgtMSwxOC40LTFoMy4yYzEuNiwwLDIuNCwxLjQsMi42LDIuM2MwLjQsMS4yLDEuMywxLjIsMS42LDEuMWwwLDBoMC44YzEuNSwwLDIuOCwxLjMsMi44LDNWOAoJCQkJCUMyOS4zLDkuNywyOC4xLDExLDI2LjUsMTF6IE0xMy41LDQuNGMtMC40LDAtMC44LDAuNS0wLjgsMVY4YzAsMC41LDAuNCwxLDAuOCwxaDEzLjFjMC40LDAsMC44LTAuNSwwLjgtMVY1LjQKCQkJCQljMC0wLjUtMC40LTEtMC44LTFsLTAuOSwwYy0xLjEsMC0yLjgtMC41LTMuNC0yLjZsMC0wLjFjMCwwLTAuMi0wLjctMC42LTAuN2gtMy4yYy0wLjUsMC0wLjYsMC43LTAuNiwwLjcKCQkJCQljLTAuNywyLjItMi40LDIuNy0zLjQsMi43bDAsMEgxMy41eiIvPgoJCQkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTIxLjgsMjcuN2MwLDAtMC4xLDAtMC4xLDBjLTAuMywwLTAuNi0wLjMtMC44LTAuNmwtMy02LjJsLTEuNCwzLjljLTAuMSwwLjMtMC40LDAuNi0wLjgsMC42CgkJCQkJYy0wLjQsMC4xLTAuNy0wLjEtMC45LTAuNGwtMS41LTJIMTBjLTAuNiwwLTEtMC40LTEtMXMwLjQtMSwxLTFoMy44YzAuMywwLDAuNiwwLjIsMC44LDAuNGwwLjcsMC45bDEuNi00LjMKCQkJCQljMC4xLTAuNCwwLjUtMC42LDAuOS0wLjdjMC40LDAsMC44LDAuMiwxLDAuNmwzLjQsN2wzLjUtMy43YzAuMi0wLjIsMC41LTAuMywwLjctMC4zSDMwYzAuNiwwLDEsMC40LDEsMXMtMC40LDEtMSwxaC0zLjMKCQkJCQlsLTQuMiw0LjVDMjIuNCwyNy42LDIyLjEsMjcuNywyMS44LDI3Ljd6Ii8+CgkJCTwvZz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==);
  width: 45px;
  height: 45px; }

.svg-prescription {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1NSA1NSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTUgNTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRkZCNzFCO30KCS5zdDJ7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPGcgaWQ9IkRhc2hib2FyZCI+Cgk8ZyBpZD0iZVZpc2l0LUVzdGltYXRlZC1Db3N0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzM3LjAwMDAwMCwgLTI0NS4wMDAwMDApIj4KCQk8ZyBpZD0icHJlc2NyaXB0aW9uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MzcuMDAwMDAwLCAyNDUuMDAwMDAwKSI+CgkJCTxnIGlkPSJnZXRjYXJlX2ljb25fMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS44MzMzMzMsIDEuODMzMzMzKSI+CgkJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuMiwzNS41QzE1LjIsMzUuNSwxNS4yLDM1LjUsMTUuMiwzNS41Yy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTEzLjItMTRjLTMuMi0zLjYtMy4xLTkuMSwwLjMtMTIuNQoJCQkJCWMxLjYtMS42LDMuOC0yLjUsNi4xLTIuNGMyLjMsMC4xLDQuNCwxLDYsMi44bDEyLjcsMTQuM2MwLjQsMC40LDAuMywxLDAsMS40TDE2LDM1LjJDMTUuOCwzNS40LDE1LjUsMzUuNSwxNS4yLDM1LjV6IE03LjUsOC4zCgkJCQkJQzUuOCw4LjMsNC4zLDksMywxMC4yYy0yLjYsMi42LTIuNyw3LTAuMyw5LjdsMTIuNSwxMy4ybDktOS4xTDEyLjIsMTAuNEMxMSw5LjEsOS40LDguNCw3LjcsOC4zQzcuNiw4LjMsNy41LDguMyw3LjUsOC4zeiIvPgoJCQkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTM0LjYsMjguNUMzNC42LDI4LjUsMzQuNiwyOC41LDM0LjYsMjguNWMtMC4zLDAtMC42LTAuMS0wLjctMC4zTDIzLjEsMTYuNWMtMC40LTAuNC0wLjQtMSwwLTEuNEwzNy40LDEuNQoJCQkJCWMxLjctMS43LDQtMi41LDYuMy0yLjVjMi40LDAuMSw0LjYsMS4xLDYuMiwyLjhjMy4zLDMuNiwzLjIsOS4zLTAuMywxMi44TDM1LjMsMjguMkMzNS4xLDI4LjQsMzQuOSwyOC41LDM0LjYsMjguNXogTTI1LjIsMTUuOQoJCQkJCWw5LjQsMTAuMmwxMy41LTEyLjljMi44LTIuNywyLjktNy4xLDAuMy0xMGMtMS4zLTEuNC0zLTIuMS00LjgtMi4yYy0xLjksMC0zLjYsMC42LTQuOSwxLjlMMjUuMiwxNS45eiIvPgoJCQkJPHBhdGggaWQ9IlN0cm9rZS01IiBjbGFzcz0ic3QxIiBkPSJNMzEuMiwzMS4yYzAsMS0wLjgsMS44LTEuOCwxLjhjLTEsMC0xLjgtMC44LTEuOC0xLjhjMC0xLDAuOC0xLjgsMS44LTEuOAoJCQkJCUMzMC4zLDI5LjMsMzEuMiwzMC4yLDMxLjIsMzEuMiIvPgoJCQkJPHBhdGggaWQ9IlN0cm9rZS03IiBjbGFzcz0ic3QxIiBkPSJNMjUuNywzNi43YzAsMS0wLjgsMS44LTEuOCwxLjhTMjIsMzcuNywyMiwzNi43czAuOC0xLjgsMS44LTEuOFMyNS43LDM1LjcsMjUuNywzNi43Ii8+CgkJCQk8cGF0aCBpZD0iU3Ryb2tlLTkiIGNsYXNzPSJzdDEiIGQ9Ik0zNC44LDQyLjJjMCwxLTAuOCwxLjgtMS44LDEuOGMtMSwwLTEuOC0wLjgtMS44LTEuOHMwLjgtMS44LDEuOC0xLjgKCQkJCQlDMzQsNDAuMywzNC44LDQxLjIsMzQuOCw0Mi4yIi8+CgkJCQk8cGF0aCBpZD0iU3Ryb2tlLTExIiBjbGFzcz0ic3QxIiBkPSJNMjcuNSw0Ny43YzAsMS0wLjgsMS44LTEuOCwxLjhzLTEuOC0wLjgtMS44LTEuOHMwLjgtMS44LDEuOC0xLjhTMjcuNSw0Ni43LDI3LjUsNDcuNyIvPgoJCQkJPHBhdGggaWQ9IlN0cm9rZS0xMyIgY2xhc3M9InN0MSIgZD0iTTM2LjcsMzUuN2MwLDAuNS0wLjQsMC45LTAuOSwwLjlzLTAuOS0wLjQtMC45LTAuOWMwLTAuNSwwLjQtMC45LDAuOS0wLjkKCQkJCQlTMzYuNywzNS4yLDM2LjcsMzUuNyIvPgoJCQkJPHBhdGggaWQ9IlN0cm9rZS0xNSIgY2xhc3M9InN0MSIgZD0iTTMxLjIsMzcuNmMwLDAuNS0wLjQsMC45LTAuOSwwLjlzLTAuOS0wLjQtMC45LTAuOXMwLjQtMC45LDAuOS0wLjlTMzEuMiwzNy4xLDMxLjIsMzcuNiIvPgoJCQkJPHBhdGggaWQ9IlN0cm9rZS0xNyIgY2xhc3M9InN0MSIgZD0iTTIwLjIsNDEuMmMwLDAuNS0wLjQsMC45LTAuOSwwLjlzLTAuOS0wLjQtMC45LTAuOWMwLTAuNSwwLjQtMC45LDAuOS0wLjkKCQkJCQlTMjAuMiw0MC43LDIwLjIsNDEuMiIvPgoJCQkJPHBhdGggaWQ9IlN0cm9rZS0xN18xXyIgY2xhc3M9InN0MSIgZD0iTTI1LjcsNTIuMmMwLDAuNS0wLjQsMC45LTAuOSwwLjlzLTAuOS0wLjQtMC45LTAuOWMwLTAuNSwwLjQtMC45LDAuOS0wLjkKCQkJCQlTMjUuNyw1MS43LDI1LjcsNTIuMiIvPgoJCQkJPHBhdGggaWQ9IlN0cm9rZS0xOSIgY2xhc3M9InN0MSIgZD0iTTM2LjcsNTAuNGMwLDAuNS0wLjQsMC45LTAuOSwwLjljLTAuNSwwLTAuOS0wLjQtMC45LTAuOXMwLjQtMC45LDAuOS0wLjkKCQkJCQlDMzYuMyw0OS41LDM2LjcsNDkuOSwzNi43LDUwLjQiLz4KCQkJCTxwYXRoIGlkPSJTdHJva2UtMjEiIGNsYXNzPSJzdDEiIGQ9Ik00MC4zLDQzLjFjMCwwLjUtMC40LDAuOS0wLjksMC45Yy0wLjUsMC0wLjktMC40LTAuOS0wLjlzMC40LTAuOSwwLjktMC45CgkJCQkJQzM5LjksNDIuMiw0MC4zLDQyLjYsNDAuMyw0My4xIi8+CgkJCQk8cGF0aCBpZD0iU3Ryb2tlLTIzIiBjbGFzcz0ic3QxIiBkPSJNMTguMyw0OC42YzAsMC41LTAuNCwwLjktMC45LDAuOXMtMC45LTAuNC0wLjktMC45czAuNC0wLjksMC45LTAuOVMxOC4zLDQ4LjEsMTguMyw0OC42Ii8+CgkJCQk8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMzcuNiwxMS4xYy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNjLTAuNC0wLjQtMC40LTEsMC0xLjRsNC42LTQuNmMwLjQtMC40LDEtMC40LDEuNCwwczAuNCwxLDAsMS40bC00LjYsNC42CgkJCQkJQzM4LjEsMTEsMzcuOCwxMS4xLDM3LjYsMTEuMXoiLz4KCQkJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik04LjQsMjAuNmMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC0yLjktMy4xYy0wLjQtMC40LTAuNC0xLDAuMS0xLjRjMC40LTAuNCwxLTAuNCwxLjQsMC4xbDIuOSwzLjEKCQkJCQljMC40LDAuNCwwLjQsMS0wLjEsMS40QzguOCwyMC41LDguNiwyMC42LDguNCwyMC42eiIvPgoJCQk8L2c+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
  width: 45px;
  height: 45px; }

.svg-schedule-color {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNSAzMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzUgMzE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPGcgaWQ9InNjaGVkdWxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjAwMDAwMCwgMTA4LjA5NjIyMCkiPgoJPHBhdGggaWQ9IlNoYXBlIiBjbGFzcz0ic3QwIiBkPSJNMjgtMTA0LjVoLTUuMXYtMi4yYzAtMC41LTAuNC0wLjktMC45LTAuOWMtMC41LDAtMC45LDAuMy0wLjksMC45djIuMkg3Ljh2LTIuMgoJCWMwLTAuNS0wLjQtMC45LTAuOS0wLjlzLTAuOSwwLjMtMC45LDAuOXYyLjJIMWMtMS45LDAtMy41LDEuNi0zLjUsMy41djE5LjljMCwxLjksMS42LDMuNSwzLjUsMy41aDI3YzEuOSwwLDMuNS0xLjYsMy41LTMuNVYtMTAxCgkJQzMxLjUtMTAzLDMwLTEwNC41LDI4LTEwNC41eiBNMS0xMDIuOGg1LjF2MmMwLDAuNSwwLjQsMC45LDAuOSwwLjlzMC45LTAuMywwLjktMC45di0yaDEzLjR2MmMwLDAuNSwwLjMsMC45LDAuOSwwLjkKCQljMC41LDAsMC45LTAuMywwLjktMC45di0ySDI4YzEsMCwxLjgsMC44LDEuOCwxLjh2M0gtMC44di0zQy0wLjgtMTAyLDAtMTAyLjgsMS0xMDIuOHogTTI4LTc5LjNIMWMtMSwwLTEuOC0wLjgtMS44LTEuOHYtMTUuMgoJCWgzMC41djE1LjFDMjkuOC04MC4xLDI5LjEtNzkuMywyOC03OS4zeiIvPgoJPHBhdGggaWQ9IlNoYXBlXzFfIiBjbGFzcz0ic3QxIiBkPSJNMTkuNS04OC43aC00LjF2LTQuMWMwLTAuNS0wLjMtMC45LTAuOS0wLjljLTAuNSwwLTAuOSwwLjMtMC45LDAuOXY0LjFIOS42CgkJYy0wLjUsMC0wLjksMC4zLTAuOSwwLjlDOC43LTg3LjMsOS04Nyw5LjYtODdoNC4xdjQuMWMwLDAuNSwwLjQsMC45LDAuOSwwLjljMC41LDAsMC45LTAuMywwLjktMC45Vi04N2g0LjFjMC41LDAsMC45LTAuNCwwLjktMC45CgkJQzIwLjQtODguNCwyMC4xLTg4LjcsMTkuNS04OC43eiIvPgo8L2c+Cjwvc3ZnPgo=); }

/* Video Visit */
.svg-expand {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNCAzNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzQgMzQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojRkZCNzFCO3N0cm9rZS13aWR0aDoyO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGNpcmNsZSBpZD0iT3ZhbCIgY2xhc3M9InN0MCIgY3g9IjE3IiBjeT0iMTciIHI9IjE2Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yNS4yLDE2LjNsLTUuNi01LjZjLTAuNC0wLjQtMS0wLjQtMS40LDBzLTAuNCwxLDAsMS40bDMuOSwzLjlIOS41Yy0wLjYsMC0xLDAuNC0xLDFjMCwwLjYsMC40LDEsMSwxaDEyLjcKCWwtNCw0Yy0wLjQsMC40LTAuNCwxLDAsMS40YzAuMiwwLjIsMC41LDAuMywwLjcsMC4zczAuNS0wLjEsMC43LTAuM2w1LjYtNS42YzAuMi0wLjIsMC4zLTAuNSwwLjMtMC43CglDMjUuNSwxNi43LDI1LjQsMTYuNSwyNS4yLDE2LjN6Ii8+Cjwvc3ZnPgo=); }

.svg-mycare-task {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZCNzFCO30KCS5zdDF7ZmlsbDojMDA4RkJFO30KPC9zdHlsZT4KPGcgaWQ9Ikdyb3VwLTEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNC4wMDAwMDAsIDcwLjAwMDAwMCkiPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTS02LTQwLjJjLTAuMSwwLTAuMywwLTAuNC0wLjFMLTktNDIuMWwtMi42LDEuN2MtMC4yLDAuMi0wLjUsMC4yLTAuOCwwcy0wLjQtMC40LTAuNC0wLjd2LTEwCgkJYzAtMC4zLDAuMi0wLjYsMC40LTAuN2MwLjMtMC4xLDAuNi0wLjEsMC44LDAuMWMwLjYsMC41LDEuNCwwLjgsMi41LDAuOGMxLjEsMCwxLjktMC4zLDIuNS0wLjhjMC4yLTAuMiwwLjUtMC4zLDAuOC0wLjEKCQljMC4zLDAuMSwwLjQsMC40LDAuNCwwLjd2MTBjMCwwLjMtMC4yLDAuNS0wLjQsMC43Qy01LjgtNDAuMy01LjktNDAuMi02LTQwLjJ6IE0tOS00My44YzAuMSwwLDAuMywwLDAuNCwwLjFsMS44LDEuMnYtNy4yCgkJYy0xLjMsMC41LTMuMiwwLjUtNC41LDB2Ny4ybDEuOC0xLjJDLTkuMy00My43LTkuMS00My44LTktNDMuOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0tOS00OS4yYy0zLjIsMC01LjgtMi42LTUuOC01LjhjMC0zLjIsMi42LTUuOCw1LjgtNS44YzMuMiwwLDUuOCwyLjYsNS44LDUuOEMtMy4yLTUxLjgtNS44LTQ5LjItOS00OS4yegoJCSBNLTktNTkuMmMtMi4zLDAtNC4yLDEuOS00LjIsNC4yYzAsMi4zLDEuOSw0LjIsNC4yLDQuMmMyLjMsMCw0LjItMS45LDQuMi00LjJDLTQuOC01Ny4zLTYuNy01OS4yLTktNTkuMnoiLz4KCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iLTExLC01Mi4zIC0xMC42LC01NC41IC0xMi4yLC01NiAtMTAsLTU2LjQgLTkuMSwtNTguNCAtOC4xLC01Ni40IC01LjksLTU2IC03LjUsLTU0LjUgLTcuMSwtNTIuMyAKCQktOS4xLC01My4zIAkiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0wLTY0LjdoLTMuMmMwLDAsMCwwLTAuMSwwYy0wLjEtMS4xLTAuNi0xLjktMS4zLTIuM2MtMC42LTAuNC0xLjItMC41LTEuNi0wLjZjMCwwLTAuMSwwLTAuMSwwCgkJYy0wLjEtMS4xLTEuNC0yLjEtMi43LTIuMWMtMS4yLDAtMi43LDAuOS0yLjgsMi4xYy0wLjEsMC0wLjMsMC4xLTAuNCwwLjFjLTAuNCwwLjEtMC45LDAuMi0xLjQsMC41Yy0wLjcsMC40LTEuMSwxLjItMS4xLDIuNAoJCWMtMC4xLDAtMC4xLDAtMC4yLDBILTE4Yy0xLDAtMS43LDAuOC0xLjcsMS44djE4LjJjMCwxLDAuOCwxLjgsMS43LDEuOGg1YzAuNCwwLDAuOC0wLjMsMC44LTAuOHMtMC4zLTAuOC0wLjgtMC44aC01CgkJYy0wLjEsMC0wLjItMC4xLTAuMi0wLjN2LTE4LjJjMC0wLjEsMC4xLTAuMywwLjItMC4zaDMuMWMwLjEsMCwwLjIsMCwwLjMtMC4xYzAsMC4xLDAsMC4yLDAsMC40YzAuMSwwLjQsMC40LDAuNiwwLjcsMC42SC00CgkJYzAuNCwwLDAuNy0wLjMsMC43LTAuN2MwLTAuMSwwLTAuMiwwLTAuM2MwLDAsMCwwLDAuMSwwSDBjMC4xLDAsMC4yLDAuMSwwLjIsMC4zdjE4LjJjMCwwLjEtMC4xLDAuMy0wLjIsMC4zaC00LjYKCQljLTAuNCwwLTAuOCwwLjMtMC44LDAuOFMtNS00My00LjYtNDNIMGMxLDAsMS43LTAuOCwxLjctMS44di0xOC4yQzEuOC02My45LDEtNjQuNywwLTY0Ljd6IE0tMTMuMi02My44Yy0wLjEtMS42LDAuMi0xLjksMC4zLTIKCQljMC4zLTAuMiwwLjctMC4zLDEtMC4zYzAuNi0wLjEsMS42LTAuNCwxLjYtMS40YzAtMC4yLDAuNy0wLjgsMS4zLTAuOGMwLjYsMCwxLjIsMC42LDEuMiwwLjhjMCwxLDAuOCwxLjIsMS4zLDEuMwoJCWMwLjMsMC4xLDAuNywwLjIsMS4xLDAuNGMwLjUsMC4zLDAuNywxLjIsMC42LDJILTEzLjJ6Ii8+CjwvZz4KPC9zdmc+Cg==); }

.svg-transfer {
  width: 63px;
  height: 59px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA2NSA1OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjUgNTk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDA4RkJFO3N0cm9rZS13aWR0aDozO30KCS5zdDF7ZmlsbDojMDA4RkJFO30KCS5zdDJ7ZmlsbDpub25lO3N0cm9rZTojRkZCNzFCO3N0cm9rZS13aWR0aDozO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9Cgkuc3Qze2ZpbGw6bm9uZTtzdHJva2U6I0ZGQjcxQjtzdHJva2Utd2lkdGg6MztzdHJva2UtbGluZWNhcDpzcXVhcmU7fQo8L3N0eWxlPgo8ZyBpZD0iR3JvdXAtNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjg5LjAwMDAwMCwgMjE1LjAwMDAwMCkiPgoJPHBhdGggaWQ9IlJlY3RhbmdsZS03LUNvcHktMyIgY2xhc3M9InN0MCIgZD0iTS02ODcuNS0yMDEuNXY0NGgyOXYtNDRILTY4Ny41eiIvPgoJPHJlY3QgaWQ9IlJlY3RhbmdsZS03LUNvcHktMiIgeD0iLTY4OSIgeT0iLTIxNSIgY2xhc3M9InN0MSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMiLz4KCTxwYXRoIGlkPSJMaW5lIiBjbGFzcz0ic3QyIiBkPSJNLTY0OC0xODRoMTkiLz4KCTxwYXRoIGlkPSJMaW5lLUNvcHkiIGNsYXNzPSJzdDIiIGQ9Ik0tNjM1LTE5M2w5LDkiLz4KCTxwYXRoIGlkPSJMaW5lLUNvcHktMTEiIGNsYXNzPSJzdDIiIGQ9Ik0tNjM1LTE3NWw5LTkiLz4KCTxwYXRoIGlkPSJMaW5lLTIiIGNsYXNzPSJzdDMiIGQ9Ik0tNjc5LjUtMTg3djE5LjgiLz4KPC9nPgo8L3N2Zz4K); }

.svg-find-care {
  width: 40px;
  height: 40px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MyA0MyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDMgNDM7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDA4RkJFO3N0cm9rZS13aWR0aDoyO30KCS5zdDF7ZmlsbDpub25lO3N0cm9rZTojMDA4RkJFO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9Cgkuc3Qye2ZpbGw6bm9uZTtzdHJva2U6I0ZGQjcxQjtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8ZyBpZD0iZmluZC1jYXJlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NTAuMDAwMDAwLCAyMS4wMDAwMDApIj4KCTxjaXJjbGUgaWQ9Ik92YWwiIGNsYXNzPSJzdDAiIGN4PSItNDMyLjEiIGN5PSItMy4xIiByPSIxNi45Ii8+Cgk8cGF0aCBpZD0iTGluZS0yIiBjbGFzcz0ic3QxIiBkPSJNLTQyMC4xLDguOUwtNDA4LDIxIi8+Cgk8ZyBpZD0icGx1cyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuMDcwMTc1LCAxMC4wNzAxNzUpIj4KCQk8cGF0aCBpZD0iTGluZS1Db3B5LTUiIGNsYXNzPSJzdDIiIGQ9Ik0tNDQyLjUtNy4xVi0yMCIvPgoJCTxwYXRoIGlkPSJMaW5lLUNvcHktNCIgY2xhc3M9InN0MiIgZD0iTS00NDktMTMuNWgxMi45Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==); }

.svg-coffee {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNyA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzcgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI0LjYsNDBIMy40QzEuNSw0MCwwLDM4LjUsMCwzNi42VjE1YzAtMC42LDAuNC0xLDEtMWgyNmMwLjYsMCwxLDAuNCwxLDF2MjEuNkMyOCwzOC41LDI2LjUsNDAsMjQuNiw0MHogTTIsMTYKCXYyMC42QzIsMzcuNCwyLjYsMzgsMy40LDM4aDIxLjFjMC44LDAsMS40LTAuNiwxLjQtMS40VjE2SDJ6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik02LjQsMzIuMmMtMC42LDAtMS0wLjQtMS0xdi0xMmMwLTAuNiwwLjQtMSwxLTFzMSwwLjQsMSwxdjEyQzcuNCwzMS44LDcsMzIuMiw2LjQsMzIuMnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1LjgsMzQuM2MtMC42LDAtMS0wLjQtMS0xczAuNC0xLDEtMWM0LjksMCw5LTIuMSw5LTQuNnYtNi4zYzAtMC40LTEuMS0xLjEtMi44LTEuMWgtNi4yYy0wLjYsMC0xLTAuNC0xLTEKCXMwLjQtMSwxLTFIMzJjMi43LDAsNC44LDEuMyw0LjgsMy4xdjYuM0MzNi44LDMxLjQsMzEuOSwzNC4zLDI1LjgsMzQuM3oiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTE2LjcsMTJjLTAuMiwwLTAuNS0wLjEtMC42LTAuMmMtMC40LTAuNC0wLjUtMS0wLjEtMS40YzEtMS4yLDEuMS0xLjgsMS4xLTEuOWMtMC4xLTAuMi0wLjYtMC43LTAuOC0xCgljLTAuNi0wLjctMS4yLTEuMy0xLjItMmMwLTAuOCwwLjMtMS41LDAuOS0yLjFjMC40LTAuNCwxLTAuNCwxLjQsMGMwLjQsMC40LDAuNCwxLDAsMS40QzE3LjIsNC45LDE3LDUuMSwxNyw1LjMKCWMwLjEsMC4yLDAuNCwwLjUsMC42LDAuOEMxOC4zLDYuOCwxOSw3LjYsMTksOC40YzAsMC45LTAuNSwxLjktMS42LDMuMkMxNy4yLDExLjksMTYuOSwxMiwxNi43LDEyeiBNMTcsNS4yTDE3LDUuMkwxNyw1LjJ6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMSwxMmMtMC4yLDAtMC41LTAuMS0wLjctMC4yYy0wLjQtMC40LTAuNS0xLTAuMS0xLjRjMS42LTEuOCwxLjgtMi43LDEuOC0zYzAtMC4zLTAuOS0xLjMtMS40LTEuOAoJQzkuOCw0LjcsOSwzLjksOSwzYzAtMSwwLjQtMS45LDEuMy0yLjdjMC40LTAuNCwxLTAuNCwxLjQsMGMwLjQsMC40LDAuNCwxLDAsMS40QzExLjIsMi4yLDExLDIuNiwxMSwzYzAuMSwwLjIsMC43LDAuOCwxLjEsMS4yCgljMC45LDEsMS45LDIsMS45LDMuMWMwLDEuMi0wLjcsMi41LTIuMyw0LjNDMTEuNSwxMS45LDExLjMsMTIsMTEsMTJ6Ii8+Cjwvc3ZnPgo=); }

.svg-insurance-card {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNCAyNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzQgMjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTMwLDI1SDRjLTIuMiwwLTQtMS44LTQtNFY0YzAtMi4yLDEuOC00LDQtNGgyNmMyLjIsMCw0LDEuOCw0LDR2MTdDMzQsMjMuMiwzMi4yLDI1LDMwLDI1eiBNNCwyCglDMi45LDIsMiwyLjksMiw0djE3YzAsMS4xLDAuOSwyLDIsMmgyNmMxLjEsMCwyLTAuOSwyLTJWNGMwLTEuMS0wLjktMi0yLTJINHoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI2LDloLThjLTAuNiwwLTEtMC40LTEtMXMwLjQtMSwxLTFoOGMwLjYsMCwxLDAuNCwxLDFTMjYuNiw5LDI2LDl6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNiwxMy40aC04Yy0wLjYsMC0xLTAuNC0xLTFzMC40LTEsMS0xaDhjMC42LDAsMSwwLjQsMSwxUzI2LjYsMTMuNCwyNiwxMy40eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjYsMThoLThjLTAuNiwwLTEtMC40LTEtMXMwLjQtMSwxLTFoOGMwLjYsMCwxLDAuNCwxLDFTMjYuNiwxOCwyNiwxOHoiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzLDExLjVoLTNWOWMwLTAuNi0wLjQtMS0xLTFTOCw4LjQsOCw5djIuNUg1Yy0wLjYsMC0xLDAuNC0xLDFzMC40LDEsMSwxaDNWMTZjMCwwLjYsMC40LDEsMSwxczEtMC40LDEtMQoJdi0yLjVoM2MwLjYsMCwxLTAuNCwxLTFTMTMuNiwxMS41LDEzLDExLjV6Ii8+Cjwvc3ZnPgo=); }

/* Wellness */
.svg-wellness-hra {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMSAyOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzEgMjg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUuNSwyNy41NGwtMS4zOC0xLjM2Yy0xLjkxLTEuODgtNi4yNS02LjI3LTEwLjgtMTAuOTNjLTIuMDEtMi4yNy0yLjgyLTQuMS0yLjgyLTYuMzcKCQljMC00LjY0LDMuNjMtOC40Miw4LjEtOC40MmMyLjY0LDAsNC45LDEuMzEsNi45LDQuMDJsMCwwYzEuODMtMi42Myw0LjIyLTQuMDIsNi45LTQuMDJjNC40NywwLDguMSwzLjc4LDguMSw4LjQyCgkJYzAsMi4yNC0wLjc4LDQuMDEtMi43Nyw2LjMyYy0yLjE0LDIuMzgtNy45MSw4LjIxLTEwLjgzLDExTDE1LjUsMjcuNTR6IE04LjYsMi40NmMtMy4zNiwwLTYuMSwyLjg4LTYuMSw2LjQyCgkJYzAsMS43NSwwLjY0LDMuMTYsMi4yOCw1LjAxYzQuNTEsNC42Miw4Ljg0LDksMTAuNzQsMTAuODd2MGMyLjg0LTIuNzEsOC42NS04LjU5LDEwLjcxLTEwLjg4YzEuNjctMS45NCwyLjI3LTMuMjUsMi4yNy01CgkJYzAtMy41NC0yLjc0LTYuNDItNi4xLTYuNDJjLTIuMDIsMC0zLjc5LDEuMDctNS4yNiwzLjE3bC0xLjU5LDIuMjhsLTEuNjYtMi4yNEMxMi4yNywzLjQ4LDEwLjU5LDIuNDYsOC42LDIuNDZ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTcsMTguNjVjLTAuMjYsMC0wLjUyLTAuMS0wLjcxLTAuM2MtMC4zOS0wLjQtMC4zOC0xLjAzLDAuMDItMS40MWw0LjgtNC42OWMwLjQtMC4zOSwxLjAzLTAuMzgsMS40MSwwLjAyCgkJYzAuMzksMC40LDAuMzgsMS4wMy0wLjAyLDEuNDFsLTQuOCw0LjY5QzE3LjUxLDE4LjU1LDE3LjI1LDE4LjY1LDE3LDE4LjY1eiIvPgo8L2c+Cjwvc3ZnPgo=); }

.svg-post-it {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KCS5zdDJ7ZmlsbDpub25lO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLjg1LDMwYy0xLjMyLDAtMi41LTAuODgtMi44OC0yLjE0TDMuMTMsMTEuNzFDMy4wNCwxMS40NCwzLDExLjE1LDMsMTAuODVjMC0xLjM0LDAuODYtMi40OSwyLjE0LTIuODgKCWw5LjExLTIuNzJjMC4wNC0wLjAyLDAuMDktMC4wNCwwLjE0LTAuMDVsNi45LTIuMDdDMjEuNTYsMy4wNCwyMS44NSwzLDIyLjE1LDNjMS4zNCwwLDIuNDksMC44NiwyLjg4LDIuMTRsNC44NCwxNi4xNQoJYzAuMDgsMC4yNywwLjEzLDAuNTcsMC4xMywwLjg2YzAsMS4zMi0wLjg4LDIuNS0yLjE0LDIuODhsLTE2LjE1LDQuODRDMTEuNDMsMjkuOTYsMTEuMTQsMzAsMTAuODUsMzB6IE0xNS4xNCw3LjA2CglDMTUuMSw3LjA4LDE1LjA1LDcuMSwxNSw3LjExTDUuNzEsOS44OUM1LjI5LDEwLjAxLDUsMTAuNCw1LDEwLjg1YzAsMC4xLDAuMDEsMC4xOSwwLjA0LDAuMjhsNC44NSwxNi4xNQoJYzAuMTUsMC41MSwwLjczLDAuODMsMS4yNSwwLjY4bDE2LjE1LTQuODRjMC40Mi0wLjEzLDAuNzItMC41MiwwLjcyLTAuOTZjMC0wLjEtMC4wMS0wLjE5LTAuMDQtMC4yOEwyMy4xMSw1LjcyCgljLTAuMTYtMC41Mi0wLjc2LTAuODItMS4yNS0wLjY4TDE1LjE0LDcuMDZ6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMC4yMiwzMGgtN0MxLjQ1LDMwLDAsMjguNzMsMCwyNy4xN1Y4LjgzQzAsNy4yNywxLjQ1LDYsMy4yMyw2SDEzYzAuNTUsMCwxLDAuNDUsMSwxcy0wLjQ1LDEtMSwxSDMuMjMKCUMyLjU3LDgsMiw4LjM5LDIsOC44M3YxOC4zM0MyLDI3LjYxLDIuNTcsMjgsMy4yMywyOGg3YzAuNTUsMCwxLDAuNDUsMSwxUzEwLjc3LDMwLDEwLjIyLDMweiIvPgo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTAuNTcsNS42NWMtMS41NiwwLTIuODMtMS4yNy0yLjgzLTIuODNTOS4wMSwwLDEwLjU3LDBzMi44MywxLjI3LDIuODMsMi44M1MxMi4xMiw1LjY1LDEwLjU3LDUuNjV6IE0xMC41NywyCgljLTAuNDYsMC0wLjgzLDAuMzctMC44MywwLjgzczAuMzcsMC44MywwLjgzLDAuODNzMC44My0wLjM3LDAuODMtMC44M1MxMS4wMiwyLDEwLjU3LDJ6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNC4zOSw5Ljg3Yy0wLjM1LDAtMC42OS0wLjE4LTAuODctMC41MWwtMi4zOS00LjIyYy0wLjI3LTAuNDgtMC4xLTEuMDksMC4zOC0xLjM2CgljMC40OC0wLjI3LDEuMDktMC4xLDEuMzYsMC4zOGwyLjM5LDQuMjJjMC4yNywwLjQ4LDAuMSwxLjA5LTAuMzgsMS4zNkMxNC43Myw5LjgzLDE0LjU2LDkuODcsMTQuMzksOS44N3oiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTE3Ljg5LDIxLjkyYy0wLjMzLDAtMC42My0wLjE2LTAuODItMC40M2wtMi44Ni00LjE1bDAuMDEsMS42MmMwLDAuNDItMC4yNSwwLjc5LTAuNjQsMC45NGwtMi42LDEKCWMtMC41MSwwLjItMS4wOS0wLjA2LTEuMjktMC41N3MwLjA2LTEuMDksMC41Ny0xLjI5bDEuOTUtMC43NWwtMC4wNC00LjE5YzAtMC40NCwwLjI4LTAuODMsMC43LTAuOTZjMC40Mi0wLjEzLDAuODgsMC4wMiwxLjEyLDAuMzkKCWwzLjQzLDQuOTdsMC4zLTEuMjhjMC4wOC0wLjM0LDAuMzItMC42MSwwLjY1LTAuNzJsNS4yNC0xLjhjMC41Mi0wLjE4LDEuMDksMC4xLDEuMjcsMC42MmMwLjE4LDAuNTItMC4xLDEuMDktMC42MiwxLjI3bC00LjcxLDEuNjIKCWwtMC42OCwyLjk1Yy0wLjA5LDAuMzktMC40LDAuNjgtMC43OSwwLjc2QzE4LjAxLDIxLjkyLDE3Ljk1LDIxLjkyLDE3Ljg5LDIxLjkyeiIvPgo8cmVjdCB4PSItMjUiIHk9Ii00NjEiIGNsYXNzPSJzdDIiIHdpZHRoPSIzNzUiIGhlaWdodD0iODEyIi8+Cjwvc3ZnPgo=); }

.svg-find-a-doc {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDA4RkJFO3N0cm9rZS13aWR0aDoxLjk7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDhGQkU7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MntmaWxsOm5vbmU7c3Ryb2tlOiNGRkI3MUI7c3Ryb2tlLXdpZHRoOjEuOTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0M3tmaWxsOm5vbmU7c3Ryb2tlOiNGRkI3MUI7c3Ryb2tlLXdpZHRoOjEuOTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNS45NiwyMy45MmMwLDAtMC4yOS00LjIxLTIuNDMtNS4zM2MtMC43NC0wLjM3LTEuMzUtMC4zNi0xLjg4LTAuNDdjLTAuMTktMC4wNC0xLjc1LTAuMzYtMS43NS0wLjM2CglsLTAuNDQtMC4wOGMtMC41Mi0wLjEyLTEuMDUtMC40MS0xLjc1LTEuMDRjLTAuMzUtMC4zNy0wLjU3LTAuNy0wLjctMC45NWMwLjctMC40NiwxLjI3LTEuMTIsMS43LTEuOTVjMC40OC0wLjkxLDEtMS45OSwxLTMuMTkKCUMxOS44Miw3LjM2LDE3LjcyLDUsMTUuMTQsNXMtNC42MywyLjM2LTQuNjMsNS41MWMwLDEuMiwwLjUyLDIuMzIsMS4wNSwzLjI3YzAuNDgsMC43OSwxLDEuNDUsMS43LDEuODYKCWMtMC4xNywwLjI1LTAuMzksMC41OC0wLjcsMC45MWMtMC42MSwwLjU4LTIuOTksMS4xNi0zLjAxLDEuMTZjLTAuNjYsMC4wOC0xLjQ0LDAuMjEtMi42MiwwLjc5Yy0yLjEsMS4yLTIuMzksNS45OS0yLjM5LDUuOTkiLz4KPGNpcmNsZSBjbGFzcz0ic3QxIiBjeD0iMTUiIGN5PSIxNSIgcj0iMTMuODciLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTEwLjMzLDE3LjE0Yy0wLjU1LDEuNjgtMC42MSwzLjEzLTAuMTksNC4zNGMwLjQyLDEuMjEsMC45OSwxLjgzLDEuNzEsMS44OCIvPgo8Y2lyY2xlIGNsYXNzPSJzdDMiIGN4PSIxMiIgY3k9IjIzLjUiIHI9IjAuNSIvPgo8cGF0aCBjbGFzcz0ic3QyIiBkPSJNMjIuMDYsMTcuODVjLTAuMSwwLjAzLTAuNDcsMC40LTEuMDksMS4xMWwtMi4xNiwwLjg3Yy0xLjk2LDAuODItMy4wMywxLjUzLTMuMiwyLjEyCgljLTAuMjcsMC44OSwwLjE1LDEuMTEsMC42MywxLjQxYzAuMzIsMC4yLDAuNDksMC4zMSwwLjUxLDAuMzEiLz4KPHBhdGggY2xhc3M9InN0MiIgZD0iTTIxLDE5LjA5YzEuMDUsMi4yNCwxLjYxLDMuNywxLjY5LDQuMzljMC4xMiwxLjA0LTAuNDMsMS43Ny0xLjE3LDEuODVjLTAuNSwwLjA1LTAuOTMtMC4wNC0xLjI5LTAuMjkiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjE3IiB5MT0iMjQuMzQiIHgyPSIxNy41NCIgeTI9IjIzLjUiLz4KPGxpbmUgY2xhc3M9InN0MiIgeDE9IjE5LjUiIHkxPSIyNS4zNCIgeDI9IjIwLjA0IiB5Mj0iMjQuNSIvPgo8L3N2Zz4K); }

.svg-flu {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNiwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTMuMSwyOGMtMC4zLDAtMC41LTAuMS0wLjctMC4zYy0wLjQtMC40LTAuNC0xLDAtMS40TDQuNywyNGMwLjQtMC40LDEtMC40LDEuNCwwczAuNCwxLDAsMS40bC0yLjMsMi4zCglDMy42LDI3LjksMy4zLDI4LDMuMSwyOHoiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTE4LjIsMTdjLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtMi0yLjFjLTAuNC0wLjQtMC40LTEsMC0xLjRjMC40LTAuNCwxLTAuNCwxLjQsMGwyLDIuMWMwLjQsMC40LDAuNCwxLDAsMS40CglDMTguNywxNi45LDE4LjQsMTcsMTguMiwxN3oiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTE1LjgsMTkuM2MtMC4zLDAtMC41LTAuMS0wLjctMC4zbC0yLTIuMWMtMC40LTAuNC0wLjQtMSwwLTEuNGMwLjQtMC40LDEtMC40LDEuNCwwbDIsMi4xYzAuNCwwLjQsMC40LDEsMCwxLjQKCUMxNi4zLDE5LjIsMTYuMSwxOS4zLDE1LjgsMTkuM3oiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTEzLjUsMjEuNmMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC0yLTIuMWMtMC40LTAuNC0wLjQtMSwwLTEuNGMwLjQtMC40LDEtMC40LDEuNCwwbDIsMi4xYzAuNCwwLjQsMC40LDEsMCwxLjQKCUMxNCwyMS41LDEzLjgsMjEuNiwxMy41LDIxLjZ6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMS41LDkuNGMtMC4zLDAtMC41LTAuMS0wLjctMC4zYy0wLjQtMC40LTAuNC0xLDAtMS40bDcuNS03LjRjMC40LTAuNCwxLTAuNCwxLjQsMGMwLjQsMC40LDAuNCwxLDAsMS40CglsLTcuNSw3LjRDMjIsOS4zLDIxLjgsOS40LDIxLjUsOS40eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNy44LDI3LjdMMiwyMkwxNi41LDcuNUwxNyw4bDIuNy0yLjdsNC43LDQuN2wtMi43LDIuN2wwLjUsMC41TDcuOCwyNy43eiBNNC44LDIybDIuOSwyLjlsMTEuNi0xMS42bC0wLjUtMC41CglsMi43LTIuN2wtMS44LTEuOEwxNywxMC45bC0wLjUtMC41TDQuOCwyMnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTMuNCwzMGMtMC4zLDAtMC41LTAuMS0wLjctMC4zTDAuMywyN2MtMC40LTAuNC0wLjMtMSwwLjEtMS40czEtMC4zLDEuNCwwLjFsMi40LDIuN2MwLjQsMC40LDAuMywxLTAuMSwxLjQKCUMzLjksMjkuOSwzLjcsMzAsMy40LDMweiIvPgo8cmVjdCB4PSI2LjgiIHk9IjE3LjkiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzA3MSAtMC43MDcxIDAuNzA3MSAwLjcwNzEgLTEzLjA5OTMgMTEuODgwNCkiIGNsYXNzPSJzdDAiIHdpZHRoPSIyIiBoZWlnaHQ9IjcuNyIvPgo8L3N2Zz4K); }

/* Wellness results */
.svg-trophy {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUsMjJDNi44LDIyLDUsOC43Nyw1LDMuNjdWM2MwLTEuNjUsMS4zOC0zLDMuMDgtM2gxMy44NUMyMy42MiwwLDI1LDEuMzUsMjUsM3YwLjY3QzI1LDguNzcsMjMuMiwyMiwxNSwyMnoKCQkgTTguMDgsMkM3LjQ4LDIsNywyLjQ1LDcsM3YwLjY3QzcsNy45LDguNDcsMjAsMTUsMjBzOC0xMi4xLDgtMTYuMzNWM2MwLTAuNTUtMC40OC0xLTEuMDgtMUg4LjA4eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTcsMTVjLTAuMTksMC0wLjM4LTAuMDUtMC41NS0wLjE2Yy0yLjI2LTEuNDktNC4xMi0zLjU1LTUuNDEtNS45OEwwLjM3LDcuNTlDMC4xMyw3LjEyLDAsNi42LDAsNi4wNgoJCUMwLDQuMzcsMS4yNiwzLDIuODEsM2gyLjgyYzAuNTUsMCwxLDAuNDUsMSwxcy0wLjQ1LDEtMSwxSDIuODFDMi4zNyw1LDIsNS40OSwyLDYuMDZjMCwwLjIxLDAuMDUsMC40MiwwLjE0LDAuNTlsMC42NywxLjI3CgkJYzEuMTIsMi4xMywyLjc2LDMuOTQsNC43NCw1LjI0YzAuNDYsMC4zLDAuNTksMC45MiwwLjI5LDEuMzlDNy42NCwxNC44NCw3LjMyLDE1LDcsMTV6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjMsMTVjLTAuMzMsMC0wLjY0LTAuMTYtMC44NC0wLjQ1Yy0wLjMtMC40Ni0wLjE3LTEuMDgsMC4yOS0xLjM4YzEuOTctMS4zLDMuNjEtMy4xMSw0LjczLTUuMjRsMC42Ny0xLjI3CgkJQzI3Ljk1LDYuNDgsMjgsNi4yNywyOCw2LjA2QzI4LDUuNDksMjcuNjMsNSwyNy4xOCw1aC0yLjgyYy0wLjU1LDAtMS0wLjQ1LTEtMXMwLjQ1LTEsMS0xaDIuODJDMjguNzQsMywzMCw0LjM3LDMwLDYuMDYKCQljMCwwLjU0LTAuMTMsMS4wNy0wLjM4LDEuNTNsLTAuNjcsMS4yN2MtMS4yOCwyLjQzLTMuMTUsNC40OS01LjQsNS45OEMyMy4zOCwxNC45NSwyMy4xOSwxNSwyMywxNXoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMSwzMEg5Yy0wLjU1LDAtMS0wLjQ1LTEtMXYtMC42NGMwLTEuNjEsMS4zNS0yLjkxLDMtMi45MWMwLjU1LDAsMS0wLjQxLDEtMC45MVYyMWMwLTAuNTUsMC40NS0xLDEtMQoJCXMxLDAuNDUsMSwxdjMuNTRjMCwxLjYxLTEuMzUsMi45MS0zLDIuOTFjLTAuNDEsMC0wLjc2LDAuMjMtMC45MiwwLjU1aDkuODNjLTAuMTUtMC4zMi0wLjUxLTAuNTUtMC45Mi0wLjU1Yy0xLjY1LDAtMy0xLjMxLTMtMi45MQoJCVYyMWMwLTAuNTUsMC40NS0xLDEtMXMxLDAuNDUsMSwxdjMuNTRjMCwwLjUsMC40NSwwLjkxLDEsMC45MWMxLjY1LDAsMywxLjMxLDMsMi45MVYyOUMyMiwyOS41NSwyMS41NSwzMCwyMSwzMHoiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNSwxOC4xOWMtMC4wOSwwLTAuMTgtMC4wMS0wLjI4LTAuMDRDMTEuMTgsMTcuMTMsOS4zMSwxMi45Miw5LDUuMjlDOC45OCw0Ljc0LDkuNDEsNC4yNyw5Ljk2LDQuMjUKCQljMC41Ny0wLjAzLDEuMDIsMC40MSwxLjA0LDAuOTZjMC4yNyw2LjU3LDEuNzEsMTAuMjgsNC4yOCwxMS4wMmMwLjUzLDAuMTUsMC44NCwwLjcxLDAuNjgsMS4yNEMxNS44MywxNy45LDE1LjQzLDE4LjE5LDE1LDE4LjE5eiIKCQkvPgo8L2c+Cjwvc3ZnPgo=); }

.svg-discussion {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZCNzFCO30KCS5zdDF7ZmlsbDojMDA4RkJFO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1LDEzYy0xLjEsMC0yLDAuOS0yLDJjMCwxLjEsMC45LDIsMiwyYzEuMSwwLDItMC45LDItMkMxNywxMy45LDE2LjEsMTMsMTUsMTN6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05LDEzYy0xLjEsMC0yLDAuOS0yLDJjMCwxLjEsMC45LDIsMiwyczItMC45LDItMkMxMSwxMy45LDEwLjEsMTMsOSwxM3oiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTIxLDEzYy0xLjEsMC0yLDAuOS0yLDJjMCwxLjEsMC45LDIsMiwyczItMC45LDItMkMyMywxMy45LDIyLjEsMTMsMjEsMTN6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yLjIyLDI5Yy0wLjQ2LDAtMC44Ni0wLjMxLTAuOTctMC43NmMtMC4xMS0wLjQ1LDAuMS0wLjkxLDAuNTEtMS4xMmMwLjEtMC4wNSwyLjM3LTEuMzMsMi45Ny00LjkyCglDMS43MSwyMC4xLDAsMTcuMTgsMCwxNC4xMUMwLDcuOTgsNi43MywzLDE1LDNjOC4yNywwLDE1LDQuOTgsMTUsMTEuMTFjMCw2LjEyLTYuNzMsMTEuMTEtMTUsMTEuMTFjLTAuNTQsMC0xLjA5LTAuMDMtMS43MS0wLjA4CglDOC4wMiwyOC45NCwyLjQ2LDI5LDIuMjIsMjlDMi4yMiwyOSwyLjIyLDI5LDIuMjIsMjl6IE0xNSw1QzcuODMsNSwyLDkuMDgsMiwxNC4xMWMwLDIuNTYsMS41OCw1LjAyLDQuMzMsNi43NgoJYzAuMzIsMC4yLDAuNSwwLjU3LDAuNDYsMC45NWMtMC4yMywyLjEzLTAuOTQsMy42OS0xLjcxLDQuOGMxLjk4LTAuNDMsNC43My0xLjM2LDcuMzItMy4zMWMwLjItMC4xNSwwLjQ1LTAuMjIsMC43MS0wLjIKCWMwLjcyLDAuMDcsMS4zMiwwLjExLDEuOSwwLjExYzcuMTcsMCwxMy00LjA4LDEzLTkuMTFDMjgsOS4wOCwyMi4xNyw1LDE1LDV6Ii8+Cjwvc3ZnPgo=); }

.svg-pledge {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuNCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1LDMwSDFjLTAuNTUsMC0xLTAuNDUtMS0xVjFjMC0wLjU1LDAuNDUtMSwxLTFoMjRjMC41NSwwLDEsMC40NSwxLDF2Mi4xMWMwLDAuNTUtMC40NSwxLTEsMXMtMS0wLjQ1LTEtMVYySDIKCXYyNmgyMlYxNy45N2MwLTAuNTUsMC40NS0xLDEtMXMxLDAuNDUsMSwxVjI5QzI2LDI5LjU1LDI1LjU1LDMwLDI1LDMweiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTgsNkg1QzQuNDUsNiw0LDUuNTUsNCw1czAuNDUtMSwxLTFoMTNjMC41NSwwLDEsMC40NSwxLDFTMTguNTUsNiwxOCw2eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQsMTBINWMtMC41NSwwLTEtMC40NS0xLTFzMC40NS0xLDEtMWg5YzAuNTUsMCwxLDAuNDUsMSwxUzE0LjU1LDEwLDE0LDEweiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAsMTRINWMtMC41NSwwLTEtMC40NS0xLTFzMC40NS0xLDEtMWg1YzAuNTUsMCwxLDAuNDUsMSwxUzEwLjU1LDE0LDEwLDE0eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjEsMjZINWMtMC41NSwwLTEtMC40NS0xLTFzMC40NS0xLDEtMWgxNmMwLjU1LDAsMSwwLjQ1LDEsMVMyMS41NSwyNiwyMSwyNnoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLjUsMjJjLTAuMjQsMC0wLjQ3LTAuMDgtMC42Ni0wLjI1bC00LjUtNGMtMC40MS0wLjM3LTAuNDUtMS0wLjA4LTEuNDFjMC4zNy0wLjQxLDEtMC40NSwxLjQxLTAuMDhsNC41LDQKCWMwLjQxLDAuMzcsMC40NSwxLDAuMDgsMS40MUMxMS4wNSwyMS44OSwxMC43OCwyMiwxMC41LDIyeiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNiwyMmMtMC4yOCwwLTAuNTUtMC4xMS0wLjc1LTAuMzRjLTAuMzctMC40MS0wLjMzLTEuMDQsMC4wOC0xLjQxbDQuNS00YzAuNDEtMC4zNywxLjA0LTAuMzMsMS40MSwwLjA4CgljMC4zNywwLjQxLDAuMzMsMS4wNC0wLjA4LDEuNDFsLTQuNSw0QzYuNDcsMjEuOTIsNi4yNCwyMiw2LDIyeiIvPgo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTQsMjEuNWMtMC4yOSwwLTAuNTctMC4xMi0wLjc2LTAuMzVjLTAuMjYtMC4zMS0wLjMxLTAuNzQtMC4xMy0xLjFsMS4zMy0yLjYyYzAuMDUtMC4wOSwwLjExLTAuMTgsMC4xOC0wLjI1CglMMjUuNSw2LjI1YzAuOTMtMC45MywyLjUzLTAuOTMsMy40NiwwYzAuNDYsMC40NywwLjcyLDEuMDgsMC43MiwxLjczYzAsMC42NS0wLjI1LDEuMjYtMC43MSwxLjczTDE3LjkyLDIwLjE3CgljLTAuMTEsMC4xLTAuMjQsMC4xOC0wLjM4LDAuMjNsLTMuMjMsMS4wNUMxNC4yMSwyMS40OCwxNC4xLDIxLjUsMTQsMjEuNXogTTE3LjIzLDE5LjQ1TDE3LjIzLDE5LjQ1TDE3LjIzLDE5LjQ1eiBNMTYuMTUsMTguNDcKCWwtMC4xNywwLjMzbDAuNzMtMC4yNGwxMC44NS0xMC4zYzAuMDMtMC4wMywwLjExLTAuMTQsMC4xMS0wLjNzLTAuMDgtMC4yNy0wLjEzLTAuMzJjLTAuMDUtMC4wNS0wLjE1LTAuMTMtMC4zMS0wLjEzCgljLTAuMTYsMC0wLjI3LDAuMDgtMC4zMiwwLjEzTDE2LjE1LDE4LjQ3eiIvPgo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjcsMTFjLTAuMjYsMC0wLjUxLTAuMS0wLjcxLTAuMjlsLTEuOC0xLjhjLTAuMzktMC4zOS0wLjM5LTEuMDIsMC0xLjQxczEuMDItMC4zOSwxLjQxLDBsMS44LDEuOAoJYzAuMzksMC4zOSwwLjM5LDEuMDIsMCwxLjQxQzI3LjUxLDEwLjksMjcuMjYsMTEsMjcsMTF6Ii8+Cjwvc3ZnPgo=); }

/* Care Journey */
.svg-dcj-default {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI0LDI3LjJoLTQuNmMtMC42LDAtMS0wLjQtMS0xczAuNC0xLDEtMUgyNGwwLTE4LjJsLTMuMiwwYy0wLjYsMC0xLTAuNC0xLTFzMC40LTEsMS0xSDI0YzEuMSwwLDIsMC45LDIsMgoJdjE4LjJDMjYsMjYuMywyNS4xLDI3LjIsMjQsMjcuMnogTTEwLjksMjcuMkg2Yy0xLjEsMC0yLTAuOS0yLTJWNy4xYzAtMS4xLDAuOS0yLDItMmgzLjFjMC42LDAsMSwwLjQsMSwxcy0wLjQsMS0xLDFINmwwLDE4LjIKCWw0LjksMGMwLjYsMCwxLDAuNCwxLDFTMTEuNSwyNy4yLDEwLjksMjcuMnoiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTE4LDMwYy0wLjIsMC0wLjQtMC4xLTAuNi0wLjJMMTUsMjguMmwtMi40LDEuN2MtMC4zLDAuMi0wLjcsMC4yLTEsMC4xQzExLjIsMjkuNywxMSwyOS40LDExLDI5VjE5CgljMC0wLjQsMC4yLTAuOCwwLjYtMC45YzAuNC0wLjIsMC44LTAuMSwxLjEsMC4yQzEzLjIsMTguOCwxNCwxOSwxNSwxOXMxLjgtMC4yLDIuMy0wLjdjMC4zLTAuMywwLjctMC4zLDEuMS0wLjIKCWMwLjQsMC4yLDAuNiwwLjUsMC42LDAuOXYxMGMwLDAuNC0wLjIsMC43LTAuNSwwLjlDMTguMywzMCwxOC4yLDMwLDE4LDMweiBNMTUsMjZjMC4yLDAsMC40LDAuMSwwLjYsMC4ybDEuNCwxdi02LjQKCWMtMS4yLDAuNC0yLjgsMC40LTQsMHY2LjRsMS40LTFDMTQuNiwyNiwxNC44LDI2LDE1LDI2eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUsMjFjLTMuMywwLTYtMi43LTYtNnMyLjctNiw2LTZzNiwyLjcsNiw2UzE4LjMsMjEsMTUsMjF6IE0xNSwxMWMtMi4yLDAtNCwxLjgtNCw0YzAsMi4yLDEuOCw0LDQsNAoJYzIuMiwwLDQtMS44LDQtNEMxOSwxMi44LDE3LjIsMTEsMTUsMTF6Ii8+Cjxwb2x5Z29uIGlkPSJTdGFyIiBjbGFzcz0ic3QxIiBwb2ludHM9IjE0LjksMTYuNSAxMy4yLDE3LjQgMTMuNSwxNS41IDEyLjEsMTQuMSAxNC4xLDEzLjggMTQuOSwxMiAxNS44LDEzLjggMTcuNywxNC4xIDE2LjMsMTUuNSAKCTE2LjcsMTcuNCAiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTIwLDhoLTkuOGMtMC41LDAtMC45LTAuNC0xLTAuOUM5LDYuMyw4LjcsMy43LDEwLjMsMi43YzAuNS0wLjMsMS4xLTAuNCwxLjUtMC41YzAuMSwwLDAuMiwwLDAuMy0wLjEKCWMwLjItMS4yLDEuNy0yLjIsMy0yLjJjMS4zLDAsMi42LDEsMi45LDIuMWMwLjQsMC4xLDAuOSwwLjIsMS42LDAuNkMyMC43LDMuNSwyMS4yLDUsMjEsNy4xQzIwLjksNy42LDIwLjUsOCwyMCw4eiBNMTEsNmg4CgljMC0wLjYtMC4xLTEuMy0wLjUtMS41Yy0wLjQtMC4zLTAuOC0wLjMtMS4xLTAuNEMxNyw0LDE2LDMuNywxNiwyLjVDMTYsMi40LDE1LjUsMiwxNS4xLDJjLTAuNSwwLTEsMC40LTEuMSwwLjYKCWMwLDEuMi0xLjIsMS41LTEuOCwxLjZjLTAuMywwLjEtMC43LDAuMi0xLDAuM0MxMS4yLDQuNSwxMSw0LjksMTEsNnoiLz4KPC9zdmc+Cg==); }

.svg-dcj-covid {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNiAzNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYgMzY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTIwLjUsMzUuNmgtNWMtMC45LDAtMS43LTAuNy0xLjctMS43YzAtMC45LDAuNy0xLjcsMS43LTEuN0gxNnYtMS44Yy0xLjktMC4zLTMuOC0xLjEtNS40LTIuMmwtMS4zLDEuM0w5LjYsMzAKCWMwLjQsMC40LDAuNSwxLDAuNCwxLjZjLTAuMiwwLjYtMC42LDEtMS4yLDEuMmMtMC42LDAuMi0xLjIsMC0xLjYtMC40bC0zLjUtMy41Yy0wLjYtMC42LTAuNi0xLjcsMC0yLjRjMC42LTAuNiwxLjctMC42LDIuMywwCglsMC40LDAuM2wxLjMtMS4zQzYuNiwyMy44LDUuOCwyMiw1LjUsMjBIMy43djAuNWMwLDAuOS0wLjcsMS43LTEuNywxLjdjLTAuOSwwLTEuNy0wLjctMS43LTEuN3YtNWMwLTAuOSwwLjctMS43LDEuNy0xLjcKCWMwLjksMCwxLjcsMC43LDEuNywxLjdWMTZoMS44YzAuMy0xLjksMS4xLTMuOCwyLjItNS40TDYuNSw5LjNMNi4xLDkuNmMtMC42LDAuNi0xLjcsMC42LTIuMywwQzMuMiw5LDMuMiw3LjksMy44LDcuM2wzLjUtMy41CgljMC40LTAuNCwxLTAuNiwxLjYtMC40YzAuNiwwLjIsMSwwLjYsMS4yLDEuMmMwLjIsMC42LDAsMS4yLTAuNCwxLjZMOS4zLDYuNGwxLjMsMS4zQzEyLjIsNi42LDE0LDUuOCwxNiw1LjVWMy43aC0wLjUKCWMtMC45LDAtMS43LTAuNy0xLjctMS43YzAtMC45LDAuNy0xLjcsMS43LTEuN2g1YzAuOSwwLDEuNywwLjcsMS43LDEuN2MwLDAuOS0wLjcsMS43LTEuNywxLjdIMjB2MS44YzEuOSwwLjMsMy44LDEuMSw1LjQsMi4yCglsMS4zLTEuM0wyNi40LDZDMjYsNS43LDI1LjgsNSwyNiw0LjVjMC4yLTAuNiwwLjYtMSwxLjItMS4yYzAuNi0wLjIsMS4yLDAsMS42LDAuNGwzLjUsMy41YzAuNCwwLjQsMC42LDEsMC40LDEuNgoJYy0wLjIsMC42LTAuNiwxLTEuMiwxLjJjLTAuNiwwLjItMS4yLDAtMS42LTAuNGwtMC40LTAuM2wtMS4zLDEuM2MxLjIsMS42LDEuOSwzLjQsMi4yLDUuNGgxLjh2LTAuNWMwLTAuNCwwLjItMC45LDAuNS0xLjIKCWMwLjMtMC4zLDAuNy0wLjUsMS4yLTAuNXYwYzAuNCwwLDAuOSwwLjIsMS4yLDAuNWMwLjMsMC4zLDAuNSwwLjcsMC41LDEuMnY1YzAsMC45LTAuNywxLjctMS43LDEuN2MtMC45LDAtMS43LTAuNy0xLjctMS43VjIwaC0xLjgKCWMtMC4zLDEuOS0xLjEsMy44LTIuMiw1LjRsMS4zLDEuM2wwLjQtMC4zYzAuNC0wLjQsMS0wLjYsMS42LTAuNGMwLjYsMC4yLDEsMC42LDEuMiwxLjJjMC4yLDAuNiwwLDEuMi0wLjQsMS42bC0zLjUsMy41CgljLTAuNiwwLjYtMS43LDAuNi0yLjQsMGMtMC42LTAuNi0wLjYtMS43LDAtMi40bDAuMy0wLjRsLTEuMy0xLjNjLTEuNiwxLjItMy40LDEuOS01LjQsMi4ydjEuOGgwLjVjMC45LDAsMS43LDAuNywxLjcsMS43CglDMjIuMSwzNC45LDIxLjQsMzUuNiwyMC41LDM1LjZ6IE0xNS41LDMzLjVjLTAuMywwLTAuNSwwLjItMC41LDAuNWMwLDAuMywwLjIsMC41LDAuNSwwLjVoNWMwLjMsMCwwLjUtMC4yLDAuNS0wLjUKCWMwLTAuMy0wLjItMC41LTAuNS0wLjVoLTEuN3YtNC4xbDAuNS0wLjFjMi4xLTAuMiw0LjEtMS4xLDUuNy0yLjRsMC40LTAuM2wyLjgsMi44bC0xLjEsMS4zYy0wLjIsMC4yLTAuMiwwLjUsMCwwLjcKCWMwLjIsMC4yLDAuNSwwLjIsMC43LDBsMy41LTMuNWMwLjEtMC4xLDAuMi0wLjMsMC4xLTAuNGMwLTAuMi0wLjItMC4zLTAuMy0wLjNjLTAuMiwwLTAuMywwLTAuNCwwLjFsLTEuMywxLjFsLTIuOC0yLjhsMC4zLTAuNAoJYzEuMy0xLjcsMi4xLTMuNiwyLjQtNS43bDAuMS0wLjVoNC4xdjEuN2MwLDAuMywwLjIsMC41LDAuNSwwLjVjMC4zLDAsMC41LTAuMiwwLjUtMC41di01YzAtMC4xLDAtMC4yLTAuMS0wLjMKCWMtMC4xLTAuMS0wLjItMC4xLTAuMy0wLjF2MGMtMC4xLDAtMC4yLDAtMC4zLDAuMWMtMC4xLDAuMS0wLjEsMC4yLTAuMSwwLjN2MS43aC00LjFsLTAuMS0wLjVjLTAuMi0yLjEtMS4xLTQuMS0yLjQtNS43bC0wLjMtMC40CglsMi44LTIuOGwxLjMsMS4xYzAuMiwwLjIsMC4zLDAuMiwwLjUsMC4yYzAuMiwwLDAuMy0wLjIsMC4zLTAuM2MwLTAuMiwwLTAuMy0wLjEtMC40bC0zLjUtMy41Yy0wLjEtMC4xLTAuMy0wLjItMC40LTAuMQoJYy0wLjIsMC0wLjMsMC4yLTAuMywwLjNjMCwwLjIsMCwwLjMsMC4xLDAuNGwxLjEsMS4zbC0yLjgsMi44TDI1LjEsOWMtMS43LTEuMy0zLjYtMi4xLTUuNy0yLjRsLTAuNS0wLjFWMi41aDEuNwoJYzAuMywwLDAuNS0wLjIsMC41LTAuNWMwLTAuMy0wLjItMC41LTAuNS0wLjVoLTVjLTAuMywwLTAuNSwwLjItMC41LDAuNWMwLDAuMywwLjIsMC41LDAuNSwwLjVoMS43djQuMWwtMC41LDAuMQoJYy0yLjEsMC4yLTQuMSwxLjEtNS43LDIuNGwtMC40LDAuM0w3LjcsNi41bDEuMS0xLjNjMC4xLTAuMiwwLjItMC4zLDAuMi0wLjVTOC43LDQuNSw4LjYsNC41Yy0wLjIsMC0wLjMsMC0wLjQsMC4xTDQuNyw4LjEKCWMtMC4yLDAuMi0wLjIsMC41LDAsMC43YzAuMiwwLjIsMC41LDAuMiwwLjcsMGwxLjItMS4xbDIuOSwyLjlMOSwxMC45Yy0xLjMsMS43LTIuMSwzLjYtMi40LDUuN2wtMC4xLDAuNUgyLjV2LTEuNwoJYzAtMC4zLTAuMi0wLjUtMC41LTAuNWMtMC4zLDAtMC41LDAuMi0wLjUsMC41djVjMCwwLjMsMC4yLDAuNSwwLjUsMC41YzAuMywwLDAuNS0wLjIsMC41LTAuNXYtMS43aDQuMWwwLjEsMC41CgljMC4yLDIuMSwxLjEsNC4xLDIuNCw1LjdsMC4zLDAuNGwtMi44LDIuOGwtMS4zLTEuMWMtMC4yLTAuMi0wLjUtMC4yLTAuNywwYy0wLjIsMC4yLTAuMiwwLjUsMCwwLjdsMy41LDMuNQoJYzAuMSwwLjEsMC4zLDAuMiwwLjQsMC4xYzAuMiwwLDAuMy0wLjIsMC4zLTAuM2MwLTAuMiwwLTAuMy0wLjEtMC40bC0xLjEtMS4zbDIuOC0yLjhsMC40LDAuM2MxLjcsMS4zLDMuNiwyLjEsNS43LDIuNGwwLjUsMC4xdjQuMQoJSDE1LjV6IE0yMi40LDI1LjFjLTEuMSwwLTEuOS0wLjktMS45LTEuOWMwLTEuMSwwLjktMS45LDEuOS0xLjljMS4xLDAsMS45LDAuOSwxLjksMS45QzI0LjMsMjQuMywyMy40LDI1LjEsMjIuNCwyNS4xeiBNMjIuNCwyMi41CgljLTAuNCwwLTAuNywwLjMtMC43LDAuN2MwLDAuNCwwLjMsMC43LDAuNywwLjdzMC43LTAuMywwLjctMC43QzIzLjEsMjIuOCwyMi44LDIyLjUsMjIuNCwyMi41eiBNMTQuMSwxNS41TDE0LjEsMTUuNQoJYy0xLjMsMC0yLjUtMC44LTMtMmMtMC41LTEuMi0wLjItMi42LDAuNy0zLjVjMC45LTAuOSwyLjMtMS4yLDMuNS0wLjdjMS4yLDAuNSwyLDEuNywyLDNjMCwwLjktMC4zLDEuNy0wLjksMi4zCglDMTUuOCwxNS4yLDE0LjksMTUuNSwxNC4xLDE1LjV6IE0xNC4xLDEwLjNjLTAuNSwwLTEsMC4yLTEuNCwwLjZjLTAuNiwwLjYtMC44LDEuNC0wLjQsMi4yYzAuMywwLjgsMSwxLjIsMS45LDEuMmgwYzAsMCwwLDAsMCwwCgljMC41LDAsMS0wLjIsMS40LTAuNmMwLjQtMC40LDAuNi0wLjksMC42LTEuNGMwLTAuOC0wLjUtMS41LTEuMi0xLjlDMTQuNiwxMC40LDE0LjMsMTAuMywxNC4xLDEwLjN6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNCwyNGMtMS43LDAtMy0xLjMtMy0zczEuMy0zLDMtM3MzLDEuMywzLDNTMTUuNywyNCwxNCwyNHogTTE0LDE5Yy0xLjEsMC0yLDAuOS0yLDJzMC45LDIsMiwyczItMC45LDItMgoJUzE1LjEsMTksMTQsMTl6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMywxOGMtMS43LDAtMy0xLjMtMy0zczEuMy0zLDMtM3MzLDEuMywzLDNTMjQuNywxOCwyMywxOHogTTIzLDEzYy0xLjEsMC0yLDAuOS0yLDJzMC45LDIsMiwyczItMC45LDItMgoJUzI0LjEsMTMsMjMsMTN6Ii8+Cjwvc3ZnPgo=); }

/* Large Icon Buttons */
.svg-btn-medical-records {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1NyA1MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTcgNTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPGcgaWQ9Ikdyb3VwLTE3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjM4OTE1MSwgMTAuNzY2NTA5KSI+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNC45LDM2LjVjLTAuNCwwLTAuOC0wLjItMC45LTAuNmMtMC4yLTAuNS0wLjMtMS0wLjMtMS41TDAsNC4zYzAsMCwwLTAuMSwwLTAuMUMwLDEuOSwxLjksMCw0LjMsMGgxMi4xCgkJYzAuMywwLDAuNSwwLjEsMC43LDAuM2w0LjEsNGg1LjRjMC42LDAsMSwwLjQsMSwxcy0wLjQsMS0xLDFoLTUuOGMtMC4zLDAtMC41LTAuMS0wLjctMC4zTDE2LDJINC4zQzMuMSwyLDIsMywyLDQuMmwzLjYsMzAKCQljMCwwLDAsMC4xLDAsMC4xYzAsMC4zLDAuMSwwLjUsMC4yLDAuOGMwLjIsMC41LDAsMS4xLTAuNiwxLjNDNS4xLDM2LjUsNSwzNi41LDQuOSwzNi41eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ1LjEsMzguOUg3LjdjLTEuOCwwLTMuMy0xLTQtMi42Yy0wLjItMC41LDAtMS4xLDAuNS0xLjNjMC41LTAuMiwxLjEsMCwxLjMsMC41YzAuNCwwLjksMS4yLDEuNCwyLjEsMS40CgkJaDM3LjRjMS4xLDAsMi0wLjcsMi4yLTEuN2MwLjEtMC41LDAuNy0wLjksMS4yLTAuN2MwLjUsMC4xLDAuOSwwLjcsMC43LDEuMkM0OC44LDM3LjUsNDcuMSwzOC45LDQ1LjEsMzguOXoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00LjYsMzYuNWMtMC4xLDAtMC4yLDAtMC4zLDBjLTAuNS0wLjItMC44LTAuNy0wLjctMS4yTDEwLjEsMTRjMC40LTEuOSwyLjEtMy4yLDQuMi0zLjJoMTUuMmMwLjYsMCwxLDAuNCwxLDEKCQlzLTAuNCwxLTEsMUgxNC4zYy0xLjEsMC0yLDAuNy0yLjIsMS43TDUuNiwzNS44QzUuNCwzNi4zLDUsMzYuNSw0LjYsMzYuNXogTTQ4LjMsMzYuMWMtMC4xLDAtMC4yLDAtMC4zLDAKCQljLTAuNS0wLjItMC44LTAuNy0wLjYtMS4zYzAtMC4xLDQuNi0xNC41LDYtMTguNGMwLjItMC41LDAuNy0wLjgsMS4zLTAuNmMwLjUsMC4yLDAuOCwwLjcsMC42LDEuM2MtMS40LDQtNS45LDE4LjItNiwxOC40CgkJQzQ5LjEsMzUuOCw0OC43LDM2LjEsNDguMywzNi4xeiIvPgo8L2c+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00NC4yLDI1LjZjLTYuOCwwLTEyLjQtNS42LTEyLjQtMTIuNFMzNy4zLDAuOCw0NC4yLDAuOGM2LjgsMCwxMi40LDUuNiwxMi40LDEyLjRTNTEsMjUuNiw0NC4yLDI1LjZ6CgkgTTQ0LjIsMi44Yy01LjcsMC0xMC40LDQuNy0xMC40LDEwLjRzNC43LDEwLjQsMTAuNCwxMC40czEwLjQtNC43LDEwLjQtMTAuNFM0OS45LDIuOCw0NC4yLDIuOHoiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTQ0LjIsMTkuOWMtMC42LDAtMS0wLjQtMS0xVjcuNWMwLTAuNiwwLjQtMSwxLTFzMSwwLjQsMSwxdjExLjRDNDUuMiwxOS41LDQ0LjcsMTkuOSw0NC4yLDE5Ljl6Ii8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00OS45LDE0LjJIMzguNWMtMC42LDAtMS0wLjQtMS0xczAuNC0xLDEtMWgxMS40YzAuNiwwLDEsMC40LDEsMVM1MC41LDE0LjIsNDkuOSwxNC4yeiIvPgo8L3N2Zz4K);
  width: 55px;
  height: 49px; }

.svg-btn-medical-records-gray {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1NyA1MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTcgNTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojOTc5Nzk3O30KPC9zdHlsZT4KPGcgaWQ9Ikdyb3VwLTE3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjM4OTE1MSwgMTAuNzY2NTA5KSI+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNC45LDM2LjVjLTAuNCwwLTAuOC0wLjItMC45LTAuNmMtMC4yLTAuNS0wLjMtMS0wLjMtMS41TDAsNC4zYzAsMCwwLTAuMSwwLTAuMUMwLDEuOSwxLjksMCw0LjMsMGgxMi4xCgkJYzAuMywwLDAuNSwwLjEsMC43LDAuM2w0LjEsNGg1LjRjMC42LDAsMSwwLjQsMSwxcy0wLjQsMS0xLDFoLTUuOGMtMC4zLDAtMC41LTAuMS0wLjctMC4zTDE2LDJINC4zQzMuMSwyLDIsMywyLDQuMmwzLjYsMzAKCQljMCwwLDAsMC4xLDAsMC4xYzAsMC4zLDAuMSwwLjUsMC4yLDAuOGMwLjIsMC41LDAsMS4xLTAuNiwxLjNDNS4xLDM2LjUsNSwzNi41LDQuOSwzNi41eiIvPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ1LjEsMzguOUg3LjdjLTEuOCwwLTMuMy0xLTQtMi42Yy0wLjItMC41LDAtMS4xLDAuNS0xLjNjMC41LTAuMiwxLjEsMCwxLjMsMC41YzAuNCwwLjksMS4yLDEuNCwyLjEsMS40CgkJaDM3LjRjMS4xLDAsMi0wLjcsMi4yLTEuN2MwLjEtMC41LDAuNy0wLjksMS4yLTAuN2MwLjUsMC4xLDAuOSwwLjcsMC43LDEuMkM0OC44LDM3LjUsNDcuMSwzOC45LDQ1LjEsMzguOXoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00LjYsMzYuNWMtMC4xLDAtMC4yLDAtMC4zLDBjLTAuNS0wLjItMC44LTAuNy0wLjctMS4yTDEwLjEsMTRjMC40LTEuOSwyLjEtMy4yLDQuMi0zLjJoMTUuMmMwLjYsMCwxLDAuNCwxLDEKCQlzLTAuNCwxLTEsMUgxNC4zYy0xLjEsMC0yLDAuNy0yLjIsMS43TDUuNiwzNS44QzUuNCwzNi4zLDUsMzYuNSw0LjYsMzYuNXogTTQ4LjMsMzYuMWMtMC4xLDAtMC4yLDAtMC4zLDAKCQljLTAuNS0wLjItMC44LTAuNy0wLjYtMS4zYzAtMC4xLDQuNi0xNC41LDYtMTguNGMwLjItMC41LDAuNy0wLjgsMS4zLTAuNmMwLjUsMC4yLDAuOCwwLjcsMC42LDEuM2MtMS40LDQtNS45LDE4LjItNiwxOC40CgkJQzQ5LjEsMzUuOCw0OC43LDM2LjEsNDguMywzNi4xeiIvPgo8L2c+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00NC4yLDI1LjZjLTYuOCwwLTEyLjQtNS42LTEyLjQtMTIuNFMzNy4zLDAuOCw0NC4yLDAuOGM2LjgsMCwxMi40LDUuNiwxMi40LDEyLjRTNTEsMjUuNiw0NC4yLDI1LjZ6CgkgTTQ0LjIsMi44Yy01LjcsMC0xMC40LDQuNy0xMC40LDEwLjRzNC43LDEwLjQsMTAuNCwxMC40czEwLjQtNC43LDEwLjQtMTAuNFM0OS45LDIuOCw0NC4yLDIuOHoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ0LjIsMTkuOWMtMC42LDAtMS0wLjQtMS0xVjcuNWMwLTAuNiwwLjQtMSwxLTFzMSwwLjQsMSwxdjExLjRDNDUuMiwxOS41LDQ0LjcsMTkuOSw0NC4yLDE5Ljl6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00OS45LDE0LjJIMzguNWMtMC42LDAtMS0wLjQtMS0xczAuNC0xLDEtMWgxMS40YzAuNiwwLDEsMC40LDEsMVM1MC41LDE0LjIsNDkuOSwxNC4yeiIvPgo8L3N2Zz4K);
  width: 55px;
  height: 49px; }

.svg-btn-pharmacy {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MCA1MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAgNTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsdGVyOnVybCgjQWRvYmVfT3BhY2l0eU1hc2tGaWx0ZXIpO30KCS5zdDF7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRkZGRkZGO30KCS5zdDJ7bWFzazp1cmwoI21hc2stMl8zXyk7ZmlsbDojRkZCNzFCO30KCS5zdDN7ZmlsbDojMDA4RkJFO30KPC9zdHlsZT4KPGcgaWQ9IlJlcXVlc3RpbmctQWNjZXNzLS0tTWlub3JfeDI3X3MtQWNjb3VudCI+Cgk8ZyBpZD0iQWNjZXNzLUhSLVBIIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODc3LjAwMDAwMCwgLTQwOS4wMDAwMDApIj4KCQk8ZyBpZD0iZGFzaFBoYXJtYWN5SWNvbjAyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NzguMDAwMDAwLCA0MTAuMDAwMDAwKSI+CgkJCTxkZWZzPgoJCQkJPGZpbHRlciBpZD0iQWRvYmVfT3BhY2l0eU1hc2tGaWx0ZXIiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMTQiIHk9IjMwIiB3aWR0aD0iMjEiIGhlaWdodD0iMjEiPgoJCQkJCTxmZUNvbG9yTWF0cml4ICB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMSAwIDAgMCAwICAwIDEgMCAwIDAgIDAgMCAxIDAgMCAgMCAwIDAgMSAwIi8+CgkJCQk8L2ZpbHRlcj4KCQkJPC9kZWZzPgoJCQk8bWFzayBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIxNCIgeT0iMzAiIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgaWQ9Im1hc2stMl8zXyI+CgkJCQk8ZyBjbGFzcz0ic3QwIj4KCQkJCQk8cGF0aCBpZD0icGF0aC0xXzNfIiBjbGFzcz0ic3QxIiBkPSJNMzEuMywzMmMwLjksMCwxLjcsMC44LDEuNywxLjd2MTMuNmMwLDAuOS0wLjgsMS43LTEuNywxLjdIMTcuN2MtMC45LDAtMS43LTAuOC0xLjctMS43CgkJCQkJCVYzMy43YzAtMC45LDAuOC0xLjcsMS43LTEuN0gzMS4zeiIvPgoJCQkJPC9nPgoJCQk8L21hc2s+CgkJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0zMS4zLDUxSDE3LjdjLTIsMC0zLjctMS43LTMuNy0zLjdWMzMuN2MwLTIsMS43LTMuNywzLjctMy43aDEzLjZjMiwwLDMuNywxLjcsMy43LDMuN3YxMy42CgkJCQlDMzUsNDkuMywzMy4zLDUxLDMxLjMsNTF6IE0xOCw0N2gxM1YzNEgxOFY0N3oiLz4KCQkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTQ4LjQsMTIuOWMtMi42LTUuOC02LjgtMTMuNC02LjktMTMuNEw0MS4zLTFINi43TDYuNC0wLjVjMCwwLjEtNC4zLDcuNy02LjksMTMuNGMtMC43LDEuNy0wLjgsMy4zLDAsNC44CgkJCQljMC42LDEuMywxLjksMi4zLDMuNSwzTDMsNDRjMCwwLjEtMC4xLDIuMiwxLjMsMy43YzAuOCwwLjksMiwxLjMsMy40LDEuM2gzMy4zbDAuMSwwYzEuNy0wLjMsNC45LTEuNiw0LjktNC45VjIwLjIKCQkJCWMxLjEtMC42LDItMS41LDIuNS0yLjVDNDkuMiwxNi4zLDQ5LjIsMTQuNiw0OC40LDEyLjl6IE0zMiwxMy44Yy0wLjQsNC0zLjgsNy4yLTgsNy4yYy00LjEsMC03LjYtMy4yLTgtNy4ybDQuMS0xMi43TDE5LjgsMWg4LjQKCQkJCWwtMC4zLDAuMUwzMiwxMy44eiBNMS4zLDE2LjhjLTAuNS0wLjktMC40LTIsMC4xLTMuMUMzLjUsOC45LDYuOSwyLjgsNy45LDFIMThsLTQuMiwxMy4xYy0yLjUsNS43LTYuNiw1LjctOC43LDUuMgoJCQkJQzMuMywxOC45LDEuOSwxOCwxLjMsMTYuOHogTTQ0LDQ0LjFjMCwyLjItMi42LDIuOC0zLjEsMi45SDcuN2MtMC45LDAtMS41LTAuMi0yLTAuN0M0LjksNDUuNSw1LDQ0LjEsNSw0NFYyMS4zCgkJCQljMC40LDAuMSwxLDAuMiwxLjcsMC4yYzIuMywwLDUuNS0wLjgsOC00LjhjMS41LDMuNyw1LjEsNi4zLDkuMyw2LjNjNC4yLDAsNy44LTIuNiw5LjMtNi4zYzIuNCw0LDUuNyw0LjgsOCw0LjgKCQkJCWMwLjksMCwxLjYtMC4xLDItMC4yYzAuMi0wLjEsMC41LTAuMSwwLjctMC4yVjQ0LjF6IE00Ni43LDE2LjhjLTAuNiwxLjItMS45LDItMy44LDIuNWMtMi4yLDAuNS02LjIsMC41LTguNy01LjJMMzQsMTMuNQoJCQkJTDMzLjgsMTNMMzAsMWgxMC4yYzEsMS44LDQuNCw3LjksNi41LDEyLjhDNDcuMSwxNC45LDQ3LjEsMTUuOSw0Ni43LDE2Ljh6Ii8+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
  width: 44px;
  height: 49px; }

.svg-btn-pharmacy-gray {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MCA1MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAgNTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsdGVyOnVybCgjQWRvYmVfT3BhY2l0eU1hc2tGaWx0ZXIpO30KCS5zdDF7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRkZGRkZGO30KCS5zdDJ7bWFzazp1cmwoI21hc2stMl8zXyk7ZmlsbDojOTc5Nzk3O30KCS5zdDN7ZmlsbDojOTc5Nzk3O30KPC9zdHlsZT4KPGcgaWQ9IlJlcXVlc3RpbmctQWNjZXNzLS0tTWlub3JfeDI3X3MtQWNjb3VudCI+Cgk8ZyBpZD0iQWNjZXNzLUhSLVBIIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODc3LjAwMDAwMCwgLTQwOS4wMDAwMDApIj4KCQk8ZyBpZD0iZGFzaFBoYXJtYWN5SWNvbjAyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4NzguMDAwMDAwLCA0MTAuMDAwMDAwKSI+CgkJCTxkZWZzPgoJCQkJPGZpbHRlciBpZD0iQWRvYmVfT3BhY2l0eU1hc2tGaWx0ZXIiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMTQiIHk9IjMwIiB3aWR0aD0iMjEiIGhlaWdodD0iMjEiPgoJCQkJCTxmZUNvbG9yTWF0cml4ICB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMSAwIDAgMCAwICAwIDEgMCAwIDAgIDAgMCAxIDAgMCAgMCAwIDAgMSAwIi8+CgkJCQk8L2ZpbHRlcj4KCQkJPC9kZWZzPgoJCQk8bWFzayBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIxNCIgeT0iMzAiIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgaWQ9Im1hc2stMl8zXyI+CgkJCQk8ZyBjbGFzcz0ic3QwIj4KCQkJCQk8cGF0aCBpZD0icGF0aC0xXzNfIiBjbGFzcz0ic3QxIiBkPSJNMzEuMywzMmMwLjksMCwxLjcsMC44LDEuNywxLjd2MTMuNmMwLDAuOS0wLjgsMS43LTEuNywxLjdIMTcuN2MtMC45LDAtMS43LTAuOC0xLjctMS43CgkJCQkJCVYzMy43YzAtMC45LDAuOC0xLjcsMS43LTEuN0gzMS4zeiIvPgoJCQkJPC9nPgoJCQk8L21hc2s+CgkJCTxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0zMS4zLDUxSDE3LjdjLTIsMC0zLjctMS43LTMuNy0zLjdWMzMuN2MwLTIsMS43LTMuNywzLjctMy43aDEzLjZjMiwwLDMuNywxLjcsMy43LDMuN3YxMy42CgkJCQlDMzUsNDkuMywzMy4zLDUxLDMxLjMsNTF6IE0xOCw0N2gxM1YzNEgxOFY0N3oiLz4KCQkJPHBhdGggY2xhc3M9InN0MyIgZD0iTTQ4LjQsMTIuOWMtMi42LTUuOC02LjgtMTMuNC02LjktMTMuNEw0MS4zLTFINi43TDYuNC0wLjVjMCwwLjEtNC4zLDcuNy02LjksMTMuNGMtMC43LDEuNy0wLjgsMy4zLDAsNC44CgkJCQljMC42LDEuMywxLjksMi4zLDMuNSwzTDMsNDRjMCwwLjEtMC4xLDIuMiwxLjMsMy43YzAuOCwwLjksMiwxLjMsMy40LDEuM2gzMy4zbDAuMSwwYzEuNy0wLjMsNC45LTEuNiw0LjktNC45VjIwLjIKCQkJCWMxLjEtMC42LDItMS41LDIuNS0yLjVDNDkuMiwxNi4zLDQ5LjIsMTQuNiw0OC40LDEyLjl6IE0zMiwxMy44Yy0wLjQsNC0zLjgsNy4yLTgsNy4yYy00LjEsMC03LjYtMy4yLTgtNy4ybDQuMS0xMi43TDE5LjgsMWg4LjQKCQkJCWwtMC4zLDAuMUwzMiwxMy44eiBNMS4zLDE2LjhjLTAuNS0wLjktMC40LTIsMC4xLTMuMUMzLjUsOC45LDYuOSwyLjgsNy45LDFIMThsLTQuMiwxMy4xYy0yLjUsNS43LTYuNiw1LjctOC43LDUuMgoJCQkJQzMuMywxOC45LDEuOSwxOCwxLjMsMTYuOHogTTQ0LDQ0LjFjMCwyLjItMi42LDIuOC0zLjEsMi45SDcuN2MtMC45LDAtMS41LTAuMi0yLTAuN0M0LjksNDUuNSw1LDQ0LjEsNSw0NFYyMS4zCgkJCQljMC40LDAuMSwxLDAuMiwxLjcsMC4yYzIuMywwLDUuNS0wLjgsOC00LjhjMS41LDMuNyw1LjEsNi4zLDkuMyw2LjNjNC4yLDAsNy44LTIuNiw5LjMtNi4zYzIuNCw0LDUuNyw0LjgsOCw0LjgKCQkJCWMwLjksMCwxLjYtMC4xLDItMC4yYzAuMi0wLjEsMC41LTAuMSwwLjctMC4yVjQ0LjF6IE00Ni43LDE2LjhjLTAuNiwxLjItMS45LDItMy44LDIuNWMtMi4yLDAuNS02LjIsMC41LTguNy01LjJMMzQsMTMuNQoJCQkJTDMzLjgsMTNMMzAsMWgxMC4yYzEsMS44LDQuNCw3LjksNi41LDEyLjhDNDcuMSwxNC45LDQ3LjEsMTUuOSw0Ni43LDE2Ljh6Ii8+CgkJPC9nPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);
  width: 44px;
  height: 49px; }

/* Share Link */
.svg-text-vv {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyOCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjggNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KCS5zdDJ7ZmlsbDpub25lO30KPC9zdHlsZT4KPGcgaWQ9IlByb3ZpZGVyLVZpcnR1YWxIZWFsdGgiPgoJPGcgaWQ9IlNlbmQtTGluayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ3NC4wMDAwMDAsIC0yOTIuMDAwMDAwKSI+CgkJPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NDkuMDAwMDAwLCAyNjkuMDAwMDAwKSI+CgkJCTxnIGlkPSJ2aWRlb192aXNpdF9kYXNoX2ljb24iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5LjAwMDAwMCwgMjMuMDAwMDAwKSI+CgkJCQk8ZyBpZD0iR3JvdXAtMTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYuNjY2NjY3LCAxLjMzMzMzMykiPgoJCQkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMy4zLDM1LjdjLTAuOSwwLTEuNy0wLjgtMS43LTEuN3MwLjgtMS43LDEuNy0xLjdTMTUsMzMuMSwxNSwzNFMxNC4zLDM1LjcsMTMuMywzNS43eiBNMTMuMywzMy43CgkJCQkJCWMtMC4yLDAtMC4zLDAuMS0wLjMsMC4zczAuMSwwLjMsMC4zLDAuM3MwLjMtMC4xLDAuMy0wLjNTMTMuNSwzMy43LDEzLjMsMzMuN3oiLz4KCQkJCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTMuMywyMi4zYy0zLjMsMC02LTIuNy02LTZzMi43LTYsNi02YzMuMywwLDYsMi43LDYsNlMxNi43LDIyLjMsMTMuMywyMi4zeiBNMTMuMywxMS42CgkJCQkJCWMtMi42LDAtNC42LDIuMS00LjYsNC42czIuMSw0LjYsNC42LDQuNnM0LjYtMi4xLDQuNi00LjZTMTUuOSwxMS42LDEzLjMsMTEuNnoiLz4KCQkJCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjAuOCwzMC43Yy0wLjMsMC0wLjYtMC4zLTAuNi0wLjZjMC0zLjgtMy4xLTYuOS02LjktNi45cy02LjksMy4xLTYuOSw2LjljMCwwLjMtMC4zLDAuNi0wLjYsMC42CgkJCQkJCXMtMC42LTAuMy0wLjYtMC42YzAtNC40LDMuNi04LjEsOC4xLTguMXM4LjEsMy42LDguMSw4LjFDMjEuNCwzMC41LDIxLjEsMzAuNywyMC44LDMwLjd6Ii8+CgkJCQkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI0LjYtMC42SDIuMUMwLjYtMC42LTAuNiwxLTAuNiwzbDAsMy43YzAsMCwwLDAsMCwwczAsMCwwLDBsMCwyNGMwLDAsMCwwLDAsMHMwLDAsMCwwbDAsNC43CgkJCQkJCWMwLjIsMS41LDEuMiwyLjUsMi4zLDIuNWgyMi45YzEuMSwwLDIuNS0xLDIuNy0yLjZWM0MyNy4zLDEsMjYuMS0wLjYsMjQuNi0wLjZ6IE0wLjYsNy4zaDI1LjVsMCwyMi44SDAuNlY3LjN6IE0yLjEsMC42aDIyLjQKCQkJCQkJYzAuOCwwLDEuNSwxLjEsMS41LDIuNGwwLDMuMUgwLjZWM0MwLjYsMS43LDEuMywwLjYsMi4xLDAuNnogTTI0LjYsMzYuN0gxLjdjLTAuNSwwLTEtMC42LTEuMS0xLjR2LTQuMWgyNS41bDAsNAoJCQkJCQlDMjYsMzYuMSwyNS4xLDM2LjcsMjQuNiwzNi43eiIvPgoJCQkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNC43LDMuOUgxMmMtMC4zLDAtMC42LTAuMy0wLjYtMC42czAuMy0wLjYsMC42LTAuNmgyLjdjMC4zLDAsMC42LDAuMywwLjYsMC42UzE1LDMuOSwxNC43LDMuOXoiLz4KCQkJCTwvZz4KCQkJPC9nPgoJCTwvZz4KCTwvZz4KPC9nPgo8cmVjdCBpZD0iUmVjdGFuZ2xlLTMiIHg9Ii02IiBjbGFzcz0ic3QyIiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiLz4KPC9zdmc+Cg==); }

.svg-email-vv {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzNiA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDI4RUJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPHBhdGggaWQ9IlNoYXBlIiBjbGFzcz0ic3QwIiBkPSJNMzUuMywxM0MzNC44LDEyLjQsMzQsMTIsMzMuMSwxMmgtMC44VjQuN2MwLTIuMS0xLjctMy45LTMuOS0zLjlINy44QzUuNywwLjgsNCwyLjUsNCw0LjdWMTJIMy4xCglDMS42LDEyLDAsMTMuMywwLDE1LjF2MC40bDAsMGwwLDB2MjBjMCwyLjQsMS45LDQuMiw0LjMsNC4yaDI3LjRjMi4zLDAsNC4zLTEuOSw0LjMtNC4yVjE1LjJDMzYuMSwxNC4zLDM1LjksMTMuNiwzNS4zLDEzegoJIE0zMi4zLDEzLjNoMC44YzAuNSwwLDEsMC4yLDEuMiwwLjZjMC4xLDAuMSwwLjIsMC4yLDAuMiwwLjRsLTIuMywxLjRWMTMuM3ogTTUuMyw0LjdjMC0xLjQsMS4xLTIuNSwyLjUtMi41aDIwLjYKCWMxLjQsMCwyLjUsMS4xLDIuNSwyLjV2MTEuOGwtMTIsNy4yYy0wLjgsMC41LTEuNiwwLjUtMi40LDBMNS4zLDE3LjFWNC43eiBNMy4xLDEzLjNINHYyLjhsLTIuNi0xLjVDMS41LDEzLjksMi4zLDEzLjMsMy4xLDEzLjN6CgkgTTM0LjYsMzUuNGMwLDEuNi0xLjMsMi44LTIuOSwyLjhINC4zYy0xLjYsMC0yLjktMS4zLTIuOS0yLjhWMTYuM2wxNC40LDguNmMwLjYsMC40LDEuMywwLjYsMS45LDAuNmMwLjYsMCwxLjMtMC4yLDEuOS0wLjZsMTUtOQoJTDM0LjYsMzUuNHoiLz4KPHBhdGggaWQ9IlBhdGgiIGNsYXNzPSJzdDAiIGQ9Ik05LjgsMjcuMWwtNC43LDcuNWMtMC4yLDAuMy0wLjIsMC44LDAuMiwxYzAuMSwwLjEsMC4yLDAuMiwwLjQsMC4yYzAuMiwwLDAuNC0wLjEsMC41LTAuM2w0LjctNy41CgljMC4yLTAuMywwLjItMC44LTAuMi0xUzkuOSwyNi43LDkuOCwyNy4xeiIvPgo8cGF0aCBpZD0iUGF0aF8xXyIgY2xhc3M9InN0MCIgZD0iTTI4LjgsMzQuNGMwLjIsMC4yLDAuMywwLjMsMC41LDAuM2MwLjIsMCwwLjIsMCwwLjQtMC4yYzAuMy0wLjMsMC40LTAuNywwLjItMWwtNC43LTcuNQoJYy0wLjItMC4zLTAuNi0wLjQtMC45LTAuMnMtMC40LDAuNy0wLjIsMUwyOC44LDM0LjR6Ii8+CjxwYXRoIGlkPSJfeDQwXyIgY2xhc3M9InN0MSIgZD0iTTE4LjUsMTYuOGMxLjMsMCwyLjUtMC42LDMuMy0xLjRMMjEsMTQuNmMtMC42LDAuNy0xLjUsMS4xLTIuNSwxLjFjLTEuOSwwLTMuNC0xLjUtMy40LTMuNAoJczEuNS0zLjQsMy40LTMuNGMyLjEsMCwzLjQsMS41LDMuNCwzYzAsMC44LTAuMywxLjQtMC44LDEuNGMtMC41LDAtMC43LTAuMy0wLjYtMWwwLjItMi4yaC0xLjFjMCwwLDAsMCwwLDAuNAoJYy0wLjMtMC4zLTAuNy0wLjUtMS4zLTAuNWMtMC45LDAtMiwwLjctMi4yLDIuMWMtMC4xLDEuNCwwLjksMi4yLDEuOSwyLjJjMC43LDAsMS4yLTAuMywxLjUtMC43YzAuMiwwLjQsMC43LDAuNywxLjQsMC43CgljMS4zLDAsMi0xLjEsMi0yLjVjMC0yLjEtMS44LTQtNC41LTRjLTIuNSwwLTQuNSwyLTQuNSw0LjVDMTQsMTQuNywxNiwxNi44LDE4LjUsMTYuOHogTTE4LjMsMTMuM2MtMC42LDAtMS4xLTAuNS0xLTEuMgoJYzAtMC43LDAuNi0xLjEsMS4yLTEuMWMwLjYsMCwxLDAuNSwwLjksMS4xQzE5LjQsMTIuOCwxOC45LDEzLjMsMTguMywxMy4zeiIvPgo8L3N2Zz4K); }

/* ICOMOON ICONS
========================================================================== */
@font-face {
  font-family: 'icomoon';
  src: url("/fonts/icomoon.eot?emj3s3");
  src: url("/fonts/icomoon.eot?emj3s3#iefix") format("embedded-opentype"), url("/fonts/icomoon.ttf?emj3s3") format("truetype"), url("/fonts/icomoon.woff?emj3s3") format("woff"), url("/fonts/icomoon.svg?emj3s3#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-collapse-left-menu:before {
  content: "\E962"; }

.icon-expand-left-menu:before {
  content: "\E963"; }

.icon-cancel-denied-removed:before {
  content: "\E961"; }

.icon-family:before {
  content: "\E95E"; }

.icon-credit-card:before {
  content: "\E95F"; }

.icon-echeck-in:before {
  content: "\E900"; }

.icon-address:before {
  content: "\E901"; }

.icon-settings:before {
  content: "\E902"; }

.icon-phone:before {
  content: "\E903"; }

.icon-thrive:before {
  content: "\E904"; }

.icon-new:before {
  content: "\E905"; }

.icon-log-out:before {
  content: "\E906"; }

.icon-insurance:before {
  content: "\E907"; }

.icon-dashboard:before {
  content: "\E908"; }

.icon-appointment:before {
  content: "\E909"; }

.icon-profile:before {
  content: "\E90A"; }

.icon-find-care:before {
  content: "\E90B"; }

.icon-add-family:before {
  content: "\E90C"; }

.icon-location:before {
  content: "\E90D"; }

.icon-video-visit:before {
  content: "\E90E"; }

.icon-evisit:before {
  content: "\E90F"; }

.icon-pending:before {
  content: "\E910"; }

.icon-input-error:before {
  content: "\E911"; }

.icon-input-clear:before {
  content: "\E912"; }

.icon-print:before {
  content: "\E913"; }

.icon-download:before {
  content: "\E914"; }

.icon-eye:before {
  content: "\E915"; }

.icon-important:before {
  content: "\E916"; }

.icon-error:before {
  content: "\E917"; }

.icon-edit:before {
  content: "\E918"; }

.icon-id-card:before {
  content: "\E919"; }

.icon-document:before {
  content: "\E91A"; }

.icon-pdf:before {
  content: "\E91B"; }

.icon-excell:before {
  content: "\E91C"; }

.icon-info-filled:before {
  content: "\E91D"; }

.icon-pharmacy:before {
  content: "\E91E"; }

.icon-ins:before {
  content: "\E91F"; }

.icon-messages:before {
  content: "\E920"; }

.icon-apple-store:before {
  content: "\E921"; }

.icon-google-store:before {
  content: "\E922"; }

.icon-camera-off:before {
  content: "\E923"; }

.icon-camera:before {
  content: "\E924"; }

.icon-expand:before {
  content: "\E925"; }

.icon-question:before {
  content: "\E926"; }

.icon-mic-off:before {
  content: "\E927"; }

.icon-mic:before {
  content: "\E928"; }

.icon-reduce:before {
  content: "\E929"; }

.icon-hang-up:before {
  content: "\E92A"; }

.icon-signal:before {
  content: "\E92B"; }

.icon-dots:before {
  content: "\E92C"; }

.icon-flip-camera:before {
  content: "\E92D"; }

.icon-line-mic:before {
  content: "\E92E"; }

.icon-line-speaker:before {
  content: "\E92F"; }

.icon-line-mic-off:before {
  content: "\E930"; }

.icon-refresh:before {
  content: "\E931"; }

.icon-line-camera:before {
  content: "\E932"; }

.icon-line-camera-off:before {
  content: "\E933"; }

.icon-arrow-sm-down:before {
  content: "\E934"; }

.icon-arrow-sm-rt:before {
  content: "\E935"; }

.icon-list-check:before {
  content: "\E936"; }

.icon-calendar-form:before {
  content: "\E937"; }

.icon-circle-plus:before {
  content: "\E938"; }

.icon-close:before {
  content: "\E939"; }

.icon-dd:before {
  content: "\E93A"; }

.icon-clock:before {
  content: "\E93B"; }

.icon-search:before {
  content: "\E93C"; }

.icon-check:before {
  content: "\E93D"; }

.icon-find-pharmacy:before {
  content: "\E93E"; }

.icon-view-prescriptions:before {
  content: "\E93F"; }

.icon-transfer:before {
  content: "\E940"; }

.icon-refill:before {
  content: "\E941"; }

.icon-arrow-rt:before {
  content: "\E942"; }

.icon-archive:before {
  content: "\E943"; }

.icon-unarchive:before {
  content: "\E944"; }

.icon-info:before {
  content: "\E945"; }

.icon-arrow-sm-up:before {
  content: "\E946"; }

.icon-dd-up:before {
  content: "\E947"; }

.icon-favorite:before {
  content: "\E948"; }

.icon-remove-favorite:before {
  content: "\E949"; }

.icon-list:before {
  content: "\E94A"; }

.icon-call:before {
  content: "\E94B"; }

.icon-filter:before {
  content: "\E94C"; }

.icon-map:before {
  content: "\E94D"; }

.icon-accepts:before {
  content: "\E94E"; }

.icon-share-screen:before {
  content: "\E94F"; }

.icon-stop-share-screen:before {
  content: "\E950"; }

.icon-gear:before {
  content: "\E951"; }

.icon-check-mark-chat:before {
  content: "\E952"; }

.icon-video-camera:before {
  content: "\E953"; }

.icon-lock:before {
  content: "\E954"; }

.icon-mail:before {
  content: "\E955"; }

.icon-hyphen:before {
  content: "\E956"; }

.icon-user:before {
  content: "\E957"; }

.icon-add-guest:before {
  content: "\E958"; }

.icon-inbox-file:before {
  content: "\E959"; }

.icon-inbox-pdf:before {
  content: "\E95A"; }

.icon-kick-out:before {
  content: "\E95B"; }

.icon-pay-in-person:before {
  content: "\E95C"; }

.icon-globe:before {
  content: "\E95D"; }

.icon-link:before {
  content: "\E960"; }

/* LAYOUT
   ========================================================================== */
*:focus {
  outline: none; }

.hidden {
  display: none !important; }

@media all and (min-width: 1440px) {
  .maxWidth-content, .mychartDataTile-content {
    max-width: 1440px; } }

/* HEADER OFFSET FOR DESKTOP MENU ====== */
/*div.header {
    @media all and (min-width: $breakpoint-tablet) {
        padding-right: 15px + 15px;
    }

    @media all and (min-width: $breakpoint-desktop) {
        padding-right: 15px + 30px;
    }

    .maxWidth-content {
        @media all and (min-width: $breakpoint-max-width) {
            max-width: 1770px;
        }
    }
}*/
/* BODY OFFSET FOR DESKTOP MENU AND HEADER ====== */
.menu ~ .mychartDataTile .mychartDataTile-content {
  padding-left: 15px;
  padding-right: 15px; }

.body-content, .mychartDataTile {
  margin-top: 70px;
  min-height: calc(100vh - 155px); }
  @media all and (min-width: 768px) {
    .body-content, .mychartDataTile {
      margin-top: calc(60px + 15px);
      min-height: calc(100vh - 130px); } }

/* Accordion Menu Offset */
@media all and (min-width: 768px) {
  .main-menu-container:not(.hidden) ~ .body-content,
  .main-menu-container:not(.hidden) ~ .mychartDataTile,
  .main-menu-container:not(.hidden) ~ .footer-container,
  .main-menu-container:not(.hidden) + div .body-content,
  .main-menu-container:not(.hidden) ~ #spinnerDiv,
  .main-menu-container:not(.hidden) ~ .body-content #spinnerDiv,
  .main-menu-container:not(.hidden) ~ .body-content #spinnerDiv .maxWidth-content, .appt-menu-container:not(.hidden) ~ .body-content,
  .appt-menu-container:not(.hidden) ~ .mychartDataTile,
  .appt-menu-container:not(.hidden) ~ .footer-container,
  .appt-menu-container:not(.hidden) + div .body-content,
  .appt-menu-container:not(.hidden) ~ #spinnerDiv,
  .appt-menu-container:not(.hidden) ~ .body-content #spinnerDiv,
  .appt-menu-container:not(.hidden) ~ .body-content #spinnerDiv .maxWidth-content {
    width: calc(100% - 300px);
    margin-left: 300px; } }

@media all and (min-width: 768px) {
  .main-menu-container:not(.hidden) ~ .body-content .maxWidth-content,
  .main-menu-container:not(.hidden) ~ .mychartDataTile .mychartDataTile-content,
  .main-menu-container:not(.hidden) ~ .footer-container .maxWidth-content,
  .main-menu-container:not(.hidden) + div .body-content .maxWidth-content,
  .main-menu-container:not(.hidden) ~ #spinnerDiv .maxWidth-content, .appt-menu-container:not(.hidden) ~ .body-content .maxWidth-content,
  .appt-menu-container:not(.hidden) ~ .mychartDataTile .mychartDataTile-content,
  .appt-menu-container:not(.hidden) ~ .footer-container .maxWidth-content,
  .appt-menu-container:not(.hidden) + div .body-content .maxWidth-content,
  .appt-menu-container:not(.hidden) ~ #spinnerDiv .maxWidth-content {
    flex-grow: 0;
    flex-shrink: 0;
    width: 100%;
    flex: 0 0 100%;
    flex-basis: 100%;
    margin-left: 0px;
    margin-right: 0px; } }

@media all and (min-width: 992px) {
  .main-menu-container.hidden ~ .body-content .maxWidth-content,
  .main-menu-container.hidden ~ .mychartDataTile .mychartDataTile-content,
  .main-menu-container.hidden ~ .footer-container .maxWidth-content,
  .main-menu-container.hidden + div .body-content .maxWidth-content,
  .main-menu-container.hidden ~ #spinnerDiv .maxWidth-content, .appt-menu-container.hidden ~ .body-content .maxWidth-content,
  .appt-menu-container.hidden ~ .mychartDataTile .mychartDataTile-content,
  .appt-menu-container.hidden ~ .footer-container .maxWidth-content,
  .appt-menu-container.hidden + div .body-content .maxWidth-content,
  .appt-menu-container.hidden ~ #spinnerDiv .maxWidth-content {
    max-width: 100%; } }

@media all and (min-width: 1740px) {
  .main-menu-container.hidden ~ .body-content .maxWidth-content,
  .main-menu-container.hidden ~ .mychartDataTile .mychartDataTile-content,
  .main-menu-container.hidden ~ .footer-container .maxWidth-content,
  .main-menu-container.hidden + div .body-content .maxWidth-content,
  .main-menu-container.hidden ~ #spinnerDiv .maxWidth-content, .appt-menu-container.hidden ~ .body-content .maxWidth-content,
  .appt-menu-container.hidden ~ .mychartDataTile .mychartDataTile-content,
  .appt-menu-container.hidden ~ .footer-container .maxWidth-content,
  .appt-menu-container.hidden + div .body-content .maxWidth-content,
  .appt-menu-container.hidden ~ #spinnerDiv .maxWidth-content {
    max-width: 1770px; } }

/* LOGGED OUT CONTAINER FOR PAGES AVAILABLE LOGGED IN AND LOGGED OUT ====== */
.header-loggedout-container + .body-content, .body-content.logged-out-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .header-loggedout-container + .body-content .maxWidth-content, .body-content.logged-out-container .maxWidth-content {
    margin-left: auto;
    margin-right: auto; }

/* BODY LOGGED OUT ====== */
.body-logged-out {
  margin-top: 50px; }
  @media all and (min-width: 576px) {
    .body-logged-out {
      margin-top: 70px; } }
  @media all and (min-width: 768px) {
    .body-logged-out {
      margin-top: 90px; } }

/* PAGE FORMS ====== */
.page-form-sm {
  max-width: 500px;
  margin: 0px auto 15px; }
  .page-form-sm img {
    margin-bottom: 30px; }
  .page-form-sm .form-help {
    margin-top: 10px; }
    @media all and (min-width: 576px) {
      .page-form-sm .form-help {
        margin-top: 20px; } }
    @media all and (min-width: 768px) {
      .page-form-sm .form-help {
        margin-top: 35px; } }

/* SECTION PADDING ====== */
.section-padding {
  padding-top: 30px;
  padding-bottom: 30px; }
  .section-padding-sm {
    padding-top: 15px;
    padding-bottom: 15px; }

@media only screen and (min-width: 480px) {
  .section-padding {
    padding-top: 40px;
    padding-bottom: 40px; }
    .section-padding-sm {
      padding-top: 30px;
      padding-bottom: 30px; } }

@media only screen and (min-width: 768px) {
  .section-padding {
    padding-top: 100px;
    padding-bottom: 100px; }
    .section-padding-sm {
      padding-top: 40px;
      padding-bottom: 40px; } }

/* HR DIVIDER ====== */
.hr-divider {
  height: 1px;
  width: 100%;
  background-color: #C8C8C8;
  margin-top: 15px;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .hr-divider {
      margin-top: 25px;
      margin-bottom: 25px; } }
  @media screen and (min-width: 992px) {
    .hr-divider {
      margin-top: 30px;
      margin-bottom: 30px; } }

/* ICONS AND TEXT COLUMNS ====== */
.details-icon-prepend {
  position: relative; }
  .details-icon-prepend .icon-col {
    position: absolute;
    top: 4px; }
  .details-icon-prepend .details-col {
    padding-left: 20px; }

/* LIST ITEM ROW AND LIST ITEM COL ====== */
/* LIST ITEM ROW adds border and padding with mobile arrow on bootstrap rows; if don't want mobile arrow add class not-linked */
/* LIST ITEM COL adds border and padding with mobile arrow on bootstrap cols so that content aligns left to right edge; if don't want mobile arrow add class not-linked */
.list-item-row, .list-item-row__heading,
.list-item-col, .list-item-col__heading {
  padding: 15px 0px;
  line-height: 1.5em;
  border-bottom: 2px solid #e1e7e8;
  /* Linked item hover style with mobile arrow */ }
  @media all and (min-width: 768px) {
    .list-item-row, .list-item-row__heading,
    .list-item-col, .list-item-col__heading {
      padding: 20px 0px; } }
  .list-item-row:not(.not-linked):after, .list-item-row__heading:not(.not-linked):after,
  .list-item-col:not(.not-linked):after, .list-item-col__heading:not(.not-linked):after {
    content: "\E942";
    font-family: "icomoon";
    position: absolute;
    display: inline-block;
    font-size: 13px;
    color: #5887DA;
    right: 15px;
    top: 40%; }
    @media all and (min-width: 576px) {
      .list-item-row:not(.not-linked):after, .list-item-row__heading:not(.not-linked):after,
      .list-item-col:not(.not-linked):after, .list-item-col__heading:not(.not-linked):after {
        display: none; } }
  .list-item-row:not(.not-linked):hover, .list-item-row:not(.not-linked):focus, .list-item-row__heading:not(.not-linked):hover, .list-item-row__heading:not(.not-linked):focus,
  .list-item-col:not(.not-linked):hover,
  .list-item-col:not(.not-linked):focus, .list-item-col__heading:not(.not-linked):hover, .list-item-col__heading:not(.not-linked):focus {
    color: #ffffff;
    background-color: #5887DA; }
    .list-item-row:not(.not-linked):hover:after, .list-item-row:not(.not-linked):focus:after, .list-item-row__heading:not(.not-linked):hover:after, .list-item-row__heading:not(.not-linked):focus:after,
    .list-item-col:not(.not-linked):hover:after,
    .list-item-col:not(.not-linked):focus:after, .list-item-col__heading:not(.not-linked):hover:after, .list-item-col__heading:not(.not-linked):focus:after {
      color: #ffffff; }

.list-item-col, .list-item-col__heading {
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% - 30px);
  flex: 0 0 calc(100% - 30px);
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% - 30px);
  max-width: calc(100% - 30px); }

.list-item-row__heading,
.list-item-col__heading,
.list-item-col__label {
  font-weight: 800; }

.list-item-col__info--unlinked {
  color: #888B8D; }

.list-item-col .icon-question {
  color: #5887DA;
  cursor: pointer; }
  .list-item-col .icon-question:hover {
    color: #001E61; }

.list-item-col a {
  font-weight: 800; }

.list-item-col .switch-group {
  padding-top: 20px; }
  @media all and (min-width: 576px) {
    .list-item-col .switch-group {
      padding-top: 0px; } }

.list-item-col__label {
  text-transform: uppercase; }
  .list-item-col__label .icon-info {
    color: #5887DA;
    cursor: pointer; }

.list-item-col__info {
  padding-top: 10px; }
  @media all and (min-width: 576px) {
    .list-item-col__info {
      padding-top: 0px;
      padding-bottom: 0px; } }
  .list-item-col__info--pending {
    color: #691F74; }

.list-item-col__data {
  padding-bottom: 15px; }
  @media all and (min-width: 768px) {
    .list-item-col__data {
      padding-bottom: 0px; } }

.list-item-col__action {
  display: inline-block;
  color: #5887DA;
  font-weight: 800;
  padding-top: 10px;
  cursor: pointer; }
  @media all and (min-width: 768px) {
    .list-item-col__action {
      padding-top: 0px; } }
  .list-item-col__action--btn {
    margin-right: 20px;
    margin-top: 10px;
    margin-bottom: 10px; }
    @media all and (min-width: 576px) {
      .list-item-col__action--btn {
        min-width: 170px;
        margin-right: 0px;
        margin-top: 0px;
        margin-left: 20px; } }
  .list-item-col__action--cancel {
    display: inline;
    padding-left: 15px !important; }
  .list-item-col__action--save {
    padding-left: 0px;
    display: inline; }
    @media all and (min-width: 576px) {
      .list-item-col__action--save {
        padding-left: 15px !important; } }
  .list-item-col__action--save.disabled {
    color: #C8C8C8; }

.list-item-col .edit-mode {
  padding-top: 20px; }

/* LIST ITEM LINK ======= */
.list-item-block-link span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 1; }

.list-item-row a:not(.list-item-block-link), list-item-col a:not(.list-item-block-link),
.rx-list__item--prescription a:not(.list-item-block-link) {
  z-index: 2;
  position: relative; }

a.list-item-col__action:hover {
  color: #5887DA;
  text-decoration: none; }

/* SIMPLE LIST W DIVIDERS ====== */
.list-row {
  line-height: 1.5em;
  border-bottom: 2px solid #e1e7e8;
  padding: 15px 0px; }
  @media screen and (min-width: 768px) {
    .list-row {
      padding: 30px 0px; } }
  .list-row.last {
    border-bottom: none; }

/* HOURS ====== */
.operating-hours .currentHours {
  cursor: pointer;
  white-space: nowrap;
  display: block;
  width: 100%;
  clear: both;
  float: left; }
  .operating-hours .currentHours .current-times {
    width: auto;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: calc(100% - 30px); }
  .operating-hours .currentHours span {
    float: left; }

.operating-hours .details-col {
  min-height: 2em; }
  .operating-hours .details-col span[class*='icon-'] {
    color: #5887DA;
    padding-left: 7px; }
  .operating-hours .details-col .icon-dd {
    padding-top: 0.25em; }
  .operating-hours .details-col .icon-dd-up {
    padding-top: 0.75em; }

.operating-hours .hours-day {
  padding-right: 7px; }

/* DESKTOP OR MOBILE ELEMENT ======== */
@media all and (max-width: 767px) {
  .desktop-element {
    display: none; } }

@media all and (min-width: 768px) {
  .mobile-element {
    display: none; } }

/* GOOGLE MAP 
   ========================================================================== */
.gm-style button.gm-ui-hover-effect {
  display: none !important; }

.gm-style button[title='Toggle fullscreen view'] {
  /* Hide full screen map button */
  display: none; }

.gm-style .gm-svpc {
  /* Hide pegman */
  display: none; }

.gm-style .gm-style-mtc {
  /* Map and Satellite dropdowns */ }
  .gm-style .gm-style-mtc > div {
    font-size: 14px !important;
    border-radius: 0px !important; }
  .gm-style .gm-style-mtc label {
    font-size: 12px !important;
    padding-top: 10px !important; }

.gm-style .gm-bundled-control {
  /* make zoom controls stay at the top of the map */
  position: absolute !important;
  top: -75px; }
  .gm-style .gm-bundled-control button {
    min-width: 1px; }
  .gm-style .gm-bundled-control .gmnoprint > div {
    border-radius: 0px !important; }

.gm-style > div:first-child > div:last-child > div:last-child > div:first-child > div:first-child > div:nth-child(2) {
  background-color: transparent !important; }

.gm-style > div:first-child > div:last-child > div:last-child > div:first-child > div:first-child > div:last-child {
  border-radius: 0px !important; }

.gm-style-iw {
  text-align: center; }

.mapPin-label {
  font-family: "SharpSans", "Arial", sans-serif;
  color: #364248;
  font-size: 14px;
  font-weight: 900;
  padding: 5px; }

/* MYCHART DATA TILE
   ========================================================================== */
/* IFRAME RESIZER CONTAINER */
@media all and (min-width: 768px) {
  .iframe-resizer-container {
    width: calc(100% - 155px) !important; } }

@media all and (min-width: 992px) {
  .iframe-resizer-container {
    width: calc(100% - 205px) !important; } }

@media all and (min-width: 1200px) {
  .iframe-resizer-container {
    width: calc(100% - 245px) !important; } }

@media all and (min-width: 1440px) {
  .iframe-resizer-container {
    width: calc(100% - 325px) !important;
    max-width: 1665px; } }

/* MODIFY WIDTH BASED ON CONTAINER ====== */
.body-content .mychartDataTile {
  margin: 0px;
  width: 100%;
  min-height: initial; }

.maxWidth-content .iframe-resizer-container {
  width: 100% !important; }

/* MYCHART BUTTON CONTAINER - Custom buttons to display over top of mychart data tile ====== */
.mychart-btn-container--full-width {
  position: absolute;
  right: 15px;
  top: 0px; }
  @media all and (min-width: 414px) {
    .mychart-btn-container--full-width {
      right: 20px;
      top: 40px; } }

.mychart-btn-container--full-multiple {
  margin-bottom: 15px; }
  @media all and (min-width: 576px) {
    .mychart-btn-container--full-multiple {
      position: absolute;
      right: 20px;
      top: 40px; } }

.mychart-btn-container--side-panel {
  position: absolute;
  right: 15px;
  top: 0px; }
  @media all and (min-width: 414px) {
    .mychart-btn-container--side-panel {
      right: 20px;
      top: 40px; } }
  @media all and (min-width: 1267px) {
    .mychart-btn-container--side-panel {
      right: calc(25% + 20px); } }

/* MESSAGES CUSTOM BUTTONS ======= */
@media all and (min-width: 576px) {
  .message-container .mychart-btn-container--full-multiple {
    top: 0px; } }

@media all and (max-width: 575px) {
  .message-container .mychart-btn-container--full-multiple a.btn {
    margin-bottom: 10px !important; } }

@media all and (min-width: 576px) {
  .message-container .mychartDataTile {
    margin-top: 50px; } }

/* MYCHART POPUP OVERLAY - if popup with class Popup is opened in MyChart data tile ======= */
.body-content.mychart-popup-open:after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4); }

.body-content.mychart-popup-open .mychartDataTile iframe {
  background: #ffffff;
  position: relative;
  z-index: 2; }

.body-content.mychart-popup-open .bswh-mychart-overlay {
  z-index: -1; }

/* SECTION ERROR
   ========================================================================== */
.section-error-container {
  padding: 30px;
  background-color: #fff2f5;
  border: 1px solid #feb8c8;
  color: #F4436C; }
  .section-error-container span[class*="icon-"] {
    padding-right: 7px; }
  .section-error-container .section-error__body {
    font-size: 14px;
    font-weight: 700; }
    .section-error-container .section-error__body span[class*="icon-"] {
      font-weight: 700; }

/* NO RESULTS ====== */
.section-error-container.no-results-error {
  padding: 60px 30px;
  background-color: #f0f3f3;
  border: 1px solid #C8C8C8;
  color: #364248;
  text-align: center; }
  @media all and (min-width: 768px) {
    .section-error-container.no-results-error {
      padding: 80px 30px; } }
  @media all and (min-width: 992px) {
    .section-error-container.no-results-error {
      padding: 100px 30px; } }
  @media all and (min-width: 1200px) {
    .section-error-container.no-results-error {
      padding: 120px 30px; } }
  .section-error-container.no-results-error .section-error__body span[class*="icon-"] {
    display: none; }
  @media all and (min-width: 576px) {
    .section-error-container.no-results-error .section-error__body {
      font-size: 16px; } }

/* PAGE NOT AVAILABLE ====== */
.section-error-container.not-available-error,
.not-authorized-container .section-error-container {
  padding: 30px;
  background-color: rgba(151, 202, 235, 0.15);
  border: 1px solid #96DAEA;
  color: #00539D;
  text-align: center;
  /* Header */
  /* Body */ }
  @media all and (min-width: 768px) {
    .section-error-container.not-available-error,
    .not-authorized-container .section-error-container {
      padding: 50px; } }
  .section-error-container.not-available-error .section-error__header,
  .not-authorized-container .section-error-container .section-error__header {
    margin-bottom: 15px;
    /*@media all and (min-width: $breakpoint-tablet) {
            margin-bottom: 30px;
        }*/ }
    .section-error-container.not-available-error .section-error__header span[class*="icon-"],
    .not-authorized-container .section-error-container .section-error__header span[class*="icon-"] {
      padding-right: 0px;
      font-size: 36px; }
      @media all and (min-width: 768px) {
        .section-error-container.not-available-error .section-error__header span[class*="icon-"],
        .not-authorized-container .section-error-container .section-error__header span[class*="icon-"] {
          font-size: 48px; } }
  .section-error-container.not-available-error .section-error__body span[class*="icon-"],
  .not-authorized-container .section-error-container .section-error__body span[class*="icon-"] {
    display: none; }
  @media all and (min-width: 576px) {
    .section-error-container.not-available-error .section-error__body,
    .not-authorized-container .section-error-container .section-error__body {
      font-size: 16px; } }
  @media all and (min-width: 768px) {
    .section-error-container.not-available-error .section-error__body,
    .not-authorized-container .section-error-container .section-error__body {
      font-size: 18px; } }

/* FEATURE DISABLED MESSAGE ====== */
.feature-disabled-container .section-error-container {
  padding: 30px;
  text-align: center;
  /* Header */
  /* Body */ }
  @media all and (min-width: 768px) {
    .feature-disabled-container .section-error-container {
      padding: 50px; } }
  .feature-disabled-container .section-error-container .section-error__header {
    margin-bottom: 15px; }
    .feature-disabled-container .section-error-container .section-error__header span[class*="icon-"] {
      padding-right: 0px;
      font-size: 32px; }
      @media all and (min-width: 768px) {
        .feature-disabled-container .section-error-container .section-error__header span[class*="icon-"] {
          font-size: 36px; } }
  .feature-disabled-container .section-error-container .section-error__body span[class*="icon-"] {
    display: none; }
  @media all and (min-width: 576px) {
    .feature-disabled-container .section-error-container .section-error__body {
      font-size: 16px; } }
  @media all and (min-width: 768px) {
    .feature-disabled-container .section-error-container .section-error__body {
      font-size: 18px; } }

/* APP CRASH MESSAGE 
   ========================================================================== */
.app-crash-container {
  margin-top: 10px; }

/* SITE OUTAGE 
   ========================================================================== */
.site-outage-container {
  height: 100vh;
  background-color: #878787;
  color: #ffffff; }
  .site-outage-container .page-heading {
    margin-top: 75px;
    margin-bottom: 25px;
    color: #ffffff; }
  .site-outage-container a {
    color: #FFC844;
    text-decoration: underline; }
  .site-outage-container .outage-light {
    position: absolute;
    height: 491px;
    width: 337px;
    margin-left: -135px; }
    @media screen and (min-width: 576px) {
      .site-outage-container .outage-light {
        position: relative;
        margin-left: -115px; } }
    @media screen and (min-width: 768px) {
      .site-outage-container .outage-light {
        height: auto;
        width: auto;
        margin-left: 0px; } }
  @media screen and (min-width: 576px) {
    .site-outage-container .outage-bear {
      position: absolute;
      margin-top: 35px;
      margin-left: -74px; } }

/* ==========================================================================
    FORMS
   ========================================================================== */
/* FORM HEADINGS
   ========================================================================== */
.page-heading.form-heading {
  margin-bottom: 10px; }
  @media screen and (min-width: 992px) {
    .page-heading.form-heading {
      margin-bottom: 20px; } }

/* FORM SECTIONS H2 HEADING ====== */
.form-section-heading {
  font-size: 16px;
  font-weight: 700;
  color: #364248;
  margin-top: 1em; }
  @media screen and (min-width: 576px) {
    .form-section-heading {
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    .form-section-heading {
      font-size: 20px; } }
  .form-section-heading.first-heading {
    margin-top: 0em; }

/* FORM SUB HEADING ====== */
.form-sub-heading {
  margin-bottom: 15px; }

/* HINT TEXT 
   ========================================================================== */
.hint-text {
  font-size: 12px;
  color: #888B8D;
  margin-top: 0.25rem; }

/* DROPDOWN MENU
   ========================================================================== */
.dropdown-menu {
  border-radius: 0px; }

/* DROPDOWN
   ========================================================================== */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(/images/dd_arrow.png) no-repeat scroll calc(100% - 0.75rem) center transparent; }
  select::-ms-expand {
    display: none; }

/* INPUT
   ========================================================================== */
.form-control, .DayPickerInput input {
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  height: 46px;
  padding: 0.75rem 0.75rem 0.375rem 0.75rem;
  color: #364248;
  font-size: 14px;
  font-weight: 700;
  position: relative;
  z-index: 1;
  border-radius: 0px;
  background-color: transparent;
  border: 1px solid transparent !important; }
  .form-control:focus, .DayPickerInput input:focus {
    outline: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    background-color: transparent !important; }
  @media screen and (max-width: 575px) {
    .form-control, .DayPickerInput input {
      font-size: 16px; } }

/* INLINE LABEL INPUT SELECT TEXTAREA ====== */
.il-group {
  position: relative;
  background-color: #F4F4F4;
  width: 100%;
  /* Inline label */
  /* Inline label float up */ }
  .il-group input::-webkit-input-placeholder, .il-group select::-webkit-input-placeholder, .il-group textarea::-webkit-input-placeholder {
    color: transparent !important; }
  .il-group input:-moz-placeholder, .il-group select:-moz-placeholder, .il-group textarea:-moz-placeholder {
    color: transparent !important; }
  .il-group input::-moz-placeholder, .il-group select::-moz-placeholder, .il-group textarea::-moz-placeholder {
    color: transparent !important; }
  .il-group input:-ms-input-placeholder, .il-group select:-ms-input-placeholder, .il-group textarea:-ms-input-placeholder {
    color: transparent !important; }
  .il-group input:focus, .il-group select:focus, .il-group textarea:focus {
    outline: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-bottom: 2px solid #00C1DE !important; }
  .il-group input.form-control:disabled, .il-group input.form-control[readonly], .il-group select.form-control:disabled, .il-group select.form-control[readonly], .il-group textarea.form-control:disabled, .il-group textarea.form-control[readonly] {
    background-color: transparent;
    opacity: 0.4; }
    .il-group input.form-control:disabled ~ .il-label, .il-group input.form-control[readonly] ~ .il-label, .il-group select.form-control:disabled ~ .il-label, .il-group select.form-control[readonly] ~ .il-label, .il-group textarea.form-control:disabled ~ .il-label, .il-group textarea.form-control[readonly] ~ .il-label {
      opacity: 0.4; }
  .il-group input.form-control:focus, .il-group select.form-control:focus, .il-group textarea.form-control:focus {
    background-color: transparent;
    opacity: 1; }
    .il-group input.form-control:focus ~ .il-label, .il-group select.form-control:focus ~ .il-label, .il-group textarea.form-control:focus ~ .il-label {
      opacity: 1; }
  .il-group select:focus::-ms-value {
    color: #364248;
    background: transparent; }
  .il-group textarea.form-control {
    height: auto;
    padding-top: 16px; }
  .il-group .il-label {
    font-size: 16px;
    line-height: 1.5;
    position: absolute;
    z-index: 0;
    top: 0;
    padding: 0.75rem 0.75rem 0.375rem 0.75rem;
    color: #888B8D;
    white-space: nowrap;
    text-overflow: ellipsis;
    pointer-events: none;
    overflow: hidden;
    width: auto;
    max-width: 100%;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all; }
    @media screen and (min-width: 768px) {
      .il-group .il-label {
        font-size: 16px; } }
    .il-group .il-label span[class*='icon'] {
      padding-right: 5px;
      font-size: 16px;
      font-weight: 600;
      color: #364248;
      transition: 0.2s ease all;
      -moz-transition: 0.2s ease all;
      -webkit-transition: 0.2s ease all; }
      @media screen and (min-width: 768px) {
        .il-group .il-label span[class*='icon'] {
          font-size: 16px; } }
  .il-group.input-not-empty .il-label,
  .il-group.input-not-empty.input-invalid .il-label,
  .il-group.input-focused .il-label,
  .il-group input:focus ~ .il-label,
  .il-group select:focus ~ .il-label,
  .il-group textarea:focus ~ .il-label,
  .il-group .DayPickerInput input:focus ~ .il-label {
    padding-top: 0.25rem;
    padding-bottom: 0rem;
    font-size: 10px !important;
    font-weight: 700;
    z-index: 2;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all; }
    .il-group.input-not-empty .il-label span[class*='icon'],
    .il-group.input-not-empty.input-invalid .il-label span[class*='icon'],
    .il-group.input-focused .il-label span[class*='icon'],
    .il-group input:focus ~ .il-label span[class*='icon'],
    .il-group select:focus ~ .il-label span[class*='icon'],
    .il-group textarea:focus ~ .il-label span[class*='icon'],
    .il-group .DayPickerInput input:focus ~ .il-label span[class*='icon'] {
      font-size: 10px;
      transition: 0.2s ease all;
      -moz-transition: 0.2s ease all;
      -webkit-transition: 0.2s ease all; }
  .il-group.input-not-empty textarea ~ .il-label, .il-group.input-not-empty.input-invalid textarea ~ .il-label {
    width: 100%;
    background-color: #F4F4F4; }
  .il-group textarea.input-not-empty .il-label,
  .il-group textarea.input-not-empty.input-invalid .il-label,
  .il-group textarea.input-focused .il-label,
  .il-group textarea:focus ~ .il-label {
    width: 100%;
    background-color: #F4F4F4; }

/* MINIMIAL STYLED INPUT AND SELECT ====== */
.minimal-style .il-group {
  background-color: #ffffff; }
  .minimal-style .il-group .form-control {
    border-bottom: 2px solid #C8C8C8 !important;
    padding-left: 0px;
    padding-right: 0px; }
    .minimal-style .il-group .form-control:hover {
      border-bottom: 2px solid #888B8D !important; }
    .minimal-style .il-group .form-control:focus {
      border-bottom: 2px solid #00C1DE !important; }
  .minimal-style .il-group .il-label {
    padding-left: 0px;
    padding-right: 0px;
    font-size: 16px; }
    .minimal-style .il-group .il-label span[class*='icon'] {
      color: #008FBE; }

/* INPUT GROUP ====== */
/* Input group class is needed when appended button icon needs to display next to input */
.input-group .il-group {
  width: 1%;
  flex: 1 1 auto; }

/* INPUT ICON APPEND ====== */
.input-icon-append {
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  color: #5887DA;
  z-index: 3;
  cursor: pointer; }
  .input-icon-append button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0px;
    background: transparent;
    color: #5887DA;
    cursor: pointer; }
  .input-icon-append [class^="icon-"] {
    font-weight: 800; }

.input-append input {
  padding-right: 1.75rem; }

.input-append select {
  background-position: calc(100% - 2rem) center; }

/* Input icon append error icon */
.input-icon-append.input-icon__error {
  display: none;
  color: #F4436C;
  font-size: 12px;
  top: 0.9rem;
  cursor: default;
  pointer-events: none; }
  .input-icon-append.input-icon__error [class^='icon-'] {
    background: #ffffff;
    border-radius: 50%; }

.input-invalid:not(.input-untouched) input ~ .input-icon-append.input-icon__error,
.input-invalid:not(.input-untouched) input:hover ~ .input-icon-append.input-icon__error,
.input-invalid:not(.input-untouched) select ~ .input-icon-append.input-icon__error,
.input-invalid:not(.input-untouched) select:hover ~ .input-icon-append.input-icon__error,
.input-invalid:not(.input-untouched) textarea ~ .input-icon-append.input-icon__error,
.input-invalid:not(.input-untouched) textarea:hover ~ .input-icon-append.input-icon__error,
.input-show-invalid input ~ .input-icon-append.input-icon__error,
.input-show-invalid input:hover ~ .input-icon-append.input-icon__error,
.input-show-invalid select ~ .input-icon-append.input-icon__error,
.input-show-invalid select:hover ~ .input-icon-append.input-icon__error,
.input-show-invalid textarea ~ .input-icon-append.input-icon__error,
.input-show-invalid textarea:hover ~ .input-icon-append.input-icon__error,
.form-submitted input:invalid ~ .input-icon-append.input-icon__error,
.form-submitted select:invalid ~ .input-icon-append.input-icon__error,
.form-submitted textarea:invalid ~ .input-icon-append.input-icon__error {
  display: block; }

.form-control:focus ~ .clear-btn-container ~ .input-icon__error {
  display: none !important; }

/* Minimal style input icon append */
.minimal-style .input-icon-append {
  right: 0rem; }

/* INPUT INVALID ====== */
/* Input style */
.input-invalid:not(.input-untouched) input,
.input-invalid:not(.input-untouched) input:hover,
.input-invalid:not(.input-untouched) select,
.input-invalid:not(.input-untouched) select:hover,
.input-invalid:not(.input-untouched) textarea,
.input-invalid:not(.input-untouched) textarea:hover,
.input-show-invalid input,
.input-show-invalid input:hover,
.input-show-invalid select,
.input-show-invalid select:hover,
.input-show-invalid textarea,
.input-show-invalid textarea:hover,
.form-submitted input:invalid,
.form-submitted select:invalid,
.form-submitted textarea:invalid {
  color: #F4436C;
  border-bottom: 1px solid #F4436C !important; }

/* Overriding error color on hover since select options don't need this style */
.input-invalid select:hover {
  color: #364248; }

.input-invalid:not(.input-untouched) input:focus,
.input-invalid:not(.input-untouched) select:focus,
.input-invalid:not(.input-untouched) textarea:focus,
.input-show-invalid input:focus,
.input-show-invalid select:focus,
.input-show-invalid textarea:focus {
  border: 0px solid #F4436C !important;
  border-bottom: 2px solid #F4436C !important; }

/* Date picker month and year dropdowns do not need the error style */
.input-invalid .DayPicker-Caption select,
.input-invalid .DayPicker-Caption select:hover,
.input-invalid .DayPicker-Caption select:focus {
  color: #364248;
  border: 1px solid #C8C8C8 !important; }

/* Inline label style */
.input-invalid:not(.input-untouched) .il-label,
.input-show-invalid .il-label,
.form-submitted input:invalid ~ .il-label,
.form-submitted select:invalid ~ .il-label,
.form-submitted textarea:invalid ~ .il-label {
  color: #F4436C; }
  .input-invalid:not(.input-untouched) .il-label span[class*='icon'],
  .input-show-invalid .il-label span[class*='icon'],
  .form-submitted input:invalid ~ .il-label span[class*='icon'],
  .form-submitted select:invalid ~ .il-label span[class*='icon'],
  .form-submitted textarea:invalid ~ .il-label span[class*='icon'] {
    color: #F4436C !important; }

/* Minimal style invalid */
.minimal-style .input-invalid:not(.input-untouched) .form-control,
.minimal-style .input-show-invalid .form-control {
  border: 0px solid #F4436C !important;
  border-bottom: 2px solid #F4436C !important; }
  .minimal-style .input-invalid:not(.input-untouched) .form-control:focus, .minimal-style .input-invalid:not(.input-untouched) .form-control:hover,
  .minimal-style .input-show-invalid .form-control:focus,
  .minimal-style .input-show-invalid .form-control:hover {
    border-bottom: 2px solid #F4436C !important; }

/* Input error message */
.input-error-msg {
  display: none;
  font-size: 10px;
  color: #F4436C;
  background: #ffffff;
  width: 100%;
  padding-top: 0.25rem; }
  .input-error-msg__placeholder {
    text-transform: lowercase; }

.input-invalid:not(.input-untouched) .input-error-msg,
.input-invalid:not(.input-untouched) ~ .input-error-msg,
.input-show-invalid .input-error-msg,
.input-show-invalid ~ .input-error-msg,
.form-submitted input:invalid ~ .input-error-msg,
.form-submitted select:invalid ~ .input-error-msg,
.form-submitted textarea:invalid ~ .input-error-msg {
  display: block; }

.input-invalid.input-empty .input-error-msg,
.input-invalid.input-empty ~ .input-error-msg {
  display: none !important; }

/* DISABLED IL GROUP CONTAINER ====== */
.input-disabled {
  cursor: default;
  background-color: #F4F6F8; }

/* CHECKBOXES
   ========================================================================== */
.checkbox-container {
  display: inline-block;
  position: relative;
  cursor: pointer;
  text-align: left;
  vertical-align: top;
  font-weight: 400;
  padding-top: 0rem;
  padding-left: 24px;
  margin-bottom: 0px;
  width: auto;
  float: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* When the checkbox is checked */
  /* Hide checkmark when not checked */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
  /* Checkbox label */ }
  .checkbox-container input[type="checkbox"],
  .checkbox-container .checkbox-input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: auto;
    /* Input disabled */ }
    .checkbox-container input[type="checkbox"]:disabled, .checkbox-container input[type="checkbox"][disabled], .checkbox-container input[type="checkbox"].input-disabled,
    .checkbox-container .checkbox-input:disabled,
    .checkbox-container .checkbox-input[disabled],
    .checkbox-container .checkbox-input.input-disabled {
      cursor: default; }
      .checkbox-container input[type="checkbox"]:disabled ~ .checkmark, .checkbox-container input[type="checkbox"][disabled] ~ .checkmark, .checkbox-container input[type="checkbox"].input-disabled ~ .checkmark,
      .checkbox-container .checkbox-input:disabled ~ .checkmark,
      .checkbox-container .checkbox-input[disabled] ~ .checkmark,
      .checkbox-container .checkbox-input.input-disabled ~ .checkmark {
        opacity: 0.4;
        cursor: not-allowed; }
      .checkbox-container input[type="checkbox"]:disabled ~ .checkbox-label, .checkbox-container input[type="checkbox"][disabled] ~ .checkbox-label, .checkbox-container input[type="checkbox"].input-disabled ~ .checkbox-label,
      .checkbox-container .checkbox-input:disabled ~ .checkbox-label,
      .checkbox-container .checkbox-input[disabled] ~ .checkbox-label,
      .checkbox-container .checkbox-input.input-disabled ~ .checkbox-label {
        cursor: default; }
    .checkbox-container input[type="checkbox"]:not(:checked):disabled ~ .checkmark, .checkbox-container input[type="checkbox"]:not(:checked)[disabled] ~ .checkmark, .checkbox-container input[type="checkbox"]:not(:checked).input-disabled ~ .checkmark, .checkbox-container input[type="checkbox"]:not(.input-checked):disabled ~ .checkmark, .checkbox-container input[type="checkbox"]:not(.input-checked)[disabled] ~ .checkmark, .checkbox-container input[type="checkbox"]:not(.input-checked).input-disabled ~ .checkmark,
    .checkbox-container .checkbox-input:not(:checked):disabled ~ .checkmark,
    .checkbox-container .checkbox-input:not(:checked)[disabled] ~ .checkmark,
    .checkbox-container .checkbox-input:not(:checked).input-disabled ~ .checkmark,
    .checkbox-container .checkbox-input:not(.input-checked):disabled ~ .checkmark,
    .checkbox-container .checkbox-input:not(.input-checked)[disabled] ~ .checkmark,
    .checkbox-container .checkbox-input:not(.input-checked).input-disabled ~ .checkmark {
      background-color: #C8C8C8; }
      .checkbox-container input[type="checkbox"]:not(:checked):disabled ~ .checkmark:after, .checkbox-container input[type="checkbox"]:not(:checked)[disabled] ~ .checkmark:after, .checkbox-container input[type="checkbox"]:not(:checked).input-disabled ~ .checkmark:after, .checkbox-container input[type="checkbox"]:not(.input-checked):disabled ~ .checkmark:after, .checkbox-container input[type="checkbox"]:not(.input-checked)[disabled] ~ .checkmark:after, .checkbox-container input[type="checkbox"]:not(.input-checked).input-disabled ~ .checkmark:after,
      .checkbox-container .checkbox-input:not(:checked):disabled ~ .checkmark:after,
      .checkbox-container .checkbox-input:not(:checked)[disabled] ~ .checkmark:after,
      .checkbox-container .checkbox-input:not(:checked).input-disabled ~ .checkmark:after,
      .checkbox-container .checkbox-input:not(.input-checked):disabled ~ .checkmark:after,
      .checkbox-container .checkbox-input:not(.input-checked)[disabled] ~ .checkmark:after,
      .checkbox-container .checkbox-input:not(.input-checked).input-disabled ~ .checkmark:after {
        color: #C8C8C8; }
    .checkbox-container input[type="checkbox"].input-checked:disabled ~ .checkmark, .checkbox-container input[type="checkbox"].input-checked[disabled] ~ .checkmark, .checkbox-container input[type="checkbox"].input-checked.input-disabled ~ .checkmark,
    .checkbox-container .checkbox-input.input-checked:disabled ~ .checkmark,
    .checkbox-container .checkbox-input.input-checked[disabled] ~ .checkmark,
    .checkbox-container .checkbox-input.input-checked.input-disabled ~ .checkmark {
      background-color: #5887DA; }
      .checkbox-container input[type="checkbox"].input-checked:disabled ~ .checkmark:after, .checkbox-container input[type="checkbox"].input-checked[disabled] ~ .checkmark:after, .checkbox-container input[type="checkbox"].input-checked.input-disabled ~ .checkmark:after,
      .checkbox-container .checkbox-input.input-checked:disabled ~ .checkmark:after,
      .checkbox-container .checkbox-input.input-checked[disabled] ~ .checkmark:after,
      .checkbox-container .checkbox-input.input-checked.input-disabled ~ .checkmark:after {
        color: #ffffff; }
  .checkbox-container .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: #ffffff;
    border: 1px solid #888B8D; }
  .checkbox-container input:checked ~ .checkmark,
  .checkbox-container .checkbox-input.input-checked ~ .checkmark {
    background-color: #5887DA;
    border-color: #5887DA; }
  .checkbox-container .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  .checkbox-container input:checked ~ .checkmark:after,
  .checkbox-container .checkbox-input.input-checked ~ .checkmark:after {
    display: block;
    color: #ffffff; }
  .checkbox-container .checkmark:after {
    content: '\E93D';
    font-family: "icomoon";
    color: #ffffff;
    display: inline-block;
    vertical-align: top;
    line-height: 1em;
    font-size: 0.6em;
    height: 16px;
    width: 16px;
    outline: none;
    position: absolute;
    top: 4px;
    left: 1px; }
  .checkbox-container .checkbox-input.input-checked ~ .checkmark:after {
    left: 2px; }
  .checkbox-container .checkbox-label {
    font-weight: 700; }

/* RADIO BUTTONS 
   ========================================================================== */
.radio-btn-container {
  display: inline-block;
  position: relative;
  cursor: pointer;
  text-align: left;
  vertical-align: top;
  font-weight: 400;
  padding-top: 0.2rem;
  padding-left: 24px;
  width: auto;
  float: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Hide the browser's default radio btn */
  /* Create a custom radio btn */
  /* When the radio btn is selected */
  /* Hide radio fill when not selected */
  /* Show the radio fill when selected */
  /* Radio btn label */ }
  .radio-btn-container input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: auto; }
  .radio-btn-container .radio-btn {
    position: absolute;
    top: 5px;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: #ffffff;
    border: 1px solid #888B8D;
    border-radius: 50%; }
  .radio-btn-container input:checked ~ .radio-btn {
    background-color: #ffffff; }
  .radio-btn-container .radio-btn:after {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #5887DA;
    margin: 3px 0 0 3px;
    position: absolute;
    display: none; }
  .radio-btn-container input:checked ~ .radio-btn:after {
    display: block; }
  .radio-btn-container .radio-btn-label {
    font-weight: 700; }

/* DATEPICKER
   ========================================================================== */
.datePickerInput .input-icon-append {
  z-index: 0; }

.DayPickerInput {
  width: 100%; }

.il-group:not(.input-not-empty) .DayPickerInput input:focus + .DayPickerInput-OverlayWrapper:before {
  content: 'Date of Birth (MM/DD/YYYY)';
  font-size: 16px;
  position: absolute;
  z-index: 0;
  top: -46px;
  padding: 0.75rem 0.75rem 0.375rem 0.75rem;
  color: #888B8D;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: auto;
  max-width: 100%;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

.il-group:not(.input-not-empty) .DayPickerInput input {
  padding-top: 0.5rem; }
  .il-group:not(.input-not-empty) .DayPickerInput input::-webkit-input-placeholder {
    font-size: 16px;
    font-weight: 600;
    color: #888B8D !important;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all; }
  .il-group:not(.input-not-empty) .DayPickerInput input:-moz-placeholder {
    font-size: 16px;
    font-weight: 600;
    color: #888B8D !important;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all; }
  .il-group:not(.input-not-empty) .DayPickerInput input::-moz-placeholder {
    font-size: 16px;
    font-weight: 600;
    color: #888B8D !important;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all; }
  .il-group:not(.input-not-empty) .DayPickerInput input:-ms-input-placeholder {
    font-size: 16px;
    font-weight: 600;
    color: #888B8D !important;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all; }
  .il-group:not(.input-not-empty) .DayPickerInput input:focus {
    padding-top: 0.75rem; }
    .il-group:not(.input-not-empty) .DayPickerInput input:focus::-webkit-input-placeholder {
      color: transparent !important; }
    .il-group:not(.input-not-empty) .DayPickerInput input:focus:-moz-placeholder {
      color: transparent !important; }
    .il-group:not(.input-not-empty) .DayPickerInput input:focus::-moz-placeholder {
      color: transparent !important; }
    .il-group:not(.input-not-empty) .DayPickerInput input:focus:-ms-input-placeholder {
      color: transparent !important; }
    .il-group:not(.input-not-empty) .DayPickerInput input:focus + .DayPickerInput-OverlayWrapper:before {
      font-size: 10px;
      padding-top: 0.25rem;
      transition: 0.2s ease all;
      -moz-transition: 0.2s ease all;
      -webkit-transition: 0.2s ease all; }

.il-group:not(.input-not-empty) .DayPickerInput + .il-label {
  display: none; }

.il-group.maskedDatePicker:not(.input-not-empty) .DayPickerInput input:focus + .DayPickerInput-OverlayWrapper:before {
  content: '';
  width: 100%;
  text-align: center; }

.il-group.maskedDatePicker input {
  text-align: center;
  letter-spacing: 10px; }

.il-group.maskedDatePicker .il-label {
  width: 100%;
  text-align: center; }

.il-group.maskedDatePicker .input-error-msg {
  text-align: center; }

.il-group.input-invalid:not(.input-untouched) .DayPickerInput input:not(:focus)::-webkit-input-placeholder,
.il-group.input-show-invalid .DayPickerInput input:not(:focus)::-webkit-input-placeholder {
  color: #F4436C !important; }

.il-group.input-invalid:not(.input-untouched) .DayPickerInput input:not(:focus):-moz-placeholder,
.il-group.input-show-invalid .DayPickerInput input:not(:focus):-moz-placeholder {
  color: #F4436C !important; }

.il-group.input-invalid:not(.input-untouched) .DayPickerInput input:not(:focus)::-moz-placeholder,
.il-group.input-show-invalid .DayPickerInput input:not(:focus)::-moz-placeholder {
  color: #F4436C !important; }

.il-group.input-invalid:not(.input-untouched) .DayPickerInput input:not(:focus):-ms-input-placeholder,
.il-group.input-show-invalid .DayPickerInput input:not(:focus):-ms-input-placeholder {
  color: #F4436C !important; }

.il-group.input-invalid:not(.input-untouched) .DayPickerInput input:focus::-webkit-input-placeholder,
.il-group.input-show-invalid .DayPickerInput input:focus::-webkit-input-placeholder {
  color: transparent !important; }

.il-group.input-invalid:not(.input-untouched) .DayPickerInput input:focus:-moz-placeholder,
.il-group.input-show-invalid .DayPickerInput input:focus:-moz-placeholder {
  color: transparent !important; }

.il-group.input-invalid:not(.input-untouched) .DayPickerInput input:focus::-moz-placeholder,
.il-group.input-show-invalid .DayPickerInput input:focus::-moz-placeholder {
  color: transparent !important; }

.il-group.input-invalid:not(.input-untouched) .DayPickerInput input:focus:-ms-input-placeholder,
.il-group.input-show-invalid .DayPickerInput input:focus:-ms-input-placeholder {
  color: transparent !important; }

.il-group.input-invalid:not(.input-untouched) input:focus + .DayPickerInput-OverlayWrapper:before,
.il-group.input-show-invalid input:focus + .DayPickerInput-OverlayWrapper:before {
  color: #F4436C; }

.DayPickerInput-Overlay {
  z-index: 5; }
  @media screen and (max-width: 339px) {
    .DayPickerInput-Overlay {
      left: -15px; } }

/* DATEPICKER DROPDOWN ====== */
.DayPicker-Caption {
  text-align: center;
  border-top: 1px solid #FFB71B;
  border-bottom: 1px solid #FFB71B;
  padding: 0.5em; }
  .DayPicker-Caption .icon-dd {
    position: absolute;
    margin-left: -20px;
    margin-top: 8px;
    font-size: 12px;
    display: none; }
  .DayPicker-Caption select {
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 2px 30px 2px 5px;
    border: 1px solid #C8C8C8;
    background-position: calc(100% - 0.3rem) center; }
    .DayPicker-Caption select:first-child {
      margin-right: 5px; }
      .DayPicker-Caption select:first-child + .icon-dd {
        margin-left: -25px; }
  .DayPicker-Caption select, .DayPicker-Caption option {
    font-size: 16px;
    font-weight: 600; }
  .DayPicker-Caption option:hover {
    background-color: #ffffff;
    color: #5887DA; }

/* DATEPICKER ARROWS ====== */
.DayPicker-NavButton {
  color: #5887DA;
  font-weight: 100;
  top: 1.6em; }

.DayPicker-NavButton--prev {
  background-image: none;
  left: 1.5em; }
  .DayPicker-NavButton--prev:after {
    font-family: "icomoon";
    content: '\E93A';
    display: block;
    transform: rotate(90deg); }

.DayPicker-NavButton--next {
  background-image: none; }
  .DayPicker-NavButton--next:after {
    font-family: "icomoon";
    content: '\E93A';
    display: block;
    transform: rotate(-90deg);
    margin-top: -4px; }

/* DATEPICKER CALENDAR ====== */
.DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {
  background-color: #00C1DE;
  color: #ffffff; }

.DayPicker-Weekday {
  color: #364248;
  font-weight: 800; }

.DayPicker-Month {
  border-spacing: 0px 5px;
  border-collapse: unset; }

.DayPicker-Day {
  color: #5887DA;
  font-weight: 800;
  width: 40px;
  height: 40px; }
  .DayPicker-Day--disabled {
    color: #C8C8C8; }

.DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
  background-color: #00C4B3;
  color: #ffffff; }
  .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover {
    background-color: #00C1DE; }

/* AUTOCOMPLETE AND LOCATION SEARCH
   ========================================================================== */
.autocomplete-group input + div, .location-search-group .location-search__suggestions {
  border-radius: 0px; }
  .autocomplete-group input + div .suggestion-highlighted, .location-search-group .location-search__suggestions .suggestion-highlighted {
    background-color: #00C1DE !important;
    color: #ffffff; }
  .autocomplete-group input + div .suggestion-item:not(:empty), .location-search-group .location-search__suggestions .suggestion-item:not(:empty) {
    font-size: 14px;
    font-weight: 600;
    padding: 10px;
    border-bottom: 1px solid #C8C8C8;
    cursor: pointer; }
    .autocomplete-group input + div .suggestion-item:not(:empty):hover, .location-search-group .location-search__suggestions .suggestion-item:not(:empty):hover {
      background-color: #00C1DE !important;
      color: #ffffff; }
    .autocomplete-group input + div .suggestion-item:not(:empty):last-child, .location-search-group .location-search__suggestions .suggestion-item:not(:empty):last-child {
      border-bottom: 0px; }
  .autocomplete-group input + div .suggestion-category:not(:empty), .location-search-group .location-search__suggestions .suggestion-category:not(:empty) {
    padding: 10px;
    cursor: default;
    border-bottom: 1px solid #C8C8C8;
    font-size: 14px;
    font-weight: 900; }

/* LOCATION SEARCH SUGGESTIONS DROPDOWN ====== */
.location-search__suggestions {
  border-radius: 0px;
  box-shadow: 0 1px 7px 0 #C8C8C8;
  background: rgba(255, 255, 255, 0.9);
  padding: 0;
  font-size: 14px;
  position: absolute;
  overflow: auto;
  max-height: 250px;
  width: 100%;
  z-index: 998; }
  .location-search__suggestions .icon-address {
    display: inline-block;
    padding-right: 7px; }
  .location-search__suggestions .suggestion-item__main {
    font-weight: 700; }
  .location-search__suggestions .suggestion-item__sub {
    font-size: 12px;
    color: #888B8D; }
  .location-search__suggestions .matched-text {
    font-weight: 900; }
  .location-search__suggestions .suggestion-highlighted .suggestion-item__sub {
    color: #ffffff; }

/* POWERED BY GOOGLE FOOTER ====== */
.location-search__footer {
  text-align: right;
  padding: 10px; }
  .location-search__footer .google-powered-img {
    max-width: 150px;
    display: inline-block; }

/* ALTERNATE MAILING ADDRESS ENTRY ====== */
.mailing-address-input-container {
  opacity: 1;
  max-height: 300px; }
  .mailing-address-input-container.fadeHide {
    opacity: 0;
    max-height: 0px;
    margin-bottom: 0em;
    -webkit-transition: .1s ease-in;
    -o-transition: .1s ease-in;
    transition: .1s ease-in; }

.manual-mailing-address-input-container.fadeInUp {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s; }

/* Added padding for clear button */
.il-group.autocomplete-group .form-control, .il-group.location-search-group .form-control {
  padding-right: 20px;
  /* Hide Edge/IE clear btn since have custom one */ }
  .il-group.autocomplete-group .form-control::-ms-clear, .il-group.location-search-group .form-control::-ms-clear {
    width: 0;
    height: 0; }

.loading-results-dropdown, .no-results-dropdown, .use-current-loc-dropdown {
  position: absolute;
  top: 46px;
  left: 0px;
  z-index: 5;
  width: 100%;
  border-radius: 0px;
  max-height: 325px;
  min-width: 160px;
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #C8C8C8;
  -webkit-box-shadow: 0 1px 5px 0 #C8C8C8;
  box-shadow: 0 1px 5px 0 #C8C8C8; }
  .loading-results-dropdown .spinner, .no-results-dropdown .spinner, .use-current-loc-dropdown .spinner {
    text-align: left; }

.no-results-dropdown {
  text-align: left;
  font-weight: 700;
  font-family: "SharpSans", sans-serif; }

/* Use current location dropdown */
.use-current-loc-dropdown {
  text-align: left;
  font-family: "SharpSans", sans-serif;
  color: #5887DA;
  font-size: 12px;
  cursor: pointer; }
  .use-current-loc-dropdown:hover {
    color: #ffffff;
    text-decoration: underline;
    background-color: #00C1DE; }

/* Toggle pre-open on autocomplete dropdown */
.find-care-form .preopen-container, .urgent-care-zip-form .preopen-container, .select-pharmacy-searchbox .preopen-container {
  display: none; }

.find-care-form .input-focused .preopen-container, .urgent-care-zip-form .input-focused .preopen-container, .select-pharmacy-searchbox .input-focused .preopen-container {
  display: block; }

.find-care-form .autocomplete-group:hover .preopen-container, .urgent-care-zip-form .autocomplete-group:hover .preopen-container, .select-pharmacy-searchbox .autocomplete-group:hover .preopen-container {
  display: block; }

/* Geo-location error message */
.geo-location-error-msg {
  font-size: 10px;
  color: #F4436C;
  background: #ffffff;
  width: 100%;
  padding-top: 0.25rem; }

/* INPUT CLEAR BUTTON ====== */
.autocomplete-group .clear-btn,
.location-search-group .clear-btn,
.il-group .clear-btn {
  position: absolute;
  z-index: 2;
  right: 0px;
  top: 0px;
  bottom: 2px;
  cursor: pointer;
  height: 46px;
  color: #888B8D;
  padding: 0.9rem 0.75rem 0px;
  -webkit-appearance: none;
  border: 0px;
  background: transparent; }
  .autocomplete-group .clear-btn span[class^="icon-"],
  .location-search-group .clear-btn span[class^="icon-"],
  .il-group .clear-btn span[class^="icon-"] {
    /*font-weight: $sharp-weight-black;*/
    font-size: 11px; }

.il-group .clear-btn-container {
  position: absolute;
  z-index: 2;
  right: 0px;
  top: 0px;
  bottom: 2px; }
  .il-group .clear-btn-container .clear-btn {
    padding-top: 0rem; }
  .il-group .clear-btn-container.fileupload-clear-btn {
    right: 30%; }
  .il-group .clear-btn-container.datePicker-clear-btn {
    right: 24px; }

.il-group .form-control:not(:focus):not(:active) ~ .clear-btn-container {
  opacity: 0; }
  .il-group .form-control:not(:focus):not(:active) ~ .clear-btn-container .clear-btn {
    cursor: default; }

/* Minimal style padding */
.minimal-style .autocomplete-group .clear-btn,
.minimal-style .location-search-group .clear-btn {
  padding: 1rem 5px 0px; }

.location-search-group button.clear-btn {
  padding-top: 0rem; }

/* If icon on end of input field need to add more padding to clear button */
.il-group .input-icon-append + .clear-btn {
  padding-right: 2rem; }

.il-group.autocomplete-group.input-append .form-control, .il-group.location-search-group.input-append .form-control {
  padding-right: 4em; }

.il-group.autocomplete-group .input-icon-append + .clear-btn, .il-group.location-search-group .input-icon-append + .clear-btn {
  padding-right: 2.4rem;
  padding-top: 0.7rem; }

.il-group.input-append.input-clear-btn .form-control {
  padding-right: 55px; }

.il-group.input-append.input-clear-btn .clear-btn-container {
  right: 1.4rem; }

.il-group.input-append.input-clear-btn.input-password-btn .form-control {
  padding-right: 75px; }

.il-group.input-append.input-clear-btn.input-password-btn .password-icon-append {
  right: 3.1rem; }

.il-group.input-append .input-icon-append.input-icon__error {
  right: 2.1rem; }

/* INPUT CUSTOMIZATIONS FOR CLEAR BUTTON ====== */
.il-group.autocomplete-group .form-control,
.il-group.location-search-group .form-control,
.il-group.input-clear-btn .form-control {
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  /* Hide Edge/IE clear btn since have custom one */ }
  .il-group.autocomplete-group .form-control::-ms-clear,
  .il-group.location-search-group .form-control::-ms-clear,
  .il-group.input-clear-btn .form-control::-ms-clear {
    width: 0;
    height: 0; }

.il-group.input-append input[name="password"].form-control,
.il-group.input-clear-btn input[name="password"].form-control {
  /* Add padding to password fields */
  padding-right: 1.5rem; }

.il-group.input-password-btn input[name="password"].form-control,
.il-group.input-password-btn .form-control {
  /* Add padding to password fields while eye icon is enabled */
  padding-right: 55px; }

/* PASSWORD VALIDATION CHECK ====== */
ul#password-validator {
  margin-left: 0px; }

#password-validator {
  list-style-type: none;
  padding-left: 0px; }
  #password-validator li > div {
    float: left;
    margin-top: 5px;
    margin-bottom: 5px; }
  #password-validator .pw-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #ffffff;
    border: solid 1px #e1e7e8;
    margin-right: 5px;
    font-size: 0.55em;
    line-height: 1.9em;
    padding-left: 4px;
    padding-top: 3px;
    color: #ffffff;
    transition: all 350ms ease-in-out; }
  #password-validator .pw-requirement {
    width: calc(100% - 25px);
    font-size: 15px; }
  #password-validator .check-valid .pw-icon {
    background-color: #009877;
    color: #ffffff;
    border: #009877;
    transition: all 350ms ease-in-out; }

/* INFO BANNER ====== */
.info-banner {
  padding: 15px;
  background-color: #E5F8FB;
  margin-top: 20px;
  margin-bottom: 10px; }
  .info-banner.msg-above {
    margin-top: 0; }

/* FORM HINT ====== */
.form-hint {
  margin-top: -10px;
  font-size: 11px;
  color: #888B8D; }

/* TOGGLE SWITCH 
   ========================================================================== */
/* Switch label */
.switch-label {
  display: inline-block;
  padding-right: 20px;
  font-weight: 700; }

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 17px; }

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0; }

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 2px;
  left: 0;
  right: 0;
  bottom: -2px;
  background-color: #C8C8C8;
  -webkit-transition: .4s;
  transition: .4s; }

.slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 2px;
  bottom: 2px;
  background-color: #ffffff;
  -webkit-transition: .4s;
  transition: .4s; }

input:checked + .slider {
  background-color: #00C4B3; }

input:focus + .slider {
  box-shadow: 0 0 1px transparent; }

input:checked + .slider:before {
  -webkit-transform: translateX(17px);
  -ms-transform: translateX(17px);
  transform: translateX(17px); }

/* Rounded sliders */
.slider.round {
  border-radius: 34px; }

.slider.round:before {
  border-radius: 50%; }

/* Disabled toggle */
.switch-group .disabled-style .slider {
  cursor: not-allowed; }

/* MULTI LINE SELECT
   ========================================================================== */
/* The container must be positioned relative: */
.mulitline-select {
  position: relative; }

.mulitline-select select {
  display: none;
  /*hide original SELECT element: */ }

.mulitline-select .disabled {
  pointer-events: none;
  /*disabled the pointer events*/ }

.mulitline-select .form-control.select-selected {
  background: url(/images/dd_arrow.png) no-repeat scroll calc(100% - 0.75rem) center transparent; }

.mulitline-select .form-control.select-selected.disabled {
  background: none; }

.multiline-select-selection {
  pointer-events: none; }
  .multiline-select-selection > span {
    display: block; }

/* style the items (options), including the selected item: */
.select-items div, .select-selected {
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: default;
  border: 0.5px solid; }

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: #fff;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  border: 1px solid gray;
  margin-left: 0px;
  list-style-type: none;
  padding-left: 0px;
  cursor: default; }
  .select-items li {
    padding-top: 5px;
    padding-bottom: 5px; }

/* Hide the items when the select box is closed: */
.select-hide {
  display: none; }

.select-items li:hover, .same-as-selected {
  background-color: #5887DA;
  color: #fff; }

.multilineselectOption-header {
  font-weight: 800 !important;
  font-size: 14px; }

.multilineselectOption-address {
  font-size: 12px; }

.schedule-appointment-info-container select, .select-selected {
  height: 56px !important; }

/* FILE UPLOAD INPUT
   ========================================================================== */
.file-select {
  /* File input focus */
  /* Input invalid */ }
  .file-select .file-input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .file-select .il-label {
    max-width: 70%; }
    @media screen and (max-width: 767px) {
      .file-select .il-label {
        max-width: calc(100% - 120px); } }
  .file-select .file-input + .file-selection {
    cursor: pointer;
    margin-bottom: 0px;
    /* File selected name */
    /* Choose file button */ }
    .file-select .file-input + .file-selection span {
      width: 70%;
      display: inline-block;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      vertical-align: top; }
      @media screen and (max-width: 767px) {
        .file-select .file-input + .file-selection span {
          width: calc(100% - 120px); } }
    .file-select .file-input + .file-selection .btn {
      width: 30%;
      display: inline-block;
      position: absolute !important;
      right: 0;
      top: 0; }
      @media screen and (max-width: 767px) {
        .file-select .file-input + .file-selection .btn {
          width: 120px;
          padding: 10px; } }
  .file-select .file-input:focus + .file-selection {
    outline: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-bottom: 2px solid #00C1DE !important; }
  .file-select.input-invalid .file-input + .file-selection {
    color: #F4436C;
    border: 1px solid #F4436C !important; }
    .file-select.input-invalid .file-input + .file-selection .btn {
      right: -1px;
      top: -1px; }
  .file-select.input-invalid .file-input:focus + .file-selection {
    border: 0px solid #F4436C !important;
    border-bottom: 2px solid #F4436C !important; }
    .file-select.input-invalid .file-input:focus + .file-selection .btn {
      right: 0px;
      top: 0px;
      bottom: -2px; }

/* PASSWORD EYE ICON 
   ========================================================================== */
.password-icon-append {
  position: absolute;
  right: 1.7rem;
  top: 0.75rem;
  color: #888B8D;
  z-index: 3;
  cursor: pointer;
  font-size: 10px;
  padding: 3px; }
  .password-icon-append button, .password-icon-append button:hover, .password-icon-append button:focus, .password-icon-append button:not(:disabled):not(.disabled).active, .password-icon-append button:not(:disabled):not(.disabled):active {
    cursor: pointer;
    font-size: inherit;
    border: 0px;
    color: #888B8D !important;
    background-color: transparent;
    padding: 0px; }
  .password-icon-append button:hover, .password-icon-append button:focus {
    color: #001E61 !important; }
  .password-icon-append.active {
    background-color: #000000;
    color: #ffffff; }
    .password-icon-append.active button {
      color: #ffffff !important; }

/* INPUT CUSTOMIZATION FOR PASSWORD ICON ====== */
.il-group.input-password-btn .form-control {
  /* Hide Edge/IE password eye icon since have custom one */ }
  .il-group.input-password-btn .form-control::-ms-reveal {
    display: none; }

/* LOGGED OUT CONFIRMATION ====== */
.logged-out-success .icon-list-check {
  font-size: 30px;
  color: #009877;
  text-align: center;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .logged-out-success .icon-list-check {
      margin-top: 20px; } }

.logged-out-success h2.step-heading {
  margin-bottom: 35px; }
  @media screen and (min-width: 768px) {
    .logged-out-success h2.step-heading {
      margin-bottom: 75px; } }

@media screen and (min-width: 768px) {
  .logged-out-success .btn-primary {
    margin-bottom: 75px; } }

/* WHOLE FORM VALIDATION ERROR AND SUCCESS MESSAGE
   ========================================================================== */
/* SUCCESS MSG ====== */
.success-msg {
  color: #009877;
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 10px; }

/* ERROR MSG ====== */
.error-msg {
  color: #F4436C;
  padding-bottom: 10px;
  padding-top: 10px;
  font-weight: 600; }

.form-submit-error-msg {
  color: #F4436C;
  padding-bottom: 10px;
  font-weight: 600;
  font-size: 12px; }

/* Settings error and success message */
.list-item-col .error-msg,
.list-item-col .success-msg {
  background-color: #fff2f5;
  padding: 5px;
  font-size: 14px; }
  @media screen and (min-width: 768px) {
    .list-item-col .error-msg,
    .list-item-col .success-msg {
      margin-top: 15px; } }
  .list-item-col .error-msg [class^="icon-"],
  .list-item-col .success-msg [class^="icon-"] {
    padding-right: 7px; }

.list-item-col .success-msg {
  background-color: #E5F8FB; }

/* Adjust padding of footer-buttons container when error message within footer-buttons container */
.footer-buttons .error-msg {
  margin-top: -15px; }
  @media screen and (min-width: 768px) {
    .footer-buttons .error-msg {
      margin-top: -30px; } }

/* Adjust margins of error msg when above footer buttons */
.validation-error-container {
  margin-top: 15px;
  margin-bottom: -15px; }
  @media screen and (min-width: 768px) {
    .validation-error-container {
      margin-bottom: -30px; } }

/* Unable to display */
.unable-display {
  color: #F4436C;
  font-weight: 600;
  padding-bottom: 0; }

/* DROPDOWN
   ========================================================================== */
.bswhdropdown .disabled-style, .bswh-dropdown-typeahead .disabled-style {
  pointer-events: inherit !important;
  cursor: default !important; }
  .bswhdropdown .disabled-style:not(.active):hover, .bswh-dropdown-typeahead .disabled-style:not(.active):hover {
    background-color: transparent; }

.bswhdropdown .dropdown.show, .bswh-dropdown-typeahead .dropdown.show {
  box-shadow: 0 0px 4px 1px rgba(0, 0, 0, 0.1); }

.bswhdropdown .dropdown .dropdown-header, .bswh-dropdown-typeahead .dropdown .dropdown-header {
  padding: .5rem 0.75rem; }

.bswhdropdown .dropdown .bswh-dropdown-list, .bswh-dropdown-typeahead .dropdown .bswh-dropdown-list {
  max-height: 300px;
  overflow-y: auto; }

.bswhdropdown .dropdown .btn, .bswhdropdown .dropdown .btn:hover, .bswhdropdown .dropdown .btn-secondary.dropdown-toggle, .bswh-dropdown-typeahead .dropdown .btn, .bswh-dropdown-typeahead .dropdown .btn:hover, .bswh-dropdown-typeahead .dropdown .btn-secondary.dropdown-toggle {
  text-align: left;
  background-color: #F4F4F4;
  width: 100%;
  color: #364248;
  height: 46px;
  font-size: 14px;
  font-weight: 700;
  position: relative;
  z-index: 1;
  border-radius: 0px;
  border: 1px solid transparent !important;
  text-transform: initial;
  padding: 0.75rem 0.75rem 0.375rem 0.75rem; }
  .bswhdropdown .dropdown .btn:focus, .bswhdropdown .dropdown .btn .focus, .bswhdropdown .dropdown .btn:hover:focus, .bswhdropdown .dropdown .btn:hover .focus, .bswhdropdown .dropdown .btn-secondary.dropdown-toggle:focus, .bswhdropdown .dropdown .btn-secondary.dropdown-toggle .focus, .bswh-dropdown-typeahead .dropdown .btn:focus, .bswh-dropdown-typeahead .dropdown .btn .focus, .bswh-dropdown-typeahead .dropdown .btn:hover:focus, .bswh-dropdown-typeahead .dropdown .btn:hover .focus, .bswh-dropdown-typeahead .dropdown .btn-secondary.dropdown-toggle:focus, .bswh-dropdown-typeahead .dropdown .btn-secondary.dropdown-toggle .focus {
    border-bottom: 2px solid #00C1DE !important; }
  .bswhdropdown .dropdown .btn[disabled], .bswhdropdown .dropdown .btn:not([href]):not([tabindex])[disabled], .bswhdropdown .dropdown .btn:not([href]):not([tabindex]).btn-disabled, .bswhdropdown .dropdown .btn.btn-disabled, .bswhdropdown .dropdown .btn:hover[disabled], .bswhdropdown .dropdown .btn:hover:not([href]):not([tabindex])[disabled], .bswhdropdown .dropdown .btn:hover:not([href]):not([tabindex]).btn-disabled, .bswhdropdown .dropdown .btn:hover.btn-disabled, .bswhdropdown .dropdown .btn-secondary.dropdown-toggle[disabled], .bswhdropdown .dropdown .btn-secondary.dropdown-toggle:not([href]):not([tabindex])[disabled], .bswhdropdown .dropdown .btn-secondary.dropdown-toggle:not([href]):not([tabindex]).btn-disabled, .bswhdropdown .dropdown .btn-secondary.dropdown-toggle.btn-disabled, .bswh-dropdown-typeahead .dropdown .btn[disabled], .bswh-dropdown-typeahead .dropdown .btn:not([href]):not([tabindex])[disabled], .bswh-dropdown-typeahead .dropdown .btn:not([href]):not([tabindex]).btn-disabled, .bswh-dropdown-typeahead .dropdown .btn.btn-disabled, .bswh-dropdown-typeahead .dropdown .btn:hover[disabled], .bswh-dropdown-typeahead .dropdown .btn:hover:not([href]):not([tabindex])[disabled], .bswh-dropdown-typeahead .dropdown .btn:hover:not([href]):not([tabindex]).btn-disabled, .bswh-dropdown-typeahead .dropdown .btn:hover.btn-disabled, .bswh-dropdown-typeahead .dropdown .btn-secondary.dropdown-toggle[disabled], .bswh-dropdown-typeahead .dropdown .btn-secondary.dropdown-toggle:not([href]):not([tabindex])[disabled], .bswh-dropdown-typeahead .dropdown .btn-secondary.dropdown-toggle:not([href]):not([tabindex]).btn-disabled, .bswh-dropdown-typeahead .dropdown .btn-secondary.dropdown-toggle.btn-disabled {
    color: #364248; }
  .bswhdropdown .dropdown .btn.li-label, .bswhdropdown .dropdown .btn:hover.li-label, .bswhdropdown .dropdown .btn-secondary.dropdown-toggle.li-label, .bswh-dropdown-typeahead .dropdown .btn.li-label, .bswh-dropdown-typeahead .dropdown .btn:hover.li-label, .bswh-dropdown-typeahead .dropdown .btn-secondary.dropdown-toggle.li-label {
    color: #888B8D !important;
    font-size: 16px;
    font-weight: 600;
    padding: 0.65rem 0.75rem 0.475rem 0.75rem; }

.bswhdropdown .dropdown .dropdown-toggle::after, .bswh-dropdown-typeahead .dropdown .dropdown-toggle::after {
  position: absolute;
  right: 0;
  top: 8px;
  width: 30px;
  height: 30px;
  border: none;
  background: url(/images/dd_arrow.png) no-repeat scroll calc(100% - 0.75rem) center transparent; }

.bswhdropdown .dropdown .dropdown-menu.show, .bswh-dropdown-typeahead .dropdown .dropdown-menu.show {
  border: none;
  width: 100%;
  box-shadow: 0 3px 3px 1px rgba(0, 0, 0, 0.1);
  top: -2px !important;
  padding: 0; }

.bswhdropdown .dropdown .dropdown-menu .dropdown-item, .bswhdropdown .dropdown .dropdown-menu .dropdown-item:active, .bswh-dropdown-typeahead .dropdown .dropdown-menu .dropdown-item, .bswh-dropdown-typeahead .dropdown .dropdown-menu .dropdown-item:active {
  padding: 0.7rem 0.75rem 0.5rem 0.75rem;
  border-bottom: 1px solid #e1e7e8;
  color: #364248;
  font-weight: 600;
  white-space: pre-wrap; }
  .bswhdropdown .dropdown .dropdown-menu .dropdown-item + .dropdown-divider, .bswhdropdown .dropdown .dropdown-menu .dropdown-item:active + .dropdown-divider, .bswh-dropdown-typeahead .dropdown .dropdown-menu .dropdown-item + .dropdown-divider, .bswh-dropdown-typeahead .dropdown .dropdown-menu .dropdown-item:active + .dropdown-divider {
    border-top: none; }

.bswhdropdown .dropdown .dropdown-menu .dropdown-item:not(:disabled).active,
.bswhdropdown .dropdown .dropdown-menu .dropdown-item:not(:disabled):active, .bswh-dropdown-typeahead .dropdown .dropdown-menu .dropdown-item:not(:disabled).active,
.bswh-dropdown-typeahead .dropdown .dropdown-menu .dropdown-item:not(:disabled):active {
  background-color: #F4F4F4;
  color: #364248; }

.bswhdropdown .dropdown .dropdown-menu .dropdown-item:last-child, .bswh-dropdown-typeahead .dropdown .dropdown-menu .dropdown-item:last-child {
  border-bottom: none; }

.bswhdropdown .dropdown .dropdown-done-button, .bswh-dropdown-typeahead .dropdown .dropdown-done-button {
  padding: 0px !important; }
  .bswhdropdown .dropdown .dropdown-done-button .btn.btn-primary, .bswh-dropdown-typeahead .dropdown .dropdown-done-button .btn.btn-primary {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    height: auto; }
    .bswhdropdown .dropdown .dropdown-done-button .btn.btn-primary, .bswhdropdown .dropdown .dropdown-done-button .btn.btn-primary:hover, .bswhdropdown .dropdown .dropdown-done-button .btn.btn-primary:focus, .bswhdropdown .dropdown .dropdown-done-button .btn.btn-primary:not(:disabled):not(.disabled):not(.btn-disabled).active, .bswhdropdown .dropdown .dropdown-done-button .btn.btn-primary:not(:disabled):not(.disabled):not(.btn-disabled):active, .bswhdropdown .dropdown .dropdown-done-button .btn.btn-primary:not(:disabled):not(.disabled):not(.btn-disabled):hover, .bswhdropdown .dropdown .dropdown-done-button .btn.btn-primary:not(:disabled):not(.disabled):not(.btn-disabled):focus, .bswh-dropdown-typeahead .dropdown .dropdown-done-button .btn.btn-primary, .bswh-dropdown-typeahead .dropdown .dropdown-done-button .btn.btn-primary:hover, .bswh-dropdown-typeahead .dropdown .dropdown-done-button .btn.btn-primary:focus, .bswh-dropdown-typeahead .dropdown .dropdown-done-button .btn.btn-primary:not(:disabled):not(.disabled):not(.btn-disabled).active, .bswh-dropdown-typeahead .dropdown .dropdown-done-button .btn.btn-primary:not(:disabled):not(.disabled):not(.btn-disabled):active, .bswh-dropdown-typeahead .dropdown .dropdown-done-button .btn.btn-primary:not(:disabled):not(.disabled):not(.btn-disabled):hover, .bswh-dropdown-typeahead .dropdown .dropdown-done-button .btn.btn-primary:not(:disabled):not(.disabled):not(.btn-disabled):focus {
      background-color: #ffe785;
      border-color: #ffe785;
      color: #364248; }
  .bswhdropdown .dropdown .dropdown-done-button.disabled .btn.btn-primary, .bswhdropdown .dropdown .dropdown-done-button.disabled .btn.btn-primary:hover, .bswhdropdown .dropdown .dropdown-done-button.disabled .btn.btn-primary:focus, .bswhdropdown .dropdown .dropdown-done-button.disabled .btn.btn-primary:active, .bswh-dropdown-typeahead .dropdown .dropdown-done-button.disabled .btn.btn-primary, .bswh-dropdown-typeahead .dropdown .dropdown-done-button.disabled .btn.btn-primary:hover, .bswh-dropdown-typeahead .dropdown .dropdown-done-button.disabled .btn.btn-primary:focus, .bswh-dropdown-typeahead .dropdown .dropdown-done-button.disabled .btn.btn-primary:active {
    background-color: #c9c9c5;
    border-color: #c9c9c5;
    color: #ffffff; }

.bswhdropdown .disabled .checkbox-container, .bswh-dropdown-typeahead .disabled .checkbox-container {
  cursor: default; }

.bswhdropdown .checkbox-input:not(.input-checked).input-disabled ~ .checkmark, .bswh-dropdown-typeahead .checkbox-input:not(.input-checked).input-disabled ~ .checkmark {
  background-color: #F4F4F4; }
  .bswhdropdown .checkbox-input:not(.input-checked).input-disabled ~ .checkmark:after, .bswh-dropdown-typeahead .checkbox-input:not(.input-checked).input-disabled ~ .checkmark:after {
    color: #F4F4F4; }

.bswhdropdown .checkbox-input:not(.input-checked).input-disabled ~ .checkmark-label, .bswh-dropdown-typeahead .checkbox-input:not(.input-checked).input-disabled ~ .checkmark-label {
  opacity: 0.5; }

.bswh-dropdown-typeahead .dropdown .dropdown-menu.show {
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto; }

/* ==========================================================================
    BUTTONS
   ========================================================================== */
button:focus, .btn.focus, .btn:focus {
  outline: none;
  box-shadow: none; }

.btn, .btn-primary, .btn-secondary, .modal-footer button {
  border-radius: 0px;
  background-color: #ffffff;
  padding: 10px 20px;
  color: #5887DA;
  font-weight: 800;
  font-size: 14px;
  border: 2px solid #5887DA;
  text-transform: uppercase;
  text-overflow: ellipsis;
  overflow: hidden; }
  .btn:hover, .btn:not(:disabled):not(.disabled):not(.btn-disabled).active, .btn:not(:disabled):not(.disabled):not(.btn-disabled):active, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled):not(.btn-disabled).active, .btn-primary:not(:disabled):not(.disabled):not(.btn-disabled):active, .btn-secondary:hover, .btn-secondary:not(:disabled):not(.disabled):not(.btn-disabled).active, .btn-secondary:not(:disabled):not(.disabled):not(.btn-disabled):active, .modal-footer button:hover, .modal-footer button:not(:disabled):not(.disabled):not(.btn-disabled).active, .modal-footer button:not(:disabled):not(.disabled):not(.btn-disabled):active {
    background-color: #5887DA;
    border: 2px solid #5887DA; }
    .btn:hover:focus, .btn:not(:disabled):not(.disabled):not(.btn-disabled).active:focus, .btn:not(:disabled):not(.disabled):not(.btn-disabled):active:focus, .btn-primary:hover:focus, .btn-primary:not(:disabled):not(.disabled):not(.btn-disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):not(.btn-disabled):active:focus, .btn-secondary:hover:focus, .btn-secondary:not(:disabled):not(.disabled):not(.btn-disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):not(.btn-disabled):active:focus, .modal-footer button:hover:focus, .modal-footer button:not(:disabled):not(.disabled):not(.btn-disabled).active:focus, .modal-footer button:not(:disabled):not(.disabled):not(.btn-disabled):active:focus {
      outline: none;
      box-shadow: none; }
  .btn:not([href]):not([tabindex]), .btn-primary:not([href]):not([tabindex]), .btn-secondary:not([href]):not([tabindex]), .modal-footer button:not([href]):not([tabindex]) {
    color: #5887DA; }
    .btn:not([href]):not([tabindex]):hover, .btn-primary:not([href]):not([tabindex]):hover, .btn-secondary:not([href]):not([tabindex]):hover, .modal-footer button:not([href]):not([tabindex]):hover {
      color: #ffffff; }

.btn-primary.disabled, .btn-primary:disabled {
  border: 2px solid #5887DA;
  color: #5887DA;
  background-color: #ffffff;
  opacity: .4;
  pointer-events: none; }

.show > .btn-primary.dropdown-toggle,
.show > .btn-secondary.dropdown-toggle {
  background-color: #5887DA;
  border: 2px solid #5887DA; }
  .show > .btn-primary.dropdown-toggle:focus,
  .show > .btn-secondary.dropdown-toggle:focus {
    outline: none;
    box-shadow: none; }

/* DISMISS/CANCEL BUTTONS ====== */
.btn.btn-dismiss {
  color: #364248 !important;
  border-color: #364248; }
  .btn.btn-dismiss:hover, .btn.btn-dismiss:not(:disabled):not(.disabled):not(.btn-disabled).active, .btn.btn-dismiss:not(:disabled):not(.disabled):not(.btn-disabled):active {
    background-color: #364248;
    color: #ffffff !important;
    border-color: #364248; }

/* IMAGE BUTTONS ====== */
.img-button {
  background-color: #ffffff;
  color: #5887DA;
  font-weight: 700;
  font-size: 14px;
  border: 2px solid #5887DA;
  padding: 10px; }
  @media screen and (min-width: 576px) {
    .img-button {
      font-size: 16px;
      padding: 20px 15px 15px; } }
  @media screen and (min-width: 992px) {
    .img-button {
      font-size: 14px; } }
  @media screen and (min-width: 1200px) {
    .img-button {
      font-size: 18px; } }
  .img-button:hover {
    background-color: #5887DA;
    border: 2px solid #5887DA;
    color: #ffffff; }
  .img-button .btn-icon {
    padding-bottom: 0px;
    font-size: 25px; }
    @media screen and (min-width: 576px) {
      .img-button .btn-icon {
        padding-bottom: 10px; } }

/* TEXT ONLY WITH UNDERLINE BUTTON ====== */
.btn.text-btn, .btn.btn-hover-underline {
  border: 0px;
  border-bottom: 2px solid transparent;
  background-color: transparent;
  padding: 0px;
  text-transform: none; }
  .btn.text-btn:hover, .btn.text-btn:focus, .btn.btn-hover-underline:hover, .btn.btn-hover-underline:focus {
    border: 0px;
    background-color: transparent;
    color: #001E61;
    border-bottom: 2px solid #001E61; }
  .btn.text-btn:not([href]):not([tabindex]), .btn.btn-hover-underline:not([href]):not([tabindex]) {
    color: #5887DA; }
    .btn.text-btn:not([href]):not([tabindex]):hover, .btn.text-btn:not([href]):not([tabindex]):focus, .btn.btn-hover-underline:not([href]):not([tabindex]):hover, .btn.btn-hover-underline:not([href]):not([tabindex]):focus {
      color: #001E61;
      border-bottom: 2px solid #001E61; }
  .btn.text-btn:not(:disabled):not(.disabled):not(.btn-disabled).active, .btn.text-btn:not(:disabled):not(.disabled):not(.btn-disabled):active, .btn.btn-hover-underline:not(:disabled):not(.disabled):not(.btn-disabled).active, .btn.btn-hover-underline:not(:disabled):not(.disabled):not(.btn-disabled):active {
    border: 0px;
    background-color: transparent;
    color: #5887DA;
    border-bottom: 2px solid transparent; }
  .btn.text-btn:not([href]):not([tabindex]):active, .btn.btn-hover-underline:not([href]):not([tabindex]):active {
    color: #5887DA;
    border-bottom: 2px solid transparent; }
  @media screen and (min-width: 768px) {
    .btn.text-btn, .btn.btn-hover-underline {
      font-size: 16px; } }

/* ICON ONLY BUTTON ====== */
button.btn.btn-icon-only, button.btn.btn-icon-only:hover, button.btn.btn-icon-only:focus, button.btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled).active, button.btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):active, button.btn.btn-control, button.btn.btn-control:hover, button.btn.btn-control:focus, button.btn.btn-control:not(:disabled):not(.disabled):not(.btn-disabled).active, button.btn.btn-control:not(:disabled):not(.disabled):not(.btn-disabled):active {
  font-size: inherit;
  border: 0px;
  color: #5887DA !important;
  background-color: transparent;
  padding: 0px; }

button.btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):hover, button.btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):focus, button.btn.btn-control:not(:disabled):not(.disabled):not(.btn-disabled):hover, button.btn.btn-control:not(:disabled):not(.disabled):not(.btn-disabled):focus {
  color: #001E61 !important; }

/* TEXT LINK STYLE NO UNDERLINE BUTTON ====== */
button.btn.btn-link-style, button.btn.btn-link-style:hover, button.btn.btn-link-style:focus, button.btn.btn-link-style:not(:disabled):not(.disabled):not(.btn-disabled).active, button.btn.btn-link-style:not(:disabled):not(.disabled):not(.btn-disabled):active {
  font-size: inherit;
  border: 0px;
  color: #5887DA !important;
  background-color: transparent;
  padding: 0px;
  text-transform: capitalize; }

button.btn.btn-link-style:not(:disabled):not(.disabled):not(.btn-disabled):hover, button.btn.btn-link-style:not(:disabled):not(.disabled):not(.btn-disabled):focus {
  color: #001E61 !important; }

/* SORT TEXT BUTTON ====== */
button.btn.btn-sort-text, button.btn.btn-sort-text:hover, button.btn.btn-sort-text:focus, button.btn.btn-sort-text:not(:disabled):not(.disabled):not(.btn-disabled).active, button.btn.btn-sort-text:not(:disabled):not(.disabled):not(.btn-disabled):active {
  font-size: inherit;
  font-weight: inherit;
  border: 0px;
  color: #364248 !important;
  background-color: transparent;
  padding: 0px;
  text-transform: none; }
  button.btn.btn-sort-text [class*='icon-'], button.btn.btn-sort-text:hover [class*='icon-'], button.btn.btn-sort-text:focus [class*='icon-'], button.btn.btn-sort-text:not(:disabled):not(.disabled):not(.btn-disabled).active [class*='icon-'], button.btn.btn-sort-text:not(:disabled):not(.disabled):not(.btn-disabled):active [class*='icon-'] {
    color: #364248 !important; }

button.btn.btn-sort-text:hover, button.btn.btn-sort-text:focus {
  color: #000000 !important; }
  button.btn.btn-sort-text:hover [class*='icon-'], button.btn.btn-sort-text:focus [class*='icon-'] {
    color: #000000 !important; }

/* FORM BUTTONS 
   ========================================================================== */
.form-group .btn {
  width: 100%;
  height: 46px;
  position: relative; }

/* Edit form group button */
.form-group .btn.edit-btn, .btn.edit-btn, .btn.cancel {
  color: #364248 !important;
  border-color: #364248; }
  .form-group .btn.edit-btn:hover, .form-group .btn.edit-btn:not(:disabled):not(.disabled):not(.btn-disabled).active, .form-group .btn.edit-btn:not(:disabled):not(.disabled):not(.btn-disabled):active, .btn.edit-btn:hover, .btn.edit-btn:not(:disabled):not(.disabled):not(.btn-disabled).active, .btn.edit-btn:not(:disabled):not(.disabled):not(.btn-disabled):active, .btn.cancel:hover, .btn.cancel:not(:disabled):not(.disabled):not(.btn-disabled).active, .btn.cancel:not(:disabled):not(.disabled):not(.btn-disabled):active {
    background-color: #364248;
    color: #ffffff !important;
    border-color: #364248; }

/* Minimal style form button */
@media screen and (min-width: 768px) {
  .minimal-style .form-group .btn {
    min-width: 1px;
    border: 0px;
    border-bottom: 2px solid #5887DA;
    /* Animating border */ }
    .minimal-style .form-group .btn:before {
      content: none; }
    .minimal-style .form-group .btn, .minimal-style .form-group .btn:active, .minimal-style .form-group .btn:hover, .minimal-style .form-group .btn:focus, .minimal-style .form-group .btn:visited {
      color: #5887DA;
      background-color: #ffffff;
      border: 0px;
      border-bottom: 2px solid #5887DA; }
    .minimal-style .form-group .btn:before {
      content: "";
      width: 0;
      height: 2px;
      position: absolute;
      transition: all 0.2s linear;
      background: #5887DA;
      -webkit-transform: none;
      transform: none;
      -webkit-transform-origin: initial;
      transform-origin: initial; }
    .minimal-style .form-group .btn span {
      display: block; }
      .minimal-style .form-group .btn span:before, .minimal-style .form-group .btn span:after {
        content: "";
        width: 2px;
        height: 0;
        position: absolute;
        transition: all 0.2s linear;
        background: #5887DA; }
    .minimal-style .form-group .btn:hover:before, .minimal-style .form-group .btn:hover:after, .minimal-style .form-group .btn:active:before, .minimal-style .form-group .btn:active:after, .minimal-style .form-group .btn:focus:before, .minimal-style .form-group .btn:focus:after {
      width: 100%; }
    .minimal-style .form-group .btn:hover span::before, .minimal-style .form-group .btn:hover span::after, .minimal-style .form-group .btn:active span::before, .minimal-style .form-group .btn:active span::after, .minimal-style .form-group .btn:focus span::before, .minimal-style .form-group .btn:focus span::after {
      height: 100%; }
    .minimal-style .form-group .btn span::after {
      transition-delay: 0.4s;
      right: 0;
      bottom: 0; }
    .minimal-style .form-group .btn:before {
      right: 0;
      top: 0;
      left: auto;
      bottom: auto;
      transition-delay: 0.2s; }
    .minimal-style .form-group .btn span::before {
      transition-delay: 0s;
      left: 0;
      top: 0; }
    .minimal-style .form-group .btn:hover::after, .minimal-style .form-group .btn:active::after, .minimal-style .form-group .btn:focus::after {
      transition-delay: 0s; }
    .minimal-style .form-group .btn:hover span::after, .minimal-style .form-group .btn:active span::after, .minimal-style .form-group .btn:focus span::after {
      transition-delay: 0.2s; }
    .minimal-style .form-group .btn:hover::before, .minimal-style .form-group .btn:active::before, .minimal-style .form-group .btn:focus::before {
      transition-delay: 0.4s; }
    .minimal-style .form-group .btn:hover span::before, .minimal-style .form-group .btn:active span::before, .minimal-style .form-group .btn:focus span::before {
      transition-delay: 0.6s; } }

/* PROGRESS BUTTONS ====== */
.footer-buttons {
  padding: 15px 0px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .footer-buttons {
      padding: 30px 0px; } }
  .footer-buttons button, .footer-buttons .btn {
    width: auto;
    max-width: 500px;
    min-width: 190px;
    height: 50px; }

/* MISC BUTTONS 
   ========================================================================== */
/* DISABLED BUTTONS ====== */
.btn[disabled], .btn:not([href]):not([tabindex])[disabled], .btn:not([href]):not([tabindex]).btn-disabled, .btn.btn-disabled, .btn-primary[disabled], .btn-primary:not([href]):not([tabindex])[disabled], .btn-primary:not([href]):not([tabindex]).btn-disabled, .btn-primary.btn-disabled, .btn-secondary[disabled], .btn-secondary:not([href]):not([tabindex])[disabled], .btn-secondary:not([href]):not([tabindex]).btn-disabled, .btn-secondary.btn-disabled {
  opacity: 0.5;
  background-color: #ffffff;
  border-color: #5887DA;
  color: #5887DA;
  cursor: default !important; }
  .btn[disabled]:hover, .btn[disabled]:focus, .btn:not([href]):not([tabindex])[disabled]:hover, .btn:not([href]):not([tabindex])[disabled]:focus, .btn:not([href]):not([tabindex]).btn-disabled:hover, .btn:not([href]):not([tabindex]).btn-disabled:focus, .btn.btn-disabled:hover, .btn.btn-disabled:focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary:not([href]):not([tabindex])[disabled]:hover, .btn-primary:not([href]):not([tabindex])[disabled]:focus, .btn-primary:not([href]):not([tabindex]).btn-disabled:hover, .btn-primary:not([href]):not([tabindex]).btn-disabled:focus, .btn-primary.btn-disabled:hover, .btn-primary.btn-disabled:focus, .btn-secondary[disabled]:hover, .btn-secondary[disabled]:focus, .btn-secondary:not([href]):not([tabindex])[disabled]:hover, .btn-secondary:not([href]):not([tabindex])[disabled]:focus, .btn-secondary:not([href]):not([tabindex]).btn-disabled:hover, .btn-secondary:not([href]):not([tabindex]).btn-disabled:focus, .btn-secondary.btn-disabled:hover, .btn-secondary.btn-disabled:focus {
    color: #5887DA; }

/* SHOW/HIDE BUTTONS ====== */
.hide-btn {
  opacity: 0 !important;
  z-index: -1;
  position: relative;
  cursor: default !important;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out; }

.show-btn {
  opacity: 1;
  z-index: auto;
  cursor: pointer;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  -moz-transition: 0.4s ease-in-out; }

/* OVERLAY CLOSE BUTTON ====== */
.overlay-close-btn {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 15px; }
  .overlay-close-btn [class*='icon-'] {
    font-weight: 900; }

/* CONTAIN BUTTONS AT TOP OF DT PAGES ====== */
.btn-container {
  border-bottom: 1px solid #e1e7e8; }
  @media screen and (min-width: 768px) {
    .btn-container {
      border-bottom: none; } }
  .btn-container .btn-primary {
    font-size: 12px;
    padding: 10px 10px;
    margin-bottom: 25px; }
    @media screen and (min-width: 768px) {
      .btn-container .btn-primary {
        font-size: 14px;
        margin-bottom: 0px; } }

.btn.left {
  margin-right: 10px; }

.bswh-mychart-overlay a.btn {
  margin-bottom: 25px; }

/* PROVIDER YELLOW BUTTON ====== */
.btn-provider-primary, .btn-provider-primary:hover, .btn-provider-primary:focus, .btn-provider-primary:not(:disabled):not(.disabled):not(.btn-disabled).active, .btn-provider-primary:not(:disabled):not(.disabled):not(.btn-disabled):active, .btn-provider-primary:not(:disabled):not(.disabled):not(.btn-disabled):hover, .btn-provider-primary:not(:disabled):not(.disabled):not(.btn-disabled):focus, .btn-provider-primary:not([href]):not([tabindex]) {
  background-color: #ffe785;
  border-color: #ffe785;
  color: #364248; }

.btn-provider-primary:disabled {
  background-color: #c9c9c5;
  border-color: #c9c9c5;
  color: #ffffff; }

/* CARDS    
   ========================================================================== */
.card {
  box-shadow: 0 1px 5px 0 #C8C8C8;
  border-radius: 6px;
  margin-bottom: 15px;
  border: none; }
  @media screen and (min-width: 768px) {
    .card {
      margin-bottom: 30px; } }

/* CARD PADDING ====== */
.card .card-header, .card .card-body, .card .card-footer {
  padding: 15px; }
  @media screen and (min-width: 768px) {
    .card .card-header, .card .card-body, .card .card-footer {
      padding: 25px; } }
  @media screen and (min-width: 992px) {
    .card .card-header, .card .card-body, .card .card-footer {
      padding: 30px; } }
  .card .card-header.no-vpad, .card .card-body.no-vpad, .card .card-footer.no-vpad {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }

.card .card-header {
  padding-top: 15px;
  padding-bottom: 0px; }
  @media screen and (min-width: 768px) {
    .card .card-header {
      padding-top: 30px;
      padding-bottom: 0px; } }
  .card .card-header + .card-body {
    padding-top: 15px; }

.card .card-footer {
  padding-top: 0px;
  padding-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .card .card-footer {
      padding-top: 0px;
      padding-bottom: 30px; } }

/* INLINE CARD ROW FOR NO LEFT AND RIGHT CARD PADDING ====== */
.card .card-header .inline-card-row, .card .card-body .inline-card-row, .card .card-footer .inline-card-row {
  margin-left: -15px;
  margin-right: -15px; }
  @media screen and (min-width: 768px) {
    .card .card-header .inline-card-row, .card .card-body .inline-card-row, .card .card-footer .inline-card-row {
      margin-left: -30px;
      margin-right: -30px; } }

/* CARD EQUAL HEIGHT ====== */
.row-card-eq .card {
  height: calc(100% - 15px); }
  @media screen and (min-width: 768px) {
    .row-card-eq .card {
      height: calc(100% - 30px); } }

/* CARD HEADER ======= */
.card .card-header {
  background-color: transparent;
  border-bottom: 0px; }

/* CARD FOOTER ======= */
.card .card-footer {
  background-color: transparent;
  border-top: 0px; }

/* CARD BLOCK LINK THAT OVERLAPS WHOLE CARD ======= */
.card-block-link span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 1; }

.card a:not(.card-block-link), .card .tooltip-link {
  z-index: 2;
  position: relative; }

/* CARD SEPARATOR ====== */
.card-separator {
  height: 1px;
  background-color: #C8C8C8;
  margin-top: 15px;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .card-separator {
      margin-top: 25px;
      margin-bottom: 25px; } }
  @media screen and (min-width: 992px) {
    .card-separator {
      margin-top: 30px;
      margin-bottom: 30px; } }

/* CARD CLOSE BUTTON ====== */
.card-close-btn {
  color: #ffffff;
  position: absolute;
  cursor: pointer;
  z-index: 2;
  top: 15px;
  right: 15px; }

/* CARD TEXT    
   ========================================================================== */
.card .card-heading {
  font-size: 16px;
  font-weight: 800;
  color: #364248; }
  @media screen and (min-width: 992px) {
    .card .card-heading {
      font-size: 18px; } }
  .card .card-heading-sm {
    font-size: 16px; }

.card .card-link, .card a:not([href]):not([tabindex]).card-link {
  color: #5887DA;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 14px;
  cursor: pointer;
  display: inline-block; }
  .card .card-link:last-child, .card a:not([href]):not([tabindex]).card-link:last-child {
    margin-right: 0px; }
  .card .card-link + .card-link, .card a:not([href]):not([tabindex]).card-link + .card-link {
    margin-left: 30px; }
  .card .card-link + .pill-label, .card a:not([href]):not([tabindex]).card-link + .pill-label {
    margin-left: 10px;
    font-size: 13px;
    cursor: pointer; }
    .card .card-link + .pill-label:hover, .card a:not([href]):not([tabindex]).card-link + .pill-label:hover {
      background-color: #001E61;
      transition: 0.4s ease-in-out;
      text-decoration: none; }
  .card .card-link:not(.disabled-style):hover, .card a:not([href]):not([tabindex]).card-link:not(.disabled-style):hover {
    color: #001E61;
    transition: 0.4s ease-in-out;
    text-decoration: none; }
  .card .card-link.disabled-style, .card .card-link.btn-disabled, .card a:not([href]):not([tabindex]).card-link.disabled-style, .card a:not([href]):not([tabindex]).card-link.btn-disabled {
    cursor: default !important; }

/* Card message headings and date*/
.card h3 {
  font-weight: 600; }

.card h5 {
  font-weight: 800; }

/* Card gray labels */
.card .card-label {
  color: #888B8D;
  text-align: right;
  font-weight: 700; }

/* Card amounts */
.card .card-amt {
  font-size: 36px;
  color: #5887DA;
  text-align: right;
  margin-top: -35px; }
  .card .card-amt a:hover {
    text-decoration: none; }
  @media screen and (min-width: 768px) {
    .card .card-amt {
      margin-top: 0px;
      font-size: 27px; } }
  @media screen and (min-width: 992px) {
    .card .card-amt {
      font-size: 36px; } }
  @media screen and (min-width: 1250px) {
    .card .card-amt {
      margin-top: -35px; } }

.card .card-amt-sign {
  color: #5887DA;
  font-size: 16px;
  display: inline-block;
  position: relative;
  top: -5px;
  right: 3px; }
  @media screen and (min-width: 576px) {
    .card .card-amt-sign {
      font-size: 22px; } }

/* CARD LOADER    
   ========================================================================== */
.card.card-loading-container {
  height: calc(100% - 15px); }
  @media screen and (min-width: 768px) {
    .card.card-loading-container {
      height: calc(100% - 30px); } }
  .card.card-loading-container .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center; }

/* CARD ERROR    
   ========================================================================== */
.card-error-container .card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 36px;
  font-weight: 600;
  color: #364248; }
  .card-error-container .card-body > .row {
    flex-grow: 1; }

.card-error-container .card-footer {
  background-color: #FE9BB1;
  color: #ffffff;
  font-weight: 700;
  padding-top: 15px;
  padding-bottom: 15px; }

/* LANDING PAGE CARDS W/ BUTTONS 
   ========================================================================== */
.card.landing-pg {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .card.landing-pg .card-body {
      padding: 40px; } }
  .card.landing-pg .img-container {
    height: 45px;
    width: 45px;
    margin: 0 auto 25px; }
  .card.landing-pg h4, .card.landing-pg h2 {
    font-weight: 800;
    color: #364248;
    font-size: 14px; }
    @media screen and (min-width: 576px) {
      .card.landing-pg h4, .card.landing-pg h2 {
        font-size: 16px; } }
    @media screen and (min-width: 768px) {
      .card.landing-pg h4, .card.landing-pg h2 {
        font-size: 18px; } }
    .card.landing-pg h4:after, .card.landing-pg h2:after {
      content: '';
      width: 45px;
      height: 3px;
      background-color: #FFB71B;
      display: block;
      margin: 10px auto 20px; }
  .card.landing-pg .subtext-container {
    margin-bottom: 25px; }
    @media screen and (min-width: 768px) {
      .card.landing-pg .subtext-container {
        margin-bottom: 50px; } }
  .card.landing-pg .btn {
    width: 100%; }

/*Temporary styles for in-person landing page */
@media screen and (min-width: 768px) {
  .in-person-container .card.landing-pg .btn {
    width: 60%; } }

/* MODAL
   ========================================================================== */
/* MODAL DIALOG ====== */
.modal-dialog {
  padding: 5px;
  margin: 0px auto; }
  @media screen and (min-width: 576px) {
    .modal-dialog {
      max-width: 100%;
      padding: 20px; } }
  @media screen and (min-width: 768px) {
    .modal-dialog {
      max-width: 890px;
      padding: 30px; } }
  @media screen and (min-width: 992px) {
    .modal-dialog {
      max-width: 1100px;
      padding: 50px; } }
  @media screen and (min-width: 1200px) {
    .modal-dialog {
      max-width: 1440px; } }
  @media screen and (max-width: 575px) {
    .modal-dialog.modal-dialog-centered {
      -ms-flex-align: start;
      align-items: flex-start; } }
  @media screen and (min-width: 576px) {
    .modal-dialog.modal-dialog-centered {
      padding-top: 0px;
      padding-bottom: 0px; } }

/* MODAL CONTENT ====== */
.modal-content {
  border-radius: 0px;
  border: 0; }

/* MODAL HEADER ====== */
.modal-header {
  border-bottom: none;
  padding: 0rem 1rem;
  position: relative;
  z-index: 2; }
  .modal-header button {
    font-weight: 400;
    font-size: 50px;
    position: absolute;
    right: 15px;
    top: 5px;
    border: 0px;
    background: transparent;
    opacity: 1;
    color: #364248; }
    .modal-header button.close {
      font-weight: 300; }
      .modal-header button.close:not(:disabled):not(.disabled):focus, .modal-header button.close:not(:disabled):not(.disabled):hover {
        opacity: 1; }
  .modal-header .modal-title {
    color: #008FBE;
    font-weight: 800;
    font-size: 18px;
    padding-top: 1rem; }
    @media screen and (min-width: 576px) {
      .modal-header .modal-title {
        font-size: 24px;
        padding-top: 10px; } }

/* MODAL BODY ====== */
.modal-body h2.modal-heading {
  color: #008FBE;
  font-weight: 700; }

.modal-body .link-container {
  margin: 50px 0px 35px; }

.modal-body .link-left, .modal-body .link-right, .modal-body .link-center {
  font-size: 18px;
  color: #5887DA;
  font-weight: 800;
  cursor: pointer; }

.modal-body .link-left {
  text-align: right; }

.modal-body .link-right {
  text-align: left; }

/* Refresh MODAL ========*/
.refresh-modal {
  text-align: center;
  max-width: 800px; }
  .refresh-modal .modal-content {
    border: 2px solid #00C4B3; }
  .refresh-modal .modal-body {
    font-size: 20px;
    margin-top: 20px; }
    .refresh-modal .modal-body .card-align {
      width: 225px;
      margin: 13px auto 20px auto; }
    .refresh-modal .modal-body .link-center {
      text-align: center; }
    .refresh-modal .modal-body .timer-container {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .refresh-modal .modal-body .timer-container .timer {
        font-size: 45px;
        font-weight: 700;
        line-height: .7em;
        margin: 15px 0px 0px 0px; }
      .refresh-modal .modal-body .timer-container span {
        font-size: 11px;
        margin: 0 30px; }
    @media screen and (min-width: 576px) {
      .refresh-modal .modal-body {
        margin-top: 20px;
        margin-bottom: 13px; } }

/* MODAL FOOTER ====== */
.modal-footer {
  border-top: none;
  text-align: center;
  justify-content: center;
  flex-wrap: wrap; }

/* VERIFY MODAL ====== */
.verify-modal {
  text-align: center;
  max-width: 800px; }
  .verify-modal .modal-body {
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 30px; }
    @media screen and (min-width: 576px) {
      .verify-modal .modal-body {
        margin-top: 80px;
        margin-bottom: 60px; } }
    .verify-modal .modal-body .link-container {
      margin-top: 30px; }
      .verify-modal .modal-body .link-container button {
        font-size: 18px; }
      .verify-modal .modal-body .link-container .link-right {
        cursor: default; }
        .verify-modal .modal-body .link-container .link-right button {
          margin-left: 15px; }
      .verify-modal .modal-body .link-container .link-left {
        cursor: default; }
        .verify-modal .modal-body .link-container .link-left button {
          margin-right: 15px; }
      @media screen and (min-width: 576px) {
        .verify-modal .modal-body .link-container .link-right button {
          margin-left: 40px; }
        .verify-modal .modal-body .link-container .link-left button {
          margin-right: 40px; } }

/* TERMS MODAL ====== */
.terms-modal .modal-content {
  border: 2px solid #00C4B3; }

.terms-modal .modal-body {
  margin: 15px 15px 0px 15px; }
  @media screen and (min-width: 576px) {
    .terms-modal .modal-body {
      margin: 30px 30px 0px 30px; } }

.terms-modal .modal-footer {
  margin-bottom: 15px; }
  @media screen and (min-width: 576px) {
    .terms-modal .modal-footer {
      margin-bottom: 30px; } }
  .terms-modal .modal-footer .btn {
    border: 0px;
    border-bottom: 2px solid transparent; }
    .terms-modal .modal-footer .btn:hover, .terms-modal .modal-footer .btn:focus, .terms-modal .modal-footer .btn:not(:disabled):not(.disabled).active, .terms-modal .modal-footer .btn:not(:disabled):not(.disabled):active {
      border: 0px;
      background-color: transparent;
      color: #001E61;
      border-bottom: 2px solid #001E61; }
    .terms-modal .modal-footer .btn:not([href]):not([tabindex]) {
      color: #5887DA; }
      .terms-modal .modal-footer .btn:not([href]):not([tabindex]):hover, .terms-modal .modal-footer .btn:not([href]):not([tabindex]):focus, .terms-modal .modal-footer .btn:not([href]):not([tabindex]):active {
        color: #001E61;
        border-bottom: 2px solid #001E61; }
    @media screen and (min-width: 768px) {
      .terms-modal .modal-footer .btn {
        font-size: 16px; } }

/* ACCEPT TERMS MODAL ====== */
.accept-terms-modal .print-download-container {
  position: absolute;
  right: 1em;
  top: 1em;
  z-index: 3; }
  .accept-terms-modal .print-download-container button.btn.btn-icon-only, .accept-terms-modal .print-download-container button.btn.btn-icon-only:hover, .accept-terms-modal .print-download-container button.btn.btn-icon-only:focus, .accept-terms-modal .print-download-container button.btn.btn-icon-only:not(:disabled):not(.disabled).active, .accept-terms-modal .print-download-container button.btn.btn-icon-only:not(:disabled):not(.disabled):active {
    color: #ffffff !important;
    font-size: 20px; }
  .accept-terms-modal .print-download-container .btn-icon-only + .btn-icon-only {
    margin-left: 15px; }
  .accept-terms-modal .print-download-container .modal-header-close-btn {
    padding-left: 15px; }

.accept-terms-modal .modal-content {
  border: 2px solid #008FBE; }
  .accept-terms-modal .modal-content ul.to-print {
    text-align: justify; }

.accept-terms-modal .modal-header {
  background-color: #008FBE;
  padding-bottom: 5px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px; }
  .accept-terms-modal .modal-header .modal-title {
    color: #ffffff; }
    @media screen and (min-width: 576px) {
      .accept-terms-modal .modal-header .modal-title {
        width: calc(100% - 10em); } }
    @media screen and (max-width: 575px) {
      .accept-terms-modal .modal-header .modal-title {
        padding-top: 2.5em; } }
  .accept-terms-modal .modal-header button, .accept-terms-modal .modal-header button:hover, .accept-terms-modal .modal-header button:focus, .accept-terms-modal .modal-header button:active, .accept-terms-modal .modal-header button.close:not(:disabled):not(.disabled):focus, .accept-terms-modal .modal-header button.close:not(:disabled):not(.disabled):hover {
    color: #ffffff; }

.accept-terms-modal .modal-body {
  margin: 15px 15px 0px 15px;
  max-height: 65vh;
  overflow: auto; }
  @media screen and (min-width: 576px) {
    .accept-terms-modal .modal-body {
      margin: 30px 30px 0px 30px; } }
  .accept-terms-modal .modal-body ul, .accept-terms-modal .modal-body ol {
    padding-left: 15px; }

.accept-terms-modal .modal-footer .btn {
  border: 0px;
  border-bottom: 2px solid transparent; }
  .accept-terms-modal .modal-footer .btn:hover, .accept-terms-modal .modal-footer .btn:focus, .accept-terms-modal .modal-footer .btn:not(:disabled):not(.disabled).active, .accept-terms-modal .modal-footer .btn:not(:disabled):not(.disabled):active {
    border: 0px;
    background-color: transparent;
    color: #001E61;
    border-bottom: 2px solid #001E61; }
  .accept-terms-modal .modal-footer .btn:not([href]):not([tabindex]) {
    color: #5887DA; }
    .accept-terms-modal .modal-footer .btn:not([href]):not([tabindex]):hover, .accept-terms-modal .modal-footer .btn:not([href]):not([tabindex]):focus, .accept-terms-modal .modal-footer .btn:not([href]):not([tabindex]):active {
      color: #001E61;
      border-bottom: 2px solid #001E61; }
  @media screen and (min-width: 768px) {
    .accept-terms-modal .modal-footer .btn {
      font-size: 16px; } }

/* INFO MODAL ====== */
.info-modal {
  text-align: center;
  max-width: 800px; }
  .info-modal .modal-content {
    border: 3px solid #00C4B3; }
  .info-modal .modal-body {
    margin-top: 30px; }
    @media screen and (min-width: 768px) {
      .info-modal .modal-body {
        font-size: 18px;
        margin-left: 30px;
        margin-right: 30px;
        overflow-y: auto; } }
    @media screen and (min-width: 768px) {
      .info-modal .modal-body a.sub-link {
        font-size: 16px; } }
  .info-modal .modal-footer {
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      .info-modal .modal-footer {
        margin-bottom: 60px; } }
    .info-modal .modal-footer a.modal-close-button {
      font-weight: 800; }
    .info-modal .modal-footer .btn {
      border: 0px;
      border-bottom: 2px solid transparent; }
      .info-modal .modal-footer .btn:hover, .info-modal .modal-footer .btn:focus, .info-modal .modal-footer .btn:not(:disabled):not(.disabled).active, .info-modal .modal-footer .btn:not(:disabled):not(.disabled):active {
        border: 0px;
        background-color: transparent;
        color: #001E61;
        border-bottom: 2px solid #001E61; }
      .info-modal .modal-footer .btn:not([href]):not([tabindex]) {
        color: #5887DA; }
        .info-modal .modal-footer .btn:not([href]):not([tabindex]):hover, .info-modal .modal-footer .btn:not([href]):not([tabindex]):focus, .info-modal .modal-footer .btn:not([href]):not([tabindex]):active {
          color: #001E61;
          border-bottom: 2px solid #001E61; }
      @media screen and (min-width: 768px) {
        .info-modal .modal-footer .btn {
          font-size: 16px; } }

/* VERIFY MODAL ====== */
.short-form-modal {
  text-align: center;
  max-width: 800px; }
  .short-form-modal .modal-body {
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 30px; }
    @media screen and (min-width: 576px) {
      .short-form-modal .modal-body {
        margin-top: 50px;
        margin-bottom: 50px; } }
    .short-form-modal .modal-body [class*="svg-"] {
      height: 45px;
      width: 45px;
      background-position: center center; }
    .short-form-modal .modal-body h3 {
      margin-bottom: 15px; }
      @media screen and (min-width: 768px) {
        .short-form-modal .modal-body h3 {
          margin-bottom: 30px; } }
  .short-form-modal__form {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto; }
    .short-form-modal__form .short-form-group-row {
      padding: 20px 20px 5px 20px;
      margin-bottom: 15px;
      border: 1px solid #e1e7e8; }
    .short-form-modal__form .input-group-append {
      margin-right: 15px; }
    .short-form-modal__form .success-msg, .short-form-modal__form .error-msg {
      font-size: 14px;
      padding-top: 0px; }

/* IFRAME MODAL ====== */
.iframe-modal {
  padding: 150px 0px;
  text-align: center;
  max-height: 80vh; }
  .iframe-modal .mychartDataTile {
    width: 100%;
    margin: 0 auto; }
  .iframe-modal .modal-body {
    overflow-x: hidden;
    overflow-y: auto;
    height: 80vh; }
    @media screen and (min-width: 768px) {
      .iframe-modal .modal-body {
        font-size: 18px; } }
  .iframe-modal .modal-dialog {
    overflow-y: initial !important; }
  .iframe-modal .white-cover {
    display: none;
    background: #ffffff;
    width: 75px;
    height: 50px;
    position: absolute;
    right: 15px;
    margin-top: 20px; }
    @media screen and (min-width: 768px) {
      .iframe-modal .white-cover {
        display: inline-block; } }

/* INLINE NON REACTSTRAP MODAL HEADER ====== */
.modal-header-container {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 55px;
  width: 100%;
  background-color: #008FBE;
  color: #ffffff;
  z-index: 999; }
  .modal-header-container .modal-header-close {
    float: right;
    padding: 15px;
    color: #ffffff; }
    .modal-header-container .modal-header-close:hover {
      text-decoration: none; }
  .modal-header-container .modal-header-title {
    padding: 0px 15px;
    text-align: center;
    font-weight: 800; }
  @media screen and (min-width: 768px) {
    .modal-header-container {
      display: none; } }

/* TABS
   ========================================================================== */
.nav-tabs .nav-link {
  border-left: none;
  border-top: none;
  border-right: none; }

.nav-tabs {
  text-align: center;
  border: 1px solid #5887DA;
  border-radius: 4px; }
  @media screen and (min-width: 576px) {
    .nav-tabs {
      text-align: left;
      border: none;
      border-bottom: 1px solid #dee2e6; } }
  .nav-tabs .nav-item {
    width: 50%; }
    @media screen and (min-width: 576px) {
      .nav-tabs .nav-item {
        width: auto; } }

.nav-tabs .nav-link {
  color: #5887DA;
  font-weight: 600;
  padding: 8px 2px;
  font-size: 14px; }
  .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: transparent; }
  @media screen and (min-width: 576px) {
    .nav-tabs .nav-link {
      font-size: 16px;
      margin-right: 20px;
      color: #888B8D; }
      .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
        border-color: #dee2e6; } }
  .nav-tabs .nav-link.tab-selected {
    color: #ffffff !important;
    background-color: #5887DA;
    font-weight: 800;
    position: relative; }
    @media screen and (min-width: 576px) {
      .nav-tabs .nav-link.tab-selected {
        color: #00539D !important;
        background-color: #ffffff; }
        .nav-tabs .nav-link.tab-selected:after {
          content: '';
          width: 103%;
          position: absolute;
          display: inline-block;
          border-right: 6px solid transparent;
          border-bottom: 6px solid #00539D;
          z-index: 1;
          margin-top: 28px;
          left: 0; } }

/* ========================================================================== */
/* TOASTS                                                                     */
/* ========================================================================== */
.toast .toast-header {
  padding-right: 30px; }
  .toast .toast-header button.close {
    opacity: 1;
    text-shadow: none;
    font-size: 14px;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 0px;
    right: 0px; }
    .toast .toast-header button.close span {
      display: none; }
    .toast .toast-header button.close:after {
      content: "\E939";
      font-family: "icomoon";
      display: block;
      text-align: center; }

/* ANIMATION
   ========================================================================== */
/* FADE IN UP ====== */
.fadeInUp {
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

/* LOADERS
   ========================================================================== */
/* DOTS LOADER ====== */
.spinner {
  text-align: center;
  display: block; }

@media (min-width: 576px) {
  .text-sm-right .spinner {
    text-align: right; } }

.spinner > div {
  width: 14px;
  height: 14px;
  background-color: #96DAEA;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0.4); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/* APPOINTMENT LOADER ====== */
.appointment-mini-spinner {
  float: right; }

.videovisit-mini-spinner {
  text-align: center;
  display: block; }

.appointment-mini-spinner > div,
.videovisit-mini-spinner > div {
  width: 7px;
  height: 7px;
  background-color: #ffffff;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-colordelay 1.4s infinite ease-in-out both;
  animation: sk-colordelay 1.4s infinite ease-in-out both; }
  .appointment-mini-spinner > div:nth-child(1),
  .videovisit-mini-spinner > div:nth-child(1) {
    animation-delay: -0.66s; }
  .appointment-mini-spinner > div:nth-child(2),
  .videovisit-mini-spinner > div:nth-child(2) {
    animation-delay: -0.33s; }
  .appointment-mini-spinner > div:not(:last-child),
  .videovisit-mini-spinner > div:not(:last-child) {
    margin-right: 10px; }

.appointment-mini-spinner .bounce1,
.videovisit-mini-spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.appointment-mini-spinner .bounce2,
.videovisit-mini-spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes sk-colordelay {
  0%, 60%, 100% {
    background-color: #ffffff; }
  30% {
    background-color: #FFB71B; } }

@keyframes sk-colordelay {
  0%, 60%, 100% {
    background-color: #ffffff; }
  30% {
    background-color: #FFB71B; } }

/* SECTION LOADING ====== */
.section-loading-container {
  min-height: 3em; }

/* SECTION LOADING OVERLAY ====== */
.overlay-loading-container {
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2; }

/* DOUBLE SPINNERS PAGE LOADING ====== */
@keyframes spinner-spin {
  0% {
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

#spinnerDiv {
  position: fixed;
  z-index: 998;
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  padding-top: 115px; }
  @media screen and (min-width: 768px) {
    #spinnerDiv {
      padding-top: 15%; } }
  #spinnerDiv .maxWidth-content {
    max-width: 100%; }

@media all and (min-width: 1440px) {
  .main-menu-container ~ #spinnerDiv .maxWidth-content, .main-menu-container ~ .body-content #spinnerDiv .maxWidth-content, .appt-menu-container ~ #spinnerDiv .maxWidth-content, .appt-menu-container ~ .body-content #spinnerDiv .maxWidth-content, .menu ~ #spinnerDiv .maxWidth-content, .menu ~ .body-content #spinnerDiv .maxWidth-content {
    max-width: 1440px; } }

.doubleSpinner {
  background: transparent;
  width: 140px;
  height: 140px;
  margin: 0px auto;
  position: relative; }
  .doubleSpinner > div.spinner-bg {
    background-color: rgba(255, 255, 255, 0.7);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
  .doubleSpinner > div.outerRing {
    position: absolute;
    display: block;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    border-top: 0.5em solid rgba(255, 255, 255, 0);
    border-right: 0.5em solid #0f4495;
    border-bottom: 0.5em solid #0f4495;
    border-left: 0.5em solid #0f4495;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: spinner-spin .8s infinite linear;
    animation: spinner-spin .8s infinite linear; }
  .doubleSpinner > div.innerRing {
    position: absolute;
    display: block;
    width: 100px;
    height: 100px;
    top: 20px;
    left: 20px;
    border-radius: 50%;
    border-top: 0.5em solid rgba(255, 255, 255, 0);
    border-right: 0.5em solid #ffe785;
    border-bottom: 0.5em solid #ffe785;
    border-left: 0.5em solid #ffe785;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: spinner-spin 1s infinite linear;
    animation: spinner-spin 1s infinite linear; }

/* ========================================================================== */
/* POPOVER                                                                    */
/* ========================================================================== */
.popover {
  font-family: "SharpSans", "Arial", sans-serif; }

/* ==========================================================================
    PROGRESS BAR
   ========================================================================== */
.step-progress.no-page-heading {
  margin-top: 10px; }

ol.progtrckr {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    ol.progtrckr {
      margin-bottom: 30px; } }
  @media screen and (min-width: 992px) {
    ol.progtrckr {
      margin-bottom: 40px; } }

/* BOTTOM DESKTOP DIVIDER ====== */
.progtrckr-divider {
  height: 1px;
  width: 100%;
  background-color: #dedede;
  display: none; }
  @media screen and (min-width: 768px) {
    .progtrckr-divider {
      display: block;
      position: absolute;
      top: 90px; } }

/* STEP LABELS ====== */
ol.progtrckr li {
  font-family: "SharpSans", "Arial", sans-serif;
  font-weight: 700;
  line-height: 1em;
  font-size: 12px;
  text-align: center;
  border-bottom: 0px !important;
  /*-ms-flex-preferred-size: 0;
    flex-basis: 0;*/
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  max-width: 100%; }
  @media screen and (min-width: 576px) {
    ol.progtrckr li {
      font-size: 14px; } }
  @media screen and (min-width: 768px) {
    ol.progtrckr li {
      font-size: 16px;
      position: relative; } }

/* STEP LABEL TEXT SPAN ====== */
OL.progtrckr li span {
  width: 100%;
  height: 50px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  padding: 0px; }
  @media screen and (min-width: 768px) {
    OL.progtrckr li span {
      margin-top: 15px; } }

/* STEP CIRCLE AND ICON ====== */
ol.progtrckr li:before {
  font-family: "icomoon";
  content: '\E93D' !important;
  width: 24px !important;
  height: 24px;
  border-radius: 50% !important;
  line-height: 1em !important;
  display: block;
  color: #ffffff;
  background-color: #ffffff;
  font-size: 12px;
  text-align: center;
  padding-top: 6px;
  float: none;
  left: auto;
  margin: 0px auto; }
  @media screen and (min-width: 768px) {
    ol.progtrckr li:before {
      z-index: 2;
      bottom: 0px; } }

ol.progtrckr li.progtrckr-doing:before, ol.progtrckr li.progtrckr-todo:before, ol.progtrckr li.progtrckr-futuredone:before {
  content: '' !important; }

ol.progtrckr li:hover:before {
  color: #ffffff !important; }

/* STEP NUMBERS ====== */
ol.progtrckr li em {
  display: inline;
  font-style: normal;
  font-family: "SharpSans", "Arial", sans-serif; }
  @media screen and (min-width: 768px) {
    ol.progtrckr li em {
      display: block;
      position: absolute;
      width: 20px;
      top: 4px;
      left: calc(50% - 20px);
      z-index: 2; } }

ol.progtrckr li:not(.progtrckr-doing):not(.progtrckr-todo):not(.progtrckr-futuredone) em {
  display: none; }

/* STEP LINE ====== */
@media screen and (min-width: 768px) {
  ol.progtrckr li:after {
    content: "";
    height: 2px;
    width: 100%;
    background-color: #C8C8C8;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 10px; }
  ol.progtrckr li:first-child:after {
    /*width: 50%;
            margin-left: 50%;*/ } }

/* FIRST STEP CUSTOMIZATIONS ====== */
@media screen and (min-width: 768px) {
  ol.progtrckr li:first-child {
    text-align: left;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    ol.progtrckr li:first-child:before, ol.progtrckr li:first-child em {
      display: none; }
    ol.progtrckr li:first-child span {
      text-align: center;
      display: inline-block;
      width: auto;
      position: relative;
      overflow: visible;
      margin-top: 39px; }
    ol.progtrckr li:first-child span:before {
      position: absolute;
      z-index: 2;
      top: -40px;
      left: calc(50% - 12px);
      font-family: "icomoon";
      content: '\E93D' !important;
      width: 24px !important;
      height: 24px;
      border-radius: 50% !important;
      line-height: 1em !important;
      display: block;
      color: #ffffff;
      background-color: #ffffff;
      font-size: 12px;
      text-align: center;
      padding-top: 6px;
      margin: 0px auto; }
    ol.progtrckr li:first-child.progtrckr-doing span:before, ol.progtrckr li:first-child.progtrckr-todo span:before, ol.progtrckr li:first-child.progtrckr-futuredone span:before {
      content: '1' !important;
      font-family: "SharpSans", "Arial", sans-serif;
      padding-top: 2px;
      padding-right: 2px; }
    ol.progtrckr li:first-child span:after {
      content: "";
      height: 24px;
      width: calc(50% - 12px);
      background-color: #ffffff !important;
      display: block;
      position: absolute;
      bottom: 0px;
      left: 0px;
      right: 0px;
      top: -40px;
      z-index: 2; } }

/* LAST STEP CUSTOMIZATIONS ====== */
@media screen and (min-width: 768px) {
  ol.progtrckr li:last-child {
    text-align: right;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    ol.progtrckr li:last-child:before, ol.progtrckr li:last-child em {
      display: none; }
    ol.progtrckr li:last-child span {
      text-align: center;
      display: inline-block;
      width: auto;
      position: relative;
      overflow: visible;
      margin-top: 39px; }
    ol.progtrckr li:last-child span:before {
      position: absolute;
      z-index: 2;
      top: -40px;
      right: calc(50% - 12px);
      font-family: "icomoon";
      content: '\E93D' !important;
      width: 24px !important;
      height: 24px;
      border-radius: 50% !important;
      line-height: 1em !important;
      display: block;
      color: #ffffff;
      background-color: #ffffff;
      font-size: 12px;
      text-align: center;
      padding-top: 6px;
      margin: 0px auto; }
    ol.progtrckr li:last-child.progtrckr-doing span:before, ol.progtrckr li:last-child.progtrckr-todo span:before, ol.progtrckr li:last-child.progtrckr-futuredone span:before {
      font-family: "SharpSans", "Arial", sans-serif;
      font-size: 17px;
      padding-top: 2px; }
    ol.progtrckr li:last-child.progtrckr-doing:nth-child(2) span:before, ol.progtrckr li:last-child.progtrckr-todo:nth-child(2) span:before, ol.progtrckr li:last-child.progtrckr-futuredone:nth-child(2) span:before {
      content: '2' !important; }
    ol.progtrckr li:last-child.progtrckr-doing:nth-child(3) span:before, ol.progtrckr li:last-child.progtrckr-todo:nth-child(3) span:before, ol.progtrckr li:last-child.progtrckr-futuredone:nth-child(3) span:before {
      content: '3' !important; }
    ol.progtrckr li:last-child.progtrckr-doing:nth-child(4) span:before, ol.progtrckr li:last-child.progtrckr-todo:nth-child(4) span:before, ol.progtrckr li:last-child.progtrckr-futuredone:nth-child(4) span:before {
      content: '4' !important; }
    ol.progtrckr li:last-child.progtrckr-doing:nth-child(5) span:before, ol.progtrckr li:last-child.progtrckr-todo:nth-child(5) span:before, ol.progtrckr li:last-child.progtrckr-futuredone:nth-child(5) span:before {
      content: '5' !important; }
    ol.progtrckr li:last-child.progtrckr-doing:nth-child(6) span:before, ol.progtrckr li:last-child.progtrckr-todo:nth-child(6) span:before, ol.progtrckr li:last-child.progtrckr-futuredone:nth-child(6) span:before {
      content: '6' !important; }
    ol.progtrckr li:last-child span:after {
      content: "";
      height: 24px;
      width: calc(50% - 12px);
      background-color: #ffffff !important;
      display: block;
      position: absolute;
      bottom: 0px;
      left: auto;
      right: 0px;
      top: -40px;
      z-index: 2; } }

/* STEP TODO ====== */
ol.progtrckr li.progtrckr-todo,
ol.progtrckr li:first-child.progtrckr-todo span,
ol.progtrckr li:last-child.progtrckr-todo span {
  cursor: default;
  /* Circle and icon */ }
  ol.progtrckr li.progtrckr-todo:before,
  ol.progtrckr li:first-child.progtrckr-todo span:before,
  ol.progtrckr li:last-child.progtrckr-todo span:before {
    color: #C8C8C8;
    background-color: #ffffff;
    border: 2px solid #C8C8C8;
    content: ''; }

/* STEP DOING ====== */
ol.progtrckr li.progtrckr-doing,
ol.progtrckr li:first-child.progtrckr-doing span,
ol.progtrckr li:last-child.progtrckr-doing span {
  /* Number */ }
  ol.progtrckr li.progtrckr-doing em,
  ol.progtrckr li:first-child.progtrckr-doing span em,
  ol.progtrckr li:last-child.progtrckr-doing span em {
    color: #ffffff; }
  @media screen and (min-width: 768px) {
    ol.progtrckr li.progtrckr-doing,
    ol.progtrckr li:first-child.progtrckr-doing span,
    ol.progtrckr li:last-child.progtrckr-doing span {
      color: #364248;
      /* Circle and icon */
      /* Line */ }
      ol.progtrckr li.progtrckr-doing:before,
      ol.progtrckr li:first-child.progtrckr-doing span:before,
      ol.progtrckr li:last-child.progtrckr-doing span:before {
        color: #ffffff;
        background-color: #FFB71B;
        border: 2px solid #FFB71B;
        font-size: 17px;
        padding-top: 0px; }
      ol.progtrckr li.progtrckr-doing:hover:before,
      ol.progtrckr li:first-child.progtrckr-doing span:hover:before,
      ol.progtrckr li:last-child.progtrckr-doing span:hover:before {
        color: #ffffff !important; }
      ol.progtrckr li.progtrckr-doing:after,
      ol.progtrckr li:first-child.progtrckr-doing span:after,
      ol.progtrckr li:last-child.progtrckr-doing span:after {
        background-color: #C8C8C8; }
      ol.progtrckr li.progtrckr-doing:last-child:after,
      ol.progtrckr li:first-child.progtrckr-doing span:last-child:after,
      ol.progtrckr li:last-child.progtrckr-doing span:last-child:after {
        background-color: #FFB71B; } }

/* STEP FUTURE DONE ====== */
@media screen and (min-width: 768px) {
  ol.progtrckr li.progtrckr-futuredone,
  ol.progtrckr li:last-child.progtrckr-futuredone span {
    color: #C8C8C8;
    /* Circle and icon */
    /* Line */ }
    ol.progtrckr li.progtrckr-futuredone:before,
    ol.progtrckr li:last-child.progtrckr-futuredone span:before {
      color: #C8C8C8;
      background-color: #ffffff;
      border: 2px solid #C8C8C8; }
    ol.progtrckr li.progtrckr-futuredone:hover:before,
    ol.progtrckr li:last-child.progtrckr-futuredone span:hover:before {
      color: #C8C8C8 !important; }
    ol.progtrckr li.progtrckr-futuredone:last-child:after,
    ol.progtrckr li:last-child.progtrckr-futuredone span:last-child:after {
      background-color: #C8C8C8; } }

/* STEP DOING DID ====== */
@media screen and (min-width: 768px) {
  ol.progtrckr li.progtrckr-doingdid,
  ol.progtrckr li:first-child.progtrckr-doingdid span,
  ol.progtrckr li:last-child.progtrckr-doingdid span {
    color: #364248;
    /* Circle and icon */
    /* Line*/ }
    ol.progtrckr li.progtrckr-doingdid:before,
    ol.progtrckr li:first-child.progtrckr-doingdid span:before,
    ol.progtrckr li:last-child.progtrckr-doingdid span:before {
      color: #ffffff;
      background-color: #FFB71B; }
    ol.progtrckr li.progtrckr-doingdid:hover:before,
    ol.progtrckr li:first-child.progtrckr-doingdid span:hover:before,
    ol.progtrckr li:last-child.progtrckr-doingdid span:hover:before {
      color: #ffffff !important; }
    ol.progtrckr li.progtrckr-doingdid:last-child:after,
    ol.progtrckr li:first-child.progtrckr-doingdid span:last-child:after,
    ol.progtrckr li:last-child.progtrckr-doingdid span:last-child:after {
      background-color: #FFB71B; } }

/* STEP DONE ====== */
@media screen and (min-width: 768px) {
  ol.progtrckr li.progtrckr-done,
  ol.progtrckr li:first-child.progtrckr-done span,
  ol.progtrckr li:last-child.progtrckr-done span {
    color: #364248;
    /* Circle and icon */
    /* Line */ }
    ol.progtrckr li.progtrckr-done:before,
    ol.progtrckr li:first-child.progtrckr-done span:before,
    ol.progtrckr li:last-child.progtrckr-done span:before {
      color: #FFB71B;
      background-color: #ffffff;
      border: 2px solid #FFB71B; }
    ol.progtrckr li.progtrckr-done:hover:before,
    ol.progtrckr li:first-child.progtrckr-done span:hover:before,
    ol.progtrckr li:last-child.progtrckr-done span:hover:before {
      color: #FFB71B !important; }
    ol.progtrckr li.progtrckr-done:after,
    ol.progtrckr li:first-child.progtrckr-done span:after,
    ol.progtrckr li:last-child.progtrckr-done span:after {
      background-color: #FFB71B; } }

/* PROGRESSING STEP LINE ====== */
@media screen and (min-width: 768px) {
  ol.progtrckr li.progtrckr-doing:not(:first-child):not(:last-child):after, ol.progtrckr li.progtrckr-doingdid:not(:first-child):not(:last-child):after {
    background-color: #C8C8C8;
    width: 50%;
    margin-left: 50%;
    bottom: -2px; }
  ol.progtrckr li.progtrckr-doing:not(:first-child):not(:last-child) span:before, ol.progtrckr li.progtrckr-doingdid:not(:first-child):not(:last-child) span:before {
    content: "";
    height: 2px;
    width: 100%;
    background-color: #FFB71B;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 10px; } }

/* MOBILE PROGRESS BAR ====== */
@media screen and (max-width: 767px) {
  .step-progress .multi-step {
    margin-top: 30px; } }

@media screen and (max-width: 767px) {
  ol.progtrckr {
    background-color: #ffffff;
    position: fixed;
    z-index: 998;
    /*position: absolute;
        top: -16px;*/
    width: 100%;
    margin-left: -15px;
    margin-right: -15px; } }

/* MOBILE PROGRESS BAR ITEMS ====== */
@media screen and (max-width: 767px) {
  ol.progtrckr li {
    padding: 5px 0px;
    height: 24px;
    /* Checkmark icon */
    /* Numbers */
    /* Status colors */
    /* Status arrows */ }
    ol.progtrckr li:before, ol.progtrckr li:after, ol.progtrckr li span {
      display: none; }
    ol.progtrckr li:not(.progtrckr-doing):not(.progtrckr-todo):not(.progtrckr-futuredone):before {
      font-size: 10px;
      display: inline-block;
      color: inherit;
      background-color: transparent;
      position: absolute;
      top: 0px; }
    ol.progtrckr li:not(.progtrckr-doing):not(.progtrckr-todo).progtrckr-done em {
      color: #FFB71B;
      display: inline; }
      ol.progtrckr li:not(.progtrckr-doing):not(.progtrckr-todo).progtrckr-done em:before {
        content: '';
        width: 0;
        height: 0;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-left: 12px solid #FFB71B;
        position: absolute;
        top: 0px;
        right: -12px;
        z-index: 1;
        display: block; }
    ol.progtrckr li.progtrckr-todo {
      color: #364248;
      background-color: #F4F4F4; }
    ol.progtrckr li.progtrckr-futuredone {
      color: #364248;
      background-color: #F4F4F4;
      /*color: $dk-green;
            background-color: $white;
            box-shadow: inset 0 0 0 2px $dk-green;

            &:hover:before {
                color: $dk-green !important;
            }*/ }
    ol.progtrckr li.progtrckr-doing {
      color: #364248;
      background-color: #FCD672; }
      ol.progtrckr li.progtrckr-doing em {
        color: #364248; }
    ol.progtrckr li.progtrckr-doingdid {
      color: #364248;
      background-color: #FCD672; }
      ol.progtrckr li.progtrckr-doingdid:before {
        color: #364248 !important; }
    ol.progtrckr li.progtrckr-done {
      color: #ffffff;
      background-color: #FFB71B;
      box-shadow: inset 0 0 0 2px #FFB71B; }
      ol.progtrckr li.progtrckr-done:hover:before {
        color: #ffffff !important; }
    ol.progtrckr li:not(:last-child):not(.progtrckr-todo):not(.progtrckr-futuredone) {
      position: relative; }
      ol.progtrckr li:not(:last-child):not(.progtrckr-todo):not(.progtrckr-futuredone):after {
        content: '';
        width: 0;
        height: 0;
        border-top: 11px solid transparent;
        border-bottom: 11px solid transparent;
        border-left: 12px solid #FFB71B;
        position: absolute;
        top: 1px;
        right: -10px;
        z-index: 1;
        display: block; }
    ol.progtrckr li.progtrckr-doing:after, ol.progtrckr li.progtrckr-doingdid:after {
      border-left-color: #FCD672 !important; } }

/* MOBILE PROGRESS BAR PAGE SCROLLED ====== */
@media screen and (max-width: 767px) {
  div.header.page-scrolled-down ~ .container-fluid.body-content ol.progtrckr {
    top: 0px;
    transition: top .15s ease-in-out; } }

@media screen and (max-width: 767px) {
  div.header:not(.page-scrolled-down) ~ .container-fluid.body-content ol.progtrckr {
    top: 55px;
    transition: top .2s ease-in-out; } }

/* PHARMACY MODAL HEADER MOBILE PROGRESS BAR PAGE SCROLLED ====== */
@media screen and (max-width: 767px) {
  div.header ~ .container-fluid.body-content.refill-container ol.progtrckr, div.header ~ .container-fluid.body-content.non-bsw-transfer-container ol.progtrckr, div.header ~ .container-fluid.body-content.bsw-transfer-container ol.progtrckr {
    top: 55px;
    z-index: 999;
    transition: top .15s ease-in-out; } }

/* ========================================================================== 
    PROGRESS STEPS
   ========================================================================== */
/* LARGE STEP CONTAINER ====== */
@media screen and (min-width: 992px) {
  .lg-width-step .step-form-container {
    margin-left: auto;
    margin-right: auto; } }

/* MEDIUM STEP CONTAINER ====== */
@media screen and (min-width: 992px) {
  .md-width-step .step-form-container {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; } }

/* SMALL STEP CONTAINER ====== */
@media screen and (min-width: 576px) {
  .sm-width-step .step-form-container {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto; } }

/* PROGRESS STEP HEADINGS
   ========================================================================== */
/* STEP H1 HEADING ====== */
h1.step-heading {
  font-size: 18px;
  font-weight: 700;
  color: #364248;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px; }
  @media screen and (min-width: 576px) {
    h1.step-heading {
      color: #008FBE;
      font-size: 24px; } }
  @media screen and (min-width: 768px) {
    h1.step-heading {
      font-weight: 800;
      font-size: 36px;
      margin-top: 25px;
      margin-bottom: 50px; } }
  @media screen and (min-width: 992px) {
    h1.step-heading {
      margin-top: 30px;
      margin-bottom: 60px; } }
  h1.step-heading.step-heading-md {
    font-weight: 800;
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      h1.step-heading.step-heading-md {
        font-size: 24px;
        margin-bottom: 25px; } }
    @media screen and (min-width: 992px) {
      h1.step-heading.step-heading-md {
        font-size: 30px; } }
  @media screen and (min-width: 992px) {
    h1.step-heading.no-prog-bar {
      margin-top: 60px; } }
  h1.step-heading.success-heading {
    color: #009877; }
  h1.step-heading.failure-heading {
    color: #F4436C; }

/* STEP H2 HEADING ====== */
h2.step-heading {
  font-size: 18px;
  font-weight: 700;
  color: #364248;
  text-align: center;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    h2.step-heading {
      font-size: 24px;
      margin-bottom: 50px; } }
  @media screen and (min-width: 992px) {
    h2.step-heading {
      font-size: 30px; } }
  h2.step-heading.success-heading {
    color: #009877; }
  h2.step-heading.failure-heading {
    color: #F4436C; }
    @media screen and (min-width: 768px) {
      h2.step-heading.failure-heading a.phone-link, h2.step-heading.failure-heading a.phone-link:hover {
        color: #F4436C; } }

/* STEP H2 SUBHEADING ====== */
h2.step-subheading {
  font-size: 16px;
  font-weight: 700;
  color: #364248;
  text-align: center;
  margin-bottom: 15px; }
  @media screen and (min-width: 576px) {
    h2.step-subheading {
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    h2.step-subheading {
      font-size: 20px;
      margin-bottom: 25px; } }
  @media screen and (min-width: 992px) {
    h2.step-subheading {
      margin-bottom: 30px; } }

/* STEP HEADING ICON ====== */
.step-heading-icon {
  font-size: 24px; }
  @media screen and (min-width: 768px) {
    .step-heading-icon {
      font-size: 30px; } }
  @media screen and (min-width: 992px) {
    .step-heading-icon {
      font-size: 45px; }
      .step-heading-icon [class^="svg-"] {
        height: 45px;
        width: 45px; } }

/* STEP DESCRIPTION ====== */
.step-description {
  font-weight: 600;
  text-align: center;
  font-size: 14px;
  /*@media screen and (min-width: $breakpoint-tablet) {
        font-size: 18px;
    }*/ }
  @media screen and (min-width: 576px) {
    .step-description {
      font-size: 16px; } }

/* REVIEW STEP
   ========================================================================== */
.review-submission-container .review-details {
  display: inline-block;
  width: calc(100% - 30px); }

.review-submission-container .review-edit-btn {
  display: inline-block;
  width: 30px;
  text-align: right; }

.review-submission-container .hr-divider {
  margin-top: 15px;
  margin-bottom: 15px; }

.review-submission-container > .review-details-container {
  /* If there is only one column of details */ }
  @media screen and (min-width: 992px) {
    .review-submission-container > .review-details-container.review-one-col {
      max-width: 800px;
      margin-left: auto;
      margin-right: auto; } }

/* CONFIRMATION STEP
   ========================================================================== */
/* CONFIRMATION MESSAGES ====== */
.confirmation-status-container {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 30px;
  padding: 15px 15px;
  color: #ffffff;
  /* Status colors */
  /* Note color */ }
  @media all and (min-width: 768px) {
    .confirmation-status-container {
      padding: 15px 30px; } }
  .confirmation-status-container .details-icon-prepend .icon-col {
    top: 2px; }
  .confirmation-status-container span[class*="icon-"] {
    padding-right: 7px; }
  .confirmation-status-container .btn, .confirmation-status-container .btn:active {
    background-color: #ffffff;
    border: 2px solid #ffffff; }
  .confirmation-status-container.status-success {
    background-color: #00C1DE; }
    .confirmation-status-container.status-success .btn {
      color: #00C1DE; }
  .confirmation-status-container.note-msg {
    background-color: #00539D; }
    .confirmation-status-container.note-msg .btn {
      color: #00539D; }

/* STATUS BANNER
   ========================================================================== */
/* STATUS TOP BANNER ====== */
.status-banner-container {
  font-weight: 700;
  color: #ffffff; }
  @media screen and (min-width: 768px) {
    .status-banner-container {
      margin-top: -20px;
      margin-bottom: 30px;
      font-size: 20px;
      text-align: center; } }
  .status-banner-container.status-success {
    background-color: #009877; }
  .status-banner-container.status-failure {
    background-color: #F4436C; }
  .status-banner-container .status-banner-msg {
    color: #ffffff;
    display: flex; }
    @media all and (min-width: 768px) {
      .status-banner-container .status-banner-msg {
        padding-top: 30px;
        padding-bottom: 30px;
        display: block; } }
    .status-banner-container .status-banner-msg .status-icon-container {
      display: inline-block;
      width: 40px;
      font-size: 24px;
      align-self: center; }
      @media screen and (min-width: 768px) {
        .status-banner-container .status-banner-msg .status-icon-container {
          display: block;
          width: 100%;
          font-size: 40px; } }
    .status-banner-container .status-banner-msg h1 {
      display: inline-block;
      width: calc(100% - 40px);
      font-size: 16px;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 0px;
      align-self: center; }
      @media screen and (min-width: 768px) {
        .status-banner-container .status-banner-msg h1 {
          display: block;
          width: 100%;
          font-size: 20px; } }
  .status-banner-container.inline-style {
    text-align: left; }
    .status-banner-container.inline-style .status-icon-container {
      display: inline;
      width: auto; }
      .status-banner-container.inline-style .status-icon-container [class*='icon-'] {
        padding-right: 7px; }
    .status-banner-container.inline-style h1 {
      display: inline;
      width: auto; }

/* STATUS SUBBANNER ====== */
@media screen and (min-width: 768px) {
  .status-subBanner-container {
    margin-top: -30px;
    margin-bottom: 30px;
    text-align: center; } }

.status-subBanner-container.status-success {
  background-color: #f0f3f3; }

.status-subBanner-container.status-failure {
  background-color: #ffffff;
  color: #F4436C; }
  @media screen and (min-width: 768px) {
    .status-subBanner-container.status-failure a.phone-link, .status-subBanner-container.status-failure a.phone-link:hover {
      color: #F4436C; } }

.status-subBanner-container .status-subBanner-msg {
  padding-top: 15px;
  padding-bottom: 15px; }
  @media all and (min-width: 768px) {
    .status-subBanner-container .status-subBanner-msg {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .status-subBanner-container .status-subBanner-msg h2 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0px; }
    @media screen and (min-width: 768px) {
      .status-subBanner-container .status-subBanner-msg h2 {
        font-size: 20px; } }
  .status-subBanner-container .status-subBanner-msg [class*='icon-'] {
    padding-right: 7px; }

/* LEFT ALIGNED BANNERS ====== */
.status-banner-container.banner-left {
  text-align: left; }
  .status-banner-container.banner-left .status-icon-container {
    display: inline-block;
    width: 40px;
    font-size: 24px;
    align-self: center; }
  .status-banner-container.banner-left h1 {
    display: inline-block;
    width: calc(100% - 40px);
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0px;
    align-self: center;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .status-banner-container.banner-left h1 {
        font-size: 20px; } }

.status-subBanner-container.banner-left {
  text-align: left; }

/* MOBILE STATUS CONFIRMATION TOP BANNER ====== */
@media screen and (max-width: 767px) {
  .status-banner-container {
    background-color: #ffffff;
    position: fixed;
    z-index: 998;
    width: 100%;
    height: 60px; }
    .status-banner-container + .status-subBanner-container {
      margin-top: 45px;
      margin-bottom: 15px; }
  .confirmation-summary-container {
    margin-top: 60px; } }

/* MOBILE STATUS CONFIRMATION TOP BANNER PAGE SCROLLED ====== */
@media screen and (max-width: 767px) {
  div.header.page-scrolled-down ~ .container-fluid.body-content .status-banner-container {
    top: 0px;
    transition: top .15s ease-in-out; } }

@media screen and (max-width: 767px) {
  div.header:not(.page-scrolled-down) ~ .container-fluid.body-content .status-banner-container {
    top: 55px;
    transition: top .2s ease-in-out; } }

/* COMPONENTS STYLING
   ========================================================================== */
/* ==========================================================================
    APPOINTMENT SITE MENU
   ========================================================================== */
.appt-menu-container {
  position: absolute;
  z-index: 1000; }
  @media all and (min-width: 768px) {
    .appt-menu-container {
      position: relative; } }

/* MENU HEADER
   ========================================================================== */
.appt-menu-container .appt-menu-header {
  position: fixed;
  z-index: 10;
  top: 0;
  height: 40px;
  padding-top: 7px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  box-sizing: content-box;
  /* EpicEHRDown BANNER ====== */
  /* APPOINTMENTS STATUS BANNER ====== */
  /*    .menu-open-tryagain-banner {
        @media all and (max-width: $breakpoint-tablet-max) {
            background-color: $md-red;
            color: $white;
            font-size: 13px;
            padding: 7px 15px;
            position: absolute;
            top: 15px;
            left: 75px;
            width: 72%;
        }

        @media all and (min-width: $breakpoint-tablet) {
            display: none;
        }
    }*/ }
  .appt-menu-container .appt-menu-header .menu-service-down {
    background-color: #F4436C;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 15px;
    height: 40px;
    left: 55px;
    line-height: 40px;
    padding-left: 8px;
    position: absolute;
    top: 11px;
    width: calc(100% - 100px); }
    .appt-menu-container .appt-menu-header .menu-service-down .icon-error {
      display: none; }
    @media screen and (max-width: 375px) {
      .appt-menu-container .appt-menu-header .menu-service-down {
        font-size: 11px; } }
  @media all and (min-width: 768px) {
    .appt-menu-container .appt-menu-header {
      display: none; } }

/* Menu header open */
.appt-menu-container.menu-open .appt-menu-header {
  width: 100%;
  background-color: #052d6a; }

/* MENU BUTTON ====== */
.appt-menu-container .appt-menu-btn {
  width: 40px;
  cursor: pointer;
  position: relative; }

/* Menu button icon */
.appt-menu-container .appt-menu-btn .hamburger {
  position: absolute;
  top: 10px;
  left: 0;
  width: 30px;
  height: 40px;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
  .appt-menu-container .appt-menu-btn .hamburger .hamburger-inner {
    position: relative;
    flex: none;
    transition: all 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0px; }
    .appt-menu-container .appt-menu-btn .hamburger .hamburger-inner span {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      width: 100%;
      height: 2px;
      background-color: #052d6a;
      display: block;
      transition: all 0.4s ease, background-color 0.1s ease-in; }
      .appt-menu-container .appt-menu-btn .hamburger .hamburger-inner span:nth-child(1) {
        top: 0px; }
      .appt-menu-container .appt-menu-btn .hamburger .hamburger-inner span:nth-child(2) {
        top: 10px; }
      .appt-menu-container .appt-menu-btn .hamburger .hamburger-inner span:nth-child(3) {
        top: 20px; }

/* Menu button open */
.appt-menu-container.menu-open .appt-menu-btn .hamburger .hamburger-inner {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  top: 15px; }
  .appt-menu-container.menu-open .appt-menu-btn .hamburger .hamburger-inner span {
    background-color: #ffffff;
    top: 0px; }
    .appt-menu-container.menu-open .appt-menu-btn .hamburger .hamburger-inner span:nth-child(1) {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
    .appt-menu-container.menu-open .appt-menu-btn .hamburger .hamburger-inner span:nth-child(3) {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0; }

/* MENU HEAD TOOLTIP
========================================================================== */
.tooltip.menu-head-tooltip-popup {
  font-family: "SharpSans", "Arial", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0px;
  pointer-events: none; }
  .tooltip.menu-head-tooltip-popup .tooltip-inner {
    font-size: 10px;
    color: #ffffff;
    text-align: left;
    background-color: #000000;
    border: 0px;
    border-radius: 0px;
    max-width: 300px;
    padding: 10px; }
  .tooltip.menu-head-tooltip-popup.bs-tooltip-auto[x-placement^=top], .tooltip.menu-head-tooltip-popup.bs-tooltip-top {
    top: 10px !important;
    left: 13px !important; }
    .tooltip.menu-head-tooltip-popup.bs-tooltip-auto[x-placement^=top] .arrow::before, .tooltip.menu-head-tooltip-popup.bs-tooltip-top .arrow::before {
      border-top-color: #000000; }
  .tooltip.menu-head-tooltip-popup.bs-tooltip-auto[x-placement^=bottom], .tooltip.menu-head-tooltip-popup.bs-tooltip-bottom {
    top: -10px !important;
    left: 13px !important; }
    .tooltip.menu-head-tooltip-popup.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .tooltip.menu-head-tooltip-popup.bs-tooltip-bottom .arrow::before {
      border-bottom-color: #000000; }

/* APPOINTMENT MENU TITLE
========================================================================== */
.appt-menu-container .appt-menu-title, .appt-no-appointment-txt {
  font-size: 13px;
  padding: 15px 10px 15px 10px; }

.appt-menu-container .appt-menu-title {
  font-weight: 800;
  position: sticky;
  z-index: 1;
  top: 0px;
  background-color: #052d6a; }
  .appt-menu-container .appt-menu-title .btn.btn-primary {
    border: 0px;
    background: #003DA6;
    font-size: 13px;
    font-weight: 700;
    font-family: SharpSans;
    text-transform: none;
    width: 100%; }
    .appt-menu-container .appt-menu-title .btn.btn-primary, .appt-menu-container .appt-menu-title .btn.btn-primary:hover {
      background-color: #003DA6 !important;
      color: #ffffff !important; }
    .appt-menu-container .appt-menu-title .btn.btn-primary:focus, .appt-menu-container .appt-menu-title .btn.btn-primary .focus {
      border-bottom: 2px solid transparent !important; }
    .appt-menu-container .appt-menu-title .btn.btn-primary[disabled], .appt-menu-container .appt-menu-title .btn.btn-primary:not([href]):not([tabindex])[disabled], .appt-menu-container .appt-menu-title .btn.btn-primary:not([href]):not([tabindex]).btn-disabled, .appt-menu-container .appt-menu-title .btn.btn-primary.btn-disabled {
      color: #ffffff;
      opacity: 1; }
    .appt-menu-container .appt-menu-title .btn.btn-primary.li-label {
      color: #ffffff !important; }
  .appt-menu-container .appt-menu-title button.btn.btn-icon-only {
    float: right; }
    .appt-menu-container .appt-menu-title button.btn.btn-icon-only, .appt-menu-container .appt-menu-title button.btn.btn-icon-only:hover, .appt-menu-container .appt-menu-title button.btn.btn-icon-only:focus, .appt-menu-container .appt-menu-title button.btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled).active, .appt-menu-container .appt-menu-title button.btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):active {
      color: #ffffff !important; }
    .appt-menu-container .appt-menu-title button.btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):hover, .appt-menu-container .appt-menu-title button.btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):focus {
      color: #ffffff !important; }

/* APPOINTMENTS TRY AGAIN BANNER
========================================================================== */
.appt-menu-container .appt-tryagain-banner {
  background-color: #da1a32;
  color: #ffffff;
  font-size: 13px;
  height: 35px;
  line-height: 35px;
  padding-left: 15px;
  width: 100%; }
  @media all and (min-width: 768px) {
    .appt-menu-container .appt-tryagain-banner ~ .appt-list-container {
      max-height: calc(100vh - (35px + 165px)) !important; } }
  @media all and (max-width: 767px) {
    .appt-menu-container .appt-tryagain-banner {
      display: none;
      position: fixed;
      z-index: 6; }
      .appt-menu-container .appt-tryagain-banner + .appt-menu-title {
        margin-top: 35px; } }

/* DESKTOP ONLY APPOINTMENT TRY AGAIN BANNER WHEN PAGE SCROLLED DOWN */
/*div.header.page-scrolled-down {
    @media all and (min-width: $breakpoint-tablet) {
        ~ .appt-menu-container .appt-tryagain-banner {
            transition: top .3s ease-in-out;
            top: calc(35px + 15px);

            ~ .appt-menu-list {
                transition: top .3s ease-in-out;
                top: calc(35px + 50px);
            }
        }
    }
}

div.header:not(.page-scrolled-down) {
    @media all and (min-width: $breakpoint-tablet) {
        ~ .appt-menu-container .appt-tryagain-banner {
            ~ .appt-menu-list {
                transition: top .3s ease-in-out;
                top: calc(35px + 80px);
            }
        }
    }
}*/
/* APPOINTMENT MENU FORM
========================================================================== */
.appt-menu-container .appt-menu-form {
  padding: 16px 15px 0px;
  border-bottom: 1px solid #0f4495; }
  .appt-menu-container .appt-menu-form.appt-menu-divider {
    border-bottom: none !important; }
  .appt-menu-container .appt-menu-form .appt-sdc-btn {
    padding-top: 0px !important; }
  .appt-menu-container .appt-menu-form .bswhdropdown, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead {
    background-color: #0f4495;
    padding-top: 8px; }
    .appt-menu-container .appt-menu-form .bswhdropdown.il-group .il-label, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead.il-group .il-label {
      z-index: 2;
      color: #ffffff; }
    .appt-menu-container .appt-menu-form .bswhdropdown.il-group .il-selection, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead.il-group .il-selection {
      width: calc(100% - 30px); }
    .appt-menu-container .appt-menu-form .bswhdropdown.il-group .clear-btn-container .clear-btn, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead.il-group .clear-btn-container .clear-btn {
      color: #ffffff;
      right: 25px; }
    .appt-menu-container .appt-menu-form .bswhdropdown .dropdown-header, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .dropdown-header {
      padding: 0rem 0.75rem;
      color: #ffffff; }
    .appt-menu-container .appt-menu-form .bswhdropdown .dropdown-divider, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .dropdown-divider {
      border-top: 0px;
      height: 2px;
      background-color: #e1e7e8;
      margin: 0px 0.75rem; }
    .appt-menu-container .appt-menu-form .bswhdropdown .btn.btn-secondary, .appt-menu-container .appt-menu-form .bswhdropdown .btn.btn-secondary:hover, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .btn.btn-secondary, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .btn.btn-secondary:hover {
      background-color: #0f4495 !important;
      color: #ffffff !important; }
    .appt-menu-container .appt-menu-form .bswhdropdown .btn.btn-secondary:focus, .appt-menu-container .appt-menu-form .bswhdropdown .btn.btn-secondary .focus, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .btn.btn-secondary:focus, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .btn.btn-secondary .focus {
      border-bottom: 2px solid transparent !important; }
    .appt-menu-container .appt-menu-form .bswhdropdown .btn.btn-secondary[disabled], .appt-menu-container .appt-menu-form .bswhdropdown .btn.btn-secondary:not([href]):not([tabindex])[disabled], .appt-menu-container .appt-menu-form .bswhdropdown .btn.btn-secondary:not([href]):not([tabindex]).btn-disabled, .appt-menu-container .appt-menu-form .bswhdropdown .btn.btn-secondary.btn-disabled, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .btn.btn-secondary[disabled], .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .btn.btn-secondary:not([href]):not([tabindex])[disabled], .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .btn.btn-secondary:not([href]):not([tabindex]).btn-disabled, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .btn.btn-secondary.btn-disabled {
      color: #ffffff;
      opacity: 1; }
    .appt-menu-container .appt-menu-form .bswhdropdown .btn.btn-secondary.li-label, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .btn.btn-secondary.li-label {
      color: #ffffff !important; }
    .appt-menu-container .appt-menu-form .bswhdropdown .dropdown .dropdown-toggle::after, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .dropdown .dropdown-toggle::after {
      transition: all 0.3s ease-in-out; }
    .appt-menu-container .appt-menu-form .bswhdropdown .dropdown.show .dropdown-toggle::after, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .dropdown.show .dropdown-toggle::after {
      transform: rotate(-180deg) translate(0.75rem, 0rem);
      transition: all 0.3s ease-in-out; }
    .appt-menu-container .appt-menu-form .bswhdropdown .dropdown .dropdown-menu .dropdown-item, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .dropdown .dropdown-menu .dropdown-item {
      font-size: 14px;
      border-bottom: 0px; }
      .appt-menu-container .appt-menu-form .bswhdropdown .dropdown .dropdown-menu .dropdown-item .checkbox-container, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .dropdown .dropdown-menu .dropdown-item .checkbox-container {
        font-weight: 600;
        /* When the checkbox is checked */ }
        .appt-menu-container .appt-menu-form .bswhdropdown .dropdown .dropdown-menu .dropdown-item .checkbox-container .checkbox-input.input-checked ~ .checkmark, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .dropdown .dropdown-menu .dropdown-item .checkbox-container .checkbox-input.input-checked ~ .checkmark {
          background-color: #ffe785;
          border-color: #ffe785; }
          .appt-menu-container .appt-menu-form .bswhdropdown .dropdown .dropdown-menu .dropdown-item .checkbox-container .checkbox-input.input-checked ~ .checkmark:after, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .dropdown .dropdown-menu .dropdown-item .checkbox-container .checkbox-input.input-checked ~ .checkmark:after {
            color: #364248; }
      .appt-menu-container .appt-menu-form .bswhdropdown .dropdown .dropdown-menu .dropdown-item.list-dropdown-item, .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .dropdown .dropdown-menu .dropdown-item.list-dropdown-item {
        border-top: 1px solid #e1e7e8; }
  .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .bswh-dropdown-typeahead__input {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    background-color: #ffffff !important; }
    .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .bswh-dropdown-typeahead__input .input-group .icon-search {
      margin-top: 15px;
      color: #008FBE; }
    .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .bswh-dropdown-typeahead__input .input-group input {
      height: auto;
      border-bottom: 0px !important; }
    .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .bswh-dropdown-typeahead__input .suggestion-item:not(.suggestion-highlighted),
    .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .bswh-dropdown-typeahead__input .no-results-dropdown,
    .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .bswh-dropdown-typeahead__input .preopen-container {
      background-color: #ffffff;
      color: #364248; }
    .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .bswh-dropdown-typeahead__input .autocomplete-group.il-group {
      background-color: #ffffff; }
      .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .bswh-dropdown-typeahead__input .autocomplete-group.il-group .icon-search {
        color: #008FBE; }
      .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .bswh-dropdown-typeahead__input .autocomplete-group.il-group input.form-control {
        border-bottom: 1px solid #e1e7e8 !important;
        padding-left: 30px !important;
        padding-top: 7px !important; }
      .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .bswh-dropdown-typeahead__input .autocomplete-group.il-group .il-label {
        padding: 12px 0px 0px 10px !important;
        font-size: 16px !important; }
        .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .bswh-dropdown-typeahead__input .autocomplete-group.il-group .il-label span[class^='icon'] {
          font-size: 16px !important; }
    .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .bswh-dropdown-typeahead__input .autocomplete-group input + div,
    .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .bswh-dropdown-typeahead__input .no-results-dropdown,
    .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .bswh-dropdown-typeahead__input .loading-results-dropdown,
    .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .bswh-dropdown-typeahead__input .preopen-container {
      box-shadow: 0 3px 3px 1px rgba(0, 0, 0, 0.1) !important;
      max-width: 270px !important; }
  .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .bswh-dropdown-typeahead__hint,
  .appt-menu-container .appt-menu-form .bswh-dropdown-typeahead .preopen-container {
    background-color: #ffffff !important;
    color: #364248 !important;
    font-size: 10px !important;
    text-align: center;
    padding: 0.75rem; }
  .appt-menu-container .appt-menu-form .appt-menu-form-selection {
    border-bottom: 1px solid #0f4495;
    position: relative;
    margin-bottom: 15px; }
    .appt-menu-container .appt-menu-form .appt-menu-form-selection .appt-selection__details {
      display: inline-block;
      width: calc(100% - 30px); }
      .appt-menu-container .appt-menu-form .appt-menu-form-selection .appt-selection__details .appt-selection__provider {
        font-size: 12px;
        font-weight: 700; }
      .appt-menu-container .appt-menu-form .appt-menu-form-selection .appt-selection__details .appt-selection__department {
        font-size: 14px;
        font-weight: 700; }
    .appt-menu-container .appt-menu-form .appt-menu-form-selection .appt-selection__icon {
      display: inline-block;
      width: 30px;
      text-align: right;
      font-size: 18px;
      opacity: 0.8; }
      .appt-menu-container .appt-menu-form .appt-menu-form-selection .appt-selection__icon span[class^="icon-"] {
        position: absolute;
        right: 10px;
        bottom: 10px;
        cursor: pointer; }

/* MENU LIST
========================================================================== */
.appt-menu-container .appt-menu-list {
  height: 100%;
  position: fixed;
  z-index: 5;
  left: 0;
  background: #052d6a;
  color: #ffffff;
  display: block;
  /* MENU ITEM GROUP ====== */ }
  .appt-menu-container .appt-menu-list > .appt-list-container {
    flex-wrap: nowrap;
    overflow-y: auto;
    scrollbar-width: 7px;
    scrollbar-color: #052d6a #0f4495; }
    .appt-menu-container .appt-menu-list > .appt-list-container::-webkit-scrollbar-thumb {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      background-color: #052d6a; }
    .appt-menu-container .appt-menu-list > .appt-list-container::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      background-color: #0f4495; }
    .appt-menu-container .appt-menu-list > .appt-list-container::-webkit-scrollbar {
      width: 7px;
      background-color: #0f4495; }
  .appt-menu-container .appt-menu-list li.appt-item-group {
    border-bottom: 1px solid #0f4495; }
    .appt-menu-container .appt-menu-list li.appt-item-group:empty {
      display: none; }
    .appt-menu-container .appt-menu-list li.appt-item-group > ul {
      list-style: none;
      padding-left: 0px;
      border-left: 4px solid #052d6a; }
    .appt-menu-container .appt-menu-list li.appt-item-group.selected-appt > ul {
      border-left: 4px solid #0f4495; }

/* APPOINTMENT MENU HEAD
========================================================================== */
.appt-menu-container .appt-menu-head {
  display: block;
  text-align: left;
  font-size: 12px;
  padding: 30px 20px 30px 20px;
  height: 60px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  color: #ffffff;
  background: #052d6a; }
  .appt-menu-container .appt-menu-head, .appt-menu-container .appt-menu-head:active, .appt-menu-container .appt-menu-head:hover, .appt-menu-container .appt-menu-head:focus {
    text-decoration: none; }
  .appt-menu-container .appt-menu-head.appt-active {
    background-color: #00b8a0; }
  .appt-menu-container .appt-menu-head.appt-on-hold {
    background-color: #f7934e; }
  .appt-menu-container .appt-menu-head.appt-waiting {
    background-color: #f05d77; }
    .appt-menu-container .appt-menu-head.appt-waiting + .appt-details-container .appt-wait-time .appt-detail-text {
      color: #f05d77;
      font-weight: 700; }
  .appt-menu-container .appt-menu-head .appt-head {
    display: flex;
    height: 100%;
    align-items: center; }
    .appt-menu-container .appt-menu-head .appt-head .appt-head__info {
      width: 70%;
      display: inline-block; }
      .appt-menu-container .appt-menu-head .appt-head .appt-head__info .appt-status {
        font-size: 13px;
        font-weight: 700;
        text-transform: none; }
    .appt-menu-container .appt-menu-head .appt-head .appt-head__time {
      display: inline-block;
      width: 30%;
      text-align: right; }
      .appt-menu-container .appt-menu-head .appt-head .appt-head__time [class*="icon-"] {
        font-size: 8px;
        padding-left: 10px; }
      .appt-menu-container .appt-menu-head .appt-head .appt-head__time .icon-dd-up {
        display: none;
        font-size: 5px; }
  .appt-menu-container .appt-menu-head .appt-head-disabled-tooltip {
    position: absolute;
    top: 15px;
    height: 30px;
    width: 100%;
    z-index: 0; }

.appt-menu-container .selected-appt .appt-menu-head .appt-head .appt-head__time .icon-dd-up {
  display: inline-block; }

.appt-menu-container .selected-appt .appt-menu-head .appt-head .appt-head__time .icon-dd {
  display: none; }

/* APPOINTMENT DETAILS
========================================================================== */
.appt-menu-container .appt-details-container {
  padding: 15px;
  border-right: 2px solid #052d6a;
  background-color: #ffffff;
  color: #364248;
  font-size: 13px; }
  .appt-menu-container .appt-details-container .btn.text-btn {
    font-size: 13px; }
  .appt-menu-container .appt-details-container > div:not(:last-of-type) {
    margin-bottom: 20px; }
  .appt-menu-container .appt-details-container .appt-dept-name {
    font-weight: 700; }
  .appt-menu-container .appt-details-container .appt-detail-title {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 12px; }
  .appt-menu-container .appt-details-container .appt-room-activity .room-activity__user .icon-col {
    top: 2px;
    border-radius: 50%;
    background-color: #c9c9c5;
    width: 15px;
    height: 15px;
    text-align: center;
    color: #ffffff; }
  .appt-menu-container .appt-details-container .appt-room-activity .room-activity__user.user-in-room .icon-col {
    background-color: #FFB71B; }
  .appt-menu-container .appt-details-container .appt-share-visit {
    margin-top: -18px; }
    .appt-menu-container .appt-details-container .appt-share-visit .share-visit-btn {
      margin-bottom: 4px;
      margin-left: 20px;
      font-size: 12px; }
  .appt-menu-container .appt-details-container .appt-status-toggle .switch-group label {
    width: 100%; }
  .appt-menu-container .appt-details-container .appt-status-toggle .switch-group .switch {
    float: right; }
  .appt-menu-container .appt-details-container .appt-status-toggle .switch-group .switch-label {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 12px; }

/* DESKTOP ONLY MENU LIST 
========================================================================== */
@media all and (min-width: 768px) {
  .appt-menu-container .appt-menu-list {
    width: 300px;
    top: 60px; }
    .appt-menu-container .appt-menu-list .appt-list-container {
      max-height: calc(100vh - 200px);
      padding-bottom: 60vh; }
    .appt-menu-container .appt-menu-list .disabled-style {
      pointer-events: inherit !important;
      cursor: default !important; }
      .appt-menu-container .appt-menu-list .disabled-style:not(.active):hover {
        background-color: transparent; }
    .appt-menu-container .appt-menu-list .appt-spinner {
      padding-top: 10px; } }

/* DESKTOP ONLY MENU LIST WHEN PAGE SCROLLED DOWN */
@media all and (min-width: 768px) {
  div.header.page-scrolled-down ~ .appt-menu-container .appt-menu-list > .appt-list-container {
    max-height: calc(100vh - 115px - 50px); } }

@media all and (min-width: 768px) {
  div.header:not(.page-scrolled-down) ~ .appt-menu-container .appt-menu-list {
    transition: top .3s ease-in-out; } }

/* APPOINTMENT MENU BOTTOM BAR
========================================================================== */
.appt-menu-container .appt-menu-list .past-appointment-container {
  margin-top: 5px;
  display: flex;
  justify-content: space-around;
  border-top: 1px solid #ffffff;
  width: 100%;
  bottom: 0;
  background-color: #0f4495;
  padding: 5px; }
  @media all and (min-width: 768px) {
    .appt-menu-container .appt-menu-list .past-appointment-container {
      position: fixed;
      width: 300px; } }
  .appt-menu-container .appt-menu-list .past-appointment-container > a,
  .appt-menu-container .appt-menu-list .past-appointment-container .btn.text-btn {
    font-size: 10px;
    text-align: center;
    cursor: pointer;
    font-weight: 600;
    color: #ffffff !important;
    text-decoration: none !important;
    border-bottom: none !important; }
    .appt-menu-container .appt-menu-list .past-appointment-container > a .icon-col,
    .appt-menu-container .appt-menu-list .past-appointment-container .btn.text-btn .icon-col {
      margin-top: 5px;
      margin-bottom: 5px; }
      .appt-menu-container .appt-menu-list .past-appointment-container > a .icon-col > span,
      .appt-menu-container .appt-menu-list .past-appointment-container .btn.text-btn .icon-col > span {
        font-size: 16px; }
  .appt-menu-container .appt-menu-list .past-appointment-container .separator {
    width: 1px;
    background-color: #ffffff;
    opacity: 0.4; }
  @media all and (max-width: 767px) {
    .appt-menu-container .appt-menu-list .past-appointment-container .separator, .appt-menu-container .appt-menu-list .past-appointment-container .collapse-btn {
      display: none; } }

@media all and (max-width: 767px) {
  .appt-menu-container.menu-open .appt-menu-list .past-appointment-container {
    position: fixed; } }

/* COLLAPSED APPOINTMENT MENU
========================================================================== */
.appt-menu-container.menu-collapsed .appt-menu-list {
  width: 60px;
  cursor: pointer;
  background: #052d6a !important; }
  .appt-menu-container.menu-collapsed .appt-menu-list .expand-btn {
    width: inherit;
    position: fixed;
    bottom: 0;
    border-top: 1px solid #ffffff;
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    padding: 5px;
    background-color: #0f4495;
    color: #ffffff !important;
    border-bottom: none !important; }
    .appt-menu-container.menu-collapsed .appt-menu-list .expand-btn .icon-col {
      margin-top: 5px;
      margin-bottom: 5px; }
      .appt-menu-container.menu-collapsed .appt-menu-list .expand-btn .icon-col > span {
        font-size: 16px; }

@media screen and (min-width: 768px) {
  .appt-menu-container.menu-collapsed ~ .body-content,
  .appt-menu-container.menu-collapsed ~ .mychartDataTile,
  .appt-menu-container.menu-collapsed ~ .footer-container,
  .appt-menu-container.menu-collapsed + div .body-content,
  .appt-menu-container.menu-collapsed ~ #spinnerDiv,
  .appt-menu-container.menu-collapsed ~ .body-content #spinnerDiv,
  .appt-menu-container.menu-collapsed ~ .body-content #spinnerDiv .maxWidth-content {
    margin-left: 60px !important;
    width: calc(100% - 60px) !important; } }

/* SLEEK MENU 
========================================================================== */
.appt-menu-container .appt-menu-list .submenu-change {
  position: absolute;
  top: 0px;
  left: 40px;
  background: #052d6a;
  width: calc(100% - 40px);
  height: 100%;
  z-index: 2; }

.appt-menu-container .appt-menu-list .submenu-back-header {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13px;
  padding: 22px 30px 22px 13px;
  margin-bottom: 15px;
  cursor: pointer;
  height: 55px; }
  .appt-menu-container .appt-menu-list .submenu-back-header .back-arrow {
    display: inline-block;
    padding-right: 7px; }
    .appt-menu-container .appt-menu-list .submenu-back-header .back-arrow span[class*='icon-'] {
      display: inline-block;
      transform: rotate(180deg);
      transition: all 0.15s ease-in; }

.appt-menu-container .appt-menu-list .submenu-header {
  font-size: 13px;
  font-weight: 800;
  color: #ffffff;
  padding: 10px 30px; }

.appt-menu-container .appt-menu-list .menu-slide a.nav-link,
.appt-menu-container .appt-menu-list .menu-slide .nav-link.disabled-style {
  padding: 10px 30px;
  margin-left: 0px;
  font-weight: 600;
  margin-bottom: 5px; }

.appt-menu-container .appt-menu-list .menu-slide .collapse {
  overflow-y: auto;
  max-height: calc(100vh - 150px);
  scrollbar-width: 7px;
  scrollbar-color: #052d6a #0f4495; }
  .appt-menu-container .appt-menu-list .menu-slide .collapse::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #052d6a; }
  .appt-menu-container .appt-menu-list .menu-slide .collapse::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #0f4495; }
  .appt-menu-container .appt-menu-list .menu-slide .collapse::-webkit-scrollbar {
    width: 7px;
    background-color: #0f4495; }

/* SLEEK MENU OPEN ====== */
.appt-menu-container .appt-menu-list.sleek-menu-open {
  background: #0083B5; }
  .appt-menu-container .appt-menu-list.sleek-menu-open:before {
    content: '';
    width: 40px;
    height: 100%;
    position: absolute;
    background-color: transparent;
    box-shadow: inset -2px 1px 4px 0 rgba(0, 106, 140, 0.43); }
  .appt-menu-container .appt-menu-list.sleek-menu-open .appt-item-group {
    border-bottom: 0px; }
    @media screen and (min-width: 768px) {
      .appt-menu-container .appt-menu-list.sleek-menu-open .appt-item-group .appt-head-tooltip {
        z-index: 0; } }
    @media screen and (min-width: 768px) {
      .appt-menu-container .appt-menu-list.sleek-menu-open .appt-item-group .menu-head-disabled-tooltip {
        z-index: -1;
        pointer-events: none; } }
    .appt-menu-container .appt-menu-list.sleek-menu-open .appt-item-group.selected-appt .appt-menu-head {
      background-color: #052d6a; }

/* MOBILE MENU
========================================================================== */
/* MOBILE ONLY MENU LIST ====== */
@media all and (max-width: 767px) {
  .appt-menu-container .appt-menu-list {
    width: 100%;
    padding-top: 0px;
    top: 60px;
    opacity: 0;
    max-height: 0;
    overflow-x: hidden;
    transition: all 0.15s ease-in; }
    .appt-menu-container .appt-menu-list .nav li {
      opacity: 0;
      transition: all 0.1s ease-in-out;
      position: relative;
      width: 100%; }
      .appt-menu-container .appt-menu-list .nav li:not(.open-proxy-list-btn):nth-child(1) {
        transition-delay: 0.05s;
        -webkit-transition-delay: 0.05s; }
      .appt-menu-container .appt-menu-list .nav li:not(.open-proxy-list-btn):nth-child(2) {
        transition-delay: 0.1s;
        -webkit-transition-delay: 0.1s; }
      .appt-menu-container .appt-menu-list .nav li:not(.open-proxy-list-btn):nth-child(3) {
        transition-delay: 0.15s;
        -webkit-transition-delay: 0.15s; }
      .appt-menu-container .appt-menu-list .nav li:not(.open-proxy-list-btn):nth-child(4) {
        transition-delay: 0.2s;
        -webkit-transition-delay: 0.2s; }
      .appt-menu-container .appt-menu-list .nav li:not(.open-proxy-list-btn):nth-child(5) {
        transition-delay: 0.25s;
        -webkit-transition-delay: 0.25s; }
      .appt-menu-container .appt-menu-list .nav li:not(.open-proxy-list-btn):nth-child(6) {
        transition-delay: 0.3s;
        -webkit-transition-delay: 0.3s; }
      .appt-menu-container .appt-menu-list .nav li:not(.open-proxy-list-btn):nth-child(7) {
        transition-delay: 0.35s;
        -webkit-transition-delay: 0.35s; }
      .appt-menu-container .appt-menu-list .nav li:not(.open-proxy-list-btn):nth-child(8) {
        transition-delay: 0.4s;
        -webkit-transition-delay: 0.4s; }
      .appt-menu-container .appt-menu-list .nav li:not(.open-proxy-list-btn):nth-child(9) {
        transition-delay: 0.45s;
        -webkit-transition-delay: 0.45s; }
      .appt-menu-container .appt-menu-list .nav li:not(.open-proxy-list-btn):nth-child(10) {
        transition-delay: 0.5s;
        -webkit-transition-delay: 0.5s; }
    .appt-menu-container .appt-menu-list .appt-menu-head .menu-head-icon-container {
      width: 55px; }
      .appt-menu-container .appt-menu-list .appt-menu-head .menu-head-icon-container .menu-head-icon {
        font-size: 32px;
        top: 7px;
        left: 12px; }
    .appt-menu-container .appt-menu-list .appt-menu-head .appt-menu-head-label {
      width: calc(100% - 55px); } }

/* MOBILE ONLY MENU LIST MENU OPEN ====== */
@media all and (max-width: 767px) {
  .appt-menu-container.menu-open .appt-menu-list {
    opacity: 1;
    overflow-y: auto;
    max-height: calc(100vh - 60px); }
    .appt-menu-container.menu-open .appt-menu-list > .appt-list-container {
      padding-bottom: 55px; }
    .appt-menu-container.menu-open .appt-menu-list .appt-tryagain-banner {
      display: block; }
    .appt-menu-container.menu-open .appt-menu-list .nav li {
      opacity: 1; }
    .appt-menu-container.menu-open .appt-menu-list .disabled-style {
      opacity: 0.4 !important;
      cursor: default !important; }
      .appt-menu-container.menu-open .appt-menu-list .disabled-style:not(.active):hover {
        background-color: transparent; } }

/* MOBILE ONLY SLEEK MENU ====== */
@media all and (max-width: 767px) {
  .appt-menu-container .appt-menu-list.sleek-menu-open:before {
    width: 55px; }
  .appt-menu-container .appt-menu-list .submenu-change {
    top: 60px;
    left: 55px;
    width: calc(100% - 55px); }
  .appt-menu-container .appt-menu-list .submenu-back-header {
    border-top: 4px solid #0083B5;
    padding-top: 18px; }
  .appt-menu-container .appt-menu-list .menu-slide .collapse {
    max-height: calc(100% - 130px); } }

@media all and (max-width: 767px) {
  .appt-menu-container.menu-open .appt-menu-list .submenu-change {
    position: fixed; } }

/* SHARED LINK HISTORY
==================================== */
.share-link-history-content {
  position: relative;
  border-top: 2px solid #f4f4f4;
  border-bottom: 2px solid #f4f4f4; }
  .share-link-history-content .share-link-sec {
    padding: 4px 0px;
    word-break: break-all;
    border-top: 1px solid #D8D8D8; }
    .share-link-history-content .share-link-sec.share-success-msg .icon-col {
      top: 3px;
      text-align: center;
      color: #009877; }
    .share-link-history-content .share-link-sec.share-error-msg .icon-col, .share-link-history-content .share-link-sec.share-not-allowed-msg .icon-col {
      top: 0px; }
      .share-link-history-content .share-link-sec.share-error-msg .icon-col span[class*='icon-'], .share-link-history-content .share-link-sec.share-not-allowed-msg .icon-col span[class*='icon-'] {
        border-radius: 50%;
        background-color: #CE0E2D;
        color: #ffffff;
        font-size: 6px;
        font-weight: 900;
        text-align: center;
        padding: 4px; }
    .share-link-history-content .share-link-sec.share-not-allowed-msg .icon-col span[class*='icon-'] {
      font-size: 8px;
      padding: 3px; }
    .share-link-history-content .share-link-sec.share-not-allowed-msg .share-link-btns {
      display: none; }
    .share-link-history-content .share-link-sec__error-code {
      font-size: 10px; }
    .share-link-history-content .share-link-sec .share-link-date,
    .share-link-history-content .share-link-sec .share-link-btns .btn.text-btn {
      font-size: 10px; }
    .share-link-history-content .share-link-sec .share-link-btns {
      position: relative; }
      .share-link-history-content .share-link-sec .share-link-btns .overlay-loading-container {
        top: 0px; }
      .share-link-history-content .share-link-sec .share-link-btns .btn-divider {
        display: inline-block;
        padding: 0px 5px; }
        .share-link-history-content .share-link-sec .share-link-btns .btn-divider span {
          position: relative;
          top: -2px;
          font-size: 10px; }
  .share-link-history-content > .share-link-sec:first-child {
    border-top: 0px;
    padding-right: 18px; }
  .share-link-history-content .share-link-sec-cursor {
    cursor: pointer; }
  .share-link-history-content .share-link-icon-sec {
    position: absolute;
    top: 6px;
    right: 0;
    cursor: pointer; }
    .share-link-history-content .share-link-icon-sec .icon-dd-up {
      font-size: 8px;
      color: #5887da; }
    .share-link-history-content .share-link-icon-sec .icon-dd {
      color: #5887da; }

/* HEADER
   ========================================================================== */
div.header {
  height: 55px;
  background-color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0px;
  z-index: 999; }
  @media all and (min-width: 768px) {
    div.header {
      height: 60px; } }
  @media all and (min-width: 768px) {
    div.header.header-transparent {
      background-color: transparent;
      box-shadow: none; } }

/* HEADER MAIN ROW ====== */
.header__main {
  transition: .3s ease-in-out;
  padding-left: 55px;
  height: 55px; }
  @media all and (min-width: 768px) {
    .header__main {
      height: 60px;
      padding-left: 0px; } }

/* LOGO ====== */
.header__logo .bswh-header-logo--mobile, .header__logo .bswh-header-logo--desktop {
  height: 100%;
  max-width: 100%; }

.header__logo .bswh-header-logo--mobile {
  max-height: 40px;
  opacity: 1;
  overflow: hidden;
  position: relative;
  transition: .3s ease-in-out; }
  @media all and (min-width: 768px) {
    .header__logo .bswh-header-logo--mobile {
      max-height: 0px;
      opacity: 0;
      position: absolute; } }

.header__logo .bswh-header-logo--desktop {
  max-height: 0px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  transition: .4s ease-in-out; }
  @media all and (min-width: 768px) {
    .header__logo .bswh-header-logo--desktop {
      max-height: 40px;
      opacity: 1;
      position: relative; } }

/* DESKTOP PAGE SCROLLED ====== */
@media screen and (min-width: 768px) {
  .header.page-scrolled-down {
    transition: .3s ease-in-out;
    height: 50px; }
    .header.page-scrolled-down .header__main {
      transition: .3s ease-in-out;
      height: 50px; }
    .header.page-scrolled-down .header__logo .bswh-header-logo--mobile {
      max-height: 35px;
      opacity: 1;
      overflow: hidden;
      position: relative;
      transition: .2s ease-in-out; }
    .header.page-scrolled-down .header__logo .bswh-header-logo--desktop {
      max-height: 0px;
      opacity: 0;
      overflow: hidden;
      position: relative;
      transition: .2s ease-in-out; }
    .header.page-scrolled-down .header__users {
      transition: top .35s ease-in-out;
      top: 0px; }
      .header.page-scrolled-down .header__users .header__users--current .dropdown-toggle.btn {
        padding-top: 0.7rem; }
      .header.page-scrolled-down .header__users .header__users--current .dropdown-divider {
        margin: .25rem 0; }
      .header.page-scrolled-down .header__users button.user-avatar {
        line-height: 2.5em; }
        .header.page-scrolled-down .header__users button.user-avatar .user-avatar__btn {
          max-width: 45px;
          max-height: 45px;
          font-size: 14px; }
      .header.page-scrolled-down .header__users .add-family-btn {
        max-width: 45px;
        max-height: 45px;
        font-size: 42px; }
    .header.page-scrolled-down.proxy-open .header__users--proxy button.user-avatar.open-proxy-list-btn .user-avatar__btn {
      max-width: 43px;
      max-height: 43px; }
      .header.page-scrolled-down.proxy-open .header__users--proxy button.user-avatar.open-proxy-list-btn .user-avatar__btn span {
        display: inline-block;
        position: relative;
        top: -2px; }
    .header.page-scrolled-down ~ .menu .menu-list,
    .header.page-scrolled-down ~ .menu .appt-menu-list,
    .header.page-scrolled-down ~ .version-update-banner {
      transition: top .3s ease-in-out;
      top: 50px; }
    .header.page-scrolled-down ~ .version-update-banner {
      z-index: 998; } }

@media all and (min-width: 768px) {
  div.header:not(.page-scrolled-down) {
    transition: .3s ease-in-out; }
    div.header:not(.page-scrolled-down) .header__users {
      transition: top .35s ease-in-out; }
      div.header:not(.page-scrolled-down) .header__users button.user-avatar .user-avatar__btn {
        max-width: 50px;
        max-height: 50px; }
      div.header:not(.page-scrolled-down) .header__users .add-family-btn {
        max-width: 50px;
        max-height: 50px; }
    div.header:not(.page-scrolled-down).proxy-open .header__users--proxy button.user-avatar.open-proxy-list-btn .user-avatar__btn {
      max-width: 50px;
      max-height: 50px; }
    div.header:not(.page-scrolled-down) ~ .menu .menu-list, div.header:not(.page-scrolled-down) ~ .version-update-banner {
      transition: top .3s ease-in-out; } }

/* MOBILE PAGE SCROLLED ====== */
@media screen and (max-width: 767px) {
  div.header.page-scrolled-down:not(.proxy-open) {
    transition: top .15s ease-in-out;
    top: -100px; }
    div.header.page-scrolled-down:not(.proxy-open) ~ .menu:not(.menu-open) .menu-header, div.header.page-scrolled-down:not(.proxy-open) ~ .menu:not(.menu-open) .appt-menu-header {
      transition: top .15s ease-in-out;
      top: -100px; }
    div.header.page-scrolled-down:not(.proxy-open) ~ .version-update-banner {
      transition: top .15s ease-in-out;
      top: 0px; } }

@media screen and (max-width: 767px) {
  div.header:not(.page-scrolled-down):not(.proxy-open) {
    transition: .2s ease-in-out; } }

@media screen and (max-width: 767px) {
  div.header.page-scrolled-up:not(.proxy-open) {
    transition: top .15s ease-in-out; }
    div.header.page-scrolled-up:not(.proxy-open) ~ .menu:not(.menu-open) .menu-header, div.header.page-scrolled-up:not(.proxy-open) ~ .version-update-banner {
      transition: top .15s ease-in-out; } }

/* USERS ====== */
div.header .header__users {
  text-align: right; }

/* CURRENT USER GREETING ====== */
div.header .header__greeting {
  display: none;
  margin-right: 5px; }
  @media all and (min-width: 576px) {
    div.header .header__greeting {
      display: inline-block; } }
  div.header .header__greeting--user {
    font-weight: 900; }
  div.header .header__greeting--proxy {
    font-size: 10px;
    font-weight: 700;
    color: #008FBE;
    text-align: right; }

/* CURRENT USER SETTINGS  ====== */
div.header .header__settings-icon {
  display: inline-block;
  font-size: 45px;
  margin-top: -25px; }
  @media all and (min-width: 576px) {
    div.header .header__settings-icon {
      display: inline-block;
      font-size: 30px;
      margin-top: -10px; } }
  div.header .header__settings-icon [class^="icon-"] {
    position: relative;
    top: 15px;
    color: #052d6a; }
    @media all and (min-width: 576px) {
      div.header .header__settings-icon [class^="icon-"] {
        top: 8px; } }

/* CURRENT USER DROPDOWN ====== */
div.header .header__users--current {
  display: inline-block; }
  div.header .header__users--current .dropdown-toggle.btn {
    border: 1px solid transparent;
    border-bottom: 0px;
    color: #364248;
    padding: .375rem .75rem;
    padding-right: 0rem; }
    @media all and (min-width: 576px) {
      div.header .header__users--current .dropdown-toggle.btn {
        padding-right: .75rem; } }
    div.header .header__users--current .dropdown-toggle.btn:hover {
      background: #ffffff;
      color: #364248; }
    div.header .header__users--current .dropdown-toggle.btn:focus, div.header .header__users--current .dropdown-toggle.btn:active {
      background: #ffffff;
      color: #364248;
      box-shadow: none;
      border: 0px; }
      @media all and (min-width: 576px) {
        div.header .header__users--current .dropdown-toggle.btn:focus, div.header .header__users--current .dropdown-toggle.btn:active {
          border: 1px solid transparent; } }

/* Update to show mobile number info tool tip*/
.header.backdrop-updatemobilenoinfo-enabled {
  z-index: 1001; }

/* CURRENT USER TOOLTIP====== */
div.header .header__users--current__backdrop {
  position: relative;
  z-index: 1001; }
  div.header .header__users--current__backdrop .dropdown {
    position: relative;
    z-index: 1001; }
  div.header .header__users--current__backdrop .dropdown-toggle.btn {
    z-index: 1001; }
  div.header .header__users--current__backdrop .backdrop-tool-tip-container {
    display: block; }
  div.header .header__users--current__backdrop:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1001;
    left: 0px;
    background: white; }

/* Current user dropdown open */
div.header .header__users--current .dropdown.show .dropdown-toggle.btn {
  background-color: #ffffff;
  border-color: transparent; }
  @media all and (min-width: 576px) {
    div.header .header__users--current .dropdown.show .dropdown-toggle.btn {
      border-color: #ffe785; } }

div.header .header__users--current .dropdown-menu.show {
  padding: 0rem;
  width: 100%;
  border: 1px solid #ffe785;
  margin-top: 0rem; }
  @media all and (min-width: 576px) {
    div.header .header__users--current .dropdown-menu.show {
      border-top: 0px; } }
  div.header .header__users--current .dropdown-menu.show .dropdown-divider {
    margin: 0rem; }
  div.header .header__users--current .dropdown-menu.show .dropdown-item {
    padding: .75rem 1.5rem;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.4s ease-in-out, color 0s; }
    div.header .header__users--current .dropdown-menu.show .dropdown-item .active, div.header .header__users--current .dropdown-menu.show .dropdown-item:active, div.header .header__users--current .dropdown-menu.show .dropdown-item:focus, div.header .header__users--current .dropdown-menu.show .dropdown-item:hover {
      background-color: #0f4495;
      color: #ffffff;
      font-weight: 700;
      cursor: pointer; }

/* MOBILE CURRENT USER ====== */
div.header .header__current-users--mobile {
  display: block;
  font-size: 12px;
  line-height: 2.5em;
  background-color: #008FBE;
  color: #ffffff; }
  div.header .header__current-users--mobile .header__greeting--user {
    font-weight: 800; }
  div.header .header__current-users--mobile .header__greeting--proxy {
    color: #ffffff; }
  @media all and (min-width: 768px) {
    div.header .header__current-users--mobile {
      display: none; } }

/* PROXY USERS ====== */
div.header .header__users--proxy {
  display: inline-block; }
  div.header .header__users--proxy .user-proxy-list {
    display: inline; }
  div.header .header__users--proxy button.user-avatar {
    -webkit-appearance: button;
    margin-right: -20px;
    width: 60px;
    display: inline;
    position: relative;
    line-height: 2.75em;
    cursor: pointer;
    box-shadow: none;
    background-color: transparent;
    color: #ffffff;
    font-weight: 800;
    font-size: 16px;
    padding: 1px 6px;
    border: 0px; }
    div.header .header__users--proxy button.user-avatar:nth-child(1) {
      z-index: 20; }
    div.header .header__users--proxy button.user-avatar:nth-child(2) {
      z-index: 19; }
    div.header .header__users--proxy button.user-avatar:nth-child(3) {
      z-index: 18; }
    div.header .header__users--proxy button.user-avatar:nth-child(4) {
      z-index: 17; }
    div.header .header__users--proxy button.user-avatar:nth-child(5) {
      z-index: 16; }
    div.header .header__users--proxy button.user-avatar:nth-child(6) {
      z-index: 15; }
    div.header .header__users--proxy button.user-avatar:nth-child(7) {
      z-index: 14; }
    div.header .header__users--proxy button.user-avatar:nth-child(8) {
      z-index: 13; }
    div.header .header__users--proxy button.user-avatar:nth-child(9) {
      z-index: 12; }
    div.header .header__users--proxy button.user-avatar:nth-child(10) {
      z-index: 11; }
    div.header .header__users--proxy button.user-avatar:nth-child(11) {
      z-index: 10; }
    div.header .header__users--proxy button.user-avatar:nth-child(12) {
      z-index: 9; }
    div.header .header__users--proxy button.user-avatar:nth-child(13) {
      z-index: 8; }
    div.header .header__users--proxy button.user-avatar:nth-child(14) {
      z-index: 7; }
    div.header .header__users--proxy button.user-avatar:nth-child(15) {
      z-index: 6; }
    div.header .header__users--proxy button.user-avatar:nth-child(16) {
      z-index: 5; }
    div.header .header__users--proxy button.user-avatar:nth-child(17) {
      z-index: 4; }
    div.header .header__users--proxy button.user-avatar:nth-child(18) {
      z-index: 3; }
    div.header .header__users--proxy button.user-avatar:nth-child(19) {
      z-index: 2; }
    div.header .header__users--proxy button.user-avatar:nth-child(20) {
      z-index: 1; }
    div.header .header__users--proxy button.user-avatar:nth-child(21) {
      z-index: 0; }
    div.header .header__users--proxy button.user-avatar:disabled .user-avatar__btn, div.header .header__users--proxy button.user-avatar.selected-user .user-avatar__btn, div.header .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):hover .user-avatar__btn {
      background-color: #00539D; }
    div.header .header__users--proxy button.user-avatar:disabled, div.header .header__users--proxy button.user-avatar.selected-user {
      cursor: default; }
    div.header .header__users--proxy button.user-avatar:hover {
      z-index: 22 !important; }
    div.header .header__users--proxy button.user-avatar:last-child {
      margin-right: 0px; }
    div.header .header__users--proxy button.user-avatar .user-avatar__name {
      display: none; }
    div.header .header__users--proxy button.user-avatar .user-avatar__btn {
      border-radius: 50%;
      background-color: #008FBE;
      height: 50px;
      width: 50px;
      border: 3px solid #ffffff;
      text-align: center;
      position: relative;
      display: inline-block; }

/* DESKTOP PROXY USERS ====== */
@media all and (min-width: 768px) {
  div.header .header__logo {
    z-index: 2; }
  div.header .header__users {
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 13px;
    flex: 0 0 100%;
    max-width: 100%;
    transition: background .3s ease-in-out; }
  div.header .header__users--proxy {
    text-align: right; }
    div.header .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(n+4) {
      max-width: 20px;
      cursor: default;
      opacity: 0;
      padding: 0px;
      overflow: hidden;
      transition: .4s ease-in, opacity .5s ease-in-out, z-index .1s ease-out; }
    div.header .header__users--proxy button.user-avatar.open-proxy-list-btn:hover .user-avatar__btn {
      background-color: #00539D; }
  div.header.proxy-closed .header__users--current {
    transition: .3s ease-in;
    transition-delay: .3s; } }

/* DESKTOP PROXY LIST OPEN ====== */
@media all and (min-width: 768px) {
  .header.proxy-open .header__users {
    z-index: 10;
    background: rgba(255, 255, 255, 0.8); }
  .header.proxy-open .header__users--current {
    position: absolute;
    overflow: hidden;
    width: 0px;
    opacity: 0;
    z-index: -1;
    transition: .1s ease-out; }
  .header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(n+4) {
    max-width: 100%;
    cursor: pointer;
    opacity: 1; }
  .header.proxy-open .header__users--proxy button.user-avatar.open-proxy-list-btn .user-avatar__btn {
    color: #008FBE;
    border: 2px solid #008FBE;
    background-color: #ffffff;
    height: 48px;
    width: 48px; }
    .header.proxy-open .header__users--proxy button.user-avatar.open-proxy-list-btn .user-avatar__btn:hover {
      color: #00539D;
      border-color: #00539D;
      background-color: #ffffff; } }

/* MOBILE PROXY USERS ====== */
@media all and (max-width: 767px) {
  div.header .header__users--proxy .user-proxy-list {
    transition: max-height 0.4s ease-in, height 0.5s ease-in; }
  div.header .header__users--proxy button.user-avatar {
    line-height: 2.5em;
    font-weight: 700; }
    div.header .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(n+2) {
      max-width: 20px;
      cursor: default;
      opacity: 0;
      overflow: hidden; }
    div.header .header__users--proxy button.user-avatar .user-avatar__btn {
      width: 45px;
      height: 45px;
      font-size: 14px; }
    div.header .header__users--proxy button.user-avatar.open-proxy-list-btn {
      font-weight: 600; } }

.user-avatar__tooltip {
  font-family: "SharpSans", "Arial", sans-serif;
  font-weight: 600; }
  .user-avatar__tooltip .tooltip-inner {
    background-color: #00539D;
    text-align: center; }
  .user-avatar__tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .user-avatar__tooltip.bs-tooltip-bottom .arrow::before {
    border-bottom-color: #00539D; }
  @media all and (max-width: 767px) {
    .user-avatar__tooltip {
      display: none; } }

/* MOBILE PROXY LIST OPEN ====== */
@media all and (max-width: 767px) {
  div.header.proxy-open {
    z-index: 1001; }
    div.header.proxy-open .header__users--proxy .user-proxy-list {
      text-align: left;
      display: block;
      background-color: #ffffff;
      width: 100%;
      height: 100%;
      max-height: 500vh;
      position: fixed;
      padding-top: 40px;
      top: 0px;
      left: 0px;
      z-index: 5;
      overflow-y: auto;
      transition: all 0.2s ease-in, background 0.1s ease-in; }
    div.header.proxy-open .header__users--proxy button.user-avatar {
      margin-right: 0px;
      display: block;
      width: 100%;
      text-align: left;
      padding: 10px 15px;
      border-bottom: 0px solid #00C1DE; }
      div.header.proxy-open .header__users--proxy button.user-avatar .user-avatar__btn {
        margin-right: 15px; }
      div.header.proxy-open .header__users--proxy button.user-avatar .user-avatar__name {
        display: inline-block;
        width: calc(100% - 65px);
        vertical-align: middle;
        color: #364248; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(n+2) {
        overflow: visible;
        position: relative;
        max-width: none;
        max-height: none;
        cursor: pointer;
        opacity: 1; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(2) {
        transition-delay: 0.1s;
        -webkit-transition-delay: 0.1s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(3) {
        transition-delay: 0.15s;
        -webkit-transition-delay: 0.15s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(4) {
        transition-delay: 0.2s;
        -webkit-transition-delay: 0.2s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(5) {
        transition-delay: 0.25s;
        -webkit-transition-delay: 0.25s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(6) {
        transition-delay: 0.3s;
        -webkit-transition-delay: 0.3s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(7) {
        transition-delay: 0.35s;
        -webkit-transition-delay: 0.35s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(8) {
        transition-delay: 0.4s;
        -webkit-transition-delay: 0.4s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(9) {
        transition-delay: 0.45s;
        -webkit-transition-delay: 0.45s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(10) {
        transition-delay: 0.5s;
        -webkit-transition-delay: 0.5s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(11) {
        transition-delay: 0.55s;
        -webkit-transition-delay: 0.55s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(12) {
        transition-delay: 0.6s;
        -webkit-transition-delay: 0.6s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(13) {
        transition-delay: 0.65s;
        -webkit-transition-delay: 0.65s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(14) {
        transition-delay: 0.7s;
        -webkit-transition-delay: 0.7s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(15) {
        transition-delay: 0.75s;
        -webkit-transition-delay: 0.75s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(16) {
        transition-delay: 0.8s;
        -webkit-transition-delay: 0.8s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(17) {
        transition-delay: 0.85s;
        -webkit-transition-delay: 0.85s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(18) {
        transition-delay: 0.9s;
        -webkit-transition-delay: 0.9s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(19) {
        transition-delay: 0.95s;
        -webkit-transition-delay: 0.95s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(20) {
        transition-delay: 1s;
        -webkit-transition-delay: 1s; }
      div.header.proxy-open .header__users--proxy button.user-avatar:not(.open-proxy-list-btn):nth-child(21) {
        transition-delay: 1.05s;
        -webkit-transition-delay: 1.05s; }
      div.header.proxy-open .header__users--proxy button.user-avatar.open-proxy-list-btn {
        position: fixed;
        top: 0px;
        z-index: 100;
        border-bottom: 0px;
        background: #ffffff;
        padding: 0px;
        text-align: right; }
        div.header.proxy-open .header__users--proxy button.user-avatar.open-proxy-list-btn .user-avatar__btn, div.header.proxy-open .header__users--proxy button.user-avatar.open-proxy-list-btn .user-avatar__btn:hover {
          border-color: transparent !important;
          background-color: transparent;
          text-transform: uppercase;
          color: #364248;
          font-size: 24px;
          margin-right: 0px; }
    div.header.proxy-open .add-family-btn {
      display: none; } }

/* ADD FAMILY BUTTON ====== */
div.header .header__users--proxy .add-family-btn {
  -webkit-appearance: button;
  cursor: pointer;
  border-radius: 50%;
  border: 0px;
  box-shadow: none;
  font-weight: 800;
  background-color: #ffffff;
  color: #008FBE;
  height: 45px;
  width: 45px;
  text-align: center;
  position: relative;
  font-size: 42px;
  float: right; }
  div.header .header__users--proxy .add-family-btn:hover {
    color: #00539D; }
  div.header .header__users--proxy .add-family-btn [class*='icon'] {
    position: absolute;
    top: 3px;
    right: 0px; }
  @media all and (min-width: 768px) {
    div.header .header__users--proxy .add-family-btn {
      height: 50px;
      width: 50px;
      font-size: 47px; } }

/* HEADER LOADER ====== */
div.header .spinner {
  text-align: right;
  margin-top: 10px; }
  @media all and (min-width: 768px) {
    div.header .spinner {
      margin-top: 15px; } }

/* HEADER PROXY DROPDOWN VERSION
   ========================================================================== */
/* ACTIVE USERS ====== */
.header__active-users {
  text-align: right; }
  .header__active-users .active-users-container {
    display: inline-block; }

/* SELECTED USER ====== */
.header-proxy-dropdown .header__users--selected {
  display: inline-block; }
  .header-proxy-dropdown .header__users--selected button.user-avatar {
    -webkit-appearance: button;
    margin-right: -11px;
    width: 60px;
    line-height: 1em;
    cursor: pointer;
    box-shadow: none;
    background-color: transparent;
    color: #ffffff;
    font-weight: 800;
    font-size: 16px;
    padding: 1px 6px;
    border: 0px;
    cursor: default;
    vertical-align: middle; }
    .header-proxy-dropdown .header__users--selected button.user-avatar .user-avatar__btn {
      border-radius: 50%;
      background-color: #FFB71B;
      height: 50px;
      width: 50px;
      border: 3px solid #ffffff;
      text-align: center;
      z-index: 5;
      padding-top: 15px;
      background-size: cover; }

/* PROXY DROPDOWN ====== */
.header-proxy-dropdown .proxy-dropdown {
  display: inline-block; }
  .header-proxy-dropdown .proxy-dropdown .dropdown-menu {
    padding: 0px;
    margin: 0px;
    min-width: 250px; }
  .header-proxy-dropdown .proxy-dropdown button.user-avatar {
    -webkit-appearance: button;
    margin-right: -20px;
    width: 60px;
    display: inline;
    position: relative;
    line-height: 2.75em;
    cursor: pointer;
    box-shadow: none;
    background-color: transparent !important;
    color: #ffffff;
    font-weight: 800;
    font-size: 16px;
    padding: 1px 6px;
    border: 0px !important; }
    .header-proxy-dropdown .proxy-dropdown button.user-avatar .user-avatar__btn {
      border-radius: 50%;
      background-color: #008FBE;
      height: 50px;
      width: 50px;
      border: 3px solid #ffffff;
      text-align: center;
      position: relative;
      display: inline-block; }

/* PROXY DROPDOWN HEADING ====== */
.header-proxy-dropdown .proxy-dropdown h6.dropdown-header {
  font-size: 14px;
  font-weight: 700;
  padding: 10px 15px;
  border-bottom: 1px solid #C8C8C8; }

/* PROXY DROPDOWN OPTIONS ====== */
.header-proxy-dropdown .proxy-dropdown button.dropdown-item {
  font-size: 14px;
  color: #5887DA;
  font-weight: 600;
  padding: 10px 25px;
  border-bottom: 1px solid #C8C8C8;
  cursor: pointer; }
  .header-proxy-dropdown .proxy-dropdown button.dropdown-item .active, .header-proxy-dropdown .proxy-dropdown button.dropdown-item:active, .header-proxy-dropdown .proxy-dropdown button.dropdown-item:focus, .header-proxy-dropdown .proxy-dropdown button.dropdown-item:hover {
    background-color: #00C1DE;
    color: #ffffff; }

.header-proxy-dropdown .proxy-dropdown a, .header-proxy-dropdown .proxy-dropdown a:hover {
  text-decoration: none; }

/* PROXY HEADER PAGE SCROLLED DOWN ====== */
@media all and (min-width: 768px) {
  .header.page-scrolled-down .header__active-users {
    height: 50px; }
    .header.page-scrolled-down .header__active-users .header__users--current {
      transition: .35s ease-in-out; }
    .header.page-scrolled-down .header__active-users button.user-avatar .user-avatar__btn {
      transition: .35s ease-in-out;
      max-width: 45px;
      max-height: 45px;
      font-size: 14px;
      padding-top: 12px; } }

@media all and (min-width: 768px) {
  div.header:not(.page-scrolled-down) .header__active-users header__users--current {
    transition: .35s ease-in-out; }
  div.header:not(.page-scrolled-down) .header__active-users button.user-avatar .user-avatar__btn {
    transition: .35s ease-in-out;
    max-width: 50px;
    max-height: 50px; } }

/* HEADER LOGGED OUT
   ========================================================================== */
.header-loggedout-container {
  height: 55px;
  background-color: #ffffff;
  position: fixed;
  top: 0px;
  z-index: 999;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  width: 100%;
  margin: 0px auto;
  padding-top: 20px; }
  @media all and (min-width: 768px) {
    .header-loggedout-container {
      padding-top: 15px;
      height: 60px; } }
  .header-loggedout-container .maxWidth-content {
    margin-left: auto;
    margin-right: auto; }
  .header-loggedout-container .header__signin {
    text-align: right; }

/* MYCHART PROXY BUTTON ====== */
.mychart-proxy-btn-container {
  background-color: #ffffff;
  border: 1px dashed #008FBE;
  border-radius: 50%;
  color: #008FBE;
  display: inline-block;
  font-size: 16px;
  height: 43px;
  margin-left: 30px;
  text-align: center;
  width: 43px; }
  .mychart-proxy-btn-container .proxy-btn {
    background-color: transparent !important;
    border: 0px !important;
    box-shadow: none;
    cursor: pointer;
    display: inline;
    font-weight: 800;
    line-height: 2.75em;
    max-height: 40px;
    max-width: 40px;
    padding: 1px 6px;
    position: relative; }
    .mychart-proxy-btn-container .proxy-btn div {
      color: #008FBE;
      font-size: 24px;
      font-weight: 400; }

/* FOOTER
   ========================================================================== */
.footer-container {
  margin-top: 0px;
  color: #364248;
  font-size: 14px;
  padding-top: 15px;
  padding-bottom: 15px;
  /*    @media all and (min-width: $breakpoint-mobile) {
        padding-top: 30px;
        padding-bottom: 30px;
    }*/ }
  .footer-container.footer-sticky-bottom {
    position: absolute;
    bottom: 0; }
  .footer-container a {
    font-size: 14px;
    display: inline-block;
    /*@media all and (min-width: $breakpoint-mobile) {
            color: $default-text-color;
        }*/ }
  .footer-container .copyright, .footer-container .mychart-copyright {
    display: inline-block; }

.footer__links {
  text-align: center; }
  @media all and (min-width: 768px) {
    .footer__links {
      text-align: left; } }
  .footer__links a:not(:last-child) {
    margin-left: 15px; }

.footer__help-links a {
  color: #5887DA; }
  .footer__help-links a:hover {
    color: #001E61; }

.footer__help-links > div {
  display: inline-block; }
  .footer__help-links > div:not(:last-child) {
    margin-right: 15px; }

.footer__copyright {
  text-align: center; }
  @media all and (min-width: 768px) {
    .footer__copyright {
      text-align: right; } }
  .footer__copyright a:not(:first-child), .footer__copyright > div:not(:first-child) {
    margin-left: 15px; }
  @media all and (max-width: 375px) {
    .footer__copyright a {
      display: block; } }

/* FOOTER LOGGED OUT
========================================================================== */
.footer-container.footer-loggedout {
  width: 100%;
  margin: 0px auto; }
  .footer-container.footer-loggedout .maxWidth-content {
    margin-left: auto;
    margin-right: auto; }

/* LOGIN PAGE FOOTER ====== */
.login-container + .footer-container {
  background: transparent;
  width: 100%;
  margin: -80px auto;
  padding-bottom: 0px;
  display: block;
  color: #ffffff;
  width: 100%; }
  .login-container + .footer-container a, .login-container + .footer-container a:hover {
    color: #ffffff; }

/* ==========================================================================
    DASHBOARD
   ========================================================================== */
.dashboard-container .card-header {
  text-transform: uppercase; }

/* INFORMATION CAROUSEL TILE
   ========================================================================== */
.carousel-info-tile.card {
  background: transparent;
  box-shadow: none;
  border: 0px; }
  .carousel-info-tile.card a {
    color: #5887DA; }
  .carousel-info-tile.card .slick-slide {
    height: auto; }
  .carousel-info-tile.card .slick-track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch; }
  .carousel-info-tile.card .card-close-btn {
    color: #364248; }

/* INFORMATION CAROUSEL SLIDES ====== */
.carousel-info-tile .slick-slide > div {
  width: 100%;
  height: 100%; }

.carousel-info-tile .slick-slide .item {
  height: 100%; }

.carousel-info-tile .slick-slide .carousel-info-container {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  min-height: 100px;
  box-shadow: 0 1px 5px 0 #C8C8C8;
  padding: 15px;
  position: relative;
  border-radius: 6px; }
  @media screen and (min-width: 768px) {
    .carousel-info-tile .slick-slide .carousel-info-container {
      padding: 25px; } }
  @media screen and (min-width: 992px) {
    .carousel-info-tile .slick-slide .carousel-info-container {
      padding: 30px; } }

/* INFORMATION CAROUSEL CONTENT ====== */
.carousel-info-tile .carousel-info-heading {
  font-size: 18px;
  font-weight: 800;
  padding-bottom: 5px;
  text-transform: uppercase; }

.carousel-info-tile .carousel-tile-content {
  font-size: 16px; }
  @media screen and (min-width: 768px) {
    .carousel-info-tile .carousel-tile-content {
      font-weight: 600;
      font-size: 18px; } }

.carousel-info-tile .carousel-info-btn {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  padding-top: 15px;
  color: #5887DA; }
  .carousel-info-tile .carousel-info-btn span[class*="icon-"] {
    font-size: 0.9em; }

/* INFORMATION CAROUSEL BUTTON ====== */
.carousel-info-tile .carousel-info-container:not(.no-btn) {
  padding-bottom: 60px; }

/* INFORMATION CAROUSEL - NO CAROUSEL ====== */
@media screen and (min-width: 768px) {
  .carousel-info-tile.no-carousel .carousel-info-container:not(.no-btn) {
    padding-bottom: 30px; } }

@media screen and (min-width: 768px) {
  .carousel-info-tile.no-carousel .carousel-info-container:not(.no-btn) .carousel-info-text {
    width: calc(100% - 250px); } }

@media screen and (min-width: 768px) {
  .carousel-info-tile.no-carousel .carousel-info-container:not(.no-btn) .carousel-info-btn {
    width: 250px; } }

/* INFORMATION CAROUSEL ARROWS ====== */
.carousel-info-tile button {
  border: 0px;
  background-color: rgba(255, 255, 255, 0.6) !important; }
  .carousel-info-tile button:hover, .carousel-info-tile button:not(:disabled):not(.disabled).active, .carousel-info-tile button:not(:disabled):not(.disabled):active {
    background-color: transparent;
    border: 0px; }

.carousel-info-tile .slick-next, .carousel-info-tile .slick-prev {
  top: 50%;
  height: 40px;
  z-index: 2; }

.carousel-info-tile .slick-prev {
  left: 15px; }

.carousel-info-tile .slick-next {
  right: 15px; }

.carousel-info-tile .slick-prev:before, .carousel-info-tile .slick-next:before {
  font-size: 15px !important;
  font-family: "icomoon";
  border-radius: 0px !important;
  padding: 5px 3px;
  color: #5887DA;
  box-sizing: content-box; }

.carousel-info-tile .slick-prev:before {
  content: '\E93A';
  transform: rotate(90deg);
  display: block; }

.carousel-info-tile .slick-next:before {
  content: '\E93A';
  transform: rotate(-90deg);
  display: block; }

.carousel-info-tile .slick-dots {
  bottom: 5px; }
  .carousel-info-tile .slick-dots li {
    background: #ffffff;
    border-radius: 50%;
    color: transparent;
    height: 10px;
    width: 10px;
    opacity: 0.5; }
    .carousel-info-tile .slick-dots li.slick-active {
      opacity: 1; }
    .carousel-info-tile .slick-dots li button:before {
      content: ""; }

/* INFORMATION CAROUSEL DOTS  ====== */
.carousel-info-tile .slick-dots {
  bottom: 2px; }
  .carousel-info-tile .slick-dots li {
    background: #ffffff;
    border-radius: 50%;
    color: transparent;
    height: 10px;
    width: 10px;
    opacity: 0.5; }
    .carousel-info-tile .slick-dots li.slick-active {
      opacity: 1; }
    .carousel-info-tile .slick-dots li button:before {
      content: ""; }

/* CAROUSEL RESIZE CORRECTLY WITHIN A FLEX IN FIREFOX */
@-moz-document url-prefix() {
  .carousel-resize-firefox {
    min-width: 100%;
    width: 0; } }

/* CAROUSEL BANNER STYLES ====== */
/* Paperless Billing banner */
.carousel-info-tile.card .PaperlessBillingWeb .carousel-info-container {
  background-color: #DFEFFF;
  background-size: 20%;
  background-position: 90% 100%;
  border-bottom: 5px solid #00C4B3; }
  @media screen and (min-width: 768px) {
    .carousel-info-tile.card .PaperlessBillingWeb .carousel-info-container {
      background-size: 40%; } }
  @media screen and (min-width: 992px) {
    .carousel-info-tile.card .PaperlessBillingWeb .carousel-info-container {
      background-size: 35%;
      border-bottom: 8px solid #00C4B3; } }
  @media screen and (min-width: 1200px) {
    .carousel-info-tile.card .PaperlessBillingWeb .carousel-info-container {
      background-size: 160px 96px; } }

@media screen and (min-width: 768px) {
  .carousel-info-tile.card.no-carousel .PaperlessBillingWeb .carousel-info-container {
    background-size: auto; } }

@media screen and (min-width: 992px) {
  .carousel-info-tile.card.no-carousel .PaperlessBillingWeb .carousel-info-container {
    background-size: auto; } }

/* SWHP Outage banner */
.carousel-info-tile .OutageWebNew .carousel-info-container, .carousel-info-tile .TestWebNew .carousel-info-container {
  border-bottom: 5px solid #FFB71B; }
  @media screen and (min-width: 768px) {
    .carousel-info-tile .OutageWebNew .carousel-info-container, .carousel-info-tile .TestWebNew .carousel-info-container {
      border-bottom: 8px solid #FFB71B; } }

/* Epic Outage Banner */
.carousel-info-tile.card .Outage-WebEpic .carousel-info-container {
  background-color: #96DAEA;
  background-size: 20%;
  background-position: 96% 100%;
  border-bottom: 5px solid #00C1DE; }
  .carousel-info-tile.card .Outage-WebEpic .carousel-info-container .carousel-info-text {
    max-width: 80%; }
  @media screen and (min-width: 576px) {
    .carousel-info-tile.card .Outage-WebEpic .carousel-info-container {
      background-size: 9%; } }
  @media screen and (min-width: 768px) {
    .carousel-info-tile.card .Outage-WebEpic .carousel-info-container {
      background-size: 98px 140px; }
      .carousel-info-tile.card .Outage-WebEpic .carousel-info-container .carousel-info-text {
        max-width: 74%; } }
  @media screen and (min-width: 992px) {
    .carousel-info-tile.card .Outage-WebEpic .carousel-info-container {
      border-bottom: 8px solid #00C1DE; } }

.carousel-info-tile.no-carousel .Outage-WebEpic .carousel-info-container {
  background-size: 60px 85px; }
  @media screen and (min-width: 768px) {
    .carousel-info-tile.no-carousel .Outage-WebEpic .carousel-info-container {
      background-position: 93% 20px;
      background-size: 150px 214px; } }
  @media screen and (min-width: 992px) {
    .carousel-info-tile.no-carousel .Outage-WebEpic .carousel-info-container {
      background-position: 95% 20px;
      background-size: 200px 286px; } }

/* Gold (Covid-19) Banner */
.carousel-info-tile.card .Gold-Banner .carousel-info-container {
  background-color: #FCD672;
  background-size: 30%;
  background-position: 93% 93px; }
  .carousel-info-tile.card .Gold-Banner .carousel-info-container .carousel-info-text {
    max-width: 80%; }
  @media screen and (min-width: 768px) {
    .carousel-info-tile.card .Gold-Banner .carousel-info-container {
      background-position: 93% 20px;
      background-size: auto auto; }
      .carousel-info-tile.card .Gold-Banner .carousel-info-container .carousel-info-text {
        max-width: 74%; } }
  .carousel-info-tile.card .Gold-Banner .carousel-info-container .carousel-info-btn {
    width: 200px; }
    @media screen and (min-width: 576px) {
      .carousel-info-tile.card .Gold-Banner .carousel-info-container .carousel-info-btn {
        width: auto; } }
    @media screen and (min-width: 768px) {
      .carousel-info-tile.card .Gold-Banner .carousel-info-container .carousel-info-btn {
        display: inline-block; } }
    @media screen and (max-width: 991px) {
      .carousel-info-tile.card .Gold-Banner .carousel-info-container .carousel-info-btn .resource-link {
        display: block;
        margin-top: 15px;
        margin-left: 0px; } }

.carousel-info-tile.no-carousel .Gold-Banner .carousel-info-container {
  border-bottom: none;
  background-size: 30%;
  background-position: 93% 95px; }
  @media screen and (min-width: 768px) {
    .carousel-info-tile.no-carousel .Gold-Banner .carousel-info-container {
      background-position: 98% 70px;
      background-size: auto auto; } }
  @media screen and (min-width: 800px) {
    .carousel-info-tile.no-carousel .Gold-Banner .carousel-info-container {
      background-position: 93% 70px; } }
  @media screen and (min-width: 992px) {
    .carousel-info-tile.no-carousel .Gold-Banner .carousel-info-container {
      background-position: 93% 30px;
      border-bottom: none; } }

/* NEW FEATURE BADGE 
========================================================================== */
.new-feature {
  position: absolute;
  background-color: #FF7F30;
  color: #ffffff;
  font-weight: 800;
  width: 43px;
  font-size: 12px;
  padding: 3px 0px 2px 15px;
  padding-left: 10px; }
  @media screen and (max-width: 767px) {
    .new-feature + .card-header, .new-feature + .card-body {
      padding-top: calc(15px + 15px); } }
  .new-feature:after {
    content: '';
    position: absolute;
    display: inline-block;
    top: 0;
    margin-left: 4px;
    border-bottom: 23px solid transparent;
    border-left: 23px solid #FF7F30; }

/* APPOINTMENT TILE
========================================================================== */
.appt-tile {
  min-height: 200px; }
  @media screen and (min-width: 768px) {
    .appt-tile {
      min-height: 250px; } }

.appt-tile__type {
  color: #888B8D;
  font-size: 12px;
  padding-bottom: 6px; }
  @media screen and (min-width: 768px) {
    .appt-tile__type {
      font-size: 14px;
      padding-top: 6px; } }

.appt-tile__doctor {
  font-size: 14px;
  font-weight: 700; }
  @media screen and (min-width: 576px) {
    .appt-tile__doctor {
      font-size: 18px; } }
  @media screen and (min-width: 992px) {
    .appt-tile__doctor {
      font-size: 22px; } }

.appt-tile__address {
  font-size: 14px; }
  .appt-tile__address span {
    display: inline; }

.appt-tile__phone {
  font-size: 14px; }

.appt-tile_room-status {
  font-weight: 800; }

.appt-tile .directions-link .details-icon-prepend, .appt-tile .phone-link .details-icon-prepend {
  z-index: 2;
  position: relative; }

/* APPOINTMENT DATE ====== */
.appt-tile__date {
  text-align: right; }
  .appt-tile__date--heading {
    font-size: 16px;
    font-weight: 700; }
    .appt-tile__date--heading span {
      display: inline-block; }
    @media screen and (min-width: 576px) {
      .appt-tile__date--heading {
        font-size: 18px; } }
    @media screen and (min-width: 768px) {
      .appt-tile__date--heading {
        font-weight: 400; } }
    @media screen and (min-width: 992px) {
      .appt-tile__date--heading {
        font-size: 28px;
        line-height: 1.2em; } }
    @media screen and (min-width: 1440px) {
      .appt-tile__date--heading {
        font-size: 32px; } }
  .appt-tile__date--subheading {
    font-size: 14px; }
    .appt-tile__date--subheading span {
      display: inline-block; }
    @media screen and (min-width: 576px) {
      .appt-tile__date--subheading {
        font-size: 16px; } }
    @media screen and (min-width: 992px) {
      .appt-tile__date--subheading {
        font-size: 22px;
        margin-top: -0.2em; } }

/* ECHECKIN ====== */
.appt-tile__echeckin {
  margin-bottom: 30px; }
  @media screen and (min-width: 1200px) {
    .appt-tile__echeckin {
      text-align: right;
      margin-bottom: 0px; } }
  .appt-tile__echeckin .appt-tile__date {
    text-align: left; }
    @media screen and (min-width: 1200px) {
      .appt-tile__echeckin .appt-tile__date {
        text-align: right; } }
    .appt-tile__echeckin .appt-tile__date--heading {
      font-size: 24px; }
      @media screen and (min-width: 768px) {
        .appt-tile__echeckin .appt-tile__date--heading {
          font-size: 28px; } }
      @media screen and (min-width: 1440px) {
        .appt-tile__echeckin .appt-tile__date--heading {
          font-size: 32px; } }
    .appt-tile__echeckin .appt-tile__date--subheading {
      margin-top: 0em; }
      @media screen and (min-width: 1200px) {
        .appt-tile__echeckin .appt-tile__date--subheading {
          margin-top: -0.2em; } }
  .appt-tile__echeckin .appt-tile__echeckinMsg, .appt-tile__echeckin .appt-tile__echeckinMsg--complete {
    position: relative; }
    .appt-tile__echeckin .appt-tile__echeckinMsg .echeckin__msg, .appt-tile__echeckin .appt-tile__echeckinMsg--complete .echeckin__msg {
      padding-left: 30px; }
      @media screen and (min-width: 1200px) {
        .appt-tile__echeckin .appt-tile__echeckinMsg .echeckin__msg, .appt-tile__echeckin .appt-tile__echeckinMsg--complete .echeckin__msg {
          padding-left: 15px;
          padding-right: 30px; } }
      @media screen and (min-width: 1440px) {
        .appt-tile__echeckin .appt-tile__echeckinMsg .echeckin__msg, .appt-tile__echeckin .appt-tile__echeckinMsg--complete .echeckin__msg {
          padding-right: 40px; } }
      .appt-tile__echeckin .appt-tile__echeckinMsg .echeckin__msg--heading, .appt-tile__echeckin .appt-tile__echeckinMsg--complete .echeckin__msg--heading {
        font-size: 18px;
        color: #5887DA;
        font-weight: 600;
        line-height: 1em; }
        @media screen and (min-width: 1440px) {
          .appt-tile__echeckin .appt-tile__echeckinMsg .echeckin__msg--heading, .appt-tile__echeckin .appt-tile__echeckinMsg--complete .echeckin__msg--heading {
            font-size: 24px; } }
      .appt-tile__echeckin .appt-tile__echeckinMsg .echeckin__msg--subheading, .appt-tile__echeckin .appt-tile__echeckinMsg--complete .echeckin__msg--subheading {
        font-weight: 600;
        color: #888B8D;
        font-size: 12px; }
        @media screen and (min-width: 1440px) {
          .appt-tile__echeckin .appt-tile__echeckinMsg .echeckin__msg--subheading, .appt-tile__echeckin .appt-tile__echeckinMsg--complete .echeckin__msg--subheading {
            font-size: 14px; } }
    .appt-tile__echeckin .appt-tile__echeckinMsg .echeckin__icon, .appt-tile__echeckin .appt-tile__echeckinMsg--complete .echeckin__icon {
      font-size: 28px;
      position: absolute;
      top: 0px;
      color: #C8C8C8; }
      @media screen and (min-width: 1440px) {
        .appt-tile__echeckin .appt-tile__echeckinMsg .echeckin__icon, .appt-tile__echeckin .appt-tile__echeckinMsg--complete .echeckin__icon {
          font-size: 35px; } }
      @media screen and (min-width: 1200px) {
        .appt-tile__echeckin .appt-tile__echeckinMsg .echeckin__icon, .appt-tile__echeckin .appt-tile__echeckinMsg--complete .echeckin__icon {
          right: 0px; } }
  .appt-tile__echeckin .appt-tile__echeckinMsg--complete .echeckin__msg--heading {
    color: #364248; }
  .appt-tile__echeckin .appt-tile__echeckinMsg--complete .echeckin__icon {
    color: #00C4B3; }

/* LAUNCH VIDEO VISIT ====== */
.appt-tile_launch-video {
  margin-top: -20px;
  margin-bottom: 30px; }
  @media screen and (min-width: 1200px) {
    .appt-tile_launch-video {
      float: right;
      width: 232px;
      margin-top: 10px;
      margin-bottom: 0px; } }
  .appt-tile_launch-video .btn {
    width: 100%;
    padding: 7px 20px; }
    .appt-tile_launch-video .btn.card-link:not(.disabled-style):not(.btn-disabled):hover, .appt-tile_launch-video .btn.card-link:not(.disabled-style):not(.btn-disabled):focus {
      color: #ffffff !important; }
    .appt-tile_launch-video .btn.btn-disabled {
      z-index: 2;
      position: relative;
      pointer-events: initial; }

/* NO APPOINTMENTS ====== */
.appt-tile__no-upcoming {
  color: #888B8D;
  font-size: 14px;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .appt-tile__no-upcoming {
      margin-top: 15px; } }

.appt-tile__new-appt {
  font-size: 18px;
  margin-top: 15px;
  margin-bottom: 15px;
  display: inline-block; }
  .appt-tile__new-appt:hover {
    text-decoration: none; }
  @media screen and (min-width: 768px) {
    .appt-tile__new-appt {
      font-size: 22px; } }
  .appt-tile__new-appt--icon {
    position: absolute; }
  .appt-tile__new-appt--label {
    padding-left: 40px;
    color: #364248;
    font-weight: 700;
    margin-top: 5px; }
    @media screen and (min-width: 768px) {
      .appt-tile__new-appt--label {
        padding-left: 45px;
        margin-top: 0px; } }

/* MESSAGES TILE
========================================================================== */
.msg-tile {
  min-height: 200px; }
  @media screen and (min-width: 768px) {
    .msg-tile {
      min-height: 210px; } }
  .msg-tile .mobile-wrapped-link {
    display: block;
    margin-left: 0px !important; }
    @media screen and (min-width: 576px) {
      .msg-tile .mobile-wrapped-link {
        float: right;
        width: auto;
        margin-left: 30px; } }
    @media screen and (min-width: 992px) and (max-width: 1140px) {
      .msg-tile .mobile-wrapped-link {
        float: none;
        width: 100%;
        margin-left: 0px;
        padding-top: 0.5em; } }
  .msg-tile__letters {
    padding-top: 15px; }
    @media screen and (min-width: 576px) {
      .msg-tile__letters {
        padding-top: 0px;
        position: absolute;
        right: 15px;
        top: 0; } }

/* Full width message tile */
@media screen and (min-width: 992px) and (max-width: 1140px) {
  .dashboard-card--full-width .msg-tile .mobile-wrapped-link {
    float: right;
    width: auto;
    margin-left: 30px;
    padding-top: 0px; } }

/* Half width message tile */
@media (min-width: 992px) and (max-width: 1250px) {
  .col-lg-6 .msg-tile__letters {
    position: relative;
    right: auto;
    padding-top: 15px; } }

@media screen and (max-width: 1440px) {
  .col-lg-6 .msg-tile .desktop-element {
    display: none; } }

/* TEST RESULTS, BILLING, TO DOS TILE
========================================================================== */
.billing-tile, .test-tile, .todo-tile {
  min-height: 100px; }
  @media screen and (min-width: 768px) {
    .billing-tile, .test-tile, .todo-tile {
      min-height: 130px; } }

/* HEALTH PLAN TILE
========================================================================== */
.swhp-tile {
  min-height: 200px; }
  @media screen and (min-width: 768px) {
    .swhp-tile {
      min-height: 288px; } }
  .swhp-tile .swhp-hra-balance {
    padding-bottom: 15px; }
    .swhp-tile .swhp-hra-balance h2.heading {
      font-weight: 800; }
    .swhp-tile .swhp-hra-balance .swhp-hra-value {
      font-weight: 700;
      font-size: 16px;
      line-height: 1em; }
      @media screen and (min-width: 768px) {
        .swhp-tile .swhp-hra-balance .swhp-hra-value {
          font-size: 18px; } }
  .swhp-tile h2.heading {
    font-weight: 700;
    font-size: 14px;
    line-height: 1em; }
  .swhp-tile h2.subtitle {
    font-weight: 700;
    font-size: 12px;
    color: #888B8D;
    margin-bottom: 10px; }
  .swhp-tile span.amt-available {
    font-weight: 800; }
  .swhp-tile span.amt-max {
    color: #888B8D; }
  .swhp-tile div.healthprogress:nth-of-type(2) {
    padding-top: 15px; }
  .swhp-tile .progress-bar {
    position: relative;
    height: 7px;
    width: 100%;
    border-radius: 50px;
    background-color: #D8D8D8;
    margin-bottom: 5px; }
  .swhp-tile .filler {
    background: #00C4B3;
    height: 100%;
    border-radius: inherit;
    transition: width .2s ease-in; }

/* PHARMACY TILE
========================================================================== */
.pharmacy-tile {
  min-height: 200px; }
  @media screen and (min-width: 768px) {
    .pharmacy-tile {
      min-height: 210px; } }

/* PHARMACY TEXT STYLE ====== */
.pharmacy-tile .card-amt {
  text-align: left;
  margin-top: 0px; }

.pharmacy-tile .card-label {
  text-align: left;
  font-size: 14px; }

.pharmacy-tile .pharmacy-name {
  font-size: 14px;
  font-weight: 700;
  text-align: left; }

.pharmacy-tile.link-pharmacy .pharmacy-name {
  padding-bottom: 5px; }

.pharmacy-tile .intro-text {
  font-size: 14px;
  color: #888B8D;
  padding-bottom: 15px; }

.pharmacy-tile .closest-pharmacy {
  padding-bottom: 15px; }

.pharmacy-tile .directions-link, .pharmacy-tile .phone-link {
  font-size: 14px;
  line-height: 1.75em; }

@media screen and (min-width: 768px) {
  .pharmacy-tile .setup-external-rx {
    text-align: right; } }

@media screen and (min-width: 768px) and (max-width: 1490px) {
  .pharmacy-tile:not(.dashboard-card--full-width) .setup-active-rx .card-link, .pharmacy-tile:not(.dashboard-card--full-width) .setup-external-rx .card-link {
    max-width: 175px; } }

/* PHARMACY TILE FULL WIDTH ====== */
@media screen and (min-width: 992px) {
  .dashboard-card--full-width .pharmacy-tile .pharmacy-setup-options {
    border-right: 1px solid #C8C8C8;
    padding-right: 30px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
    .dashboard-card--full-width .pharmacy-tile .pharmacy-setup-options > .row {
      height: 100%; }
    .dashboard-card--full-width .pharmacy-tile .pharmacy-setup-options .setup-active-rx .card-link, .dashboard-card--full-width .pharmacy-tile .pharmacy-setup-options .setup-external-rx .card-link {
      max-width: 175px; }
  .dashboard-card--full-width .pharmacy-tile .pharmacy-location-options {
    padding-left: 30px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
    .dashboard-card--full-width .pharmacy-tile .pharmacy-location-options > .row {
      height: 100%; }
      .dashboard-card--full-width .pharmacy-tile .pharmacy-location-options > .row > .col-12:first-child {
        display: none; } }

@media screen and (min-width: 1470px) {
  .dashboard-card--full-width .pharmacy-tile .pharmacy-setup-options .setup-active-rx .card-link, .dashboard-card--full-width .pharmacy-tile .pharmacy-setup-options .setup-external-rx .card-link {
    max-width: 100%; } }

/* PHARMACY MODAL ====== */
.pharmacy-setup-modal .modal-content {
  min-height: 300px; }

.pharmacy-setup-modal .modal-body {
  padding-top: 45px;
  padding-bottom: 45px; }

.pharmacy-setup-modal .pharmacy-setup-form-container {
  position: relative; }

.pharmacy-setup-modal .section-loading-container {
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
  top: 0;
  z-index: 5; }

.confirmation-success .page-heading {
  color: #00C4B3; }

.confirmation-success .btn {
  margin-top: 15px; }

.confirmation-failure .page-heading {
  color: #F4436C; }

.confirmation-failure .btn {
  margin-top: 15px; }

/* TRANSFER IN PROGRESS MESSAGE ====== */
.pharmacy-tile.link-pharmacy-transfer {
  font-size: 14px; }
  .pharmacy-tile.link-pharmacy-transfer .link-pharmacy-transfer__status {
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .pharmacy-tile.link-pharmacy-transfer .link-pharmacy-transfer__status {
        margin-bottom: 30px; } }
  .pharmacy-tile.link-pharmacy-transfer .transfer-status-heading {
    color: #691F74;
    padding-bottom: 5px; }
    .pharmacy-tile.link-pharmacy-transfer .transfer-status-heading span[class*="icon-"] {
      padding-right: 7px; }
    .pharmacy-tile.link-pharmacy-transfer .transfer-status-heading.transfer-declined {
      color: #FF4D00; }

/* WELLNESS TILE
========================================================================== */
/* WELLNESS TILE HEADING ====== */
@media screen and (min-width: 768px) {
  .wellness-tile {
    min-height: 230px; } }

.wellness-tile__heading {
  width: calc(100% - 30px); }

.wellness-tile .icon-question {
  color: #5887DA;
  float: right;
  cursor: pointer;
  transition: 0.4s ease-in-out;
  position: absolute;
  top: 3px;
  right: 15px; }
  .wellness-tile .icon-question:hover {
    color: #001E61; }

/* WELLNESS TILE LABELS ====== */
.wellness-tile .wellness-tile__label {
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 15px; }
  @media screen and (min-width: 992px) {
    .wellness-tile .wellness-tile__label {
      font-size: 14px;
      margin-top: 15px;
      margin-bottom: 20px; } }

/* WELLNESS TILE OPTION ====== */
.wellness-tile__option--icon {
  position: absolute;
  padding-top: 4px; }

.wellness-tile__option--label {
  padding-left: 40px;
  color: #364248; }
  @media screen and (min-width: 768px) {
    .wellness-tile__option--label {
      padding-left: 45px;
      margin-top: 0px; } }

.wellness-tile__option-heading {
  font-weight: 600;
  margin-bottom: 0.25em; }
  @media screen and (min-width: 992px) {
    .wellness-tile__option-heading {
      margin-bottom: 0em; } }

.wellness-tile__option-subheading {
  font-size: 12px;
  margin-bottom: 0.5em; }
  .wellness-tile__option-subheading .status-head {
    font-weight: 800; }
  .wellness-tile__option-subheading .status-label {
    text-transform: uppercase; }
  .wellness-tile__option-subheading .status-pending {
    color: #93358D;
    font-weight: 700; }

/* WELLNESS TILE CARD SEPARATOR ======*/
.wellness-tile__separator .card-separator {
  margin-top: 15px;
  margin-bottom: 15px; }

/* WELLESS TILE SURVEY COMPLETE ===== */
.wellness-tile .wellness-survey-complete {
  /* Chart */ }
  .wellness-tile .wellness-survey-complete .wellness-survey-complete__text {
    width: calc(100% - 60px);
    float: left;
    padding-right: 15px; }
    @media screen and (min-width: 375px) {
      .wellness-tile .wellness-survey-complete .wellness-survey-complete__text {
        width: calc(100% - 80px); } }
    .wellness-tile .wellness-survey-complete .wellness-survey-complete__text .wellness-tile__option-heading {
      font-weight: 800; }
  .wellness-tile .wellness-survey-complete .circular-progress-container {
    position: relative;
    float: left;
    width: 60px;
    height: 60px; }
    @media screen and (min-width: 375px) {
      .wellness-tile .wellness-survey-complete .circular-progress-container {
        width: 80px;
        height: 80px; } }
    .wellness-tile .wellness-survey-complete .circular-progress-container .svg-circular-progress {
      width: 60px;
      height: 60px; }
      @media screen and (min-width: 375px) {
        .wellness-tile .wellness-survey-complete .circular-progress-container .svg-circular-progress {
          width: 80px;
          height: 80px; } }
    .wellness-tile .wellness-survey-complete .circular-progress-container .circular-progress-parent {
      position: absolute; }
      .wellness-tile .wellness-survey-complete .circular-progress-container .circular-progress-parent strong {
        font-weight: 700;
        font-size: 19px;
        line-height: 1em; }
        @media screen and (min-width: 375px) {
          .wellness-tile .wellness-survey-complete .circular-progress-container .circular-progress-parent strong {
            font-weight: 600;
            font-size: 25px;
            line-height: 1.25em; } }
      .wellness-tile .wellness-survey-complete .circular-progress-container .circular-progress-parent .circular-progress-child-text {
        font-size: 10px;
        line-height: 1em;
        margin-top: -3px; }
        @media screen and (min-width: 375px) {
          .wellness-tile .wellness-survey-complete .circular-progress-container .circular-progress-parent .circular-progress-child-text {
            font-size: 12px; } }
    .wellness-tile .wellness-survey-complete .circular-progress-container svg .CircularProgressbar-trail, .wellness-tile .wellness-survey-complete .circular-progress-container svg .CircularProgressbar-path {
      stroke-width: 5px; }

@media screen and (min-width: 992px) and (max-width: 1110px) {
  .col-12:not(.dashboard-card--full-width) > .wellness-tile .wellness-survey-complete .wellness-tile__option--icon, .col-12:not(.dashboard-card--full-width) > .wellness-tile .wellness-survey-complete .wellness-survey-complete__text {
    padding-top: 0px; }
  .col-12:not(.dashboard-card--full-width) > .wellness-tile .wellness-survey-complete .circular-progress-container {
    margin-top: 0px; } }

/* WELLNESS FLU TILE ===== */
.wellness-tile .flu-tile-container .flu-due-date {
  font-size: 12px;
  color: #F4436C;
  font-weight: 800; }

.wellness-tile .flu-tile-container .status-success {
  font-size: 14px; }
  .wellness-tile .flu-tile-container .status-success [class*="icon-"] {
    color: #FFB71B; }

/* WELLESS TILE FULL WIDTH ===== */
/* Thrive tile full width */
@media screen and (min-width: 992px) {
  .dashboard-card--full-width .wellness-tile .thrive-tile-container .wellness-tile__option {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .dashboard-card--full-width .wellness-tile .thrive-tile-container .wellness-tile__option:first-child {
    border-right: 1px solid #C8C8C8;
    padding-right: 30px; }
  .dashboard-card--full-width .wellness-tile .thrive-tile-container .wellness-tile__option:last-child {
    padding-left: 30px; }
  .dashboard-card--full-width .wellness-tile .thrive-tile-container .circular-progress-container {
    margin-top: 0px; }
  .dashboard-card--full-width .wellness-tile .thrive-tile-container .wellness-tile__separator {
    display: none; } }

@media screen and (min-width: 1200px) {
  .dashboard-card--full-width .wellness-tile .thrive-tile-container {
    /* Wellness survey complete */ }
    .dashboard-card--full-width .wellness-tile .thrive-tile-container .wellness-survey-complete .wellness-tile__option--icon, .dashboard-card--full-width .wellness-tile .thrive-tile-container .wellness-survey-complete .wellness-survey-complete__text {
      padding-top: 20px; }
    .dashboard-card--full-width .wellness-tile .thrive-tile-container .wellness-survey-complete .wellness-survey-complete__text {
      width: 75%;
      max-width: calc(100% - 80px); } }

/* WELLESS TILE ALL REQUIREMENTS ===== */
.dashboard-card--full-width .wellness-tile.all-requirements {
  /* Thrive tile */
  /* Wellness survey complete */ }
  @media screen and (min-width: 1200px) {
    .dashboard-card--full-width .wellness-tile.all-requirements .card-body > .row > .col-12:first-child {
      border-right: 1px solid #C8C8C8; }
    .dashboard-card--full-width .wellness-tile.all-requirements .card-body > .row > .col-12:last-child {
      padding-left: 40px; }
    .dashboard-card--full-width .wellness-tile.all-requirements .wellness-tile__separator {
      display: none; } }
  .dashboard-card--full-width .wellness-tile.all-requirements .thrive-tile-container {
    align-items: unset !important; }
    .dashboard-card--full-width .wellness-tile.all-requirements .thrive-tile-container .wellness-tile__option:first-child {
      margin-bottom: 15px; }
      @media screen and (min-width: 992px) {
        .dashboard-card--full-width .wellness-tile.all-requirements .thrive-tile-container .wellness-tile__option:first-child {
          margin-bottom: 0px;
          border-right: 0px;
          padding-right: 0px; } }
    .dashboard-card--full-width .wellness-tile.all-requirements .thrive-tile-container .wellness-tile__separator {
      display: none; }
  .dashboard-card--full-width .wellness-tile.all-requirements .wellness-survey-complete .wellness-tile__option--icon, .dashboard-card--full-width .wellness-tile.all-requirements .wellness-survey-complete .wellness-survey-complete__text {
    padding-top: 0px; }

/* WELLNESS INFO MODAL ====== */
.info-modal.all-requirements-modal {
  text-align: left; }
  @media screen and (min-width: 992px) {
    .info-modal.all-requirements-modal {
      max-width: 1100px; } }
  @media screen and (min-width: 1200px) {
    .info-modal.all-requirements-modal {
      max-width: 1440px; } }
  @media screen and (min-width: 768px) {
    .info-modal.all-requirements-modal .modal-body {
      font-size: 16px; } }
  .info-modal.all-requirements-modal .modal-body h2 {
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .info-modal.all-requirements-modal .modal-body h2 {
        margin-bottom: 40px; } }
  .info-modal.all-requirements-modal .modal-body > .row:first-child {
    margin-bottom: 40px; }
  .info-modal.all-requirements-modal .flu-note {
    font-size: 12px;
    color: #888B8D;
    margin-top: 20px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .info-modal.all-requirements-modal .flu-note {
        font-size: 14px;
        margin-top: 30px;
        margin-bottom: 30px; } }
  .info-modal.all-requirements-modal .modal-footer {
    margin-bottom: 15px; }

/* DFW CC/AA TILE
========================================================================== */
.aal-tile .card-body {
  padding-bottom: 0px; }
  @media screen and (min-width: 768px) {
    .aal-tile .card-body {
      padding-top: 30px !important; } }
  @media screen and (min-width: 992px) {
    .aal-tile .card-body {
      padding-top: 50px !important; } }
  .aal-tile .card-body h2.heading {
    font-weight: 700;
    font-size: 14px;
    line-height: 1em;
    margin-bottom: 1em; }
  .aal-tile .card-body h3.subtitle {
    font-weight: 700;
    font-size: 12px;
    color: #888B8D;
    margin-bottom: 10px; }
  .aal-tile .card-body span.amt-available {
    font-weight: 800;
    color: #009877; }
  .aal-tile .card-body span.amt-max {
    color: #888B8D;
    float: right; }
  .aal-tile .card-body div.healthprogress:nth-of-type(2) {
    padding-top: 15px; }
  .aal-tile .card-body .progress-bar {
    position: relative;
    height: 7px;
    width: 100%;
    border-radius: 50px;
    background-color: #D8D8D8;
    margin-bottom: 5px; }
  .aal-tile .card-body .filler {
    background: #00C4B3;
    height: 100%;
    border-radius: inherit;
    transition: width .2s ease-in; }
  .aal-tile .card-body .healthprogress .error-msg {
    font-size: 14px;
    color: #364248; }
  .aal-tile .card-body .view-card-link {
    border-left: 1px solid #C8C8C8;
    text-align: center; }
    .aal-tile .card-body .view-card-link .view-card__icon {
      margin-top: 20px;
      cursor: pointer;
      text-align: center; }

.aal-tile .card-footer {
  padding-top: 0px; }

/* POTENTIAL AAUSER ====== */
.auto-aal-tile .intro-text {
  font-size: 14px;
  color: #888B8D;
  padding-bottom: 24px;
  line-height: 25px; }

/* DFW CC/AA LINK FORM
========================================================================== */
.link-potentialAA-modal {
  color: #008FBE;
  max-width: 700px; }
  .link-potentialAA-modal .modal-content {
    border: 2px solid #00C4B3;
    padding-bottom: 30px; }
  .link-potentialAA-modal .modal-body {
    font-size: 20px;
    margin-top: 30px; }
  .link-potentialAA-modal .modal-footer .btn {
    width: 25%;
    margin: 0 15px; }

.aa-link-modal {
  color: #008FBE; }
  .aa-link-modal .okay-btn {
    margin-top: 12px;
    padding: 15px;
    width: 35%; }
  .aa-link-modal.aa-link-mobile {
    margin-top: 150px; }
  .aa-link-modal .aa-logo-modal {
    margin: auto;
    width: 200px; }
  .aa-link-modal .aa-link-success {
    margin-top: 35px;
    margin-bottom: 30px;
    font-size: 30px;
    text-align: center;
    color: #009877 !important; }
    .aa-link-modal .aa-link-success p {
      font-size: 16px;
      margin: 25px auto;
      color: #000000 !important; }
  .aa-link-modal .aa-link-later {
    margin-bottom: 30px;
    font-size: 26px;
    text-align: center; }
    .aa-link-modal .aa-link-later span[class*="icon-"] {
      font-size: 60px; }
    .aa-link-modal .aa-link-later .link-later-text {
      font-weight: 800;
      padding: 20px; }
  .aa-link-modal .heading {
    font-size: 24px;
    font-weight: 800;
    margin: auto;
    max-width: 500px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center; }
    @media screen and (min-width: 576px) {
      .aa-link-modal .heading span {
        display: inline-block; } }

.aa-link-form {
  color: #008FBE;
  margin-bottom: 30px;
  margin-top: 30px; }
  .aa-link-form.aa-link-mobile {
    margin-top: 150px; }
  .aa-link-form .success-msg {
    font-size: 14px; }
  .aa-link-form .aa-logo-modal {
    margin: auto;
    width: 200px; }
  .aa-link-form .heading {
    font-size: 18px;
    font-weight: 800;
    margin: auto;
    max-width: 400px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center; }
  .aa-link-form .or-text {
    margin: 0px auto 1rem auto;
    font-size: 16px;
    font-weight: 800;
    text-align: center; }
  .aa-link-form .aal-container {
    padding-bottom: 15px; }
    .aa-link-form .aal-container .aal-form-fields-container {
      margin-bottom: 15px; }
    .aa-link-form .aal-container .link-btn {
      margin-top: 10px; }
    .aa-link-form .aal-container .hr-divider {
      height: 2px;
      background-color: #008FBE;
      width: 100%;
      margin-bottom: 30px;
      margin-top: 30px; }
      @media all and (min-width: 768px) {
        .aa-link-form .aal-container .hr-divider {
          margin-bottom: 25px;
          margin-top: 25px; } }
    @media screen and (min-width: 576px) {
      .aa-link-form .aal-container {
        margin-bottom: 60px; } }

/* CARE COACH TILE
========================================================================== */
.care-coach-tile {
  min-height: 200px; }
  @media screen and (min-width: 768px) {
    .care-coach-tile {
      min-height: 210px; } }
  @media screen and (max-width: 767px) {
    .care-coach-tile .header-margin {
      margin-bottom: 15px; } }
  .care-coach-tile .care-coach-from {
    width: 60%;
    margin-left: 15px; }
  .care-coach-tile .care-coach-details {
    display: flex;
    align-items: center; }
    .care-coach-tile .care-coach-details h5 {
      margin-bottom: 2px; }
  .care-coach-tile .card-label {
    position: absolute;
    right: 15px; }
  .care-coach-tile .card-block-link {
    color: #5887DA;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    padding-left: 60px; }
  .care-coach-tile .care-coach-header {
    position: absolute;
    left: -1px;
    top: -1px;
    border-top-left-radius: 5px;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #FF7F30;
    padding: 3px 21px 2px 8px;
    font-weight: 800;
    font-size: 14px; }
  .care-coach-tile .care-coach-header:after {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    height: 30px;
    width: 25px;
    background: #ffffff;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%); }
  .care-coach-tile .card-link {
    float: right; }

/* DESKTOP ONLY APPOINTMENT TRY AGAIN BANNER WHEN PAGE SCROLLED DOWN */
@media all and (min-width: 768px) {
  div.header:not(.page-scrolled-down) ~ .container-fluid.body-content.appt-tryagain-banner {
    position: relative;
    top: calc(35px - 10px);
    z-index: 997; } }

/* RATING
   ========================================================================== */
/* STAR RATING ====== */
/* Align left style*/
.rating-container.ratingCount-left .star-rating-container {
  display: inline-block;
  width: auto;
  padding-left: 7px;
  vertical-align: text-bottom; }

/* Align right style*/
.rating-container.ratingCount-right .star-rating-container {
  display: inline-block;
  width: auto;
  padding-right: 7px;
  vertical-align: text-bottom; }

/* Align bottom style*/
.rating-container.ratingCount-bottom .star-rating-container {
  margin: 0px auto;
  text-align: center; }

/* RATING COUNT ====== */
/* Align left style*/
.rating-container.ratingCount-left .overall-rating {
  display: inline-block; }

/* Align right style*/
.rating-container.ratingCount-right .overall-rating {
  display: inline-block; }

/* Align bottom style*/
.rating-container.ratingCount-bottom .overall-rating {
  clear: both;
  text-align: center; }

/* URGENT CARE TILE
   ========================================================================== */
/* Heading and Question Bubble */
.uc-tile__plus {
  display: inline;
  position: absolute;
  margin-top: -2px; }
  .uc-tile__plus .icon-new {
    color: #F4436C;
    font-size: 12px;
    padding-left: 7px; }

.uc-tile__heading {
  width: calc(100% - 30px); }

.uc-tile .icon-question {
  color: #5887DA;
  float: right;
  cursor: pointer;
  transition: 0.4s ease-in-out;
  position: absolute;
  top: 3px;
  right: 15px; }
  .uc-tile .icon-question:hover {
    color: #001E61; }

/* Urgent Care Options */
.uc-tile__options--links {
  margin-top: 20px;
  cursor: pointer; }
  .uc-tile__options--links.disabled-style {
    cursor: default;
    pointer-events: inherit; }
    .uc-tile__options--links.disabled-style .card-link {
      cursor: default; }

.uc-tile__options--title {
  padding-left: 10px;
  display: inline-block;
  margin-top: 4px;
  vertical-align: middle; }

.uc-tile__options div[class^="svg-"] {
  vertical-align: middle; }

/* URGENT CARE COMPARISON MODAL ====== */
.uc-compare {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .uc-compare {
      line-height: 1.8; } }
  .uc-compare__modal .modal-body {
    padding-top: 0px;
    padding-bottom: 0px; }
  .uc-compare__modal .modal-header {
    position: absolute;
    right: 5px; }
  .uc-compare h3 {
    padding-bottom: 15px;
    font-size: 14px; }
    @media screen and (min-width: 768px) {
      .uc-compare h3 {
        padding-bottom: 0px;
        font-size: 16px; } }
  .uc-compare .h4, .uc-compare h4 {
    color: #008FBE; }
  .uc-compare p, .uc-compare li {
    font-size: 12px; }
    @media screen and (min-width: 768px) {
      .uc-compare p, .uc-compare li {
        font-size: 14px; } }
  .uc-compare__column1, .uc-compare__column2, .uc-compare__column3 {
    padding: 10px 15px 0px; }
    @media screen and (min-width: 768px) {
      .uc-compare__column1, .uc-compare__column2, .uc-compare__column3 {
        padding: 0px 30px 0px; } }
    @media screen and (min-width: 1200px) {
      .uc-compare__column1, .uc-compare__column2, .uc-compare__column3 {
        padding: 0px 75px 0px; } }
  @media screen and (min-width: 768px) {
    .uc-compare__column1 {
      border-right: 2px solid #E9E9E9; } }
  @media screen and (min-width: 768px) {
    .uc-compare__column3 {
      border-left: 2px solid #E9E9E9; } }
  .uc-compare__treated {
    border-bottom: 2px solid #E9E9E9;
    padding-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .uc-compare__treated {
        border-top: 2px solid #E9E9E9;
        border-bottom: 0px;
        padding-top: 15px;
        padding-bottom: 0px; } }
    .uc-compare__treated--last {
      border-bottom: none; }
    .uc-compare__treated ul {
      margin-bottom: 20px;
      text-align: left; }
      .uc-compare__treated ul li:before {
        border-top: 10px solid transparent;
        border-right: 10px solid #FFB71B; }
  .uc-compare__cost {
    padding-top: 15px; }
  .uc-compare div[class*='icon-'] {
    font-size: 40px;
    margin-bottom: 20px; }

/* MOBILE VERSION ====== */
.uc-compare {
  /* Price and CTA section */ }
  .uc-compare__heading {
    margin-top: -2px; }
    .uc-compare__heading h5 {
      padding-top: 15px;
      padding-bottom: 5px; }
  .uc-compare .mobile-heading {
    padding-top: 25px; }
  .uc-compare__column1.mobile-heading {
    border-bottom: 5px solid #96DAEA; }
  .uc-compare__column2.mobile-heading {
    border-bottom: 5px solid #78DED4; }
  .uc-compare__column3.mobile-heading {
    border-bottom: 5px solid #FCD672; }
  .uc-compare .icon-question {
    color: #5887DA;
    font-size: 14px; }
  .uc-compare .mobile__fixed {
    background-color: #ffffff;
    position: absolute;
    width: 100%;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      .uc-compare .mobile__fixed {
        position: relative;
        width: auto; } }
  .uc-compare .mobile__scrolling-list {
    padding-top: 120px;
    height: 99vh;
    overflow-x: hidden;
    overflow-y: scroll; }
    @media screen and (min-width: 380px) {
      .uc-compare .mobile__scrolling-list {
        padding-top: 105px; } }
    @media screen and (min-width: 768px) {
      .uc-compare .mobile__scrolling-list {
        height: auto;
        padding-top: 0px;
        overflow-y: auto; } }
  .uc-compare__border1 {
    background-color: #96DAEA;
    height: 5px; }
  .uc-compare__border2 {
    background-color: #78DED4;
    height: 5px; }
  .uc-compare__border3 {
    background-color: #FCD672;
    height: 5px; }
  .uc-compare__subheading {
    font-weight: 600;
    padding-bottom: 0px;
    padding-top: 15px; }
  .uc-compare .icon-check {
    color: #00C1DE; }
  .uc-compare .icon-hyphen {
    color: #888B8D;
    opacity: .3;
    font-size: 3px;
    vertical-align: middle; }
  .uc-compare__column1.cta, .uc-compare__column2.cta, .uc-compare__column3.cta {
    padding: 20px 15px 20px; }
    .uc-compare__column1.cta:before, .uc-compare__column2.cta:before, .uc-compare__column3.cta:before {
      content: '';
      position: absolute;
      top: 0px;
      border-top: 10px solid #ffffff;
      border-right: 10px solid transparent;
      border-left: 10px solid transparent;
      left: 42%; }
      @media screen and (min-width: 768px) {
        .uc-compare__column1.cta:before, .uc-compare__column2.cta:before, .uc-compare__column3.cta:before {
          content: none; } }
  .uc-compare__column1.cta {
    background-color: #96DAEA; }
  .uc-compare__column2.cta {
    background-color: #78DED4; }
  .uc-compare__column3.cta {
    background-color: #FCD672; }
  .uc-compare h4 {
    font-size: 16px;
    font-weight: 800;
    color: #364248;
    margin-bottom: 0px;
    margin-top: 10px; }
  .uc-compare .small-txt {
    margin-bottom: 10px; }
  .uc-compare .btn {
    max-width: 110px;
    padding: 10px;
    font-size: 12px; }
    @media screen and (min-width: 768px) {
      .uc-compare .btn {
        max-width: unset;
        padding: 10px 20px;
        font-size: 14px; } }

/* EVISIT SELECT PROXY
========================================================================== */
@media screen and (min-width: 768px) {
  #evisit-landing .select-patient-container h1.step-heading {
    margin-bottom: 30px; } }

@media screen and (min-width: 992px) {
  #evisit-landing .select-patient-container h1.step-heading {
    margin-bottom: 30px; } }

#evisit-landing .select-patient-container [class^="svg-"] {
  height: 40px;
  width: 40px;
  margin-top: 25px;
  margin-bottom: -10px; }

/* EVISIT GET STARTED
========================================================================== */
/* eVISIT PRICING PAGE ====== */
@media screen and (min-width: 768px) {
  .evisit-start-container .page-heading {
    margin-bottom: 50px; } }

.evisit-start-container .evisit-steps {
  padding: 0px; }
  @media screen and (min-width: 768px) {
    .evisit-start-container .evisit-steps {
      padding: 30px 0px; } }
  .evisit-start-container .evisit-steps__group {
    padding-top: 20px;
    padding-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .evisit-start-container .evisit-steps__group {
        padding-top: 0px;
        padding-bottom: 0px; } }
  .evisit-start-container .evisit-steps h4 {
    padding: 0 0 0 40px; }
    @media screen and (min-width: 768px) {
      .evisit-start-container .evisit-steps h4 {
        padding: 0 0 0 0px; } }
  .evisit-start-container .evisit-steps [class^="svg-"] {
    position: absolute;
    width: 30px;
    height: 30px; }
    @media screen and (min-width: 768px) {
      .evisit-start-container .evisit-steps [class^="svg-"] {
        position: relative;
        width: 45px;
        height: 45px;
        padding: 0 0 0 0px;
        margin-bottom: 10px; } }

.evisit-start-container .evisit-cost-est {
  background-color: #F4F4F4;
  padding: 15px 0px; }
  .evisit-start-container .evisit-cost-est__price {
    font-size: 36px; }
  .evisit-start-container .evisit-cost-est .btn.btn-primary:nth-of-type(2) {
    margin-left: 20px; }

.evisit-start-container .evisit-travel {
  background-color: #F4F4F4;
  margin-top: 20px;
  padding: 15px 0px; }
  .evisit-start-container .evisit-travel__heading, .evisit-start-container .evisit-travel a {
    font-weight: 700; }

.evisit-start-container .evisit-symptoms {
  padding: 30px 0 0; }
  .evisit-start-container .evisit-symptoms h4 {
    margin-bottom: 15px; }

.evisit-start-container .status-subBanner-container .status-subBanner-msg h2 {
  color: #364248; }
  @media screen and (min-width: 768px) {
    .evisit-start-container .status-subBanner-container .status-subBanner-msg h2 {
      font-size: 18px;
      line-height: normal;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto; } }

/* EVISIT ERROR PAGE ====== */
#evisit-landing .errorbanner-status-container.body-content {
  width: 100% !important;
  margin-left: auto !important;
  padding-left: 0px;
  padding-right: 0px; }

/* EVISIT BACKED UP MESSAGE ====== */
.evisit-backed-up-msg-container ~ .covid-19 {
  margin-top: 0px !important; }

.evisit-backed-up-msg-container .evisit-backed-up-msg {
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .evisit-backed-up-msg-container .evisit-backed-up-msg {
      margin-top: 20px;
      margin-bottom: 30px; } }
  @media screen and (min-width: 768px) {
    .evisit-backed-up-msg-container .evisit-backed-up-msg .section-error__body {
      font-size: 16px; } }
  .evisit-backed-up-msg-container .evisit-backed-up-msg .section-error__body--message span[class*="icon-"] {
    position: absolute;
    top: 2px; }
  .evisit-backed-up-msg-container .evisit-backed-up-msg .section-error__body--message .message-text {
    display: block;
    margin-left: 20px; }
    @media screen and (min-width: 768px) {
      .evisit-backed-up-msg-container .evisit-backed-up-msg .section-error__body--message .message-text {
        margin-left: 30px; } }

/* AA USERS TRAVEL CARE OPTIONS ====== */
.evisit-travel-container .page-subheading {
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .evisit-travel-container .page-subheading {
      margin-top: 15px; } }
  @media screen and (min-width: 992px) {
    .evisit-travel-container .page-subheading {
      margin-top: -35px; } }

.evisit-travel-container a {
  font-weight: 700; }

/* eVISIT POPUP BLOCKED ====== */
@media screen and (min-width: 768px) {
  .evisit-popup .page-heading {
    margin-bottom: 30px; } }

.evisit-popup__msg {
  background: #F4F4F4;
  padding: 15px;
  margin-bottom: 20px; }
  .evisit-popup__msg--text {
    padding-left: 30px; }
  .evisit-popup__msg span[class*='icon-'] {
    position: absolute;
    color: #FFB71B;
    margin-top: 2px; }

/* COVID-19 FREE SCREENING
========================================================================== */
.covid-19 {
  padding-top: 20px;
  padding-bottom: 15px;
  background-color: #FCD672;
  background-image: url("../../../images/covid-19-sm.png");
  background-repeat: no-repeat;
  background-position: 110% 140%;
  margin-top: -20px;
  margin-bottom: 30px;
  /*&__link.btn {
        font-weight: $sharp-weight-black;
        display: inline-block;
        background-color: transparent;
        border: none;
        padding: 0px 5px;

        &:hover {
            color: $dk-navy !important;
            text-decoration: underline;
        }
    }*/ }
  @media screen and (min-width: 480px) {
    .covid-19 {
      background-position: 98% 150%; } }
  @media screen and (min-width: 576px) {
    .covid-19 {
      background-position: 95% 35px;
      padding-bottom: 15px;
      text-align: left; } }
  @media screen and (min-width: 1440px) {
    .covid-19 {
      background-position: 73% 35px; } }
  .covid-19__title {
    font-size: 14px;
    font-weight: 900;
    display: inline-block; }
    @media screen and (min-width: 576px) {
      .covid-19__title {
        font-size: 18px; } }
  .covid-19__subtitle {
    font-size: 16px; }
  @media screen and (min-width: 1050px) {
    .covid-19__text {
      display: inline-block;
      margin-right: 30px; } }
  .covid-19__cost-label {
    font-size: 18px; }
    @media screen and (min-width: 768px) {
      .covid-19__cost-label {
        display: inline-block;
        margin-right: 60px; } }
    .covid-19__cost-label .evisit-cost-est__price {
      font-size: 40px; }
  .covid-19__cost {
    margin: 0px auto; }
    @media screen and (min-width: 576px) {
      .covid-19__cost {
        margin: 0px; } }
  @media screen and (min-width: 768px) {
    .covid-19__link {
      display: inline-block; } }
  .covid-19__label {
    font-weight: 900;
    display: inline-block; }

/* VIDEO VISIT DETAILS PAGE ====== */
@media screen and (min-width: 768px) {
  .video-visit-details-container .page-heading {
    margin-bottom: 50px; } }

.video-visit-details-container .video-visit-steps {
  padding: 0px; }
  @media screen and (min-width: 768px) {
    .video-visit-details-container .video-visit-steps {
      padding: 30px 0px; } }
  .video-visit-details-container .video-visit-steps__group {
    padding-top: 20px;
    padding-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .video-visit-details-container .video-visit-steps__group {
        padding-top: 0px;
        padding-bottom: 0px; } }
  .video-visit-details-container .video-visit-steps h4 {
    padding: 0 0 0 40px; }
    @media screen and (min-width: 768px) {
      .video-visit-details-container .video-visit-steps h4 {
        padding: 0 0 0 0px; } }
  .video-visit-details-container .video-visit-steps [class^="svg-"] {
    position: absolute;
    width: 30px;
    height: 30px; }
    @media screen and (min-width: 768px) {
      .video-visit-details-container .video-visit-steps [class^="svg-"] {
        position: relative;
        width: 45px;
        height: 45px;
        padding: 0 0 0 0px;
        margin-bottom: 10px; } }

.video-visit-details-container .video-visit-cost-est {
  background-color: #F4F4F4;
  padding: 15px 0px; }
  .video-visit-details-container .video-visit-cost-est__price {
    font-size: 29px; }
  .video-visit-details-container .video-visit-cost-est .btn.btn-primary:nth-of-type(2) {
    margin-left: 20px; }
  @media screen and (max-width: 768px) {
    .video-visit-details-container .video-visit-cost-est .d-flex {
      display: inline !important; } }
  @media screen and (max-width: 768px) {
    .video-visit-details-container .video-visit-cost-est .align-mobile-items {
      text-align: center;
      margin-top: 14px; } }
  .video-visit-details-container .video-visit-cost-est .connected-care-text {
    font-weight: 800; }

.video-visit-details-container .video-visit-travel {
  background-color: #F4F4F4;
  padding: 15px 0px; }
  @media screen and (min-width: 768px) {
    .video-visit-details-container .video-visit-travel {
      margin-top: 20px; } }
  .video-visit-details-container .video-visit-travel__heading, .video-visit-details-container .video-visit-travel a {
    font-weight: 700;
    margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .video-visit-details-container .video-visit-travel .traveling-text {
      text-align: center;
      width: 100%; } }

.video-visit-details-container .video-visit-symptoms {
  padding: 30px 0 0;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .video-visit-details-container .video-visit-symptoms {
      text-align: left; } }
  .video-visit-details-container .video-visit-symptoms h4 {
    margin-bottom: 15px; }

.video-visit-details-container .status-subBanner-container .status-subBanner-msg h2 {
  color: #364248; }
  @media screen and (min-width: 768px) {
    .video-visit-details-container .status-subBanner-container .status-subBanner-msg h2 {
      font-size: 18px;
      line-height: normal;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto; } }

/* LOGIN
   ========================================================================== */
.login-container {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #052d6a;
  background-image: url("/images/landing-bg-blue-mobile.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 30% 0%;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  color: #ffffff;
  font-size: 14px; }
  @media screen and (min-width: 768px) {
    .login-container {
      padding-top: 160px;
      background-image: url("/images/landing-bg-blue.jpg"); } }

/* LOGIN LOGO ====== */
.login-container .login-logo {
  text-align: center; }
  .login-container .login-logo img {
    max-height: 60px;
    max-width: 500px;
    width: 100%;
    height: 100%;
    margin-bottom: 40px; }
    @media screen and (min-width: 576px) {
      .login-container .login-logo img {
        max-height: 90px; } }
  .login-container .login-logo__name {
    color: #ffffff; }

/* LOGIN HEADING ====== */
.login-container .login-heading {
  text-align: center; }
  .login-container .login-heading h1 {
    color: #ffffff;
    font-weight: 600;
    font-size: 14px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px; }
    .login-container .login-heading h1 [class*="icon-"] {
      padding-right: 7px; }
    @media screen and (min-width: 576px) {
      .login-container .login-heading h1 {
        font-size: 16px; } }

/* LOGIN NOTICE ====== */
.login-container .login-notice {
  color: #364248;
  margin-bottom: 15px; }
  .login-container .login-notice .icon {
    background-color: #FFB71B;
    text-align: center; }
    .login-container .login-notice .icon span {
      position: inherit;
      top: 40%; }
  .login-container .login-notice div {
    padding: 0px; }
  .login-container .login-notice p {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.8em;
    padding: 10px;
    margin: 0px;
    background-color: #FCD672; }
    .login-container .login-notice p a {
      color: #364248; }

/* LOGIN FORM ====== */
.login-container .login-form {
  margin-bottom: 15px;
  text-align: center; }
  .login-container .login-form .il-group {
    background-color: rgba(255, 255, 255, 0.3); }
    .login-container .login-form .il-group:not(.input-invalid) .il-label {
      color: #ffffff; }
    .login-container .login-form .il-group.input-invalid .form-control {
      border: 0px solid #F4436C !important; }
      .login-container .login-form .il-group.input-invalid .form-control:focus {
        border-bottom: 2px solid #F4436C !important; }
    .login-container .login-form .il-group .form-control:focus {
      border-bottom: 2px solid #ffffff !important; }
    .login-container .login-form .il-group .clear-btn {
      color: #ffffff; }
  .login-container .login-form .btn {
    max-width: 325px; }
  .login-container .login-form .input-error-msg {
    background-color: #fff2f5; }
  .login-container .login-form .hint-text {
    color: #008FBE;
    font-weight: 800;
    background-color: #fff2f5;
    padding: 0.5rem 0.75rem; }

/* FORM ERRORS ====== */
.login-container .form-errors {
  margin-bottom: 15px;
  font-weight: 600;
  text-align: center; }
  .login-container .form-errors > div {
    background-color: #FF7F30;
    padding: 15px; }

/* LOGOUT MESSAGES ====== */
.login-container .logout-msg {
  margin-bottom: 15px;
  font-weight: 600;
  text-align: center; }
  .login-container .logout-msg > div {
    background-color: #00C4B3;
    padding: 15px; }

/* LOGIN FORGOT CREDENTIALS ====== */
.login-container .forgot-credentials {
  font-size: 12px;
  margin-bottom: 15px; }
  .login-container .forgot-credentials a, .login-container .forgot-credentials a:hover {
    color: #ffffff;
    font-weight: 800; }
  .login-container .forgot-credentials__un {
    text-align: left; }
  .login-container .forgot-credentials__pw {
    text-align: right; }

.login-container .col-12:not(.page-form-sm) .forgot-credentials {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto; }

/* LOGIN FOOTER ====== */
.login-container .login-footer {
  text-align: center;
  font-size: 12px; }
  .login-container .login-footer a, .login-container .login-footer a:hover {
    color: #ffffff;
    font-weight: 800; }
  @media screen and (max-width: 575px) {
    .login-container .login-footer .create-account-link {
      display: block; } }
  @media screen and (min-width: 768px) {
    .login-container .login-footer .phone-link, .login-container .login-footer .phone-link:hover {
      font-weight: 600; } }
  .login-container .login-footer__links a {
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
    padding-bottom: 15px; }
    @media screen and (min-width: 576px) {
      .login-container .login-footer__links a {
        padding-bottom: 0px; } }
  .login-container .login-footer__links--bill {
    max-width: 20px;
    margin-right: 5px; }
  .login-container .login-footer__links--family {
    max-width: 26px;
    margin-right: 5px; }

.forgot-un-container .form-errors {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.2px;
  text-align: center;
  color: #d0021b;
  margin-bottom: 20px; }

.forgot-un-container .form-success {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: -0.2px;
  text-align: center;
  color: green;
  margin-bottom: 20px; }

/* LOGIN PAGE VIDEO BG ====== */
.login-container {
  /* CONTENT */ }
  .login-container .video-hero__video {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background-color: #052d6a;
    opacity: 0.8; }
  .login-container .video-hero__video video {
    vertical-align: top;
    display: none; }
  @media screen and (min-width: 768px) {
    .login-container .video-hero__video video {
      display: inline-block;
      min-width: 100%;
      min-height: 100%; } }
  .login-container .video-hero__content {
    z-index: 1;
    position: relative; }

/* EXCLUDE VIDEO FROM IE11 ====== */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .login-container .video-hero__video video {
    display: none; } }

@media screen\0 {
  .login-container .video-hero__video video {
    display: none; } }

/* Browser error messages */
.browser-error-dialog {
  max-width: 800px; }
  .browser-error-dialog .browser-error {
    font-size: 14px;
    margin: 20px;
    text-align: center; }
    .browser-error-dialog .browser-error .message {
      margin-bottom: 35px;
      font-weight: 700;
      font-size: 16px; }
    .browser-error-dialog .browser-error a {
      margin-left: 5px;
      font-weight: 700;
      text-decoration: underline; }
    .browser-error-dialog .browser-error .icon-info {
      font-size: 30px; }
    .browser-error-dialog .browser-error .heading {
      font-weight: 800;
      color: #364248;
      font-size: 22px;
      margin: 15px 0; }
    .browser-error-dialog .browser-error .copy-link-helper-text {
      color: #888B8D;
      margin-bottom: 20px; }
    .browser-error-dialog .browser-error .copy-link {
      font-weight: 700;
      background-color: #F4F4F4;
      position: relative;
      top: 1px;
      display: inline-block;
      padding: 12px;
      text-align: left;
      text-overflow: ellipsis;
      overflow: hidden;
      width: 75%;
      white-space: nowrap;
      float: left; }
    .browser-error-dialog .browser-error .btn {
      width: 25%; }
      .browser-error-dialog .browser-error .btn.btn-check, .browser-error-dialog .browser-error .btn:active, .browser-error-dialog .browser-error .btn.active {
        color: #ffffff;
        background-color: #009877 !important;
        border: 1px solid #009877 !important;
        min-width: 100px;
        cursor: default; }
        .browser-error-dialog .browser-error .btn.btn-check .icon-check, .browser-error-dialog .browser-error .btn:active .icon-check, .browser-error-dialog .browser-error .btn.active .icon-check {
          font-size: 18px; }
    .browser-error-dialog .browser-error .link-success {
      color: #009877;
      margin-top: 10px;
      font-weight: 700; }
    .browser-error-dialog .browser-error .upgrade-btn {
      text-decoration: none;
      width: auto; }
  @media screen and (max-width: 575px) {
    .browser-error-dialog .browser-error .copy-link {
      width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-bottom: 20px;
      float: none; }
    .browser-error-dialog .browser-error .btn {
      width: auto; } }

/* NOTICES MODAL
   ========================================================================== */
.notices-modal {
  text-align: center;
  max-width: 650px; }
  .notices-modal .modal-content {
    padding: 60px 35px 70px; }
  .notices-modal .notices {
    font-size: 20px; }
  .notices-modal .modal-footer button {
    min-width: 175px; }

/* ENSURE LOGGED IN MODAL
   ========================================================================== */
.ensureloggedin-modal {
  text-align: center;
  max-width: 650px; }
  .ensureloggedin-modal .modal-content {
    padding: 60px 35px 70px;
    font-size: 20px; }
    .ensureloggedin-modal .modal-content h2.modal-heading {
      font-size: 24px; }
  .ensureloggedin-modal .modal-footer button {
    min-width: 100%;
    margin-bottom: 15px; }
    @media screen and (min-width: 576px) {
      .ensureloggedin-modal .modal-footer button {
        min-width: 175px; } }
    @media screen and (max-width: 575px) {
      .ensureloggedin-modal .modal-footer button:not(:last-child), .ensureloggedin-modal .modal-footer button:not(:first-child) {
        margin-left: 0px;
        margin-right: 0px; } }

/* FAVORITE DOCTOR LABEL
   ========================================================================== */
/* FAVORITE LABEL ====== */
.favoritedlabel .isFavorited {
  color: #F4436C; }

.favoritedlabel .isNotFavorited {
  color: #5887DA !important; }

.favoritedlabel .details-icon-prepend {
  cursor: pointer;
  display: inline-block; }

/* MY FAVORITE DOCS AND CARE TEAM ====== */
.favorite-doctors-container .no-favorites, .favorite-doctors-container .no-care-team {
  padding-bottom: 50px; }

/* FIND CARE RESULTS FAVORITE LABEL*/
.find-care-results .favoritedlabel .details-icon-prepend .icon-col {
  top: 2px; }

/* MY FAVORITE DOCTOR
   ========================================================================== */
@media screen and (min-width: 576px) {
  .doctor-typeahead-container {
    padding-bottom: 15px; } }

.doctor-typeahead-container .autocomplete-group input + div .suggestion-item:not(:empty):before {
  content: '\E905';
  font-family: "icomoon";
  color: #009877;
  padding-right: 7px;
  font-weight: normal;
  font-size: 12px; }

.doctor-typeahead-container .autocomplete-group input + div .suggestion-item:not(:empty).suggestion-highlighted:before {
  color: #ffffff; }

.card.docs:after {
  content: "\E942";
  font-family: "icomoon";
  position: absolute;
  display: inline-block;
  font-size: 13px;
  color: #5887DA;
  right: 15px;
  top: 45%; }

.card.docs .docs__img-container {
  margin-bottom: 15px; }
  @media screen and (min-width: 414px) {
    .card.docs .docs__img-container {
      position: absolute; } }
  .card.docs .docs__img-container img {
    max-width: 80px;
    border-radius: 50%; }

@media screen and (min-width: 414px) {
  .card.docs .docs__info-container {
    margin-left: 95px; } }

.card.docs .docs__info-container--specialty {
  padding: 5px 0; }

.card.docs .docs__info-container--details {
  font-size: 14px; }
  .card.docs .docs__info-container--details .details-col {
    padding-bottom: 5px; }
  .card.docs .docs__info-container--details .phone-link .details-col {
    display: inline; }
  @media screen and (min-width: 1460px) {
    .card.docs .docs__info-container--details.show-schedule-options {
      width: calc(100% - 260px);
      float: left; } }

.card.docs .docs__info-container--fav {
  margin-top: 15px;
  font-weight: 800;
  display: inline-block; }
  .card.docs .docs__info-container--fav .details-icon-prepend span[class*='icon-'] {
    color: #F4436C; }
  .card.docs .docs__info-container--fav .details-icon-prepend.hover {
    color: #5887DA; }
    .card.docs .docs__info-container--fav .details-icon-prepend.hover span[class*='icon-'] {
      color: #F4436C; }

.card.docs .docs__info-container--schedule {
  margin-top: 15px; }
  @media screen and (min-width: 1460px) {
    .card.docs .docs__info-container--schedule {
      margin-top: 0px;
      text-align: right;
      padding-right: 30px; } }
  .card.docs .docs__info-container--schedule .btn {
    width: auto;
    padding: 8px 10px; }
  .card.docs .docs__info-container--schedule .call-appt-container, .card.docs .docs__info-container--schedule .no-appt-container {
    color: #888B8D;
    font-size: 14px;
    display: inline-block; }
    @media screen and (min-width: 1460px) {
      .card.docs .docs__info-container--schedule .call-appt-container, .card.docs .docs__info-container--schedule .no-appt-container {
        width: 155px;
        text-align: center; } }

.card.docs .appt-time-disabled {
  display: inline-block;
  cursor: default; }

/* THRIVE
   ========================================================================== */
.thrive-logo-container {
  margin-bottom: 30px; }
  .thrive-logo-container img {
    max-height: 60px; }
  @media screen and (min-width: 768px) {
    .thrive-logo-container img {
      max-height: 80px; } }
  @media screen and (min-width: 992px) {
    .thrive-logo-container {
      margin-top: 30px;
      margin-bottom: 60px; }
      .thrive-logo-container img {
        max-height: none; } }

#thrive-landing .card {
  text-align: center; }

@media screen and (min-width: 992px) {
  #thrive-landing .card-header {
    padding-top: 60px; } }

@media screen and (min-width: 992px) {
  #thrive-landing .card-footer {
    padding-bottom: 60px; } }

#thrive-landing .card-heading {
  font-weight: 800; }
  @media screen and (min-width: 992px) {
    #thrive-landing .card-heading {
      font-size: 24px;
      min-height: 60px; } }

#thrive-landing .thrive-activate-mychart a.link-style {
  font-weight: 700; }

/* WELLNESS ASSESSMENT SURVEY
========================================================================== */
@media all and (max-width: 767px) {
  .wellnessAssessmentTile {
    margin-top: 55px; } }

iframe#wellness_assessment {
  min-height: calc(100vh - 155px); }
  @media all and (min-width: 768px) {
    iframe#wellness_assessment {
      min-height: calc(100vh - 180px); } }

/* WELLNESS ASSESSMENT REPORT
========================================================================== */
.wellness-report-container {
  padding-top: 35px; }
  .wellness-report-container h2 {
    font-weight: 700;
    padding-left: 40px;
    padding-bottom: 5px; }
  .wellness-report-container h3 {
    padding-left: 40px;
    padding-bottom: 30px; }
    .wellness-report-container h3.score {
      font-weight: 800;
      padding-left: 0px;
      padding-bottom: 20px; }
  .wellness-report-container div[class^="svg-"] {
    position: absolute; }
  .wellness-report-container .circular-progress-container {
    position: relative;
    width: 80px;
    height: 80px; }
    .wellness-report-container .circular-progress-container .svg-circular-progress {
      width: 80px;
      height: 80px; }
    .wellness-report-container .circular-progress-container .circular-progress-parent {
      position: absolute;
      font-size: 30px; }
      .wellness-report-container .circular-progress-container .circular-progress-parent .circular-progress-child-text {
        font-size: 12px;
        margin-top: -5px; }
      .wellness-report-container .circular-progress-container .circular-progress-parent strong {
        font-weight: 600; }
    .wellness-report-container .circular-progress-container svg .CircularProgressbar-trail, .wellness-report-container .circular-progress-container svg .CircularProgressbar-path {
      stroke-width: 5px; }
  .wellness-report-container .wellness-report-success {
    background-color: #FFB71B;
    margin-top: -55px;
    margin-bottom: 30px;
    padding-top: 25px;
    height: 75px;
    /*.banner-bg {
            background-color: $dk-yellow;
            width: 100%;
            height: 75px;
            margin-top: -25px;
            position: absolute;
        }*/ }
    .wellness-report-container .wellness-report-success span[class*='icon-'] {
      position: absolute;
      color: #ffffff;
      font-size: 25px; }
    .wellness-report-container .wellness-report-success h3 {
      padding-left: 35px;
      color: #ffffff; }
  .wellness-report-container .overall-score .circular-progress-container {
    width: 100px;
    height: 100px; }
    .wellness-report-container .overall-score .circular-progress-container .svg-circular-progress {
      width: 100px;
      height: 100px; }
    .wellness-report-container .overall-score .circular-progress-container .circular-progress-parent .circular-progress-child-text {
      font-size: 12px; }
  .wellness-report-container .well-being__individual .circular-progress-container {
    margin-top: 5px;
    margin-bottom: 25px; }
  .wellness-report-container .well-being__discussion a {
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase; }
  .wellness-report-container .well-being__discussion .svg-discussion {
    margin-top: -4px; }
  .wellness-report-container .well-being__discussion ul {
    margin-bottom: 15px; }
  .wellness-report-container .overall-score {
    padding-top: 25px;
    padding-bottom: 25px; }
    @media screen and (min-width: 576px) {
      .wellness-report-container .overall-score {
        padding-top: 0px;
        padding-bottom: 0px; } }
  .wellness-report-container .well-being__goals a {
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    padding-top: 10px; }
  .wellness-report-container .well-being__goals ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    @media screen and (min-width: 992px) {
      .wellness-report-container .well-being__goals ul {
        margin: 0 -10px; } }
  .wellness-report-container .well-being__goals li {
    padding-bottom: 15px; }
    @media screen and (min-width: 992px) {
      .wellness-report-container .well-being__goals li {
        width: 33%;
        display: inline-block;
        min-height: 120px;
        vertical-align: top;
        padding: 0px 10px; } }
  .wellness-report-container .well-being__goals .goal-item + .goal-item {
    margin-top: 0.5em; }

/* VERIFY MODAL ====== */
.shared-link-modal {
  text-align: center;
  max-width: 800px; }
  .shared-link-modal .modal-body {
    font-size: 14px;
    margin-top: 30px;
    margin-bottom: 30px; }
    @media screen and (min-width: 576px) {
      .shared-link-modal .modal-body {
        margin-top: 50px;
        margin-bottom: 50px; } }
    .shared-link-modal .modal-body [class*="svg-"] {
      height: 40px;
      width: 40px;
      background-position: center left; }
      @media screen and (min-width: 576px) {
        .shared-link-modal .modal-body [class*="svg-"] {
          background-position: center center; } }
    .shared-link-modal .modal-body h3 {
      margin-bottom: 15px; }
      @media screen and (min-width: 768px) {
        .shared-link-modal .modal-body h3 {
          margin-bottom: 30px; } }
  .shared-link-modal__form {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto; }
    .shared-link-modal__form .btn {
      font-size: 12px;
      height: auto;
      width: auto;
      padding-top: 4px;
      padding-bottom: 2px; }
      .shared-link-modal__form .btn:disabled {
        border-bottom: 0 !important; }
    .shared-link-modal__form .success-msg, .shared-link-modal__form .error-msg {
      padding-top: 5px;
      padding-bottom: 0px; }
  .shared-link-modal__section {
    margin-bottom: 15px;
    border: 1px solid #e1e7e8;
    position: relative;
    padding: 20px 15px; }
    @media screen and (min-width: 576px) {
      .shared-link-modal__section {
        padding: 25px 15px; } }
    .shared-link-modal__section .overlay-loading-container {
      top: 0px; }
  .shared-link-modal .shared-link-group {
    padding: 0px 5px; }
    @media screen and (min-width: 576px) {
      .shared-link-modal .shared-link-group {
        padding: 0px 55px 0px 15px; } }
    .shared-link-modal .shared-link-group__icon {
      -ms-flex: 0 0 70px;
      flex: 0 0 70px;
      max-width: 70px;
      padding-top: 2px; }
      @media screen and (max-width: 575px) {
        .shared-link-modal .shared-link-group__icon {
          -ms-flex: 0 0 50px;
          flex: 0 0 50px;
          max-width: 50px; } }
      @media screen and (max-width: 374px) {
        .shared-link-modal .shared-link-group__icon {
          display: none; } }
  .shared-link-modal .shared-link-option__info {
    text-align: left; }
  .shared-link-modal .shared-link-option__btn {
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    max-width: 50px;
    padding-right: 0px;
    text-align: right; }
  .shared-link-modal .shared-link-option .divider {
    border-bottom: 1px solid #eaeaea;
    margin-top: 5px; }
  .shared-link-modal .shared-link-option:not(:first-child) {
    margin-top: 5px; }
  .shared-link-modal .shared-link-option:nth-last-child(2) {
    margin-top: 7px; }
    .shared-link-modal .shared-link-option:nth-last-child(2) .divider {
      border-bottom-color: transparent; }
  @media screen and (max-width: 374px) {
    .shared-link-modal .shared-link-option:first-child {
      margin-top: 0px; } }
  .shared-link-modal .shared-link-phone-list {
    white-space: nowrap; }
    .shared-link-modal .shared-link-phone-list__text {
      min-width: 95px; }
    .shared-link-modal .shared-link-phone-list__type {
      color: #888B8D;
      font-size: 10px;
      margin-left: 10px; }
    .shared-link-modal .shared-link-phone-list > div {
      display: inline-block; }
  .shared-link-modal .shared-link-modal__header {
    color: #008FBE;
    margin-bottom: 15px !important; }
  .shared-link-modal .patient-icon-append {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
    color: #53575a; }
    .shared-link-modal .patient-icon-append .patient-icon {
      margin-right: 10px; }
    .shared-link-modal .patient-icon-append .line {
      font-size: 12px;
      margin: 20px 9px 24px 5px;
      opacity: 0.64;
      border-right: solid 2px #979797; }

/* ==========================================================================
    PHARMACY TRANSFER
   ========================================================================== */
/* TRANSFER LANDING 
   ========================================================================== */
@media screen and (max-width: 767px) {
  .transfer-landing-container .page-heading {
    display: none; } }

@media screen and (max-width: 767px) {
  .transfer-landing-container h2.step-heading {
    margin-bottom: 30px; } }

.transfer-landing-container .card:after {
  content: "\E942";
  font-family: "icomoon";
  position: absolute;
  display: inline-block;
  font-size: 18px;
  color: #5887DA;
  right: 30px;
  top: 40%; }

@media screen and (min-width: 768px) {
  .transfer-landing-container .card-heading {
    font-size: 20px; } }

@media screen and (min-width: 992px) {
  .transfer-landing-container .card-header {
    padding-top: 60px; } }

.transfer-landing-container .card-body {
  width: calc(100% - 45px); }
  @media screen and (min-width: 992px) {
    .transfer-landing-container .card-body {
      padding-bottom: 60px; } }

/* NONBSW TO BSW TRANFER
   ========================================================================== */
@media screen and (max-width: 767px) {
  .non-bsw-transfer-container .page-heading {
    display: none; } }

.non-bsw-transfer-container.unlinked-rx-account .page-heading a, .non-bsw-transfer-container.unlinked-rx-account .page-heading .heading-divider {
  display: none; }

/* NON-BAYLOR PHARMACY INFORMATION ====== */
.non-bsw-transfer-container .new-entry-btn [class*="icon-"] {
  color: #009877;
  cursor: pointer;
  transition: 0.4s ease-in-out;
  padding-right: 7px; }

.non-bsw-transfer-container .delete-rx-btn .icon-close {
  color: #5887DA;
  border: 1px solid #5887DA;
  padding: 15px;
  margin-left: 15px; }
  .non-bsw-transfer-container .delete-rx-btn .icon-close:hover {
    color: #5887DA; }

/* BSW TO BSW TRANSFER
   ========================================================================== */
@media screen and (max-width: 767px) {
  .bsw-transfer-container .page-heading {
    display: none; } }

/* TRANSFER CONFIRM SELECTED PHARMACY
   ========================================================================== */
.confirm-selected-pharmacy-container .confirm-selected-pharmacy-details {
  border: 1px solid #C8C8C8;
  padding: 30px;
  margin-bottom: 30px; }
  .confirm-selected-pharmacy-container .confirm-selected-pharmacy-details .selected-pharmacy-address {
    padding-top: 15px;
    padding-bottom: 15px; }
  .confirm-selected-pharmacy-container .confirm-selected-pharmacy-details .selected-your-pharmacy {
    padding-top: 15px; }

/* PHARMACY HOME
   ========================================================================== */
/* Default pharmacy address and contact info */
@media screen and (min-width: 768px) {
  .pharmacy-home-container .your-pharmacy-container {
    line-height: 2; }
    .pharmacy-home-container .your-pharmacy-container .details-icon-prepend .icon-col {
      top: 8px; } }

.pharmacy-home-container .pharmacy-name {
  font-weight: 800; }

/* Pharmacy home buttons*/
.pharmacy-home-container .img-button {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 13px;
  padding: 5px; }
  @media screen and (min-width: 360px) {
    .pharmacy-home-container .img-button {
      font-size: 14px;
      padding: 10px; } }
  @media screen and (min-width: 576px) {
    .pharmacy-home-container .img-button {
      margin-top: 15px;
      margin-bottom: 15px; } }
  @media screen and (min-width: 992px) {
    .pharmacy-home-container .img-button {
      margin-top: 30px;
      margin-bottom: 30px; } }

.pharmacy-home-container .button-row {
  margin-bottom: 20px; }
  @media screen and (min-width: 992px) {
    .pharmacy-home-container .button-row {
      margin-bottom: 0px; } }
  .pharmacy-home-container .button-row a:hover {
    text-decoration: none; }
  .pharmacy-home-container .button-row > .col-6:nth-child(odd) {
    padding-right: 5px; }
  .pharmacy-home-container .button-row > .col-6:nth-child(even) {
    padding-left: 5px; }
  @media screen and (min-width: 576px) {
    .pharmacy-home-container .button-row > .col-6:nth-child(odd) {
      padding-right: 15px; }
    .pharmacy-home-container .button-row > .col-6:nth-child(even) {
      padding-left: 15px; } }

/* Status tabs */
.pharmacy-home-container .rx-count {
  display: none; }
  @media screen and (min-width: 576px) {
    .pharmacy-home-container .rx-count {
      display: inline; } }

/* Prescription list */
.pharmacy-home-container .rx-num {
  color: #888B8D;
  font-weight: 800;
  opacity: .7; }

.pharmacy-home-container .list-item-col:hover .rx-num {
  color: #ffffff;
  opacity: 1; }

/* No results section error */
.pharmacy-home-container .tab-pane .section-error-container {
  margin-top: 30px;
  margin-bottom: 30px; }

/* ==========================================================================
    REFILL RX 
   ========================================================================== */
@media screen and (max-width: 767px) {
  .refill-container .page-heading {
    display: none; } }

/* SELECT PRESCRIPTIONS
   ========================================================================== */
@media screen and (max-width: 767px) {
  .select-prescriptions-container .list-item-col, .select-prescriptions-container .list-item-col__heading {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px; } }

.select-prescriptions-container label.list-item-col {
  margin-bottom: 0px; }
  .select-prescriptions-container label.list-item-col:not(.disabled-style) {
    cursor: pointer; }

@media screen and (min-width: 1200px) {
  .select-prescriptions-container .checkbox-container {
    padding-left: 84px; } }

.select-prescriptions-container .select-rx-name .checkbox-label {
  font-weight: 600; }

.select-prescriptions-container .select-rx-no {
  padding-left: 24px; }
  @media screen and (min-width: 768px) {
    .select-prescriptions-container .select-rx-no {
      padding-left: 0px; } }

.select-prescriptions-container .select-rx-refills {
  padding-left: 24px; }
  @media screen and (min-width: 768px) {
    .select-prescriptions-container .select-rx-refills {
      text-align: right;
      padding-left: 0px; } }

/* SELECT PICKUP TIME
   ========================================================================== */
@media screen and (min-width: 768px) {
  .select-pickup-time-container .select-pickup__day, .select-pickup-time-container .select-pickup__time {
    margin-bottom: 30px; } }

.select-pickup-time-container .pickup-time-slots {
  margin-left: -5px;
  margin-right: -5px; }
  .select-pickup-time-container .pickup-time-slots .btn {
    font-weight: 700;
    text-transform: capitalize;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
    width: calc(33% - 11px);
    min-width: 85px; }
    @media screen and (min-width: 768px) {
      .select-pickup-time-container .pickup-time-slots .btn {
        width: calc(25% - 11px); } }
    @media screen and (min-width: 992px) {
      .select-pickup-time-container .pickup-time-slots .btn {
        width: calc(20% - 11px); } }
    @media screen and (min-width: 1440px) {
      .select-pickup-time-container .pickup-time-slots .btn {
        width: calc(16.666667% - 11px); } }

.select-pickup-time-container .submit-refill-btn {
  text-align: center; }
  .select-pickup-time-container .submit-refill-btn .btn {
    width: 100%;
    max-width: 500px;
    height: 50px; }

.select-pickup-time-container ~ div.footer-buttons {
  display: none; }

/* ==========================================================================
    VIEW PRESCRIPTIONS LIST
   ========================================================================== */
/* HEADINGS 
   ========================================================================== */
.rx-list__column-headings {
  padding: 30px 0px 15px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  border-bottom: 1px solid #e1e7e8; }
  .rx-list__column-headings-title {
    vertical-align: middle; }
    .rx-list__column-headings-title__name {
      float: left; }
  .rx-list__column-headings span[class*='icon-'] {
    color: #888B8D;
    font-size: 9px;
    margin-left: 5px;
    vertical-align: middle; }
  .rx-list__column-headings .heading-arrow {
    position: absolute;
    left: 68px;
    top: 0px; }
  .rx-list__column-headings .icon-arrow-sm-up {
    font-size: 6px !important; }

/* LIST ITEMS
   ========================================================================== */
.rx-list__item--number {
  color: #888B8D;
  opacity: .5;
  font-weight: 800; }

.rx-list__item--prescription {
  padding: 20px 0px; }
  .rx-list__item--prescription:hover, .rx-list__item--prescription:hover .rx-list__item--number {
    color: #ffffff;
    background-color: #5887DA;
    cursor: pointer;
    opacity: 1; }

.rx-list__item .rx-mobile-row {
  border-bottom: 1px solid #e1e7e8; }
  .rx-list__item .rx-mobile-row__item {
    padding-top: 10px; }
    @media screen and (min-width: 576px) {
      .rx-list__item .rx-mobile-row__item {
        padding-top: 0px; } }

.rx-list__item:after {
  content: "\E942";
  font-family: 'icomoon';
  position: absolute;
  display: inline-block;
  font-size: 13px;
  color: #5887DA;
  right: 15px;
  margin-top: -90px; }
  @media screen and (min-width: 576px) {
    .rx-list__item:after {
      margin-top: -65px; } }
  @media screen and (min-width: 992px) {
    .rx-list__item:after {
      display: none; } }

.rx-list__item:hover:after {
  color: #ffffff; }

/* ARCHIVE / UNARCHIVE 
   ========================================================================== */
.rx-list__item .archive {
  color: #5887DA;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 20px; }
  .rx-list__item .archive:hover {
    color: #ffffff;
    background: #5887DA;
    cursor: pointer; }
    .rx-list__item .archive:hover:before {
      display: none; }
    .rx-list__item .archive:hover button.btn.btn-icon-only:not(:disabled) {
      color: #ffffff !important; }

.rx-list__item .disabled {
  color: #888B8D;
  opacity: .5; }
  .rx-list__item .disabled:hover {
    background: #ffffff;
    color: #888B8D;
    opacity: .5;
    cursor: not-allowed; }

.rx-list__item--unarchive {
  color: #5887DA;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 20px; }
  .rx-list__item--unarchive:hover {
    color: #ffffff;
    background: #5887DA;
    cursor: pointer; }

/* LIST SORT DROPDOWN 
   ========================================================================== */
.list-sort {
  padding: 0px;
  margin-top: 20px; }
  .list-sort__dd {
    background: #F4F4F4;
    -webkit-appearance: none; }

.refill_span {
  padding-left: 0px !important;
  padding-right: 10px !important; }

/* SECTION ERROR MESSAGES
   ========================================================================== */
.view-prescriptions-container .section-error-container {
  margin-top: 30px; }

.refill-col-span {
  padding-right: 0px !important;
  padding-left: 0px !important; }

/* PRESCRIPTION DETAILS PAGE
========================================================================== */
.rx-details-container {
  line-height: 1.8; }

/* RX Main Information ====== */
.rx-details-container .rx-info {
  padding-bottom: 20px; }

.rx-details-container .rx-img img {
  max-width: 170px; }

.rx-details-container h2 {
  margin-bottom: 35px;
  font-weight: 900; }

@media screen and (min-width: 768px) {
  .rx-details-container .rx-img-container {
    float: left;
    padding-right: 25px; } }

.rx-details-container .rx-info-container {
  padding-top: 25px; }
  @media screen and (min-width: 768px) {
    .rx-details-container .rx-info-container {
      padding-top: 0px; } }
  .rx-details-container .rx-info-container h4 {
    display: inline-block; }

.rx-details-container .rx-archive-info {
  padding-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .rx-details-container .rx-archive-info {
      padding-bottom: 0px; } }

.rx-details-container .archive-rx, .rx-details-container .unarchive-rx {
  color: #5887DA;
  cursor: pointer; }

.rx-details-container .archive-disabled {
  color: #C8C8C8;
  cursor: not-allowed; }

/* RX Status Bar ====== */
.rx-details-container .rx-detail-status {
  margin-bottom: 20px;
  padding: 20px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 900;
  /* Status colors */ }
  .rx-details-container .rx-detail-status .btn {
    background-color: #ffffff;
    border: 2px solid #ffffff; }
    .rx-details-container .rx-detail-status .btn[disabled], .rx-details-container .rx-detail-status .btn:not([href]):not([tabindex])[disabled], .rx-details-container .rx-detail-status .btn .btn-disabled {
      border-color: #ffffff; }
    .rx-details-container .rx-detail-status .btn:not(:disabled):not(.disabled).active, .rx-details-container .rx-detail-status .btn:not(:disabled):not(.disabled):active {
      background-color: #ffffff;
      border: 2px solid #ffffff; }
  .rx-details-container .rx-detail-status .btn-container {
    border-bottom: 0px; }
    @media screen and (min-width: 768px) {
      .rx-details-container .rx-detail-status .btn-container {
        text-align: right; } }
  .rx-details-container .rx-detail-status .status-error-msg {
    text-transform: none;
    font-weight: 600; }
    .rx-details-container .rx-detail-status .status-error-msg a, .rx-details-container .rx-detail-status .status-error-msg a:hover {
      color: #ffffff; }
  .rx-details-container .rx-detail-status.status-ready-pickup {
    background-color: #009877; }
    .rx-details-container .rx-detail-status.status-ready-pickup .btn {
      color: #009877; }
    @media screen and (min-width: 768px) {
      .rx-details-container .rx-detail-status.status-ready-pickup .btn-container {
        text-align: right; } }
  .rx-details-container .rx-detail-status.status-ready-refill {
    background-color: #00C4B3; }
    .rx-details-container .rx-detail-status.status-ready-refill .btn {
      color: #00C4B3; }
  .rx-details-container .rx-detail-status.status-out-of-refills {
    background-color: #FF7F30; }
    .rx-details-container .rx-detail-status.status-out-of-refills .btn {
      color: #FF7F30; }
  .rx-details-container .rx-detail-status.status-too-soon {
    background-color: #CB8BDA; }
    .rx-details-container .rx-detail-status.status-too-soon .btn {
      color: #CB8BDA; }
  .rx-details-container .rx-detail-status.status-refill-in-progress {
    background-color: #691F74; }
    .rx-details-container .rx-detail-status.status-refill-in-progress .btn {
      color: #691F74; }
  .rx-details-container .rx-detail-status.status-transfer {
    background-color: #93358D; }
    .rx-details-container .rx-detail-status.status-transfer .btn {
      color: #93358D; }
  .rx-details-container .rx-detail-status.status-pending-issue {
    background-color: #00539D; }
    .rx-details-container .rx-detail-status.status-pending-issue .btn {
      color: #00539D; }
  .rx-details-container .rx-detail-status.status-archived {
    background-color: #78B1D6; }
    .rx-details-container .rx-detail-status.status-archived .btn {
      color: #78B1D6; }
  .rx-details-container .rx-detail-status.status-pharmacy-closed {
    background-color: #F4436C; }
    .rx-details-container .rx-detail-status.status-pharmacy-closed .btn {
      color: #F4436C; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .rx-details-container .rx-detail-status.status-pharmacy-closed .btn-container {
        text-align: left; } }
    @media screen and (min-width: 1200px) and (max-width: 1440px) {
      .rx-details-container .rx-detail-status.status-pharmacy-closed .status-error-msg {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%; }
      .rx-details-container .rx-detail-status.status-pharmacy-closed .btn-container {
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%; } }

.rx-details-container .rx-detail-status__confirmation {
  margin-top: -20px; }
  .rx-details-container .rx-detail-status__confirmation .status-renew-success {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 30px;
    padding: 15px 15px;
    color: #009877;
    background-color: #EBF7F5; }

/* PRESCRIPTION INSTRUCTIONS ====== */
.rx-details-container .rx-instructions {
  padding-bottom: 20px;
  border-bottom: 1px solid #F4F4F4;
  margin-bottom: 20px; }

/* PRESCRIBER AND LOCATION ====== */
.rx-details-container .rx-prescriber, .rx-details-container .rx-loc {
  padding-bottom: 20px; }

/* LAST ACTIVITY OF PRESCRIPTION ====== */
.rx-details-container .rx-activity {
  border-top: 1px solid #F4F4F4;
  border-bottom: 1px solid #F4F4F4;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 20px; }
  .rx-details-container .rx-activity__column-headings {
    font-size: 14px;
    font-weight: 700; }
  .rx-details-container .rx-activity__info {
    padding-bottom: 20px;
    border-bottom: 1px solid #F4F4F4; }

.rx-details-container .rx-footnote {
  padding-top: 20px;
  padding-bottom: 40px; }

/* READY FOR PICKUP ====== */
.rx-pickup-details {
  line-height: 1.8; }
  .rx-pickup-details .main {
    margin-bottom: 25px; }
  .rx-pickup-details h3.rx-name {
    color: #5887DA; }
  .rx-pickup-details h3.rx-number {
    color: #ACAEB0;
    font-weight: 800; }
  @media screen and (min-width: 992px) {
    .rx-pickup-details .rx-img-container {
      float: left;
      padding-right: 10px;
      width: 120px; } }
  .rx-pickup-details .rx-info-container {
    padding-top: 25px;
    padding-bottom: 25px; }
    @media screen and (min-width: 768px) {
      .rx-pickup-details .rx-info-container {
        padding-bottom: 0px; } }
    @media screen and (min-width: 992px) {
      .rx-pickup-details .rx-info-container {
        padding-top: 0px; } }
  .rx-pickup-details .row.rx-ready {
    padding-bottom: 0px; }
    @media screen and (min-width: 768px) {
      .rx-pickup-details .row.rx-ready {
        padding-bottom: 20px;
        padding-right: 35px; } }
  .rx-pickup-details .rx-pickup-loc .icon-dd, .rx-pickup-details .rx-pickup-loc .icon-dd-up {
    color: #5887DA;
    cursor: pointer;
    padding-left: 7px; }
  .rx-pickup-details .rx-estimate {
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #e1e7e8; }
    .rx-pickup-details .rx-estimate__cost {
      color: #009877;
      font-weight: 800; }

/* PHARMACY CONFIRMATION
   ========================================================================== */
.pharmacy-confirmation-container {
  margin-bottom: 30px; }
  .pharmacy-confirmation-container .prescriptions-heading {
    margin-top: 15px; }
  .pharmacy-confirmation-container h2.h5 {
    margin-bottom: 20px; }

/* PHARMACY CONFIRM ADDITIONAL DETAILS ====== */
@media screen and (min-width: 992px) {
  .pharmacy-confirmation-container .confirm-addl-details-container {
    position: absolute;
    right: 0px;
    top: 0px; } }

.pharmacy-confirmation-container .confirm-addl-details-container .confirm-addl-details-info {
  background-color: #f0f3f3;
  padding: 15px;
  margin-bottom: 20px; }
  @media screen and (min-width: 992px) {
    .pharmacy-confirmation-container .confirm-addl-details-container .confirm-addl-details-info {
      padding: 15px 30px; } }

/* PHARMACY CONFIRM RX LIST ====== */
.pharmacy-confirmation-container .confirm-rx-list {
  border-bottom: 2px solid #e1e7e8;
  margin-bottom: 20px;
  color: #364248;
  /* RX status messages */ }
  .pharmacy-confirmation-container .confirm-rx-list .confirm-rx-list__item {
    margin-bottom: 20px;
    display: flex;
    align-content: center; }
    .pharmacy-confirmation-container .confirm-rx-list .confirm-rx-list__item .rx-img-container {
      display: inline-block; }
      .pharmacy-confirmation-container .confirm-rx-list .confirm-rx-list__item .rx-img-container .confirm-rx-list__img {
        width: 80px;
        padding-bottom: 15px; }
        @media screen and (min-width: 992px) {
          .pharmacy-confirmation-container .confirm-rx-list .confirm-rx-list__item .rx-img-container .confirm-rx-list__img {
            position: absolute;
            padding-bottom: 0px; } }
        @media screen and (min-width: 768px) {
          .pharmacy-confirmation-container .confirm-rx-list .confirm-rx-list__item .rx-img-container .confirm-rx-list__img {
            padding-right: 25px; } }
        .pharmacy-confirmation-container .confirm-rx-list .confirm-rx-list__item .rx-img-container .confirm-rx-list__img img {
          width: 60px;
          max-width: 170px; }
    .pharmacy-confirmation-container .confirm-rx-list .confirm-rx-list__item .confirm-rx-list__info {
      display: inline-block; }
      @media screen and (min-width: 992px) {
        .pharmacy-confirmation-container .confirm-rx-list .confirm-rx-list__item .confirm-rx-list__info {
          margin-left: 80px;
          min-height: 50px;
          width: calc(100% - 80px); } }
  .pharmacy-confirmation-container .confirm-rx-list .rx-confirmation-status-msg {
    font-size: 14px;
    padding-bottom: 20px;
    font-weight: 700; }
    .pharmacy-confirmation-container .confirm-rx-list .rx-confirmation-status-msg.details-icon-prepend .icon-col {
      top: 0px; }
      .pharmacy-confirmation-container .confirm-rx-list .rx-confirmation-status-msg.details-icon-prepend .icon-col [class*='icon-'] {
        font-size: 20px; }
    .pharmacy-confirmation-container .confirm-rx-list .rx-confirmation-status-msg.details-icon-prepend .details-col {
      padding-left: 35px; }
    .pharmacy-confirmation-container .confirm-rx-list .rx-confirmation-status-msg.successful-rx [class*='icon-'] {
      color: #FFB71B; }
    .pharmacy-confirmation-container .confirm-rx-list .rx-confirmation-status-msg.failed-rx, .pharmacy-confirmation-container .confirm-rx-list .rx-confirmation-status-msg.not-allowed-rx {
      color: #F4436C; }
      @media screen and (min-width: 768px) {
        .pharmacy-confirmation-container .confirm-rx-list .rx-confirmation-status-msg.failed-rx a.phone-link, .pharmacy-confirmation-container .confirm-rx-list .rx-confirmation-status-msg.not-allowed-rx a.phone-link {
          color: #F4436C; } }

/* PARTIAL SUCCESS ====== */
/* If partial success shorten width of transfer failure column so have room to display right hand details column */
@media screen and (min-width: 992px) {
  .pharmacy-confirmation-container .partial-success .confirm-rx-list-container.transfer-failure, .pharmacy-confirmation-container .partial-success .confirm-rx-list-container.refill-failure {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; } }

/* PHARMACY CONFIRM NOTIFICATION ====== */
.pharmacy-confirmation-container .rx-notification-container {
  background-color: #6AAAE4;
  color: #ffffff;
  font-size: 14px;
  margin-bottom: 15px;
  padding: 15px 15px; }
  @media screen and (min-width: 768px) {
    .pharmacy-confirmation-container .rx-notification-container {
      padding: 20px 20px;
      margin-bottom: 30px; } }
  .pharmacy-confirmation-container .rx-notification-container .successRX-btn {
    margin-top: 15px;
    display: block; }
    .pharmacy-confirmation-container .rx-notification-container .successRX-btn .btn {
      width: 100%; }
    .pharmacy-confirmation-container .rx-notification-container .successRX-btn span[class*="icon-"] {
      padding-left: 7px;
      padding-right: 0px;
      display: inline-block; }
    .pharmacy-confirmation-container .rx-notification-container .successRX-btn a {
      color: #ffffff; }

/* PHARMACY PRESCRIPTIONS
   ========================================================================== */
/*.pharmacy-confirmation-container .rx-confirmation-status {
    font-size: 14px;
    font-weight: $sharp-weight-bold;
    margin-bottom: 15px;
    padding: 15px 15px;
    color: $white;

    @media screen and (min-width: $breakpoint-tablet) {
        padding: 30px 30px;
        margin-bottom: 30px;
    }

    .rx-info-container {
        color: $default-text-color;
    }

    .details-icon-prepend .icon-col {
        top: 2px;
    }

    span[class*="icon-"] {
        padding-right: $icon-padding;
    }

    .btn, .btn:active {
        background-color: $white;
        border: 2px solid $white;
    }

    &.status-transfer-failed, &.status-refill-failed {

        .rx-confirmation-status-msg {
            color: $error-color;

            .btn {
                color: $error-color;
            }

            @media screen and (min-width: $breakpoint-tablet) {
                a.phone-link {
                    color: $error-color;
                }
            }
        }
    }

    &.status-transfer-not-allowed, &.status-refill-not-allowed {

        .rx-confirmation-status-msg {
            color: $error-color;

            .btn {
                color: $error-color;
            }

            @media screen and (min-width: $breakpoint-tablet) {
                a.phone-link {
                    color: $error-color;
                }
            }
        }
    }
}*/
/* SERVICE ERROR MESSAGE ====== */
.pharmacy-confirmation-container .service-error-container .section-error-container {
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .pharmacy-confirmation-container .service-error-container .section-error-container {
      padding: 30px; } }
  .pharmacy-confirmation-container .service-error-container .section-error-container.status-transfer-not-allowed {
    background-color: rgba(203, 139, 218, 0.07);
    border: 1px solid #93358D;
    color: #93358D; }
    .pharmacy-confirmation-container .service-error-container .section-error-container.status-transfer-not-allowed + a {
      display: none; }

.pharmacy-confirmation-container .service-error-container a {
  font-size: 14px;
  font-weight: 700; }

/* TRANSFER CONFIRMATION
   ========================================================================== */
/* TRANSFER CONFIRM ADDITIONAL DETAILS ====== */
.pharmacy-confirmation-container .confirm-addl-details-container .confirm-transfer-from {
  margin-bottom: 15px; }
  .pharmacy-confirmation-container .confirm-addl-details-container .confirm-transfer-from .details-icon-prepend {
    padding-bottom: 10px; }

.pharmacy-confirmation-container .confirm-addl-details-container .confirm-transfer-to .details-icon-prepend {
  padding-bottom: 10px; }

/* REFILL CONFIRMATION
   ========================================================================== */
/* REFILL DETAILS ====== */
.pharmacy-confirmation-container {
  margin-bottom: 30px; }
  .pharmacy-confirmation-container .confirm-pickup-location .details-icon-prepend {
    padding-bottom: 10px; }
  .pharmacy-confirmation-container .confirm-refill-rx {
    margin-bottom: 15px; }
    @media screen and (min-width: 992px) {
      .pharmacy-confirmation-container .confirm-refill-rx {
        margin-top: 0px; } }
  .pharmacy-confirmation-container .confirm-refill-time {
    margin-bottom: 15px; }
    @media screen and (min-width: 992px) {
      .pharmacy-confirmation-container .confirm-refill-time {
        margin-top: 0px; } }
  .pharmacy-confirmation-container .confirm-time-size {
    font-size: 20px; }

/* CLOSED PHARMACY ====== */
.pharmacy-confirmation-container.pharmacy-closure-failure {
  /* RX List */ }
  .pharmacy-confirmation-container.pharmacy-closure-failure .confirm-rx-list {
    border-bottom: 0px; }
    .pharmacy-confirmation-container.pharmacy-closure-failure .confirm-rx-list .confirm-rx-list__item {
      border-bottom: 2px solid #e1e7e8; }
    .pharmacy-confirmation-container.pharmacy-closure-failure .confirm-rx-list .confirm-rx-list__info {
      margin-bottom: 20px; }

/* FIND PHARMACY
   ========================================================================== */
@media screen and (max-width: 767px) {
  .find-pharmacy-container .page-heading {
    display: none; } }

@media screen and (max-width: 767px) {
  .find-pharmacy-container ~ .footer-loggedin {
    display: none; } }

.select-pharmacy-container ~ .footer-buttons {
  display: none; }

@media screen and (min-width: 768px) {
  .select-pharmacy-container {
    margin-bottom: 30px; } }

/* PHARMACY RESULTS ====== */
.select-pharmacy-results {
  margin-left: -15px;
  margin-right: -15px;
  /* DESKTOP */ }
  @media screen and (min-width: 768px) {
    .select-pharmacy-results {
      margin-left: 0px;
      margin-right: 0px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

/* OPERATING HOURS ====== */
.select-pharmacy-results .operating-hours .details-col .icon-dd {
  padding-top: 0.25em; }

.select-pharmacy-results .operating-hours .details-col .icon-dd-up {
  padding-top: 0.5em; }

/* PHARMACY LIST ====== */
.select-pharmacy__list {
  width: 100%;
  background-color: #ffffff;
  position: relative;
  /* DESKTOP */
  /* MOBILE */ }
  @media screen and (min-width: 768px) {
    .select-pharmacy__list {
      border: 1px solid #C8C8C8;
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
      position: relative;
      width: 33.333333%;
      min-height: 1px; } }
  @media screen and (max-width: 767px) {
    .select-pharmacy__list {
      top: 90px;
      height: calc(100vh - 180px); } }

/* PHARMACY MAP ====== */
.select-pharmacy__map {
  width: 100%;
  /* DESKTOP */
  /* MOBILE */ }
  @media screen and (min-width: 768px) {
    .select-pharmacy__map {
      -ms-flex: 0 0 66.666667%;
      flex: 0 0 66.666667%;
      max-width: 66.666667%;
      position: relative;
      width: 66.666667%;
      min-height: 1px; } }
  @media screen and (max-width: 767px) {
    .select-pharmacy__map {
      position: absolute !important;
      z-index: 5;
      height: calc(100vh - 180px);
      top: 90px; } }

/* SELECT PHARMACY LIST CONTENT ====== */
.select-pharmacy-list-content {
  min-height: 300px;
  overflow-y: scroll;
  padding: 20px;
  position: relative;
  font-size: 14px;
  /* DESKTOP */
  /* MOBILE */ }
  .select-pharmacy-list-content::-webkit-scrollbar {
    width: 15px; }
  .select-pharmacy-list-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    height: 300px; }
  .select-pharmacy-list-content::-webkit-scrollbar-thumb {
    background-color: #c8c8c8;
    outline: 1px solid #c8c8c8;
    height: 300px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px; }
  @media screen and (min-width: 768px) {
    .select-pharmacy-list-content {
      height: calc(100vh - 300px); } }
  @media screen and (max-width: 767px) {
    .select-pharmacy-list-content {
      position: relative;
      z-index: 0;
      height: calc(100vh - 180px);
      top: 0px; }
      .select-pharmacy-list-content .pharmacy-street {
        display: none; } }

/* PHARMACY SEARCHBOX ====== */
.select-pharmacy-searchbox {
  /* MOBILE */ }
  @media screen and (max-width: 767px) {
    .select-pharmacy-searchbox {
      position: absolute;
      width: 100%;
      padding: 0px 15px;
      top: -90px; } }
  .select-pharmacy-searchbox .geo-location-error-msg {
    padding-top: 0rem;
    /* DESKTOP */ }
    @media screen and (min-width: 768px) {
      .select-pharmacy-searchbox .geo-location-error-msg {
        padding-top: 0.25rem;
        padding-left: 0.75rem;
        padding-right: 0.75rem; } }

/* PHARMACY DETAILS ====== */
.select-pharmacy-list-content .directions-link .details-icon-prepend, .select-pharmacy-list-content .phone-link .details-icon-prepend, .select-pharmacy-list-content .operating-hours .details-icon-prepend, .select-pharmacy-overlay .directions-link .details-icon-prepend, .select-pharmacy-overlay .phone-link .details-icon-prepend, .select-pharmacy-overlay .operating-hours .details-icon-prepend {
  margin-bottom: 15px; }

.select-pharmacy-list-content .your-pharmacy-label + .select-pharmacy-btn, .select-pharmacy-overlay .your-pharmacy-label + .select-pharmacy-btn {
  margin-top: 15px; }

.select-pharmacy-list-content .miles-away, .select-pharmacy-overlay .miles-away {
  color: #00C4B3;
  font-weight: 700; }

/* MOBILE LIST/MAP VIEW BUTTONS ====== */
.select-pharmacy__mobile-bar {
  position: absolute;
  top: 60px;
  width: 100%;
  padding: 0px 15px;
  cursor: pointer;
  height: 30px;
  border-bottom: 2px solid #C8C8C8; }

.list-view .list-view-btn {
  display: none; }

.map-view .map-view-btn {
  display: none; }

/* Transfer to label toggle display */
.select-pharmacy-results .transfer-to-label {
  display: none; }

.select-pharmacy-results.transfer-to-pharmacy .transfer-to-label {
  display: block; }

/* TRANSFER TO - SELECT PHARMACY ====== */
@media screen and (max-width: 767px) {
  .select-pharmacy-results.transfer-to-pharmacy .select-pharmacy__mobile-bar {
    position: relative;
    top: 0px; }
  .select-pharmacy-results.transfer-to-pharmacy .select-pharmacy__list {
    top: 0px;
    height: calc(100vh - 175px); }
  .select-pharmacy-results.transfer-to-pharmacy .select-pharmacy-searchbox {
    position: relative;
    margin-top: 15px;
    top: 0px; }
  .select-pharmacy-results.transfer-to-pharmacy .select-pharmacy-list-content {
    position: relative;
    margin-top: 20px;
    padding-top: 0px;
    top: 0px;
    height: calc(100vh - 240px); }
  .select-pharmacy-results.transfer-to-pharmacy .transfer-to-label {
    width: calc(100% - 100px);
    float: left; }
  .select-pharmacy-results.transfer-to-pharmacy .list-view-btn, .select-pharmacy-results.transfer-to-pharmacy .map-view-btn {
    text-align: right; }
  .select-pharmacy-results.transfer-to-pharmacy .select-pharmacy__map {
    top: 110px;
    height: calc(100vh - 240px); } }

/* HIDE MOBILE MAP ON LIST VIEW ====== */
@media screen and (max-width: 767px) {
  .list-view .select-pharmacy__map {
    z-index: -1;
    opacity: 0; } }

@media screen and (max-width: 767px) {
  .list-view .select-pharmacy-overlay {
    z-index: -1;
    opacity: 0; } }

/* PHARMACY OVERLAY ====== */
.select-pharmacy-overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 40px 20px 20px 20px;
  position: absolute;
  top: 0;
  z-index: 5;
  /* MOBILE */ }
  .select-pharmacy-overlay .overlay-close-btn {
    padding: 20px; }
  .select-pharmacy-overlay .miles-away {
    color: #009877; }
  @media screen and (max-width: 767px) {
    .select-pharmacy-overlay {
      top: auto;
      bottom: 0px;
      z-index: 10;
      height: auto;
      min-height: 180px;
      padding: 20px; }
      .select-pharmacy-overlay .overlay-close-btn {
        padding: 10px 20px;
        display: none; }
      .select-pharmacy-overlay .details-icon-prepend {
        margin-bottom: 5px !important; }
      .select-pharmacy-overlay .pharmacy-street {
        display: none; }
      .select-pharmacy-overlay .select-pharmacy-btn .btn-primary {
        padding: 7px 20px; } }

/* CLOSE MAP BUTTON ====== */
.close-Map {
  width: 40px;
  height: 40px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  position: absolute;
  right: 55px;
  margin-top: 10px;
  text-align: center;
  cursor: pointer; }

.close-Map span {
  margin-top: 10px;
  display: block; }

/* FIND CARE SEARCH HOME
   ========================================================================== */
.find-care-container + .footer-container {
  display: none; }

/* FIND CARE INTRO ======= */
.find-care-home .search-intro {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .find-care-home .search-intro {
      margin-bottom: 40px; } }
  @media screen and (min-width: 992px) {
    .find-care-home .search-intro .page-heading {
      font-size: 42px;
      margin-bottom: 20px; } }
  .find-care-home .search-intro .section-subtitle {
    color: #364248; }
    @media screen and (min-width: 768px) {
      .find-care-home .search-intro .section-subtitle {
        font-weight: 600;
        font-size: 18px; } }
    @media screen and (min-width: 992px) {
      .find-care-home .search-intro .section-subtitle {
        font-size: 24px; } }
  .find-care-home .search-intro p {
    color: #364248; }
    @media screen and (min-width: 768px) {
      .find-care-home .search-intro p {
        font-size: 16px; } }

/* FIND CARE FORM ====== */
.find-care-form a.btn.minimal-style, .urgent-care-zip-form a.btn.minimal-style {
  padding: 20px 0px 5px 0px !important;
  min-height: 54px; }

.urgent-care-zip-form {
  width: 100%;
  max-width: 400px;
  margin: 0px auto; }
  @media screen and (min-width: 768px) {
    .urgent-care-zip-form .geo-location-error-msg {
      margin-bottom: -15px; } }
  @media screen and (min-width: 768px) {
    .urgent-care-zip-form button {
      margin: 15px 0px; } }

/* FIND CARE TERMS ====== */
.find-care-form .terms-provider-sub {
  text-align: right;
  font-size: 10px;
  font-weight: 600;
  color: #888B8D; }

/* FIND CARE RESULTS
   ========================================================================== */
/* BLENDED SEARCH TABS ====== */
.find-care-results {
  position: relative; }
  .find-care-results .nav.nav-tabs {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    border: 0px;
    border-radius: 0px;
    border-bottom: solid 1px #C8C8C8; }
  .find-care-results a.nav-link {
    color: #888B8D;
    font-weight: 800;
    border-bottom: solid 5px transparent;
    border-right: 6px solid #ffffff;
    min-width: 150px;
    text-align: center;
    padding: 5px 15px; }
    .find-care-results a.nav-link:focus, .find-care-results a.nav-link:hover {
      background-color: transparent;
      color: #001E61;
      border-color: transparent;
      border-bottom: solid 5px transparent;
      border-right: 6px solid #ffffff; }
  .find-care-results a.nav-link.active, .find-care-results a.nav-link.active:focus, .find-care-results a.nav-link.active:hover {
    color: #00539D;
    font-weight: 800;
    border-color: transparent;
    border-bottom: solid 5px #00539D;
    border-right: 6px solid #ffffff; }

/* BLENDED SEARCH FILTERS
   ========================================================================== */
.find-care-results .filters-content {
  position: relative; }

/* SELECTED FILTERS ROW ====== */
.find-care-results .filters-selected {
  padding: 10px 0px;
  border-bottom: 2px solid #dcdcdc;
  position: relative;
  z-index: 3;
  -webkit-box-shadow: 1px 3px 3px 0 rgba(132, 132, 132, 0.18);
  -moz-box-shadow: 1px 3px 3px 0 rgba(132, 132, 132, 0.18);
  box-shadow: 1px 3px 3px 0 rgba(132, 132, 132, 0.18); }
  @media screen and (min-width: 960px) {
    .find-care-results .filters-selected {
      z-index: 4; } }

/* FILTERS BUTTON ====== */
.find-care-results .filter-btn {
  width: auto;
  cursor: pointer;
  display: inline-block;
  /* DESKTOP */ }
  .find-care-results .filter-btn .filter-text {
    background: transparent;
    font-weight: 900;
    color: #364248;
    font-size: 15px; }
    .find-care-results .filter-btn .filter-text span[class*='icon-'] {
      padding-right: 10px; }
  @media screen and (min-width: 960px) {
    .find-care-results .filter-btn {
      height: 31px;
      width: 160px;
      float: left; }
      .find-care-results .filter-btn .filter-text {
        padding-top: 7px; } }

/* FILTERS SAVED PILLS ====== */
.saved-filters-list {
  float: left;
  display: inline-block;
  width: calc(100% - 160px);
  margin-bottom: -4px;
  padding: 0px;
  /* MOBILE */ }
  @media screen and (max-width: 959px) {
    .saved-filters-list {
      width: 100%; } }
  .saved-filters-list .clear-btn {
    display: none;
    border-radius: 25px;
    background: #5887DA;
    color: #ffffff;
    font-weight: 700;
    border: 1px solid #5887DA;
    margin: 0px 2px;
    padding: 0px 11px;
    font-size: 12px !important;
    height: 29px;
    line-height: 29px;
    vertical-align: top;
    cursor: pointer; }
    .saved-filters-list .clear-btn:hover {
      text-decoration: none; }
  .saved-filters-list .saved-filters {
    margin: 0px 2px;
    padding: 0 5px 0 11px;
    display: inline-block;
    font-size: 12px !important;
    height: 29px;
    line-height: 29px;
    border-radius: 25px;
    background: #ffffff;
    color: #5887DA;
    font-weight: 700;
    border: 1px solid #5887DA; }
    .saved-filters-list .saved-filters + .clear-btn {
      display: inline-block; }
  .saved-filters-list .filter-name {
    max-width: 200px;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    overflow: hidden; }
  .saved-filters-list .remove-term {
    color: transparent;
    height: 20px;
    width: 20px;
    display: inline-block;
    position: relative;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    float: right; }
    .saved-filters-list .remove-term:before {
      font-family: "icomoon";
      content: "\E939";
      color: #5887DA;
      font-size: 11px;
      position: absolute;
      top: -1px;
      left: 4px; }

/* OPEN FILTERS TRIANGLE ====== */
.find-care-results.filter-open-view .filters-selected {
  box-shadow: none; }
  @media screen and (min-width: 960px) {
    .find-care-results.filter-open-view .filters-selected:before {
      content: '';
      display: inline-block;
      position: absolute;
      border-left: 11px solid transparent;
      border-right: 11px solid transparent;
      border-top: 12px solid #ffffff;
      left: 15px;
      bottom: -12px;
      z-index: 5; }
    .find-care-results.filter-open-view .filters-selected .filter-btn:after {
      content: '';
      display: inline-block;
      position: absolute;
      border-left: 14px solid transparent;
      border-right: 14px solid transparent;
      border-top: 14px solid #dcdcdc;
      left: 12px;
      bottom: -25px;
      z-index: 4; } }

/* FILTERS DROPDOWN ====== */
.find-care-results .filter-options-list {
  display: none;
  overflow: hidden;
  height: 175px;
  padding-top: 15px;
  background-color: #fbfbfb;
  z-index: 3;
  position: relative;
  -webkit-box-shadow: 0 1px 5px 0 #C8C8C8;
  -moz-box-shadow: 0 1px 5px 0 #C8C8C8;
  box-shadow: 0 1px 5px 0 #C8C8C8;
  /* MOBILE */ }
  .find-care-results .filter-options-list .filter-included {
    font-size: 12px;
    font-weight: 600; }
  .find-care-results .filter-options-list .filter-heading {
    font-weight: 900;
    color: #364248;
    font-size: 12px;
    margin-bottom: 10px; }
  .find-care-results .filter-options-list .filter-options {
    height: 130px;
    overflow-y: auto;
    position: relative;
    font-size: 12px; }
    .find-care-results .filter-options-list .filter-options ul {
      padding-inline-start: 0px;
      padding-left: 0px; }
    .find-care-results .filter-options-list .filter-options li {
      list-style-type: none; }
      .find-care-results .filter-options-list .filter-options li label {
        margin-bottom: 5px;
        width: 100%;
        padding-left: 26px;
        float: none; }
      .find-care-results .filter-options-list .filter-options li .filter-divider {
        height: 1px;
        background-color: #dedede;
        width: 100%;
        margin-bottom: 5px; }
      .find-care-results .filter-options-list .filter-options li .filter-name {
        font-weight: 700;
        color: #364248;
        font-size: 12px; }
      .find-care-results .filter-options-list .filter-options li .ins-plan {
        padding-left: 30px; }
      .find-care-results .filter-options-list .filter-options li .checkmark {
        height: 16px;
        width: 16px; }
        .find-care-results .filter-options-list .filter-options li .checkmark:after {
          left: 2px; }
  .find-care-results .filter-options-list .icon-dd, .find-care-results .filter-options-list .icon-dd-up {
    display: none;
    color: #00539D; }
  @media screen and (max-width: 959px) {
    .find-care-results .filter-options-list .filter-col {
      padding-left: 0px;
      padding-right: 0px;
      flex-basis: auto;
      flex-grow: 0; }
      .find-care-results .filter-options-list .filter-col .filter-heading {
        cursor: pointer;
        padding: 20px;
        border-bottom: 1px solid #C8C8C8;
        margin-bottom: 0px; }
      .find-care-results .filter-options-list .filter-col .filter-options {
        padding: 20px;
        height: auto;
        max-height: 200px;
        border-bottom: 1px solid #C8C8C8; }
      .find-care-results .filter-options-list .filter-col .icon-dd {
        display: flex; }
      .find-care-results .filter-options-list .filter-col .filter-options, .find-care-results .filter-options-list .filter-col .icon-dd-up {
        display: none; }
      .find-care-results .filter-options-list .filter-col.filter-col-open .icon-dd {
        display: none; }
      .find-care-results .filter-options-list .filter-col.filter-col-open .filter-options, .find-care-results .filter-options-list .filter-col.filter-col-open .icon-dd-up {
        display: flex; } }

/* FILTERS OPEN ====== */
.find-care-results.filter-open-view .filters-container .filters-content .filter-options-list {
  /* DESKTOP */
  /* MOBILE */ }
  @media screen and (min-width: 960px) {
    .find-care-results.filter-open-view .filters-container .filters-content .filter-options-list {
      display: flex; } }
  @media screen and (max-width: 959px) {
    .find-care-results.filter-open-view .filters-container .filters-content .filter-options-list {
      display: block;
      height: 100%;
      max-height: calc(100vh - 170px);
      overflow-y: auto;
      padding-top: 0px;
      padding-bottom: 210px; } }

.find-care-results.filter-open-view .filters-container .filters-content.disable-filter .no-filters-container {
  display: flex; }

/* RESULTS LIST CONTAINER
   ========================================================================== */
.results-list-container {
  -webkit-box-shadow: 0 1px 5px 0 #C8C8C8;
  -moz-box-shadow: 0 1px 5px 0 #C8C8C8;
  box-shadow: 0 1px 5px 0 #C8C8C8;
  /* MOBILE CARD WRAP */ }
  @media screen and (max-width: 959px) {
    .results-list-container {
      width: 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .results-list-container .enter-search-container, .results-list-container .no-results-container {
    padding-top: 15px; }
    .results-list-container .enter-search-container .msg-heading, .results-list-container .no-results-container .msg-heading {
      font-size: 14px;
      font-weight: 700;
      padding-bottom: 0.25em; }
    .results-list-container .enter-search-container .msg-content, .results-list-container .no-results-container .msg-content {
      font-size: 14px; }
  .results-list-container .no-results-container {
    color: #F4436C; }

/* BLENDED SEARCH SORT AND MAP RADIUS
   ========================================================================== */
.find-care-results .list-options-row {
  -webkit-box-shadow: 0 1px 5px 0 #C8C8C8;
  -moz-box-shadow: 0 1px 5px 0 #C8C8C8;
  box-shadow: 0 1px 5px 0 #C8C8C8;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #C8C8C8; }

.find-care-results .sort-container {
  font-weight: 700;
  cursor: pointer;
  font-size: 14px;
  width: 50%; }
  .find-care-results .sort-container select {
    font-weight: 600;
    width: calc(100% - 60px);
    border: 0px;
    padding-left: 7px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .find-care-results .sort-container option {
    font-weight: 600; }
  @media screen and (max-width: 480px) {
    .find-care-results .sort-container select {
      width: calc(100% - 70px);
      font-weight: 600; } }

.find-care-results .miles-container {
  font-weight: 700;
  font-size: 14px;
  text-align: right;
  width: 50%; }
  .find-care-results .miles-container select {
    border: 0px;
    padding-right: 30px; }
  .find-care-results .miles-container option {
    font-weight: 600; }

/* FIND CARE LIST
   ========================================================================== */
/* FIND CARE LIST ITEM ======= */
.find-care-list-item {
  /* list item block link */
  /* raises links inside list item above block link*/ }
  .find-care-list-item .find-care-item-row {
    padding-top: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #C8C8C8; }
  .find-care-list-item .find-care-item-row > a.list-item-block-link span {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1; }
  .find-care-list-item .find-care-item-row a:not(.list-item-block-link), .find-care-list-item .find-care-item-row .item-favorite-label, .find-care-list-item .find-care-item-row .btn {
    position: relative;
    z-index: 2;
    display: inline-block; }

/* LIST ITEM DETAILS CONTAINER ====== */
.find-care-list-item .item-details-container {
  padding-bottom: 15px; }

/* AVATAR PHOTO ====== */
.find-care-list-item .item-avatar-container {
  width: 90px;
  float: left; }
  @media screen and (min-width: 960px) {
    .find-care-list-item .item-avatar-container {
      width: 100px; } }
  .find-care-list-item .item-avatar-container .item-pic {
    height: 90px;
    position: relative; }
    @media screen and (min-width: 960px) {
      .find-care-list-item .item-avatar-container .item-pic {
        height: 100px; } }
  .find-care-list-item .item-avatar-container .item-img-container {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #ffffff;
    background-image: url(/images/profile-pic.png);
    background-size: contain;
    background-position: 50% 50%; }
    @media screen and (min-width: 960px) {
      .find-care-list-item .item-avatar-container .item-img-container {
        height: 100px;
        width: 100px; } }
    .find-care-list-item .item-avatar-container .item-img-container .item-avatar-img {
      height: 100%;
      width: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%; }

/* RATINGS ====== */
.find-care-results .rating-container .star-rating--list {
  width: 80px; }

.find-care-results .rating-container .overall-rating {
  font-size: 10px;
  color: #888B8D; }
  .find-care-results .rating-container .overall-rating sup {
    top: 0;
    font-size: 1.2em; }

/* LIST ITEM DETAILS ====== */
.find-care-list-item .item-details {
  font-weight: 600;
  width: calc(100% - 90px);
  flex: 0 0 calc(100% - 90px);
  max-width: calc(100% - 90px);
  float: left;
  padding-left: 15px;
  font-size: 10px; }
  @media screen and (min-width: 960px) {
    .find-care-list-item .item-details {
      width: calc(100% - 100px);
      flex: 0 0 calc(100% - 100px);
      max-width: calc(100% - 100px); } }
  .find-care-list-item .item-details .icon-col {
    top: 2px; }

/* ITEM NAME ====== */
.find-care-list-item .item-name {
  font-size: 14px;
  font-weight: 600; }
  @media screen and (min-width: 960px) {
    .find-care-list-item .item-name {
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 0px;
      min-height: 0px; } }

.location-results .find-care-list-item .item-name {
  padding-bottom: 5px; }

/* ITEM SPECIALTY ====== */
.find-care-list-item .item-specialty {
  font-size: 12px; }
  @media screen and (min-width: 960px) {
    .find-care-list-item .item-specialty {
      font-size: 14px;
      font-weight: 600; } }

/* LIST ITEM LOCATION ====== */
.find-care-list-item .item-location {
  padding-top: 5px;
  min-height: 2em; }

/* LIST ITEM LOCATION NAME ====== */
@media screen and (max-width: 959px) {
  .find-care-list-item .item-location__name {
    display: inline; } }

.find-care-list-item .item-location__name .more-locs {
  display: inline-block;
  color: #364248; }

@media screen and (max-width: 959px) {
  .find-care-list-item .item-location__name > span:not(.item-miles) {
    display: none; } }

/* LIST ITEM LOCATION ADDRESS ====== */
.find-care-list-item .item-location__address {
  min-height: 1.25em;
  padding-bottom: 5px; }
  .find-care-list-item .item-location__address > div {
    display: inline; }
  @media screen and (max-width: 959px) {
    .find-care-list-item .item-location__address {
      display: inline; }
      .find-care-list-item .item-location__address .item-zip {
        display: none; } }
  .find-care-list-item .item-location__address .more-locs {
    display: none;
    color: #364248; }
    @media screen and (max-width: 959px) {
      .find-care-list-item .item-location__address .more-locs {
        display: inline-block; } }

/* LIST ITEM LOCATION MILES ====== */
.find-care-list-item .item-miles {
  font-weight: 700; }

/* LIST ITEM PHONE ====== */
.find-care-list-item .item-phone {
  min-height: 2em; }

/* LIST ITEM TIER ====== */
.find-care-list-item .item-tier {
  min-height: 2em; }
  .find-care-list-item .item-tier .icon-col {
    top: 1px;
    font-size: 11px; }

/* LIST ITEM PERKS ====== */
.find-care-list-item .item-perks-container--list {
  font-size: 10px;
  z-index: 2;
  /* DESKTOP */
  /* MOBILE */ }
  @media screen and (min-width: 1200px) {
    .find-care-list-item .item-perks-container--list {
      border-top: 1px solid #e8e8e8;
      height: 30px; } }
  @media screen and (max-width: 1199px) {
    .find-care-list-item .item-perks-container--list {
      padding-bottom: 15px; }
      .find-care-list-item .item-perks-container--list.no-perks {
        display: none; } }
  .find-care-list-item .item-perks-container--list .item-perks {
    padding-top: 8px;
    text-align: center;
    /* MOBILE */ }
    .find-care-list-item .item-perks-container--list .item-perks span[class*="icon-"] {
      padding-right: 7px; }
    @media screen and (max-width: 1199px) {
      .find-care-list-item .item-perks-container--list .item-perks {
        border: 1px solid #C8C8C8;
        height: 30px; } }
    @media screen and (max-width: 359px) {
      .find-care-list-item .item-perks-container--list .item-perks > .row {
        margin: 0px -5px; }
        .find-care-list-item .item-perks-container--list .item-perks > .row > .col {
          padding: 0px 10px; } }

/* MYBSWHEALTH FILTER TOOLTIP LABEL CONTAINER */
.mybswh-tooltip {
  /* DESKTOP */
  /* MOBILE */ }
  @media screen and (min-width: 960px) {
    .mybswh-tooltip {
      display: inline; } }
  @media screen and (max-width: 959px) {
    .mybswh-tooltip {
      position: absolute;
      top: 0px;
      left: 26px;
      width: 100%; } }

/* MYBSWHEALTH PERK */
.mybswh-perk-container {
  position: relative;
  z-index: 2;
  display: inline;
  color: #364248; }
  .mybswh-perk-container [class*='icon-'] {
    color: #5887DA; }

/* filter pill */
.saved-filters .mybswh-perk-container {
  color: #5887DA; }

/* filter list label style */
.filter-options .mybswh-perk-filter-container {
  position: relative;
  /* DESKTOP */ }
  @media screen and (min-width: 960px) {
    .filter-options .mybswh-perk-filter-container {
      width: 100%;
      display: inline-block;
      padding-left: 26px;
      padding-bottom: 5px; } }

.filter-options .mybswh-perk-filter {
  /* DESKTOP */ }
  @media screen and (min-width: 960px) {
    .filter-options .mybswh-perk-filter {
      width: auto !important;
      display: inline;
      white-space: pre-wrap;
      margin-left: -26px; } }
  .filter-options .mybswh-perk-filter .filter-name {
    /* MOBILE */ }
    @media screen and (max-width: 959px) {
      .filter-options .mybswh-perk-filter .filter-name {
        /*hide filter name on mobile so filter tooltip label can display and be clickable*/
        opacity: 0; } }

.filter-options .mybswh-perk-container {
  font-weight: 700;
  color: #364248;
  font-size: 12px;
  /* DESKTOP */ }
  @media screen and (min-width: 960px) {
    .filter-options .mybswh-perk-container {
      padding-left: 4px; } }
  .filter-options .mybswh-perk-container .mybswh-perk-label {
    /* DESKTOP */ }
    @media screen and (min-width: 960px) {
      .filter-options .mybswh-perk-container .mybswh-perk-label {
        /*hide tooltip label since don't need it to be clickable to toggle tooltip view */
        display: none; } }

/* Filter list mybswhealth perk tooltip pop up */
@media screen and (max-width: 1483px) {
  .filter-list-mybswh-perk {
    top: 20px !important; } }

@media screen and (max-width: 960px) {
  .filter-list-mybswh-perk {
    top: 30px !important; } }

/* Find care list mybswhealth perk */
@media screen and (max-width: 340px) {
  .results-list-scrollable .find-care-list-item .mybswh-perk-container img {
    max-width: 80px; } }

/* LIST ITEM APPOINTMENT OPTIONS CONTAINER ====== */
.find-care-list-item .item-appt-options-container {
  /* CARD WRAP MOBILE */
  /* MOBILE */ }
  @media screen and (max-width: 1199px) {
    .find-care-list-item .item-appt-options-container {
      padding-bottom: 20px;
      z-index: 2; }
      .find-care-list-item .item-appt-options-container .appt-time-list {
        display: flex;
        flex-wrap: nowrap;
        width: calc(100% - 55px);
        float: left; }
        .find-care-list-item .item-appt-options-container .appt-time-list .btn {
          margin-right: 5px; }
      .find-care-list-item .item-appt-options-container .appt-day {
        display: none; }
      .find-care-list-item .item-appt-options-container .appt-time-more {
        width: auto;
        float: left; } }
  @media screen and (max-width: 767px) {
    .find-care-list-item .item-appt-options-container .appt-time-list .btn:nth-child(3) {
      display: none; } }
  @media screen and (max-width: 419px) {
    .find-care-list-item .item-appt-options-container .appt-time-list .btn:nth-child(2) {
      display: none; } }

/* NEXT AVAILABLE APPT HEADING ====== */
.find-care-list-item .item-appt-options-container .next-available-appt-heading {
  display: none; }

/* APPOINTMENT BUTTONS ====== */
.find-care-list-item .item-times-container .btn {
  height: 30px;
  font-size: 12px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 4px 10px;
  margin-bottom: 5px;
  width: 100%; }

/* Call to schedule */
@media screen and (min-width: 1199px) {
  .find-care-list-item .call-appt-container {
    text-align: center; } }

.find-care-list-item .call-appt-container .call-appt-icon {
  color: #888B8D;
  text-align: center;
  font-size: 65px;
  padding-top: 10px;
  margin-bottom: 15px;
  line-height: 1em; }
  @media screen and (max-width: 1199px) {
    .find-care-list-item .call-appt-container .call-appt-icon {
      display: none; } }

@media screen and (min-width: 1200px) {
  .find-care-list-item .call-appt-container .call-appt-asterisk {
    display: none; } }

.find-care-list-item .call-appt-container .call-appt-text {
  color: #888B8D;
  font-size: 12px; }

.find-care-list-item .call-appt-container a {
  text-decoration: none !important; }

/* Not available for appointments */
.find-care-list-item .no-appt-container .no-appt-text {
  color: #888B8D;
  font-size: 12px; }

/* FIND CARE RESULT LIST SCROLLABLE ====== */
.find-care-results .results-list-scrollable {
  height: calc(100vh - 250px);
  overflow-y: auto;
  /* DESKTOP */ }
  @media screen and (min-width: 960px) {
    .find-care-results .results-list-scrollable {
      height: calc(100vh - 180px); } }
  .find-care-results .results-list-scrollable .find-care-list-item .item-details-container {
    /* CARD WRAP DESKTOP */ }
    @media screen and (min-width: 1200px) {
      .find-care-results .results-list-scrollable .find-care-list-item .item-details-container {
        width: calc(100% - 250px);
        flex: 0 0 calc(100% - 250px);
        max-width: calc(100% - 250px); } }
  .find-care-results .results-list-scrollable .find-care-list-item .item-appt-options-container {
    /* CARD WRAP DESKTOP */ }
    @media screen and (min-width: 1200px) {
      .find-care-results .results-list-scrollable .find-care-list-item .item-appt-options-container {
        width: 250px;
        position: absolute;
        top: 15px;
        right: 15px; } }
    .find-care-results .results-list-scrollable .find-care-list-item .item-appt-options-container .mobile-label--mapCard {
      display: none; }
  @media screen and (min-width: 1200px) {
    .find-care-results .results-list-scrollable .item-appt-no-open-schedule--list .no-appt-container {
      margin-top: 50px;
      text-align: center; } }
  .find-care-results .results-list-scrollable .find-care-list-item .star-rating--mapCard {
    display: none; }

/* FIND CARE RESULTS LIST MAP VIEW ====== */
.find-care-results.map-view .tab-content #doctors, .find-care-results.map-view .tab-content #locations {
  position: absolute;
  opacity: 0; }

/* FIND CARE MAP
   ========================================================================== */
.find-care-map {
  /* DESKTOP */
  /* MOBILE */ }
  @media screen and (min-width: 960px) {
    .find-care-map {
      position: absolute;
      top: 92px;
      right: 0px;
      width: 100%;
      height: calc(100vh - 180px);
      max-width: 41.666667%; } }
  @media screen and (max-width: 959px) {
    .find-care-map {
      position: fixed !important;
      top: 250px;
      left: 0px;
      width: 100%;
      height: calc(100vh - 250px);
      z-index: -1;
      opacity: 0; } }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .find-care-map {
      width: calc(100% - 125px);
      margin-left: 125px; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .main-menu-container ~ .find-care-container .find-care-map {
    width: calc(100% - 300px);
    margin-left: 300px; } }

.find-care-results .find-care-google-map {
  position: absolute;
  width: 100%;
  height: calc(100vh - 180px);
  /* MOBILE */ }
  @media screen and (max-width: 959px) {
    .find-care-results .find-care-google-map {
      position: relative;
      height: calc(100vh - 250px); } }

.find-care-results.filter-open-view .find-care-map {
  /* DESKTOP */ }
  @media screen and (min-width: 960px) {
    .find-care-results.filter-open-view .find-care-map {
      height: calc(100vh - 180px);
      top: 267px; } }

/* MAP VIEW ====== */
@media screen and (max-width: 960px) {
  .find-care-results.map-view .find-care-map {
    z-index: 5;
    opacity: 1; } }

/* SEARCH HERE FIND CARE MAP BUTTON ====== */
.search-here-button {
  background-color: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 0px;
  box-shadow: 1px 1px 4px 0 #8095a7;
  cursor: pointer;
  margin-bottom: 15px;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: calc(50% - 74px);
  /*@media screen and (min-width: $breakpoint-blended-search-mobile) {
        left: 79.166665%;
        margin-left: -32px;
    }

    @media screen and (min-width: $breakpoint-tablet) and (max-width: $breakpoint-blended-search-mobile-max)
    {
        margin-left: 25px;
    }*/ }

.search-here-button > div {
  color: #5887DA;
  font-family: "SharpSans", "Arial", sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 36px;
  padding-left: 15px;
  padding-right: 15px; }

/* FIND CARE MAP CARD
   ========================================================================== */
.dr-map-card, .loc-map-card, .selected-map-card {
  position: absolute;
  left: 0px;
  right: 0px;
  margin: 0px auto;
  width: 100%;
  z-index: 10;
  overflow: hidden;
  /* DESKTOP */
  /* MOBILE */ }
  @media screen and (min-width: 960px) {
    .dr-map-card, .loc-map-card, .selected-map-card {
      top: 0px;
      background: rgba(255, 255, 255, 0.93);
      height: calc(100vh - 180px);
      -webkit-animation-duration: 0.35s;
      animation-duration: 0.35s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-animation-name: mapCardFadeInUp;
      animation-name: mapCardFadeInUp; } }
  @media screen and (max-width: 959px) {
    .dr-map-card, .loc-map-card, .selected-map-card {
      bottom: 0px;
      background: rgba(0, 0, 0, 0.3);
      height: 170px; }
      .dr-map-card .overlay-close-btn, .loc-map-card .overlay-close-btn, .selected-map-card .overlay-close-btn {
        display: none; } }

@-webkit-keyframes mapCardFadeInUp {
  from {
    opacity: 0.75;
    -webkit-transform: translate3d(0, 5%, 0);
    transform: translate3d(0, 5%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes mapCardFadeInUp {
  from {
    opacity: 0.75;
    -webkit-transform: translate3d(0, 5%, 0);
    transform: translate3d(0, 5%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

/* MOBILE MAP CARD POP UP ====== */
@media screen and (max-width: 959px) {
  .find-care-results:not(.map-view) .selected-map-card {
    display: none; } }

/* CLOSE BUTTON ====== */
.dr-map-card .overlay-close-btn, .loc-map-card .overlay-close-btn, .selected-map-card .overlay-close-btn {
  z-index: 3;
  top: -7px;
  right: 10px; }

/* FIND CARE MAP CARD NO OPEN SCHEDULE OPTIONS ====== */
.item-appt-no-open-schedule--mapCard {
  display: none; }

.dr-map-card .item-appt-no-open-schedule--list, .loc-map-card .item-appt-no-open-schedule--list, .selected-map-card .item-appt-no-open-schedule--list {
  display: none; }

.dr-map-card .item-appt-no-open-schedule--mapCard, .loc-map-card .item-appt-no-open-schedule--mapCard, .selected-map-card .item-appt-no-open-schedule--mapCard {
  display: flex;
  padding-top: 5px; }
  @media screen and (min-width: 960px) {
    .dr-map-card .item-appt-no-open-schedule--mapCard, .loc-map-card .item-appt-no-open-schedule--mapCard, .selected-map-card .item-appt-no-open-schedule--mapCard {
      padding-top: 15px; } }
  .dr-map-card .item-appt-no-open-schedule--mapCard .call-appt-container, .dr-map-card .item-appt-no-open-schedule--mapCard .no-appt-container, .loc-map-card .item-appt-no-open-schedule--mapCard .call-appt-container, .loc-map-card .item-appt-no-open-schedule--mapCard .no-appt-container, .selected-map-card .item-appt-no-open-schedule--mapCard .call-appt-container, .selected-map-card .item-appt-no-open-schedule--mapCard .no-appt-container {
    text-align: left; }
    .dr-map-card .item-appt-no-open-schedule--mapCard .call-appt-container .call-appt-asterisk, .dr-map-card .item-appt-no-open-schedule--mapCard .no-appt-container .call-appt-asterisk, .loc-map-card .item-appt-no-open-schedule--mapCard .call-appt-container .call-appt-asterisk, .loc-map-card .item-appt-no-open-schedule--mapCard .no-appt-container .call-appt-asterisk, .selected-map-card .item-appt-no-open-schedule--mapCard .call-appt-container .call-appt-asterisk, .selected-map-card .item-appt-no-open-schedule--mapCard .no-appt-container .call-appt-asterisk {
      display: inline; }

/*FIND CARE MAP CARD PERKS ====== */
.item-perks-container--mapCard {
  display: none; }

.dr-map-card .item-perks-container--list, .loc-map-card .item-perks-container--list, .selected-map-card .item-perks-container--list {
  display: none; }

.dr-map-card .item-perks-container--mapCard, .loc-map-card .item-perks-container--mapCard, .selected-map-card .item-perks-container--mapCard {
  display: flex;
  padding-top: 0.5em; }
  .dr-map-card .item-perks-container--mapCard .item-perks > div, .loc-map-card .item-perks-container--mapCard .item-perks > div, .selected-map-card .item-perks-container--mapCard .item-perks > div {
    float: left;
    display: inline-block;
    width: auto; }
    .dr-map-card .item-perks-container--mapCard .item-perks > div:not(:last-child), .loc-map-card .item-perks-container--mapCard .item-perks > div:not(:last-child), .selected-map-card .item-perks-container--mapCard .item-perks > div:not(:last-child) {
      padding-right: 15px; }
  .dr-map-card .item-perks-container--mapCard .item-perks span[class*="icon-"], .loc-map-card .item-perks-container--mapCard .item-perks span[class*="icon-"], .selected-map-card .item-perks-container--mapCard .item-perks span[class*="icon-"] {
    padding-right: 7px; }

/* FIND CARE MAP CARD DESKTOP LIST ======*/
.selected-map-card--desktop {
  overflow-y: auto;
  overflow-x: hidden;
  /* DESKTOP */
  /* MOBILE */ }
  @media screen and (min-width: 960px) {
    .selected-map-card--desktop {
      height: calc(100vh - 180px);
      padding-bottom: 180px; }
      .selected-map-card--desktop .mobile-label--mapCard {
        display: none; }
      .selected-map-card--desktop .item-details-container {
        width: 100%; }
      .selected-map-card--desktop .item-avatar-container {
        width: 150px; }
        .selected-map-card--desktop .item-avatar-container .item-pic {
          height: 150px; }
        .selected-map-card--desktop .item-avatar-container .item-img-container {
          width: 140px;
          height: 140px; }
      .selected-map-card--desktop .find-care-list-item .item-details {
        width: calc(100% - 150px);
        flex: 0 0 calc(100% - 150px);
        max-width: calc(100% - 150px);
        font-size: 14px; }
      .selected-map-card--desktop .find-care-list-item .star-rating--mapCard {
        display: none; }
      .selected-map-card--desktop .item-tier .icon-col {
        font-size: 14px; }
      .selected-map-card--desktop .item-appt-options-container .appt-time-list {
        display: flex;
        flex-wrap: nowrap;
        width: calc(100% - 55px);
        float: left; }
        .selected-map-card--desktop .item-appt-options-container .appt-time-list .btn {
          margin-right: 5px; }
      .selected-map-card--desktop .item-appt-options-container .appt-day {
        display: none; }
      .selected-map-card--desktop .item-appt-options-container .appt-time-more {
        width: auto;
        float: left; }
      .selected-map-card--desktop .call-appt-container .call-appt-text {
        font-size: 14px; }
      .selected-map-card--desktop.selectedLocation-one-result .find-care-list-item .item-appt-options-container {
        width: 100%;
        position: relative;
        text-align: left; }
        .selected-map-card--desktop.selectedLocation-one-result .find-care-list-item .item-appt-options-container .next-available-appt-heading {
          display: block;
          font-size: 18px;
          padding-bottom: 15px; }
        .selected-map-card--desktop.selectedLocation-one-result .find-care-list-item .item-appt-options-container .appt-time-list {
          width: 100%;
          flex-wrap: wrap;
          float: none;
          display: inline; }
          .selected-map-card--desktop.selectedLocation-one-result .find-care-list-item .item-appt-options-container .appt-time-list .btn {
            width: calc(50% - 30px);
            float: left;
            margin-bottom: 5px; }
            .selected-map-card--desktop.selectedLocation-one-result .find-care-list-item .item-appt-options-container .appt-time-list .btn:nth-child(odd) {
              margin-right: 30px; }
        .selected-map-card--desktop.selectedLocation-one-result .find-care-list-item .item-appt-options-container .appt-time-more {
          width: calc(50% - 30px);
          display: inline; } }
  @media screen and (max-width: 959px) {
    .selected-map-card--desktop {
      height: calc(100vh - 250px);
      display: none; } }

/* FIND CARE MAP CARD MOBILE CAROUSEL ====== */
.selected-map-card--mobile {
  /* DESKTOP */ }
  @media screen and (min-width: 960px) {
    .selected-map-card--mobile {
      display: none; } }
  .selected-map-card--mobile .slick-slider {
    height: 170px; }
    .selected-map-card--mobile .slick-slider .slick-list {
      padding: 10px 0px; }
  .selected-map-card--mobile .find-care-list-item {
    background: #ffffff;
    height: 150px;
    margin: 0px 15px;
    float: none;
    max-width: calc(100% - 30px);
    flex: 0 0 calc(100% - 30px); }
    .selected-map-card--mobile .find-care-list-item .find-care-item-row {
      border-bottom: 0px;
      height: 140px; }
    .selected-map-card--mobile .find-care-list-item .item-details-container {
      padding-bottom: 0px; }
    .selected-map-card--mobile .find-care-list-item .item-avatar-container {
      width: 50px; }
      .selected-map-card--mobile .find-care-list-item .item-avatar-container .item-pic {
        height: 40px; }
      .selected-map-card--mobile .find-care-list-item .item-avatar-container .item-img-container {
        width: 40px;
        height: 40px;
        margin: 0px auto; }
    .selected-map-card--mobile .find-care-list-item .item-details {
      width: calc(100% - 50px);
      flex: 0 0 calc(100% - 50px);
      max-width: calc(100% - 50px); }
    .selected-map-card--mobile .find-care-list-item .star-rating--list {
      display: none; }
    .selected-map-card--mobile .find-care-list-item .item-name {
      width: 100%;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      padding-bottom: 0px; }
    .selected-map-card--mobile .find-care-list-item .item-location__name {
      display: inline; }
      .selected-map-card--mobile .find-care-list-item .item-location__name span:not(.item-miles) {
        display: none; }
    .selected-map-card--mobile .find-care-list-item .item-location a {
      width: 100%; }
    .selected-map-card--mobile .find-care-list-item .item-location__address {
      display: inline; }
      .selected-map-card--mobile .find-care-list-item .item-location__address .loc-address > span:first-child {
        display: inline-block;
        width: auto;
        max-width: calc(100% - 50px);
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        display: inline-block;
        vertical-align: middle; }
      .selected-map-card--mobile .find-care-list-item .item-location__address .item-city, .selected-map-card--mobile .find-care-list-item .item-location__address .item-state, .selected-map-card--mobile .find-care-list-item .item-location__address .item-zip {
        display: none; }
      .selected-map-card--mobile .find-care-list-item .item-location__address .more-locs {
        display: inline; }
    .selected-map-card--mobile .find-care-list-item .item-favorite-label {
      display: none; }
    .selected-map-card--mobile .find-care-list-item .item-perks-container--mapCard {
      display: none; }
    .selected-map-card--mobile .find-care-list-item .item-appt-no-open-schedule {
      padding-top: 8px; }
      .selected-map-card--mobile .find-care-list-item .item-appt-no-open-schedule > .col-12 {
        padding-left: 15px;
        padding-right: 15px; }
    .selected-map-card--mobile .find-care-list-item .next-available-appt-heading {
      display: none; }
    .selected-map-card--mobile .find-care-list-item .appt-time-list {
      display: none; }
    .selected-map-card--mobile .find-care-list-item .desktop-label {
      display: none; }
    .selected-map-card--mobile .find-care-list-item .appt-time-more {
      margin-left: 65px;
      width: calc(100% - 80px); }

/* FIND CARE MAP CARD MOBILE CAROUSEL ====== */
.selected-map-card--mobile .slick-slider button {
  border: 0px; }
  .selected-map-card--mobile .slick-slider button:hover, .selected-map-card--mobile .slick-slider button:not(:disabled):not(.disabled).active, .selected-map-card--mobile .slick-slider button:not(:disabled):not(.disabled):active {
    background-color: transparent;
    border: 0px; }

.selected-map-card--mobile .slick-slider .slick-next, .selected-map-card--mobile .slick-slider .slick-prev {
  top: 50%;
  height: 40px;
  z-index: 2; }

.selected-map-card--mobile .slick-slider .slick-prev {
  left: 0px; }

.selected-map-card--mobile .slick-slider .slick-next {
  right: 0px; }

.selected-map-card--mobile .slick-slider .slick-prev:before, .selected-map-card--mobile .slick-slider .slick-next:before {
  font-size: 20px !important;
  font-family: "icomoon";
  border-radius: 0px !important;
  padding: 5px 3px;
  color: #008FBE;
  box-sizing: content-box; }

.selected-map-card--mobile .slick-slider .slick-prev:before {
  content: '\E93A';
  transform: rotate(90deg);
  display: block; }

.selected-map-card--mobile .slick-slider .slick-next:before {
  content: '\E93A';
  transform: rotate(-90deg);
  display: block; }

/* FIND CARE DOCTOR LEGAL STATEMENT ====== */
.find-care-results .provider-search-legal {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 10px;
  font-weight: 600;
  color: #888B8D;
  border-bottom: 1px solid #e1e7e8; }
  .find-care-results .provider-search-legal sup {
    top: 0;
    font-size: 1.2em; }

/* PAGINATION 
   ========================================================================== */
.find-care-pagination {
  margin-bottom: 250px; }
  @media screen and (min-width: 960px) {
    .find-care-pagination {
      margin-bottom: 180px; } }

.pagination {
  margin-top: 1rem; }
  @media screen and (min-width: 768px) {
    .pagination {
      width: 80%;
      margin-left: auto;
      margin-right: auto;
      max-width: 600px; } }
  .pagination li {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    text-align: center; }
    .pagination li a {
      font-weight: 700; }
      .pagination li a:not(:hover) {
        color: #888B8D; }
      .pagination li a:hover {
        text-decoration: none; }
      .pagination li a.next-arrow {
        color: transparent;
        display: inline-block;
        width: 100%;
        height: 100%;
        position: relative; }
        .pagination li a.next-arrow:after {
          font-family: "icomoon";
          content: '\E93A';
          display: block;
          transform: rotate(-90deg);
          color: #5887DA;
          top: 0px;
          position: absolute;
          width: 100%;
          text-align: center; }
      .pagination li a.prev-arrow {
        color: transparent;
        display: inline-block;
        width: 100%;
        height: 100%;
        position: relative; }
        .pagination li a.prev-arrow:after {
          font-family: "icomoon";
          content: '\E93A';
          display: block;
          transform: rotate(90deg);
          color: #5887DA;
          top: 0px;
          position: absolute;
          width: 100%;
          text-align: center; }
    .pagination li.active a, .pagination li.active a:hover, .pagination li.active a:focus, .pagination li.active a:active, .pagination li.active a:visited {
      color: #ffffff;
      background-color: #FFB71B;
      border-radius: 50%;
      height: 25px;
      width: 25px;
      display: inline-block; }
  .pagination li.previous.disabled {
    opacity: 0.4; }
  .pagination li.next.disabled {
    opacity: 0.4; }

/* MOBILE FIND CARE FORM ====== */
.find-care-results-page .find-care-form {
  /*MOBILE */ }
  @media screen and (max-width: 991px) {
    .find-care-results-page .find-care-form__fields {
      display: none; } }

/* MOBILE MODIFY BUTTON ====== */
.find-care-container:not(.find-care-results-page) .find-care-form__modify-btn {
  display: none; }

.find-care-results-page .find-care-form__modify-btn {
  /* DESKTOP */
  /* MOBILE */ }
  .find-care-results-page .find-care-form__modify-btn .search-form-close-btn {
    text-align: right;
    color: #5887DA;
    font-weight: 800; }
    .find-care-results-page .find-care-form__modify-btn .search-form-close-btn span {
      cursor: pointer; }
  @media screen and (min-width: 992px) {
    .find-care-results-page .find-care-form__modify-btn {
      display: none; } }
  @media screen and (max-width: 991px) {
    .find-care-results-page .find-care-form__modify-btn .search-form-close-btn {
      display: none; } }

/* MOBILE FORM TOGGLE OPEN ====== */
@media screen and (max-width: 991px) {
  .find-care-results-page .find-care-form-container .form-open {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 55px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 101;
    background-color: #ffffff;
    padding-top: 15px;
    /* Show form */ }
    .find-care-results-page .find-care-form-container .form-open .find-care-form__modify-btn {
      /* Hide mobile modify button */
      /* Show close search form button */ }
      .find-care-results-page .find-care-form-container .form-open .find-care-form__modify-btn .btn {
        display: none; }
      .find-care-results-page .find-care-form-container .form-open .find-care-form__modify-btn .search-form-close-btn {
        display: block; }
    .find-care-results-page .find-care-form-container .form-open .find-care-form__fields {
      display: flex; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .find-care-results-page .find-care-form-container .form-open {
    width: calc(100% - 125px);
    margin-left: 125px; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .main-menu-container ~ .find-care-results-page .find-care-form-container .form-open {
    width: calc(100% - 300px);
    margin-left: 300px; } }

/* MOBILE LIST AND VIEW TOGGLE
   ========================================================================== */
.find-care-results .toggle-view-btn {
  text-align: right;
  background: transparent;
  font-weight: 900;
  color: #364248;
  font-size: 15px;
  width: auto;
  cursor: pointer;
  display: inline-block;
  float: right; }
  .find-care-results .toggle-view-btn span[class*='icon-'] {
    padding-right: 10px; }

.find-care-results:not(.map-view) .list-view-btn {
  display: none; }

.find-care-results.map-view .map-view-btn {
  display: none; }

/* MOBILE FILTERS DROPDOWN ====== */
.find-care-results .filters-container {
  /* MOBILE */ }
  .find-care-results .filters-container .mobile-filter__btn, .find-care-results .filters-container .mobile-filter__header, .find-care-results .filters-container .mobile-filter__match {
    display: none; }
  .find-care-results .filters-container .mobile-filter__header {
    background-color: #008FBE;
    color: #ffffff;
    font-weight: 800;
    height: 80px;
    padding-top: 15px; }
    .find-care-results .filters-container .mobile-filter__header .filter-close-btn {
      text-align: right;
      cursor: pointer; }
    .find-care-results .filters-container .mobile-filter__header .filter-text {
      text-align: center; }
  .find-care-results .filters-container .mobile-filter__match {
    text-align: center;
    padding-top: 15px;
    font-weight: 900; }
  @media screen and (max-width: 959px) {
    .find-care-results .filters-container .filters-selected,
    .find-care-results .filters-container .filters-selected .filter-btn,
    .find-care-results .filters-container .filter-options-list {
      display: none; }
    .find-care-results .filters-container .saved-filters-list {
      padding: 0px; }
    .find-care-results .filters-container .mobile-filter__btn {
      display: flex;
      border-bottom: 1px solid #C8C8C8;
      padding-top: 15px;
      padding-bottom: 15px; } }

.find-care-results.filter-open-view .filters-container {
  /* MOBILE */ }
  @media screen and (max-width: 959px) {
    .find-care-results.filter-open-view .filters-container {
      position: fixed;
      z-index: 1000;
      top: 0px;
      bottom: 0px;
      left: 0px;
      right: 0px;
      margin: 0px auto;
      width: 100%;
      background-color: #ffffff; }
      .find-care-results.filter-open-view .filters-container .mobile-filter__btn {
        display: none; }
      .find-care-results.filter-open-view .filters-container .mobile-filter__header {
        display: flex; }
      .find-care-results.filter-open-view .filters-container .mobile-filter__match {
        display: flex; }
      .find-care-results.filter-open-view .filters-container .filters-selected, .find-care-results.filter-open-view .filters-container .filter-options-list {
        display: flex; } }

/* INSURANCE BANNER ====== */
.insurance-banner {
  background-color: #FFB71B;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.25em;
  height: 50px;
  max-height: 50px;
  padding: 0;
  transition: all 0.5s; }
  .insurance-banner span[class*='icon-'] {
    position: absolute;
    right: 9px;
    top: 5px;
    font-size: 10px;
    font-weight: 900;
    height: 20px; }
    .insurance-banner span[class*='icon-']:hover {
      cursor: pointer; }
  .insurance-banner .insurance-banner-content {
    padding-right: 15px; }
  .insurance-banner.fadeOut {
    max-height: 0;
    overflow-y: hidden;
    padding: 0; }
  .insurance-banner.fadeIn {
    max-height: 50px; }
  @media screen and (min-width: 768px) {
    .insurance-banner {
      font-size: 13px; } }
  @media screen and (min-width: 992px) {
    .insurance-banner {
      font-size: 14px; } }

/* SCHEDULING
   ========================================================================== */
.open-schedule-container {
  padding-bottom: 55px; }
  .open-schedule-container .footer-buttons #prev-button {
    display: none; }
  @media screen and (max-width: 767px) {
    .open-schedule-container .page-heading {
      display: none; } }

/* SELECT A LOCATION DROPDOWN WITH ONLY ONE LOCATION ====== */
.schedule-appointment-info-container .il-group select.form-control:disabled,
.schedule-appointment-info-container .il-group select.form-control[readonly] {
  opacity: 1;
  background: none; }
  .schedule-appointment-info-container .il-group select.form-control:disabled.select-selected:after,
  .schedule-appointment-info-container .il-group select.form-control[readonly].select-selected:after {
    content: none; }

.schedule-appointment-info-container .il-group select.form-control:disabled ~ .il-label,
.schedule-appointment-info-container .il-group select.form-control[readonly] ~ .il-label {
  opacity: 1; }

/* SCHEDULE EMERGENCY MESSAGE ====== */
.appointment-emergency-info {
  background-color: #FCD672;
  color: #364248;
  padding: 10px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .appointment-emergency-info {
      margin-bottom: 15px; } }

/* SCHEDULE NOT AVAILABLE MESSAGE ====== */
.not-available-msg {
  color: #F4436C;
  margin-bottom: 15px; }

/* SCHEDULE TIME SLOTS ====== */
.schedule-time-slots-container {
  min-height: 50px; }

.schedule-time-slots {
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 1em; }
  .schedule-time-slots .btn {
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
    width: calc(33% - 11px);
    min-width: 85px; }

.appt-btn-container {
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-right: 5px;
  width: calc(33% - 11px);
  min-width: 85px; }
  @media screen and (min-width: 768px) {
    .appt-btn-container {
      width: calc(50% - 11px); } }
  @media screen and (min-width: 992px) {
    .appt-btn-container {
      width: calc(33% - 11px); } }
  .appt-btn-container input[type='radio'] {
    -webkit-appearance: none !important;
    -moz-appearance: none;
    opacity: 0;
    position: absolute; }
    .appt-btn-container input[type='radio'] ~ div.btn {
      left: 0px;
      right: 0px;
      top: 0px;
      bottom: 0px;
      height: 100%;
      width: 100%; }
      @media screen and (max-width: 360px) {
        .appt-btn-container input[type='radio'] ~ div.btn {
          padding: 10px; } }
    .appt-btn-container input[type='radio'][checked] ~ div.btn {
      color: #ffffff;
      background-color: #5887DA; }

/* DAY CALENDAR ====== */
#schedule-calendar .DayPicker {
  width: 100%; }
  #schedule-calendar .DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {
    background-color: transparent;
    position: relative; }
    #schedule-calendar .DayPicker:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover:before {
      content: '';
      display: inline-block;
      position: absolute;
      height: 40px;
      width: 40px;
      border-radius: 50%;
      top: 0px;
      left: 0px;
      right: 0px;
      margin: 0px auto;
      background-color: #00C1DE;
      z-index: -1; }

#schedule-calendar .DayPicker-Month {
  width: 100%;
  margin: 1em 0em 0em 0em; }

#schedule-calendar .DayPicker-Day--today:not(.DayPicker-Day--selected):not(.DayPicker-Day--outside) {
  position: relative; }
  #schedule-calendar .DayPicker-Day--today:not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):before {
    content: '';
    display: inline-block;
    position: absolute;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    top: 0px;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    border: 1px solid #00C4B3;
    z-index: -1; }

#schedule-calendar .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
  background-color: transparent; }
  #schedule-calendar .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):before {
    content: '';
    display: inline-block;
    position: absolute;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    top: 0px;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    background-color: #FFB71B;
    z-index: -1; }
  #schedule-calendar .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover:before {
    background-color: #FFB71B; }

/* SELECT PATIENT 
   ========================================================================== */
.select-patient-container .select-patient-list, .select-patient-container .select-patient-title {
  text-align: center; }
  .select-patient-container .select-patient-list .form-group .btn, .select-patient-container .select-patient-title .form-group .btn {
    width: 100%;
    max-width: 500px; }

/* PATIENT INFO 
   ========================================================================== */
.schedule-patient-info-container .ins-disclaimer, .mychart-minor-proxy-info-container .ins-disclaimer {
  font-size: 12px;
  color: #888B8D; }

/* REASON FOR VISIT 
   ========================================================================== */
.schedule-visit-reason-container .confirm-appt-details-container {
  border-bottom: 1px solid #C8C8C8; }
  @media screen and (min-width: 992px) {
    .schedule-visit-reason-container .confirm-appt-details-container {
      border-bottom: none; } }
  .schedule-visit-reason-container .confirm-appt-details-container .confirm-visit-details {
    padding-bottom: 15px;
    font-size: 16px; }
    .schedule-visit-reason-container .confirm-appt-details-container .confirm-visit-details .visit-time {
      padding-left: 10px; }
  .schedule-visit-reason-container .confirm-appt-details-container .confirm-addl-details .visit-type {
    font-weight: 800;
    padding-bottom: 15px; }

.confirm-appt-details-container .step-heading.failure-heading {
  display: none; }

.confirm-appt-details-container .confirm-seperator {
  border-left: 1px solid #C8C8C8; }

.confirm-appt-details-container .confirm-doctor-addl-details .confirm-visit-type {
  padding-bottom: 7px;
  font-weight: 800; }

.confirm-appt-details-container .confirm-doctor-addl-details .text-end {
  margin: auto;
  width: 50%;
  margin-top: 20px; }
  @media screen and (min-width: 992px) {
    .confirm-appt-details-container .confirm-doctor-addl-details .text-end {
      margin-top: 0px;
      text-align: end; } }
  .confirm-appt-details-container .confirm-doctor-addl-details .text-end .visit-date {
    font-size: 25px;
    font-weight: 800; }

.confirm-appt-details-container .confirm-dr-details {
  margin-bottom: 20px; }
  .confirm-appt-details-container .confirm-dr-details .appt-schedule-for .appt-heading {
    font-weight: 800;
    padding-bottom: 12px; }

.schedule-visit-reason-container .hint-text {
  font-weight: 700;
  font-size: 13px;
  color: #888B8D; }
  .schedule-visit-reason-container .hint-text.warning {
    color: #F4436C; }

/* AVATAR PHOTO ====== */
.confirm-appt-details-container .confirm-dr-details .item-avatar-container {
  width: 75px;
  float: left; }
  .confirm-appt-details-container .confirm-dr-details .item-avatar-container .item-pic {
    height: 75px;
    position: relative; }
    @media screen and (min-width: 768px) {
      .confirm-appt-details-container .confirm-dr-details .item-avatar-container .item-pic {
        height: 100px; } }
  .confirm-appt-details-container .confirm-dr-details .item-avatar-container .item-img-container {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #ffffff;
    background-image: url(/images/profile-pic.png);
    background-size: contain;
    background-position: 50% 50%; }
    .confirm-appt-details-container .confirm-dr-details .item-avatar-container .item-img-container .item-avatar-img {
      height: 100%;
      width: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%; }

/* RATINGS ====== */
.confirm-appt-details-container .confirm-dr-details .rating-container .star-rating-container {
  width: 75px; }

.confirm-appt-details-container .confirm-dr-details .rating-container .overall-rating {
  font-size: 10px;
  color: #888B8D; }
  .confirm-appt-details-container .confirm-dr-details .rating-container .overall-rating sup {
    top: 0;
    font-size: 1.2em; }

/* LIST ITEM DETAILS ====== */
.confirm-appt-details-container .confirm-dr-details .item-details {
  font-weight: 600;
  width: calc(100% - 90px);
  flex: 0 0 calc(100% - 90px);
  max-width: calc(100% - 90px);
  float: left;
  padding-left: 15px; }
  @media screen and (min-width: 768px) {
    .confirm-appt-details-container .confirm-dr-details .item-details {
      width: calc(100% - 100px);
      flex: 0 0 calc(100% - 100px);
      max-width: calc(100% - 100px); } }

/* ITEM NAME ====== */
.confirm-appt-details-container .confirm-dr-details .item-name {
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 5px;
  font-size: 16px; }
  @media screen and (min-width: 768px) {
    .confirm-appt-details-container .confirm-dr-details .item-name {
      font-size: 18px; } }

.confirm-appt-details-container .confirm-doctor-addl-details .item-details .item-name {
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 5px; }
  @media screen and (min-width: 768px) {
    .confirm-appt-details-container .confirm-doctor-addl-details .item-details .item-name {
      font-size: 18px; } }

/* ITEM SPECIALTY ====== */
.confirm-appt-details-container .confirm-dr-details .item-specialty {
  font-weight: 600;
  padding-bottom: 15px;
  font-size: 14px; }

/* LIST ITEM LOCATION ====== */
.confirm-appt-details-container .confirm-dr-details .item-location {
  min-height: 1.25em;
  padding-bottom: 5px; }
  .confirm-appt-details-container .confirm-dr-details .item-location > div {
    display: inline; }

/* CONFIRM ADDITIONAL DETAILS ====== */
.confirm-appt-details-container .confirm-addl-details {
  margin-bottom: 20px; }

/* CONFIRM VISIT DETAILS ====== */
.schedule-confirmation-container .confirm-appt-details-container .confirm-visit-details {
  padding-bottom: 15px;
  border-bottom: 1px solid #C8C8C8; }
  .schedule-confirmation-container .confirm-appt-details-container .confirm-visit-details .visit-type {
    font-weight: 800; }

@media screen and (min-width: 768px) {
  .schedule-confirmation-container .confirm-container {
    padding: 0px 80px 0px 40px; } }

/* CONFIRM PATIENT DETAILS ====== */
.confirm-appt-details-container .confirm-patient-details {
  padding-top: 15px; }
  .confirm-appt-details-container .confirm-patient-details .patient-name {
    font-weight: 800; }
  .confirm-appt-details-container .confirm-patient-details .patient-visitReason {
    padding-top: 5px; }

/* SCHEDULING ERROR ====== */
.create-patient-error-container .section-error-container, .scheduling-error-container .section-error-container {
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .create-patient-error-container .section-error-container, .scheduling-error-container .section-error-container {
      padding: 30px; } }

.create-patient-error-container a, .scheduling-error-container a {
  font-size: 14px;
  font-weight: 700; }

/* SCHEDULE FAILURE ====== */
.schedule-visit-reason-container.schedule-failure h1.step-heading {
  display: none; }

.schedule-visit-reason-container.schedule-failure .confirm-appt-details-container {
  background-color: #fff2f5;
  padding: 30px 15px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 15px; }
  @media screen and (min-width: 576px) {
    .schedule-visit-reason-container.schedule-failure .confirm-appt-details-container {
      padding: 30px; } }

.schedule-visit-reason-container.schedule-failure .item-avatar-container {
  display: none; }

.schedule-visit-reason-container.schedule-failure .confirm-dr-details .item-details {
  width: 100%;
  flex: 100%;
  max-width: 100%;
  padding-left: 0px; }
  .schedule-visit-reason-container.schedule-failure .confirm-dr-details .item-details .icon-col {
    display: none; }
  .schedule-visit-reason-container.schedule-failure .confirm-dr-details .item-details .details-col {
    padding-left: 0px; }

.schedule-visit-reason-container.schedule-failure .item-name {
  color: #F4436C;
  font-weight: 800 !important; }
  @media screen and (min-width: 768px) {
    .schedule-visit-reason-container.schedule-failure .item-name {
      font-size: 16px !important; } }

.schedule-visit-reason-container.schedule-failure .item-specialty {
  color: #364248; }

.schedule-visit-reason-container.schedule-failure .visit-type {
  color: #F4436C; }

.schedule-visit-reason-container.schedule-failure .confirm-visit-details {
  border-bottom: 0px;
  padding-bottom: 0px; }
  .schedule-visit-reason-container.schedule-failure .confirm-visit-details .edit-link {
    display: none; }
  .schedule-visit-reason-container.schedule-failure .confirm-visit-details .visit-time {
    display: block;
    width: 100%; }
    .schedule-visit-reason-container.schedule-failure .confirm-visit-details .visit-time span {
      display: none; }

.schedule-visit-reason-container.schedule-failure .confirm-patient-details {
  display: none; }

.schedule-visit-reason-container.schedule-failure .confirm-addl-details {
  margin-bottom: 0px; }

.schedule-visit-reason-container.schedule-failure .step-heading.failure-heading {
  display: block;
  text-align: left;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .schedule-visit-reason-container.schedule-failure .step-heading.failure-heading {
      font-size: 20px;
      font-weight: 800; } }

.schedule-visit-reason-container.schedule-failure .visit-reason-input-container {
  display: none; }

.schedule-visit-reason-container.schedule-failure .schedule-provider-legal {
  display: none; }

.scheduling-failure-container h2.step-heading.failure-heading {
  text-align: left; }
  @media screen and (min-width: 768px) {
    .scheduling-failure-container h2.step-heading.failure-heading {
      font-size: 20px;
      font-weight: 800; }
      .scheduling-failure-container h2.step-heading.failure-heading .phone-link {
        font-weight: 800; } }

/* REVIEW 
   ========================================================================== */
.review-submission-container .review-step__icon {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .review-submission-container .review-step__icon .svg-coffee {
      width: 45px;
      height: 45px; } }

/* CONFIRMATION 
   ========================================================================== */
.schedule-confirmation-container {
  /* MOBILE */ }
  .schedule-confirmation-container h1.step-heading {
    margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .schedule-confirmation-container h2.step-heading {
      font-size: 20px; } }
  .schedule-confirmation-container .confirmation-status-container {
    margin-top: 30px; }
    .schedule-confirmation-container .confirmation-status-container.status-success {
      background-color: #6AAAE4 !important; }
    @media screen and (min-width: 768px) {
      .schedule-confirmation-container .confirmation-status-container {
        text-align: center; } }
  @media screen and (max-width: 767px) {
    .schedule-confirmation-container .confirm-dr-details .item-avatar-container {
      display: none; }
    .schedule-confirmation-container .confirm-dr-details .item-details {
      width: 100%;
      flex: 100%;
      max-width: 100%;
      padding-left: 0px; }
    .schedule-confirmation-container .schedule-provider-legal {
      display: none; } }

/* CONFIRMATION STEP - SCHEDULE FAILURE ====== */
.schedule-confirmation-container .status-subBanner-container.status-failure {
  margin-bottom: 0px; }

.schedule-confirmation-container .schedule-failure {
  background-color: #fff2f5;
  padding-top: 15px;
  padding-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .schedule-confirmation-container .schedule-failure {
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media screen and (min-width: 992px) {
    .schedule-confirmation-container .schedule-failure .confirm-appt-details-container {
      max-width: 800px;
      margin: 0px auto;
      flex: 0 0 800px; } }
  .schedule-confirmation-container .schedule-failure .item-avatar-container {
    display: none; }
  .schedule-confirmation-container .schedule-failure .confirm-dr-details {
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .schedule-confirmation-container .schedule-failure .confirm-dr-details {
        margin-bottom: 0px; } }
  .schedule-confirmation-container .schedule-failure .confirm-dr-details .item-details {
    width: 100%;
    flex: 100%;
    max-width: 100%;
    padding-left: 0px; }
    .schedule-confirmation-container .schedule-failure .confirm-dr-details .item-details .icon-col {
      display: none; }
    .schedule-confirmation-container .schedule-failure .confirm-dr-details .item-details .details-col {
      padding-left: 0px; }
  .schedule-confirmation-container .schedule-failure .item-name {
    color: #F4436C;
    font-weight: 800 !important; }
    @media screen and (min-width: 768px) {
      .schedule-confirmation-container .schedule-failure .item-name {
        font-size: 16px !important; } }
  .schedule-confirmation-container .schedule-failure .item-specialty {
    color: #364248; }
  .schedule-confirmation-container .schedule-failure .visit-type {
    color: #F4436C; }
  .schedule-confirmation-container .schedule-failure .confirm-visit-details {
    border-bottom: 0px;
    padding-bottom: 0px; }
    .schedule-confirmation-container .schedule-failure .confirm-visit-details .visit-time {
      display: block;
      width: 100%; }
      .schedule-confirmation-container .schedule-failure .confirm-visit-details .visit-time span {
        display: none; }
  .schedule-confirmation-container .schedule-failure .confirm-patient-details {
    display: none; }
  .schedule-confirmation-container .schedule-failure .confirm-addl-details {
    margin-bottom: 0px; }
  .schedule-confirmation-container .schedule-failure .confirmation-status-container {
    display: none; }
  .schedule-confirmation-container .schedule-failure .schedule-provider-legal {
    display: none; }

/* RATING FOOTNOTE ====== */
.schedule-provider-legal {
  position: absolute;
  bottom: -60px;
  width: 100%; }
  .schedule-provider-legal .rating-footnote {
    font-size: 12px; }

/* MYCHART OPEN SCHEDULING
   ========================================================================== */
.mychart-open-scheduling-container .maxWidth-content {
  margin-left: auto;
  margin-right: auto; }

/* DOCTOR DETAILS
   ========================================================================== */
.body-content.provider-details-container {
  margin-top: 85px; }
  .body-content.provider-details-container .section-heading {
    margin-bottom: 20px; }

/* PROVIDER INTRO ====== */
#provider-detail-intro {
  background-color: #ffffff; }
  #provider-detail-intro .intro-content .dr-img-container {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #ffffff;
    background-image: url(/images/profile-pic.png);
    background-size: contain;
    background-position: 50% 50%;
    border: 5px solid white; }
    @media screen and (min-width: 768px) {
      #provider-detail-intro .intro-content .dr-img-container {
        position: absolute; } }
    @media screen and (min-width: 992px) {
      #provider-detail-intro .intro-content .dr-img-container {
        width: 200px;
        height: 200px; } }
    #provider-detail-intro .intro-content .dr-img-container .dr-img {
      height: 100%;
      width: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%; }
  #provider-detail-intro .section-heading {
    line-height: 1em;
    padding-top: 20px; }
    @media screen and (min-width: 768px) {
      #provider-detail-intro .section-heading {
        padding-top: 0px; } }
  @media screen and (min-width: 768px) {
    #provider-detail-intro .section-subtitle {
      padding-top: 20px; } }
  #provider-detail-intro .heading-btm-margin {
    margin-bottom: 0px; }
  @media screen and (min-width: 768px) {
    #provider-detail-intro .provider-info-container {
      padding-left: 180px; } }
  @media screen and (min-width: 992px) {
    #provider-detail-intro .provider-info-container {
      padding-left: 225px; } }
  #provider-detail-intro .intro-rating {
    padding-top: 15px;
    padding-bottom: 15px; }
    #provider-detail-intro .intro-rating sup {
      top: -.3em;
      padding-left: 0px;
      font-size: 14px; }
  #provider-detail-intro .phone-link .details-icon-prepend, #provider-detail-intro .phone-link .details-col {
    display: inline; }
  #provider-detail-intro .docs__info-container--fav {
    padding-top: 20px; }
  #provider-detail-intro .provider-flags {
    text-align: right; }
  #provider-detail-intro .flag-new-pat, #provider-detail-intro .flag-mybswh {
    padding-top: 20px;
    font-size: 13px;
    font-weight: 700;
    display: inline-block; }
    #provider-detail-intro .flag-new-pat__label, #provider-detail-intro .flag-mybswh__label {
      display: inline-block; }
  #provider-detail-intro .flag-mybswh {
    padding-left: 5px; }
  #provider-detail-intro .provider-contact {
    padding-top: 15px;
    position: relative;
    z-index: 2;
    display: none; }
    #provider-detail-intro .provider-contact a {
      display: inline;
      font-weight: 800;
      text-transform: uppercase;
      font-size: 13px;
      color: #ffffff; }
    @media screen and (min-width: 993px) {
      #provider-detail-intro .provider-contact {
        color: #ffffff;
        bottom: -37px;
        display: block; } }
  #provider-detail-intro .item-tier {
    padding-top: 15px; }
    @media screen and (min-width: 1200px) {
      #provider-detail-intro .item-tier {
        padding-top: 0px; } }
  #provider-detail-intro .appt-btn {
    max-width: 225px;
    margin-top: 5px;
    margin-bottom: 10px; }
  #provider-detail-intro .btn.btn-primary {
    max-width: 250px;
    margin-top: 20px;
    margin-bottom: 20px; }
    @media screen and (min-width: 1200px) {
      #provider-detail-intro .btn.btn-primary {
        margin-bottom: 5px; } }
  #provider-detail-intro .no-appt-container, #provider-detail-intro .call-appt-container {
    color: #888B8D;
    margin-top: 20px;
    margin-bottom: 20px; }
    @media screen and (min-width: 992px) {
      #provider-detail-intro .no-appt-container, #provider-detail-intro .call-appt-container {
        margin-top: 30px;
        margin-bottom: 5px; } }
    #provider-detail-intro .no-appt-container a, #provider-detail-intro .no-appt-container a:hover, #provider-detail-intro .call-appt-container a, #provider-detail-intro .call-appt-container a:hover {
      color: #888B8D;
      text-decoration: none; }

@media screen and (max-width: 767px) {
  #provider-detail-intro img {
    max-width: 150px; } }

@media screen and (min-width: 768px) {
  #provider-detail-intro .section-heading {
    color: #ffffff;
    position: relative;
    min-height: 80px; }
  #provider-detail-intro .heading-content {
    position: absolute;
    bottom: 0;
    padding-bottom: 5px; }
  #provider-detail-intro .intro-content {
    padding-top: 0px;
    margin-top: -20px; }
    #provider-detail-intro .intro-content > div:first-child > div:not(.provider-contact) {
      z-index: 1; }
      #provider-detail-intro .intro-content > div:first-child > div:not(.provider-contact):before {
        top: -63px; }
  #provider-detail-intro .appt-btn {
    margin-bottom: 0px; } }

@media (max-width: 992px) and (min-width: 768px) {
  #provider-detail-intro .provider-contact {
    font-size: 11px; }
    #provider-detail-intro .provider-contact a {
      font-size: 11px;
      color: #5887DA; } }

@media screen and (min-width: 1200px) {
  .schedule-cta {
    text-align: right; } }

/* Provider Intro Top Banner ====== */
#provider-detail-intro .banner-bg {
  background-color: #30AAD3;
  margin-top: -105px;
  position: absolute;
  width: 100%; }
  #provider-detail-intro .banner-bg__left {
    height: 0px;
    width: 30%;
    border-right: 175px solid #30AAD3;
    border-bottom: 175px solid #00C1DE;
    float: left; }

.finger {
  cursor: pointer; }

/* PROVIDER LOCATION ====== */
#provider-detail-location {
  overflow: hidden;
  max-height: 530px;
  background-repeat: no-repeat;
  background-position: 70% 50%;
  background-size: cover;
  background-image: url(/images/details-default-location.jpg);
  position: relative; }
  #provider-detail-location .location-map-bg {
    z-index: 0;
    height: 200px !important;
    position: absolute !important;
    top: 0;
    width: 100%; }
    #provider-detail-location .location-map-bg .gm-style-mtc, #provider-detail-location .location-map-bg .gm-svpc {
      display: none; }
    #provider-detail-location .location-map-bg button.gm-control-active {
      padding-right: 25px !important; }
    #provider-detail-location .location-map-bg .gm-fullscreen-control {
      display: none; }
  #provider-detail-location .location-info {
    background-color: #ffffff;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 200px;
    padding: 40px 15px;
    position: relative;
    z-index: 1;
    border-bottom: solid 2px #e1e7e8; }
    @media screen and (min-width: 992px) {
      #provider-detail-location .location-info {
        border-bottom: none;
        box-shadow: 0 1px 5px 0 #C8C8C8;
        -webkit-box-shadow: 0 1px 5px 0 #C8C8C8; } }
  #provider-detail-location.section-padding {
    padding-top: 0px;
    padding-bottom: 0px; }
    @media screena and (min-width: 992px) {
      #provider-detail-location.section-padding {
        padding-top: 60px;
        padding-bottom: 60px; } }
  #provider-detail-location .section-heading {
    line-height: 1em; }
  #provider-detail-location .provider-location-description {
    padding-top: 5%; }
    #provider-detail-location .provider-location-description > div:nth-child(3) {
      margin-top: 20px;
      margin-bottom: 20px; }
  #provider-detail-location .provider-address {
    min-height: 55px;
    margin-bottom: 20px; }
    #provider-detail-location .provider-address a {
      line-height: 1.5em; }
  #provider-detail-location .provider-phone {
    min-height: 20px;
    margin-bottom: 20px; }
  #provider-detail-location .btn {
    min-width: 0;
    width: 100%;
    margin-top: 15px;
    display: none; }
  #provider-detail-location .gm-style-pbc {
    display: none; }

@media only screen and (min-width: 992px) {
  #provider-detail-location {
    height: 100%; }
    #provider-detail-location .location-map-bg {
      z-index: 0;
      height: 530px !important;
      position: absolute !important;
      width: 100%;
      overflow: hidden; }
    #provider-detail-location .provider-location-description {
      padding-top: 21%;
      min-height: 300px; }
      #provider-detail-location .provider-location-description.no-locations {
        padding-top: 5%; }
    #provider-detail-location .location-info {
      padding: 40px;
      max-width: 550px;
      margin-top: 50px; }
    #provider-detail-location .btn {
      margin-top: 0px; }
      #provider-detail-location .btn.learn {
        margin-right: 5px;
        width: 59%; } }

/* PROVIDER ABOUT ====== */
#provider-detail-about .section-heading {
  margin-top: 0px; }

#provider-detail-about h3 {
  padding-top: 15px; }
  @media screen and (min-width: 576px) {
    #provider-detail-about h3 {
      padding-top: 0px; } }

#provider-detail-about .insurance-accepted {
  margin-top: 40px; }

#provider-detail-about .icon-arrow-up, #provider-detail-about .icon-arrow-down {
  margin-top: -20px; }

#provider-detail-about .insurance-accepted {
  border-top: solid 2px #e1e7e8;
  border-bottom: solid 2px #e1e7e8;
  width: 100%;
  cursor: pointer; }
  #provider-detail-about .insurance-accepted h3 {
    padding-top: 20px;
    padding-bottom: 20px; }
  #provider-detail-about .insurance-accepted span[class*='icon'] {
    color: #5887DA;
    float: right;
    padding-right: 5px;
    padding-top: 8px; }
  #provider-detail-about .insurance-accepted .icon-dd {
    font-size: 16px; }
  #provider-detail-about .insurance-accepted-description {
    padding-bottom: 30px; }

#provider-detail-about .insurance-disclaimer {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  color: #888B8D; }

#provider-detail-about .insurance-msg {
  color: #008FBE;
  font-size: 14px; }

#provider-detail-about .insurance-heading-row {
  margin-top: 10px;
  border-top: 1px solid #e1e7e8;
  font-weight: 800;
  border-bottom: 1px solid #e1e7e8;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px; }
  @media screen and (min-width: 768px) {
    #provider-detail-about .insurance-heading-row__item--accepts {
      text-align: center; } }

#provider-detail-about .insurance-plan-row {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e1e7e8; }
  #provider-detail-about .insurance-plan-row__new {
    padding-top: 7px; }
    @media screen and (min-width: 768px) {
      #provider-detail-about .insurance-plan-row__new {
        text-align: center; } }
    @media screen and (min-width: 768px) {
      #provider-detail-about .insurance-plan-row__new {
        padding-top: 0px; } }
    #provider-detail-about .insurance-plan-row__new span[class*='icon'] {
      float: none; }
  #provider-detail-about .insurance-plan-row .icon-check {
    font-size: 13px;
    color: #00C1DE !important; }
    @media screen and (min-width: 768px) {
      #provider-detail-about .insurance-plan-row .icon-check {
        font-size: 16px; } }
  #provider-detail-about .insurance-plan-row .icon-hyphen {
    color: #C8C8C8 !important;
    font-size: 2px; }
    @media screen and (min-width: 768px) {
      #provider-detail-about .insurance-plan-row .icon-hyphen {
        font-size: 3px; } }

#provider-detail-about .mobile-label {
  display: none; }

/* PROVIDER BACKGROUND ====== */
#provider-detail-background {
  background-color: #f0f3f3; }
  #provider-detail-background .section-divider {
    margin-top: -30px;
    position: absolute;
    width: 100%; }
    #provider-detail-background .section-divider__left {
      height: 0px;
      width: 20%;
      border-right: 10px solid #f0f3f3;
      border-top: 10px solid #008FBE;
      float: left; }
    #provider-detail-background .section-divider__right {
      height: 0px;
      width: 80%;
      border-left: 10px solid #f0f3f3;
      border-top: 10px solid #FFB71B;
      float: right; }
    @media screen and (min-width: 480px) {
      #provider-detail-background .section-divider {
        margin-top: -40px; } }
    @media screen and (min-width: 768px) {
      #provider-detail-background .section-divider {
        margin-top: -100px; } }
  #provider-detail-background h3 {
    padding-top: 15px; }
    @media screen and (min-width: 576px) {
      #provider-detail-background h3 {
        padding-top: 0px; } }
  #provider-detail-background ul, #provider-detail-background ol {
    list-style-type: disc;
    padding-left: 20px; }
  #provider-detail-background .industry-rel {
    border-top: solid 2px #e1e7e8;
    border-bottom: solid 2px #e1e7e8;
    width: 100%;
    cursor: pointer;
    margin-top: 25px; }
    #provider-detail-background .industry-rel h3 {
      padding-top: 20px;
      padding-bottom: 20px; }
    #provider-detail-background .industry-rel span[class*='icon'] {
      color: #5887DA;
      float: right;
      padding-right: 5px;
      padding-top: 8px; }
    #provider-detail-background .industry-rel .icon-dd {
      font-size: 16px; }
    #provider-detail-background .industry-rel__description {
      padding-bottom: 30px; }
    #provider-detail-background .industry-rel .insurance-plan-row__name {
      padding-bottom: 10px; }
  #provider-detail-background .data-table-small th {
    font-weight: 800;
    background-color: #f0f3f3;
    text-transform: uppercase;
    color: #364248;
    font-size: 14px; }
  #provider-detail-background table.data-table, #provider-detail-background table.data-table-small, #provider-detail-background .buct table {
    background-color: #f0f3f3;
    border: none; }
  #provider-detail-background table .data-table th, #provider-detail-background table.data-table td, #provider-detail-background table.data-table-small td, #provider-detail-background table.data-table-small th, #provider-detail-background .buct th, #provider-detail-background .buct td {
    padding: 10px 0; }

/* PROVIDER REVIEWS ====== */
#provider-detail-reviews {
  margin-bottom: -20px;
  min-height: 650px;
  border-top: 10px solid #30AAD3; }
  #provider-detail-reviews .overall-rating-container {
    text-align: left;
    padding-top: 0px;
    padding-bottom: 15px; }
    #provider-detail-reviews .overall-rating-container .blue-text-label {
      display: inline-block; }
    #provider-detail-reviews .overall-rating-container sup {
      top: -.3em;
      padding-left: 0px;
      font-size: 14px; }
    #provider-detail-reviews .overall-rating-container .star-rating {
      padding-left: 0px; }
  #provider-detail-reviews .provider-review {
    border-top: solid 1px #e1e7e8;
    border-bottom: solid 1px #e1e7e8;
    padding: 15px 0px;
    margin-top: -1px; }
    @media (max-width: 1375px) and (min-width: 1200px) {
      #provider-detail-reviews .provider-review .blue-text-label {
        font-size: 12px; } }
  #provider-detail-reviews .star-rating {
    float: none;
    display: block;
    width: auto;
    padding: 5px 0 15px; }
  #provider-detail-reviews h3 {
    font-size: 22px;
    margin-top: 16px;
    font-weight: 800; }
    #provider-detail-reviews h3 sup {
      color: #364248;
      top: -.8em;
      padding-left: 2px;
      font-size: 12px; }
  #provider-detail-reviews .provider-legal {
    font-size: 14px;
    margin-top: 25px; }
  #provider-detail-reviews .rating-footnote {
    padding-bottom: 15px; }
    #provider-detail-reviews .rating-footnote sup {
      padding-right: 3px; }
  #provider-detail-reviews .comments-footnote sup {
    padding-right: 3px; }

@media screen and (min-width: 576px) {
  #provider-detail-reviews .star-rating {
    float: right;
    display: inline-block;
    padding: 0 0 5px; }
  #provider-detail-reviews .overall-rating-container .star-rating {
    padding-left: 7px; } }

@media screen and (min-width: 576px) {
  #provider-detail-reviews .overall-rating-container {
    text-align: right;
    padding-top: 15px;
    padding-bottom: 0px; }
  #provider-detail-reviews .rating-container {
    display: inline-block; } }

@media screen and (min-width: 768px) {
  #provider-detail-reviews .overall-rating-container {
    padding-top: 23px; } }

@media screen and (max-width: 575px) {
  #provider-detail-reviews .star-rating-container {
    padding-left: 0px; } }

/* REVIEW LIST */
#provider-detail-reviews .provider-review-sort {
  padding: 40px 0 25px; }
  #provider-detail-reviews .provider-review-sort select {
    cursor: pointer; }

#provider-detail-reviews .provider-review-list {
  margin-bottom: 50px; }
  #provider-detail-reviews .provider-review-list .provider-list-item {
    background-color: #ffffff;
    margin-bottom: 25px;
    padding: 35px;
    min-height: 125px;
    box-shadow: 0 1px 5px 0 #C8C8C8; }
  #provider-detail-reviews .provider-review-list .star-rating {
    float: none;
    display: inline-block;
    position: relative; }
  #provider-detail-reviews .provider-review-list .star-container {
    vertical-align: top !important; }
  #provider-detail-reviews .provider-review-list .blue-text-label {
    display: block;
    color: #00539D;
    font-weight: 700; }
  #provider-detail-reviews .provider-review-list .patient-review {
    display: block;
    padding-top: 20px; }

#provider-detail-reviews .btn {
  margin-left: 0px !important; }

@media screen and (min-width: 600px) {
  #provider-detail-reviews .provider-review-list .review-info {
    width: 130px;
    position: absolute; }
  #provider-detail-reviews .provider-review-list .patient-review {
    padding-left: 130px;
    padding-top: 0px;
    display: block; } }

/* SETTINGS
   ========================================================================== */
.input-mismatch input {
  border: 1px solid #F4436C !important; }

.input-mismatch-password input {
  border: 1px solid #009877 !important; }

.password-matches {
  position: absolute;
  right: 10px;
  top: 25%;
  z-index: 2;
  font-size: 10px;
  font-weight: 700;
  color: #009877; }

.form-help {
  font-size: 14px;
  margin-top: 25px; }
  @media screen and (min-width: 768px) {
    .form-help {
      margin-top: 50px; } }
  @media screen and (min-width: 992px) {
    .form-help {
      margin-top: 100px; } }

/* LOGIN SETTINGS
   ========================================================================== */
.login-settings-container .section-error-container {
  width: 100%; }

.login-settings-container .change-email {
  font-size: 14px;
  padding-top: 15px; }
  @media screen and (min-width: 992px) {
    .login-settings-container .change-email {
      padding-top: 0px; } }

/* LINKED ACCOUNTS AND DEVICES
   ========================================================================== */
.linked-accounts-container .page-heading.dt-heading {
  margin-bottom: 0px; }

.linked-accounts-container .label-tooltip-nowrap {
  white-space: nowrap; }

.linked-accounts-container .error-msg a {
  font-weight: 600; }
  @media screen and (min-width: 768px) {
    .linked-accounts-container .error-msg a {
      color: #F4436C; } }

@media screen and (max-width: 575px) {
  .linked-accounts-container .spinner {
    text-align: left; } }

.linked-accounts-container .link-success-msg {
  width: 100%;
  padding: 6px 10px;
  background-color: #D9F6F4;
  height: auto;
  margin-top: 10px; }
  .linked-accounts-container .link-success-msg .success-msg {
    font-size: 14px;
    font-weight: 700;
    padding-left: 10px; }
    @media screen and (max-width: 380px) {
      .linked-accounts-container .link-success-msg .success-msg {
        font-size: 12px; } }
    @media screen and (max-width: 320px) {
      .linked-accounts-container .link-success-msg .success-msg {
        font-size: 10px;
        padding-left: 5px; } }
  .linked-accounts-container .link-success-msg .icon-list-check {
    color: #009877;
    position: relative;
    top: 1px; }

.linked-accounts-container #healthPlan-link, .linked-accounts-container #linkAA-link, .linked-accounts-container #myChart-link {
  display: inline-block; }

@media screen and (max-width: 575px) {
  .linked-accounts-container div[class^='mychart-btn-container'], .linked-devices-container div[class^='mychart-btn-container'] {
    margin-bottom: 10px;
    position: relative;
    top: 0px;
    right: auto; } }

@media screen and (min-width: 576px) {
  .linked-accounts-container div[class^='mychart-btn-container'], .linked-devices-container div[class^='mychart-btn-container'] {
    top: -55px; } }

@media all and (min-width: 768px) {
  .linked-accounts-container div[class^='mychart-btn-container'], .linked-devices-container div[class^='mychart-btn-container'] {
    top: 0px; } }

/* LINK AA ACOUNT ====== */
.linked-accounts-container .dfw-separator {
  padding-bottom: 15px;
  border-bottom: #008FBE 3px solid; }

.linked-accounts-container .or-text {
  font-weight: 800;
  color: #008FBE;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .linked-accounts-container .or-text {
      padding: 10px 0px;
      white-space: nowrap; } }

/* DFW CC STATUS SUBBANNER ====== */
/* ERROR STATUS SUBBANNER ====== */
@media screen and (min-width: 768px) {
  .DFWCC-status-container .status-subBanner-container a.phone-link, .DFWCC-status-container .status-subBanner-container a.phone-link:hover,
  .errorbanner-status-container .status-subBanner-container a.phone-link,
  .errorbanner-status-container .status-subBanner-container a.phone-link:hover {
    color: #364248; } }

.DFWCC-status-container .status-subBanner-container .status-subBanner-msg,
.errorbanner-status-container .status-subBanner-container .status-subBanner-msg {
  color: #364248; }

/* PROXY MANAGEMENT
   ========================================================================== */
/*older pharmacy only proxy view*/
.proxy-mgmt-container .rx-proxy {
  margin-bottom: 25px; }
  @media screen and (min-width: 768px) {
    .proxy-mgmt-container .rx-proxy {
      margin-bottom: 50px; } }
  .proxy-mgmt-container .rx-proxy .section-subtitle {
    font-weight: 800;
    margin-bottom: 25px; }
  .proxy-mgmt-container .rx-proxy p {
    margin-bottom: 35px; }

.proxy-mgmt-container .rx-current__proxies .btn {
  margin-top: 15px;
  margin-right: 15px; }

.proxy-mgmt-container .rx-current__proxies .card-separator {
  height: 1px;
  background-color: #C8C8C8;
  margin-top: 15px;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .proxy-mgmt-container .rx-current__proxies .card-separator {
      margin-top: 25px;
      margin-bottom: 25px; } }
  @media screen and (min-width: 992px) {
    .proxy-mgmt-container .rx-current__proxies .card-separator {
      margin-top: 30px;
      margin-bottom: 30px; } }

.proxy-mgmt-container .rx-current__proxies .section-sub-subtitle {
  font-weight: 800;
  margin-bottom: 5px;
  font-size: 18px; }

.proxy-mgmt-container .rx-current__managers {
  border-top: 1px solid #C8C8C8;
  margin-top: 35px;
  padding-top: 25px; }
  @media screen and (min-width: 992px) {
    .proxy-mgmt-container .rx-current__managers {
      border-top: none;
      border-left: 1px solid #C8C8C8;
      height: 100%;
      padding-left: 50px;
      padding-top: 0px;
      margin-top: 0px; } }
  .proxy-mgmt-container .rx-current__managers .btn {
    min-width: 145px;
    padding: 10px 10px;
    margin-top: 15px;
    margin-bottom: 0px; }
  .proxy-mgmt-container .rx-current__managers .decline-proxy {
    margin-right: 10px; }
  .proxy-mgmt-container .rx-current__managers .section-sub-subtitle {
    font-weight: 800;
    margin-bottom: 5px;
    font-size: 18px; }

.proxy-mgmt-container .errorSectionClass {
  margin-top: 30px; }

/* new combined proxy view */
.proxy-mgmt-container .proxy-accounts {
  margin-bottom: 25px; }
  @media screen and (min-width: 768px) {
    .proxy-mgmt-container .proxy-accounts {
      margin-bottom: 50px; } }
  .proxy-mgmt-container .proxy-accounts .section-subtitle {
    font-weight: 800;
    margin-bottom: 25px; }
  .proxy-mgmt-container .proxy-accounts p {
    margin-bottom: 35px; }
  .proxy-mgmt-container .proxy-accounts .section-mini-subtitle {
    font-size: 13px;
    margin-bottom: 25px; }

.proxy-mgmt-container .current__proxies .btn {
  margin-top: 15px;
  margin-right: 15px; }

.proxy-mgmt-container .current__proxies .card-separator {
  height: 1px;
  background-color: #C8C8C8;
  margin-top: 15px;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .proxy-mgmt-container .current__proxies .card-separator {
      margin-top: 25px;
      margin-bottom: 25px; } }
  @media screen and (min-width: 992px) {
    .proxy-mgmt-container .current__proxies .card-separator {
      margin-top: 30px;
      margin-bottom: 30px; } }

.proxy-mgmt-container .current__proxies .section-sub-subtitle {
  font-weight: 800;
  margin-bottom: 5px;
  font-size: 18px; }

.proxy-mgmt-container .current__proxies .grant-access-pharmacy-title {
  margin-top: 19px; }

.proxy-mgmt-container .current__managers {
  border-top: 1px solid #C8C8C8;
  margin-top: 35px;
  padding-top: 25px; }
  @media screen and (min-width: 992px) {
    .proxy-mgmt-container .current__managers {
      border-top: none;
      border-left: 1px solid #C8C8C8;
      height: 100%;
      padding-left: 50px;
      padding-top: 0px;
      margin-top: 0px; } }
  .proxy-mgmt-container .current__managers .btn {
    min-width: 145px;
    padding: 10px 10px;
    margin-top: 15px;
    margin-bottom: 0px; }
    .proxy-mgmt-container .current__managers .btn.request-access-btn {
      margin-top: 10px;
      padding: 10px 70px; }
  .proxy-mgmt-container .current__managers .decline-proxy {
    margin-right: 10px; }
  .proxy-mgmt-container .current__managers .section-sub-subtitle {
    font-weight: 800;
    margin-bottom: 5px;
    font-size: 18px; }

/* REQUEST PHARMACY PROXY ACCESS ====== */
@media screen and (min-width: 768px) {
  .request-rx-container .form-group .btn.edit-btn, .request-rx-container .form-group .btn.btn-primary {
    width: 175px; } }

.request-rx-container h2.step-heading {
  text-align: left;
  margin-bottom: 15px; }

.request-rx-container .step-subtext {
  padding-bottom: 25px; }

.request-rx-container .rx-attestation {
  margin-bottom: 1em; }
  .request-rx-container .rx-attestation p {
    font-size: 14px;
    color: #CE0E2D; }

/* Request Pharmacy Proxy Confirmation */
.request-rx__confirmation {
  padding: 20px 0px;
  border-top: 1px solid #e1e7e8;
  border-bottom: 1px solid #e1e7e8;
  margin-bottom: 20px; }

.request-rx__msg {
  font-weight: 800;
  margin-bottom: 15px; }

/* REQUEST STATUSES ====== */
.rx-pending, .rx-approved, .rx-declined,
.proxy-pending, .proxy-approved, .proxy-declined {
  padding: 0px 0px 25px; }
  .rx-pending__label, .rx-approved__label, .rx-declined__label,
  .proxy-pending__label, .proxy-approved__label, .proxy-declined__label {
    font-weight: 800; }

/* Status Pending */
.rx-pending__label, .proxy-pending__label {
  color: #93358D; }

.rx-pending a, .proxy-pending a {
  color: #5887DA !important;
  font-weight: 800; }
  .rx-pending a.btn:hover, .proxy-pending a.btn:hover {
    color: #ffffff !important; }

/* Status Approved */
.rx-approved__label, .proxy-approved__label {
  color: #009877; }

/* Status Declined */
.rx-declined__label, .proxy-declined__label {
  color: #CE0E2D; }

/* ACTIVE PROXIES ====== */
/*older pharmacy only proxy view*/
.rx-current__proxies--active {
  cursor: pointer !important;
  padding-bottom: 10px; }
  .rx-current__proxies--active .icon-close {
    color: #CE0E2D;
    padding-right: 7px;
    font-weight: 900; }
  .rx-current__proxies--active .active-proxy {
    margin-top: 20px; }

/* new combined proxy view */
.current__proxies--active {
  padding-bottom: 10px; }
  .current__proxies--active .success-msg {
    font-weight: 800;
    padding-top: 0px;
    padding-bottom: 0px; }
  .current__proxies--active span[class*='icon-'] {
    color: #888B8D;
    position: absolute;
    right: 0;
    top: 0;
    padding: 5px 0px 0px 5px;
    cursor: pointer !important; }
    .current__proxies--active span[class*='icon-']:hover {
      color: #F4436C; }
  .current__proxies--active .active-proxy {
    position: relative;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 0px 15px 5px 0px;
    border-bottom: 1px solid #e1e7e8; }

/* PROXY DECLINE REASONS ====== */
.decline-reasons-container {
  text-align: center; }
  .decline-reasons-container a.btn {
    width: 100%;
    margin-top: 20px;
    white-space: pre-wrap; }

/* PROXY DECLINE SUCCESS ====== */
.decline-success-container span[class*='icon-'] {
  font-size: 33px;
  color: #009877;
  line-height: 3em; }

/* MYCHART PROXY MANAGEMENT ====== */
.mychart-proxy {
  text-align: center; }
  .mychart-proxy .health-heading {
    font-size: 14px;
    font-weight: 800 !important;
    text-align: center; }
  .mychart-proxy .approval-pending-status {
    font-size: 14px;
    font-weight: 800 !important;
    color: #93358D;
    text-align: center; }
  .mychart-proxy .approved-status {
    font-size: 14px;
    font-weight: 800 !important;
    color: #009877;
    text-align: center; }
  .mychart-proxy .proxy-adult-status {
    margin-top: 25px; }

/* REQUEST ACCESS/ACCEPT ACCESS DOB ====== */
@media screen and (min-width: 768px) {
  .request-dob-container h1.step-heading,
  .accept-dob-container h1.step-heading {
    margin-top: 50px;
    margin-bottom: 25px; } }

@media screen and (min-width: 992px) {
  .request-dob-container h1.step-heading,
  .accept-dob-container h1.step-heading {
    margin-top: 60px;
    margin-bottom: 30px; } }

.accept-dob-container .footer-buttons {
  display: flex;
  flex-direction: column; }
  .accept-dob-container .footer-buttons input {
    margin-bottom: 30px; }

/* PROXY INFO ====== */
.request-proxy-info-container .note {
  margin-top: 1em;
  margin-bottom: 1em;
  font-weight: 700; }

.request-proxy-info-container .submitButton {
  text-align: center; }

/* REQUEST ACCESS TYPE ====== */
.request-access-type-container .request-access-type {
  max-width: 700px; }
  .request-access-type-container .request-access-type .card {
    cursor: pointer;
    border: 1px solid transparent; }
    .request-access-type-container .request-access-type .card.selected {
      background-color: #F9FEFF;
      border: 1px solid #00C1DE; }
    .request-access-type-container .request-access-type .card .card-icon {
      font-size: 50px; }
    .request-access-type-container .request-access-type .card .card-heading {
      font-size: 16px; }
    .request-access-type-container .request-access-type .card .card-hint {
      font-size: 12px;
      margin-top: 5px; }
      .request-access-type-container .request-access-type .card .card-hint p {
        margin-bottom: 5px; }
    .request-access-type-container .request-access-type .card .card-footer {
      margin-bottom: 20px; }
  .request-access-type-container .request-access-type .checkbox-container {
    float: none !important; }
    .request-access-type-container .request-access-type .checkbox-container .checkmark {
      border-radius: 3px;
      height: 23px;
      width: 23px; }
      .request-access-type-container .request-access-type .checkbox-container .checkmark:after {
        top: 7px;
        left: 4px;
        font-weight: 600; }
    .request-access-type-container .request-access-type .checkbox-container input:checked ~ .checkmark {
      background-color: #00C1DE;
      border-color: #00C1DE; }
  .request-access-type-container .request-access-type .medical-record-disabled-style {
    pointer-events: none;
    cursor: not-allowed; }
    .request-access-type-container .request-access-type .medical-record-disabled-style .card-hint a {
      pointer-events: all;
      cursor: pointer; }
    .request-access-type-container .request-access-type .medical-record-disabled-style .medical-card-header {
      position: absolute;
      left: -1px;
      top: -1px;
      border-top-left-radius: 5px;
      text-transform: uppercase;
      color: #ffffff;
      background-color: #FF7F30;
      padding: 3px 21px 2px 8px;
      font-weight: 800;
      font-size: 14px; }
    .request-access-type-container .request-access-type .medical-record-disabled-style .medical-card-header:after {
      content: "";
      position: absolute;
      top: 0;
      right: -1px;
      height: 30px;
      width: 25px;
      background: #ffffff;
      clip-path: polygon(100% 0, 0% 100%, 100% 100%);
      -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%); }
    .request-access-type-container .request-access-type .medical-record-disabled-style .checkmark:after {
      top: 10px;
      left: 4px;
      width: 13px;
      content: "";
      font-weight: 600;
      border-top: 2px solid #888B8D;
      opacity: 0.5; }

/* REQUEST ACCESS UPLOAD DOC ====== */
.request-upload-doc-container .input-icon-append {
  right: -0.75rem; }

@media screen and (min-width: 768px) {
  .request-upload-doc-container .step-heading {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; } }

.request-upload-doc-container .step-description {
  font-weight: 700;
  margin-bottom: 30px; }

.request-upload-doc-container .input-error-msg {
  text-align: center; }

.request-upload-doc-container .hint-text {
  padding-top: 0px;
  text-align: center;
  font-weight: 700;
  margin-top: 0px;
  margin-bottom: -15px; }

.request-upload-doc-container .error-msg {
  margin-top: 15px;
  margin-bottom: -15px; }
  @media screen and (min-width: 768px) {
    .request-upload-doc-container .error-msg {
      margin-top: 30px;
      margin-bottom: -30px; } }

.request-upload-doc-container .proof-sub-btn {
  position: absolute;
  bottom: 30px; }
  .request-upload-doc-container .proof-sub-btn .text-btn {
    font-weight: 600; }

.upload-doc-active {
  margin-bottom: 50px; }

/* GRANT ACCESS PROXY REQUEST ====== */
.grant-access-proxy-container .label-checkbox {
  font-size: 15px; }

.grant-access-proxy-container .proxy-heading {
  display: inline-flex;
  padding: 10px; }

.grant-access-proxy-container .mychart-proxy .health-heading {
  font-size: 16px;
  font-weight: 800 !important;
  text-align: center; }

.grant-access-proxy-container .mychart-proxy .approval-pending-status {
  font-size: 16px;
  font-weight: 800 !important;
  color: #93358D;
  text-align: center;
  margin: 10px; }

.grant-access-proxy-container .email-matches {
  position: absolute;
  right: 19px;
  top: 25%;
  z-index: 2;
  font-size: 10px;
  font-weight: 700;
  color: #009877; }

.grant-access-proxy-container .form-section-heading {
  font-weight: 800; }
  @media screen and (min-width: 992px) {
    .grant-access-proxy-container .form-section-heading a {
      display: inline-block; } }

.grant-access-proxy-container .grant-access-terms .checkbox-container {
  float: none;
  margin-top: 1em; }

.grant-access-proxy-container span.icon-question {
  color: #5887DA;
  padding-left: 7px; }

.grant-access-proxy-container .grant-access-type-container .grant-access {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto; }
  .grant-access-proxy-container .grant-access-type-container .grant-access .card {
    cursor: pointer;
    border: 1px solid transparent; }
    .grant-access-proxy-container .grant-access-type-container .grant-access .card.selected {
      background-color: #F9FEFF;
      border: 1px solid #00C1DE; }
    .grant-access-proxy-container .grant-access-type-container .grant-access .card .card-icon {
      font-size: 50px; }
    .grant-access-proxy-container .grant-access-type-container .grant-access .card .card-heading {
      font-size: 16px; }
    .grant-access-proxy-container .grant-access-type-container .grant-access .card .card-hint {
      font-size: 12px; }
    .grant-access-proxy-container .grant-access-type-container .grant-access .card .card-footer {
      margin-bottom: 20px; }
  .grant-access-proxy-container .grant-access-type-container .grant-access .checkbox-container {
    float: none !important; }
    .grant-access-proxy-container .grant-access-type-container .grant-access .checkbox-container .checkmark {
      border-radius: 3px;
      height: 23px;
      width: 23px; }
      .grant-access-proxy-container .grant-access-type-container .grant-access .checkbox-container .checkmark:after {
        top: 7px;
        left: 4px;
        font-weight: 600; }
    .grant-access-proxy-container .grant-access-type-container .grant-access .checkbox-container input:checked ~ .checkmark {
      background-color: #00C1DE;
      border-color: #00C1DE; }

/* DECLINE ACCESS PROXY REQUEST ====== */
@media screen and (min-width: 768px) {
  .decline-access-proxy-container h1.step-heading {
    margin-top: 50px;
    margin-bottom: 25px; } }

@media screen and (min-width: 992px) {
  .decline-access-proxy-container h1.step-heading {
    margin-top: 60px;
    margin-bottom: 30px; } }

.decline-access-proxy-container .feedback-decline-buttons {
  display: flex;
  flex-direction: column; }

/* ACCEPT TERMS ====== */
.proxy-accept-terms-container .form-section-heading {
  font-weight: 800; }
  @media screen and (min-width: 768px) {
    .proxy-accept-terms-container .form-section-heading {
      max-width: 800px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 992px) {
    .proxy-accept-terms-container .form-section-heading a {
      display: inline-block; } }

.proxy-accept-terms-container .checkbox-container {
  float: none;
  margin-top: 1em; }

.proxy-accept-terms-container.grant-accept {
  margin-top: 100px; }

/* PROXY CONFIRMATION ====== */
.proxy-confirmation-container .proxy-msg-container {
  border: 1px solid #C8C8C8;
  margin-bottom: 15px;
  padding: 15px; }
  @media screen and (min-width: 768px) {
    .proxy-confirmation-container .proxy-msg-container {
      margin-bottom: 30px;
      padding: 30px; } }
  .proxy-confirmation-container .proxy-msg-container.error-status {
    color: #F4436C;
    background-color: #fff2f5;
    border-color: #F4436C; }
  .proxy-confirmation-container .proxy-msg-container .proxy-msg-block {
    padding-top: 15px; }
    @media screen and (min-width: 768px) {
      .proxy-confirmation-container .proxy-msg-container .proxy-msg-block {
        padding-top: 30px; } }
    .proxy-confirmation-container .proxy-msg-container .proxy-msg-block:first-child {
      padding-top: 0px; }
  .proxy-confirmation-container .proxy-msg-container .proxy-msg__heading {
    font-weight: 700;
    font-size: 18px; }
    @media screen and (min-width: 768px) {
      .proxy-confirmation-container .proxy-msg-container .proxy-msg__heading {
        font-size: 20px; } }
  .proxy-confirmation-container .proxy-msg-container .proxy-msg__status {
    font-weight: 800;
    margin: 15px 0px 5px 0px; }
    .proxy-confirmation-container .proxy-msg-container .proxy-msg__status [class*='icon-'] {
      padding-right: 7px; }
    .proxy-confirmation-container .proxy-msg-container .proxy-msg__status.status-pending {
      color: #93358D; }
    .proxy-confirmation-container .proxy-msg-container .proxy-msg__status.status-approved {
      color: #009877; }
  .proxy-confirmation-container .proxy-msg-container .proxy-msg__note {
    padding-top: 15px;
    color: #888B8D; }
  .proxy-confirmation-container .proxy-msg-container .proxy-msg__btn {
    padding-top: 1em; }
    .proxy-confirmation-container .proxy-msg-container .proxy-msg__btn a {
      font-weight: 800; }

/* NOMYCHART ======*/
.no-mychart-container .step-heading {
  max-width: 673px;
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.no-mychart-container .button-list {
  text-align: center; }
  .no-mychart-container .button-list .form-group .btn {
    padding-top: 15px;
    padding-bottom: 30px;
    max-width: 300px;
    width: 100%; }

/*  WHAT'S NEW 
========================================================================== */
.whats-new-container .info-banner {
  position: relative;
  padding: 20px;
  margin-top: 0px;
  margin-bottom: 30px;
  background-color: #00C1DE;
  color: #ffffff;
  font-weight: 700;
  text-align: center; }
  @media screen and (min-width: 576px) {
    .whats-new-container .info-banner {
      padding: 20px 200px 20px 20px;
      text-align: left; } }
  .whats-new-container .info-banner__button {
    padding-top: 15px;
    top: 10px;
    right: 10px; }
    @media screen and (min-width: 576px) {
      .whats-new-container .info-banner__button {
        position: absolute;
        padding-left: 15px;
        padding-top: 0px; } }
    .whats-new-container .info-banner__button .btn, .whats-new-container .info-banner__button .btn-primary {
      color: #00C1DE;
      border: none; }
      .whats-new-container .info-banner__button .btn:hover, .whats-new-container .info-banner__button .btn-primary:hover {
        color: #ffffff;
        background-color: #008FBE; }

.whats-new-container .search {
  display: none; }

.whats-new-container h3, .whats-new-container h2 {
  color: #008FBE;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 700; }
  @media screen and (min-width: 576px) {
    .whats-new-container h3, .whats-new-container h2 {
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    .whats-new-container h3, .whats-new-container h2 {
      font-size: 22px; } }

.whats-new-container .whats-new__content {
  padding-bottom: 30px; }

.whats-new-container .menu_heading {
  padding: 20px 20px 5px;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .whats-new-container .menu_heading {
      margin-bottom: 0px; } }
  .whats-new-container .menu_heading span[class*='icon-'] {
    color: #888B8D;
    opacity: .6; }

.whats-new-container .month-heading {
  font-family: SharpSans;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer; }

.whats-new-container .space-class::after {
  content: " "; }

.whats-new-container .menuLinks {
  font-size: 13px;
  margin-left: 35px;
  padding-top: 10px; }

.whats-new-container a.menuLink:link {
  color: #53575a;
  text-decoration: none; }

.whats-new-container a.menuLink:visited {
  color: #53575a;
  text-decoration: none; }

.whats-new-container a.menuLink:active {
  color: #53575a;
  text-decoration: none; }

/* FORGOT USERNAME AND FORGOT PASSWORD 
========================================================================== */
.forgot-un-container, .forgot-pw-container {
  /*.datePickerInput {
            .input-error-msg {
                display: none;
            }
        }*/ }
  .forgot-un-container .status-banner-msg h1, .forgot-pw-container .status-banner-msg h1 {
    color: #009877;
    font-size: 22px;
    font-weight: bold; }
  .forgot-un-container .status-icon-container, .forgot-pw-container .status-icon-container {
    font-size: 30px; }
  .forgot-un-container .status-subBanner-container, .forgot-pw-container .status-subBanner-container {
    color: #364248;
    padding-top: 20px; }
  .forgot-un-container .status-subBanner-container .status-subBanner-msg h2, .forgot-pw-container .status-subBanner-container .status-subBanner-msg h2 {
    font-size: 15px; }
  .forgot-un-container .success-msg.success-banner-container, .forgot-pw-container .success-msg.success-banner-container {
    height: 80vh; }

/* FORGOT PASSWORD 
========================================================================== */
.forgot-pw-container .success-msg {
  height: 80vh; }

/* RESET PASSWORD ====== */
.reset-pw-container .password-matches {
  right: 20px;
  top: 39%; }

.reset-pw-container .input-match-password .password-icon-append {
  right: 8rem; }

.reset-pw-container .input-match-password .clear-btn {
  right: 6rem; }

/* PAY AS GUEST 
========================================================================== */
.chat {
  position: fixed;
  bottom: 95px;
  right: 0;
  background: #5887DA;
  border: 2px solid #ffffff;
  height: 45px; }
  .chat a {
    height: 100%;
    width: 100%;
    display: inline-block;
    position: relative;
    padding: 10px 15px 10px;
    color: #ffffff; }
    .chat a:hover {
      text-decoration: none;
      background-color: #001E61; }

/* NOTIFICATIONS
   ========================================================================== */
@media screen and (min-width: 768px) {
  .notifications-container .page-heading {
    margin-bottom: 30px;
    margin-top: 30px; } }

.notifications-container .switch-group {
  padding-top: 0px; }
  .notifications-container .switch-group .switch-label {
    padding-right: 0px; }
  .notifications-container .switch-group .switch {
    width: 50px;
    height: 24px; }
  .notifications-container .switch-group .slider:before {
    height: 18px;
    width: 18px;
    left: 4px;
    bottom: 3px; }
  .notifications-container .switch-group input:checked + .slider:before {
    -webkit-transform: translateX(24px);
    -ms-transform: translateX(24px);
    transform: translateX(24px); }

.notifications-container .notifications-mobile-number {
  margin-top: 15px; }

.notifications-container .list-item-col {
  padding: 15px 0px;
  line-height: 1.5em;
  border-bottom: 2px solid #e1e7e8;
  border-top: 2px solid #e1e7e8; }

.notifications-container .label__description {
  font-size: 12px;
  margin-bottom: 5px; }

.notifications-delete-modal {
  max-width: 700px; }
  .notifications-delete-modal .modal-body {
    font-size: 18px;
    margin: 30px 15px 0px; }
    @media screen and (min-width: 576px) {
      .notifications-delete-modal .modal-body {
        margin: 30px 40px 0px; } }

/* PROFILE MENU
   ========================================================================== */
/* ADMIN INFORMATION ====== */
.admin-info-container .page-heading {
  margin-bottom: 30px; }

@media screen and (max-width: 575px) {
  .admin-info-container div[class^='mychart-btn-container'] {
    margin-bottom: 10px;
    position: relative;
    top: 0px;
    right: auto; } }

@media screen and (min-width: 576px) {
  .admin-info-container div[class^='mychart-btn-container'] {
    top: -55px; } }

@media all and (min-width: 768px) {
  .admin-info-container div[class^='mychart-btn-container'] {
    top: 0px; } }

/* PERSONAL INFORMATION ====== */
.personal-info-container .list-item-col__label--phone {
  display: inline; }
  @media screen and (min-width: 768px) {
    .personal-info-container .list-item-col__label--phone {
      display: block; } }
  @media screen and (min-width: 992px) {
    .personal-info-container .list-item-col__label--phone {
      display: inline; } }

.personal-info-container .email-matches {
  position: absolute;
  right: 22px;
  top: 25%;
  z-index: 2;
  font-size: 10px;
  font-weight: 700;
  color: #009877; }

@media screen and (max-width: 575px) {
  .personal-info-container div[class^='mychart-btn-container'] {
    margin-bottom: 10px;
    position: relative;
    top: 0px;
    right: auto; } }

@media screen and (min-width: 576px) {
  .personal-info-container div[class^='mychart-btn-container'] {
    top: -55px; } }

@media all and (min-width: 768px) {
  .personal-info-container div[class^='mychart-btn-container'] {
    top: 0px; } }

.personal-info-container .error-msg {
  padding-bottom: 0; }

/* HEALTH SUMMARY
   ========================================================================== */
.health-summary-container button.btn.btn-icon-only:hover, .health-summary-container button.btn.btn-icon-only:focus {
  color: #5887DA !important; }

/* Health Summary Print ====== */
.healthSummary-print-container .health-summary-list .form-group .btn {
  width: 100%;
  max-width: 350px; }

.healthSummary-print-container .health-summary-heading {
  margin-bottom: 37px; }

/* Health summary print button */
button.btn-icon-only.health-summary {
  display: none;
  font-size: 33px !important;
  font-weight: normal;
  position: absolute;
  right: 85px;
  top: 36px; }
  @media screen and (min-width: 992px) {
    button.btn-icon-only.health-summary {
      display: inline-block; } }

/* PREVENTIVE CARE
   ========================================================================== */
/* Hide Preventive Care Print Header */
.hide-printheader {
  display: none;
  width: 100%;
  height: 65px;
  background-color: white;
  position: absolute;
  margin-top: 15px;
  margin-left: -5px; }
  @media screen and (min-width: 576px) {
    .hide-printheader {
      display: inline-block;
      height: 30px; } }

/* FLU CONSENT
   ========================================================================== */
.flu-consent-container h2.form-section-heading {
  margin-top: 0px;
  font-size: 14px;
  font-weight: 800; }
  @media screen and (min-width: 768px) {
    .flu-consent-container h2.form-section-heading {
      font-size: 16px; } }

.flu-consent-container .submit-consent-container {
  padding-top: 15px;
  padding-bottom: 15px; }
  @media screen and (min-width: 576px) {
    .flu-consent-container .submit-consent-container {
      padding-bottom: 30px; } }
  .flu-consent-container .submit-consent-container .btn {
    width: 100%; }
    @media screen and (min-width: 576px) {
      .flu-consent-container .submit-consent-container .btn {
        width: auto;
        min-width: 300px; } }
  .flu-consent-container .submit-consent-container .error-msg {
    text-align: center;
    font-size: 14px; }
    @media screen and (min-width: 576px) {
      .flu-consent-container .submit-consent-container .error-msg {
        text-align: left; } }

.flu-consent-container .flu-consent-notes {
  font-size: 12px;
  color: #888B8D;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .flu-consent-container .flu-consent-notes {
      font-size: 14px;
      margin-top: 30px;
      margin-bottom: 30px; } }

.flu-consent-container .section-error-container:not(.not-available-error):not(.no-results-error) span[class*="icon-"] {
  position: absolute;
  top: 0.2em; }

.flu-consent-container .section-error-container:not(.not-available-error):not(.no-results-error) .message-text {
  margin-left: 20px;
  display: block; }

/*  CAPTURE INSURANCE
   ========================================================================== */
.capture-insurance-container {
  margin-top: 40px; }
  .capture-insurance-container .maxWidth-content {
    margin-left: auto;
    margin-right: auto; }
  .capture-insurance-container .maxWidth-content,
  .capture-insurance-container ~ .footer-container .maxWidth-content {
    max-width: 1200px; }
  .capture-insurance-container .mychartDataTile {
    height: auto;
    min-height: 400px;
    margin-left: 0px; }
  .capture-insurance-container .img-fluid {
    margin-bottom: 30px; }
  .capture-insurance-container .page-heading {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px; }
    @media screen and (min-width: 576px) {
      .capture-insurance-container .page-heading {
        margin-bottom: 5px; } }
  .capture-insurance-container .form-footer-group {
    margin-bottom: 60px; }
    .capture-insurance-container .form-footer-group .btn.btn-primary {
      min-width: 250px; }
    .capture-insurance-container .form-footer-group .btn.text-btn {
      margin-top: 20px;
      font-size: 14px; }
      @media screen and (min-width: 576px) {
        .capture-insurance-container .form-footer-group .btn.text-btn {
          margin-top: 30px; } }

/* INSURANCE DISMISSED MESSAGE ====== */
.capture-insurance-container.insurance-dismissed-msg .page-heading {
  max-width: 700px;
  margin-bottom: 30px; }
  @media screen and (min-width: 576px) {
    .capture-insurance-container.insurance-dismissed-msg .page-heading {
      margin-bottom: 40px; } }

/* TERMS
   ========================================================================== */
.terms-container .tab-pane {
  margin-top: 20px; }
  .terms-container .tab-pane h2, .terms-container .tab-pane h3 {
    color: #364248;
    font-size: 18px;
    font-weight: 800;
    padding: 0px; }
    @media screen and (min-width: 768px) {
      .terms-container .tab-pane h2, .terms-container .tab-pane h3 {
        font-size: 20px; } }
  .terms-container .tab-pane .terms-section-heading {
    margin-top: 20px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .terms-container .tab-pane .terms-section-heading {
        margin-top: 40px; } }
  .terms-container .tab-pane center {
    text-align: left; }

/* TERMS AGREEMENT
   ========================================================================== */
.terms-agreement-container {
  /*position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 100%;
    width: 100%;
    z-index: 1000;
    background: $white;

    #spinnerDiv {
        z-index: 1001;
    }*/ }
  .terms-agreement-container .maxWidth-content {
    width: 100%;
    max-width: 800px;
    margin: 0px auto 20px; }
  .terms-agreement-container h2 {
    font-weight: 800;
    font-size: 18px; }
    @media screen and (min-width: 768px) {
      .terms-agreement-container h2 {
        font-size: 20px; } }

.terms-agreement__header {
  height: 55px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  padding-top: 20px; }
  .terms-agreement__header img {
    max-height: 44px; }

.terms-agreement__body {
  padding-top: 20px;
  min-height: 75vh; }
  @media screen and (min-width: 768px) {
    .terms-agreement__body {
      padding-top: 40px;
      min-height: 80vh; } }
  @media screen and (min-width: 768px) {
    .terms-agreement__body {
      padding-top: 60px; } }
  .terms-agreement__body .page-heading {
    margin-bottom: 0px; }
  .terms-agreement__body .subheading-success {
    font-size: 18px;
    font-weight: 700;
    color: #009877;
    margin-top: 15px;
    margin-bottom: 0px; }
    @media screen and (min-width: 768px) {
      .terms-agreement__body .subheading-success {
        margin-top: 20px;
        font-size: 24px; } }
  .terms-agreement__body .terms-text {
    height: 300px;
    width: 100%;
    padding: 15px;
    overflow: scroll;
    overflow-x: hidden;
    border: 1px solid #C8C8C8; }
    @media screen and (min-width: 576px) {
      .terms-agreement__body .terms-text {
        height: 400px; } }
    .terms-agreement__body .terms-text center {
      text-align: left; }

/* FAQ
   ========================================================================== */
.faq-container h2.header, .faq-container h1#top {
  display: none; }

.faq-container .tab-pane {
  margin-top: 20px; }

.faq-container dl > dt {
  color: #888B8D;
  font-size: 18px;
  font-weight: 800;
  padding: 0px;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .faq-container dl > dt {
      font-size: 20px; } }

.faq-container h2, .faq-container h3 {
  color: #364248;
  font-size: 18px;
  font-weight: 800;
  padding: 0px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 60px; }
  @media screen and (min-width: 768px) {
    .faq-container h2, .faq-container h3 {
      font-size: 20px; } }

.faq-container .faq a[href='#top'] {
  font-size: 14px; }

/* PRIVACY POLICY
   ========================================================================== */
.privacy-container .tab-pane {
  margin-top: 20px; }

.privacy-container .nav.nav-tabs {
  border: 0px;
  border-radius: 0px;
  border-bottom: solid 1px #C8C8C8; }
  .privacy-container .nav.nav-tabs .nav-item {
    width: auto; }

.privacy-container a.nav-link {
  color: #888B8D;
  font-weight: 800;
  border-bottom: solid 5px transparent;
  border-right: 6px solid #ffffff;
  text-align: center;
  padding: 5px 15px;
  width: auto; }
  .privacy-container a.nav-link:focus, .privacy-container a.nav-link:hover {
    background-color: transparent;
    color: #001E61;
    border-color: transparent;
    border-bottom: solid 5px transparent;
    border-right: 6px solid #ffffff; }
  @media screen and (min-width: 576px) {
    .privacy-container a.nav-link {
      min-width: 150px; } }
  @media screen and (max-width: 374px) {
    .privacy-container a.nav-link {
      padding: 5px 5px; } }

.privacy-container a.nav-link.active, .privacy-container a.nav-link.active:focus, .privacy-container a.nav-link.active:hover {
  color: #00539D;
  font-weight: 800;
  border-color: transparent;
  border-bottom: solid 5px #00539D;
  border-right: 6px solid #ffffff; }

.privacy-container h2, .privacy-container h3 {
  color: #364248;
  font-size: 18px;
  font-weight: 800;
  padding: 0px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 20px; }
  @media screen and (min-width: 768px) {
    .privacy-container h2, .privacy-container h3 {
      font-size: 20px; } }

/* MOBILE APP BANNER
   ========================================================================== */
.mobile-app-banner-container > .row {
  position: fixed;
  top: 0px;
  bottom: 0px;
  height: 100%;
  width: 100%;
  z-index: 1002;
  background: #ffffff; }
  .mobile-app-banner-container > .row #spinnerDiv {
    z-index: 1003; }

/* MOBILE APP BANNER HEADING ====== */
.mobile-app-banner-container .mobile-app-banner__heading {
  padding: 30px 15px 0px 15px; }
  .mobile-app-banner-container .mobile-app-banner__heading h1.banner-heading {
    color: #008FBE;
    font-weight: 900;
    font-size: 30px; }

/* MOBILE APP BANNER BODY ====== */
.mobile-app-banner-container .mobile-app-banner__body {
  padding-left: 15px;
  padding-right: 15px; }
  .mobile-app-banner-container .mobile-app-banner__body .banner-message {
    font-size: 18px;
    padding-bottom: 30px;
    font-weight: 700;
    max-width: 400px; }

/* MOBILE APP BANNER RATING ====== */
.mobile-app-banner-container .mobile-app-banner__body .mobile-app-rating {
  width: 40%;
  max-width: 180px;
  text-align: center; }
  .mobile-app-banner-container .mobile-app-banner__body .mobile-app-rating__overall {
    font-size: 24px;
    font-weight: 900;
    color: #000000; }
    @media screen and (max-width: 359px) {
      .mobile-app-banner-container .mobile-app-banner__body .mobile-app-rating__overall {
        font-size: 20px; } }
  .mobile-app-banner-container .mobile-app-banner__body .mobile-app-rating__stars {
    padding-bottom: 5px; }
  .mobile-app-banner-container .mobile-app-banner__body .mobile-app-rating__details {
    font-size: 14px;
    font-style: italic;
    font-weight: 700;
    color: #000000; }
    @media screen and (max-width: 359px) {
      .mobile-app-banner-container .mobile-app-banner__body .mobile-app-rating__details {
        font-size: 12px; } }

/* IPHONE IMAGE ====== */
.mobile-phone-bg {
  position: absolute;
  top: 0px;
  right: -15px;
  max-width: calc(100% - 15px); }

/* MOBILE APP BANNER FOOTER ====== */
.mobile-app-banner-container .mobile-app-banner__footer {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #008FBE;
  position: fixed;
  bottom: 0px;
  width: 100%; }
  .mobile-app-banner-container .mobile-app-banner__footer a.banner-buttons__skip {
    padding: 10px 20px;
    color: #ffffff;
    font-weight: 700; }
    @media screen and (max-width: 374px) {
      .mobile-app-banner-container .mobile-app-banner__footer a.banner-buttons__skip {
        padding: 10px 15px;
        font-size: 12px; } }
  .mobile-app-banner-container .mobile-app-banner__footer a.banner-buttons__download {
    border: 0px; }
    .mobile-app-banner-container .mobile-app-banner__footer a.banner-buttons__download:hover {
      color: #5887DA;
      background: #ffffff; }
    @media screen and (max-width: 374px) {
      .mobile-app-banner-container .mobile-app-banner__footer a.banner-buttons__download {
        padding: 10px 15px;
        font-size: 12px; } }

/* SITE TOUR OVERLAY
   ========================================================================== */
.site-tour-banner-container {
  position: absolute;
  left: 0px;
  right: 0px; }
  .site-tour-banner-container:empty {
    display: none; }
  .site-tour-banner-container a.btn {
    margin-top: 15px;
    margin-bottom: 25px; }

.site-tour-banner-container > .row {
  position: fixed;
  top: 0px;
  bottom: 0px;
  height: 100%;
  width: 100%;
  z-index: 1001;
  background-color: rgba(0, 0, 0, 0.5); }
  .site-tour-banner-container > .row #spinnerDiv {
    z-index: 1002; }

/* SITE TOUR CONTAINER ====== */
.site-tour-step-container {
  max-width: 600px;
  max-height: 90vh;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  overflow: auto; }
  @media screen and (min-width: 768px) {
    .site-tour-step-container {
      max-height: 80vh;
      margin-top: 10vh; } }
  .site-tour-step-container img {
    max-height: 40vh; }

.site-tour-banner-container .site-tour-elements {
  background-color: #ffffff;
  padding: 30px;
  border: 3px solid #00C4B3;
  text-align: center; }

.site-tour-banner-container .site-tour-content {
  max-width: 100%;
  border: none;
  padding: 30px 0px 0px; }

/* SITE TOUR CONTENT ====== */
.site-tour-content {
  max-width: 300px;
  background-color: #ffffff;
  padding: 30px;
  border: 3px solid #00C4B3; }

.site-tour-modal {
  background-color: transparent; }

/* STEP 1 ====== */
.site-tour-banner-container .step-1 .site-tour-elements {
  background-color: #ffffff;
  padding: 30px;
  border: 3px solid #00C4B3;
  text-align: center; }

.site-tour-banner-container .step-1 .site-tour-content {
  max-width: 100%;
  border: none;
  padding: 30px 0px 0px; }

/*
.site-tour-step-container.step-2 {
    margin-top: 0%;

    @media screen and (min-width: $breakpoint-tablet) {
        margin-top: 10%;
    }
}

.site-tour-banner-container {

    .step-2 {
        max-width: 800px;

        .site-tour-elements {
            position: relative;
            text-align: center;

            @media screen and (min-width: $breakpoint-tablet) {
                text-align: unset;
            }
        }

        .site-tour-image {
            position: relative;
            padding-top: 250px;

            @media screen and (min-width: $breakpoint-mobile) {
                padding-top: 200px;
            }

            @media screen and (min-width: $breakpoint-tablet) {
                padding-top: 0px;
                left: 0;
            }
        }

        .site-tour-content {
            max-width: unset;
            position: absolute;
            top: 20px;
            text-align: center;

            &:before {
                content: '';
                display: inline-block;
                position: absolute;
                border-top: 30px solid transparent;
                border-left: 30px solid $md-orange;
                transform: rotate(-45deg);
                left: 50%;
                bottom: -20px;
            }

            @media screen and (min-width: $breakpoint-tablet) {
                max-width: 400px;
                text-align: left;
                top: -20px;
                right: 0;

                &:before {
                    transform: rotate(45deg);
                    bottom: unset;
                    left: -20px;
                    top: 40%;
                }
            }
        }
    }
}*/
/* STEP 3 ====== */
.site-tour-banner-container .step-3 .site-tour-image {
  max-width: 250px;
  margin: 0px auto; }

/* MYCARE TASKS
   ========================================================================== */
.mycare-tasks-container .ratings, .mobile-app-download-container .ratings {
  padding-top: 20px;
  padding-bottom: 20px; }
  .mycare-tasks-container .ratings h3, .mobile-app-download-container .ratings h3 {
    display: inline-block;
    padding-right: 5px; }
  .mycare-tasks-container .ratings img, .mobile-app-download-container .ratings img {
    display: inline-block; }
  .mycare-tasks-container .ratings span, .mobile-app-download-container .ratings span {
    display: block;
    font-style: italic; }

.mycare-tasks-container .app-icons img, .mobile-app-download-container .app-icons img {
  display: inline-block;
  padding-right: 20px;
  margin-bottom: 15px; }

.mycare-tasks-container .phone-img, .mobile-app-download-container .phone-img {
  margin-top: 10px; }
  @media screen and (min-width: 576px) {
    .mycare-tasks-container .phone-img, .mobile-app-download-container .phone-img {
      margin-top: 0px; } }

/* VIDEO VISITS
   ========================================================================== */
.video-visits-container .ratings {
  padding-top: 20px;
  padding-bottom: 20px; }
  .video-visits-container .ratings h3 {
    display: inline-block;
    padding-right: 5px; }
  .video-visits-container .ratings img {
    display: inline-block; }
  .video-visits-container .ratings span {
    display: block;
    font-style: italic; }

.video-visits-container .app-icons img {
  display: inline-block;
  padding-right: 20px;
  margin-bottom: 15px; }

.video-visits-container .video-visits__details {
  margin-top: 10px; }
  .video-visits-container .video-visits__details ul {
    list-style-type: none;
    padding-left: 15px;
    list-style-type: none;
    text-indent: -20px;
    margin-left: 5px;
    line-height: 1.7em; }
    .video-visits-container .video-visits__details ul li:before {
      font-family: 'icomoon';
      content: '\E936';
      font-size: 11px;
      color: #FFB71B;
      margin-right: 7px; }
  .video-visits-container .video-visits__details span.day-time {
    display: inline-block; }

.video-visits-container .phone-img {
  margin-top: 10px; }
  @media screen and (min-width: 576px) {
    .video-visits-container .phone-img {
      margin-top: 0px; } }

/* SITE SEARCH
   ========================================================================== */
/* RESULTS FORM ====== */
.site-search-results-container .site-search-results__form {
  margin-bottom: 15px; }

/* RESULTS LIST ====== */
.site-search-results-container .site-search-results__list h2 {
  font-size: 18px;
  font-weight: 600;
  color: #364248;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .site-search-results-container .site-search-results__list h2 {
      font-size: 24px;
      margin-bottom: 30px; } }
  .site-search-results-container .site-search-results__list h2 .site-search-term {
    font-weight: 800; }

.site-search-results-container .site-search-results__list .no-results-container {
  color: #F4436C; }

/* RESULTS ITEM ====== */
.site-search-results-container .site-search-results__item {
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .site-search-results-container .site-search-results__item {
      margin-bottom: 30px; } }
  .site-search-results-container .site-search-results__item h3 {
    font-size: 16px;
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .site-search-results-container .site-search-results__item h3 {
        font-size: 18px; } }

/* REFRESH BANNER
   ========================================================================== */
.version-update-banner {
  position: fixed;
  z-index: 999;
  color: #ffffff;
  top: 55px;
  margin-left: 0px;
  width: 100%;
  /*~ .body-content {
        @media all and (max-width: $breakpoint-tablet) {
            margin-top: 160px;
        }
    }*/ }
  @media screen and (min-width: 768px) {
    .version-update-banner {
      z-index: 9999;
      top: 0px;
      width: 100%; } }
  .version-update-banner .version-update-container {
    background-color: #00C4B3;
    font-size: 12px;
    height: auto;
    overflow: hidden;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 576px) {
      .version-update-banner .version-update-container {
        font-size: 15px; } }
    @media screen and (min-width: 768px) {
      .version-update-banner .version-update-container {
        height: auto; } }
    .version-update-banner .version-update-container .banner-message {
      padding: 7px 10px; }
    .version-update-banner .version-update-container a {
      color: #ffffff;
      margin: 0px 10px 0px;
      font-weight: 800;
      text-decoration: underline; }
      @media screen and (min-width: 768px) {
        .version-update-banner .version-update-container a {
          padding: 0px;
          margin: 0px 0px 0px 20px; } }

/* WITH MOBILE PROGRESS BAR ====== */
@media screen and (max-width: 767px) {
  div.header.page-scrolled-down ~ .version-update-banner ~ .container-fluid.body-content ol.progtrckr {
    top: 70px; } }

@media screen and (max-width: 767px) {
  div.header:not(.page-scrolled-down) ~ .version-update-banner ~ .container-fluid.body-content ol.progtrckr {
    top: 125px; } }

/* WITH FIND CARE ====== */
@media screen and (max-width: 767px) {
  .version-update-banner ~ .container-fluid.body-content .find-care-results-page .find-care-form-container .form-open {
    z-index: 999; } }

/* WITH STATUS BANNER ====== */
@media screen and (max-width: 767px) {
  div.header.page-scrolled-down ~ .version-update-banner ~ .container-fluid.body-content .status-banner-container {
    top: 70px; } }

@media screen and (max-width: 767px) {
  div.header:not(.page-scrolled-down) ~ .version-update-banner ~ .container-fluid.body-content .status-banner-container {
    top: 125px; } }

@media screen and (max-width: 767px) {
  div.header:not(.page-scrolled-down) ~ .version-update-banner ~ .container-fluid.body-content .status-banner-container + .status-subBanner-container {
    margin-top: 115px; } }

/* EpicEHRDown BANNER ====== */
.service-down-banner {
  background-color: #F4436C;
  color: #ffffff;
  font-size: 12px;
  padding: 2px 18px;
  position: absolute;
  text-align: center;
  top: 55px;
  width: 100%;
  z-index: 999; }
  @media screen and (min-width: 768px) {
    .service-down-banner {
      font-size: 15px;
      height: 35px;
      left: 0;
      line-height: 35px;
      top: 0; }
      .service-down-banner .icon-error {
        padding-right: 8px; } }

/* ========================================================================== */
/* ADD GUEST MODAL                                                            */
/* ========================================================================== */
/* ADD GUEST POPOVER AND MODAL ======*/
.add-guest-popover .popover-header,
.add-guest-popover .modal-header,
.add-guest-modal .popover-header,
.add-guest-modal .modal-header,
.cancel-add-guest-modal .popover-header,
.cancel-add-guest-modal .modal-header {
  background-color: #333333;
  font-size: 18px;
  color: #ffffff;
  border-bottom: #333333;
  border-radius: 0px;
  font-weight: 700;
  padding: 12px 15px; }
  .add-guest-popover .popover-header .svg-patient,
  .add-guest-popover .modal-header .svg-patient,
  .add-guest-modal .popover-header .svg-patient,
  .add-guest-modal .modal-header .svg-patient,
  .cancel-add-guest-modal .popover-header .svg-patient,
  .cancel-add-guest-modal .modal-header .svg-patient {
    margin-right: 10px;
    margin-bottom: -4px; }
  .add-guest-popover .popover-header .btn.btn-icon-only,
  .add-guest-popover .modal-header .btn.btn-icon-only,
  .add-guest-modal .popover-header .btn.btn-icon-only,
  .add-guest-modal .modal-header .btn.btn-icon-only,
  .cancel-add-guest-modal .popover-header .btn.btn-icon-only,
  .cancel-add-guest-modal .modal-header .btn.btn-icon-only {
    font-size: 12px !important;
    color: #ffffff !important;
    position: absolute;
    right: 15px;
    top: 14px; }
    .add-guest-popover .popover-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):hover, .add-guest-popover .popover-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):focus, .add-guest-popover .popover-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):active,
    .add-guest-popover .modal-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):hover,
    .add-guest-popover .modal-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):focus,
    .add-guest-popover .modal-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):active,
    .add-guest-modal .popover-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):hover,
    .add-guest-modal .popover-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):focus,
    .add-guest-modal .popover-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):active,
    .add-guest-modal .modal-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):hover,
    .add-guest-modal .modal-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):focus,
    .add-guest-modal .modal-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):active,
    .cancel-add-guest-modal .popover-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):hover,
    .cancel-add-guest-modal .popover-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):focus,
    .cancel-add-guest-modal .popover-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):active,
    .cancel-add-guest-modal .modal-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):hover,
    .cancel-add-guest-modal .modal-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):focus,
    .cancel-add-guest-modal .modal-header .btn.btn-icon-only:not(:disabled):not(.disabled):not(.btn-disabled):active {
      color: #ffffff !important; }

.add-guest-popover .popover-body,
.add-guest-popover .modal-body,
.add-guest-modal .popover-body,
.add-guest-modal .modal-body,
.cancel-add-guest-modal .popover-body,
.cancel-add-guest-modal .modal-body {
  font-size: 14px;
  margin-top: 0px;
  margin-bottom: 15px;
  padding: 15px;
  position: relative; }
  .add-guest-popover .popover-body .btn,
  .add-guest-popover .modal-body .btn,
  .add-guest-modal .popover-body .btn,
  .add-guest-modal .modal-body .btn,
  .cancel-add-guest-modal .popover-body .btn,
  .cancel-add-guest-modal .modal-body .btn {
    font-size: 12px;
    font-family: "SharpSans", "Arial", sans-serif;
    height: auto;
    width: auto;
    padding-top: 4px;
    padding-bottom: 2px; }
    .add-guest-popover .popover-body .btn:disabled,
    .add-guest-popover .modal-body .btn:disabled,
    .add-guest-modal .popover-body .btn:disabled,
    .add-guest-modal .modal-body .btn:disabled,
    .cancel-add-guest-modal .popover-body .btn:disabled,
    .cancel-add-guest-modal .modal-body .btn:disabled {
      border-bottom: 0 !important; }
  .add-guest-popover .popover-body .success-msg, .add-guest-popover .popover-body .error-msg,
  .add-guest-popover .modal-body .success-msg,
  .add-guest-popover .modal-body .error-msg,
  .add-guest-modal .popover-body .success-msg,
  .add-guest-modal .popover-body .error-msg,
  .add-guest-modal .modal-body .success-msg,
  .add-guest-modal .modal-body .error-msg,
  .cancel-add-guest-modal .popover-body .success-msg,
  .cancel-add-guest-modal .popover-body .error-msg,
  .cancel-add-guest-modal .modal-body .success-msg,
  .cancel-add-guest-modal .modal-body .error-msg {
    padding-top: 5px;
    padding-bottom: 0px; }

.add-guest-popover .overlay-loading-container,
.add-guest-modal .overlay-loading-container,
.cancel-add-guest-modal .overlay-loading-container {
  top: 0px; }

.add-guest-popover__section,
.add-guest-modal__section,
.cancel-add-guest-modal__section {
  position: relative;
  padding: 15px 0px; }
  .add-guest-popover__section .overlay-loading-container,
  .add-guest-modal__section .overlay-loading-container,
  .cancel-add-guest-modal__section .overlay-loading-container {
    top: 0px; }

.add-guest-popover__divider,
.add-guest-modal__divider,
.cancel-add-guest-modal__divider {
  position: relative;
  padding: 5px 0px; }
  .add-guest-popover__divider .hr-divider,
  .add-guest-modal__divider .hr-divider,
  .cancel-add-guest-modal__divider .hr-divider {
    margin-top: 0px;
    margin-bottom: 0px; }

.add-guest-popover .shared-link-group,
.add-guest-modal .shared-link-group,
.cancel-add-guest-modal .shared-link-group {
  padding: 0px 5px; }
  @media screen and (min-width: 576px) {
    .add-guest-popover .shared-link-group,
    .add-guest-modal .shared-link-group,
    .cancel-add-guest-modal .shared-link-group {
      padding: 0px 35px; } }
  .add-guest-popover .shared-link-group__user,
  .add-guest-modal .shared-link-group__user,
  .cancel-add-guest-modal .shared-link-group__user {
    text-align: left; }
    .add-guest-popover .shared-link-group__user .icon-col,
    .add-guest-modal .shared-link-group__user .icon-col,
    .cancel-add-guest-modal .shared-link-group__user .icon-col {
      top: 2px;
      border-radius: 50%;
      background-color: #c9c9c5;
      width: 15px;
      height: 15px;
      text-align: center;
      color: #ffffff; }
    .add-guest-popover .shared-link-group__user.user-in-room .icon-col,
    .add-guest-modal .shared-link-group__user.user-in-room .icon-col,
    .cancel-add-guest-modal .shared-link-group__user.user-in-room .icon-col {
      background-color: #FFB71B; }

/* EXTRA ADD GUEST POPOVER STYLES ====== */
.add-guest-popover .popover {
  max-width: 100% !important; }
  @media screen and (min-width: 576px) {
    .add-guest-popover .popover {
      right: -9px !important;
      max-width: 400px !important; } }
  @media screen and (max-width: 575px) {
    .add-guest-popover .popover {
      min-height: 300px;
      max-height: 100vh;
      width: 100%;
      position: fixed !important;
      top: auto !important;
      bottom: 0px !important;
      left: 0px !important;
      margin: 0px auto; } }

@media screen and (min-width: 412px) {
  .add-guest-popover .shared-link-group {
    padding: 0px 35px; } }

/* EXTRA ADD GUEST MODAL STYLES ====== */
.add-guest-modal,
.cancel-add-guest-modal {
  text-align: center;
  max-width: 500px; }
  .add-guest-modal .modal-header .modal-title,
  .cancel-add-guest-modal .modal-header .modal-title {
    font-size: 18px;
    color: #ffffff;
    font-weight: 700;
    padding: 0px;
    margin-left: auto;
    margin-right: auto; }
  .add-guest-modal .modal-header .btn.btn-icon-only,
  .cancel-add-guest-modal .modal-header .btn.btn-icon-only {
    top: 16px; }
  .add-guest-modal .modal-body,
  .cancel-add-guest-modal .modal-body {
    margin-bottom: 0px; }
  @media screen and (max-width: 575px) {
    .add-guest-modal .modal-content,
    .cancel-add-guest-modal .modal-content {
      max-height: 100vh;
      width: 100%;
      position: fixed !important;
      top: auto !important;
      bottom: -6px !important;
      left: 0px !important;
      margin: 0px auto; } }

/* EXTRA CANCEL ADD GUEST MODAL STYLES ====== */
.cancel-add-guest-modal .modal-header .modal-title {
  font-size: 16px; }

.cancel-add-guest-modal .modal-body {
  font-weight: 700; }
  .cancel-add-guest-modal .modal-body .link-container {
    margin: 30px 0px 5px; }
    .cancel-add-guest-modal .modal-body .link-container .btn.text-btn {
      font-size: 14px; }

/* ========================================================================== */
/* AMBULATORY CARE VIDEO VISIT                                                */
/* ========================================================================== */
/* VIDEO MEETING                                              
========================================================================== */
.ambulatory-care-container.active-video + .footer-container {
  display: none; }

.ambulatory-care-container #video-meeting-container:not(.full-screen-video) .header {
  display: none; }

@media screen and (min-height: 768px) {
  .ambulatory-care-container #video-meeting-container.full-screen-video {
    padding-top: 60px; } }

.ambulatory-care-container #video-meeting-container.thumbnail-video:not(.full-screen-video) {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 220px;
  height: 152px;
  min-height: 100px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  border-color: #00b8a0;
  z-index: 3; }
  .ambulatory-care-container #video-meeting-container.thumbnail-video:not(.full-screen-video) .twilio-video-container .main-container {
    height: 100%;
    min-height: 150px; }
    .ambulatory-care-container #video-meeting-container.thumbnail-video:not(.full-screen-video) .twilio-video-container .main-container .control-container {
      bottom: 15px;
      display: none; }
    .ambulatory-care-container #video-meeting-container.thumbnail-video:not(.full-screen-video) .twilio-video-container .main-container .room-container .main-participant-info .avatar {
      width: 100px;
      height: 100px;
      font-size: 50px;
      line-height: 100px;
      top: calc(50% - 50px); }
    .ambulatory-care-container #video-meeting-container.thumbnail-video:not(.full-screen-video) .twilio-video-container .main-container .room-container .participant-strip {
      bottom: 5px;
      right: 0px;
      padding: 0px 5px; }
      .ambulatory-care-container #video-meeting-container.thumbnail-video:not(.full-screen-video) .twilio-video-container .main-container .room-container .participant-strip .participant-info-container {
        height: 50px;
        width: 50px;
        margin-bottom: 0px; }
        .ambulatory-care-container #video-meeting-container.thumbnail-video:not(.full-screen-video) .twilio-video-container .main-container .room-container .participant-strip .participant-info-container:not(:first-child) {
          margin-left: 5px; }
        .ambulatory-care-container #video-meeting-container.thumbnail-video:not(.full-screen-video) .twilio-video-container .main-container .room-container .participant-strip .participant-info-container .avatar {
          height: 30px;
          width: 30px;
          line-height: 30px;
          font-size: 18px; }
        .ambulatory-care-container #video-meeting-container.thumbnail-video:not(.full-screen-video) .twilio-video-container .main-container .room-container .participant-strip .participant-info-container .participant-name,
        .ambulatory-care-container #video-meeting-container.thumbnail-video:not(.full-screen-video) .twilio-video-container .main-container .room-container .participant-strip .participant-info-container .icon-mic-off {
          display: none; }
    .ambulatory-care-container #video-meeting-container.thumbnail-video:not(.full-screen-video) .twilio-video-container .main-container .guest-deny-allow-modal {
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
      top: 150px;
      bottom: auto !important;
      padding: 15px; }
  .ambulatory-care-container #video-meeting-container.thumbnail-video:not(.full-screen-video) .video-block-link span {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 3; }

.ambulatory-care-container .twilio-test-settings-container {
  position: absolute;
  bottom: 0px;
  width: calc(100% - 30px);
  margin: 0; }
  .ambulatory-care-container .twilio-test-settings-container .twilio-test-settings {
    overflow-y: auto; }
  @media screen and (min-width: 576px) {
    .ambulatory-care-container .twilio-test-settings-container ~ .video-frame .video-frame__status {
      margin-top: -110px; } }

.ambulatory-care-container .checkbox-container.setting-switch {
  font-size: 11px; }

/* AMBULATORY ROOM BUTTONS                                              
========================================================================== */
.ambulatory-care-container .video-button-container {
  text-align: center;
  margin-top: 15px; }
  .ambulatory-care-container .video-button-container .enter-room-btn, .ambulatory-care-container .video-button-container .enter-room-btn:hover, .ambulatory-care-container .video-button-container .enter-room-btn:focus, .ambulatory-care-container .video-button-container .enter-room-btn:not(:disabled):not(.disabled):not(.btn-disabled).active, .ambulatory-care-container .video-button-container .enter-room-btn:not(:disabled):not(.disabled):not(.btn-disabled):active, .ambulatory-care-container .video-button-container .enter-room-btn:not(:disabled):not(.disabled):not(.btn-disabled):hover, .ambulatory-care-container .video-button-container .enter-room-btn:not(:disabled):not(.disabled):not(.btn-disabled):focus {
    background-color: #ffe785;
    border-color: #ffe785;
    color: #364248; }
  .ambulatory-care-container .video-button-container .enter-room-btn:disabled {
    background-color: #c9c9c5;
    border-color: #c9c9c5;
    color: #ffffff; }
  .ambulatory-care-container .video-button-container .enter-room-btn:not(:last-child) {
    margin-right: 15px; }
  .ambulatory-care-container .video-button-container .complete-visit-btn, .ambulatory-care-container .video-button-container .complete-visit-btn:hover, .ambulatory-care-container .video-button-container .complete-visit-btn:focus, .ambulatory-care-container .video-button-container .complete-visit-btn:not(:disabled):not(.disabled):not(.btn-disabled).active, .ambulatory-care-container .video-button-container .complete-visit-btn:not(:disabled):not(.disabled):not(.btn-disabled):active, .ambulatory-care-container .video-button-container .complete-visit-btn:not(:disabled):not(.disabled):not(.btn-disabled):hover, .ambulatory-care-container .video-button-container .complete-visit-btn:not(:disabled):not(.disabled):not(.btn-disabled):focus {
    background-color: rgba(245, 154, 169, 0.8);
    border-color: rgba(245, 154, 169, 0.8);
    color: #364248; }
  .ambulatory-care-container .video-button-container .complete-visit-btn:disabled {
    background-color: #c9c9c5;
    border-color: #c9c9c5;
    color: #ffffff; }
  .ambulatory-care-container .video-button-container .complete-visit-btn:not(:last-child) {
    margin-right: 15px; }
  .ambulatory-care-container .video-button-container .btn {
    /*@media screen and (max-width: 375px) {
                width: 100%;
            }*/ }
    @media screen and (max-width: 575px) {
      .ambulatory-care-container .video-button-container .btn {
        width: calc(50% - 8px);
        margin-bottom: 15px;
        padding: 10px 5px; } }

/* AMBULATORY CARE COMPLETE VISIT MODAL
========================================================================== */
.complete-visit-modal h3 {
  margin-bottom: 20px; }
  @media screen and (max-width: 575px) {
    .complete-visit-modal h3 {
      font-size: 20px; } }

.complete-visit-modal p {
  font-size: 14px; }

/* AMBULATORY CARE SUMMARY AND SURVEY STATUS
========================================================================== */
.ambulatory-survey-container {
  text-align: center;
  padding-top: 15px; }
  @media screen and (min-width: 768px) {
    .ambulatory-survey-container {
      padding-top: 40px; } }
  .ambulatory-survey-container .survey-status-container {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto; }
    .ambulatory-survey-container .survey-status-container .step-heading-icon {
      color: #009877;
      font-size: 30px; }
    .ambulatory-survey-container .survey-status-container .step-heading {
      font-size: 22px;
      margin-top: 5px; }
      @media screen and (min-width: 992px) {
        .ambulatory-survey-container .survey-status-container .step-heading {
          margin-top: 10px; } }
    .ambulatory-survey-container .survey-status-container .step-description {
      margin-bottom: 10px; }
  .ambulatory-survey-container .survey-status__footer {
    margin-top: 40px;
    margin-bottom: 40px; }
    .ambulatory-survey-container .survey-status__footer .btn {
      min-width: 120px; }
  .ambulatory-survey-container iframe#VideoVisitSurvey {
    min-height: calc(100vh - 155px); }
    @media all and (min-width: 768px) {
      .ambulatory-survey-container iframe#VideoVisitSurvey {
        min-height: calc(100vh - 180px); } }

/* AMBULATORY CARE SURVEY
========================================================================== */
.ambulatory-survey-container {
  /* RATING LEGEND ====== */ }
  .ambulatory-survey-container .visit-survey-container {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto; }
  .ambulatory-survey-container .visit-survey__body {
    /* RATING SCALE ====== */ }
    .ambulatory-survey-container .visit-survey__body h1.step-heading {
      color: #364248;
      margin-top: 15px;
      margin-bottom: 15px; }
      @media all and (max-width: 575px) {
        .ambulatory-survey-container .visit-survey__body h1.step-heading {
          font-weight: 600; } }
    .ambulatory-survey-container .visit-survey__body h1.step-heading.step-heading-md {
      font-size: 22px; }
    .ambulatory-survey-container .visit-survey__body .step-description {
      font-size: 14px;
      font-weight: 700; }
    @media all and (max-width: 575px) {
      .ambulatory-survey-container .visit-survey__body .rating-scale-container {
        margin-bottom: 15px; }
        .ambulatory-survey-container .visit-survey__body .rating-scale-container:after, .ambulatory-survey-container .visit-survey__body .rating-scale-container::before {
          pointer-events: none;
          content: "";
          position: absolute;
          z-index: 1;
          top: 50px;
          height: 100px;
          width: 90px; }
        .ambulatory-survey-container .visit-survey__body .rating-scale-container::after {
          right: 0;
          background: linear-gradient(to right, transparent, #ffffff 81%); }
        .ambulatory-survey-container .visit-survey__body .rating-scale-container::before {
          left: 0;
          background: linear-gradient(to left, transparent, #ffffff 81%); } }
    .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale {
      display: flex;
      padding: 0 1%;
      flex-wrap: nowrap;
      overflow-x: auto;
      /* RATING UNIT ====== */ }
      .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background-color: #C8C8C8; }
      .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale::-webkit-scrollbar-track {
        background-color: #e1e7e8; }
      .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale::-webkit-scrollbar {
        height: 7px;
        background-color: #e1e7e8; }
      @media all and (min-width: 576px) {
        .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale {
          width: 100%; } }
      @media all and (max-width: 575px) {
        .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale {
          scroll-snap-type: x proximity; }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit:nth-child(1) {
            background-color: #f4436c;
            color: #ffffff;
            border: none; }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit:nth-child(2) {
            background-color: #d95174;
            color: #ffffff;
            border: none; }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit:nth-child(3) {
            background-color: #be607c;
            color: #ffffff;
            border: none; }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit:nth-child(4) {
            background-color: #a36e84;
            color: #ffffff;
            border: none; }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit:nth-child(5) {
            background-color: #887c8c;
            color: #ffffff;
            border: none; }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit:nth-child(6) {
            background-color: #6c8b93;
            color: #ffffff;
            border: none; }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit:nth-child(7) {
            background-color: #51999b;
            color: #ffffff;
            border: none; }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit:nth-child(8) {
            background-color: #36a7a3;
            color: #ffffff;
            border: none; }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit:nth-child(9) {
            background-color: #1bb6ab;
            color: #ffffff;
            border: none; }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit:nth-child(10) {
            background-color: #00c4b3;
            color: #ffffff;
            border: none; }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale::after {
            content: "";
            display: block;
            padding-right: 15px; }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale::before {
            content: "";
            display: block;
            padding-left: 15px; } }
      .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit {
        font-weight: 700;
        align-items: center;
        border: 1px solid #000000;
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        justify-content: center;
        margin: 60px 5px 80px 0;
        height: 60px;
        width: calc(10% - 5px);
        cursor: pointer;
        /* MARKERS ====== */ }
        @media all and (max-width: 575px) {
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit {
            scroll-snap-align: center;
            margin-right: 10px;
            height: 80px;
            width: 90px; } }
        .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit:first-child {
          border-top-left-radius: 40px;
          border-bottom-left-radius: 40px; }
        .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit:last-child {
          border-top-right-radius: 40px;
          border-bottom-right-radius: 40px; }
        .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit.no-border {
          border: none;
          color: #ffffff; }
        .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit .marker {
          background-color: #FFB71B;
          position: relative;
          height: 5px;
          width: 100%; }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit .marker.top {
            top: -50px; }
            @media all and (min-width: 576px) {
              .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit .marker.top {
                top: -40px; } }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit .marker.bottom {
            bottom: -50px; }
            @media all and (min-width: 576px) {
              .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit .marker.bottom {
                bottom: -40px; } }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit .marker.top::after, .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit .marker.bottom::before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            position: absolute;
            left: 45%; }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit .marker.top::after {
            border-width: 8.7px 5px 0 5px;
            border-color: #FFB71B transparent transparent transparent;
            top: 5px; }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit .marker.bottom::before {
            border-width: 0 5px 8.7px 5px;
            border-color: transparent transparent #FFB71B transparent;
            bottom: 5px; }
          .ambulatory-survey-container .visit-survey__body .rating-scale-container .rating-scale .rating-unit .marker.bottom::after {
            content: '';
            position: absolute;
            box-shadow: 0px 32px 12px 3px #000000;
            height: 2px;
            width: 100%;
            opacity: 0.4;
            border-radius: 75%;
            display: block; }
  .ambulatory-survey-container .visit-survey__footer {
    margin-top: 40px;
    margin-bottom: 40px; }
    @media screen and (min-width: 576px) {
      .ambulatory-survey-container .visit-survey__footer {
        margin-top: 60px; } }
  .ambulatory-survey-container .rating-info {
    font-weight: 700; }
    .ambulatory-survey-container .rating-info div {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
    @media all and (min-width: 375px) {
      .ambulatory-survey-container .rating-info div {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; }
        .ambulatory-survey-container .rating-info div:first-child {
          text-align: left; }
        .ambulatory-survey-container .rating-info div:last-child {
          text-align: right; } }

/*LEAVE ROOM MODAL ====== */
.leave-room-modal .modal-body {
  margin: 80px 3rem 60px 3rem; }
  @media screen and (max-width: 575px) {
    .leave-room-modal .modal-body {
      margin: 80px 0 60px 0; } }

/* ==========================================================================
    AMBULATORY VIDEO VISIT TIPS
   ========================================================================== */
.video-visit-tips-container {
  text-align: left; }
  .video-visit-tips-container ul.angle-bullets li:before {
    margin-right: 10px;
    border-bottom: 13px solid transparent;
    border-top: transparent; }
  .video-visit-tips-container .video-visit-tips__sub-note {
    padding-left: 20px; }
    .video-visit-tips-container .video-visit-tips__sub-note .sub-heading {
      font-weight: 800; }
    .video-visit-tips-container .video-visit-tips__sub-note .star {
      font-size: 28px;
      font-weight: 600;
      position: relative;
      right: 2px;
      top: 10px; }
    .video-visit-tips-container .video-visit-tips__sub-note p {
      margin-left: 15px; }
    .video-visit-tips-container .video-visit-tips__sub-note img {
      margin-left: 10px;
      margin-bottom: 1rem; }
      @media screen and (min-width: 768px) {
        .video-visit-tips-container .video-visit-tips__sub-note img {
          margin-top: 1rem;
          margin-left: 0px;
          margin-bottom: 0px; } }

/* VIDEO TIPS BANNER ====== */
.tips-banner-container {
  margin-top: 30px;
  box-shadow: 0 1px 5px 0 #C8C8C8;
  padding: 15px;
  font-weight: 700; }
  .tips-banner-container .details-icon-prepend {
    margin-top: 7px;
    margin-bottom: 7px; }
    .tips-banner-container .details-icon-prepend .icon-col {
      top: -7px; }
    .tips-banner-container .details-icon-prepend .details-col {
      padding-left: 40px; }
  .tips-banner-container button.btn.text-btn {
    font-size: 13px;
    font-weight: 800; }
    .tips-banner-container button.btn.text-btn, .tips-banner-container button.btn.text-btn:hover, .tips-banner-container button.btn.text-btn:focus, .tips-banner-container button.btn.text-btn:not([href]):not([tabindex]):hover, .tips-banner-container button.btn.text-btn:not([href]):not([tabindex]):focus, .tips-banner-container button.btn.text-btn:not(:disabled):not(.disabled):not(.btn-disabled).active, .tips-banner-container button.btn.text-btn:not(:disabled):not(.disabled):not(.btn-disabled):active {
      border-bottom-color: transparent; }
  @media screen and (min-width: 576px) {
    .tips-banner-container {
      padding: 10px 30px;
      text-align: center; }
      .tips-banner-container .details-icon-prepend {
        display: inline-block;
        margin: 10px auto; }
        .tips-banner-container .details-icon-prepend .details-col {
          text-align: left; }
          .tips-banner-container .details-icon-prepend .details-col > div, .tips-banner-container .details-icon-prepend .details-col > button {
            display: inline; }
          .tips-banner-container .details-icon-prepend .details-col .tips-text {
            padding-right: 10px; } }

/* ========================================================================== */
/* VIDEO VISIT TOAST                                                          */
/* ========================================================================== */
.video-visit-toast-container {
  color: #ffffff;
  padding: 10px;
  font-size: 14px;
  position: absolute;
  z-index: 2;
  width: 100%; }
  .video-visit-toast-container .details-icon-prepend .icon-col {
    top: 3px; }
  .video-visit-toast-container .details-icon-prepend .details-col {
    word-break: break-word; }
  @media screen and (min-width: 576px) {
    .video-visit-toast-container {
      font-size: 14px;
      text-align: center; }
      .video-visit-toast-container .details-icon-prepend {
        display: inline-block;
        margin: 0px auto; }
        .video-visit-toast-container .details-icon-prepend .icon-col {
          font-size: 20px;
          top: 0; }
        .video-visit-toast-container .details-icon-prepend .details-col {
          text-align: left;
          padding-left: 30px; }
          .video-visit-toast-container .details-icon-prepend .details-col > div, .video-visit-toast-container .details-icon-prepend .details-col > button {
            display: inline; } }
  .video-visit-toast-container .toast-header strong {
    font-weight: 600; }
  .video-visit-toast-container .toast-header button.close {
    color: #ffffff;
    right: 5px;
    top: 5px; }
    .video-visit-toast-container .toast-header button.close:not(:disabled):not(.disabled):focus, .video-visit-toast-container .toast-header button.close:not(:disabled):not(.disabled):hover {
      color: #ffffff; }
  .video-visit-toast-container.toast-msg-success {
    background-color: #009877; }
  .video-visit-toast-container.toast-msg-failure {
    background-color: #CE0E2D; }

/* ========================================================================== */
/* AMBULATORY CARE VIDEO VISIT V2                                             */
/* ========================================================================== */
/* CUSTOMIZATIONS FOR PROVIDER APP
========================================================================== */
.twilio-video-container {
  min-height: 0px;
  /* MAIN CONTAINER ====== */ }
  .twilio-video-container .main-container,
  .twilio-video-container .video-frame {
    height: calc(100vh - 210px); }
  @media screen and (min-width: 576px) {
    .twilio-video-container .main-container {
      height: calc(100vh - 165px); } }
  .twilio-video-container .waiting-room-container svg {
    position: absolute; }

/* VIDEO FRAME
========================================================================== */
.video-frame {
  height: calc(100vh - 210px);
  border: 1px solid #C8C8C8;
  text-align: center;
  display: flex;
  align-items: center; }
  .video-frame .video-frame__status {
    margin: 0px auto; }
  .video-frame .video-status {
    margin-bottom: 30px;
    font-size: 18px;
    max-width: 800px;
    font-weight: 700;
    color: #C8C8C8; }
  .video-frame .video-logo img {
    max-height: 300px;
    max-width: 200px;
    margin: 0px auto; }
  .video-frame.video-error {
    border: 1px solid #F4436C;
    padding: 30px; }
    .video-frame.video-error .video-logo {
      display: none; }
    .video-frame.video-error .video-status {
      color: #F4436C; }
      .video-frame.video-error .video-status__icon {
        font-size: 24px;
        margin-bottom: 15px; }
      @media screen and (min-width: 768px) {
        .video-frame.video-error .video-status__msg {
          font-size: 20px; } }
      .video-frame.video-error .video-status__link {
        color: #364248;
        font-size: 14px;
        font-weight: 600;
        margin-top: 15px; }
        .video-frame.video-error .video-status__link .btn:not(.text-btn) {
          margin-top: 45px; }

/* GENERAL TWILIO VIDEO STYLE SHARED WITH MYBSWHEALTH APP
========================================================================== */
.twilio-video-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  /* NETWORK QUALITY LEVEL ====== */
  /* MAIN CONTAINER ====== */
  /* SETTINGS CONTAINER ====== */
  /* BANDWIDTH WARNING ====== */
  /* BACKDROP ====== */ }
  .twilio-video-container .network-quality-container {
    border-radius: 50%;
    text-align: center;
    overflow: hidden;
    height: 18px;
    width: 18px;
    padding: 2px;
    display: inline-block;
    float: left; }
    .twilio-video-container .network-quality-container.green {
      background-color: #009877; }
    .twilio-video-container .network-quality-container.red {
      background-color: #CE0E2D; }
    .twilio-video-container .network-quality-container.orange {
      background-color: #FF7F30; }
    .twilio-video-container .network-quality-container .bar:nth-child(1) {
      height: 1.5px; }
    .twilio-video-container .network-quality-container .bar:nth-child(2) {
      height: 3px; }
    .twilio-video-container .network-quality-container .bar:nth-child(3) {
      height: 4.5px; }
    .twilio-video-container .network-quality-container .bar:nth-child(4) {
      height: 6px; }
    .twilio-video-container .network-quality-container .bar:nth-child(5) {
      height: 7.5px; }
    .twilio-video-container .network-quality-container .bar {
      display: inline-block;
      margin-right: 1px;
      width: 1.5px; }
      .twilio-video-container .network-quality-container .bar.empty {
        background-color: transparent;
        border: 1px solid #C8C8C8; }
      .twilio-video-container .network-quality-container .bar.filled {
        background-color: #ffffff; }
  .twilio-video-container .main-container {
    border: 1px solid #C8C8C8;
    position: relative;
    background-color: #001E61;
    /* AVATAR ====== */
    /* Screen share diplay text */
    /* ROOM CONTAINER ====== */
    /* MEDIA CONTROLS ====== */
    /*ALLOW PERMISSION ======= */
    /*LOADING INDICATOR ===== */
    /*TOAST MESSAGE ===== */ }
    .twilio-video-container .main-container.main-participant-container {
      background-color: #000000; }
    .twilio-video-container .main-container.no-border {
      background-color: #ffffff;
      border: none; }
    .twilio-video-container .main-container .avatar {
      transition: 0.25s ease-in-out;
      background-color: #FCD672;
      height: 140px;
      width: 140px;
      text-align: center;
      border-radius: 50%;
      margin: 0 auto;
      position: absolute;
      align-self: center;
      cursor: default;
      line-height: 140px;
      font-size: 75px;
      color: #364248;
      font-weight: 500; }
      @media screen and (max-width: 576px) {
        .twilio-video-container .main-container .avatar {
          width: 100px;
          height: 100px;
          font-size: 50px;
          line-height: 100px; } }
      .twilio-video-container .main-container .avatar.avatar__local {
        background-color: #00C1DE; }
    .twilio-video-container .main-container .guest-deny-allow-modal {
      position: absolute;
      background: #ffffff;
      padding: 30px;
      left: 0;
      z-index: 9; }
      @media screen and (max-width: 576px) {
        .twilio-video-container .main-container .guest-deny-allow-modal {
          width: 100%; } }
      .twilio-video-container .main-container .guest-deny-allow-modal .avatar {
        width: 65px;
        height: 65px;
        font-size: 26px;
        line-height: 65px;
        position: initial;
        font-weight: 700;
        color: #ffffff;
        background-color: #888B8D;
        margin-bottom: 10px; }
      .twilio-video-container .main-container .guest-deny-allow-modal .name {
        font-weight: 800; }
      .twilio-video-container .main-container .guest-deny-allow-modal .modal-text {
        font-weight: 700;
        font-size: 14px;
        text-align: center; }
      .twilio-video-container .main-container .guest-deny-allow-modal .links-container {
        margin: 15px 35px; }
        .twilio-video-container .main-container .guest-deny-allow-modal .links-container .btn {
          font-size: 14px !important;
          font-weight: 900;
          text-transform: uppercase !important; }
        .twilio-video-container .main-container .guest-deny-allow-modal .links-container .btn:first-child {
          float: left; }
        .twilio-video-container .main-container .guest-deny-allow-modal .links-container .btn:last-child {
          float: right; }
    .twilio-video-container .main-container .screen-share-banner {
      position: absolute;
      margin: 0 auto;
      left: 0px;
      right: 0px;
      text-align: center;
      margin-bottom: -5px; }
      @media screen and (min-width: 576px) and (max-width: 991px) {
        .twilio-video-container .main-container .screen-share-banner {
          right: auto;
          left: 15px; } }
      .twilio-video-container .main-container .screen-share-banner .screen-share-text {
        background-color: #364248;
        color: #ffffff;
        border-radius: 2px;
        font-size: 14px;
        padding: 5px 10px;
        text-align: center;
        display: inline-block;
        margin: 0px auto;
        max-width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap; }
    .twilio-video-container .main-container .room-container {
      height: 100%;
      overflow: hidden;
      /* PARTICIPANT STRIP ====== */
      /* SCREEN SHARE VIDEO ====== */ }
      .twilio-video-container .main-container .room-container .participant-name {
        display: inline-block;
        margin: 10px;
        padding: 5px 7px;
        background-color: rgba(0, 0, 0, 0.6);
        color: #ffffff;
        position: absolute;
        z-index: 1;
        left: 0px;
        width: auto;
        max-width: calc(100% - 30px);
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        font-size: 10px;
        border-radius: 20px;
        font-weight: 700; }
        .twilio-video-container .main-container .room-container .participant-name .participant-name-label {
          display: inline-block;
          padding-right: 5px; }
        .twilio-video-container .main-container .room-container .participant-name .icon-mic-off {
          font-size: 12px;
          margin-left: 2px; }
          .twilio-video-container .main-container .room-container .participant-name .icon-mic-off:before {
            position: relative;
            top: 1px; }
        .twilio-video-container .main-container .room-container .participant-name .icon-dots {
          display: inline-block;
          transform: rotate(90deg);
          cursor: pointer;
          font-size: 12px;
          width: 15px;
          margin-left: 5px; }
      .twilio-video-container .main-container .room-container .main-participant-overlay {
        position: absolute;
        top: 38px;
        left: 10px;
        background: #ffffff;
        border-radius: 10px;
        font-size: 12px;
        min-width: 200px;
        overflow: hidden; }
        .twilio-video-container .main-container .room-container .main-participant-overlay .details-icon-prepend .icon-col {
          top: 0px; }
        .twilio-video-container .main-container .room-container .main-participant-overlay .details-icon-prepend .details-col {
          padding-left: 25px; }
        .twilio-video-container .main-container .room-container .main-participant-overlay .header-text {
          border-top-left-radius: 6px;
          border-top-right-radius: 6px;
          color: #ffffff;
          background-color: #333333;
          padding: 10px 15px;
          text-align: center; }
          .twilio-video-container .main-container .room-container .main-participant-overlay .header-text .btn.btn-icon-only {
            display: none; }
        .twilio-video-container .main-container .room-container .main-participant-overlay__user {
          text-align: left;
          padding: 10px 15px;
          border-bottom: 1px solid #e1e7e8;
          cursor: default; }
          .twilio-video-container .main-container .room-container .main-participant-overlay__user .icon-col {
            top: 2px;
            border-radius: 50%;
            background-color: #FFB71B;
            width: 15px;
            height: 15px;
            text-align: center;
            color: #ffffff; }
          @media screen and (min-width: 576px) {
            .twilio-video-container .main-container .room-container .main-participant-overlay__user--mobile {
              display: none;
              border-bottom: 1px solid #C8C8C8; } }
          .twilio-video-container .main-container .room-container .main-participant-overlay__user--mobile .details-icon-prepend {
            margin-top: 10px; }
            .twilio-video-container .main-container .room-container .main-participant-overlay__user--mobile .details-icon-prepend .icon-col {
              top: 2px;
              text-align: center;
              background-color: transparent;
              color: #009877; }
          .twilio-video-container .main-container .room-container .main-participant-overlay__user--mobile .appt-detail-title {
            font-weight: 800;
            text-transform: uppercase;
            font-size: 12px;
            margin-top: 15px; }
          .twilio-video-container .main-container .room-container .main-participant-overlay__user--mobile .btn.text-btn {
            font-size: 13px; }
        .twilio-video-container .main-container .room-container .main-participant-overlay .action-item {
          padding: 10px 15px;
          cursor: pointer;
          text-align: left; }
          .twilio-video-container .main-container .room-container .main-participant-overlay .action-item:hover {
            background-color: #f0f3f3; }
          .twilio-video-container .main-container .room-container .main-participant-overlay .action-item.separator {
            border-top: 1px solid #C8C8C8; }
          .twilio-video-container .main-container .room-container .main-participant-overlay .action-item .icon-col {
            font-size: 14px;
            width: 15px;
            text-align: center; }
            .twilio-video-container .main-container .room-container .main-participant-overlay .action-item .icon-col .icon-kick-out {
              color: #ffffff;
              background-color: #CE0E2D;
              border-radius: 50%;
              font-size: 11px;
              padding: 3px;
              position: relative;
              left: -2px; }
              .twilio-video-container .main-container .room-container .main-participant-overlay .action-item .icon-col .icon-kick-out:before {
                position: relative;
                left: 1px; }
        @media screen and (max-width: 576px) {
          .twilio-video-container .main-container .room-container .main-participant-overlay {
            position: fixed;
            bottom: 0px;
            left: 0;
            border-radius: 0;
            font-size: 14px;
            width: 100%;
            top: initial;
            z-index: 99999;
            min-height: 175px; }
            .twilio-video-container .main-container .room-container .main-participant-overlay .header-text {
              border-top-left-radius: 0;
              border-top-right-radius: 0;
              padding: 15px; }
              .twilio-video-container .main-container .room-container .main-participant-overlay .header-text .btn.btn-icon-only {
                display: block;
                font-size: 12px;
                color: #ffffff !important;
                position: absolute;
                right: 15px;
                top: 16px; }
            .twilio-video-container .main-container .room-container .main-participant-overlay .action-item, .twilio-video-container .main-container .room-container .main-participant-overlay__user {
              padding: 15px; }
              .twilio-video-container .main-container .room-container .main-participant-overlay .action-item .icon-col, .twilio-video-container .main-container .room-container .main-participant-overlay__user .icon-col {
                top: 2px;
                font-size: 16px; }
              .twilio-video-container .main-container .room-container .main-participant-overlay .action-item:hover, .twilio-video-container .main-container .room-container .main-participant-overlay__user:hover {
                background-color: transparent; }
            .twilio-video-container .main-container .room-container .main-participant-overlay__actions {
              padding: 10px 0px; }
              .twilio-video-container .main-container .room-container .main-participant-overlay__actions .action-item {
                display: inline-block;
                border-radius: 50%;
                border-top: none !important; }
                .twilio-video-container .main-container .room-container .main-participant-overlay__actions .action-item:not(:last-child) {
                  margin-right: 20px; }
                .twilio-video-container .main-container .room-container .main-participant-overlay__actions .action-item .icon-col {
                  position: relative;
                  font-size: 24px; }
                  .twilio-video-container .main-container .room-container .main-participant-overlay__actions .action-item .icon-col .icon-kick-out {
                    font-size: 24px;
                    padding: 5px; }
                .twilio-video-container .main-container .room-container .main-participant-overlay__actions .action-item .details-col {
                  display: none; }
            .twilio-video-container .main-container .room-container .main-participant-overlay + .twilio-video-backdrop {
              display: block !important;
              z-index: 99998; } }
      .twilio-video-container .main-container .room-container .participant-strip {
        width: 100%;
        position: absolute;
        z-index: 3;
        margin: 0 auto;
        padding: 0px 10px;
        display: flex;
        flex-direction: row;
        justify-content: flex-end; }
        @media screen and (min-width: 576px) {
          .twilio-video-container .main-container .room-container .participant-strip {
            z-index: 2; } }
        .twilio-video-container .main-container .room-container .participant-strip .participant-info-container {
          color: #364248;
          background-color: #d8d8d8;
          height: 100px;
          width: 90px;
          display: flex;
          position: relative;
          cursor: pointer; }
          @media screen and (min-width: 576px) {
            .twilio-video-container .main-container .room-container .participant-strip .participant-info-container {
              height: 120px;
              width: 90px; } }
          .twilio-video-container .main-container .room-container .participant-strip .participant-info-container:not(:first-child) {
            margin-left: 10px; }
          .twilio-video-container .main-container .room-container .participant-strip .participant-info-container video {
            object-fit: cover; }
          .twilio-video-container .main-container .room-container .participant-strip .participant-info-container .avatar {
            position: relative;
            height: 50px;
            width: 50px;
            line-height: 50px;
            font-size: 25px;
            background-color: #00C1DE;
            cursor: pointer; }
          .twilio-video-container .main-container .room-container .participant-strip .participant-info-container .network-quality-container {
            position: absolute;
            top: 3px;
            left: 3px;
            bottom: 4px;
            height: 14px;
            width: 14px;
            padding: 0; }
          .twilio-video-container .main-container .room-container .participant-strip .participant-info-container .participant-name {
            padding: 3px 2px 2px 19px;
            bottom: 0px;
            width: calc(100% - 30px);
            margin: 5px 5px 5px 2px;
            left: 2px;
            max-width: 100%;
            z-index: initial; }
            .twilio-video-container .main-container .room-container .participant-strip .participant-info-container .participant-name .participant-name-label {
              font-size: 8px;
              overflow: hidden;
              width: 91%;
              text-overflow: ellipsis;
              padding: 0;
              display: inline; }
          .twilio-video-container .main-container .room-container .participant-strip .participant-info-container > .icon-mic,
          .twilio-video-container .main-container .room-container .participant-strip .participant-info-container > .icon-mic-off {
            position: absolute;
            bottom: 6px;
            right: 4px;
            border-radius: 50%;
            background-color: rgba(0, 0, 0, 0.6);
            padding: 5px;
            color: #ffffff;
            font-size: 8px;
            width: 18px;
            height: 18px; }
          .twilio-video-container .main-container .room-container .participant-strip .participant-info-container .participant-overlay {
            position: absolute;
            z-index: 1;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.3);
            color: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center; }
            .twilio-video-container .main-container .room-container .participant-strip .participant-info-container .participant-overlay .icons-container {
              background: rgba(0, 0, 0, 0.6);
              padding: 1px 5px 0px 5px;
              border-radius: 15px;
              cursor: initial; }
              .twilio-video-container .main-container .room-container .participant-strip .participant-info-container .participant-overlay .icons-container span {
                margin-right: 5px;
                position: initial;
                font-size: 14px;
                background: none;
                cursor: pointer;
                width: 18px;
                padding: 3px; }
                .twilio-video-container .main-container .room-container .participant-strip .participant-info-container .participant-overlay .icons-container span.icon-kick-out {
                  margin-right: 0px;
                  color: #ffffff;
                  background-color: #CE0E2D;
                  border-radius: 50%;
                  font-size: 12px;
                  padding: 3px; }
                  .twilio-video-container .main-container .room-container .participant-strip .participant-info-container .participant-overlay .icons-container span.icon-kick-out:before {
                    position: relative;
                    left: 1px; }
        .twilio-video-container .main-container .room-container .participant-strip .participant-info-container:not(.show-network) .participant-name {
          padding: 2px;
          bottom: 0px; }
        .twilio-video-container .main-container .room-container .participant-strip .participant-info-container:not(.show-network) .participant-name-label {
          margin-left: 3px; }
      .twilio-video-container .main-container .room-container .main-participant-info {
        position: relative;
        margin: 0 auto;
        padding: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        /*MAIN PARTICIPANT AVATAR ====== */ }
        .twilio-video-container .main-container .room-container .main-participant-info video:not(.screen-track) {
          object-fit: cover;
          width: auto !important;
          max-width: 100%;
          margin: 0px auto; }
        .twilio-video-container .main-container .room-container .main-participant-info .twilio-video-backdrop {
          display: none; }
        .twilio-video-container .main-container .room-container .main-participant-info .avatar {
          top: calc(50% - 50px);
          left: 0px;
          right: 0px; }
          @media screen and (min-width: 576px) {
            .twilio-video-container .main-container .room-container .main-participant-info .avatar {
              top: calc(50% - 80px); } }
        .twilio-video-container .main-container .room-container .main-participant-info .main-info {
          position: absolute;
          top: 0;
          left: 0;
          width: calc(100% - 30px); }
          .twilio-video-container .main-container .room-container .main-participant-info .main-info .participant-name {
            display: flex; }
      .twilio-video-container .main-container .room-container video.screen-track {
        position: relative;
        object-fit: contain;
        max-width: 100%;
        max-height: 100%; }
    .twilio-video-container .main-container .control-container {
      background-color: #000000;
      border-top: 1px solid #353f44;
      display: flex;
      position: absolute;
      left: 0px;
      right: 0px;
      padding: 30px 5px 0px 5px;
      bottom: 0px;
      margin: 0px auto;
      z-index: 2;
      transition: opacity 1s, transform 1s, visibility 1s;
      width: 100%;
      flex-wrap: wrap;
      justify-content: center; }
      @media screen and (min-width: 576px) {
        .twilio-video-container .main-container .control-container {
          padding: 5px;
          justify-content: normal; } }
      .twilio-video-container .main-container .control-container > .options-container {
        display: none; }
        @media screen and (min-width: 576px) {
          .twilio-video-container .main-container .control-container > .options-container {
            display: block; } }
      .twilio-video-container .main-container .control-container .swipeable-drawer {
        width: 100%;
        position: absolute;
        height: 80px;
        top: 0;
        left: 0;
        touch-action: none; }
        @media screen and (min-width: 576px) {
          .twilio-video-container .main-container .control-container .swipeable-drawer {
            display: none; } }
        .twilio-video-container .main-container .control-container .swipeable-drawer .drawer {
          height: 5px;
          width: 30px;
          background-color: #979797;
          position: absolute;
          top: 10px;
          left: 0px;
          right: 0px;
          margin: 0px auto;
          cursor: pointer;
          border-radius: 2px; }
      .twilio-video-container .main-container .control-container .drawer-menu {
        flex: 0 0 100%;
        color: #ffffff; }
        @media screen and (min-width: 576px) {
          .twilio-video-container .main-container .control-container .drawer-menu {
            display: none; } }
        .twilio-video-container .main-container .control-container .drawer-menu .action-item,
        .twilio-video-container .main-container .control-container .drawer-menu .video-button-container {
          margin: 0px 10px;
          border-top: 1px solid #dddddd; }
          .twilio-video-container .main-container .control-container .drawer-menu .action-item .details-icon-prepend .icon-col,
          .twilio-video-container .main-container .control-container .drawer-menu .video-button-container .details-icon-prepend .icon-col {
            font-size: 16px;
            top: 2px; }
          .twilio-video-container .main-container .control-container .drawer-menu .action-item .details-icon-prepend .details-col,
          .twilio-video-container .main-container .control-container .drawer-menu .video-button-container .details-icon-prepend .details-col {
            font-size: 14px;
            font-weight: 700;
            padding-left: 30px; }
          .twilio-video-container .main-container .control-container .drawer-menu .action-item .options-container .details-icon-prepend .icon-col,
          .twilio-video-container .main-container .control-container .drawer-menu .video-button-container .options-container .details-icon-prepend .icon-col {
            font-size: 20px;
            top: 0px; }
        .twilio-video-container .main-container .control-container .drawer-menu .action-item .btn {
          padding: 15px 0px;
          width: 100%;
          text-align: left; }
        .twilio-video-container .main-container .control-container .drawer-menu .video-button-container {
          padding: 15px 0px; }
          .twilio-video-container .main-container .control-container .drawer-menu .video-button-container .btn {
            margin-bottom: 0px; }
        @media screen and (min-width: 576px) {
          .twilio-video-container .main-container .control-container .drawer-menu {
            display: none; } }
      .twilio-video-container .main-container .control-container .controls-left {
        color: #ffffff;
        flex: 0 0 50px;
        max-width: 50px;
        text-align: left;
        margin-top: 10px;
        font-size: 14px;
        padding-left: 10px;
        position: absolute;
        left: 5px;
        padding-bottom: 10px; }
        @media screen and (min-width: 576px) {
          .twilio-video-container .main-container .control-container .controls-left {
            position: relative;
            left: auto;
            padding-bottom: 0px; } }
      .twilio-video-container .main-container .control-container .controls-center, .twilio-video-container .main-container .control-container .controls-right {
        text-align: center;
        padding-bottom: 10px; }
        @media screen and (min-width: 576px) {
          .twilio-video-container .main-container .control-container .controls-center, .twilio-video-container .main-container .control-container .controls-right {
            padding-bottom: 0px;
            flex: 1 1 0; } }
        .twilio-video-container .main-container .control-container .controls-center .btn, .twilio-video-container .main-container .control-container .controls-center .btn:hover, .twilio-video-container .main-container .control-container .controls-center .btn:focus, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled).active, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):active, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus, .twilio-video-container .main-container .control-container .controls-right .btn, .twilio-video-container .main-container .control-container .controls-right .btn:hover, .twilio-video-container .main-container .control-container .controls-right .btn:focus, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled).active, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):active, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus {
          width: 44px;
          height: 44px;
          border-radius: 50%;
          background-color: transparent;
          color: #ffffff;
          -webkit-appearance: none;
          border: 0px;
          text-align: center;
          padding: 10px;
          font-size: 18px;
          vertical-align: middle;
          position: relative; }
          @media screen and (min-width: 576px) {
            .twilio-video-container .main-container .control-container .controls-center .btn, .twilio-video-container .main-container .control-container .controls-center .btn:hover, .twilio-video-container .main-container .control-container .controls-center .btn:focus, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled).active, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):active, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus, .twilio-video-container .main-container .control-container .controls-right .btn, .twilio-video-container .main-container .control-container .controls-right .btn:hover, .twilio-video-container .main-container .control-container .controls-right .btn:focus, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled).active, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):active, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus {
              width: 40px;
              height: 40px; } }
          .twilio-video-container .main-container .control-container .controls-center .btn:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:hover:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:hover#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:focus:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:focus#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled).active:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled).active#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):active:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):active#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:hover:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:hover#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:focus:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:focus#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled).active:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled).active#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):active:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):active#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus#hang-up {
            margin-right: 10px; }
            @media screen and (min-width: 360px) {
              .twilio-video-container .main-container .control-container .controls-center .btn:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:hover:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:hover#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:focus:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:focus#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled).active:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled).active#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):active:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):active#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:hover:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:hover#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:focus:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:focus#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled).active:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled).active#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):active:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):active#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus#hang-up {
                margin-right: 15px; } }
            @media screen and (min-width: 992px) {
              .twilio-video-container .main-container .control-container .controls-center .btn:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:hover:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:hover#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:focus:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:focus#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled).active:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled).active#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):active:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):active#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:hover:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:hover#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:focus:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:focus#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled).active:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled).active#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):active:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):active#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus#hang-up {
                margin-right: 30px; } }
          .twilio-video-container .main-container .control-container .controls-center .btn#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:hover#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:focus#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled).active#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):active#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:hover#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:focus#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled).active#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):active#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus#hang-up {
            background-color: #d90000;
            color: #ffffff;
            font-size: 24px;
            width: 40px;
            height: 40px; }
            .twilio-video-container .main-container .control-container .controls-center .btn#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:hover#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:focus#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled).active#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):active#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-right .btn#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:hover#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:focus#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled).active#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):active#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus#hang-up .icon-hang-up {
              position: absolute;
              top: 7px;
              left: 0px;
              right: 0px; }
            @media screen and (min-width: 576px) {
              .twilio-video-container .main-container .control-container .controls-center .btn#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:hover#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:focus#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled).active#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):active#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover#hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:hover#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:focus#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled).active#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):active#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover#hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus#hang-up {
                width: 35px;
                height: 35px; }
                .twilio-video-container .main-container .control-container .controls-center .btn#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:hover#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:focus#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled).active#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):active#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-right .btn#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:hover#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:focus#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled).active#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):active#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover#hang-up .icon-hang-up, .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus#hang-up .icon-hang-up {
                  top: 5px; } }
        .twilio-video-container .main-container .control-container .controls-center .btn.disabled-style, .twilio-video-container .main-container .control-container .controls-right .btn.disabled-style {
          pointer-events: none; }
        .twilio-video-container .main-container .control-container .controls-center .btn.share-btn.disabled-style, .twilio-video-container .main-container .control-container .controls-right .btn.share-btn.disabled-style {
          pointer-events: none; }
        @media screen and (max-width: 767px) {
          .twilio-video-container .main-container .control-container .controls-center .btn.share-btn, .twilio-video-container .main-container .control-container .controls-right .btn.share-btn {
            display: none; } }
      @media screen and (max-width: 860px) {
        .twilio-video-container .main-container .control-container .controls-center {
          text-align: left; } }
      .twilio-video-container .main-container .control-container .controls-right {
        position: initial;
        text-align: right;
        right: 0px;
        bottom: 5px;
        padding-right: 0px; }
        @media screen and (min-width: 576px) {
          .twilio-video-container .main-container .control-container .controls-right {
            right: 50px;
            position: absolute;
            padding-right: 10px; } }
        @media screen and (min-width: 576px) {
          .twilio-video-container .main-container .control-container .controls-right .btn:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:hover:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:focus:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled).active:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):active:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover:not(:last-of-type), .twilio-video-container .main-container .control-container .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus:not(:last-of-type) {
            margin-right: 10px; } }
        .twilio-video-container .main-container .control-container .controls-right .controls-divider {
          height: 30px;
          width: 1px;
          background-color: #979797;
          position: absolute;
          right: 0px;
          bottom: 5px;
          display: none; }
          @media screen and (min-width: 576px) {
            .twilio-video-container .main-container .control-container .controls-right .controls-divider {
              display: block; } }
    .twilio-video-container .main-container .controls-left ~ .controls-center {
      margin-left: 35px;
      padding-left: 5px; }
      @media screen and (min-width: 576px) {
        .twilio-video-container .main-container .controls-left ~ .controls-center {
          margin-left: 0px;
          padding-left: 0px; } }
    @media screen and (max-width: 374px) {
      .twilio-video-container .main-container .controls-left ~ .controls-center .btn:not(:last-of-type), .twilio-video-container .main-container .controls-left ~ .controls-center .btn:hover:not(:last-of-type), .twilio-video-container .main-container .controls-left ~ .controls-center .btn:focus:not(:last-of-type), .twilio-video-container .main-container .controls-left ~ .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled).active:not(:last-of-type), .twilio-video-container .main-container .controls-left ~ .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):active:not(:last-of-type), .twilio-video-container .main-container .controls-left ~ .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover:not(:last-of-type), .twilio-video-container .main-container .controls-left ~ .controls-center .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus:not(:last-of-type),
      .twilio-video-container .main-container .controls-left ~ .controls-right .btn:not(:last-of-type),
      .twilio-video-container .main-container .controls-left ~ .controls-right .btn:hover:not(:last-of-type),
      .twilio-video-container .main-container .controls-left ~ .controls-right .btn:focus:not(:last-of-type),
      .twilio-video-container .main-container .controls-left ~ .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled).active:not(:last-of-type),
      .twilio-video-container .main-container .controls-left ~ .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):active:not(:last-of-type),
      .twilio-video-container .main-container .controls-left ~ .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):hover:not(:last-of-type),
      .twilio-video-container .main-container .controls-left ~ .controls-right .btn:not(:disabled):not(.disabled):not(.btn-disabled):focus:not(:last-of-type) {
        margin-right: 4px; } }
    .twilio-video-container .main-container .show-controls {
      height: 100%; }
      .twilio-video-container .main-container .show-controls .control-container {
        visibility: visible;
        opacity: 1; }
      .twilio-video-container .main-container .show-controls .control-container {
        -webkit-animation: controls-translateUp 0.5s ease-in-out;
        animation: controls-translateUp 0.5s ease-in-out;
        transition: opacity 1s, transform 1s, visibility 1s; }
      .twilio-video-container .main-container .show-controls .room-container .participant-strip,
      .twilio-video-container .main-container .show-controls .screen-share-banner,
      .twilio-video-container .main-container .show-controls .guest-deny-allow-modal {
        transition: bottom 0.5s ease-out; }
      .twilio-video-container .main-container .show-controls .room-container .participant-strip,
      .twilio-video-container .main-container .show-controls .screen-share-banner {
        bottom: calc(50px + 10px); }
        @media screen and (max-width: 575px) {
          .twilio-video-container .main-container .show-controls .room-container .participant-strip,
          .twilio-video-container .main-container .show-controls .screen-share-banner {
            bottom: calc(80px + 10px); } }
      .twilio-video-container .main-container .show-controls .guest-deny-allow-modal {
        bottom: 50px; }
        @media screen and (max-width: 575px) {
          .twilio-video-container .main-container .show-controls .guest-deny-allow-modal {
            bottom: 80px; } }
      @media screen and (max-width: 575px) {
        .twilio-video-container .main-container .show-controls.screen-share-view .room-container .participant-strip {
          bottom: calc(80px + 40px); } }
      @media screen and (max-width: 575px) {
        .twilio-video-container .main-container .show-controls.drawer-open .room-container .participant-strip,
        .twilio-video-container .main-container .show-controls.drawer-open .screen-share-banner {
          bottom: calc(80px + 60px); } }
      @media screen and (max-width: 575px) {
        .twilio-video-container .main-container .show-controls.drawer-open.screen-share-view .room-container .participant-strip {
          bottom: calc(80px + 100px); } }
      @media screen and (max-width: 575px) {
        .twilio-video-container .main-container .show-controls.drawer-open .guest-deny-allow-modal {
          bottom: calc(80px + 55px); } }
      @media screen and (max-width: 575px) {
        .twilio-video-container .main-container .show-controls.drawer-open.full-screen-view-provider .room-container .participant-strip,
        .twilio-video-container .main-container .show-controls.drawer-open.full-screen-view-provider .screen-share-banner {
          bottom: calc(80px + 135px); } }
      @media screen and (max-width: 575px) {
        .twilio-video-container .main-container .show-controls.drawer-open.full-screen-view-provider .guest-deny-allow-modal {
          bottom: calc(80px + 130px); } }
      @media screen and (max-width: 575px) {
        .twilio-video-container .main-container .show-controls.drawer-open.full-screen-view-provider.screen-share-view .room-container .participant-strip {
          bottom: calc(80px + 175px); } }
    .twilio-video-container .main-container .hide-controls {
      height: 100%; }
      .twilio-video-container .main-container .hide-controls .control-container {
        visibility: hidden;
        opacity: 0;
        -webkit-animation: controls-translateDown 1s ease-in-out;
        animation: controls-translateDown 1s ease-in-out;
        transition: opacity 1s, transform 1s, visibility 1s; }
      .twilio-video-container .main-container .hide-controls .room-container .participant-strip,
      .twilio-video-container .main-container .hide-controls .screen-share-banner,
      .twilio-video-container .main-container .hide-controls .guest-deny-allow-modal {
        bottom: 10px;
        transition: bottom 1s ease-in-out; }
      .twilio-video-container .main-container .hide-controls .guest-deny-allow-modal {
        bottom: 0px; }
      @media screen and (max-width: 575px) {
        .twilio-video-container .main-container .hide-controls .screen-share-banner {
          bottom: 0px; } }
      @media screen and (max-width: 575px) {
        .twilio-video-container .main-container .hide-controls.screen-share-view .room-container .participant-strip {
          bottom: 40px; } }

@-webkit-keyframes controls-translateDown {
  0%, 5% {
    transform: translateY(0px); }
  100% {
    transform: translateY(5px); } }

@keyframes controls-translateDown {
  0%, 5% {
    transform: translateY(0px); }
  100% {
    transform: translateY(5px); } }

@-webkit-keyframes controls-translateUp {
  0%, 5% {
    transform: translateY(5px); }
  100% {
    transform: translateY(0px); } }

@keyframes controls-translateUp {
  0%, 5% {
    transform: translateY(5px); }
  100% {
    transform: translateY(0px); } }
    .twilio-video-container .main-container .allow-permission-container {
      margin-top: 100px; }
      .twilio-video-container .main-container .allow-permission-container .icons span {
        font-size: 25px;
        margin-left: 10px;
        color: #FFB71B; }
      .twilio-video-container .main-container .allow-permission-container .info {
        color: #ffffff; }
        .twilio-video-container .main-container .allow-permission-container .info hr {
          width: 50px;
          border-top: 2px solid #FFB71B; }
        .twilio-video-container .main-container .allow-permission-container .info p:first-child {
          font-weight: 700;
          margin-top: 15px; }
        .twilio-video-container .main-container .allow-permission-container .info p:last-child {
          margin-top: 10px;
          font-size: 12px;
          font-weight: 400; }
    .twilio-video-container .main-container .token-fetching-loader {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 2;
      margin-left: 0px;
      margin-right: 0px; }
    .twilio-video-container .main-container .msg-reconnecting {
      color: #FFB71B;
      text-align: center; }
    .twilio-video-container .main-container .toast-msg {
      color: #ffffff;
      padding: 10px;
      font-size: 14px;
      position: absolute;
      z-index: 2;
      width: 100%; }
      .twilio-video-container .main-container .toast-msg .details-icon-prepend .icon-col {
        top: 3px; }
      .twilio-video-container .main-container .toast-msg .details-icon-prepend .details-col {
        word-break: break-word; }
      @media screen and (min-width: 576px) {
        .twilio-video-container .main-container .toast-msg {
          font-size: 14px;
          text-align: center; }
          .twilio-video-container .main-container .toast-msg .details-icon-prepend {
            display: inline-block;
            margin: 0px auto; }
            .twilio-video-container .main-container .toast-msg .details-icon-prepend .icon-col {
              font-size: 20px;
              top: 0; }
            .twilio-video-container .main-container .toast-msg .details-icon-prepend .details-col {
              text-align: left;
              padding-left: 30px; }
              .twilio-video-container .main-container .toast-msg .details-icon-prepend .details-col > div, .twilio-video-container .main-container .toast-msg .details-icon-prepend .details-col > button {
                display: inline; } }
      .twilio-video-container .main-container .toast-msg .toast-header strong {
        font-weight: 600; }
      .twilio-video-container .main-container .toast-msg .toast-header button.close {
        color: #ffffff;
        right: 5px;
        top: 5px; }
      .twilio-video-container .main-container .toast-msg.toast-msg-success {
        background-color: #009877; }
      .twilio-video-container .main-container .toast-msg.toast-msg-failure {
        background-color: #CE0E2D; }
  @media all and (min-width: 576px) {
    .twilio-video-container .options-container {
      bottom: 5px;
      overflow: visible;
      position: absolute;
      right: 0px; } }
  .twilio-video-container .options-container > button {
    color: #ffffff !important;
    background-color: transparent !important;
    border: 0px !important;
    padding: 0px;
    text-transform: none !important; }
    .twilio-video-container .options-container > button.active {
      position: relative; }
    @media screen and (min-width: 576px) {
      .twilio-video-container .options-container > button {
        font-size: 20px;
        padding: 7px 10px 10px 10px;
        height: 40px;
        width: 40px;
        text-align: center;
        margin-right: 5px; }
        .twilio-video-container .options-container > button > .details-icon-prepend {
          display: none; } }
    @media screen and (max-width: 575px) {
      .twilio-video-container .options-container > button > .icon-gear {
        display: none; } }
    .twilio-video-container .options-container > button .details-col {
      font-size: 14px; }
  .twilio-video-container .bandwidth-warning {
    background-color: #FCD672;
    color: #364248;
    font-size: 14px;
    font-weight: 700;
    padding: 10px;
    text-align: left;
    transition: all 0.5s; }
    .twilio-video-container .bandwidth-warning .details-icon-prepend {
      width: calc(100% - 30px); }
      .twilio-video-container .bandwidth-warning .details-icon-prepend .icon-col {
        left: 10px; }
      .twilio-video-container .bandwidth-warning .details-icon-prepend .details-col {
        padding-left: 40px; }
    .twilio-video-container .bandwidth-warning span.icon-close {
      font-size: 10px;
      font-weight: 900;
      width: 20px;
      position: absolute;
      top: 15px;
      right: 5px; }
      .twilio-video-container .bandwidth-warning span.icon-close:hover {
        cursor: pointer; }
  .twilio-video-container .twilio-video-backdrop {
    content: '';
    background: rgba(0, 0, 0, 0.6);
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    z-index: 2; }
    @media screen and (min-width: 576px) {
      .twilio-video-container .twilio-video-backdrop {
        position: absolute; } }
  .twilio-video-container .backdrop-enabled .control-container {
    z-index: auto; }
    .twilio-video-container .backdrop-enabled .control-container .btn:not(.active) {
      pointer-events: none;
      z-index: 1; }
    .twilio-video-container .backdrop-enabled .control-container .btn.active {
      z-index: 3; }
  .twilio-video-container .backdrop-enabled .room-container .participant-strip {
    z-index: 2 !important; }

/* VIDEO VISIT SETTINGS MODAL ======*/
.modal-video-visit-settings {
  background: #ffffff;
  padding: 30px;
  overflow-y: auto;
  position: absolute;
  right: 0px;
  bottom: 50px;
  z-index: 9999;
  /* SPEAKER VOLUME RANGE ====== */
  /* MIC AUDIO VISUALIZER ====== */ }
  @media screen and (min-width: 576px) {
    .modal-video-visit-settings {
      min-height: 420px;
      max-width: 400px; } }
  @media screen and (max-width: 575px) {
    .modal-video-visit-settings {
      min-height: 300px;
      max-height: 100vh;
      width: 100%;
      position: fixed !important;
      top: auto !important;
      bottom: 0px !important;
      left: 0px !important;
      margin: 0px auto; } }
  .modal-video-visit-settings .settings-header .heading {
    color: #008FBE;
    font-size: 18px;
    font-weight: 800; }
  .modal-video-visit-settings .settings-header button {
    position: absolute;
    right: 15px;
    top: 0px; }
  .modal-video-visit-settings .devices-video {
    height: 100px;
    display: flex; }
    .modal-video-visit-settings .devices-video video {
      max-height: 100px;
      width: auto !important;
      max-width: 100%; }
    .modal-video-visit-settings .devices-video .video-disabled {
      background-color: #364248;
      color: #ffffff;
      height: 100px;
      width: 100px;
      text-align: center; }
      .modal-video-visit-settings .devices-video .video-disabled > div {
        padding-top: 40px; }
      .modal-video-visit-settings .devices-video .video-disabled p {
        font-size: 12px;
        margin-top: 0;
        margin-bottom: 0;
        padding: 30px 10px; }
  .modal-video-visit-settings .form-group .form-control {
    font-weight: 600;
    padding-right: 30px;
    text-overflow: ellipsis; }
  .modal-video-visit-settings label {
    margin-bottom: 0;
    font-size: 14px;
    display: block; }
  .modal-video-visit-settings .label {
    font-weight: 800;
    margin-top: 5px; }
  .modal-video-visit-settings .icon-line-speaker, .modal-video-visit-settings .icon-line-mic, .modal-video-visit-settings .icon-line-mic-off, .modal-video-visit-settings .icon-line-camera, .modal-video-visit-settings .icon-line-camera-off {
    color: #888B8D;
    width: 25px;
    display: inline-block;
    cursor: pointer; }
  .modal-video-visit-settings .icon-line-speaker, .modal-video-visit-settings .icon-line-camera, .modal-video-visit-settings .icon-line-camera-off {
    font-size: 18px; }
  .modal-video-visit-settings .icon-line-mic, .modal-video-visit-settings .icon-line-mic-off {
    font-size: 20px; }
  .modal-video-visit-settings .icon-close {
    cursor: pointer; }
  .modal-video-visit-settings .range {
    -webkit-appearance: none;
    appearance: none;
    float: right;
    width: 92%;
    margin-top: 8px;
    height: 3px;
    background: #C8C8C8;
    outline: none;
    border-radius: 5px; }
    .modal-video-visit-settings .range::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 20px;
      height: 20px;
      background: #008FBE;
      cursor: pointer;
      border-radius: 50%;
      margin-top: -2px; }
    .modal-video-visit-settings .range::-moz-range-thumb {
      width: 20px;
      height: 20px;
      background: #008FBE;
      cursor: pointer;
      border-radius: 50%;
      margin-top: -2px; }
  .modal-video-visit-settings .audio-visualizer {
    width: calc(100% - 25px);
    float: right;
    display: flex;
    flex-wrap: nowrap; }
    .modal-video-visit-settings .audio-visualizer .audio-bar {
      background-color: #d8d8d8;
      height: 21px;
      border-radius: 3px;
      width: 6px;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      -ms-flex-positive: 1;
      flex-grow: 1;
      max-width: 100%; }
      .modal-video-visit-settings .audio-visualizer .audio-bar:not(:first-child) {
        margin-left: 6px; }
        @media screen and (min-width: 576px) {
          .modal-video-visit-settings .audio-visualizer .audio-bar:not(:first-child) {
            margin-left: 10px; } }
      .modal-video-visit-settings .audio-visualizer .audio-bar.active {
        background-color: #FFB71B; }

/* KICK OUT PARTICIPANT MODAL ====== */
.kick-out-modal h3 {
  font-weight: 600; }

.kick-out-modal .kick-out-name {
  font-weight: 700; }

/* VISIT HISTORY
   ========================================================================== */
.visit-history-container .no-provider-selected {
  margin-top: 20px; }

@media screen and (min-width: 992px) {
  .visit-history-container .page-heading-container {
    display: flex;
    min-height: 46px;
    align-items: center; } }

.visit-history-container .page-heading-container h1.page-heading {
  color: #364248; }
  @media screen and (min-width: 768px) {
    .visit-history-container .page-heading-container h1.page-heading {
      font-size: 20px; } }
  @media screen and (min-width: 992px) {
    .visit-history-container .page-heading-container h1.page-heading {
      margin-bottom: 0px; } }

.visit-history-container .collection-container {
  padding: 0;
  /* DEFAULT ATTRIBUTE STYLE */
  /* TOP COLUMN HEADINGS */
  /* ITEM LIST CONTENT */ }
  @media screen and (min-width: 992px) {
    .visit-history-container .collection-container {
      margin-top: 30px; } }
  .visit-history-container .collection-container > li {
    list-style: none; }
  .visit-history-container .collection-container .attribute {
    padding-bottom: 10px;
    font-size: 14px; }
    @media screen and (min-width: 992px) {
      .visit-history-container .collection-container .attribute {
        display: flex;
        justify-content: space-evenly;
        text-align: center;
        flex-grow: 2;
        padding-top: 10px;
        padding-bottom: 8px; }
        .visit-history-container .collection-container .attribute:first-child {
          justify-content: flex-start;
          text-align: left; }
        .visit-history-container .collection-container .attribute:last-child {
          justify-content: flex-end;
          text-align: right;
          flex-grow: 1; }
        .visit-history-container .collection-container .attribute .item-csn {
          min-width: 75px;
          text-align: center; } }
  .visit-history-container .collection-container .item-heading {
    background-color: #ffffff;
    border-bottom: 1px solid #C8C8C8;
    padding-bottom: 10px;
    position: sticky;
    position: -webkit-sticky;
    top: 60px;
    z-index: 2; }
    .visit-history-container .collection-container .item-heading .attribute {
      font-weight: 800;
      text-align: center;
      word-break: break-word;
      hyphens: auto; }
      @media screen and (min-width: 992px) {
        .visit-history-container .collection-container .item-heading .attribute:last-child span {
          width: 80px;
          text-align: center; } }
  .visit-history-container .collection-container .item.item-container {
    margin-top: 15px;
    /* APPOINTMENT DETAILS */
    /* DATE HEADING */ }
    .visit-history-container .collection-container .item.item-container > .row {
      margin-bottom: 2px; }
    .visit-history-container .collection-container .item.item-container > .row:not(.item-date-heading) {
      background-color: #F4F4F4;
      padding-top: 20px;
      padding-bottom: 10px; }
      @media screen and (min-width: 992px) {
        .visit-history-container .collection-container .item.item-container > .row:not(.item-date-heading) {
          padding-top: 0px;
          padding-bottom: 0px; } }
      .visit-history-container .collection-container .item.item-container > .row:not(.item-date-heading) .attribute:last-child {
        font-size: 12px; }
      .visit-history-container .collection-container .item.item-container > .row:not(.item-date-heading) .attribute.patient-name {
        justify-content: left;
        text-align: left;
        font-weight: 800;
        text-transform: uppercase;
        word-break: break-word;
        hyphens: auto; }
      @media screen and (max-width: 991px) {
        .visit-history-container .collection-container .item.item-container > .row:not(.item-date-heading) .attribute__label {
          font-weight: 800; }
        .visit-history-container .collection-container .item.item-container > .row:not(.item-date-heading) .attribute__value, .visit-history-container .collection-container .item.item-container > .row:not(.item-date-heading) .attribute.appt-time {
          text-align: right; } }
      @media screen and (max-width: 767px) {
        .visit-history-container .collection-container .item.item-container > .row:not(.item-date-heading) .attribute.patient-name, .visit-history-container .collection-container .item.item-container > .row:not(.item-date-heading) .attribute.appt-time {
          font-weight: 800; } }
    .visit-history-container .collection-container .item.item-container .row.item-date-heading {
      position: sticky;
      position: -webkit-sticky;
      top: 55px;
      z-index: 1;
      background-color: #e2e2e2 !important; }
      @media screen and (min-width: 768px) {
        .visit-history-container .collection-container .item.item-container .row.item-date-heading {
          top: 60px; } }
      @media screen and (min-width: 992px) {
        .visit-history-container .collection-container .item.item-container .row.item-date-heading {
          top: calc(60px + 45px); } }
      .visit-history-container .collection-container .item.item-container .row.item-date-heading .attribute {
        text-align: left;
        justify-content: left;
        color: #000000;
        font-weight: 800;
        padding-top: 8px;
        padding-bottom: 5px; }
        @media screen and (min-width: 768px) {
          .visit-history-container .collection-container .item.item-container .row.item-date-heading .attribute {
            font-size: 12px; } }

/* STICKY ITEM DATE HEADING PAGE SCROLL ====== */
div.header:not(.page-scrolled-down) ~ .ambulatory-care-container .visit-history-container .collection-container .item-heading,
div.header:not(.page-scrolled-down) ~ .ambulatory-care-container .visit-history-container .collection-container .item-date-heading {
  transition: top .15s ease-in-out; }

div.header.page-scrolled-down ~ .ambulatory-care-container .visit-history-container .collection-container .item-heading {
  transition: top .15s ease-in-out; }
  @media screen and (min-width: 992px) {
    div.header.page-scrolled-down ~ .ambulatory-care-container .visit-history-container .collection-container .item-heading {
      top: 50px; } }

div.header.page-scrolled-down ~ .ambulatory-care-container .visit-history-container .collection-container .item-date-heading {
  transition: top .15s ease-in-out;
  top: 0px; }
  @media screen and (min-width: 768px) {
    div.header.page-scrolled-down ~ .ambulatory-care-container .visit-history-container .collection-container .item-date-heading {
      top: 50px; } }
  @media screen and (min-width: 992px) {
    div.header.page-scrolled-down ~ .ambulatory-care-container .visit-history-container .collection-container .item-date-heading {
      top: calc(50px + 45px); } }

/* MULTI-SELECT DATE DROPDOWN ====== */
@media screen and (min-width: 992px) {
  .visit-history-container .dropdown-filter-container {
    display: flex;
    justify-content: flex-end; }
    .visit-history-container .dropdown-filter-container .dropdown.dropdown-filter {
      max-width: 350px;
      width: 100%; } }

.dropdown.dropdown-filter {
  /* DROPDOWN BUTTON */
  /* DROPDOWN MENU */ }
  .dropdown.dropdown-filter > * {
    width: 100%;
    text-align: initial; }
  .dropdown.dropdown-filter .dropdown-toggle.btn.btn-secondary {
    color: #364248 !important;
    background: #f4f6f8 !important;
    border: none;
    font-size: 16px;
    font-weight: 600;
    text-transform: none; }
    .dropdown.dropdown-filter .dropdown-toggle.btn.btn-secondary .focus, .dropdown.dropdown-filter .dropdown-toggle.btn.btn-secondary:focus, .dropdown.dropdown-filter .dropdown-toggle.btn.btn-secondary:active {
      border-bottom: 2px solid #00C1DE !important; }
    .dropdown.dropdown-filter .dropdown-toggle.btn.btn-secondary[disabled], .dropdown.dropdown-filter .dropdown-toggle.btn.btn-secondary:not([href]):not([tabindex])[disabled], .dropdown.dropdown-filter .dropdown-toggle.btn.btn-secondary:not([href]):not([tabindex]).btn-disabled, .dropdown.dropdown-filter .dropdown-toggle.btn.btn-secondary.btn-disabled {
      color: #364248;
      opacity: 1; }
    .dropdown.dropdown-filter .dropdown-toggle.btn.btn-secondary .details-icon-prepend .icon-col {
      top: 2px; }
    .dropdown.dropdown-filter .dropdown-toggle.btn.btn-secondary .details-icon-prepend .details-col {
      padding-left: 28px; }
    .dropdown.dropdown-filter .dropdown-toggle.btn.btn-secondary::after {
      right: 30px;
      position: absolute;
      top: 18px;
      color: #5887DA; }
  .dropdown.dropdown-filter .dropdown-menu {
    border: 1px solid #00539D;
    padding: 0;
    /* CUSTOM DATE RANGE */ }
    .dropdown.dropdown-filter .dropdown-menu.show {
      left: auto !important;
      right: 0px; }
      @media screen and (min-width: 576px) {
        .dropdown.dropdown-filter .dropdown-menu.show {
          transform: translate3d(0px, 46px, 0px) !important; } }
    .dropdown.dropdown-filter .dropdown-menu .dropdown-item {
      display: flex;
      margin-right: 0;
      margin-left: 0;
      padding: 10px;
      cursor: pointer; }
      .dropdown.dropdown-filter .dropdown-menu .dropdown-item .item-name {
        color: #364248;
        padding: 0;
        font-size: 12px;
        flex-basis: 100px; }
      .dropdown.dropdown-filter .dropdown-menu .dropdown-item .item-info {
        color: #888B8D;
        font-size: 12px;
        text-align: right;
        padding: 0;
        font-size: 10px; }
      .dropdown.dropdown-filter .dropdown-menu .dropdown-item .icon-col {
        display: none; }
      .dropdown.dropdown-filter .dropdown-menu .dropdown-item.selected {
        background-color: #0f4495;
        color: #ffffff; }
        .dropdown.dropdown-filter .dropdown-menu .dropdown-item.selected .icon-col {
          display: block; }
        .dropdown.dropdown-filter .dropdown-menu .dropdown-item.selected .item-name,
        .dropdown.dropdown-filter .dropdown-menu .dropdown-item.selected .item-info {
          color: #ffffff; }
        .dropdown.dropdown-filter .dropdown-menu .dropdown-item.selected .item-name .details-icon-prepend .details-col {
          padding-left: 20px; }
      .dropdown.dropdown-filter .dropdown-menu .dropdown-item:active {
        background-color: #0f4495; }
        .dropdown.dropdown-filter .dropdown-menu .dropdown-item:active .item-name, .dropdown.dropdown-filter .dropdown-menu .dropdown-item:active .item-info {
          color: inherit; }
    @media screen and (min-width: 768px) {
      .dropdown.dropdown-filter .dropdown-menu.date-range {
        min-width: 700px; } }
    @media screen and (min-width: 576px) {
      .dropdown.dropdown-filter .dropdown-menu.date-range .left-column {
        max-width: 200px; } }
    @media screen and (min-width: 768px) {
      .dropdown.dropdown-filter .dropdown-menu.date-range .left-column {
        max-width: 250px; } }
    @media screen and (max-width: 767px) and (min-width: 576px) {
      .dropdown.dropdown-filter .dropdown-menu.date-range .left-column .item-name,
      .dropdown.dropdown-filter .dropdown-menu.date-range .left-column .item-info {
        flex-basis: 100%; }
      .dropdown.dropdown-filter .dropdown-menu.date-range .left-column .item-info {
        text-align: left;
        padding-left: 20px; } }
    @media screen and (min-width: 576px) {
      .dropdown.dropdown-filter .dropdown-menu.date-range .right-column {
        border-left: 1px solid #e1e7e8; } }
    .dropdown.dropdown-filter .dropdown-menu.date-range .right-column .range-text {
      border-top: 1px solid #e1e7e8;
      padding: 10px 0px;
      font-size: 14px;
      margin-left: 1em;
      margin-right: 1em;
      color: #888B8D; }
    .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector {
      font-size: 12px;
      display: block; }
      @media screen and (min-width: 576px) {
        .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector {
          margin-top: 28px; } }
      .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside) {
        position: relative; }
        .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover {
          background-color: transparent; }
          .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector:not(.DayPicker--interactionDisabled) .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--selected):not(.DayPicker-Day--outside):hover:before {
            content: '';
            display: inline-block;
            position: absolute;
            height: 25px;
            width: 25px;
            border-radius: 50%;
            top: 0px;
            left: 0px;
            right: 0px;
            margin: 0px auto;
            background-color: #78DED4;
            z-index: -1; }
      .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector .DayPicker-Caption {
        border-top: none;
        border-bottom: none;
        color: #008FBE;
        text-transform: uppercase; }
        .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector .DayPicker-Caption > div {
          font-weight: 600;
          font-size: 14px; }
      .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector .DayPicker-NavButton {
        color: #0f4495; }
      .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector .DayPicker-Months {
        flex-wrap: nowrap; }
        .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector .DayPicker-Months .DayPicker-Month {
          width: 100%; }
          @media screen and (min-width: 576px) {
            .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector .DayPicker-Months .DayPicker-Month {
              width: 50%; } }
      .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector .DayPicker-Day {
        width: calc(100% / 7);
        height: 25px;
        padding: 0;
        font-size: 14px; }
        .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
          color: #364248;
          font-weight: 700; }
        .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
          background-color: #78DED4; }
          .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector .DayPicker-Day--selected:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover {
            background-color: #00C4B3 !important; }
        .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector .DayPicker-Day--selected:not(.DayPicker-Day--start):not(.DayPicker-Day--end):not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside) {
          border-radius: 0 !important; }
        .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector .DayPicker-Day--start {
          border-top-left-radius: 25px !important;
          border-bottom-left-radius: 25px !important;
          border-radius: 0; }
        .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector .DayPicker-Day--end {
          border-top-right-radius: 25px !important;
          border-bottom-right-radius: 25px !important;
          border-radius: 0; }
      .dropdown.dropdown-filter .dropdown-menu.date-range .DayPicker.range-selector .DayPicker-Weekday {
        color: #888B8D;
        font-weight: 600; }

/* ON THE FLY MODAL ====== */
.on-the-fly-modal {
  max-width: 600px; }
  .on-the-fly-modal.modal-success .modal-header, .on-the-fly-modal.modal-failure .modal-header {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .on-the-fly-modal.modal-success .modal-header button.close, .on-the-fly-modal.modal-failure .modal-header button.close {
      color: #ffffff; }
  .on-the-fly-modal.modal-success .modal-header {
    background-color: #00b8a0; }
  .on-the-fly-modal.modal-failure .modal-header {
    background-color: #CE0E2D; }
  .on-the-fly-modal.modal-success .modal-header .modal-title, .on-the-fly-modal.modal-failure .modal-header .modal-title {
    color: #ffffff;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: 700;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .on-the-fly-modal.modal-success .modal-header .modal-title, .on-the-fly-modal.modal-failure .modal-header .modal-title {
        font-size: 20px; } }
  @media screen and (min-width: 768px) {
    .on-the-fly-modal .modal-content {
      min-height: 400px; } }
  .on-the-fly-modal .modal-body {
    padding: 30px; }
    @media screen and (min-width: 576px) {
      .on-the-fly-modal .modal-body {
        padding: 30px 45px; } }
    .on-the-fly-modal .modal-body strong {
      font-weight: 800 !important; }
    .on-the-fly-modal .modal-body .on-the-fly-modal__heading {
      font-size: 18px;
      color: #008FBE !important;
      margin-bottom: 0; }
      @media screen and (min-width: 768px) {
        .on-the-fly-modal .modal-body .on-the-fly-modal__heading {
          font-size: 22px; } }
    .on-the-fly-modal .modal-body .on-the-fly-modal__subheading {
      font-size: 12px; }
    .on-the-fly-modal .modal-body .share-info {
      margin-top: 80px;
      margin-bottom: 80px; }
      .on-the-fly-modal .modal-body .share-info strong {
        font-weight: 700; }
    .on-the-fly-modal .modal-body .status-success, .on-the-fly-modal .modal-body .status-failure {
      margin-top: 10px;
      font-size: 16px; }
      .on-the-fly-modal .modal-body .status-success .details-col, .on-the-fly-modal .modal-body .status-failure .details-col {
        padding-left: 22px; }
    .on-the-fly-modal .modal-body .status-success .icon-col {
      color: #009877; }
    .on-the-fly-modal .modal-body .status-failure .icon-col {
      color: #CE0E2D; }
    .on-the-fly-modal .modal-body .reason {
      word-break: break-all; }
    .on-the-fly-modal .modal-body .share-btn-group {
      margin-top: 30px; }
    .on-the-fly-modal .modal-body .btn-action {
      width: 100%; }
      @media screen and (min-width: 576px) {
        .on-the-fly-modal .modal-body .btn-action {
          min-width: 300px;
          width: auto; } }
  .on-the-fly-modal__confirmation strong {
    font-size: 12px; }

/* ADD UPDATE MOBILE NUMBER MODAL ====== */
.add-update-mobile-modal {
  max-width: 650px;
  /* ADD MOBILE NUMBER FORM */
  /* ADD MOBILE NUMBER CONFIRMATION MESSAGES */ }
  .add-update-mobile-modal .modal-content {
    border: 2px solid #009877; }
  .add-update-mobile-modal .modal-body {
    font-size: 14px;
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
    min-height: 350px;
    padding: 1rem 2rem; }
    @media screen and (min-width: 576px) {
      .add-update-mobile-modal .modal-body {
        font-size: 16px;
        margin-top: 20px;
        margin-bottom: 20px; } }
    .add-update-mobile-modal .modal-body .btn-action {
      min-width: 200px;
      font-size: 12px; }
  .add-update-mobile-modal__icon {
    margin-bottom: 15px; }
    .add-update-mobile-modal__icon [class*="svg-"] {
      height: 45px;
      width: 45px; }
  .add-update-mobile-modal__heading {
    color: #008FBE !important;
    margin-bottom: 10px; }
    @media screen and (min-width: 576px) {
      .add-update-mobile-modal__heading {
        font-size: 24px; } }
  .add-update-mobile-modal__subheading {
    margin-bottom: 15px; }
    .add-update-mobile-modal__subheading .message-mobile-number {
      font-weight: 700; }
  .add-update-mobile-modal form {
    margin-bottom: 15px; }
    .add-update-mobile-modal form .form-group {
      margin-bottom: 30px; }
      @media screen and (min-width: 576px) {
        .add-update-mobile-modal form .form-group {
          margin-top: 15px;
          max-width: 460px;
          margin-left: auto;
          margin-right: auto; } }
      .add-update-mobile-modal form .form-group .input-error-msg {
        position: absolute;
        text-align: left; }
  .add-update-mobile-modal .notnow-btn {
    font-size: 12px; }
  .add-update-mobile-modal__message {
    min-height: 235px; }
    @media screen and (min-width: 576px) {
      .add-update-mobile-modal__message .add-update-mobile-modal__subheading {
        max-width: 475px;
        margin-left: auto;
        margin-right: auto; } }
  .add-update-mobile-modal__message-icon {
    margin-bottom: 15px; }
    .add-update-mobile-modal__message-icon [class^="icon"] {
      font-size: 40px;
      text-align: center; }
      @media screen and (min-width: 576px) {
        .add-update-mobile-modal__message-icon [class^="icon"] {
          font-size: 50px; } }
    .add-update-mobile-modal__message-icon .icon-list-check {
      color: #009877; }
    .add-update-mobile-modal__message-icon .icon-input-clear {
      color: #CE0E2D; }
  .add-update-mobile-modal__message-header, .add-update-mobile-modal__message-header-failure {
    font-size: 18px;
    color: #009877 !important;
    margin-bottom: 15px;
    font-weight: 800; }
    @media screen and (min-width: 768px) {
      .add-update-mobile-modal__message-header, .add-update-mobile-modal__message-header-failure {
        font-size: 24px;
        margin-bottom: 15px; } }
  .add-update-mobile-modal__message-header-failure {
    color: #CE0E2D !important; }

/* ========================================================================== */
/* BACKDROP                                                 */
/* ========================================================================== */
.backdrop {
  content: '';
  display: block;
  background: #000000;
  opacity: 0.6;
  height: 100%;
  width: 100%;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  position: fixed;
  z-index: 1000; }

.backdrop-tool-tip-container {
  background-color: #ffffff;
  width: 300px;
  position: absolute;
  top: 60px;
  right: 15px;
  z-index: 1001;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  padding: 15px;
  border: 2px solid #009877; }
  @media screen and (min-width: 576px) {
    .backdrop-tool-tip-container {
      width: 315px; } }
  .backdrop-tool-tip-container p {
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 700; }
  .backdrop-tool-tip-container .btn.text-btn, .backdrop-tool-tip-container .btn.text-btn:active, .backdrop-tool-tip-container .btn.text-btn:hover, .backdrop-tool-tip-container .btn.text-btn:focus, .backdrop-tool-tip-container .btn.text-btn:not(:disabled):not(.disabled):not(.btn-disabled).active, .backdrop-tool-tip-container .btn.text-btn:not(:disabled):not(.disabled):not(.btn-disabled):active, .backdrop-tool-tip-container .btn.text-btn:not(:disabled):not(.disabled):not(.btn-disabled):hover, .backdrop-tool-tip-container .btn.text-btn:not(:disabled):not(.disabled):not(.btn-disabled):focus {
    cursor: pointer;
    font-size: 12px;
    border-bottom: 1px solid transparent; }
  .backdrop-tool-tip-container .btn.text-btn:hover, .backdrop-tool-tip-container .btn.text-btn:focus, .backdrop-tool-tip-container .btn.text-btn:not(:disabled):not(.disabled):not(.btn-disabled):hover, .backdrop-tool-tip-container .btn.text-btn:not(:disabled):not(.disabled):not(.btn-disabled):focus {
    border-bottom: 1px solid #001E61; }

.backdrop-tool-tip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-width: 14px;
  border-style: solid;
  border-color: transparent transparent #ffffff transparent;
  top: -28px;
  right: 0%; }
  @media screen and (min-width: 576px) {
    .backdrop-tool-tip-arrow {
      left: 45%; } }
  .backdrop-tool-tip-arrow:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 17px;
    border-style: solid;
    border-color: transparent transparent #009877 transparent;
    left: -17px;
    bottom: -14px;
    z-index: -1; }

/* PRINT
   ========================================================================== */
/* PRINT VIEW ONLY
   ========================================================================== */
@media print {
  div.header {
    position: absolute; }
  .menu .menu-list {
    position: absolute;
    top: 0px; } }

@page {
  margin-top: 0.5in;
  margin-bottom: 0.5in; }

/* MOBILE APP STYLING
   ========================================================================== */
/* ==========================================================================
    MOBILE APP 
   ========================================================================== */
.bswh-mobile .body-content {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 60px;
  min-height: 100vh; }
  .bswh-mobile .body-content.linked-accounts-container {
    margin-bottom: 120px; }
  .bswh-mobile .body-content .maxWidth-content {
    margin-left: auto;
    margin-right: auto; }

/* HEADINGS
   ========================================================================== */
.bswh-mobile .page-heading {
  color: #000000; }

/* BUTTONS
   ========================================================================== */
.bswh-mobile .btn, .bswh-mobile .btn-primary, .bswh-mobile .btn-secondary, .bswh-mobile .modal-footer button {
  border-width: 1px; }

/* FIXED MOBILE ELEMENTS
  ========================================================================== */
/* PROGRESS BAR */
@media screen and (max-width: 767px) {
  .bswh-mobile .body-content ol.progtrckr {
    top: 0px !important; } }

/* STATUS BANNER */
@media screen and (min-width: 768px) {
  .bswh-mobile .status-banner-container {
    margin-top: -30px; } }

@media screen and (max-width: 767px) {
  .bswh-mobile .status-banner-container {
    top: 0px; } }

@media screen and (max-width: 767px) {
  .bswh-mobile .status-banner-container + .status-subBanner-container {
    margin-top: calc(60px - 30px); } }

/* FIND CARE
  ========================================================================== */
/* MOBILE FORM TOGGLE OPEN ====== */
@media screen and (max-width: 991px) {
  .bswh-mobile .find-care-results-page .find-care-form-container .form-open {
    top: 0px;
    width: 100%;
    margin-left: 0px; } }

/* FILTERS OPEN ====== */
@media screen and (max-width: 959px) {
  .bswh-mobile .find-care-results.filter-open-view .filters-container .filters-content .filter-options-list {
    max-height: calc(100vh - 140px); } }

/* FIND CARE RESULT LIST SCROLLABLE ====== */
@media screen and (max-width: 959px) {
  .bswh-mobile .find-care-results .results-list-scrollable {
    height: calc(100vh - 180px); } }

/* FIND CARE MAP ====== */
@media screen and (max-width: 959px) {
  .bswh-mobile .find-care-results .find-care-map {
    top: 180px;
    height: calc(100vh - 180px);
    width: 100%;
    margin-left: 0px; } }

/* REFRESH BANNERS - SHOULDN'T DISPLAY BUT JUST IN CASE
  ========================================================================== */
/* WITH MOBILE PROGRESS BAR ====== */
@media screen and (max-width: 767px) {
  .bswh-mobile .version-update-banner ~ .container-fluid.body-content ol.progtrckr {
    top: 70px; } }

/* WITH STATUS BANNER ====== */
@media screen and (max-width: 767px) {
  .bswh-mobile ~ .version-update-banner ~ .container-fluid.body-content .status-banner-container {
    top: 70px; } }

/* PHARMACY
  ========================================================================== */
/* MODAL HEADER ====== */
@media screen and (max-width: 767px) {
  .bswh-mobile .modal-header-container {
    display: none; } }

/* SELECT PHARMACY ====== */
@media screen and (max-width: 767px) {
  .bswh-mobile .select-pharmacy__list {
    height: calc(100vh - 121px); } }

@media screen and (max-width: 767px) {
  .bswh-mobile .select-pharmacy-list-content {
    height: calc(100vh - 121px); } }

@media screen and (max-width: 767px) {
  .bswh-mobile .select-pharmacy__map {
    height: calc(100vh - 121px); } }

/* TRANSFER - SELECT PHARMACY ====== */
@media screen and (max-width: 767px) {
  .bswh-mobile .select-pharmacy-results.transfer-to-pharmacy .select-pharmacy__list {
    height: calc(100vh - 107px); } }

@media screen and (max-width: 767px) {
  .bswh-mobile .select-pharmacy-results.transfer-to-pharmacy .select-pharmacy-list-content {
    height: calc(100vh - 173px); } }

@media screen and (max-width: 767px) {
  .bswh-mobile .select-pharmacy-results.transfer-to-pharmacy .select-pharmacy__map {
    height: calc(100vh - 173px); } }


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