@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: 1099;
  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; */
}

.hover:hover {
  cursor: pointer;
}

.back-to-app{
  background-color: black;
  width: 100%;
  padding: 8px 4px;
  height: fit-content;
  display: none;
}

.back-to-app p {
  font-size: 12px;
  line-height: 15px;
  color: #7f7f7f;
  margin: 0;
  margin-left: 4px;
}

@media only screen and (max-width: 600px) {
  .back-to-app {
    display: flex;
  }
}




/* .container {
  min-height: 100%;
  padding: 30px;
  font-family: 'PT Sans';
  text-align: center;
} */

.container h1 {
  text-align: center;
  color: #1569a8;
}

.container .btn {
  display: inline-block;
  margin-bottom: 20px;
  border: 1px solid #1569a8;
  background: white;
  color: #1569a8;
  padding: 5px 10px;
  border-radius: 5px;
  margin-right: 5px;
  font-size: 15px;
  cursor: pointer;
  outline: none;
}

.container .btn:hover {
  background: #1569a8;
  color: white;
  -webkit-transition: .5s;
  transition: .5s;
}

.accordion {
  margin: 0 auto;
  /* width: 80%; */
}

.accordion .title {
  padding: 30px 30px;
  cursor: pointer;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  color: black;
  position: relative;
  font-size: 20px;
  font-weight: 400;
  background: white;
  margin-bottom: -1px;
  border-bottom: 1px solid #0e4671;
  text-align: left;
}

.accordion .title::after {
  content: "+";
  font-size: 18px;
  color: black;
  font-weight: 400;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
  position: absolute;
  right: 30px;
  font-family: monospace;
}

.accordion .title.is-expanded {
  -webkit-transition: background .5s;
  transition: background .5s;
  background: white;
}

.accordion .title.is-expanded::after {
  content: "-";
  /* -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg); */
}

.accordion .content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height .5s;
  transition: max-height .5s;
  margin: 0;
  padding: 0 30px;
  border: solid 1px #eeeeee;
  border-top: 0;
  background: #f4e7ed;
}

.accordion .content p {
  padding: 30px 0;
  margin: 0;
  opacity: 0;
  -webkit-transition: .5s;
  transition: .5s;
}

.accordion .content.is-expanded {
  max-height: 500px;
  overflow: hidden;
}

.accordion .content.is-expanded p {
  opacity: 1;
}

.accordion:after {
  width: 100%;
  height: 10px;
  display: block;
  background: #0e4671;
  content: '';
}

table td,
table th {
  padding: 0
}

.c1 {
  border-right-style: solid;
  padding: 5pt 5pt 5pt 5pt;
  border-bottom-color: #808080;
  border-top-width: 1pt;
  border-right-width: 1pt;
  border-left-color: #808080;
  vertical-align: top;
  border-right-color: #808080;
  border-left-width: 1pt;
  border-top-style: solid;
  border-left-style: solid;
  border-bottom-width: 1pt;
  width: 182.6pt;
  border-top-color: #808080;
  border-bottom-style: solid
}

.c17 {
  border-right-style: solid;
  padding: 5pt 5pt 5pt 5pt;
  border-bottom-color: #808080;
  border-top-width: 1pt;
  border-right-width: 1pt;
  border-left-color: #808080;
  vertical-align: top;
  border-right-color: #808080;
  border-left-width: 1pt;
  border-top-style: solid;
  border-left-style: solid;
  border-bottom-width: 1pt;
  width: 468pt;
  border-top-color: #808080;
  border-bottom-style: solid
}

.c13 {
  border-right-style: solid;
  padding: 5pt 5pt 5pt 5pt;
  border-bottom-color: #808080;
  border-top-width: 1pt;
  border-right-width: 1pt;
  border-left-color: #808080;
  vertical-align: top;
  border-right-color: #808080;
  border-left-width: 1pt;
  border-top-style: solid;
  border-left-style: solid;
  border-bottom-width: 1pt;
  width: 89.9pt;
  border-top-color: #808080;
  border-bottom-style: solid
}

