:root {
  --axia-green: #008e76;
  --axia-purple: #806cb5;
  --axia-grey: #e0e0e0;
  --error-red: rgb(211, 47, 47);
  --error-red-light: rgba(211, 47, 47, 0.5);
}

.MuiFormLabel-root {
  color: #008e76 !important;
}

.transact-title {
  color: #008e76;
  font-size: 1.5rem;
  font-weight: 500;
}

.transact-green-subtitle {
  color: #008e76;
  font-size: 0.9rem;
  font-weight: 500;
}

.transact-title-purple {
  font-size: 1.1rem !important;
  font-weight: 500;
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.transact-subtitle-purple {
  font-size: 1rem !important;
  font-weight: 500;
  margin-top: 1rem !important;
  margin-bottom: 1;
  color: #806cb5 !important;
}

.transact-h5-purple {
  font-weight: 500;
  margin-top: 0.2rem !important;
  margin-bottom: 1rem !important;
  color: #806cb5 !important;
}

.transact-help-purple {
  color: #806cb5;
}

.MuiButton-colorPrimary:disabled {
  background-color: white !important;
  color: white;
}

.details-box {
  width: 60%;
  margin: 0 auto !important;
  margin: 2rem 0;
}

.transact-form-box {
  width: 60%;
  margin: 0 auto;
}

.MuiPickersYear-yearButton.Mui-selected {
  background-color: var(--axia-green) !important;
  color: white !important;
}

.MuiPickersMonth-monthButton.Mui-selected {
  background-color: var(--axia-green) !important;
  color: white !important;
}

.MuiPickersDay-root.Mui-selected {
  background-color: var(--axia-green) !important;
  color: white !important;
}

.MuiPickersYear-yearButton:hover {
  background-color: var(--axia-green) !important;
  color: white !important;
}

.MuiPickersMonth-monthButton:hover {
  background-color: var(--axia-green) !important;
  color: white !important;
}

.MuiPickersDay-root:hover {
  background-color: var(--axia-green) !important;
  color: white !important;
}

.transact-stepper-stack {
  width: 80%;
  margin: 0 auto;
}

.MuiStepLabel-alternativeLabel.Mui-active:hover {
  cursor: pointer !important;
}

.billDueDateGrid .MuiStack-root {
  padding-top: 0.1rem;
}

.transact-chip {
  margin-top: "8px";
  margin-bottom: "16px";
  border-width: "2px";
  font-weight: "bold";
}

.flex-center-box {
  display: flex;
  justify-content: center;
  align-items: center;
}

.transact-title-box {
  display: flex;
  justify-content: left;
  margin: 6px auto;
  width: 65%;
}

.mt-1 {
  margin-top: "2px" !important;
}

.mt-2 {
  margin-top: "20px" !important;
}

.transact- .MuiSnackbarContent-root.error-snackbar {
  background-color: #b91d12 !important;
  color: white !important;
}

.w2-details-text-field {
  margin-top: 20px !important;
}

.active-row .MuiTableCell-root {
  color: white;
}

.MuiCheckbox-root {
  color: var(--axia-green) !important;
}

.transact-type-button {
  padding: 10px !important;
}

.w2-details-input {
  padding: "4px" !important;
  font-size: "1rem";
}
input.MuiInputBase-input.MuiOutlinedInput-input {
  padding: 12px !important;
}

.MuiInputLabel-root {
  transform: translate(14px, 11px) scale(1) !important;
}

.MuiInputLabel-shrink {
  transform: translate(14px, -5px) scale(0.75) !important;
}

.project-select
  .MuiFormControl-root
  .MuiOutlinedInput-root
  .MuiAutocomplete-input {
  padding: 3px !important;
}

.project-select .MuiInputLabel-root {
  transform: translate(14px, 10px) scale(1) !important;
}

.project-select .MuiInputLabel-shrink {
  transform: translate(14px, -6px) scale(0.75) !important;
}

.MuiSelect-select.MuiSelect-outlined.MuiInputBase-input.MuiOutlinedInput-input {
  padding: 12px !important;
}

.w2Details-box {
  width: 60%;
  margin: 0 auto;
}

.transact-step:hover {
  cursor: pointer;
}

.transact-expense-total-text {
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: var(--axia-green) !important;
}

.m-0 {
  margin: 0 !important;
}

.w-100 {
  width: 100% !important;
}

.MuiTableCell-head {
  font-size: 1rem !important;
  color: var(--axia-green) !important;
}

@media (max-width: 768px) {
  .w2Details-box {
    width: 90%;
  }

  .transact-form-box {
    width: 80%;
  }
}

:root {
  --PhoneInput-color--focus: #03b2cb;
  --PhoneInputInternationalIconPhone-opacity: 0.8;
  --PhoneInputInternationalIconGlobe-opacity: 0.65;
  --PhoneInputCountrySelect-marginRight: 0.35em;
  --PhoneInputCountrySelectArrow-width: 0.3em;
  --PhoneInputCountrySelectArrow-marginLeft: var(
    --PhoneInputCountrySelect-marginRight
  );
  --PhoneInputCountrySelectArrow-borderWidth: 1px;
  --PhoneInputCountrySelectArrow-opacity: 0.45;
  --PhoneInputCountrySelectArrow-color: currentColor;
  --PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);
  --PhoneInputCountrySelectArrow-transform: rotate(45deg);
  --PhoneInputCountryFlag-aspectRatio: 1.5;
  --PhoneInputCountryFlag-height: 1em;
  --PhoneInputCountryFlag-borderWidth: 1px;
  --PhoneInputCountryFlag-borderColor: rgba(0, 0, 0, 0.5);
  --PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);
  --PhoneInputCountryFlag-backgroundColor--loading: rgba(0, 0, 0, 0.1);
}

