/* //////////////////////////////////////////////////////////////////////// */
/* CSS DOC - FOLLOWS WEBFLOW BREAKPOINTS */
/* //////////////////////////////////////////////////////////////////////// */

/* DESKTOP - Default */
/* //////////////////////////////////////////////////////////////////////// */

/* BODY */
body {
  -webkit-font-smoothing: antialiased; /* For better rendering on macOS */
  -moz-osx-font-smoothing: grayscale;
}

/* ICONS */

.material-symbols-outlined {
  font-variation-settings:
    "FILL" 0,
    "wght" 200,
    "GRAD" -25,
    "opsz" 20;
}

[material-symbols="true"] {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: inherit;
  display: inline-block;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  font-variation-settings:
    "FILL" 0,
    "wght" 200,
    "GRAD" -25,
    "opsz" 20;
}

/* CHAT PORT */
.chaport-launcher-button {
  transform: scale(0.85) !important;
}

/* CTA */

.cta-invalid {
  cursor: not-allowed;
  pointer-events: none;
}

/* CURSORS */

.cursor-loading {
  cursor: wait;
}
.cursor-blocked {
  cursor: no-drop;
}

/* AUTH STATE */

.auth-true,
.auth-false {
  display: none;
}

/* LOADING */

.loading-block {
  height: 100%;
}

.loading-bar {
  height: 2px;
}

.loading-block,
.loading-bar {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  background-color: transparent !important;
}

.loading-block:after,
.loading-bar:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0000ff;
  -webkit-animation: loadBar 1s cubic-bezier(0.09, 0.89, 0.7, 0.71) infinite;
  animation: loadBar 1s cubic-bezier(0.09, 0.89, 0.7, 0.71) infinite;
}

/* ANIMATIONS */

.animate__heartbeat {
  animation: heartBeat;
}

@-webkit-keyframes loadBar {
  0% {
    left: -110%;
    opacity: 0%;
  }
  50% {
    opacity: 100%;
  }

  100% {
    left: 110%;
  }
}

@keyframes loadBar {
  0% {
    opacity: 0%;
    left: -110%;
  }

  50% {
    opacity: 100%;
  }
  100% {
    left: 110%;
  }
}

/* TABLET - 991px and lower */
/* //////////////////////////////////////////////////////////////////////// */

@media (max-width: 991px) {
}

/* MOBILE - landscape, 767px and lower */
/* //////////////////////////////////////////////////////////////////////// */
@media (max-width: 767px) {
}

/* MOBILE - portrait, 479px and lower */
/* //////////////////////////////////////////////////////////////////////// */

@media (max-width: 479px) {
}
