@charset "UTF-8";
:root {
  --font-primary: "Poppins", sans-serif;
  --color-primary: #1F496A;
  --color-secondary: #5d686e;
  --color-highlight: #aacd4d;
  --color-text-primary: #666666;
  --color-text-secondary: #6B7280;
  --color-text-dark: #3D2929;
  --color-grey-light-1: #F9FAFB;
  --color-grey-light-2: #F4F4F4;
  --color-grey-light-3: #DDDDDD;
  --color-grey-dark-1: #333333;
  --line: 3px solid rgb(93, 104, 110, .2);
  --shadow-dark-small: 0 .3rem 1rem rgba(0, 0, 0, .1);
  --text-shadow-very-small: .1rem .1rem .2rem rgba(0, 0 ,0 , 0.3);
  --text-shadow-small: .3rem .3rem .3rem rgba(0, 0, 0, 0.3);
}

* {
  margin: 0;
  padding: 0;
}

*, *::after, *::before {
  box-sizing: inherit;
}

html {
  height: 100%;
  box-sizing: border-box;
  font-size: 62.5%;
}

body {
  display: flex;
  flex-direction: column;
  font-family: var(--font-primary);
  font-weight: 400;
  font-style: normal;
  height: 100%;
}

a {
  text-decoration: none;
}
a:link, a:visited, a:hover, a:active {
  text-decoration: none;
  color: inherit;
}

h2 {
  font-size: 2.4rem;
  color: var(--color-highlight);
}

h4 {
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--color-primary);
}

header {
  position: fixed;
  z-index: 200;
  height: 8vh;
  width: 100%;
  flex-shrink: 0;
}

footer {
  height: 10vh;
  flex-shrink: 0;
  background-color: var(--color-primary);
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 981px) {
  footer {
    height: -moz-min-content;
    height: min-content;
  }
}

.header-background-container {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: white;
  border-bottom: var(--line);
}

.page-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex: 1;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(12, [col-start] 1fr);
}

.image-overlay-container {
  grid-column: 1/-1;
  height: 60vh;
  position: relative;
  overflow: hidden;
}
.image-overlay-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-overlay-container .overlay-text {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-overlay-container .overlay-text h1 {
  width: 55%;
  padding: 2rem;
  background-color: var(--color-highlight);
  color: white;
  font-size: 4rem;
  font-style: italic;
}
@media only screen and (max-width: 981px) {
  .image-overlay-container .overlay-text h1 {
    width: 85%;
    font-size: 3rem;
  }
}

.text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 1rem;
  width: 100%;
  height: 100%;
  padding: 2rem 0;
  grid-column: 4/span 5;
}
@media only screen and (max-width: 981px) {
  .text-container {
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width: 768px) {
  .text-container {
    gap: 0.7rem;
  }
}
.text-container h2 {
  color: var(--color-highlight);
  font-size: 2.2rem;
  font-weight: 400;
  font-style: italic;
}
.text-container h2.highlighted-title {
  background-color: var(--color-highlight);
  padding: 0.5rem 1rem;
  color: white;
  font-weight: 500;
}
.text-container h2.dark-title {
  color: var(--color-grey-dark-1);
  font-weight: 600;
  font-style: normal;
}
.text-container h4 {
  color: var(--color-grey-dark-1);
  font-size: 1.7rem;
  font-weight: 600;
}
.text-container h4.highlighted-subtitle {
  background-color: var(--color-highlight);
  padding: 0.5rem 1rem;
  color: white;
  font-weight: 500;
}
.text-container p {
  font-size: 1.6rem;
  color: var(--color-secondary);
  line-height: 2;
}
.text-container p a {
  text-decoration: underline;
  font-weight: 500;
}
.text-container p strong {
  font-weight: 600;
}
.text-container p.italic {
  font-style: italic;
}
@media only screen and (max-width: 768px) {
  .text-container p {
    font-size: 1.5rem;
  }
}
.text-container ul {
  padding-left: 1.5rem;
}
.text-container ul li {
  font-size: 1.6rem;
  margin-top: 1rem;
}
.text-container img {
  width: 100%;
}
.text-container a {
  color: var(--color-highlight);
  text-decoration: underline;
  font-weight: 400;
  font-size: 1.6rem;
}

.white-container {
  background-color: white;
}

.dark-container {
  background-color: var(--color-grey-light-2);
}

.contact-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.contact-container__header {
  display: flex;
  gap: 2rem;
  padding: 4rem 0;
}
@media only screen and (max-width: 981px) {
  .contact-container__header {
    padding: 2rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .contact-container__header {
    padding: 2rem 2rem;
  }
}
@media only screen and (max-width: 981px) {
  .contact-container__header h2 {
    font-size: 2rem;
  }
}
.contact-container__header-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-left: var(--line);
  padding-left: 3rem;
  font-size: 1.7rem;
}
@media only screen and (max-width: 981px) {
  .contact-container__header-info {
    font-size: 1.2rem;
  }
}
.contact-container img {
  width: 100%;
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 70%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 20;
  background-color: white;
}
@media only screen and (max-width: 768px) {
  .header-container {
    width: 90%;
  }
}
.header-container__logo {
  display: flex;
  align-items: center;
}
.header-container__logo img {
  height: 5rem;
  cursor: pointer;
}
.header-container__navigation {
  display: flex;
  height: 100%;
  font-size: 1.2rem;
  font-weight: 600;
}
@media only screen and (max-width: 1250px) {
  .header-container__navigation {
    display: none;
  }
}
.header-container__navigation-item {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.header-container__navigation-item__top {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  color: var(--color-secondary);
  opacity: 0.9;
}
.header-container__navigation-item ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--color-grey-light-2);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.1s ease, visibility 0.1s ease;
  position: absolute;
  top: 103%;
  left: 0;
  z-index: 50;
}
.header-container__navigation-item ul li {
  list-style-type: none;
  white-space: nowrap;
  padding: 1.5rem;
}
.header-container__navigation-item ul li #language-dropdown {
  cursor: pointer;
}
.header-container__navigation-item ul li a {
  color: var(--color-secondary);
}
.header-container__navigation-item ul li a:hover {
  color: rgb(121.9162561576, 135.2246305419, 142.4837438424);
}
.header-container__navigation-item:hover {
  background-color: var(--color-grey-light-2);
}
.header-container__navigation-item:hover > ul {
  opacity: 1;
  visibility: visible;
}
.header-container__hamburger {
  display: none;
  font-size: 2.5rem;
}
@media only screen and (max-width: 1250px) {
  .header-container__hamburger {
    display: block;
  }
}
.header-container__hamburger:hover {
  cursor: pointer;
}
.header-container__menu {
  display: flex;
  flex-direction: column;
  width: 65vw;
  gap: 1rem;
  padding: 2rem;
  overflow-y: auto;
  background-color: var(--color-grey-light-2);
  border-top: 4px solid var(--color-primary);
  transform: translateY(-100%);
  transition: transform 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}