.c6 {
  border-right-style: solid;
  padding: 5pt 5pt 5pt 5pt;
  border-bottom-color: #808080;
  border-top-width: 1pt;
  border-right-width: 1pt;
  border-left-color: #808080;
  vertical-align: top;
  border-right-color: #808080;
  border-left-width: 1pt;
  border-top-style: solid;
  border-left-style: solid;
  border-bottom-width: 1pt;
  width: 139.6pt;
  border-top-color: #808080;
  border-bottom-style: solid
}

.c3 {
  border-right-style: solid;
  padding: 5pt 5pt 5pt 5pt;
  border-bottom-color: #808080;
  border-top-width: 1pt;
  border-right-width: 1pt;
  border-left-color: #808080;
  vertical-align: top;
  border-right-color: #808080;
  border-left-width: 1pt;
  border-top-style: solid;
  border-left-style: solid;
  border-bottom-width: 1pt;
  /* width: 55.8pt; */
  border-top-color: #808080;
  border-bottom-style: solid
}

.c18 {
  -webkit-text-decoration-skip: none;
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
  vertical-align: baseline;
  text-decoration-skip-ink: none;
  font-size: 11pt;
  font-family: "Arial";
  font-style: normal
}

.c0 {
  padding-top: 12pt;
  padding-bottom: 12pt;
  line-height: 1.15;
  orphans: 2;
  widows: 2;
  text-align: left;
  height: 11pt
}

.c4 {
  color: #000000;
  font-weight: 400;
  text-decoration: none;
  vertical-align: baseline;
  font-size: 11pt;
  font-family: "Arial";
  font-style: normal
}

.c10 {
  padding-top: 0pt;
  padding-bottom: 0pt;
  line-height: 1.15;
  orphans: 2;
  widows: 2;
  text-align: left;
  height: 11pt
}

.c9 {
  color: #000000;
  text-decoration: none;
  vertical-align: baseline;
  font-size: 11pt;
  font-family: "Arial";
  font-style: normal
}

.c8 {
  display: flex;
  justify-content: center;
  margin-bottom: 1px;
  line-height: 1.15;
  orphans: 2;
  widows: 2;
  text-align: left
}

.c14 {
  padding-top: 0pt;
  padding-bottom: 0pt;
  line-height: 1.15;
  text-align: left;
  height: 11pt
}

.c15 {
  border-spacing: 0;
  border-collapse: collapse;
  margin-right: auto;
  margin-left: auto;
}

.c20 {
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  color: #1155cc;
  text-decoration: underline
}

.c19 {
  background-color: #ffffff;
  max-width: fit-content;
  padding: 72pt 72pt 72pt 72pt
}

.c12 {
  color: inherit;
  text-decoration: inherit
}

.c11 {
  height: 0
}

.c16 {
  height: 67.8pt
}

.c5 {
  font-weight: 700
}

.c2 {
  height: 54.2pt
}

.c7 {
  height: 26.5pt
}

.catchy-text {
  font-size: 18px;
  font-weight: bold;
  color: #000000;
  /* text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); */
  /* background-image: linear-gradient(to right, #ff9900, #ff5500); */
  padding: 5px;
  display: inline-block;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

.poppy-text {
  font-size: 18px;
  font-weight: bold;
  color: #000000;
  padding: 5px;
  display: inline-block;
  animation: pop 2s infinite;
}

@keyframes pop {
  0%, 100% {
    transform: scale(1); /* Normal size */
  }
  50% {
    transform: scale(1.1); /* Pop-out effect */
  }
}

.blinking-text {
  animation: blink 1s infinite;
}

@keyframes blink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }
}

.rainbow-text {
  background-image: linear-gradient(45deg, #ff0000, #ff8000, #ffff00, #80ff00, #00ff80, #0080ff, #8000ff, #ff0080);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  animation: rainbow 1s linear infinite, 
    blink 1s infinite;
}

@keyframes rainbow {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 100% 50%;
  }
}

@keyframes blink-border {
  0%, 100% {
    border-color: #97144d;
  }
  50% {
    border-color: white;
  }
}

.blinking-border {
  animation: blink-border 1s infinite;
}
