/* Horizontal overflow */
html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  max-width: 100%;
}

img,
video {
  max-width: 100%;
  height: auto;
}

#animatedTextHeading,
#animatedTextBackground .display-1 {
  max-width: 100%;
  box-sizing: border-box;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  overflow-wrap: break-word;
}

/* AI page: titles are links, same look as plain text */
a.ai-service-link {
  color: rgb(179, 179, 179);
  text-decoration: none;
  font-weight: inherit;
}

a.ai-service-link:visited,
a.ai-service-link:hover,
a.ai-service-link:active {
  color: rgb(179, 179, 179);
  text-decoration: none;
}

a.ai-service-link:focus {
  outline: none;
}

a.ai-service-link:focus-visible {
  outline: 1px dotted rgba(179, 179, 179, 0.4);
  outline-offset: 3px;
}
