header div,
footer div,
header span,
footer span,
header h1,
footer h1,
header h2,
footer h2,
header h3,
footer h3,
header h4,
footer h4,
header h5,
footer h5,
header h6,
footer h6,
header p,
footer p,
header blockquote,
footer blockquote,
header pre,
footer pre,
header a,
footer a,
header code,
footer code,
header img,
footer img,
header b,
footer b,
header u,
footer u,
header i,
footer i,
header center,
footer center,
header table,
footer table,
header tr,
footer tr,
header th,
footer th,
header td,
footer td,
header video,
footer video {
  padding: 0;
  margin: 0;
  border: none;
}
header *,
footer *,
header *::before,
footer *::before,
header *::after,
footer *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
header [class*=__container],
footer [class*=__container],
header .container,
footer .container {
  --pad: 10px;
  --pad-neg: -10px;
  box-sizing: border-box;
  max-width: 1860px;
  margin: 0 auto;
  padding: 0 var(--pad);
}
header .btn,
footer .btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  border-radius: 3.125rem;
  font-size: clamp(1.125rem, 0.938vw, 0.875rem);
  cursor: pointer;
  transition: background-color 0.3s ease-out, color 0.3s ease-out, border-color 0.3s ease-out;
}
header .btn--secondary-alt,
footer .btn--secondary-alt {
  border: 1px solid var(--color-alt);
  background-color: var(--color-bg);
}
.popup__content {
  padding: 0.625rem;
}
.popup {
  padding: 30px 10px;
}
footer .footer__container {
  border-radius: 2.5rem;
  background-color: var(--color-bg);
  padding: 3.75rem 3.75rem 1.875rem;
}
.t-tildalabel__txtright,
.t-tildalabel__wrapimg {
  display: none;
}
/*# sourceMappingURL=tilda.css.map */