@charset "UTF-8";
.slideshow .uk-slideshow-items .uk-overlay-primary {
  background-color: rgba(0, 0, 0, 0.4);
}
.slideshow .uk-slideshow-items .uk-overlay {
  padding-inline: 0;
}
.slideshow .uk-slideshow-items .uk-overlay h2 {
  font-family: bebas-kai, sans-serif;
  font-size: clamp(3.25rem, -11.75rem + 25vw, 7rem);
  text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.15);
  line-height: 0.9;
  margin: 0;
}
.slideshow .uk-dotnav > * > * {
  border-color: #FFF;
  transition: all 300ms ease-in-out;
}
.slideshow .uk-dotnav > .uk-active > * {
  background-color: #C00204;
  width: 30px;
  border-radius: 5px;
  border-color: transparent;
}

.introduction {
  position: relative;
  overflow: clip;
}
.introduction::before {
  background-attachment: scroll;
  content: "";
  display: block;
  inset: 0;
  pointer-events: none;
  position: absolute;
  transform: scale(1);
  width: 100vw;
  z-index: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%20height%3D%22512%22%20preserveAspectRatio%3D%22none%22%3E%20%3Cstyle%20type%3D%22text%2Fcss%22%3E%20path%20%7B%20fill%3A%20none%3B%20stroke%3A%20rgba(74,74,74,0.141)%3B%20stroke-width%3A%201.01px%3B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20%7D%20%3C%2Fstyle%3E%20%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20d%3D%22M424%2C331.8c0%2C12.5-6.7%2C24.1-17.5%2C30.3l-132%2C76.2c-10.8%2C6.3-24.2%2C6.3-35%2C0l-132-76.2%20C96.7%2C355.8%2C90%2C344.3%2C90%2C331.8V179.2c0-12.5%2C6.7-24.1%2C17.5-30.3l132-76.2c10.8-6.3%2C24.2-6.3%2C35%2C0l132%2C76.2%20c10.8%2C6.3%2C17.5%2C17.8%2C17.5%2C30.3V331.8z%20M238.5%2C73l-256%2C147.6%20M273.5%2C439l252.1-145.4%20M256%2C634.7V378.3c0-12.5%2C6.7-24.1%2C17.5-30.3%20l252.1-145.4%20M256-122.7v256.4c0%2C12.5-6.7%2C24.1-17.5%2C30.3l-256%2C147.6%22%2F%3E%3C%2Fsvg%3E");
  background-size: 512px;
  background-position: center;
  background-repeat: repeat;
  opacity: 0.45;
}
.introduction .text-headings {
  position: relative;
  text-align: center;
  margin-top: -40px;
  margin-bottom: 40px;
  padding: 30px;
  border: 2px solid #391758;
  border-radius: 20px;
}
.introduction .text-headings::before, .introduction .text-headings::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -26px;
  right: auto;
  background: url(../images/icon-border-plug.jpg) no-repeat center/contain;
  width: 50px;
  height: 115px;
  transform: translateY(-50%);
}
.introduction .text-headings::after {
  left: auto;
  right: -26px;
}
.introduction .text-headings h2 {
  font-family: bebas-kai, sans-serif;
  font-size: clamp(2.5rem, -2.5rem + 12.5vw, 5rem);
  color: #F25949;
  line-height: 1;
  text-align-last: center;
  margin: 0;
}
.introduction .uk-divider-small {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.introduction .uk-divider-small::after {
  width: 100%;
  max-width: 320px;
  border-color: #CCC;
}
.introduction .uk-article {
  font-size: clamp(1.125rem, 0.125rem + 1.6667vw, 1.375rem);
}
.introduction .featured-link {
  position: relative;
  margin-block: 0 50px;
  padding-block: 30px 50px;
  border: 1px solid #DDD;
  border-width: 1px 0;
}
.introduction .featured-link small {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-variant-caps: all-small-caps;
}
.introduction .featured-link .uk-subnav {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.introduction .featured-link .uk-subnav > li {
  padding: 0;
}
.introduction .featured-link .uk-subnav > li > a {
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  background-color: #5C2A86;
  color: #FFF;
  padding: 10px 15px;
  border-radius: 5px;
}
.introduction .featured-link .uk-subnav > li > a:hover {
  background-color: #401D5E;
}
.introduction .-multigrids .middle-content h2 {
  font-family: "Roboto", sans-serif;
  font-size: clamp(2.375rem, 1.375rem + 2.5vw, 3.25rem);
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 75;
  color: #1D1D1F;
  text-transform: uppercase;
  letter-spacing: -0.022em;
  line-height: 1;
}
.introduction .-multigrids .middle-content ul {
  list-style: none;
  margin: 30px 0 0;
}
.introduction .-multigrids .middle-content ul li {
  position: relative;
  inset: 0;
  display: flex;
  align-items: flex-start;
  flex-flow: row wrap;
  gap: 5px;
  margin-top: 30px;
  padding-left: 40px;
}
.introduction .-multigrids .middle-content ul li:first-child {
  margin-top: 0;
}
.introduction .-multigrids .middle-content ul li::before {
  content: "";
  position: absolute;
  inset: 0 0 0 0;
  display: inline-block;
  background: url(../images/icon-ce-bulletpoint.png) no-repeat center/contain;
  width: 28px;
  height: 28px;
}
.introduction .-multigrids .middle-content ul li strong {
  flex: 1 0 auto;
  position: relative;
  display: inline-block;
  font-weight: 800;
}
.introduction .-multigrids .middle-content ul li strong::after {
  content: "—";
  display: inline-block;
  font-weight: 400;
  margin-left: 10px;
}
@media screen and (width > 960px) {
  .introduction .-multigrids .middle-content ul li {
    flex-flow: row nowrap;
  }
  .introduction .-multigrids .middle-content ul li strong {
    margin-right: 5px;
  }
}
.introduction .-multigrids h2 {
  font-family: "Roboto", sans-serif;
  font-size: clamp(2.375rem, 1.375rem + 2.5vw, 3.25rem);
  font-weight: 800;
  font-style: italic;
  font-variation-settings: "wdth" 75;
  color: #1D1D1F;
  text-transform: uppercase;
  letter-spacing: -0.022em;
  line-height: 1;
}
.introduction .-multigrids .uk-dropcap::first-letter, .introduction .-multigrids .uk-dropcap > p:first-of-type::first-letter {
  font-weight: 600;
}
.introduction .-multigrids figure {
  text-align: center;
}
.introduction .-multigrids figure picture {
  position: relative;
  display: inline-block;
}
.introduction .-multigrids figure picture::before,
.introduction .-multigrids figure picture::after {
  content: "";
  position: absolute;
  inset: -2px 0 0 -2px;
  width: 100%;
  height: 100%;
  border: 1px solid #CCC;
  border-radius: 20px;
  z-index: 0;
  transform: rotate(2deg);
}
.introduction .-multigrids figure picture::after {
  inset: 0 -2px -2px 0;
  transform: rotate(-4deg);
}
.introduction .-multigrids figure img {
  position: relative;
  max-width: 360px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.15);
  z-index: 1;
}

.privacy .uk-article {
  font-size: 1.125rem;
}
.privacy .uk-article a {
  color: #1D1D1F;
}
.privacy h2 {
  font-family: bebas-kai, sans-serif;
}
