body, html {
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
  overflow-wrap: anywhere;
  overflow-x: hidden;
  box-sizing: border-box;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  height: 100%;
  font-size: var(--font-size-regular);
  line-height: var(--font-line-height-regular);
  font-weight: var(--font-weight-regular);
  color: #000000;
  font-family: var(--font-family-sans-serif);
  background-color: #ffffff;
}

body {
  position: relative;
  
  &.disable-links {
    a {
      pointer-events: none !important;
    }
  }
}

html.noscroll {
  overflow: hidden;
}

html.embed {
  scrollbar-width: thin;
  scrollbar-color:  var(--color-primary) var(--color-primary-light);

  ::-webkit-scrollbar {
    width: 12px;
  }

  ::-webkit-scrollbar-thumb {
    background: var(--color-primary);
  }
}

body.noscroll {
  overflow: hidden;
}

*, *:before, *:after {
  box-sizing: inherit;
  -webkit-tap-highlight-color: transparent;
}

ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

a {
  color: inherit;

  &:focus, &:hover {
    text-decoration: none;
  }
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

/* Sticky footer */
body {
  display: flex;
  flex-direction: column;
}

.content {
  flex: 1 0 auto;
}

.footer {
  flex-shrink: 0;
}

.grecaptcha-badge {
  visibility: hidden !important
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>') no-repeat right 5px center;
    cursor: pointer;
    padding-right:20px;
}