.PhoneInput {
  /* This is done to stretch the contents of this component. */
  display: flex;
  align-items: center;
}

.PhoneInputInput {
  /* The phone number input stretches to fill all empty space */
  flex: 1;
  /* The phone number input should shrink
	   to make room for the extension input */
  min-width: 0;
  border: 0;
  padding: 12px 0;
  padding-right: 12px;
  padding-left: 3px;
}

.PhoneInputCountryIcon {
  width: calc(
    var(--PhoneInputCountryFlag-height) *
      var(--PhoneInputCountryFlag-aspectRatio)
  );
  height: var(--PhoneInputCountryFlag-height);
}

.PhoneInputCountryIcon--square {
  width: var(--PhoneInputCountryFlag-height);
}

.PhoneInputCountryIcon--border {
  /* Removed `background-color` because when an `<img/>` was still loading
	   it would show a dark gray rectangle. */
  /* For some reason the `<img/>` is not stretched to 100% width and height
	   and sometime there can be seen white pixels of the background at top and bottom. */
  background-color: var(--PhoneInputCountryFlag-backgroundColor--loading);
  /* Border is added via `box-shadow` because `border` interferes with `width`/`height`. */
  /* For some reason the `<img/>` is not stretched to 100% width and height
	   and sometime there can be seen white pixels of the background at top and bottom,
	   so an additional "inset" border is added. */
  box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth)
      var(--PhoneInputCountryFlag-borderColor),
    inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth)
      var(--PhoneInputCountryFlag-borderColor);
}

.PhoneInputCountryIconImg {
  /* Fixes weird vertical space above the flag icon. */
  /* https://gitlab.com/catamphetamine/react-phone-number-input/-/issues/7#note_348586559 */
  display: block;
  /* 3rd party <SVG/> flag icons won't stretch if they have `width` and `height`.
	   Also, if an <SVG/> icon's aspect ratio was different, it wouldn't fit too. */
  width: 100%;
  height: 100%;
}

.PhoneInputInternationalIconPhone {
  opacity: var(--PhoneInputInternationalIconPhone-opacity);
}

.PhoneInputInternationalIconGlobe {
  opacity: var(--PhoneInputInternationalIconGlobe-opacity);
}

/* Styling native country `<select/>`. */

.PhoneInputCountry {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  margin-right: var(--PhoneInputCountrySelect-marginRight);
}

.PhoneInputCountrySelect {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  border: 0;
  opacity: 0;
  cursor: pointer;
}

.PhoneInputCountrySelect[disabled],
.PhoneInputCountrySelect[readonly] {
  cursor: default;
}

.PhoneInputCountrySelectArrow {
  display: block;
  content: "";
  width: var(--PhoneInputCountrySelectArrow-width);
  height: var(--PhoneInputCountrySelectArrow-width);
  margin-left: var(--PhoneInputCountrySelectArrow-marginLeft);
  border-style: solid;
  border-color: var(--PhoneInputCountrySelectArrow-color);
  border-top-width: 0;
  border-bottom-width: var(--PhoneInputCountrySelectArrow-borderWidth);
  border-left-width: 0;
  border-right-width: var(--PhoneInputCountrySelectArrow-borderWidth);
  transform: var(--PhoneInputCountrySelectArrow-transform);
  opacity: var(--PhoneInputCountrySelectArrow-opacity);
}

.PhoneInputCountrySelect:focus
  + .PhoneInputCountryIcon
  + .PhoneInputCountrySelectArrow {
  opacity: 1;
  color: var(--PhoneInputCountrySelectArrow-color--focus);
}

.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon--border {
  box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth)
      var(--PhoneInputCountryFlag-borderColor--focus),
    inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth)
      var(--PhoneInputCountryFlag-borderColor--focus);
}

.PhoneInputCountrySelect:focus
  + .PhoneInputCountryIcon
  .PhoneInputInternationalIconGlobe {
  opacity: 1;
  color: var(--PhoneInputCountrySelectArrow-color--focus);
}
@media (max-width: 600px) {
  .MuiTableCell-root {
    padding: 0.6rem 0.3rem !important;
    font-size: 0.8rem !important;
  }
}

@media (max-width: 500px) {
  .MuiTableCell-root {
    padding: 0.5rem 0.2rem !important;
    font-size: 0.5rem !important;
  }
}

.gift-summary-title {
  display: block;
  font-weight: bold;
}