.header-container__menu label {
  padding: 0.5rem 1rem;
  font-size: 1.6rem;
  background-color: var(--color-grey-light-3);
}
.header-container__menu-link {
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
  border-bottom: 2px solid var(--color-grey-light-3);
}
.header-container__menu-link a:hover {
  color: rgb(121.9162561576, 135.2246305419, 142.4837438424);
}

.mobile-menu-wrapper {
  position: absolute;
  top: 8vh;
  left: 0;
  width: 100%;
  z-index: 1;
  display: flex;
  justify-content: center;
  padding: 0 3rem;
  pointer-events: none;
  visibility: hidden;
}
.mobile-menu-wrapper.is-visible {
  pointer-events: auto;
  visibility: visible;
}

.mobile-menu-wrapper.is-visible .header-container__menu {
  transform: translateY(0);
}

.footer-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .footer-container {
    width: 85%;
    flex-direction: column;
    align-items: start;
    margin-bottom: 1rem;
  }
}
.footer-container__front {
  display: flex;
  align-items: center;
  gap: 4rem;
}
@media only screen and (max-width: 981px) {
  .footer-container__front {
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.footer-container__front img {
  height: 4.5rem;
}
@media only screen and (max-width: 768px) {
  .footer-container__front img {
    height: 3rem;
  }
}
.footer-container__front-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 1rem;
  font-size: 1.4rem;
  color: var(--color-highlight);
}
@media only screen and (max-width: 981px) {
  .footer-container__front-info {
    font-size: 1.2rem;
  }
}
.footer-container__front-info p {
  color: rgba(255, 255, 255, 0.5);
}
.footer-container__front-info__links {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.footer-container__front-info__links a:hover {
  color: rgb(187, 215, 112.6);
}
.footer-container__social {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.footer-container__social a {
  transition: transform 0.2s ease-out;
}
.footer-container__social a svg {
  fill: var(--color-highlight);
}
.footer-container__social a:hover {
  transform: scale(1.2);
}

.video-overlay-container {
  display: flex;
  flex-direction: column;
  position: relative;
  grid-column: 1/-1;
}
.video-overlay-container video {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-overlay-container__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
@media only screen and (max-width: 981px) {
  .video-overlay-container__heading {
    gap: 3rem;
  }
}
.video-overlay-container__heading h1 {
  text-align: center;
  font-size: 6rem;
  font-weight: 500;
  font-style: italic;
  color: white;
}
@media only screen and (max-width: 1250px) {
  .video-overlay-container__heading h1 {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 981px) {
  .video-overlay-container__heading h1 {
    font-size: 3.5rem;
  }
}
.video-overlay-container__heading i {
  font-size: 6rem;
  color: white;
}
@media only screen and (max-width: 1250px) {
  .video-overlay-container__heading i {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 981px) {
  .video-overlay-container__heading i {
    font-size: 3.5rem;
  }
}

.what-we-do {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2rem;
  margin: 2rem 0;
  grid-column: 3/span 8;
}
@media only screen and (max-width: 981px) {
  .what-we-do {
    grid-column: 2/span 10;
  }
}
.what-we-do h2 {
  font-weight: 400;
}
.what-we-do__showcase {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  width: 100%;
}
@media only screen and (max-width: 981px) {
  .what-we-do__showcase {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
.what-we-do__showcase-item {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  flex: 1;
  text-align: center;
}
.what-we-do__showcase-item__header {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  gap: 1rem;
  padding: 2rem;
}
.what-we-do__showcase-item__header img {
  width: 16rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 1s ease-out, transform 1s ease-out;
  opacity: 0;
  transform: translateY(20px);
}
@media only screen and (max-width: 1250px) {
  .what-we-do__showcase-item__header img {
    width: 12rem;
  }
}
.what-we-do__showcase-item__header img.animated {
  opacity: 1;
  transform: translateY(0);
}
.what-we-do__showcase-item__header h4 {
  font-weight: 500;
}
.what-we-do__showcase-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 16rem;
  padding-bottom: 2rem;
  margin-top: auto;
  background-color: var(--color-highlight);
  color: white;
  padding: 1rem 2rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 500;
}
@media only screen and (max-width: 1250px) {
  .what-we-do__showcase-item a {
    width: 14rem;
    font-size: 1.4rem;
  }
}
.what-we-do__showcase-item a:hover {
  background-color: rgb(187, 215, 112.6);
}

.statistics-image {
  width: 100%;
  height: 35rem;
  -o-object-fit: cover;
     object-fit: cover;
  background-image: linear-gradient(rgba(24, 58, 84, 0.5), rgba(27, 68, 100, 0.5)), url("/static/assets/2021/01/ego-wave-1920x1080.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 981px) {
  .statistics-image {
    height: 20rem;
  }
}

.showcase-card-grid {
  grid-column: 3/span 7;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 40rem;
  gap: 3rem;
  padding: 3rem 0;
}
@media only screen and (max-width: 1250px) {
  .showcase-card-grid {
    grid-auto-rows: 35rem;
  }
}
@media only screen and (max-width: 981px) {
  .showcase-card-grid {
    grid-column: 2/span 10;
    grid-template-columns: repeat(2, 1fr);
  }
}
.showcase-card-grid .showcase-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border: 1px solid var(--color-grey-light-3);
}
.showcase-card-grid .showcase-card img {
  height: 45%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 1rem;
  pointer-events: none;
}
.showcase-card-grid .showcase-card__title {
  font-weight: 600;
  font-size: 1.8rem;
  padding: 1rem;
  flex-grow: 0;
  text-decoration: none !important;
}
@media only screen and (max-width: 1250px) {
  .showcase-card-grid .showcase-card__title {
    font-size: 1.5rem;
  }
}
.showcase-card-grid .showcase-card__description {
  display: inline-flex;
  align-items: end;
  padding: 1rem;
  font-size: 1.4rem;
  color: var(--color-grey-dark);
  flex-grow: 1;
}
@media only screen and (max-width: 1250px) {
  .showcase-card-grid .showcase-card__description {
    font-size: 1.2rem;
  }
}

.group-images-container {
  grid-column: 3/span 8;
  display: flex;
  gap: 6rem;
  justify-content: center;
  align-items: center;
  padding: 6rem 0;
}
@media only screen and (max-width: 1250px) {
  .group-images-container {
    padding: 3rem 0;
    gap: 3rem;
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width: 981px) {
  .group-images-container {
    padding: 1.5rem 0;
    gap: 1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .group-images-container {
    flex-direction: column;
  }
}

.image-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 35rem;
  height: 40rem;
  position: relative;
  background-color: white;
  box-shadow: var(--shadow-dark-small);
  overflow: hidden;
}
.image-card img {
  width: 100%;
  height: 55%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-card__content {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.image-card__title {
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--color-primary);
  text-align: center;
  opacity: 0.9;
}
@media only screen and (max-width: 1250px) {
  .image-card__title {
    font-size: 1.4rem;
  }
}
.image-card__description {
  font-size: 1.5rem;
  color: var(--color-secondary);
  text-align: center;
}
@media only screen and (max-width: 1250px) {
  .image-card__description {
    font-size: 1.2rem;
  }
}

.display-image {
  grid-column: 4/span 5;
  width: 100%;
  padding: 3rem;
}

.press-release-grid {
  grid-column: 3/span 8;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 30rem;
  gap: 3rem;
  padding: 3rem 0;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 981px) {
  .press-release-grid {
    grid-column: 2/span 10;
  }
}

.press-release-card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border: 1px solid var(--color-grey-light-2);
  padding: 1.5rem;
  position: relative;
}
.press-release-card__title {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--color-primary);
}
.press-release-card__date {
  padding: 0.5rem 1rem;
  background-color: var(--color-highlight);
  color: white;
  font-size: 1.6rem;
  font-weight: 500;
  align-self: flex-start;
}
.press-release-card__description {
  font-size: 1.4rem;
  flex-grow: 1;
}
.press-release-card__read-all {
  color: var(--color-highlight);
  font-size: 1.6rem;
  font-weight: 500;
}
.press-release-card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.quote-banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  position: relative;
  z-index: 1;
  background-color: var(--color-primary);
}
@media only screen and (max-width: 768px) {
  .quote-banner {
    gap: 1rem;
  }
}
.quote-banner h1 {
  font-size: 3.5rem;
  text-align: center;
  padding: 2rem 0;
  color: white;
}
.quote-banner h1::before {
  content: "“";
  color: white;
  font-size: 7rem;
  margin-right: 2rem;
}
@media only screen and (max-width: 768px) {
  .quote-banner h1::before {
    margin-right: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .quote-banner h1::before {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  .quote-banner h1 {
    font-size: 2.5rem;
    padding: 1rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .quote-banner h1 {
    font-size: 1.8rem;
  }
}
.quote-banner a {
  padding: 1rem 4rem;
  background-color: var(--color-highlight);
  color: white;
  border-radius: 0.5rem;
  font-size: 2.5rem;
  margin-bottom: 3rem;
}
.quote-banner a:hover {
  background-color: rgb(150.3381578947, 187.1342105263, 52.5657894737);
}
.quote-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: url("../assets/2024/02/ego_2-1920x1080-1.jpg");
  background-size: cover;
  background-position: center;
  opacity: 0.2;
}

.square-cards-container {
  grid-column: 3/span 8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6rem;
  padding: 4rem 0;
}
@media only screen and (max-width: 768px) {
  .square-cards-container {
    gap: 4rem;
    padding: 2rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .square-cards-container {
    grid-column: 2/span 10;
    gap: 2rem;
  }
}
.square-cards-container h2 {
  color: var(--color-secondary);
  font-style: italic;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .square-cards-container h2 {
    font-size: 2rem;
  }
}
.square-cards-container__images {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 4rem;
  width: 100%;
}
@media only screen and (max-width: 1250px) {
  .square-cards-container__images {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-row-gap: 4rem;
  }
}
.square-cards-container__images img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.press-release-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 2rem 0;
  padding-top: 2rem;
  grid-column: 4/span 5;
}
@media only screen and (max-width: 981px) {
  .press-release-navigation {
    grid-column: 2/span 10;
  }
}
.press-release-navigation__button {
  background: none;
  border: none;
  padding: 0;
  color: var(--color-primary);
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.2s;
}
.press-release-navigation__button:hover {
  color: var(--color-highlight);
}
.press-release-navigation__button.hidden {
  visibility: hidden;
}

.cookie-consent-container {
  position: fixed;
  bottom: -3px;
  right: 5rem;
  height: 6rem;
  z-index: 1000;
}
@media only screen and (max-width: 981px) {
  .cookie-consent-container {
    right: 2rem;
    height: 4rem;
  }
}

.cookie-consent-button {
  height: 100%;
  background-color: var(--color-primary);
  padding: 1rem 2rem;
  border: none;
  border-radius: 1rem 1rem 0 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
  font-size: 1.3rem;
  font-weight: 500;
  color: white;
  cursor: pointer;
}
.cookie-consent-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25);
}

.cookie-widget {
  display: none;
  position: fixed;
  bottom: 20px;
  width: 90vw;
  z-index: 1000;
  overflow: hidden;
  background-color: white;
  border-radius: 0.8rem;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.25);
  font-size: 1.4rem;
  line-height: 1.6;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .cookie-widget {
    font-size: 1.2rem;
  }
}
.cookie-widget.is-visible {
  display: block;
}
.cookie-widget__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background-color: var(--color-grey-light-2);
}
.cookie-widget__header-title {
  color: var(--color-primary);
  font-size: 1.6rem;
  font-weight: 700;
  flex-grow: 1;
  text-align: center;
}
.cookie-widget__header-close {
  font-size: 2rem;
  color: var(--color-secondary);
  cursor: pointer;
  transition: color 0.2s;
}
.cookie-widget__header-close:hover {
  color: var(--color-primary);
}
.cookie-widget__body {
  padding: 1.5rem;
  border-bottom: 1px solid #e9e9e9;
}
.cookie-widget__body-preferences {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cookie-widget__body-preferences-category {
  padding-bottom: 1rem;
  border-bottom: 1px solid #e9e9e9;
  font-size: 1.3rem;
}
@media only screen and (max-width: 767px) {
  .cookie-widget__body-preferences-category {
    font-size: 1.1rem;
  }
}
.cookie-widget__body-preferences-category:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.cookie-widget__body-preferences-category-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}
.cookie-widget__body-preferences-category-title {
  font-weight: 600;
  color: var(--color-text-dark);
}
.cookie-widget__body-preferences-category-control {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-weight: normal;
}
.cookie-widget__body-preferences-category-control .always-active {
  font-style: italic;
}
.cookie-widget__body-preferences-category-description {
  color: var(--color-text-secondary);
}
.cookie-widget__footer {
  padding: 1.5rem;
  background-color: #f9fafb;
}
.cookie-widget__footer-buttons {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.cookie-widget__footer-buttons button {
  flex-grow: 1;
  padding: 1rem;
  border-radius: 0.5rem;
  background-color: #f3f4f5;
  border: 1px solid var(--color-grey-light-3);
  color: var(--color-secondary);
  font-size: 1.4rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}
.cookie-widget__footer-buttons button:hover {
  background-color: #e9e9e9;
  border-color: #c9c9c9;
}
.cookie-widget__footer-buttons .cookie-widget__footer-buttons-accept {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
}
.cookie-widget__footer-buttons .cookie-widget__footer-buttons-accept:hover {
  background-color: #295e8a;
  border-color: #295e8a;
}
.cookie-widget__footer-links {
  display: flex;
  justify-content: center;
  gap: 2rem;
  font-size: 1.2rem;
}
.cookie-widget__footer-links a {
  color: var(--color-highlight);
  text-decoration: underline;
}

.is-hidden {
  display: none !important;
}

.category-toggle {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 13px;
  font-weight: normal;
}
.category-toggle .always-active {
  font-style: italic;
}

.toggle-switch {
  position: relative;
  display: inline-block;
  width: 4.4rem;
  height: 2.4rem;
}
.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.toggle-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  border-radius: 2.2rem;
  transition: 0.3s;
}
.toggle-switch .slider:before {
  position: absolute;
  content: "";
  height: 1.8rem;
  width: 1.8rem;
  left: 0.3rem;
  bottom: 0.3rem;
  background-color: white;
  transition: 0.3s;
  border-radius: 50%;
}
.toggle-switch input:checked + .slider {
  background-color: var(--color-primary);
}
.toggle-switch input:checked + .slider:before {
  transform: translateX(2rem);
}
.toggle-switch input:disabled + .slider {
  background-color: #e0e0e0;
  cursor: not-allowed;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL3Nhc3MvX2Jhc2Uuc2NzcyIsIi4uLy4uL3Nhc3MvX2xheW91dC5zY3NzIiwiLi4vLi4vc2Fzcy9fY29tcG9uZW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtFQUNJLHFDQUFBO0VBRUEsd0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBRUEsNkJBQUE7RUFDQSwrQkFBQTtFQUNBLDBCQUFBO0VBRUEsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFFQSx1Q0FBQTtFQUVBLG1EQUFBO0VBRUEsK0RBQUE7RUFDQSx5REFBQTtBREpKOztBQ1lBO0VBQ0ksU0FBQTtFQUNBLFVBQUE7QURUSjs7QUNZQTtFQUNJLG1CQUFBO0FEVEo7O0FDWUE7RUFDSSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBRFRKOztBQ1lBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBRUEsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtBRFZKOztBQ2FBO0VBQ0kscUJBQUE7QURWSjtBQ1lJO0VBSUkscUJBQUE7RUFDQSxjQUFBO0FEYlI7O0FDaUJBO0VBQ0ksaUJBQUE7RUFDQSw2QkFBQTtBRGRKOztBQ2lCQTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtBRGRKOztBRTFEQTtFQUNJLGVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FGNkRKOztBRTFEQTtFQUNJLFlBQUE7RUFDQSxjQUFBO0VBRUEsc0NBQUE7RUFFQSxhQUFBO0VBQ0EsbUJBQUE7QUYyREo7QUV6REk7RUFUSjtJQVVRLHdCQUFBO0lBQUEsbUJBQUE7RUY0RE47QUFDRjs7QUV6REE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtBRjRESjs7QUV6REE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtBRjRESjs7QUV6REE7RUFDSSxhQUFBO0VBQ0Esa0RBQUE7QUY0REo7O0FFekRBO0VBQ0ksaUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBRjRESjtBRTFESTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBRjREUjtBRXpESTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBRUEsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FGMERSO0FFeERRO0VBQ0ksVUFBQTtFQUVBLGFBQUE7RUFDQSx3Q0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QUZ5RFo7QUV2RFk7RUFUSjtJQVVRLFVBQUE7SUFDQSxlQUFBO0VGMERkO0FBQ0Y7O0FFckRBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBRndESjtBRXRESTtFQVhKO0lBWVEsc0JBQUE7RUZ5RE47QUFDRjtBRXZESTtFQWZKO0lBZ0JRLFdBQUE7RUYwRE47QUFDRjtBRXhESTtFQUNJLDZCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FGMERSO0FFeERRO0VBQ0ksd0NBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBRjBEWjtBRXZEUTtFQUNJLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBRnlEWjtBRXJESTtFQUNJLCtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBRnVEUjtBRXJEUTtFQUNJLHdDQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QUZ1RFo7QUVuREk7RUFDSSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsY0FBQTtBRnFEUjtBRW5EUTtFQUNJLDBCQUFBO0VBQ0EsZ0JBQUE7QUZxRFo7QUVsRFE7RUFDSSxnQkFBQTtBRm9EWjtBRWpEUTtFQUNJLGtCQUFBO0FGbURaO0FFaERRO0VBbEJKO0lBbUJRLGlCQUFBO0VGbURWO0FBQ0Y7QUVoREk7RUFDSSxvQkFBQTtBRmtEUjtBRWhEUTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QUZrRFo7QUU5Q0k7RUFDSSxXQUFBO0FGZ0RSO0FFN0NJO0VBQ0ksNkJBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUYrQ1I7O0FFM0NBO0VBQ0ksdUJBQUE7QUY4Q0o7O0FFM0NBO0VBQ0ksMkNBQUE7QUY4Q0o7O0FFM0NBO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUY4Q0o7QUU1Q0k7RUFDSSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7QUY4Q1I7QUU1Q1E7RUFMSjtJQU1RLGVBQUE7RUYrQ1Y7QUFDRjtBRTdDUTtFQVRKO0lBVVEsa0JBQUE7RUZnRFY7QUFDRjtBRTdDWTtFQURKO0lBRVEsZUFBQTtFRmdEZDtBQUNGO0FFN0NRO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUVBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBRjhDWjtBRTVDWTtFQVRKO0lBVVEsaUJBQUE7RUYrQ2Q7QUFDRjtBRTNDSTtFQUNJLFdBQUE7QUY2Q1I7O0FHOVFBO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFFQSx1QkFBQTtBSGdSSjtBRzlRSTtFQWJKO0lBY1EsVUFBQTtFSGlSTjtBQUNGO0FHL1FJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FIaVJSO0FHL1FRO0VBQ0ksWUFBQTtFQUNBLGVBQUE7QUhpUlo7QUc3UUk7RUFDSSxhQUFBO0VBQ0EsWUFBQTtFQUVBLGlCQUFBO0VBQ0EsZ0JBQUE7QUg4UVI7QUc1UVE7RUFQSjtJQVFRLGFBQUE7RUgrUVY7QUFDRjtBRzdRUTtFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBSCtRWjtBRzdRWTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSxZQUFBO0FIK1FoQjtBRzVRWTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBRUEsMkNBQUE7RUFFQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxtREFBQTtFQUdBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0FIMFFoQjtBR3hRZ0I7RUFDSSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBSDBRcEI7QUd4UW9CO0VBQ0ksZUFBQTtBSDBReEI7QUd2UW9CO0VBQ0ksNkJBQUE7QUh5UXhCO0FHdlF3QjtFQUVJLDBEQUFBO0FId1E1QjtBR2xRWTtFQUNJLDJDQUFBO0FIb1FoQjtBR2pRWTtFQUNJLFVBQUE7RUFDQSxtQkFBQTtBSG1RaEI7QUc5UEk7RUFDSSxhQUFBO0VBQ0EsaUJBQUE7QUhnUVI7QUc5UFE7RUFKSjtJQUtRLGNBQUE7RUhpUVY7QUFDRjtBRy9QUTtFQUNJLGVBQUE7QUhpUVo7QUc3UEk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUVBLDJDQUFBO0VBQ0EsMENBQUE7RUFFQSw0QkFBQTtFQUNBLDBEQUFBO0FINlBSO0FHM1BRO0VBQ0ksb0JBQUE7RUFDQSxpQkFBQTtFQUNBLDJDQUFBO0FINlBaO0FHMVBRO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtEQUFBO0FINFBaO0FHMVBZO0VBQ0ksMERBQUE7QUg0UGhCOztBR3RQQTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUVBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFFQSxvQkFBQTtFQUNBLGtCQUFBO0FIdVBKO0FHclBJO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtBSHVQUjs7QUduUEE7RUFDSSx3QkFBQTtBSHNQSjs7QUdqUEE7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUVBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FIbVBKO0FHalBJO0VBVEo7SUFVUSxVQUFBO0lBQ0Esc0JBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0VIb1BOO0FBQ0Y7QUdsUEk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0FIb1BSO0FHbFBRO0VBTEo7SUFNUSxzQkFBQTtJQUNBLGtCQUFBO0lBQ0EsdUJBQUE7SUFDQSxTQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtFSHFQVjtBQUNGO0FHblBRO0VBQ0ksY0FBQTtBSHFQWjtBR25QWTtFQUhKO0lBSVEsWUFBQTtFSHNQZDtBQUNGO0FHblBRO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFFQSxpQkFBQTtFQUNBLDZCQUFBO0FIb1BaO0FHbFBZO0VBVko7SUFXUSxpQkFBQTtFSHFQZDtBQUNGO0FHblBZO0VBQ0ksK0JBQUE7QUhxUGhCO0FHbFBZO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBSG9QaEI7QUdqUG9CO0VBQ0ksMkJBQUE7QUhtUHhCO0FHNU9JO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0FIOE9SO0FHNU9RO0VBQ0ksbUNBQUE7QUg4T1o7QUc1T1k7RUFDSSw0QkFBQTtBSDhPaEI7QUczT1k7RUFDSSxxQkFBQTtBSDZPaEI7O0FHck9BO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBSHdPSjtBR3RPSTtFQUNJLFdBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0FId09SO0FHck9JO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLGdDQUFBO0VBQ0EsV0FBQTtBSHNPUjtBR3BPUTtFQVpKO0lBYVEsU0FBQTtFSHVPVjtBQUNGO0FHck9RO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QUh1T1o7QUdyT1k7RUFQSjtJQVFRLGVBQUE7RUh3T2Q7QUFDRjtBR3RPWTtFQVhKO0lBWVEsaUJBQUE7RUh5T2Q7QUFDRjtBR3RPUTtFQUNJLGVBQUE7RUFDQSxZQUFBO0FId09aO0FHdE9ZO0VBSko7SUFLUSxlQUFBO0VIeU9kO0FBQ0Y7QUd2T1k7RUFSSjtJQVNRLGlCQUFBO0VIME9kO0FBQ0Y7O0FHck9BO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBRUEscUJBQUE7QUh1T0o7QUdyT0k7RUFWSjtJQVdRLHNCQUFBO0VId09OO0FBQ0Y7QUd0T0k7RUFDSSxnQkFBQTtBSHdPUjtBR3JPSTtFQUNJLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FIdU9SO0FHck9RO0VBUEo7SUFRUSxxQ0FBQTtJQUNBLGtDQUFBO0VId09WO0FBQ0Y7QUd0T1E7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUVBLGtCQUFBO0FIdU9aO0FHck9ZO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0FIdU9oQjtBR3JPZ0I7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFFQSxzREFBQTtFQUNBLFVBQUE7RUFDQSwyQkFBQTtBSHNPcEI7QUdwT29CO0VBVko7SUFXUSxZQUFBO0VIdU90QjtBQUNGO0FHck9vQjtFQUNJLFVBQUE7RUFDQSx3QkFBQTtBSHVPeEI7QUduT2dCO0VBQ0ksZ0JBQUE7QUhxT3BCO0FHak9ZO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUVBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFFQSx3Q0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFFQSxpQkFBQTtFQUNBLGdCQUFBO0FIZ09oQjtBRzlOZ0I7RUFuQko7SUFvQlEsWUFBQTtJQUNBLGlCQUFBO0VIaU9sQjtBQUNGO0FHL05nQjtFQUNJLHNDQUFBO0FIaU9wQjs7QUcxTkE7RUFDSSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFFQSxzSUFBQTtFQUVBLHNCQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtBSDJOSjtBR3pOSTtFQVhKO0lBWVEsYUFBQTtFSDROTjtBQUNGOztBR3pOQTtFQUNJLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLHFDQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtBSDROSjtBRzFOSTtFQVJKO0lBU1EscUJBQUE7RUg2Tk47QUFDRjtBRzNOSTtFQVpKO0lBYVEsc0JBQUE7SUFDQSxxQ0FBQTtFSDhOTjtBQUNGO0FHNU5JO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFFQSwyQ0FBQTtBSDROUjtBRzFOUTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QUg0Tlo7QUd6TlE7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxnQ0FBQTtBSDJOWjtBR3pOWTtFQVBKO0lBUVEsaUJBQUE7RUg0TmQ7QUFDRjtBR3pOUTtFQUNJLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSw2QkFBQTtFQUVBLFlBQUE7QUgwTlo7QUd4Tlk7RUFUSjtJQVVRLGlCQUFBO0VIMk5kO0FBQ0Y7O0FHcE5BO0VBQ0kscUJBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FIdU5KO0FHck5JO0VBUko7SUFTUSxlQUFBO0lBQ0EsU0FBQTtJQUNBLHNCQUFBO0VId05OO0FBQ0Y7QUd0Tkk7RUFkSjtJQWVRLGlCQUFBO0lBQ0EsV0FBQTtFSHlOTjtBQUNGO0FHdk5JO0VBbkJKO0lBb0JRLHNCQUFBO0VIME5OO0FBQ0Y7O0FHdk5BO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBRUEsdUJBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0FIeU5KO0FHdk5JO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0FIeU5SO0FHdE5JO0VBQ0ksZUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QUh3TlI7QUdyTkk7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QUh1TlI7QUdyTlE7RUFQSjtJQVFRLGlCQUFBO0VId05WO0FBQ0Y7QUdyTkk7RUFDSSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7QUh1TlI7QUdyTlE7RUFMSjtJQU1RLGlCQUFBO0VId05WO0FBQ0Y7O0FHcE5BO0VBQ0kscUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBSHVOSjs7QUdsTkE7RUFDSSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBSHFOSjtBR25OSTtFQVRKO0lBVVEsc0JBQUE7RUhzTk47QUFDRjs7QUduTkE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsMkNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QUhzTko7QUdwTkk7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7QUhzTlI7QUduTkk7RUFDSSxvQkFBQTtFQUVBLHdDQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBSG9OUjtBR2pOSTtFQUNJLGlCQUFBO0VBQ0EsWUFBQTtBSG1OUjtBR2hOSTtFQUNJLDZCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBSGtOUjtBRy9NSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QUhpTlI7O0FHM01BO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBRUEsc0NBQUE7QUg2TUo7QUczTUk7RUFWSjtJQVdRLFNBQUE7RUg4TU47QUFDRjtBRzVNSTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtBSDhNUjtBRzVNUTtFQUNJLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FIOE1aO0FHNU1ZO0VBTko7SUFPUSxrQkFBQTtFSCtNZDtBQUNGO0FHN01ZO0VBVko7SUFXUSxlQUFBO0VIZ05kO0FBQ0Y7QUc3TVE7RUFyQko7SUFzQlEsaUJBQUE7SUFDQSxlQUFBO0VIZ05WO0FBQ0Y7QUc5TVE7RUExQko7SUEyQlEsaUJBQUE7RUhpTlY7QUFDRjtBRzlNSTtFQUNJLGtCQUFBO0VBQ0Esd0NBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FIZ05SO0FHOU1RO0VBQ0ksb0VBQUE7QUhnTlo7QUc1TUk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUVBLGdFQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLFlBQUE7QUg2TVI7O0FHek1BO0VBQ0kscUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7QUg0TUo7QUcxTUk7RUFUSjtJQVVRLFNBQUE7SUFDQSxlQUFBO0VINk1OO0FBQ0Y7QUczTUk7RUFkSjtJQWVRLHNCQUFBO0lBQ0EsU0FBQTtFSDhNTjtBQUNGO0FHNU1JO0VBQ0ksNkJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FIOE1SO0FHNU1RO0VBTEo7SUFNUSxlQUFBO0VIK01WO0FBQ0Y7QUc1TUk7RUFDSSxhQUFBO0VBQ0EscUNBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7QUg4TVI7QUc1TVE7RUFOSjtJQU9RLHFDQUFBO0lBQ0Esa0NBQUE7SUFDQSxrQkFBQTtFSCtNVjtBQUNGO0FHN01RO0VBQ0ksWUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0FIK01aOztBRzFNQTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7QUg2TUo7QUczTUk7RUFSSjtJQVNRLHNCQUFBO0VIOE1OO0FBQ0Y7QUc1TUk7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBRUEsMkJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFFQSxlQUFBO0VBQ0Esc0JBQUE7QUg0TVI7QUcxTVE7RUFDSSw2QkFBQTtBSDRNWjtBR3pNUTtFQUNJLGtCQUFBO0FIMk1aOztBR3BNQTtFQUNJLGVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0FIdU1KO0FHck1JO0VBUEo7SUFRUSxXQUFBO0lBQ0EsWUFBQTtFSHdNTjtBQUNGOztBR3JNQTtFQUNJLFlBQUE7RUFDQSxzQ0FBQTtFQUNBLGtCQUFBO0VBRUEsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsNENBQUE7RUFDQSw2REFBQTtFQUVBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBSHNNSjtBR3BNSTtFQUNJLDJCQUFBO0VBQ0EsNkNBQUE7QUhzTVI7O0FHbE1BO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUVBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSw2Q0FBQTtFQUVBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxTQUFBO0VBQ0EsMkJBQUE7QUhrTUo7QUdoTUk7RUFsQko7SUFtQlEsaUJBQUE7RUhtTU47QUFDRjtBR2pNSTtFQUNJLGNBQUE7QUhtTVI7QUdoTUk7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMkNBQUE7QUhrTVI7QUdoTVE7RUFDSSwyQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUhrTVo7QUcvTFE7RUFDSSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7QUhpTVo7QUcvTFk7RUFDSSwyQkFBQTtBSGlNaEI7QUc1TEk7RUFDSSxlQUFBO0VBQ0EsZ0NBQUE7QUg4TFI7QUc1TFE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0FIOExaO0FHNUxZO0VBQ0ksb0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGlCQUFBO0FIOExoQjtBRzVMZ0I7RUFMSjtJQU1RLGlCQUFBO0VIK0xsQjtBQUNGO0FHN0xnQjtFQUNJLG1CQUFBO0VBQ0EsaUJBQUE7QUgrTHBCO0FHNUxnQjtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QUg4THBCO0FHM0xnQjtFQUNJLGdCQUFBO0VBQ0EsNkJBQUE7QUg2THBCO0FHMUxnQjtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtBSDRMcEI7QUcxTG9CO0VBQ0ksa0JBQUE7QUg0THhCO0FHeExnQjtFQUNJLGtDQUFBO0FIMExwQjtBR3BMSTtFQUNJLGVBQUE7RUFDQSx5QkFBQTtBSHNMUjtBR3BMUTtFQUNJLGFBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7QUhzTFo7QUdwTFk7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBRUEseUJBQUE7RUFDQSwyQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUVBLGVBQUE7RUFDQSxvREFBQTtBSG9MaEI7QUdsTGdCO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtBSG9McEI7QUdoTFk7RUFDSSxzQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsWUFBQTtBSGtMaEI7QUdoTGdCO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtBSGtMcEI7QUc3S1E7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7QUgrS1o7QUc3S1k7RUFDSSw2QkFBQTtFQUNBLDBCQUFBO0FIK0toQjs7QUd6S0E7RUFDSSx3QkFBQTtBSDRLSjs7QUd6S0E7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0FINEtKO0FHMUtJO0VBQ0ksa0JBQUE7QUg0S1I7O0FHdktBO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0FIMEtKO0FHeEtJO0VBQ0ksVUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0FIMEtSO0FHdktJO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFFQSxnQkFBQTtBSHdLUjtBR3RLUTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFFQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUh1S1o7QUduS0k7RUFDSSxzQ0FBQTtBSHFLUjtBR25LSTtFQUNJLDJCQUFBO0FIcUtSO0FHbktJO0VBQ0kseUJBQUE7RUFDQSxtQkFBQTtBSHFLUiIsImZpbGUiOiJzdHlsZS5jc3MifQ== */