:root {
  --vmg-solid-white: #fff;
  --vmg-solid-gray-50: #f7f7f7;
  --vmg-solid-gray-100: #f1f2f4;
  --vmg-solid-gray-200: #e4e5e6;
  --vmg-solid-gray-300: #cbcdcf;
  --vmg-solid-gray-400: #b1b2b5;
  --vmg-solid-gray-500: #939699;
  --vmg-solid-gray-600: #6e7071;
  --vmg-solid-gray-700: #5d5e5f;
  --vmg-solid-gray-800: #393a3b;
  --vmg-solid-gray-850: #2c2c2e;
  --vmg-solid-gray-900: #1e1e20;
  --vmg-solid-gray-950: #17171a;
  --vmg-solid-black: #000;

  --vmg-solid-red-50: #fff6f7;
  --vmg-solid-red-100: #f7c0c0;
  --vmg-solid-red-300: #e34b5e;
  --vmg-solid-red-350: #ed484f;
  --vmg-solid-red-400: #fa3838;
  --vmg-solid-red-500: #e7262c;
  --vmg-solid-red-600: #e10a0a;
  --vmg-solid-red-700: #b60404;

  --vmg-solid-orange-50: #fffaf0;
  --vmg-solid-orange-200: #ffd27c;
  --vmg-solid-orange-400: #f08f38;
  --vmg-solid-orange-600: #d16400;
  --vmg-solid-orange-700: #b15a00;

  --vmg-solid-yellow-50: #fff9e9;
  --vmg-solid-yellow-100: #fbdb6c;
  --vmg-solid-yellow-200: #edc129;
  --vmg-solid-yellow-400: #d6ac19;
  --vmg-solid-yellow-600: #bc8700;
  --vmg-solid-yellow-700: #8f6701;

  --vmg-solid-green-50: #f9fff9;
  --vmg-solid-green-200: #9acb75;
  --vmg-solid-green-300: #73ba40;
  --vmg-solid-green-400: #06b243;
  --vmg-solid-green-500: #1fa850;
  --vmg-solid-green-600: #47861a;
  --vmg-solid-green-700: #225200;

  --vmg-solid-teal-50: #f1feff;
  --vmg-solid-teal-100: #bde7e5;
  --vmg-solid-teal-300: #68bebf;
  --vmg-solid-teal-400: #31a7ab;
  --vmg-solid-teal-500: #1b8e8e;
  --vmg-solid-teal-600: #057470;

  --vmg-solid-blue-50: #edf3ff;
  --vmg-solid-blue-100: #d2e5ff;
  --vmg-solid-blue-200: #9fbdf9;
  --vmg-solid-blue-300: #769dec;
  --vmg-solid-blue-400: #6086ea;
  --vmg-solid-blue-500: #4967d2;
  --vmg-solid-blue-600: #3a5acb;
  --vmg-solid-blue-700: #2c3d99;
  --vmg-solid-blue-800: #142683;
  --vmg-solid-blue-900: #0b1965;

  --vmg-solid-purple-50: #f9f6ff;
  --vmg-solid-purple-200: #b56de4;
  --vmg-solid-purple-400: #9c49d2;
  --vmg-solid-purple-600: #840de0;
  --vmg-solid-purple-800: #422189;

  --vmg-gradient-red: linear-gradient(
    180deg,
    var(--vmg-solid-red-400) 0%,
    var(--vmg-solid-red-700) 100%
  );
  --vmg-gradient-orange: linear-gradient(
    180deg,
    var(--vmg-solid-orange-600) 0%,
    var(--vmg-solid-orange-700) 100%
  );
  --vmg-gradient-yellow: linear-gradient(
    180deg,
    var(--vmg-solid-yellow-400) 0%,
    var(--vmg-solid-yellow-600) 100%
  );
  --vmg-gradient-green: linear-gradient(
    180deg,
    var(--vmg-solid-green-300) 0%,
    var(--vmg-solid-green-600) 100%
  );
  --vmg-gradient-teal: linear-gradient(
    180deg,
    var(--vmg-solid-teal-400) 0%,
    var(--vmg-solid-teal-600) 100%
  );
  --vmg-gradient-blue: linear-gradient(
    180deg,
    var(--vmg-solid-blue-400) 0%,
    var(--vmg-solid-blue-600) 100%
  );
  --vmg-gradient-purple: linear-gradient(
    180deg,
    var(--vmg-solid-purple-400) 0%,
    var(--vmg-solid-purple-800) 100%
  );
}

