@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
html {
  height: 100%;
  width: 100%;
}
body {
  font-family: "Roboto", sans-serif;
  color: #666;
  margin: 0;
  height: inherit;
  background-color: #fafafa;
}
#root {
  height: inherit;
}
.button-speak {
  background-color: #257caf;
  color: white;
  height: 8.411vw;
  width: 23.364vw;
  box-shadow: 0 0.234vw 0.467vw 0;
  padding: 0.935vw 1.869vw;
  font-size: 0.875em;
  border: none;
  border-radius: 0.467vw;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  cursor: pointer;
  font-weight: 400;
}
.version {
  position: relative;
  width: 100%;
}
.version-number {
  position: absolute;
  bottom: 0;
}
.white-text {
  color: white;
}
.auth-page-label {
  color: black;
  font-size: 30px;
  font-weight: bold;
  margin: 25px;
  max-width: 60vw;
  text-align: center;
  align-self: center;
}
.login-page-container {
  height: 100vh;
  padding-top: 25px;
  background-color: #ffffff;
  overflow: hidden;
}
.auth-page-oval {
  align-items: center;
  align-self: center;
  background-color: #08aeea;
  background-image: linear-gradient(270deg, #08aeea 0%, #2af598 100%);
  flex: 2;
}
.login-form {
  display: flex;
  flex-direction: column;
}
.login-form input[type="text"] {
  font-size: medium;
}
.login-form input[type="password"] {
  font-size: medium;
}
.auth-form-input {
  margin: 5px 0;
  padding: 10px;
  width: 75vw;
  height: 20px;
  border-radius: 10px;
  border-width: 0;
  background: #ececec;
  box-shadow: inset 3px 3px 5px #5a5a5a, inset -5px -5px 4px #ffffff;
}
.auth-form-button {
  margin: 2vh 0;
  padding: 10px;
  width: 100%;
  border-radius: 10px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  box-shadow: 5px 5px 15px #129cce, -5px -5px 15px #18f992;
}
.large-button:disabled {
  opacity: 30%;
}
.button-speak:disabled,
.large-button-secondary:disabled {
  background-color: #bbb;
  border: none;
  color: white;
  box-shadow: none;
  opacity: 80%;
}
.auth-form-input:focus {
  outline: none;
}
.verification-button {
  height: unset;
  background-color: white;
  color: #1ec9c9;
  border: #1ec9c9 solid 2px;
  border-radius: 10px;
  padding: 15px 30px;
  margin: 0 10px;
  cursor: pointer;
  flex: 1;
  font-size: larger;
}
.verification-button-disabled {
  height: unset;
  background-color: white;
  color: #1ec9c9;
  border: #1ec9c9 solid 2px;
  border-radius: 10px;
  padding: 15px 30px;
  margin: 0 10px;
  cursor: pointer;
  flex: 1;
  font-size: larger;
  background-color: lightgray;
  border-color: white;
  box-shadow: none;
  opacity: 80%;
  color: black;
}
.phone-verify-submit {
  background-image: linear-gradient(90deg, #1ec9c9 0%, #0fb3b3 100%);
  color: white;
  margin: 4vh 0;
  padding: 10px;
  width: 100%;
  border-radius: 10px;
  cursor: pointer;
  font-size: larger;
  height: unset;
}
.top-nav {
  padding: 4.673vw 0vw;
  background-color: #e5ebf1;
}
.bottom-nav {
  box-shadow: 10px 0px 20px rgba(0, 0, 0, 0.2);
  border-top-left-radius: 3.505vw;
  border-top-right-radius: 3.505vw;
  position: fixed;
  width: 100%;
  height: 15vh;
  bottom: 0;
  left: 0;
  right: 0;
}
.nav-logo {
  display: grid;
  place-self: center;
  width: 30%;
}
.selected-nav-icon {
  color: #1172be;
  cursor: pointer;
}
.more-nav-container {
  background: white;
  padding: 4.673vw;
  border-top-left-radius: 5.841vw;
  border-top-right-radius: 5.841vw;
  font-size: 4.673vw;
}
.scanner-button {
  position: relative;
}
.scanner-button button {
  position: absolute;
  display: block;
  height: 17.523vw;
  width: 17.523vw;
  border-radius: 50%;
  bottom: 0;
  margin: 4.673vw;
  background-image: linear-gradient(336deg, #159b9b, #34f1f1);
}
/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 6.075vw;
  width: 6.075vw;
  left: 0.935vw;
  bottom: 0.935vw;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
input:checked + .slider {
  background-color: #2196f3;
}
input:focus + .slider {
  box-shadow: 0 0 0.234vw #2196f3;
}
input:checked + .slider:before {
  -webkit-transform: translateX(6.075vw);
  -ms-transform: translateX(6.075vw);
  transform: translateX(6.075vw);
}
/* Rounded sliders */
.slider.round {
  border-radius: 7.944vw;
}
.slider.round:before {
  border-radius: 50%;
}
/* Page Styles */
.page-container {
  overflow-y: hidden;
}
.option-card-container {
  background: white;
  padding: 0 4.673vw;
  width: 100%;
}
.option-card-content {
  width: 100%;
  padding: 3.505vw 0;
}
.bottom-card-border {
  border-bottom-style: solid;
  border-bottom-width: 0.058vw;
  border-color: rgba(0, 0, 0, 0.2);
}
.drop-shadow-top {
  box-shadow: 0 0 4.673vw rgba(0, 0, 0, 0.2);
}
.box-shadow-bottom {
  box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.18);
}
.drop-shadow-bottom {
  box-shadow: 0 1.869vw 1.402vw -1.402vw rgba(0, 0, 0, 0.4);
}
.message-container {
  border-style: solid;
  border-width: 0.467vw;
  border-color: #666;
  margin: 2.336vw 4.673vw;
  padding: 4.673vw;
  width: fit-content;
  color: "#b8baba";
  background: "#f2f6f7";
}
.agent-message {
  width: unset;
  background-color: #2563b2;
  color: white;
  border-radius: 4.673vw 4.673vw 4.673vw 0;
  align-self: flex-start;
}
.customer-message {
  background-color: white;
  border-radius: 4.673vw 4.673vw 0 4.673vw;
  align-self: flex-end;
}
.system-message {
  color: "#b8baba";
  background: "#f2f6f7";
  border-radius: 4.673vw 4.673vw 4.673vw 4.673vw;
  align-self: flex-end;
}
.chat-message-container {
  overflow: scroll;
  color: "#b8baba";
  background: "#f2f6f7";
}
.chat-back-button {
  position: absolute;
  top: 0;
  margin: 15.187vw 4.673vw;
}
.support-chat-input {
  width: 100%;
  place-items: center;
  position: relative;
  border-top-left-radius: 4.673vw;
  border-top-right-radius: 4.673vw;
}
.support-chat-input input {
  flex: 1;
  padding: 4.673vw 2.336vw;
  font-size: 4.673vw;
  margin: 4.673vw;
  border-radius: 2.336vw;
  border: none;
  background-color: #e5ebf1;
}
.support-chat-input button {
  position: absolute;
  margin: 0 11.682vw;
  width: 4.673vw;
  background-color: unset;
  box-shadow: unset;
  color: black;
}
.benefit-card-container {
  width: 100%;
  background-image: url("./assets/hsa-card-background.jpg");
  padding: 2.336vw 4.673vw;
  border-radius: 3.505vw;
  color: white;
  min-height: 51.402vw;
  place-content: space-between;
}
.benefit-card-open {
  background-color: #396ed8;
  border-radius: 4.673vw;
  padding: 1.168vw 2.336vw;
  color: white;
  font-size: 3.505vw;
  margin-bottom: 3.505vw !important;
  margin-right: -1.636vw !important;
}
.benefit-card-close {
  background-color: rgba(21, 155, 155, 0);
  border-radius: 4.673vw;
  border: 0.467vw solid white;
  padding: 0.701vw 2.336vw;
  color: white;
  font-size: 3.505vw !important;
  margin-bottom: 3.505vw !important;
  margin-right: 1.869vw !important;
}
.benefit-card-superscript {
  position: relative;
  top: 2.336vw;
  font-size: 4.673vw;
  font-weight: 100;
  align-self: start;
}
.benefit-card-subscript {
  position: relative;
  bottom: 2.336vw;
  font-size: 4.673vw;
  color: lightgray;
  font-weight: 100;
}
.wallet-page-container {
  padding-bottom: 23.364vw;
}
.wallet-card-image {
  color: darkblue;
  align-self: start;
  padding-right: 2.336vw;
  width: 11.682vw;
}
.wallet-card-container {
  background-color: white;
  padding: 5%;
  border-radius: 3.505vw;
  justify-content: space-between;
}
.wallet-card-modal {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  place-content: center;
  place-items: center;
  background-color: rgba(114, 114, 114, 0.6);
  z-index: 100;
}
.wallet-modal-header {
  min-height: 28.037vw;
  z-index: 999;
}
.wallet-modal-icon {
  width: 17.523vw;
  justify-content: center;
  background: white;
  padding: 4.673vw;
  border-radius: 50%;
}
.wallet-modal {
  background-color: white;
  border-radius: 4.673vw;
  width: 80%;
  height: 80%;
}
.wallet-progress-bar {
  background-color: #383838;
  border-radius: 5.841vw;
  margin: 2.336vw 0;
  position: relative;
}
.wallet-filled-progress {
  height: 100%;
  border-radius: 5.841vw;
  -webkit-mask: linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0);
  padding-bottom: 0.467vw;
}
.wallet-filled-progress::before {
  background-image: linear-gradient(to right, #ff4646, #fffb54, #4eff0d);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.wallet-filled-progress p {
  position: relative;
  z-index: 1;
  color: black;
  margin: 0;
  text-align: end;
  padding-right: 1.168vw;
  align-self: baseline;
}
.wallet-arrow {
  left: 3.505vw;
  position: relative;
}
.semi-progress-bar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 23.364vw;
  width: 46.729vw;
  border-radius: 35.047vw 35.047vw 0 0;
  background-color: green;
}
.money-summary {
  width: 100%;
  background: #eaeaea;
  color: black;
  border-radius: 3.505vw;
  font-size: 4.206vw;
  padding: 2.336vw;
}
.transaction-summary {
  width: 100%;
  background: #eaeaea;
  color: black;
  border-radius: 3.505vw;
  font-size: 4.206vw;
  padding: 2.336vw;
  width: unset;
  padding: 4.673vw;
}
.detail-info-image {
  border-radius: 5.841vw;
}
/*===========OFFERSt===========*/
.offers-value-card {
  border-radius: 5.841vw;
  margin-top: 2.336vw !important;
  margin-bottom: 2.336vw !important;
  box-shadow: 0.467vw 0.467vw 1.168vw 0.467vw gainsboro;
  overflow: hidden;
  padding: 5.841vw;
}
.offers-value-card-subcontainer {
  display: flex !important;
  align-items: center;
}
.offers-value-card {
  padding-bottom: 2.336vw;
}
.offers-value-card-image {
  height: 4.673vw;
  width: 4.673vw;
  padding-right: 2.336vw;
  padding-bottom: 2.336vw;
}
.offers-value-card-value {
  font-weight: bold;
  font-size: 5.841vw;
  padding-bottom: 2.336vw;
}
.offers-value-card-text {
  font-size: 4.673vw;
  padding-left: 2.336vw;
  padding-bottom: 2.336vw;
}
.offers-page-container {
  overflow-y: scroll;
  padding-bottom: 4.673vw;
  padding-left: 2.336vw;
  padding-right: 2.336vw;
  height: 100%;
  width: 100%;
}
.offers-card-container {
  border-radius: 5.841vw;
  margin-top: 2.336vw !important;
  margin-bottom: 2.336vw !important;
  box-shadow: 0.467vw 0.467vw 1.168vw 0.467vw gainsboro;
  overflow: hidden;
}
.offers-card-container-sub {
  overflow: hidden !important;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.offers-card-image-container {
  background: #dbeaf4;
  padding-left: 2.336vw;
  padding-right: 2.336vw;
  padding-top: 3.505vw;
  border-top-left-radius: 5.841vw;
  border-bottom-left-radius: 5.841vw;
  padding-top: 7.009vw;
}
.offers-card-description-container {
  padding-left: 2.336vw;
  border-radius: 5.841vw;
  flex: 1;
  overflow: hidden !important;
}
.offers-card-item-details {
  padding-bottom: 5.841vw;
}
.offers-card-description-container {
  width: 12em;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  padding-top: 2.336vw;
  height: 10em !important;
}
.offers-card-description {
  padding-bottom: 5.841vw;
  font-size: 3.505vw;
  font-weight: lighter;
  color: black;
}
.offers-card-savings-activated-container {
  padding-bottom: 2.336vw;
}
.offers-card-savings {
  color: #e35443;
  font-size: 3.505vw;
  padding: 1.168vw;
  padding-left: 2.336vw;
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin-right: 3.505vw !important;
}
.overflow-container {
  overflow: hidden;
  flex: 1;
}
.offers-select-tile-container {
  padding: 0.467vw;
  padding-bottom: 0.701vw;
  border-radius: 1.869vw;
  align-items: center !important;
}
.offers-unpressed {
  margin: 0.234vw !important;
  color: #506a76;
  border-radius: 1.869vw;
  border: none;
  height: 9.346vw;
  width: 28.037vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.offers-pressed {
  border-radius: 1.869vw;
  color: #f2fbfb;
  background: #2ebdbe;
  margin: 0.234vw !important;
  border: none;
  height: 9.346vw;
  width: 28.037vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.offers-above-card {
  margin-top: 1.168vw !important;
  display: flex !important;
}
.offers-above-card-offers {
  font-size: 4.673vw;
  color: #243741;
}
.offers-above-card-filter {
  font-size: 3.505vw;
  color: #2ebdbe;
  margin-left: 29.206vw !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.offers-above-card-filter-icon {
  height: 4.673vw;
  width: 4.673vw;
  margin-right: 1.168vw;
}
.offers-above-card-filter-word {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.offers-card-activate {
  font-size: 3.505vw;
  flex: 1;
  color: #63cdce !important;
  border: 0.234vw solid #63cdce !important;
  border-radius: 5.841vw !important;
  padding-top: 0.467vw;
  padding-bottom: 0.467vw;
  padding-left: 4.206vw;
  padding-right: 4.206vw;
  margin: 2.336vw !important;
}
.offers-card-activated {
  font-size: 3.505vw;
  flex: 1;
  border-radius: 5.841vw !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding-top: 0.701vw;
  padding-bottom: 0.701vw;
  padding-left: 3.505vw;
  padding-right: 3.505vw;
  margin: 2.336vw !important;
  background: #63cdce;
  color: white;
  font-weight: normal;
}
.offers-card-redeemed {
  font-size: 3.505vw;
  flex: 1;
  border: 0.234vw solid #647b86;
  border-radius: 5.841vw !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding-top: 0.467vw;
  padding-bottom: 0.467vw;
  padding-left: 0.935vw;
  padding-right: 0.935vw;
  margin: 2.336vw !important;
  color: #647b86;
  font-weight: normal;
}
.offers-card-item-info-container {
  align-items: center;
  width: 12.5em;
  justify-content: space-between;
}
.offers-card-info {
  height: 5.841vw;
  width: 8.178vw !important;
  padding-top: 5.841vw;
  padding-left: 7.5em;
}
.offers-card-item {
  padding-top: 5.841vw;
  padding-left: 2.336vw;
  font-weight: bold;
  font-size: 5.841vw;
  color: black;
}
.offers-modal-container {
  background-color: rgba(114, 114, 114, 0.6);
  top: 0vw;
  width: 100%;
  height: 100%;
  z-index: 100;
  position: absolute;
  justify-content: center;
}
.offers-modal {
  position: absolute;
  top: 11.682vw;
  width: 90%;
  height: 80%;
  background-color: #ffffff;
  border-radius: 5.841vw;
  z-index: 100;
  flex-direction: column;
}
.offers-modal-image-container {
  background: #dbeaf4;
  padding-left: 2.336vw;
  padding-right: 2.336vw;
  border-top-left-radius: 5.841vw;
  border-top-right-radius: 5.841vw;
  align-items: center;
  flex-direction: column;
}
.offers-modal-image {
  height: 35.047vw;
  width: 35.047vw;
}
.offers-modal-item-info-container {
  flex-direction: column;
}
.offers-modal-item {
  padding-top: 5.841vw;
  padding-left: 4.673vw;
  font-size: 5.841vw;
  color: black;
}
.offers-modal-savings-activate-container {
  padding-right: 2em;
  padding-top: 8.178vw;
  height: 18.458vw;
}
.offers-modal-activate {
  font-size: 3.505vw;
  flex: 1;
  color: #63cdce !important;
  border: 0.234vw solid #63cdce !important;
  border-radius: 5.841vw !important;
  padding-top: 0.467vw;
  padding-left: 4.673vw;
  padding-right: 16.822vw;
  margin: 2.336vw !important;
}
.offers-modal-savings {
  color: #e35443;
  font-size: 3.505vw;
  padding: 1.168vw;
  padding-left: 4.673vw;
  display: flex !important;
  width: 23.364vw;
}
.offers-line {
  background: gainsboro;
  padding: 0.234vw;
  width: 90%;
  align-self: center;
  margin-top: 2.336vw;
  margin-bottom: 2.336vw;
}
.offers-offer-details-container {
  flex-direction: column;
  padding-left: 4.673vw;
  padding-top: 2.336vw;
  padding-bottom: 2.336vw;
  padding-right: 4.673vw;
}
.offers-offer-detail-item {
  font-size: 5.841vw;
  color: black;
  padding-bottom: 2.336vw;
}
.offers-modal-activated {
  font-size: 3.505vw;
  flex: 1;
  border-radius: 5.841vw !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding-top: 0.935vw;
  padding-bottom: 0.935vw;
  padding-left: 10.514vw;
  padding-right: 10.514vw;
  margin: 2.336vw !important;
  background: #63cdce;
  color: white;
  font-weight: normal;
}
.offers-modal-redeemed {
  font-size: 3.505vw;
  flex: 1;
  border: 0.234vw solid #647b86;
  border-radius: 5.841vw !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding-top: 0.701vw;
  padding-bottom: 0.701vw;
  padding-left: 11.682vw;
  padding-right: 11.682vw;
  margin: 2.336vw !important;
  color: #647b86;
  font-weight: normal;
}
/*===========OFFERSb===========*/
.stores-page-container {
  height: 100%;
  overflow-y: scroll;
  padding-bottom: 4.673vw;
}
.stores-map {
  justify-content: center;
}
.map {
  padding-top: 2.336vw;
  padding-bottom: 2.336vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.scanner-result {
  width: 100%;
  text-align: center;
  font-size: 11.682vw;
}
.shop-in-store {
  background-color: white;
  padding: 4.673vw;
  border-radius: 3.505vw;
  justify-content: space-between;
  box-shadow: 0.467vw 0.467vw 1.168vw 0.234vw grey;
  margin-bottom: 4.673vw;
}
.show-store-button {
  cursor: pointer;
  text-align: center;
  color: #2ebdbe;
  font-weight: lighter;
  border-radius: 0.701vw;
}
.store-title {
  font-weight: bold;
}
.store-distance {
  font-weight: lighter;
}
.store-details {
  padding-left: 1%;
  padding-top: 4.673vw;
  display: flex;
  flex-direction: row;
  height: 18.692vw;
  width: 100%;
}
.store-title-info {
  display: flex;
  flex-direction: row;
}
.col-l {
  width: 10%;
  margin-right: 3%;
}
.col-c {
  width: 75%;
  padding-left: 5%;
  margin-left: 5%;
  margin-right: 5%;
  justify-content: left;
}
.col-r {
  width: 15%;
  justify-content: right;
  margin-right: 3%;
}
.store-col-left {
  width: 75%;
  text-align: left;
}
.store-col-right {
  width: 25%;
  text-align: right;
  padding-right: 1.168vw;
}
.img-container {
  width: 9.346vw;
  height: 9.346vw;
  border: 0.234vw solid black;
  border-radius: 50%;
}
.store-img {
  float: left;
  max-width: 100%;
  max-height: 100%;
  object-fit: fill;
  border-radius: 50%;
}
.shop-online-link > a {
  text-decoration: none;
  font-weight: lighter;
  cursor: pointer;
  color: #2ebdbe;
}
.shop-online-link > a:hover {
  background-color: #414141;
  color: lightblue;
}
.shop-online-link > a:visited {
  color: royalblue;
}
.globe-link > a:hover {
  color: #2ebdbe;
}
.grocery-details {
  padding-left: 4.673vw;
  padding-top: 4.673vw;
  display: flex;
  flex-direction: row;
  height: 11.682vw;
  width: 100%;
}
.slide-out-menu {
  width: 100%;
  position: relative;
  display: flex;
}
.slide-out-icon {
  justify-content: left;
  width: 10%;
  padding: 1em;
}
.slide-out-text {
  position: relative;
  width: 90%;
  top: 50%;
  transform: translateY(-50%);
}
.log-out {
  width: 100%;
  display: flex;
  position: fixed;
  bottom: 5%;
  height: 14.019vw;
}
.slide-back-img {
  background-image: url("./assets/hsa-card-background.jpg");
  padding: 2.336vw;
  border-radius: 3.505vw;
  color: white;
  height: 7.009vw;
  width: 11.682vw;
  margin: 3.505vw;
  display: flex;
}
.slide-col-l {
  width: 25%;
  position: relative;
  margin: auto;
}
.slide-col-c {
  width: 60%;
  position: relative;
}
.slide-col-r {
  width: 15%;
  justify-content: right;
  position: relative;
  margin: auto;
}
.side-img {
  justify-content: center;
}
.cam-style {
  border: 0.467vw solid;
  border-radius: 50%;
  background-clip: content-box;
  padding: 0.5em;
}
.cam-background {
  position: absolute;
  bottom: 7%;
  z-index: 1;
  border-radius: 50%;
  padding: 1em;
}
.cam-pic {
  width: 8vw;
}
input.fitler-checkbox {
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
}
.wallet-reward-opportunity {
  background-color: #f1faf4;
  border: 0.35vw solid #72c48e;
  color: #5ba976;
  padding: 4.673vw;
  border-radius: 3.505vw;
  justify-content: space-between;
}
.reward-modal-header {
  background-color: #dbeaf4;
  min-height: 28.037vw;
  border-top-right-radius: 4.673vw;
  border-top-left-radius: 4.673vw;
  z-index: 999;
}
.reward-modal {
  background-color: white;
  border-radius: 4.673vw;
  width: 80%;
  height: 80%;
}
.reward-modal-details {
  overflow-y: scroll;
  padding-left: 5%;
  padding-right: 5%;
}
.reward-modal-details-top {
  text-align: center;
  margin-top: 20%;
}
.explore-rewards-button {
  border-radius: 3.505vw;
  color: #2ebdbe;
  border: 0.234vw solid #2ebdbe;
  width: 75%;
  padding: 1.168vw;
  margin-top: 2.336vw;
}
.profile-container-2 {
  border: solid 0.5px #e7edf0;
  border-radius: 5px;
  box-shadow: 5px 5px 5px -1px rgba(233, 233, 233);
}
.profile-container {
  margin: 4.673vw 4.336vw;
}
.profile-info-container {
  border: solid 0.5px #e7edf0;
  border-radius: 20px;
  box-shadow: 3px 8px 19px 1px rgba(233, 233, 233);
}
.profile-items {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-size: 4.5vw;
  border-bottom: 2px solid #e7edf0;
  letter-spacing: 0.5px;
}
.profile-circle-icon {
  padding: 1.85vw;
  font-size: small;
  border: 0.6vw solid;
  border-radius: 50%;
  font-weight: bold;
  width: 6vw;
  filter: invert(37%) sepia(41%) saturate(4791%) hue-rotate(216deg) brightness(92%) contrast(90%);
}
.profile-circle-icon-border {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20vw;
  width: 20vw;
  background-color: white;
  border-radius: 50%;
  box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.15);
  margin: auto;
}
.semi-circle {
  width: 150%;
  height: 50%;
  align-items: center;
  align-self: center;
  border-radius: 0 0 50% 50%;
  background-color: #e7edf0;
  margin-top: -55vw;
  overflow: hidden;
  z-index: -200;
  position: absolute;
}
.dropdown-main {
  width: 100%;
  background-color: white;
  padding: 10px 20px 10px 20px;
  border-radius: 10px;
  justify-content: space-between;
  letter-spacing: 0.5px;
  font-weight: bold;
  color: black;
  box-shadow: 5px 5px 5px -1px rgba(233, 233, 233);
}
.dropdown-down {
  width: 100%;
  background-color: white;
  padding: 10px 20px 10px 20px;
  letter-spacing: 0.5px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  justify-content: space-between;
  font-weight: bold;
  color: black;
  box-shadow: 5px 5px 5px -1px rgba(233, 233, 233);
}
.dropdown-middle {
  background-color: white;
  text-align: center;
  box-shadow: 5px 5px 5px -1px rgba(233, 233, 233);
  border-top: 1px solid #e7edf0;
  border-bottom: 1px solid #e7edf0;
  font-size: 12px;
  padding: 18px;
}
.dropdown-child {
  width: 100%;
  background-color: white;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 5px 5px 5px -1px rgba(233, 233, 233);
}
.dropdown-items {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-size: large;
  letter-spacing: 0.7px;
  color: black;
  font-weight: 400;
}
.circle {
  border-radius: 100%;
  background-color: white;
  border: 2px solid #e7edf0;
  height: 15px;
  width: 15px;
}
.logout-red {
  filter: invert(50%) sepia(54%) saturate(5276%) hue-rotate(338deg) brightness(89%) contrast(97%);
}
.royalblue-svg {
  filter: invert(31%) sepia(20%) saturate(5946%) hue-rotate(187deg) brightness(96%) contrast(87%);
}
.white-svg {
  filter: invert(100%) sepia(0%) saturate(7481%) hue-rotate(185deg) brightness(107%) contrast(104%);
}
.gray-700-svg {
  filter: invert(34%) sepia(41%) saturate(319%) hue-rotate(154deg) brightness(91%) contrast(92%);
}
.green-500-svg {
  filter: invert(63%) sepia(46%) saturate(329%) hue-rotate(88deg) brightness(101%) contrast(90%);
}
.yellow-700-svg {
  filter: invert(91%) sepia(27%) saturate(2640%) hue-rotate(329deg) brightness(100%) contrast(89%);
}
.teal-500-svg {
  filter: invert(61%) sepia(91%) saturate(355%) hue-rotate(131deg) brightness(88%) contrast(85%);
}
.blue-500 {
  filter: invert(46%) sepia(74%) saturate(4201%) hue-rotate(207deg) brightness(89%) contrast(89%);
}
input[type="radio"] {
  margin-top: -1px;
  vertical-align: middle;
  padding: 0;
}
input::placeholder {
  color: black;
}
.dropdown-main-bd {
  width: 100%;
  background-color: #f4f8fa;
  padding: 10px 20px 10px 20px;
  border-radius: 10px;
  justify-content: space-between;
  letter-spacing: 0.5px;
  font-weight: bold;
  color: black;
  box-shadow: 5px 5px 5px -1px white;
}
.dropdown-down-bd {
  width: 100%;
  background-color: #f4f8fa;
  padding: 10px 20px 10px 20px;
  letter-spacing: 0.5px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  justify-content: space-between;
  font-weight: bold;
  color: black;
  box-shadow: 5px 5px 5px -1px white;
}
.dropdown-child-bd {
  width: 100%;
  background-color: #f4f8fa;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 5px 5px 5px -1px white;
}
.error {
  position: relative;
  text-align: center;
  border-radius: 5px;
  width: 80%;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: auto;
  background-color: #f4cec6;
  color: #e22e07;
}
.success {
  position: relative;
  text-align: center;
  border-radius: 5px;
  width: 80%;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: auto;
  background-color: #c0f2c7;
  color: #05b91f;
}
.swoosh-shop {
  width: 100%;
  z-index: -3333;
  position: absolute;
  height: 250px;
  margin-top: -100px;
}
.dropdown-background {
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1000;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.dropdown-child-activity {
  flex-direction: column;
  justify-content: space-evenly;
  z-index: 1001;
  background-color: white;
  border-radius: 16px;
  overflow: hidden;
}
.drop-first {
  border-bottom: 1.5px solid rgba(0, 0, 0, 0.1);
}
.drop-first:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.dropdown-main-shop {
  width: 100%;
  background-color: white;
  padding: 10px 20px 10px 20px;
  border-radius: 10px;
  justify-content: space-between;
  letter-spacing: 0.5px;
  font-weight: bold;
  color: black;
}
.dropdown-main-shop2 {
  width: 100%;
  background-color: white;
  padding: 10px 20px 10px 20px;
  border-radius: 10px;
  justify-content: space-between;
  letter-spacing: 0.5px;
  font-weight: bold;
  color: black;
  box-shadow: 5px 5px 5px -1px rgba(0, 0, 0, 0.1);
}
.dropdown-down-shop {
  width: 100%;
  z-index: -33;
  position: absolute;
  height: 450px;
  top: -100px;
  margin: 0;
}
.subtitle-label {
  font-size: 14px;
  font-weight: 400;
  color: #8398a3;
}
.posit-img-log {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
}
.bxsh-signin {
  background: white;
  border-radius: 5%;
  padding: 16px;
}
.modal-hsa {
  position: absolute;
  border-radius: 15px;
  width: 656px;
  box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.15);
  background: #ffffff;
  overflow-y: auto;
}
.modal-hsa:focus-visible {
  outline: none;
}
.center-item {
  display: grid;
  place-content: center;
  height: 20vh;
  background-color: transparent;
}
.p-0 {
  padding: 0px !important;
}
.p-1 {
  padding: 4px !important;
}
.p-2 {
  padding: 8px !important;
}
.p-3 {
  padding: 12px !important;
}
.p-4 {
  padding: 16px !important;
}
.p-5 {
  padding: 20px !important;
}
.pt-0 {
  padding-top: 0px !important;
}
.pt-1 {
  padding-top: 4px !important;
}
.pt-2 {
  padding-top: 8px !important;
}
.pt-3 {
  padding-top: 12px !important;
}
.pt-4 {
  padding-top: 16px !important;
}
.pt-5 {
  padding-top: 20px !important;
}
.pb-0 {
  padding-bottom: 0px !important;
}
.pb-1 {
  padding-bottom: 4px !important;
}
.pb-2 {
  padding-bottom: 8px !important;
}
.pb-3 {
  padding-bottom: 12px !important;
}
.pb-4 {
  padding-bottom: 16px !important;
}
.pb-5 {
  padding-bottom: 20px !important;
}
.pb-6 {
  padding-bottom: 24px !important;
}
.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.py-1 {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.py-2 {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.py-3 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.py-4 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.py-5 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.px-0 {
  padding-right: 0px !important;
  padding-left: 0px !important;
}
.px-1 {
  padding-right: 4px !important;
  padding-left: 4px !important;
}
.px-2 {
  padding-right: 8px !important;
  padding-left: 8px !important;
}
.px-3 {
  padding-right: 12px !important;
  padding-left: 12px !important;
}
.px-4 {
  padding-right: 16px !important;
  padding-left: 16px !important;
}
.px-5 {
  padding-right: 15px !important;
  padding-left: 15px !important;
}
.pl-2 {
  padding-left: 8px !important;
}
.pl-3 {
  padding-left: 12px !important;
}
.mt-0 {
  margin-top: 0px !important;
}
.mt-1 {
  margin-top: 4px !important;
}
.mt-2 {
  margin-top: 8px !important;
}
.mt-3 {
  margin-top: 12px !important;
}
.mt-4 {
  margin-top: 16px !important;
}
.mt-5 {
  margin-top: 20px !important;
}
.mt-6 {
  margin-top: 24px !important;
}
.mt-7 {
  margin-top: 28px !important;
}
.mt-8 {
  margin-top: 32px !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.mb-1 {
  margin-bottom: 4px !important;
}
.mb-2 {
  margin-bottom: 8px !important;
}
.mb-3 {
  margin-bottom: 12px !important;
}
.mb-4 {
  margin-bottom: 16px !important;
}
.mb-5 {
  margin-bottom: 20px !important;
}
.mr-0 {
  margin-right: 0px !important;
}
.mr-1 {
  margin-right: 4px !important;
}
.mr-2 {
  margin-right: 8px !important;
}
.mr-3 {
  margin-right: 12px !important;
}
.mr-4 {
  margin-right: 16px !important;
}
.mr-5 {
  margin-right: 20px !important;
}
.ml-0 {
  margin-left: 0px !important;
}
.ml-1 {
  margin-left: 4px !important;
}
.ml-2 {
  margin-left: 8px !important;
}
.ml-3 {
  margin-left: 12px !important;
}
.ml-4 {
  margin-left: 16px !important;
}
.ml-5 {
  margin-left: 20px !important;
}
.ml-6 {
  margin-left: 24px !important;
}
.ml-7 {
  margin-left: 28px !important;
}
.ml-8 {
  margin-left: 32px !important;
}
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.mx-1 {
  margin-left: 4px !important;
  margin-right: 4px !important;
}
.mx-2 {
  margin-left: 8px !important;
  margin-right: 8px !important;
}
.mx-3 {
  margin-left: 12px !important;
  margin-right: 12px !important;
}
.mx-4 {
  margin-left: 16px !important;
  margin-right: 16px !important;
}
.mx-5 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}
.mx-6 {
  margin-left: 24px !important;
  margin-right: 24px !important;
}
.mx-7 {
  margin-left: 28px !important;
  margin-right: 28px !important;
}
.mx-8 {
  margin-left: 32px !important;
  margin-right: 32px !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.d-none {
  display: none !important;
}
.d-block {
  display: block !important;
}
.d-flex {
  display: flex;
}
.h-100 {
  height: 100% !important;
}
.w-100 {
  width: 100% !important;
}
.w-40 {
  width: 40% !important;
}
.w-60 {
  width: 60% !important;
}
.w-70 {
  width: 70% !important;
}
.w-80 {
  width: 80% !important;
}
.align-self-cn {
  align-self: center !important;
}
.align-items-cn {
  align-items: center !important;
}
.tx-center {
  text-align: center !important;
}
.tx-end {
  text-align: end !important;
}
.flexDirectionRow {
  flex-direction: row !important;
}
.flexDirectionCol {
  flex-direction: column !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-center {
  justify-content: center !important;
}
.pointer {
  cursor: pointer !important;
}
.rw-opportunity {
  background: #f1faf4;
  border: 1px solid #72c48e;
  border-radius: 16px;
  color: #72c48e;
  height: 125px;
  background-color: white;
  letter-spacing: 0.5px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  justify-content: space-between;
  font-weight: bold;
  color: black;
  box-shadow: 5px 5px 5px -1px rgba(0, 0, 0, 0.15);
}
.dropdown-middle-shop {
  background-color: white;
  text-align: center;
  box-shadow: 5px 5px 5px -1px rgba(0, 0, 0, 0.15);
  border-top: 1px solid #e7edf0;
  border-bottom: 1px solid #e7edf0;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0.40000001px;
  text-align: left;
}
.box-shadow-check {
  box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.15);
}
.container-contact-sup {
  color: #fff;
  padding: 6.5px 10px;
  border-radius: 10px;
  border: 1px solid white;
  display: block;
  text-decoration: none;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}
@media (max-width: 768px) {
  .d-sm-block {
    display: block !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .mt-md-6 {
    margin-top: 24px !important;
  }
}
@media (max-width: 992px) {
  .p-md-5 {
    padding: 20px !important;
  }
  .mb-md-8 {
    margin-bottom: 32px !important;
  }
  .modal-height-resp {
    height: 100% !important;
  }
  .modal-height-resp-new {
    height: 100% !important;
  }
  .mt-md-5 {
    margin-top: 20px !important;
  }
  .mt-md-3 {
    margin-top: 12px !important;
  }
  padding: 18px;
}
.dropdown-child-shop {
  width: 100%;
  background-color: white;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 5px 5px 5px -1px rgba(0, 0, 0, 0.15);
}
@media (min-width: 768px) {
  .d-lg-flex {
    display: flex;
  }
}
@media (min-width: 992px) {
  .d-lg-block {
    display: block !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .modal-height-resp {
    height: 500px !important;
  }
  .modal-height-resp-new {
    height: 444px !important;
  }
  .p-lg-8 {
    padding: 32px !important;
  }
  .mb-lg-3 {
    margin-bottom: 12px !important;
  }
  .mb-lg-4 {
    margin-bottom: 16px !important;
  }
  .mt-lg-3 {
    margin-top: 12px !important;
  }
  .mt-lg-4 {
    margin-top: 16px !important;
  }
  .mt-lg-8 {
    margin-top: 32px !important;
  }
  .wallet-card-container {
    padding: 16px;
    border-radius: 0px;
  }
  .wallet-page-container {
    padding-bottom: 42px;
  }
  .wallet-card-one .wallet-card-container {
    border-radius: 16px !important;
  }
  .wallet-card-first .wallet-card-container {
    border-radius: 16px 16px 0px 0px !important;
  }
  .wallet-card-last .wallet-card-container {
    border-radius: 0px 0px 16px 16px !important;
  }
  .wallet-border-lg:last-child .wallet-card-container {
    border-radius: 0px 0px 16px 16px;
  }
  .profile-container-2 {
    border: solid 0.5px #e7edf0;
    border-radius: 15px;
    box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.15);
  }
  .wallet-modal-header {
    background-color: #fffaf0;
    min-height: 261px;
    border-radius: unset;
  }
  .tab-unpressed {
    height: 40px;
    margin: 2px !important;
    border-radius: 9px !important;
    align-items: center;
    justify-content: center;
    display: flex;
  }
  .tab-pressed {
    background: #396ed8;
    height: 40px;
    margin: 2px !important;
    border-radius: 9px !important;
    color: #ffffff;
    align-items: center;
    justify-content: center;
    display: flex;
  }
  .dropdown-activity,
  .dropdown-activity-up {
    justify-content: start;
    background: none;
  }
  .swoosh {
    display: none;
  }
  .activity-card-container {
    border-radius: unset;
  }
  .activity-card-content {
    padding: 16px;
  }
  #purchase-card-0 {
    margin-top: 16px;
  }
  #purchase-card-0 .activity-card-container {
    border-radius: 16px 16px 0px 0px !important;
  }
  #purchase-card-3 .activity-card-container {
    border-radius: 0px 0px 16px 16px !important;
  }
  .activity-page-container {
    padding-bottom: 2.336vw;
  }
}
@media (min-width: 1200px) {
  .d-xl-block {
    display: block !important;
  }
  .d-xl-none {
    display: none !important;
  }
}
.EZDrawer {
  height: 100%;
}
.EZDrawer .EZDrawer__checkbox {
  display: none;
}
.EZDrawer .EZDrawer__checkbox:checked ~ .EZDrawer__overlay {
  display: block;
  opacity: 1;
}
.EZDrawer .EZDrawer__checkbox:checked ~ .EZDrawer__container {
  visibility: visible;
  transform: translate3d(0, 0, 0) !important;
}
.EZDrawer .EZDrawer__overlay {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
}
.EZDrawer .EZDrawer__container {
  visibility: hidden;
  background: white;
  transition: all;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
  width: 100% !important;
  height: 100% !important;
}
.custom-radio {
  position: absolute;
  display: none;
  opacity: 0;
}
.benefit-card-container-sm {
  width: 100%;
  background-image: url("./assets/hsa-card-background.jpg");
  padding: 2.336vw 4.673vw;
  border-radius: 3.505vw;
  color: white;
  min-height: 51.402vw;
  place-content: space-between;
}
.benefit-card-container-lg {
  border-radius: 16px;
  color: white;
  place-content: space-between;
  height: 190px;
  background-repeat: no-repeat;
  background-position: right;
}
.button-green-transparent {
  background-color: transparent;
  border-radius: 4.673vw;
  border: 1px solid #72c48e;
  padding: 5px 15px;
  color: #5ba976;
}
.benefit-card-open {
  background-color: #396ed8;
  border-radius: 4.673vw;
  padding: 1.168vw 2.336vw;
  color: white;
  font-size: 3.505vw;
  margin-bottom: 3.505vw !important;
  margin-right: -1.636vw !important;
}
.benefit-card-open-lg {
  background-color: #396ed8;
  border-radius: 4.673vw;
  padding: 5px 10px;
  color: white;
}
.nav-drawer-act {
  background: #f4f8fa;
  border-radius: 16px;
  color: #1172be;
}
.nav-drawer-title {
  font-size: 20px;
  font-weight: 500;
}
.purchase-view {
  background: #ffffff;
  box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.15);
  border-radius: 16px;
}
.rewards-container {
  height: 164px;
  border-radius: 16px;
  box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  padding-top: 32px;
  padding-bottom: 32px;
}
.rewards-container-inside {
  padding: 10px;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  box-shadow: 1px 3px 10px rgba(0, 0, 0, 0.15);
}
.iconPassword {
  background-color: #f4f8fa;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  padding-right: 12px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
}
.privacy-policy {
  text-decoration: none;
  color: #1172be;
  float: right;
}
.button-register {
  margin-top: 0px;
  position: relative;
  width: 48%;
}
.speak-outline-first {
  transform: scaleX(-1);
  position: fixed;
  top: -4vh;
  right: -10vh;
  width: 36vh;
  z-index: -1;
}
.speak-outline-second {
  position: fixed;
  width: 36vh;
  top: 36vh;
  left: -10vh;
  z-index: -1;
}
.speak-outline-third {
  transform: scaleX(-1);
  position: fixed;
  width: 36vh;
  bottom: 2vh;
  right: -15vh;
  z-index: -1;
}
.mob-lbl-addmob {
  padding-left: 15px !important;
  margin-bottom: 5px;
  font-family: Roboto;
  font-size: 16px !important;
}
.mob-input-addmob {
  background-color: #f4f8fa !important;
  outline: none !important;
  padding-left: 12px !important;
  margin-left: 10px;
  height: 48px !important;
  padding-inline: 15px;
  font-family: Roboto;
}
.mob-input-pass {
  height: 50px;
  border-radius: 10px 0px 0px 10px;
  padding-inline: 15px;
  font-family: Roboto;
  flex: 1 1 0%;
}
.mob-button-signin {
  height: 54px;
  border-radius: 15px;
  margin-top: 15px;
  margin-bottom: 18px;
  font-family: Roboto;
  cursor: default;
}
.mob-button-register {
  height: 54px;
  border: 1.5px solid #ffffff;
  border-radius: 15px;
  margin-bottom: 18px;
  font-family: Roboto;
}
