html {
  scroll-behavior: smooth;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
}

@media screen and (max-width: 767px) {
  .hide-mobile {
    display: none;
  }
}

.post-password-form,
.qtranxs-available-languages-message {
  width: 90%;
  max-width: 600px;
  padding: 30px;
  margin: 30vh auto 25vh;
  border: 1px solid;
}

ul.circle {
  list-style: circle;
  padding-left: 2rem;
}

ul.circle li {
  margin: 1rem 0;
}

.nojs picture.lazy,
.nojs iframe.lazy,
.nojs object.lazy,
.nojs video.lazy,
.nojs img.lazy {
  display: none;
}

.nojs noscript.lazy img {
  filter: none;
  transform: none;
  image-rendering: auto;
  display: block;
  display: initial;
}

.lazy img,
img.lazy {
  will-change: filter;
  image-rendering: pixelated;
  transition: filter 0.1s;
}

.lazy.loading img:not(.loaded),
img.lazy.loading {
  filter: blur(25px);
  transform: scale(1.25) translateZ(0);
  clip-path: inset(10% 10% 10% 10%);
  -webkit-clip-path: inset(10% 10% 10% 10%);
}

.ms .lazy.loading img,
.ms img.lazy.loading {
  transform: translateZ(0);
}

.initial img,
img.initial,
.loaded img,
img.loaded,
.error img,
img.error {
  filter: none;
  transform: none;
  clip-path: none;
  -webkit-clip-path: none;
  image-rendering: auto;
}

.accessibility:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.container {
  margin: 0 auto;
  width: calc(100% - 2 * var(--margin));
  max-width: 1600px;
}

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

.home main {
  z-index: 1;
  position: relative;
  overflow-x: hidden;
}

main > section {
  position: relative;
  padding: 8vh 0;
}

.wpforms-container input.wpforms-field-medium,
.wpforms-container select.wpforms-field-medium,
.wpforms-container .wpforms-field-row.wpforms-field-medium,
.wp-core-ui div.wpforms-container input.wpforms-field-medium,
.wp-core-ui div.wpforms-container select.wpforms-field-medium,
.wp-core-ui
  div.wpforms-container
  .wpforms-field-row.wpforms-field-medium {
  max-width: 100%;
}