:root {
  /* Scale variable applied to font-size, padding, margin, etc for many components to allow for easy scaling */
  --vmg-scale: 1;
}

:root {
  --vmg-box-shadow: 1px 3px 10px 0px rgba(0, 0, 0, 0.15);
}
.vmg-popover__container {
  color: var(--vmg-solid-gray-900);
  background-color: var(--vmg-solid-white);
  border-radius: 10px;
  padding: 16px;
  z-index: 1;
  box-shadow: var(--vmg-box-shadow);
}
.vmg-popover__container--use-sheet {
  z-index: 100000 !important;
}
.vmg-popover__container--fade-enter {
  opacity: 0;
}
.vmg-popover__container--fade-enter-active {
  transition: opacity 0.3s ease;
}
.vmg-popover__container--fade-enter-active, .vmg-popover__container--fade-enter-done {
  opacity: 1;
}
.vmg-popover__container--fade-exit-active {
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.vmg-popover__trigger {
  align-self: flex-start;
  display: inline-block;
}
.vmg-popover__trigger.vmg-popover__trigger--block {
  display: block;
}
.vmg-popover__trigger *[disabled] {
  pointer-events: none;
}
.vmg-popover__trigger--nowrap {
  display: inline;
  white-space: nowrap;
}.vmg-popover__container.vmg-popover__tooltip {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 1.2rem;
  text-transform: none;
  color: var(--vmg-solid-gray-900);
  font-family: open-sans, sans-serif;
  max-width: 500px;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
  /* Larger left padding to even out whitespace on the right caused by words breaking to new lines */
  padding: 16px 18px 16px 22px;
  /* Higher than modals so tooltips show over modals */
  z-index: 1051;
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-empty-state {
  padding: calc(80px * var(--vmg-scale, 1)) calc(20px * var(--vmg-scale, 1));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: calc(22px * var(--vmg-scale, 1));
  color: var(--vmg-solid-black);
}
.vmg-empty-state__image {
  width: calc(120px * var(--vmg-scale, 1));
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vmg-empty-state__image--asset {
  display: block;
  max-width: 100%;
  height: auto;
}
.vmg-empty-state__title {
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-size: calc(22px * var(--vmg-scale, 1));
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}
.vmg-empty-state__message {
  max-width: 440px;
  font-family: open-sans, sans-serif;
  font-size: calc(13px * var(--vmg-scale, 1));
  font-weight: 400;
  color: var(--vmg-solid-gray-900);
}.vmg-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.vmg-spinner--fill {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--vmg-solid-white);
  z-index: 999;
}
.vmg-spinner--inline {
  display: inline-flex;
  padding-inline: 0.3em;
  vertical-align: -0.1em;
}
.vmg-spinner__spinner {
  font-size: var(--size);
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  border: min(0.15em, 6px) solid var(--vmg-solid-gray-300);
  border-top-color: var(--vmg-solid-red-600);
  animation: spinner-rotation 1s linear infinite;
}

@keyframes spinner-rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-link {
  display: inline-flex;
  gap: calc(7px * var(--vmg-scale, 1));
  font-family: open-sans, sans-serif;
  font-size: calc(13px * var(--vmg-scale, 1));
  font-weight: 400;
  line-height: 138.462%;
  align-items: center;
  cursor: pointer;
  color: var(--vmg-solid-black);
}
.vmg-link:hover {
  color: var(--vmg-solid-red-500);
}
.vmg-link i {
  font-size: calc(14px * var(--vmg-scale, 1));
}
.vmg-link span {
  color: var(--vmg-solid-red-600);
  font-size: calc(12px * var(--vmg-scale, 1));
}
.vmg-link span:hover {
  color: var(--vmg-solid-red-500);
}.vmg-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: 0.5;
}
.vmg-modal__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
  display: flex;
  justify-content: center;
}
.vmg-modal__content {
  z-index: 0;
  height: fit-content;
  margin: auto;
  background: transparent;
  width: fit-content;
  max-width: 100%;
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-toggle-switch {
  cursor: pointer;
  width: calc(29px * var(--vmg-scale, 1));
  height: calc(19px * var(--vmg-scale, 1));
}
.vmg-toggle-switch__toggle-track {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: calc(29px * var(--vmg-scale, 1));
  height: calc(19px * var(--vmg-scale, 1));
  border-radius: 99px;
  background-color: var(--vmg-solid-gray-300);
  transition: background-color 160ms ease;
}
.vmg-toggle-switch__toggle-thumb {
  position: absolute;
  left: calc(3px * var(--vmg-scale, 1));
  width: calc(14px * var(--vmg-scale, 1));
  height: calc(14px * var(--vmg-scale, 1));
  border-radius: 50%;
  background-color: var(--vmg-solid-white);
  transition: transform 160ms ease;
}
.vmg-toggle-switch--toggle.vmg-toggle-switch--checked .vmg-toggle-switch__toggle-track {
  background-color: var(--vmg-solid-black);
}
.vmg-toggle-switch--toggle.vmg-toggle-switch--checked .vmg-toggle-switch__toggle-thumb {
  transform: translateX(calc(9px * var(--vmg-scale, 1)));
}.vmg-external-link {
  display: inline-flex;
  text-decoration: none;
}
.vmg-external-link:hover, .vmg-external-link:active, .vmg-external-link:visited, .vmg-external-link:focus {
  text-decoration: none;
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-tab-group {
  display: inline-flex;
}
.vmg-tab-group .vmg-tab__btn, .vmg-tab-group .vmg-tab__btn:active, .vmg-tab-group .vmg-tab__btn:focus {
  /* remove default button style */
  border: none;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
  /* vmg-tab-btn default style  */
  display: flex;
  gap: calc(6px * var(--vmg-scale, 1));
  align-items: center;
  padding: calc(10px * var(--vmg-scale, 1));
  color: var(--vmg-solid-gray-700);
  border-bottom: 2px solid var(--vmg-solid-gray-300);
}
.vmg-tab-group .vmg-tab__btn:hover:not(.vmg-tab__btn--checked) {
  color: var(--vmg-solid-black);
  border-bottom: 2px solid var(--vmg-solid-gray-700);
}
.vmg-tab-group .vmg-tab__btn--checked {
  color: var(--vmg-solid-red-600);
  border-bottom: 2px solid var(--vmg-solid-red-600);
}
.vmg-tab-group .vmg-tab__text {
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-size: calc(11px * var(--vmg-scale, 1));
  line-height: calc(17px * var(--vmg-scale, 1));
  letter-spacing: 0.5px;
  font-weight: 700;
  text-transform: uppercase;
}
.vmg-tab-group .vmg-tab__icon {
  font-size: calc(12px * var(--vmg-scale, 1));
}
.vmg-tab-group .vmg-tab__icon--unchecked {
  color: var(--vmg-solid-gray-600);
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-button {
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-size: calc(10.5px * var(--vmg-scale, 1));
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  box-sizing: border-box;
  padding: calc(13px * var(--vmg-scale, 1)) calc(16px * var(--vmg-scale, 1));
  border-radius: 2px;
}
.vmg-button:not([disabled]) {
  cursor: pointer;
}
.vmg-button:disabled {
  opacity: 0.5;
}
.vmg-button--mini {
  width: calc(39px * var(--vmg-scale, 1));
  height: calc(39px * var(--vmg-scale, 1));
  /* put the icon in the middle */
  display: flex;
  justify-content: center;
  align-items: center;
}
.vmg-button__icon-left {
  font-size: calc(14px * var(--vmg-scale, 1));
  padding-right: calc(6px * var(--vmg-scale, 1));
}
.vmg-button__icon-left--mini {
  padding: 0;
}
.vmg-button:focus-visible {
  outline: 2px solid var(--vmg-solid-red-600);
  outline-offset: 2px;
}
.vmg-button {
  /*  below each them style */
}
.vmg-button--Light_Secondary {
  color: var(--vmg-solid-black);
  background-color: var(--vmg-solid-gray-50);
  border: solid 1px;
}
.vmg-button--Light_Secondary:hover:not([disabled]) {
  border-color: var(--vmg-solid-red-600);
  color: var(--vmg-solid-red-600);
}
.vmg-button--Light_Primary {
  color: var(--vmg-solid-white);
  background-color: var(--vmg-solid-black);
  border: none;
}
.vmg-button--Light_Primary:hover:not([disabled]) {
  background-color: var(--vmg-solid-red-600);
}
.vmg-button--Dark_Primary {
  color: var(--vmg-solid-white);
  background-color: var(--vmg-solid-gray-800);
  border: none;
}
.vmg-button--Dark_Primary:hover:not([disabled]) {
  background-color: var(--vmg-solid-red-500);
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-checkbox {
  cursor: pointer;
}
.vmg-checkbox span {
  padding: 0;
  font-size: calc(16px * var(--vmg-scale, 1));
}
.vmg-checkbox__selected {
  color: var(--vmg-solid-black);
}
.vmg-checkbox__unselected {
  color: var(--vmg-solid-gray-300);
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-select {
  flex: 0 0 auto;
}
.vmg-select__indicator {
  color: var(--vmg-solid-red-600);
  text-align: center;
  font-family: "Font Awesome 6 Pro";
  font-size: calc(14px * var(--vmg-scale, 1));
  font-weight: 900;
}
.vmg-select__control {
  cursor: pointer;
}
.vmg-select__control:hover {
  border-color: var(--vmg-solid-gray-700);
  cursor: pointer;
}
.vmg-select__control {
  background: var(--vmg-solid-white);
  color: var(--vmg-solid-gray-900);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-radius: 2px;
  border: 1px solid var(--vmg-solid-gray-300);
  box-shadow: none;
  padding: 0 calc(16px * var(--vmg-scale, 1));
}
.vmg-select__control .dropdown-icon {
  margin-left: calc(6px * var(--vmg-scale, 1));
}
.vmg-select__control--is-focused {
  border: 1px solid var(--vmg-solid-black);
}
.vmg-select__value-container {
  display: flex;
}
.vmg-select__menu {
  /*should we re-use the code with vmg-popover*/
  color: var(--vmg-solid-gray-900);
  background-color: var(--vmg-solid-white);
  padding: calc(10px * var(--vmg-scale, 1)) 0;
  border-radius: 10px;
  box-shadow: var(--vmg-box-shadow);
  margin-top: calc(4px * var(--vmg-scale, 1));
}
.vmg-select__option {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: calc(11px * var(--vmg-scale, 1)) calc(16px * var(--vmg-scale, 1));
  background-color: var(--vmg-solid-white);
  color: var(--vmg-solid-gray-900);
}
.vmg-select__option .vmg-checkbox {
  margin-left: calc(6px * var(--vmg-scale, 1));
}
.vmg-select__option--is-selected {
  background-color: var(--vmg-solid-gray-100);
  font-weight: 600;
}
.vmg-select__option--is-focused {
  background-color: var(--vmg-solid-gray-200);
}
.vmg-select__value-container, .vmg-select__option {
  text-transform: capitalize;
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-radio-label {
  display: flex;
  flex-direction: row;
  gap: calc(10px * var(--vmg-scale, 1));
  align-items: center;
}
.vmg-radio-label__visually-hidden {
  opacity: 0;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  white-space: nowrap;
  position: absolute;
}
.vmg-radio-label:has(input:focus-visible) .vmg-checkbox {
  outline: solid 2px var(--vmg-solid-red-600);
  outline-offset: 2px;
  border-radius: 8px;
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-pagination {
  font-family: open-sans, sans-serif;
  display: inline-flex;
  gap: calc(10px * var(--vmg-scale, 1));
}
.vmg-pagination__page, .vmg-pagination__button, .vmg-pagination__ellipsis {
  justify-content: center;
  align-items: center;
  height: calc(26px * var(--vmg-scale, 1));
  min-width: calc(26px * var(--vmg-scale, 1));
  line-height: calc(26px * var(--vmg-scale, 1));
  display: inline-flex;
  font-size: calc(14px * var(--vmg-scale, 1));
  text-align: center;
}
.vmg-pagination__page {
  font-size: calc(14px * var(--vmg-scale, 1));
  font-weight: 400;
  text-align: center;
  border-radius: 2px;
  cursor: pointer;
}
.vmg-pagination__page:hover {
  background-color: var(--vmg-solid-gray-200);
}
.vmg-pagination__page--active {
  background-color: var(--vmg-solid-gray-100);
  font-weight: 700;
}
.vmg-pagination__button {
  color: var(--vmg-solid-red-600);
  opacity: 0.5;
  cursor: not-allowed;
  border-radius: 2px;
}
.vmg-pagination__button--active {
  cursor: pointer;
  color: var(--vmg-solid-red-600);
  opacity: 1;
}
.vmg-pagination__button--active:hover {
  background-color: var(--vmg-solid-gray-200);
  color: var(--vmg-solid-red-600);
}
.vmg-pagination__ellipsis {
  width: calc(26px * var(--vmg-scale, 1));
}
.vmg-pagination.page-selection {
  gap: calc(6px * var(--vmg-scale, 1));
}
.vmg-pagination.page-selection .vmg-page-selection {
  display: flex;
  gap: calc(6px * var(--vmg-scale, 1));
  align-items: center;
  font-size: calc(12px * var(--vmg-scale, 1));
  line-height: calc(16px * var(--vmg-scale, 1));
  color: var(--vmg-solid-gray-900);
}
.vmg-pagination.page-selection .vmg-page-selection input.vmg-page-selector {
  display: flex;
  align-items: center;
  justify-items: center;
  height: calc(22px * var(--vmg-scale, 1));
  max-width: calc(22px * var(--vmg-scale, 1));
  border-radius: 2px;
  border: 1px solid var(--Field-Border-Default, #cbcdcf);
  background: var(--Field-Fill-Primary, #fff);
}
.vmg-pagination.page-selection .vmg-page-selection input.vmg-page-selector:focus-visible {
  outline-color: var(--vmg-solid-red-600);
}
.vmg-pagination.page-selection .vmg-page-selection {
  /* Hide input number increase/decrease arrows */
  /* Chromium */
}
.vmg-pagination.page-selection .vmg-page-selection input[type=number]::-webkit-inner-spin-button,
.vmg-pagination.page-selection .vmg-page-selection input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.vmg-pagination.page-selection .vmg-page-selection {
  /* Firefox */
}
.vmg-pagination.page-selection .vmg-page-selection input[type=number] {
  appearance: textfield;
  text-align: center;
}
.vmg-pagination--big-button .vmg-pagination__page,
.vmg-pagination--big-button .vmg-pagination__button,
.vmg-pagination--big-button .vmg-pagination__ellipsis {
  height: calc(32px * var(--vmg-scale, 1));
  min-width: calc(32px * var(--vmg-scale, 1));
  line-height: calc(32px * var(--vmg-scale, 1));
}
.vmg-pagination--big-button .vmg-pagination__ellipsis {
  width: calc(32px * var(--vmg-scale, 1));
}
.vmg-pagination--big-button.page-selection .vmg-page-selection input.vmg-page-selector {
  height: calc(28px * var(--vmg-scale, 1));
  min-width: calc(28px * var(--vmg-scale, 1));
}/**
 * Scales one or more pixel values using the global --vmg-scale variable
 *
 * - Accepts px values (e.g. 8px, 16px)
 * - Allows unitless 0
 * - Returns calc(value * var(--vmg-scale))
 *
 * Examples (either way works:
 *   padding: scale(8px 16px);
 *   padding: scale(8px, 16px);
 */
.vmg-info-modal {
  border-radius: 10px;
  background: var(--vmg-solid-white);
  box-shadow: var(--vmg-box-shadow);
  position: relative;
  overflow: hidden;
}
.vmg-info-modal__close {
  font-size: calc(20px * var(--vmg-scale, 1));
  color: var(--vmg-solid-gray-700);
  font-weight: 400;
  text-align: center;
  position: absolute;
  top: calc(16px * var(--vmg-scale, 1));
  right: calc(16px * var(--vmg-scale, 1));
  cursor: pointer;
}
.vmg-info-modal__header {
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-size: calc(18px * var(--vmg-scale, 1));
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--vmg-solid-black);
  background-color: var(--vmg-solid-gray-50);
  text-transform: uppercase;
  padding: calc(30px * var(--vmg-scale, 1)) calc(50px * var(--vmg-scale, 1)) calc(12px * var(--vmg-scale, 1)) calc(30px * var(--vmg-scale, 1));
}
.vmg-info-modal__body {
  font-family: open-sans, sans-serif;
  font-size: calc(14px * var(--vmg-scale, 1));
  font-weight: 400;
  color: var(--vmg-solid-gray-900);
  line-height: 142.758%;
  padding: calc(30px * var(--vmg-scale, 1));
}
@charset "UTF-8";
.react-datepicker__navigation-icon::before, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}
.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
  line-height: initial;
}

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}
.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker-popper {
  z-index: 1;
  line-height: 0;
}
.react-datepicker-popper .react-datepicker__triangle {
  stroke: #aeaeae;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  fill: #f0f0f0;
  color: #f0f0f0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  fill: #fff;
  color: #fff;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}
.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}
.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}
.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

h2.react-datepicker__current-month {
  padding: 0;
  margin: 0;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}
.react-datepicker__navigation--previous {
  left: 2px;
}
.react-datepicker__navigation--next {
  right: 2px;
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}
.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__navigation--years-previous {
  top: 4px;
}
.react-datepicker__navigation--years-upcoming {
  top: -4px;
}
.react-datepicker__navigation:hover *::before {
  border-color: rgb(165.75, 165.75, 165.75);
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}
.react-datepicker__navigation-icon--next {
  left: -2px;
}
.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}
.react-datepicker__navigation-icon--previous {
  right: -2px;
}
.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}
.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}
.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}
.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -87px;
  top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 1.7rem / 2);
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__week-number--selected {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__week-number--selected:hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}

