@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('/assets/Inter-Thin.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-Thin.woff?v=3.13') format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url('/assets/Inter-ThinItalic.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-ThinItalic.woff?v=3.13') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('/assets/Inter-ExtraLight.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-ExtraLight.woff?v=3.13') format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url('/assets/Inter-ExtraLightItalic.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-ExtraLightItalic.woff?v=3.13') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/assets/Inter-Light.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-Light.woff?v=3.13') format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('/assets/Inter-LightItalic.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-LightItalic.woff?v=3.13') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/Inter-Regular.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-Regular.woff?v=3.13') format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/Inter-Italic.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-Italic.woff?v=3.13') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/Inter-Medium.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-Medium.woff?v=3.13') format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/Inter-MediumItalic.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-MediumItalic.woff?v=3.13') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/Inter-SemiBold.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-SemiBold.woff?v=3.13') format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/Inter-SemiBoldItalic.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-SemiBoldItalic.woff?v=3.13') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/Inter-Bold.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-Bold.woff?v=3.13') format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/Inter-BoldItalic.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-BoldItalic.woff?v=3.13') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/assets/Inter-ExtraBold.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-ExtraBold.woff?v=3.13') format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url('/assets/Inter-ExtraBoldItalic.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-ExtraBoldItalic.woff?v=3.13') format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/assets/Inter-Black.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-Black.woff?v=3.13') format('woff');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url('/assets/Inter-BlackItalic.woff2?v=3.13') format('woff2'),
    url('/assets/Inter-BlackItalic.woff?v=3.13') format('woff');
}

/* -------------------------------------------------------
Variable font.
Usage:

  html { font-family: 'Inter', sans-serif; }
  @supports (font-variation-settings: normal) {
    html { font-family: 'Inter var', sans-serif; }
  }
*/
@font-face {
  font-family: 'Inter var';
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
  font-named-instance: 'Regular';
  src: url('/assets/Inter-roman.var.woff2?v=3.13') format('woff2');
}
@font-face {
  font-family: 'Inter var';
  font-weight: 100 900;
  font-display: swap;
  font-style: italic;
  font-named-instance: 'Italic';
  src: url('/assets/Inter-italic.var.woff2?v=3.13') format('woff2');
}

/* --------------------------------------------------------------------------
[EXPERIMENTAL] Multi-axis, single variable font.

Slant axis is not yet widely supported (as of February 2019) and thus this
multi-axis single variable font is opt-in rather than the default.

When using this, you will probably need to set font-variation-settings
explicitly, e.g.

  * { font-variation-settings: "slnt" 0deg }
  .italic { font-variation-settings: "slnt" 10deg }

*/
@font-face {
  font-family: 'Inter var experimental';
  font-weight: 100 900;
  font-display: swap;
  font-style: oblique 0deg 10deg;
  src: url('/assets/Inter.var.woff2?v=3.13') format('woff2');
}

@keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.icon-spin {
  -webkit-animation: icon-spin 2s infinite linear;
  animation: icon-spin 2s infinite linear;
}

html {
  font-size: 16px;
}

html,
body {
  /* position: fixed; */
  height: 100%;
  width: 100%;
}

#modal-root,
#error-modal {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 999;
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.modal-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  width: 100vw;
  height: 100%;
  justify-content: center;
  align-items: stretch;
}

input.visit-input {
  font-family: Inter, sans-serif;
  font-size: 16px;
  border: none;
}

input.visit-input:focus {
  outline: none;
}

body {
  font-family: Inter;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
    monospace;
}

#root {
  display: flex;
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  flex-direction: column;
  height: 100%;
  margin: 0 auto;
}

.fade-enter {
  opacity: 0;
}

.fade-enter.fade-enter-active {
  transition: 300ms linear;
  opacity: 1 !important;
}

.fade-enter-done {
  opacity: 1 !important;
}

.fade-exit {
  opacity: 1 !important;
}

.fade-exit.fade-exit-active {
  opacity: 0;
  transition: 3000ms linear;
}

.fade-in-enter,
.fade-in-appear {
  transform: translateY(2rem);
  opacity: 0;
}

.fade-in-enter.fade-in-enter-active,
.fade-in-appear.fade-in-appear-active {
  transition: 200ms linear;
  transform: none;
  opacity: 1;
}

.slide-next-enter {
  transform: translateX(100%);
}

.slide-next-enter.slide-next-enter-active {
  transition: 200ms linear;
  transform: unset;
}

.slide-next-exit {
  transform: translateY(-100%);
}

.slide-next-exit.slide-next-exit-active {
  transition: 200ms linear;
  transform: translate(100%, -100%);
}

.slide-previous-enter {
  transform: scale(0.9);
}

.slide-previous-enter.slide-previous-enter-active {
  transition: 200ms linear;
  transform: unset;
}

.slide-previous-exit {
  transform: translateX(-100%);
}

.slide-previous-exit.slide-previous-exit-active {
  transition: 200ms linear;
  transform: translateX(-100%) scale(0.6);
}

.fly-in-enter,
.fly-in-appear {
  transform: translateY(100%);
}

.fly-in-enter.fly-in-enter-active,
.fly-in-appear.fly-in-appear-active {
  transition: 200ms linear;
  transform: none;
}

.fly-in-exit {
  transform: none;
}

.fly-in-exit.fly-in-exit-active {
  transition: 200ms linear;
  transform: translateY(100%);
}

.slide-in-enter,
.slide-in-appear {
  transform: translateX(100%);
}

.slide-in-enter.slide-in-enter-active,
.slide-in-appear.slide-in-appear-active {
  transition: 200ms linear;
  transform: none;
}

.slide-in-exit {
  transform: none;
}

.slide-in-exit.slide-in-exit-active {
  transition: 200ms linear;
  transform: translateX(100%);
}

/* .expand-hide-enter.expand-hide-enter-active {
  padding: 0 !important;
  height: 0;
  transition: 200ms linear;
}

.expand-hide-enter-done {
  padding: 0 !important;
  height: 0;
}

.expand-enter.expand-enter-active {
  background: white;
  transition: 200ms linear;
  margin-top: 0;
  transform: translateY(-100%);
}

.expand-enter-done {
  background: white;
  margin-top: 0;
  transform: translateY(-100%);
} */

.expand-enter,
.expand-appear {
  transform: scaleY(0.2);
  transform-origin: top;
}

.expand-enter.expand-enter-active,
.expand-appear.expand-appear-active {
  transform-origin: top;
  transform: scaleY(1);
  transition: all 150ms linear 0s;
}

.expand-exit {
  transform-origin: top;
  transform: scaleY(1);
  transform: none;
}

.expand-exit.expand-exit-active {
  transform-origin: top;
  transform: scaleY(0);
  transition: all 150ms linear 0s;
}

.expand-done-exit {
  transform-origin: top;
  transform: scaleY(0);
  transform: none;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #7f7f7f;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #7f7f7f;
  opacity: 0.5;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #7f7f7f;
  opacity: 0.5;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #7f7f7f;
}
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #7f7f7f;
}

::placeholder {
  /* Most modern browsers support this now. */
  color: rgba(127, 127, 127, 0.5);
  /* opacity:  0.5; */
}