.react-datepicker__day-names {
  white-space: nowrap;
  margin-bottom: -8px;
}

.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}
.react-datepicker__day:not([aria-disabled=true]):hover,
.react-datepicker__month-text:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text:not([aria-disabled=true]):hover,
.react-datepicker__year-text:not([aria-disabled=true]):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}
.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,
.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover {
  background-color: rgb(49.8551020408, 189.6448979592, 62.5632653061);
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}
.react-datepicker__day--holidays,
.react-datepicker__month-text--holidays,
.react-datepicker__quarter-text--holidays,
.react-datepicker__year-text--holidays {
  position: relative;
  border-radius: 0.3rem;
  background-color: #ff6803;
  color: #fff;
}
.react-datepicker__day--holidays .overlay,
.react-datepicker__month-text--holidays .overlay,
.react-datepicker__quarter-text--holidays .overlay,
.react-datepicker__year-text--holidays .overlay {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}
.react-datepicker__day--holidays:not([aria-disabled=true]):hover,
.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,
.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover {
  background-color: rgb(207, 82.9642857143, 0);
}
.react-datepicker__day--holidays:hover .overlay,
.react-datepicker__month-text--holidays:hover .overlay,
.react-datepicker__quarter-text--holidays:hover .overlay,
.react-datepicker__year-text--holidays:hover .overlay {
  visibility: visible;
  opacity: 1;
}
.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__day--selected:not([aria-disabled=true]):hover, .react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover, .react-datepicker__day--in-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,
.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: rgb(186.25, 217.0833333333, 241.25);
  color: rgb(0, 0, 0);
}
.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,
.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range), .react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}
.react-datepicker__day--disabled .overlay,
.react-datepicker__month-text--disabled .overlay,
.react-datepicker__quarter-text--disabled .overlay,
.react-datepicker__year-text--disabled .overlay {
  position: absolute;
  bottom: 70%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}
.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.5rem;
  box-sizing: content-box;
}

.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}
.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}
.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}
.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}
.react-datepicker__close-icon--disabled {
  cursor: default;
}
.react-datepicker__close-icon--disabled::after {
  cursor: default;
  background-color: #ccc;
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}
.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}
@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__children-container {
  width: 13.8rem;
  margin: 0.4rem;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  height: auto;
}

.react-datepicker__aria-live {
  position: absolute;
  clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}

.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

