/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
  overflow: hidden;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
figure {
  margin: 0;
}

/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Set up a decent box model on the root element
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
 * Make all elements from the DOM inherit from the parent box-sizing
 * Since `*` has a specificity of 0, it does not override the `html` value
 * making all elements inheriting from the root box-sizing value
 * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

:focus-within {
  outline-offset: 0.2em;
  outline-color: #003F35;
}

/**
 * Basic styles for links
 */
a {
  color: #003f35;
  text-decoration: none;
}
a.subtleLink {
  color: inherit;
}
a:hover, a:active, a:focus {
  text-decoration: underline;
}

::-moz-selection {
  color: #fff;
  background: #003f35;
}

::selection {
  color: #fff;
  background: #003f35;
}

html {
  font-size: 16px;
}
html.u-mediumTypo {
  font-size: 17px;
}
html.u-bigTypo {
  font-size: 18px;
}

body {
  position: relative;
  color: #000000;
  font-family: "Open Sans", "arial-regular";
  font-size: 100%;
  line-height: 1.5;
}

.Text img {
  max-width: 100%;
  height: auto;
}

input, textarea, button {
  font-family: "Open Sans", "arial-regular";
}

h1, h2, h3, h4, h5, h6 {
  color: #000000;
}

h1 {
  font-size: 3.5rem;
  line-height: 1.32;
  font-weight: 400;
  letter-spacing: 0.08rem;
  margin: 0 0 0.5em;
}
@media (max-width: 1200px) {
  h1 {
    font-size: 3rem;
  }
}
@media (max-width: 640px) {
  h1 {
    font-size: 1.875rem;
  }
}

h2 {
  font-size: 2rem;
  margin: 0 0 1.5em;
  line-height: 1.24;
}
@media (max-width: 500px) {
  h2 {
    font-size: 1.25rem;
  }
}
.TextContent > h2 {
  margin: 2.5em 0 1.5em;
}

.TextContent > h3 {
  margin-top: 2.5em;
}

.TextContent > h4 {
  margin-top: 2em;
}

p {
  margin: 0;
}
.TextContent p {
  line-height: 1.64;
}
.TextContent p:not(:last-child) {
  margin-bottom: 2em;
}

.TextContent a {
  font-weight: 600;
  color: #003f35;
  text-decoration: underline;
}
.TextContent a:hover, .TextContent a:active, .TextContent a:focus {
  text-decoration: none;
}

hr {
  display: block;
  width: 100%;
  height: 1px;
  clear: both;
  background: #EAEAEA;
  border: none;
  margin: 2.5rem 0;
}
@media (max-width: 580px) {
  hr {
    margin: 1.25rem 0;
  }
}

.TextContent ul {
  list-style: none;
  padding: 0;
  font-size: 1rem;
  max-width: 640px;
  margin-bottom: 48px;
}
.TextContent ul li {
  position: relative;
  padding-left: 25px;
}
.TextContent ul li ol li {
  list-style: decimal;
}
.TextContent ul li:not(:last-of-type) {
  margin-bottom: 20px;
}
.TextContent ul li:before {
  content: url("/assets/images/list-symbol.svg");
  position: absolute;
  top: 1px;
  left: 0;
  width: 13px;
  height: 13px;
}
.TextContent ul.BiggerList {
  font-size: 1.125rem;
  line-height: 1.8;
  max-width: 760px;
}
@media (max-width: 580px) {
  .TextContent ul.BiggerList {
    font-size: 1rem;
  }
}
.TextContent ul.BiggerList li {
  padding-left: 45px;
}
.TextContent ul.BiggerList li:not(:last-of-type) {
  margin-bottom: 40px;
}
.TextContent ul.BiggerList li:before {
  content: url("/assets/images/list-symbol-big.svg");
  width: 27px;
  height: 25px;
  top: 0.25em;
}
.TextContent ul.FilesList a[href] {
  font-weight: 400;
  color: inherit;
}
.TextContent ul.FilesList > li {
  padding-left: 28px;
  margin-bottom: 10px;
}
.TextContent ul.FilesList > li:before {
  content: url("/assets/images/list-file-symbol.svg");
  top: 2px;
  width: 16px;
}

.TextContent ol {
  font-size: 1rem;
  margin: 0 0 2.5em 20px;
  line-height: 1.7;
  padding: 0;
}
.TextContent ol > li {
  margin: 0 0 0.8em;
  position: relative;
  padding-left: 20px;
}
@media (max-width: 580px) {
  .TextContent ol > li {
    padding-left: 10px;
  }
}
.TextContent ol > li:before {
  content: none;
}
.TextContent ol > li::marker {
  color: #003f35;
  font-weight: 700;
  margin-right: 5px;
}
.TextContent ol > li:last-child {
  margin-bottom: 0;
}

ul, ol {
  margin-top: 0.8em;
}

table {
  position: relative;
  border-collapse: collapse;
}
.TextContent table {
  width: 100%;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 18px rgba(53, 70, 79, 0.08);
          box-shadow: 0 0 18px rgba(53, 70, 79, 0.08);
  overflow: hidden;
  margin: 40px 0;
}
@media (min-width: 1120px) {
  .TextContent table {
    position: relative;
    left: 50%;
    width: 1080px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .TextContent table th:first-child, .TextContent table td:first-child {
    padding-left: 160px;
  }
  .TextContent table th:last-child, .TextContent table td:last-child {
    padding-right: 160px;
  }
}
.TextContent table th, .TextContent table td {
  font-size: 1rem;
  padding: 16px 20px;
}
@media (max-width: 580px) {
  .TextContent table th, .TextContent table td {
    font-size: 0.875rem;
  }
}
.TextContent table th.is-highlighted, .TextContent table td.is-highlighted {
  background: #c3ddfa;
}
.TextContent table th {
  font-weight: 700;
}
.TextContent table thead th {
  position: relative;
  background: rgba(238, 242, 244, 0.6);
  border-bottom: 1px solid #D8E2E8;
  text-align: left;
}
.TextContent table tbody {
  background: #fff;
}
.TextContent table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #EAEAEA;
}

.TextContent *:last-child {
  margin-bottom: 0;
}
.TextContent *:first-child {
  margin-top: 0;
}
.TextContent-noMarginTop {
  margin-top: 0 !important;
}
.TextContentLayout {
  position: relative;
  display: grid;
}
@media (min-width: 1200px) {
  .TextContentLayout {
    grid-template-columns: 2fr 1.5fr;
  }
}
@media (min-width: 1200px) {
  .TextContentLayout:before, .TextContentLayout:after {
    position: absolute;
    z-index: 5;
  }
  .TextContentLayout:before {
    content: url("/assets/images/circles-horizontal.svg");
    top: -140px;
    right: calc((100vw - 1640px) / 2 + 20px);
  }
  .TextContentLayout:after {
    content: url("/assets/images/circles-vertical.svg");
    bottom: -100px;
    left: 40%;
  }
}
.TextContentLayout-text, .TextContentLayout-textSecond {
  padding: 50px 20px;
}
@media (min-width: 1200px) {
  .TextContentLayout-text, .TextContentLayout-textSecond {
    padding: 80px 50px;
  }
}
@media (min-width: 1641px) {
  .TextContentLayout-text, .TextContentLayout-textSecond {
    padding: 110px 160px;
    padding-left: calc((100vw - 1640px) / 2 + 20px);
  }
}
.TextContentLayout-textDark {
  color: #fff;
  background: #003f35;
}
.TextContentLayout-textDark h2 {
  color: inherit;
}
.TextContentLayout-textDark ul.BiggerList {
  font-size: 1rem;
  max-width: 600px;
}
.TextContentLayout-textDark ul.BiggerList li:before {
  content: url("/assets/images/list-symbol-big-white.svg");
}
.TextContentLayout-picture {
  position: relative;
  grid-column: 2;
  grid-row: 1/3;
}
.TextContentLayout-picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.TextContent ul:first-child,
.TextContent ol:first-child {
  margin-top: 0.8em;
}
.PageHero + .TextContent {
  margin-top: 64px;
}
@media (max-width: 580px) {
  .PageHero + .TextContent {
    margin-top: 48px;
  }
}
.TextContent p.introText {
  max-width: 560px;
  margin-top: -20px;
}
.TextContent [class*=ImageFloat] {
  display: block;
  margin: 2rem 3.5rem;
}
.TextContent [class*=ImageFloat] img {
  max-width: 100%;
  height: auto;
}
.TextContent picture[class*="--wide"] {
  width: 48%;
}
@media (min-width: 1120px) {
  .TextContent picture[class*="--wide"] {
    width: 56%;
  }
}
@media (max-width: 640px) {
  .TextContent picture[class*="--wide"],
.TextContent picture.ImageFloat-left,
.TextContent picture.ImageFloat-right {
    width: 100%;
    margin: 1rem 0;
    padding: 0.25rem 0;
    text-align: center;
  }
}
.TextContent picture[class*="--small"] {
  margin: 1.5rem 2rem;
}
@media (max-width: 350px) {
  .TextContent picture[class*="--small"] {
    width: 100%;
    margin: 1rem 0;
    padding: 0.25rem 0;
    text-align: center;
  }
}
.TextContent picture[class*=ImageFloat-left] {
  float: left;
  margin-left: 0;
}
@media (min-width: 1120px) {
  .TextContent picture[class*=ImageFloat-left--wide] {
    margin-left: -160px;
  }
}
.TextContent picture[class*=ImageFloat-right] {
  float: right;
  margin-right: 0;
}
@media (min-width: 1120px) {
  .TextContent picture[class*=ImageFloat-right--wide] {
    margin-right: -160px;
  }
}
.TextContent picture[class*=ImageFloat-center] {
  width: 100%;
  float: none;
  text-align: center;
  margin: 2rem 0;
}
@media (max-width: 640px) {
  .TextContent picture[class*=ImageFloat-center] {
    margin: 1rem 0;
    padding: 0.25rem 0;
  }
}

.IconGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px 30px;
  text-align: center;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .IconGrid {
    margin-top: 80px;
    gap: 80px 50px;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1400px) {
  .IconGrid {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1400px) {
  .IconGrid {
    grid-template-columns: repeat(7, 1fr);
  }
}
.IconGrid figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
}
@media (min-width: 768px) {
  .IconGrid figure {
    height: 60px;
  }
}
.IconGrid figure svg {
  max-height: 100%;
}
.IconGrid h3 {
  font-size: 0.875rem;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .IconGrid h3 {
    font-size: 1rem;
  }
}

.BasicForm-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px 16px;
  border: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 580px) {
  .BasicForm-grid {
    grid-template-columns: 1fr;
  }
}
.BasicForm-grid--narrow, .is-narrow .BasicForm-grid {
  grid-template-columns: 1fr;
}
.BasicForm-field--wide {
  grid-column: 1/-1;
}
.BasicForm-label {
  display: block;
  margin: 0 0 10px;
  font-size: 0.875rem;
  font-weight: 700;
}
.BasicForm-label.is-required:before {
  content: "*";
  color: #003f35;
}
.BasicForm-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #000;
  background: none;
  width: 16px;
  height: 16px;
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  outline: 0;
}
.BasicForm-checkbox:after {
  content: " ";
  display: block;
  width: 9px;
  height: 5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  margin: 2px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  opacity: 0;
}
.BasicForm-checkbox:disabled {
  opacity: 0.5;
}
.BasicForm-checkbox:hover, .BasicForm-checkbox:focus {
  background: #003f35;
  border-color: #003f35;
}
.BasicForm-checkbox:checked {
  background: #003f35;
  border-color: #003f35;
}
.BasicForm-checkbox:checked:after {
  opacity: 1;
}
.BasicForm-input, .BasicForm-textarea, .BasicForm-select {
  width: 100%;
  height: 3.125rem;
  line-height: 3.125rem;
  outline: none;
  font-size: 1rem;
  background: #fff;
  padding: 0 1rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #E8E8E8;
  margin: 0;
  font-weight: 400;
}
.BasicForm-input:focus, .BasicForm-textarea:focus, .BasicForm-select:focus {
  border: 2px solid #003f35;
}
.BasicForm-input::-webkit-input-placeholder, .BasicForm-textarea::-webkit-input-placeholder, .BasicForm-select::-webkit-input-placeholder {
  color: #838383;
}
.BasicForm-input::-moz-placeholder, .BasicForm-textarea::-moz-placeholder, .BasicForm-select::-moz-placeholder {
  color: #838383;
}
.BasicForm-input:-ms-input-placeholder, .BasicForm-textarea:-ms-input-placeholder, .BasicForm-select:-ms-input-placeholder {
  color: #838383;
}
.BasicForm-input::-ms-input-placeholder, .BasicForm-textarea::-ms-input-placeholder, .BasicForm-select::-ms-input-placeholder {
  color: #838383;
}
.BasicForm-input::placeholder, .BasicForm-textarea::placeholder, .BasicForm-select::placeholder {
  color: #838383;
}
.BasicForm-textarea {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  height: 7.625rem;
  line-height: 1.8;
  resize: vertical;
}
.BasicForm-select {
  background: url("/assets/images/form-arrow.svg") #fff no-repeat calc(100% - 20px) center;
  padding-right: 2rem;
}
.BasicForm-gdpr {
  font-size: 0.875rem;
}
.BasicForm-gdpr > *:first-child {
  margin-bottom: 4px;
}
.BasicForm-gdpr strong span {
  color: #003f35;
}
.BasicForm--narrow .BasicForm-gdpr, .is-narrow .BasicForm-gdpr {
  font-size: 0.75rem;
}
.BasicForm-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem 1rem;
  margin-top: 24px;
}
.BasicForm-bottom button {
  min-width: auto;
}
.BasicForm--narrow .BasicForm-bottom button, .is-narrow .BasicForm-bottom button {
  width: 100%;
}

/**
 * Clear inner floats
 */
.u-clearfix::after {
  clear: both;
  content: "";
  display: table;
}

/**
 * Main content containers
 * 1. Make the container full-width with a maximum width
 * 2. Center it in the viewport
 * 3. Leave some space on the edges, especially valuable on small screens
 */
.u-container {
  max-width: 1120px;
  /* 1 */
  margin-left: auto;
  /* 2 */
  margin-right: auto;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  padding-right: 20px;
  /* 3 */
  width: 100%;
  /* 1 */
}

.u-containerWide {
  max-width: 1640px;
  /* 1 */
  margin-left: auto;
  /* 2 */
  margin-right: auto;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  padding-right: 20px;
  /* 3 */
  width: 100%;
  /* 1 */
}

.u-containerNarrow {
  max-width: 800px;
  /* 1 */
  margin-left: auto;
  /* 2 */
  margin-right: auto;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  padding-right: 20px;
  /* 3 */
  width: 100%;
  /* 1 */
}

.u-halfs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2em;
}

.u-half {
  width: 48%;
}
@media (max-width: 680px) {
  .u-half {
    margin-bottom: 2em;
    width: 100%;
  }
}

.u-halfFloat {
  width: 50%;
  float: left;
  margin: 10px 30px 30px 0;
}
@media (max-width: 640px) {
  .u-halfFloat {
    width: 100%;
    display: block;
    float: none;
    margin: 20px auto;
    text-align: center;
  }
}

.u-halfFloatRight {
  width: 50%;
  float: right;
  margin: 10px 0 30px 30px;
}
@media (max-width: 640px) {
  .u-halfFloatRight {
    width: 100%;
    display: block;
    float: none;
    margin: 20px auto;
    text-align: center;
  }
}

@media (max-width: 1200px) {
  .u-contentOverflow {
    overflow: auto;
  }
}

.u-textLeft {
  text-align: left;
}

.u-textCenter {
  text-align: center;
}

.u-textRight {
  text-align: right;
}

/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */
.u-hideText {
  overflow: hidden;
  padding: 0;
  /* 1 */
  text-indent: 101%;
  white-space: nowrap;
}

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.u-visuallyHidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.Btn {
  position: relative;
  display: inline-block;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  background: #003f35;
  color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase;
  font-size: 0.875rem;
  min-width: 14em;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
  padding: 1rem 2rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 480px) {
  .Btn {
    font-size: 0.75rem;
  }
}
.Btn:hover, .Btn:active, .Btn:focus {
  background: #024033;
  text-decoration: none;
}
.Btn:after {
  color: #fff;
  content: url("data:image/svg+xml,%3Csvg width='4' height='9' viewBox='0 0 4 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 8 1.858-3.252a.5.5 0 0 0 0-.496L1 1' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
  margin-left: 26px;
}
.Btn--secondary {
  background: #003F35;
}
.Btn--secondary:hover, .Btn--secondary:active, .Btn--secondary:focus {
  background: black;
}
.Btn--light {
  color: #000000 !important;
  background: #fff;
}
.Btn--light:after {
  content: url("data:image/svg+xml,%3Csvg width='4' height='9' viewBox='0 0 4 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 8 1.858-3.252a.5.5 0 0 0 0-.496L1 1' stroke='currentColor' stroke-width='2'/%3E%3C/svg%3E");
}
.Btn--light:hover, .Btn--light:active, .Btn--light:focus {
  background: rgba(255, 255, 255, 0.8);
}
.Btn--ghost {
  border: 2px solid #000;
  color: #000 !important;
  background: transparent;
}
.Btn--ghost:hover, .Btn--ghost:active, .Btn--ghost:focus {
  background: #000;
  color: #fff !important;
}
.Btn--ghost:after, .Btn--light:after {
  -webkit-filter: invert(0%) sepia(0%) saturate(7500%) hue-rotate(43deg) brightness(100%) contrast(104%);
          filter: invert(0%) sepia(0%) saturate(7500%) hue-rotate(43deg) brightness(100%) contrast(104%);
}
.Btn--large {
  font-size: 1.125rem;
}
@media (max-width: 480px) {
  .Btn--large {
    font-size: 0.875rem;
  }
}
.Btn--large:after {
  content: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 4 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 8 1.858-3.252a.5.5 0 0 0 0-.496L1 1' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
}

.PostsArticle {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.064);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.064);
  border-radius: 8px;
  overflow: hidden;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
}
.PostsArticle:hover {
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.PostsArticle-link:is(a), .PostsArticle > a {
  color: inherit;
  text-decoration: none;
}
.PostsArticle-link:is(a):hover, .PostsArticle-link:is(a):focus-within, .PostsArticle > a:hover, .PostsArticle > a:focus-within {
  text-decoration: none;
}
.PostsArticle-link:is(a):after, .PostsArticle > a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: #047b63;
}
[data-type=videos] .PostsArticle-link:is(a):after, [data-type=videos] .PostsArticle > a:after {
  background: #DA0000;
}
.PostsArticle-thumbnail {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  aspect-ratio: 16/10;
  background: #003f35;
  overflow: hidden;
}
.PostsArticle-thumbnail picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.PostsArticle-thumbnail img {
  width: 100%;
  height: calc(100% + 1px);
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
}
.PostsArticle:hover .PostsArticle-thumbnail img, .PostsArticle:focus-within .PostsArticle-thumbnail img {
  -webkit-transform: scale(1.12);
          transform: scale(1.12);
  -webkit-filter: opacity(0.64);
          filter: opacity(0.64);
}
.PostsArticle-playButton {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 2;
}
.PostsArticle-playTime {
  position: absolute;
  left: 20px;
  bottom: 16px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 2px 10px;
  color: #fff;
  background: #003f35;
  border-radius: 12px;
  z-index: 2;
  pointer-events: none;
}
.PostsArticle-content {
  position: relative;
  padding: 16px min(4vw, 32px) 35px;
}
.PostsArticle-content h3 {
  font-size: 1rem;
  line-height: 1.4;
  padding: 0.4em;
  margin: -0.4em -0.4em 0.25em;
  max-height: 3.375rem;
  overflow: hidden;
}
.PostsArticle-content p {
  font-size: 0.875rem;
  font-weight: 400;
  color: #414141;
}
.PostsArticle-content p:not(:last-child) {
  margin-bottom: 0.25em;
}
.PostsArticle:hover .PostsArticle-content h3, .PostsArticle:focus-within .PostsArticle-content h3 {
  text-decoration: underline;
}
.PostsArticle-eventDate {
  position: absolute;
  bottom: calc(100% - 16px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 75px;
  border-radius: 6px;
  background: #fff;
  padding: 12px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  display: none;
}
.PostsArticle-eventDate span {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #003f35;
}
.PostsArticle-eventDate strong {
  font-size: 1.5rem;
  line-height: 1.2;
}
.PostsArticle-eventDate + h3 {
  margin-top: 0.75rem;
}
.PostsArticle-postDate {
  display: block;
  font-size: 0.75rem;
  color: #414141;
  margin-bottom: 0.25rem;
}

.PostsRow {
  margin-bottom: 64px;
}
.PostsRow-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px 40px;
  margin-bottom: 20px;
}
.PostsRow-header h2 {
  margin: 0;
}
.PostsRow-headerSocials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.PostsRow-headerSocials > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
}
.PostsRow-headerSocials > a[aria-label=YouTube] {
  color: #DA0000;
}
.PostsRow-headerSocials > a:hover {
  color: #003F35;
}
.PostsRow-headerTags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px 14px;
}
.PostsRow-headerTags > a {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  padding: 6px 20px;
  color: inherit;
  background: #F0F0F0;
  border-radius: 60px;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
}
.PostsRow-headerTags > a:hover {
  color: #fff;
  background: #003f35;
}
.PostsRow-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  z-index: 2;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.PostsRow-container::-webkit-scrollbar {
  display: none;
}
.PostsRow .ContentBlobBig {
  --blobOffsetX: 1200px;
}
.PostsRow .u-containerWide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.PostsRow .u-containerWide .Btn {
  margin-top: 40px;
}
@media (min-width: 1750px) {
  .PostsRow .u-containerWide .Btn {
    margin-top: 20px;
  }
}
.PostsRow .swiper-container {
  /*margin-left: auto;
  margin-right: auto;*/
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}
.PostsRow .swiper-container .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: unset;
}
.PostsRow .swiper-container .swiper-wrapper .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.PostsRow .swiper-button-next, .PostsRow .swiper-button-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.5rem;
}
@media (min-width: 880px) {
  .PostsRow .swiper-button-next, .PostsRow .swiper-button-prev {
    width: 5rem;
  }
}
.PostsRow .swiper-button-next.swiper-button-disabled, .PostsRow .swiper-button-prev.swiper-button-disabled {
  opacity: 0.2;
}
.PostsRow .swiper-button-next.swiper-button-disabled svg, .PostsRow .swiper-button-prev.swiper-button-disabled svg {
  cursor: default;
}
.PostsRow .swiper-button-next svg, .PostsRow .swiper-button-prev svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
  color: #003f35;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: clamp(1rem, 2.5vw, 2.5rem);
}
.PostsRow .swiper-button-next :hover, .PostsRow .swiper-button-prev :hover {
  color: #03725c;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.PostsRow .u-containerWide {
  position: relative;
}

.PageHero {
  position: relative;
  padding: 20px 0 12px;
  z-index: 1;
  background: #003F35;
}
.PageHero:not(.PageHero--highlighted) {
  color: #fff;
}
.PageHero:not(.PageHero--highlighted) .PageBreadcrumbs .PageBreadcrumbs-link {
  -webkit-filter: unset;
          filter: unset;
}
.PageHero:not(.PageHero--blank) {
  color: #fff;
  padding: 220px 0 110px;
}
@media (max-width: 1200px) {
  .PageHero:not(.PageHero--blank) {
    padding: 180px 0 96px;
  }
}
@media (max-width: 480px) {
  .PageHero:not(.PageHero--blank) {
    padding: 100px 0 30px;
  }
}
.PageHero:not(.PageHero--blank):after {
  content: "";
  position: absolute;
  bottom: 1rem;
  left: 50%;
  width: 2500px;
  aspect-ratio: 16/9;
  border-radius: 0 0 50% 50%;
  background: #003F35;
  -webkit-transform: translateX(-50%) scaleY(0.9);
          transform: translateX(-50%) scaleY(0.9);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  z-index: -2;
}
@media (max-width: 880px) {
  .PageHero:not(.PageHero--blank):after {
    width: 1280px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.PageHero-container {
  position: relative;
}
.PageHero-container > * {
  margin-left: 56px;
}
@media (max-width: 767px) {
  .PageHero-container > * {
    margin-left: 32px;
  }
}
@media (max-width: 480px) {
  .PageHero-container > * {
    margin-left: 0;
  }
}
.PageHero-container h1 {
  position: relative;
  max-width: 960px;
  color: currentColor;
  padding: 33px 0;
}
.PageHero-container h1:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  left: -60px;
  background: #047b63;
}
@media (max-width: 767px) {
  .PageHero-container h1:before {
    left: -40px;
  }
}
@media (max-width: 480px) {
  .PageHero-container h1:before {
    content: none;
  }
}
.PageHero-container h1:last-child {
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .PageHero-container p {
    font-size: 0.875rem;
  }
}
.PageHero-container .Btn {
  margin-top: 36px;
}
.PageHero-background {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #047b63;
}
@media (max-width: 880px) {
  .PageHero-background {
    -webkit-mask-size: cover;
            mask-size: cover;
  }
}
.PageHero-background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.35;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.PageHero--highlighted {
  background: #fff;
}

.PageBreadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: absolute;
  bottom: calc(100% + 60px);
  left: 20px;
  margin: 0;
  font-size: 0.75rem;
}
@media (max-width: 767px) {
  .PageBreadcrumbs {
    bottom: calc(100% + 40px);
  }
}
@media (max-width: 480px) {
  .PageBreadcrumbs {
    bottom: 90%;
  }
}
.PageBreadcrumbs-link {
  position: relative;
  color: #fff;
  text-decoration: underline;
}
.PageBreadcrumbs-link:hover {
  text-decoration: none;
}
.PageBreadcrumbs-link:after {
  content: url("/images/breadcrumbs-chevron.svg");
  margin: 0 12px;
  pointer-events: none;
}
.PageBreadcrumbs-last {
  font-weight: 700;
}
.PageHero--blank .PageBreadcrumbs {
  position: static;
  border-bottom: 1px solid #E6E6E6;
  padding-bottom: 20px;
  margin-bottom: 80px;
}
@media (max-width: 580px) {
  .PageHero--blank .PageBreadcrumbs {
    margin-bottom: 48px;
  }
}
.PageHero--blank .PageBreadcrumbs .PageBreadcrumbs-link {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.HomePosts {
  margin: 56px 0;
}
@media (max-width: 1439px) {
  .HomePosts {
    --size-posts-gap: 32px;
  }
}
.HomePosts-container {
  position: relative;
  display: grid;
  gap: 64px var(--size-posts-gap, 48px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (min-width: 1024px) {
  .HomePosts-container {
    grid-template-columns: 1fr 1fr;
  }
}
.HomePosts-container:after {
  content: url("data:image/svg+xml,%3Csvg width='348' height='920' viewBox='0 0 348 920' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='.03' cx='-112' cy='460' r='460' fill='%23003F35'/%3E%3C/svg%3E");
  position: absolute;
  top: 140px;
  left: calc(((100vw - 1640px) / 2 + 20px) * -1);
  width: 920px;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 1640px) {
  .HomePosts-container:after {
    left: 0;
  }
}
.HomePosts-container:before {
  content: url("/assets/images/design-el.svg");
  position: absolute;
  right: calc((100vw - 1640px) / 2 * -1);
  bottom: -220px;
}
@media (max-width: 1500px) {
  .HomePosts-container:before {
    right: -50px;
    bottom: -150px;
  }
}
.HomePosts-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 32px var(--size-posts-gap, 48px);
}
.HomePosts-type h2 {
  width: 100%;
  margin-bottom: 10px;
}
.HomePosts-type .PostsArticle {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(50% - 24px);
          flex: 1 0 calc(50% - 24px);
}
@media (max-width: 639px) {
  .HomePosts-type .PostsArticle {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}

.ProjectPartners {
  margin: 56px 0;
}
.ProjectPartners-container {
  position: relative;
  padding-top: 64px;
  border-top: 1px solid #eee;
}
.ProjectPartners-container:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Vrstva_1' data-name='Vrstva 1' viewBox='0 0 613.7 605.72'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2300ac8c%7D%3C/style%3E%3C/defs%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo' d='M315.35,19.26c15.27-6.75,29.87-13.19,53.8-15.61-7.11-1.47-14.32-2.68-21.6-3.64-13.93,3.33-24.62,8.05-35.11,12.68-19.34,8.55-37.61,16.62-75.15,16.62-22.71,0-38.37-2.96-51.47-7.18-3.19,1.37-6.36,2.8-9.5,4.28,15.03,5.63,33.11,10.09,60.97,10.09,39.06,0,58.89-8.76,78.06-17.23Z' class='cls-1'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-2' d='M133.48,58.76c19.17,8.47,39,17.23,78.06,17.23s58.89-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c18.16,8.02,36.91,16.3,72.02,17.16-2.87-2.58-5.78-5.1-8.75-7.58-27.92-1.83-43.75-8.81-60.37-16.16-19.17-8.47-39-17.23-78.05-17.23s-58.89,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-.95-.42-1.9-.84-2.86-1.26-2.31,1.58-4.6,3.2-6.86,4.85,2.28,.98,4.54,1.98,6.81,2.98Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-3' d='M107.74,98.27c19.17,8.47,39,17.23,78.06,17.23s58.89-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.05,17.23,22.11,0,38.05-2.81,51.2-6.78-1.67-2.02-3.37-4.01-5.08-5.98-12.03,3.35-26.42,5.58-46.12,5.58-37.54,0-55.81-8.07-75.15-16.62-19.17-8.47-39-17.23-78.05-17.23s-58.89,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-5.71-2.52-11.48-5.07-17.8-7.41-1.89,1.84-3.76,3.71-5.61,5.6,7.27,2.53,13.82,5.42,20.51,8.38Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-4' d='M81.99,137.77c19.17,8.47,39,17.23,78.06,17.23s58.89-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.05,17.23s58.88-8.76,78.06-17.23c5.2-2.3,10.32-4.56,15.76-6.64-1.39-2.04-2.81-4.05-4.25-6.05-5.02,1.97-9.74,4.05-14.42,6.12-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.06-17.23h0c-39.06,0-58.88,8.76-78.06,17.23-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-7.69-3.4-15.49-6.84-24.58-9.75-1.5,2.02-2.98,4.06-4.43,6.12,9.59,2.9,17.75,6.5,26.11,10.2Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-5' d='M56.24,177.28c19.17,8.47,39,17.23,78.06,17.23s58.89-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.05,17.23s58.88-8.76,78.06-17.23c16.46-7.28,32.16-14.2,59.62-16.11-1.22-2.32-2.48-4.62-3.76-6.9-26.87,2.34-43.04,9.48-58.77,16.43-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.05-17.23s-58.89,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-7.48-3.31-15.07-6.65-23.85-9.51-1.13,2.14-2.23,4.29-3.31,6.46,8.81,2.8,16.45,6.17,24.26,9.62Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-6' d='M30.5,216.79c19.17,8.47,39,17.23,78.06,17.23s58.89-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.05,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62,10.79,0,19.99,.67,28.08,1.82-.9-2.55-1.83-5.08-2.79-7.59-7.48-.9-15.81-1.42-25.28-1.42-39.06,0-58.88,8.76-78.06,17.23-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.05-17.23s-58.89,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-5.29-2.34-10.64-4.7-16.42-6.89-.79,2.26-1.54,4.53-2.28,6.81,5.45,2.09,10.59,4.35,15.8,6.65Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-7' d='M4.75,256.29c19.17,8.47,39,17.23,78.06,17.23s58.89-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.05,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62,32.23,0,50.26,5.95,66.95,13.05-.48-2.82-.99-5.62-1.54-8.41-15.94-6.42-34.75-11.82-65.41-11.82-39.06,0-58.88,8.76-78.06,17.23-19.34,8.55-37.61,16.62-75.15,16.62-37.54,0-55.81-8.07-75.15-16.62-19.17-8.47-39-17.23-78.06-17.23s-58.89,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-.87-.38-1.74-.77-2.62-1.15-.44,2.43-.86,4.86-1.24,7.31,.32,.14,.64,.28,.96,.42Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-8' d='M516.68,271.99c-39.06,0-58.88,8.76-78.06,17.23-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.05-17.23s-58.89,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62-25.97,0-42.71-3.86-56.97-9.07-.06,2.45-.09,4.92-.09,7.38,0,.07,0,.13,0,.2,14.27,4.95,31.57,8.68,57.06,8.68h0c39.06,0,58.89-8.76,78.06-17.23,19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.05,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c6.91,3.05,13.91,6.14,21.86,8.85,0-.16,0-.33,0-.49,0-2.39-.04-4.76-.09-7.14-6.62-2.39-12.69-5.07-18.87-7.8-19.17-8.47-38.99-17.23-78.05-17.23Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-9' d='M568.99,328.73c-19.17-8.47-38.99-17.23-78.05-17.23s-58.88,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.05-17.23s-58.89,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62-11.13,0-20.55-.71-28.82-1.93,.32,2.47,.66,4.93,1.03,7.38,8.11,1.1,17.24,1.74,27.79,1.74,39.06,0,58.89-8.76,78.06-17.23,19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.05,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c12.67,5.6,25.62,11.32,44.22,14.56,.35-2.36,.68-4.72,.98-7.09-17.44-3.06-29.64-8.45-42.29-14.04Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-10' d='M543.24,368.24c-19.17-8.47-38.99-17.23-78.05-17.23s-58.88,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.05-17.23s-58.89,8.76-78.06,17.23c-18.43,8.15-35.9,15.85-69.99,16.56,.65,2.39,1.33,4.77,2.03,7.14,34.37-1.01,52.9-9.19,70.86-17.13,19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.06,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c16.11,7.12,32.69,14.44,60.75,16.6,.69-2.34,1.36-4.69,2-7.05-27.6-1.88-43.33-8.83-59.84-16.12Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-11' d='M517.5,407.74c-19.17-8.47-38.99-17.23-78.05-17.23s-58.88,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.06-17.23s-58.89,8.76-78.06,17.23c-10.13,4.48-19.98,8.83-32.45,11.95,.91,2.24,1.84,4.46,2.81,6.67,12.7-3.28,22.71-7.7,32.55-12.05,19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.05,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c18.07,7.99,36.73,16.23,71.52,17.15,1.08-2.36,2.13-4.73,3.15-7.12-35.27-.47-53.01-8.31-71.76-16.6Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-12' d='M566.9,463.87c-37.54,0-55.81-8.07-75.15-16.62-19.17-8.47-38.99-17.23-78.05-17.23s-58.88,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.05-17.23-35.7,0-55.33,7.32-73.08,15.04,1.11,2.14,2.23,4.26,3.39,6.36,17.5-7.6,35.69-14.22,69.69-14.22,37.54,0,55.81,8.07,75.15,16.62,19.17,8.47,38.99,17.23,78.05,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c18.75,8.29,38.14,16.85,75.53,17.22,.85-1.31,1.69-2.64,2.53-3.97v-3.2Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-13' d='M540.22,503.37c-36.91-.13-55.04-8.14-74.22-16.61-19.17-8.47-38.99-17.23-78.05-17.23s-58.88,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.05-17.23-12.27,0-22.64,.87-31.69,2.31,1.45,2.21,2.92,4.41,4.43,6.58,7.89-1.08,16.83-1.71,27.26-1.71,37.54,0,55.81,8.07,75.15,16.62,19.17,8.47,39,17.23,78.06,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c17.96,7.94,36.5,16.13,70.9,17.13,2.12-2.33,4.18-4.7,6.23-7.09Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-14' d='M440.25,526.26c-19.17-8.47-38.99-17.23-78.05-17.23s-58.88,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-14.84-6.56-30.08-13.29-54.32-15.99,2.56,2.82,5.19,5.59,7.86,8.32,18.11,3.02,30.6,8.53,43.55,14.25,19.17,8.47,39,17.23,78.05,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c14.9,6.59,30.21,13.35,54.63,16.03,2.79-2.11,5.53-4.27,8.25-6.47-27.68-1.87-43.44-8.82-59.97-16.13Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-15' d='M414.51,565.76c-19.17-8.47-38.99-17.23-78.05-17.23s-58.88,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62-2.09,0-4.11-.03-6.08-.08,5.35,2.5,10.78,4.86,16.29,7.05,32.46-1.38,50.42-9.32,67.85-17.02,19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c7.83,3.46,15.76,6.96,25.07,9.9,3.24-1.52,6.46-3.07,9.64-4.69-12.17-3.11-21.84-7.38-31.8-11.78Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-16' d='M310.7,588.04c-35.78,0-55.42,7.35-73.2,15.1,4.12,.95,8.29,1.8,12.47,2.59,15.1-5.91,32.45-10.5,60.73-10.5,26.69,0,43.63,4.08,58.14,9.51,4.12-.85,8.21-1.79,12.26-2.8-17.08-7.29-36.49-13.9-70.41-13.9h0Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3C/svg%3E");
  position: absolute;
  top: 100%;
  left: 100%;
  width: 320px;
  aspect-ratio: 1;
  border-radius: 50%;
  -webkit-transform: translate(-8%, -52%);
          transform: translate(-8%, -52%);
  pointer-events: none;
  z-index: -1;
}
.ProjectPartners-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  margin: 68px 0 40px;
}
@media (max-width: 767px) {
  .ProjectPartners-grid {
    margin: 40px 0 32px;
  }
}
.ProjectPartners-grid figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 208px;
          flex: 0 0 208px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 4/2.64;
  padding: 8px;
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}
.ProjectPartners-grid figure img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 560px) {
  .ProjectPartners-grid figure {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
  }
  .ProjectPartners-grid figure img {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
.ProjectPartners-list {
  margin: 84px 0 16px;
}
@media (max-width: 767px) {
  .ProjectPartners-list {
    margin: 40px 0 12px;
  }
}
.ProjectPartners-listContainer {
  max-width: 1470px;
}
.ProjectPartners-listContainer.ContentBlobBig {
  --blobOffsetX: -400px;
}
.ProjectPartners-listContainer.ContentBlobBig:before {
  -webkit-transform: translateX(-64%);
          transform: translateX(-64%);
}

.ProjectPartnerItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px 50px;
  margin-bottom: 72px;
}
@media (max-width: 560px) {
  .ProjectPartnerItem {
    margin-bottom: 48px;
  }
}
.ProjectPartnerItem-logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 320px;
          flex: 0 0 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 12px;
}
@media (min-width: 480px) {
  .ProjectPartnerItem-logo {
    aspect-ratio: 1;
  }
}
.ProjectPartnerItem-logo img {
  max-width: 100%;
  height: auto;
}
.ProjectPartnerItem-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 320px;
          flex: 1 0 320px;
}
.ProjectPartnerItem-title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}
.ProjectPartnerItem-title + a {
  font-weight: 700;
  color: #003f35;
  text-decoration: none;
}
.ProjectPartnerItem-title + a:after {
  content: url("/assets/images/new-window.svg");
  margin-left: 8px;
}
.ProjectPartnerItem-title + a:hover {
  text-decoration: underline;
}
.ProjectPartnerItem-contactName {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 20px 0 0;
}
.ProjectPartnerItem-contactTitle {
  margin-bottom: 16px;
}
.ProjectPartnerItem-contactRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0;
}
.ProjectPartnerItem-contactRow > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 90px;
  margin-right: 16px;
}
.ProjectPartnerItem-contactRow a {
  color: inherit;
  text-decoration: none;
}
.ProjectPartnerItem-contactRow a:hover {
  text-decoration: underline;
}
.ProjectPartnerItem-summary {
  margin-top: 20px;
}
.ProjectPartnerItem-summary p {
  font-size: 0.875rem;
  line-height: 1.64;
  overflow: hidden;
}
.ProjectPartnerItem-summary[data-folding-summary=true] p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.TextContent .ProjectPartnerItem-summaryMore {
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 6px;
}
.TextContent .ProjectPartnerItem-summaryMore:not(.is-visible) {
  display: none;
}

.AboutProject {
  padding: 88px 0;
  background: #FDFDFD;
  z-index: 2;
}
.AboutProject-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px 80px;
}
@media (max-width: 767px) {
  .AboutProject-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.AboutProject-container:after {
  content: url("/assets/images/footer.svg");
  position: absolute;
  top: 120px;
  left: calc(((100vw - 1120px) / 2 + 20px) * -1);
  width: 285px;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 1120px) {
  .AboutProject-container:after {
    left: 0;
  }
}
@media (max-width: 768px) {
  .AboutProject-container:after {
    display: none;
  }
}
.AboutProject figure {
  padding-top: 0.375em;
}
.AboutProject-content p:first-of-type {
  font-size: 1.25rem;
  max-width: 40rem;
  margin-bottom: 0.875em;
}

.InterestPoints {
  padding: 60px 0 54px;
  background: #003f35;
  text-align: center;
}
.InterestPoints-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem 1rem;
}
@media (max-width: 1023px) {
  .InterestPoints-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

.InterestPoint {
  position: relative;
  z-index: 5;
  color: #fff;
}
@media (max-width: 1023px) {
  .InterestPoint {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
}
@media (max-width: 639px) {
  .InterestPoint {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
  }
}
.InterestPoint-number {
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 0.25rem;
  display: block;
  color: #fff !important;
}
.InterestPoint-number:hover, .InterestPoint-number:active, .InterestPoint-number:focus {
  text-decoration: none;
}
.InterestPoint-text {
  font-size: 1.125rem;
  font-weight: 600;
}

.NewsletterRow {
  position: relative;
  color: #fff;
  background: #003f35;
  padding: 48px 0;
}
.NewsletterRow-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px 32px;
}
@media (max-width: 1200px) {
  .NewsletterRow-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.NewsletterRow h2 {
  font-size: 1.5rem;
  margin: 0;
  color: inherit;
}
.NewsletterRow form {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  width: 100%;
  max-width: 680px;
  padding: 12px 0;
}
@media (max-width: 639px) {
  .NewsletterRow form {
    grid-template-columns: 1fr;
    justify-items: start;
  }
}
.NewsletterRow form input[type=email] {
  color: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  background: transparent;
  padding: 12px 20px;
  width: 100%;
}
.NewsletterRow form input[type=email]::-webkit-input-placeholder {
  color: #eee;
}
.NewsletterRow form input[type=email]::-moz-placeholder {
  color: #eee;
}
.NewsletterRow form input[type=email]:-ms-input-placeholder {
  color: #eee;
}
.NewsletterRow form input[type=email]::-ms-input-placeholder {
  color: #eee;
}
.NewsletterRow form input[type=email]::placeholder {
  color: #eee;
}
.NewsletterRow form button[type=submit] {
  grid-column: 2;
}
@media (max-width: 639px) {
  .NewsletterRow form button[type=submit] {
    grid-column: 1;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 20px;
  }
}
.NewsletterRow form span {
  font-size: 0.8125rem;
  height: 0;
}
.NewsletterRow form span a {
  color: inherit;
  text-decoration: underline;
}
.NewsletterRow form span a:hover {
  text-decoration: none;
}
.NewsletterRow form > svg {
  position: absolute;
  top: 100%;
  left: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.NewsletterRow picture {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #003F35;
}
.NewsletterRow picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.ProjectMember {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px 50px;
  max-width: 984px;
  margin-bottom: 72px;
}
.ProjectMemberList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: 80px 0 120px;
}
@media (min-width: 1181px) {
  .ProjectMemberList {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (max-width: 767px) {
  .ProjectMemberList {
    margin: 64px 0 48px;
  }
}
@media (max-width: 560px) {
  .ProjectMember {
    margin-bottom: 48px;
  }
}
.ProjectMember-photo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 320px;
          flex: 0 0 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 12px;
}
@media (min-width: 480px) {
  .ProjectMember-photo {
    aspect-ratio: 1;
  }
}
.ProjectMember-photo img {
  max-width: 100%;
  height: auto;
}
.ProjectMember-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 320px;
          flex: 1 0 320px;
}
.ProjectMember-name {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 20px 0 0;
}
.ProjectMember-title {
  margin-bottom: 16px;
}
.ProjectMember-contactRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0;
}
.ProjectMember-contactRow > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 90px;
  margin-right: 16px;
}
.ProjectMember-contactRow a {
  color: inherit;
  text-decoration: none;
}
.ProjectMember-contactRow a:hover {
  text-decoration: underline;
}
.ProjectMember-summary {
  margin-top: 20px;
}
.ProjectMember-summary p {
  font-size: 0.875rem;
  line-height: 1.64;
  overflow: hidden;
}
.ProjectMember-summary[data-folding-summary=true] p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.TextContent .ProjectMember-summaryMore {
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 6px;
}
.TextContent .ProjectMember-summaryMore:not(.is-visible) {
  display: none;
}

:root {
  --sizeContentOffset: 80px;
}
@media (max-width: 767px) {
  :root {
    --sizeContentOffset: 40px;
  }
}

.ContentSingle {
  margin-top: var(--sizeContentOffset, 80px);
  margin-bottom: var(--sizeContentOffset, 80px);
}
.ContentRow + .ContentSingle {
  margin-top: 140px;
}
@media (max-width: 767px) {
  .ContentRow + .ContentSingle {
    margin-top: 80px;
  }
}

.ContentRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 96px;
  margin-top: var(--sizeContentOffset, 80px);
  margin-bottom: var(--sizeContentOffset, 80px);
}
.ContentRow figure {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 40%;
          flex: 1 0 40%;
}
.ContentRow figure img {
  position: relative;
  max-width: 100%;
  height: auto;
  z-index: 2;
}
.ContentRow-inner {
  -webkit-box-flex: 1.2;
      -ms-flex: 1.2 0 min(100%, 560px);
          flex: 1.2 0 min(100%, 560px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.ContentRow-inner > * {
  max-width: 640px;
}
.ContentRow .ContentBlobBig {
  --blobOffsetY: -24%;
}
.ContentRow:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.ContentRow:nth-child(odd) .ContentBlobBig {
  --blobOffsetX: -64%;
}
.ContentRow.ContentRowText {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.ContentRow:nth-child(even) .ContentBlobBig {
  --blobOffsetX: 45%;
}
.ContentRow:nth-child(even) .ContentRow-inner {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.ContentGrid {
  display: grid;
  grid-template-columns: 1fr 460px;
  grid-gap: 64px 120px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 1340px) {
  .ContentGrid {
    grid-gap: 64px 80px;
  }
}
@media (max-width: 1180px) {
  .ContentGrid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1181px) {
  .ContentGrid-aside {
    margin-top: -200px;
    z-index: 2;
  }
}

.ContentRowLayout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px 60px;
  margin-top: calc(var(--sizeContentOffset, 80px) * 0.8);
  margin-bottom: calc(var(--sizeContentOffset, 80px) * 0.8);
}
.ContentRowLayout--alignStart {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ContentRowLayout figure {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 40%;
          flex: 1 0 40%;
}
.ContentRowLayout figure img {
  position: relative;
  max-width: 100%;
  height: auto;
  z-index: 2;
}
.ContentRowLayout-inner {
  -webkit-box-flex: 1.2;
      -ms-flex: 1.2 0 min(100%, 400px);
          flex: 1.2 0 min(100%, 400px);
  padding: 20px 0;
}
.ContentRowLayout:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (min-width: 1120px) {
  .ContentRowLayout:nth-child(odd) figure {
    margin-left: -160px;
  }
}
@media (min-width: 1120px) {
  .ContentRowLayout:nth-child(even) figure {
    margin-right: -160px;
  }
}

@media (min-width: 1120px) {
  .ContentAlign-wHero {
    margin-left: calc((100vw - 1120px) / 2 + 56px);
  }
}
@media (min-width: 1641px) {
  .ContentAlign-wHero {
    margin-left: 316px;
  }
}

.ContentForm {
  margin-top: var(--sizeContentOffset, 80px);
  margin-bottom: var(--sizeContentOffset, 80px);
}
.ContentForm-inner {
  padding: 64px 96px;
  background: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  .ContentForm-inner {
    padding: 48px 20px;
  }
}
.ContentForm-inner h2 {
  margin: 0 0 0.75em;
}
.ContentForm-inner h2 + p {
  font-size: 1.125rem;
  margin-bottom: 2em;
}
@media (max-width: 580px) {
  .ContentForm-inner h2 + p {
    font-size: 0.875rem;
  }
}
.is-narrow .ContentForm-inner, .ContentForm-inner.is-narrow {
  padding: 40px 56px;
}
@media (max-width: 767px) {
  .is-narrow .ContentForm-inner, .ContentForm-inner.is-narrow {
    padding: 40px 20px;
  }
}
.is-narrow .ContentForm-inner h2, .ContentForm-inner.is-narrow h2 {
  font-size: 1.5rem;
  margin: 0 0 0.75em;
}
.is-narrow .ContentForm-inner h2 + p, .ContentForm-inner.is-narrow h2 + p {
  font-size: 1rem;
  margin-bottom: 2em;
}
@media (max-width: 580px) {
  .is-narrow .ContentForm-inner h2 + p, .ContentForm-inner.is-narrow h2 + p {
    font-size: 0.875rem;
  }
}

[class*=ContentBlob] {
  position: relative;
}
[class*=ContentBlob]:before {
  content: "";
  position: absolute;
  top: var(--blobOffsetY);
  left: var(--blobOffsetX);
  width: var(--blobSize);
  aspect-ratio: 1;
  background: #003f35;
  pointer-events: none;
  border-radius: 50%;
  opacity: var(--blobOpacity, 0.05);
}
[class*=ContentBlob]:after {
  position: absolute;
  top: var(--blobOffsetY);
  left: var(--blobOffsetX, calc(100% + 160px));
  width: calc(var(--blobSize) * 0.3);
  aspect-ratio: 1;
  background: #FBFBFB;
  pointer-events: none;
  border-radius: 50%;
  border: calc(var(--blobSize) * 0.03) solid #fff;
  -webkit-transform: translateY(calc(var(--blobSize) * 0.74)) translateX(10%);
          transform: translateY(calc(var(--blobSize) * 0.74)) translateX(10%);
}

.ContentBlobBig {
  --blobOffsetY: calc(50% - (var(--blobSize) / 2));
  --blobOffsetX: calc(100% + 160px);
  --blobSize: 920px;
}
.ContentBlobBig:after {
  content: "";
}

.ContentBlobLarge:before {
  --blobOffsetY: -20%;
  --blobOffsetX: -128px;
  --blobSize: 1440px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.PageContent {
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .PageContent {
    margin-top: 150px;
    margin-bottom: 150px;
  }
}
.PageContent:after {
  content: url("data:image/svg+xml,%3Csvg width='467' height='920' viewBox='0 0 467 920' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='.03' cx='460' cy='460' r='460' fill='%23003F35'/%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  right: calc(((100vw - 1640px) / 2 + 20px) * -1);
  width: 410px;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 1640px) {
  .PageContent:after {
    right: 0;
  }
}

.MasonryGallery,
.PhotoGallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 24px;
  margin: 64px 0 80px;
}
@media (max-width: 640px) {
  .MasonryGallery,
.PhotoGallery {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 16px;
    margin: 40px 0 48px;
  }
}
@media (min-width: 1120px) {
  .MasonryGallery,
.PhotoGallery {
    position: relative;
    left: 50%;
    width: 1080px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    grid-gap: 36px;
  }
}

.PhotoGallery .GalleryImage img {
  aspect-ratio: 3/2;
}

.GalleryImage {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.GalleryImage--large {
  grid-row: span 2;
  grid-column: span 2;
}
.GalleryImage--tall {
  grid-row: span 2;
}
.GalleryImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
}
.GalleryImage[href]:hover img,
.GalleryImage a[href]:hover img {
  opacity: 0.64;
}
.GalleryImage-opener > span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  z-index: 3;
}
@media (max-width: 640px) {
  .GalleryImage-opener > span > span {
    display: none;
  }
}
.GalleryImage-opener:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 63, 53, 0.8);
  z-index: 2;
}

.FilesForDownload {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px 120px;
  padding-top: 64px;
  margin-top: 96px;
}
@media (max-width: 960px) {
  .FilesForDownload {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .FilesForDownload {
    margin-top: 48px;
  }
}
.FilesForDownload-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 48px;
}
@media (max-width: 767px) {
  .FilesForDownload-content {
    gap: 32px;
  }
}
.FilesForDownload-content svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
  background: #fff;
  border-radius: 14px;
}
@media (max-width: 767px) {
  .FilesForDownload-content svg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48px;
            flex: 0 0 48px;
  }
}
.FilesForDownload-content h2 {
  margin: 0.25em 0 0.75em;
}

.AppHeader {
  position: sticky;
  top: 0;
  z-index: 12;
}
.AppHeader--overlapse {
  height: 0;
  color: #fff;
  --color-headerActive: #07DFB3;
}
.AppHeader-holder {
  padding: 24px 0;
  background: #003F35;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
}
.AppHeader:not(.AppHeader--overlapse) .AppHeader-holder {
  background: #fff;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
}
.AppHeader--overlapse:not(.is-sticked) .AppHeader-holder {
  padding: 24px 0 24px;
}
@media (max-width: 1200px) {
  .AppHeader--overlapse:not(.is-sticked) .AppHeader-holder {
    padding: 16px 0;
  }
}
.AppHeader.is-sticked .AppHeader-holder {
  padding: 20px 0;
}
@media (max-width: 1200px) {
  .AppHeader.is-sticked .AppHeader-holder {
    padding: 14px 0;
  }
}
.AppHeader.is-up .AppHeader-holder {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.AppHeader-container {
  display: grid;
  grid-template-columns: 240px 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media (max-width: 1200px) {
  .AppHeader-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 360px) {
  .AppHeader-container {
    padding: 0 12px;
  }
}
.AppHeader-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-row: span 2;
  padding-top: 0.25rem;
}
@media (max-width: 1200px) {
  .AppHeader-logo {
    padding: 0;
    margin-right: 32px;
  }
}
@media (max-width: 480px) {
  .AppHeader-logo {
    margin-right: 20px;
  }
}
.AppHeader-logo img {
  height: auto;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
}
@media (max-width: 1200px) {
  .AppHeader-logo img {
    width: 160px;
  }
}
@media (max-width: 480px) {
  .AppHeader-logo img {
    width: 140px;
  }
}
@media (max-width: 360px) {
  .AppHeader-logo img {
    width: 120px;
  }
}
@media (max-width: 500px) {
  .AppHeader.is-searchOpened .AppHeader-logo img {
    opacity: 0;
    -webkit-transform: translateX(-24px);
            transform: translateX(-24px);
  }
}
.AppHeader-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 3;
}
@media (max-width: 1200px) {
  .AppHeader-inner {
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    z-index: 3;
    width: 320px;
    max-width: calc(100vw - 40px);
    padding: 110px 32px 24px;
    -webkit-transform-origin: top right;
            transform-origin: top right;
    -webkit-transition: all 0.24s ease-in-out;
    transition: all 0.24s ease-in-out;
    color: #fff;
  }
  .AppHeader-inner > * {
    opacity: 0;
    -webkit-transform: translateY(0.4rem);
            transform: translateY(0.4rem);
  }
  .AppHeader-inner:before {
    content: "";
    position: absolute;
    inset: 0;
    -webkit-transform: translate(40%, -40%) scale(0);
            transform: translate(40%, -40%) scale(0);
    background: #003f35;
    border-radius: 50%;
    -webkit-transition: all 0.24s ease-in-out;
    transition: all 0.24s ease-in-out;
  }
  .AppHeader-inner.is-open {
    visibility: visible;
    pointer-events: auto;
  }
  .AppHeader-inner.is-open > * {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: all 0.24s ease-in-out 0.2s;
    transition: all 0.24s ease-in-out 0.2s;
  }
  .AppHeader-inner.is-open:before {
    -webkit-transform: translate(20%, -40%) scale(2.24);
            transform: translate(20%, -40%) scale(2.24);
  }
}
.AppHeader-nav {
  position: relative;
}
@media (max-width: 1200px) {
  .AppHeader-nav {
    background: none;
    width: 100%;
  }
  .AppHeader > .AppHeader-nav {
    display: none;
  }
}
.AppHeader-search {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 24px;
  z-index: 2;
}
@media (max-width: 580px) {
  .AppHeader-search {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 46px;
    margin-right: 8px;
    margin-left: auto;
  }
  .AppHeader.is-searchOpened .AppHeader-search input {
    -webkit-transform: translateX(-100%) scaleX(1);
            transform: translateX(-100%) scaleX(1);
    opacity: 1;
  }
  .AppHeader.is-searchOpened .AppHeader-search button {
    pointer-events: auto;
  }
}
.AppHeader-searchForm {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 480px;
}
.AppHeader-search input {
  background: transparent;
  color: inherit;
  font-size: 0.75rem;
  height: 40px;
  line-height: 40px;
  border: 1px solid currentColor;
  border-radius: 30px;
  padding: 0 38px 0 19px;
  width: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform-origin: right center;
          transform-origin: right center;
}
@media (max-width: 1200px) {
  .AppHeader-search input {
    font-size: 0.875rem;
    height: 48px;
    line-height: 48px;
  }
}
@media (max-width: 580px) {
  .AppHeader-search input {
    -webkit-transform: translateX(-100%) scaleX(0);
            transform: translateX(-100%) scaleX(0);
    opacity: 0;
    position: relative;
    right: -46px;
    width: 220px;
  }
}
.AppHeader-search input::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.4;
}
.AppHeader-search input::-moz-placeholder {
  color: inherit;
  opacity: 0.4;
}
.AppHeader-search input:-ms-input-placeholder {
  color: inherit;
  opacity: 0.4;
}
.AppHeader-search input::-ms-input-placeholder {
  color: inherit;
  opacity: 0.4;
}
.AppHeader-search input::placeholder {
  color: inherit;
  opacity: 0.4;
}
.AppHeader-search button {
  color: inherit;
  height: 40px;
  width: 40px;
  background: transparent;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 1.5625rem;
  outline: 0;
  position: absolute;
  top: 0;
  cursor: pointer;
  right: 8px;
  padding: 0;
}
@media (max-width: 580px) {
  .AppHeader-search button {
    pointer-events: none;
  }
}
.AppHeader-search button svg {
  min-width: 20px;
  min-height: 20px;
}
@media (max-width: 1200px) {
  .AppHeader-search button {
    height: 48px;
    width: 48px;
  }
  .AppHeader-search button svg {
    min-width: 32px;
    min-height: 32px;
  }
}
.AppHeader-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-left: 56px;
  z-index: 3;
}
@media (max-width: 1200px) {
  .AppHeader-socials {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    margin: 24px 0;
  }
}
.AppHeader-socials a {
  color: inherit;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.AppHeader-socials a:hover, .AppHeader-socials a:active, .AppHeader-socials a:focus {
  color: var(--color-headerActive, #047b63);
}
@media (max-width: 1200px) {
  .AppHeader-socials a:hover, .AppHeader-socials a:active, .AppHeader-socials a:focus {
    color: #047b63;
  }
}
.AppHeader-fontSizer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-weight: 700;
  margin-left: auto;
  padding-left: 20px;
}
@media (max-width: 1200px) {
  .AppHeader-fontSizer {
    z-index: 3;
  }
}
.AppHeader-fontSizer span {
  color: inherit;
  padding: 0 6px;
  cursor: pointer;
  -webkit-transition: color 0.24s ease-in-out;
  transition: color 0.24s ease-in-out;
}
.AppHeader-fontSizer span.is-active, .AppHeader-fontSizer span:hover, .AppHeader-fontSizer span:focus {
  color: #07DFB3;
}
@media (max-width: 1200px) {
  .AppHeader-fontSizer span.is-active, .AppHeader-fontSizer span:hover, .AppHeader-fontSizer span:focus {
    color: #047b63;
  }
}
.AppHeader-fontSizer span:nth-child(1) {
  font-size: 16px;
}
.AppHeader-fontSizer span:nth-child(2) {
  font-size: 21px;
}
.AppHeader-fontSizer span:nth-child(3) {
  font-size: 26px;
}

.HeaderNav {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px 40px;
  margin: 0;
  padding: 0;
}
@media (max-width: 1200px) {
  .HeaderNav {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0;
    margin: 0 0 16px;
  }
}
.HeaderNav > li > a {
  position: relative;
  display: block;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.048rem;
  line-height: 1.24;
  text-decoration: none;
  color: inherit;
  outline: 0;
  padding: 4px 0;
  -webkit-transition: color 0.24s ease-in-out;
  transition: color 0.24s ease-in-out;
}
@media (max-width: 1439px) {
  .HeaderNav > li > a {
    font-size: 1rem;
  }
}
.HeaderNav > li > a:before, .HeaderNav > li > a:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: -4px;
  display: block;
  height: 2px;
  width: 100%;
  background: var(--color-headerActive, #003f35);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
@media (max-width: 1200px) {
  .HeaderNav > li > a:before, .HeaderNav > li > a:after {
    content: none;
  }
}
.HeaderNav > li > a:before {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: opacity 0s, -webkit-transform 0s ease-in-out;
  transition: opacity 0s, -webkit-transform 0s ease-in-out;
  transition: transform 0s ease-in-out, opacity 0s;
  transition: transform 0s ease-in-out, opacity 0s, -webkit-transform 0s ease-in-out;
}
.HeaderNav > li > a:after {
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s, -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.4s;
  transition: transform 0.4s ease-in-out, opacity 0.4s, -webkit-transform 0.4s ease-in-out;
}
.HeaderNav > li:hover > a, .HeaderNav > li:focus > a, .HeaderNav > li > a:hover, .HeaderNav > li > a:focus {
  text-decoration: none;
  color: var(--color-headerActive, #047b63);
}
@media (max-width: 1200px) {
  .HeaderNav > li:hover > a, .HeaderNav > li:focus > a, .HeaderNav > li > a:hover, .HeaderNav > li > a:focus {
    color: #047b63;
  }
}
.HeaderNav > li:hover > a:before, .HeaderNav > li:hover > a:after, .HeaderNav > li:focus > a:before, .HeaderNav > li:focus > a:after, .HeaderNav > li > a:hover:before, .HeaderNav > li > a:hover:after, .HeaderNav > li > a:focus:before, .HeaderNav > li > a:focus:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.HeaderNav > li:hover > a:before, .HeaderNav > li:focus > a:before, .HeaderNav > li > a:hover:before, .HeaderNav > li > a:focus:before {
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s, -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.4s;
  transition: transform 0.4s ease-in-out, opacity 0.4s, -webkit-transform 0.4s ease-in-out;
}
.HeaderNav > li:hover > a:after, .HeaderNav > li:focus > a:after, .HeaderNav > li > a:hover:after, .HeaderNav > li > a:focus:after {
  -webkit-transition: opacity 0s 0.4s, -webkit-transform 0s 0.4s ease-in-out;
  transition: opacity 0s 0.4s, -webkit-transform 0s 0.4s ease-in-out;
  transition: transform 0s 0.4s ease-in-out, opacity 0s 0.4s;
  transition: transform 0s 0.4s ease-in-out, opacity 0s 0.4s, -webkit-transform 0s 0.4s ease-in-out;
}
.HeaderNav > li.is-active {
  pointer-events: none;
}
.HeaderNav > li.is-active > a {
  font-weight: 600;
  color: var(--color-headerActive, #003f35);
}
@media (max-width: 1200px) {
  .HeaderNav > li.is-active > a {
    color: #003F35;
  }
}

.LangSwitcher {
  position: relative;
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  color: inherit;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
  margin-left: 32px;
}
.LangSwitcher:hover, .LangSwitcher:active, .LangSwitcher:focus {
  text-decoration: none;
  color: #047b63;
}
@media (max-width: 1200px) {
  .LangSwitcher:hover, .LangSwitcher:active, .LangSwitcher:focus {
    color: #047b63;
  }
}
.LangSwitcher svg {
  margin-right: 12px;
}

.NavBurger {
  position: relative;
  padding: 12px 27px;
  margin: -20px -20px -20px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  text-decoration: none;
  color: #fff;
  z-index: 4;
}
@media (min-width: 1201px) {
  .NavBurger {
    display: none;
  }
}
@media (max-width: 580px) {
  .NavBurger {
    padding: 12px 17px;
  }
}
@media (max-width: 360px) {
  .NavBurger {
    margin-right: -12px;
  }
}
.NavBurger:hover, .NavBurger:active, .NavBurger:focus {
  text-decoration: none;
  color: #047b63;
}
.NavBurger span {
  display: block;
  width: 28px;
  height: 3px;
  background: currentColor;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.NavBurger span:last-child {
  width: 18px;
}
.NavBurger-label {
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 2px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.NavBurger-bg {
  position: absolute;
  inset: -40px 0 -50% -50%;
  pointer-events: none;
  overflow: hidden;
  z-index: -1;
}
.NavBurger-bg:before {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-transform: translate(24%, -8%);
          transform: translate(24%, -8%);
  background: #003f35;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: -1;
}
@media (max-width: 580px) {
  .NavBurger-bg:before {
    aspect-ratio: 1;
    -webkit-transform: translate(20%, 12%);
            transform: translate(20%, 12%);
  }
}
.AppHeader.is-up .NavBurger-bg:before {
  -webkit-transform: translate(24%, -8%) scale(0.64);
          transform: translate(24%, -8%) scale(0.64);
}
@media (max-width: 580px) {
  .AppHeader.is-up .NavBurger-bg:before {
    -webkit-transform: translate(20%, 12%) scale(0.64);
            transform: translate(20%, 12%) scale(0.64);
  }
}
.NavBurger.is-open span:first-child {
  -webkit-transform: rotate(45deg) translate(1px, -5px);
          transform: rotate(45deg) translate(1px, -5px);
}
.NavBurger.is-open span:nth-child(2) {
  opacity: 0;
}
.NavBurger.is-open span:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(1px, 3px);
          transform: rotate(-45deg) translate(1px, 3px);
  width: 26px;
}

.AppFooter {
  overflow: hidden;
}
.AppFooter-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 64px 40px;
  padding-top: 56px;
  padding-bottom: 56px;
}
@media (max-width: 1200px) {
  .AppFooter-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 639px) {
  .AppFooter-container {
    grid-template-columns: 1fr;
  }
}
.AppFooter-logo {
  margin-bottom: 20px;
}
.AppFooter-logo img {
  max-width: 100%;
  height: auto;
}
.AppFooter-col p {
  line-height: 2.4;
  margin: 0 0 0.8rem;
}
.AppFooter-col p:last-child {
  margin-bottom: 0;
}
.AppFooter-colLogos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
}
.AppFooter-colLogos .LifeLogo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 320px;
}
.AppFooter-colLogos .LifeLogo span {
  font-size: 16px;
}
@media (max-width: 345px) {
  .AppFooter-colLogos .LifeLogo {
    width: 100%;
  }
  .AppFooter-colLogos .LifeLogo svg {
    width: auto;
    height: 70px;
  }
  .AppFooter-colLogos .LifeLogo span {
    font-size: 14px;
  }
}
.AppFooter-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.24;
  color: #047b63;
  margin-bottom: 1.75em;
}
.AppFooter-subTitle {
  font-size: 1.25rem;
  line-height: 1.32;
  font-weight: 700;
  max-width: 20rem;
  margin-bottom: 1.4em;
}
.AppFooter-subTitle span {
  color: #047b63;
}
.AppFooter-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
  font-weight: 600;
}
.AppFooter-nav a {
  color: #000000;
}
.AppFooter-socials {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  color: #047b63;
}
.AppFooter-socials a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: color 0.24s ease-in-out;
  transition: color 0.24s ease-in-out;
  color: inherit;
}
.AppFooter-socials a:hover {
  color: #003F35;
}
.AppFooter-socials span {
  font-size: 1rem;
  font-weight: 800;
  margin-left: 8px;
}
.AppFooter-bottom {
  font-size: 0.875rem;
  background: #F5F5F5;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.AppFooter-bottom > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px 4px;
}
.AppFooter-bottom span > svg {
  position: relative;
  top: 3px;
  margin: 0 2px;
}
.AppFooter-bottom a {
  color: inherit;
  text-decoration: underline;
}
.AppFooter-bottom a:hover {
  text-decoration: none;
}

.TextContent {
  padding-bottom: 50px;
}

.ScrollTopBtn {
  position: fixed;
  bottom: -1.25rem;
  right: 24px;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.625em 0.8em 0;
  background: #003f35;
  -webkit-box-shadow: 0 0 30px #00000033;
          box-shadow: 0 0 30px #00000033;
  color: #fff;
  border-radius: 50%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  text-align: center;
  z-index: 8;
}
.ScrollTopBtn:hover {
  background: #003F35;
}
.ScrollTopBtn svg {
  height: auto;
  width: 21px;
}
/*# sourceMappingURL=layout.css.map *//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
  overflow: hidden;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
figure {
  margin: 0;
}

/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Set up a decent box model on the root element
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
 * Make all elements from the DOM inherit from the parent box-sizing
 * Since `*` has a specificity of 0, it does not override the `html` value
 * making all elements inheriting from the root box-sizing value
 * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

:focus-within {
  outline-offset: 0.2em;
  outline-color: #003F35;
}

/**
 * Basic styles for links
 */
a {
  color: #003f35;
  text-decoration: none;
}
a.subtleLink {
  color: inherit;
}
a:hover, a:active, a:focus {
  text-decoration: underline;
}

::-moz-selection {
  color: #fff;
  background: #003f35;
}

::selection {
  color: #fff;
  background: #003f35;
}

html {
  font-size: 16px;
}
html.u-mediumTypo {
  font-size: 17px;
}
html.u-bigTypo {
  font-size: 18px;
}

body {
  position: relative;
  color: #000000;
  font-family: "Open Sans", "arial-regular";
  font-size: 100%;
  line-height: 1.5;
}

.Text img {
  max-width: 100%;
  height: auto;
}

input, textarea, button {
  font-family: "Open Sans", "arial-regular";
}

h1, h2, h3, h4, h5, h6 {
  color: #000000;
}

h1 {
  font-size: 3.5rem;
  line-height: 1.32;
  font-weight: 400;
  letter-spacing: 0.08rem;
  margin: 0 0 0.5em;
}
@media (max-width: 1200px) {
  h1 {
    font-size: 3rem;
  }
}
@media (max-width: 640px) {
  h1 {
    font-size: 1.875rem;
  }
}

h2 {
  font-size: 2rem;
  margin: 0 0 1.5em;
  line-height: 1.24;
}
@media (max-width: 500px) {
  h2 {
    font-size: 1.25rem;
  }
}
.TextContent > h2 {
  margin: 2.5em 0 1.5em;
}

.TextContent > h3 {
  margin-top: 2.5em;
}

.TextContent > h4 {
  margin-top: 2em;
}

p {
  margin: 0;
}
.TextContent p {
  line-height: 1.64;
}
.TextContent p:not(:last-child) {
  margin-bottom: 2em;
}

.TextContent a {
  font-weight: 600;
  color: #003f35;
  text-decoration: underline;
}
.TextContent a:hover, .TextContent a:active, .TextContent a:focus {
  text-decoration: none;
}

hr {
  display: block;
  width: 100%;
  height: 1px;
  clear: both;
  background: #EAEAEA;
  border: none;
  margin: 2.5rem 0;
}
@media (max-width: 580px) {
  hr {
    margin: 1.25rem 0;
  }
}

.TextContent ul {
  list-style: none;
  padding: 0;
  font-size: 1rem;
  max-width: 640px;
  margin-bottom: 48px;
}
.TextContent ul li {
  position: relative;
  padding-left: 25px;
}
.TextContent ul li ol li {
  list-style: decimal;
}
.TextContent ul li:not(:last-of-type) {
  margin-bottom: 20px;
}
.TextContent ul li:before {
  content: url("/assets/images/list-symbol.svg");
  position: absolute;
  top: 1px;
  left: 0;
  width: 13px;
  height: 13px;
}
.TextContent ul.BiggerList {
  font-size: 1.125rem;
  line-height: 1.8;
  max-width: 760px;
}
@media (max-width: 580px) {
  .TextContent ul.BiggerList {
    font-size: 1rem;
  }
}
.TextContent ul.BiggerList li {
  padding-left: 45px;
}
.TextContent ul.BiggerList li:not(:last-of-type) {
  margin-bottom: 40px;
}
.TextContent ul.BiggerList li:before {
  content: url("/assets/images/list-symbol-big.svg");
  width: 27px;
  height: 25px;
  top: 0.25em;
}
.TextContent ul.FilesList a[href] {
  font-weight: 400;
  color: inherit;
}
.TextContent ul.FilesList > li {
  padding-left: 28px;
  margin-bottom: 10px;
}
.TextContent ul.FilesList > li:before {
  content: url("/assets/images/list-file-symbol.svg");
  top: 2px;
  width: 16px;
}

.TextContent ol {
  font-size: 1rem;
  margin: 0 0 2.5em 20px;
  line-height: 1.7;
  padding: 0;
}
.TextContent ol > li {
  margin: 0 0 0.8em;
  position: relative;
  padding-left: 20px;
}
@media (max-width: 580px) {
  .TextContent ol > li {
    padding-left: 10px;
  }
}
.TextContent ol > li:before {
  content: none;
}
.TextContent ol > li::marker {
  color: #003f35;
  font-weight: 700;
  margin-right: 5px;
}
.TextContent ol > li:last-child {
  margin-bottom: 0;
}

ul, ol {
  margin-top: 0.8em;
}

table {
  position: relative;
  border-collapse: collapse;
}
.TextContent table {
  width: 100%;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 18px rgba(53, 70, 79, 0.08);
          box-shadow: 0 0 18px rgba(53, 70, 79, 0.08);
  overflow: hidden;
  margin: 40px 0;
}
@media (min-width: 1120px) {
  .TextContent table {
    position: relative;
    left: 50%;
    width: 1080px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .TextContent table th:first-child, .TextContent table td:first-child {
    padding-left: 160px;
  }
  .TextContent table th:last-child, .TextContent table td:last-child {
    padding-right: 160px;
  }
}
.TextContent table th, .TextContent table td {
  font-size: 1rem;
  padding: 16px 20px;
}
@media (max-width: 580px) {
  .TextContent table th, .TextContent table td {
    font-size: 0.875rem;
  }
}
.TextContent table th.is-highlighted, .TextContent table td.is-highlighted {
  background: #c3ddfa;
}
.TextContent table th {
  font-weight: 700;
}
.TextContent table thead th {
  position: relative;
  background: rgba(238, 242, 244, 0.6);
  border-bottom: 1px solid #D8E2E8;
  text-align: left;
}
.TextContent table tbody {
  background: #fff;
}
.TextContent table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #EAEAEA;
}

.TextContent *:last-child {
  margin-bottom: 0;
}
.TextContent *:first-child {
  margin-top: 0;
}
.TextContent-noMarginTop {
  margin-top: 0 !important;
}
.TextContentLayout {
  position: relative;
  display: grid;
}
@media (min-width: 1200px) {
  .TextContentLayout {
    grid-template-columns: 2fr 1.5fr;
  }
}
@media (min-width: 1200px) {
  .TextContentLayout:before, .TextContentLayout:after {
    position: absolute;
    z-index: 5;
  }
  .TextContentLayout:before {
    content: url("/assets/images/circles-horizontal.svg");
    top: -140px;
    right: calc((100vw - 1640px) / 2 + 20px);
  }
  .TextContentLayout:after {
    content: url("/assets/images/circles-vertical.svg");
    bottom: -100px;
    left: 40%;
  }
}
.TextContentLayout-text, .TextContentLayout-textSecond {
  padding: 50px 20px;
}
@media (min-width: 1200px) {
  .TextContentLayout-text, .TextContentLayout-textSecond {
    padding: 80px 50px;
  }
}
@media (min-width: 1641px) {
  .TextContentLayout-text, .TextContentLayout-textSecond {
    padding: 110px 160px;
    padding-left: calc((100vw - 1640px) / 2 + 20px);
  }
}
.TextContentLayout-textDark {
  color: #fff;
  background: #003f35;
}
.TextContentLayout-textDark h2 {
  color: inherit;
}
.TextContentLayout-textDark ul.BiggerList {
  font-size: 1rem;
  max-width: 600px;
}
.TextContentLayout-textDark ul.BiggerList li:before {
  content: url("/assets/images/list-symbol-big-white.svg");
}
.TextContentLayout-picture {
  position: relative;
  grid-column: 2;
  grid-row: 1/3;
}
.TextContentLayout-picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.TextContent ul:first-child,
.TextContent ol:first-child {
  margin-top: 0.8em;
}
.PageHero + .TextContent {
  margin-top: 64px;
}
@media (max-width: 580px) {
  .PageHero + .TextContent {
    margin-top: 48px;
  }
}
.TextContent p.introText {
  max-width: 560px;
  margin-top: -20px;
}
.TextContent [class*=ImageFloat] {
  display: block;
  margin: 2rem 3.5rem;
}
.TextContent [class*=ImageFloat] img {
  max-width: 100%;
  height: auto;
}
.TextContent picture[class*="--wide"] {
  width: 48%;
}
@media (min-width: 1120px) {
  .TextContent picture[class*="--wide"] {
    width: 56%;
  }
}
@media (max-width: 640px) {
  .TextContent picture[class*="--wide"],
.TextContent picture.ImageFloat-left,
.TextContent picture.ImageFloat-right {
    width: 100%;
    margin: 1rem 0;
    padding: 0.25rem 0;
    text-align: center;
  }
}
.TextContent picture[class*="--small"] {
  margin: 1.5rem 2rem;
}
@media (max-width: 350px) {
  .TextContent picture[class*="--small"] {
    width: 100%;
    margin: 1rem 0;
    padding: 0.25rem 0;
    text-align: center;
  }
}
.TextContent picture[class*=ImageFloat-left] {
  float: left;
  margin-left: 0;
}
@media (min-width: 1120px) {
  .TextContent picture[class*=ImageFloat-left--wide] {
    margin-left: -160px;
  }
}
.TextContent picture[class*=ImageFloat-right] {
  float: right;
  margin-right: 0;
}
@media (min-width: 1120px) {
  .TextContent picture[class*=ImageFloat-right--wide] {
    margin-right: -160px;
  }
}
.TextContent picture[class*=ImageFloat-center] {
  width: 100%;
  float: none;
  text-align: center;
  margin: 2rem 0;
}
@media (max-width: 640px) {
  .TextContent picture[class*=ImageFloat-center] {
    margin: 1rem 0;
    padding: 0.25rem 0;
  }
}

.IconGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px 30px;
  text-align: center;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .IconGrid {
    margin-top: 80px;
    gap: 80px 50px;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1400px) {
  .IconGrid {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1400px) {
  .IconGrid {
    grid-template-columns: repeat(7, 1fr);
  }
}
.IconGrid figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
}
@media (min-width: 768px) {
  .IconGrid figure {
    height: 60px;
  }
}
.IconGrid figure svg {
  max-height: 100%;
}
.IconGrid h3 {
  font-size: 0.875rem;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .IconGrid h3 {
    font-size: 1rem;
  }
}

.BasicForm-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px 16px;
  border: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 580px) {
  .BasicForm-grid {
    grid-template-columns: 1fr;
  }
}
.BasicForm-grid--narrow, .is-narrow .BasicForm-grid {
  grid-template-columns: 1fr;
}
.BasicForm-field--wide {
  grid-column: 1/-1;
}
.BasicForm-label {
  display: block;
  margin: 0 0 10px;
  font-size: 0.875rem;
  font-weight: 700;
}
.BasicForm-label.is-required:before {
  content: "*";
  color: #003f35;
}
.BasicForm-checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #000;
  background: none;
  width: 16px;
  height: 16px;
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  outline: 0;
}
.BasicForm-checkbox:after {
  content: " ";
  display: block;
  width: 9px;
  height: 5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  margin: 2px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  opacity: 0;
}
.BasicForm-checkbox:disabled {
  opacity: 0.5;
}
.BasicForm-checkbox:hover, .BasicForm-checkbox:focus {
  background: #003f35;
  border-color: #003f35;
}
.BasicForm-checkbox:checked {
  background: #003f35;
  border-color: #003f35;
}
.BasicForm-checkbox:checked:after {
  opacity: 1;
}
.BasicForm-input, .BasicForm-textarea, .BasicForm-select {
  width: 100%;
  height: 3.125rem;
  line-height: 3.125rem;
  outline: none;
  font-size: 1rem;
  background: #fff;
  padding: 0 1rem;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #E8E8E8;
  margin: 0;
  font-weight: 400;
}
.BasicForm-input:focus, .BasicForm-textarea:focus, .BasicForm-select:focus {
  border: 2px solid #003f35;
}
.BasicForm-input::-webkit-input-placeholder, .BasicForm-textarea::-webkit-input-placeholder, .BasicForm-select::-webkit-input-placeholder {
  color: #838383;
}
.BasicForm-input::-moz-placeholder, .BasicForm-textarea::-moz-placeholder, .BasicForm-select::-moz-placeholder {
  color: #838383;
}
.BasicForm-input:-ms-input-placeholder, .BasicForm-textarea:-ms-input-placeholder, .BasicForm-select:-ms-input-placeholder {
  color: #838383;
}
.BasicForm-input::-ms-input-placeholder, .BasicForm-textarea::-ms-input-placeholder, .BasicForm-select::-ms-input-placeholder {
  color: #838383;
}
.BasicForm-input::placeholder, .BasicForm-textarea::placeholder, .BasicForm-select::placeholder {
  color: #838383;
}
.BasicForm-textarea {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  height: 7.625rem;
  line-height: 1.8;
  resize: vertical;
}
.BasicForm-select {
  background: url("/assets/images/form-arrow.svg") #fff no-repeat calc(100% - 20px) center;
  padding-right: 2rem;
}
.BasicForm-gdpr {
  font-size: 0.875rem;
}
.BasicForm-gdpr > *:first-child {
  margin-bottom: 4px;
}
.BasicForm-gdpr strong span {
  color: #003f35;
}
.BasicForm--narrow .BasicForm-gdpr, .is-narrow .BasicForm-gdpr {
  font-size: 0.75rem;
}
.BasicForm-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem 1rem;
  margin-top: 24px;
}
.BasicForm-bottom button {
  min-width: auto;
}
.BasicForm--narrow .BasicForm-bottom button, .is-narrow .BasicForm-bottom button {
  width: 100%;
}

/**
 * Clear inner floats
 */
.u-clearfix::after {
  clear: both;
  content: "";
  display: table;
}

/**
 * Main content containers
 * 1. Make the container full-width with a maximum width
 * 2. Center it in the viewport
 * 3. Leave some space on the edges, especially valuable on small screens
 */
.u-container {
  max-width: 1120px;
  /* 1 */
  margin-left: auto;
  /* 2 */
  margin-right: auto;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  padding-right: 20px;
  /* 3 */
  width: 100%;
  /* 1 */
}

.u-containerWide {
  max-width: 1640px;
  /* 1 */
  margin-left: auto;
  /* 2 */
  margin-right: auto;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  padding-right: 20px;
  /* 3 */
  width: 100%;
  /* 1 */
}

.u-containerNarrow {
  max-width: 800px;
  /* 1 */
  margin-left: auto;
  /* 2 */
  margin-right: auto;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  padding-right: 20px;
  /* 3 */
  width: 100%;
  /* 1 */
}

.u-halfs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2em;
}

.u-half {
  width: 48%;
}
@media (max-width: 680px) {
  .u-half {
    margin-bottom: 2em;
    width: 100%;
  }
}

.u-halfFloat {
  width: 50%;
  float: left;
  margin: 10px 30px 30px 0;
}
@media (max-width: 640px) {
  .u-halfFloat {
    width: 100%;
    display: block;
    float: none;
    margin: 20px auto;
    text-align: center;
  }
}

.u-halfFloatRight {
  width: 50%;
  float: right;
  margin: 10px 0 30px 30px;
}
@media (max-width: 640px) {
  .u-halfFloatRight {
    width: 100%;
    display: block;
    float: none;
    margin: 20px auto;
    text-align: center;
  }
}

@media (max-width: 1200px) {
  .u-contentOverflow {
    overflow: auto;
  }
}

.u-textLeft {
  text-align: left;
}

.u-textCenter {
  text-align: center;
}

.u-textRight {
  text-align: right;
}

/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */
.u-hideText {
  overflow: hidden;
  padding: 0;
  /* 1 */
  text-indent: 101%;
  white-space: nowrap;
}

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.u-visuallyHidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.Btn {
  position: relative;
  display: inline-block;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  background: #003f35;
  color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase;
  font-size: 0.875rem;
  min-width: 14em;
  -webkit-transition: background-color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out;
  padding: 1rem 2rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 480px) {
  .Btn {
    font-size: 0.75rem;
  }
}
.Btn:hover, .Btn:active, .Btn:focus {
  background: #024033;
  text-decoration: none;
}
.Btn:after {
  color: #fff;
  content: url("data:image/svg+xml,%3Csvg width='4' height='9' viewBox='0 0 4 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 8 1.858-3.252a.5.5 0 0 0 0-.496L1 1' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
  margin-left: 26px;
}
.Btn--secondary {
  background: #003F35;
}
.Btn--secondary:hover, .Btn--secondary:active, .Btn--secondary:focus {
  background: black;
}
.Btn--light {
  color: #000000 !important;
  background: #fff;
}
.Btn--light:after {
  content: url("data:image/svg+xml,%3Csvg width='4' height='9' viewBox='0 0 4 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 8 1.858-3.252a.5.5 0 0 0 0-.496L1 1' stroke='currentColor' stroke-width='2'/%3E%3C/svg%3E");
}
.Btn--light:hover, .Btn--light:active, .Btn--light:focus {
  background: rgba(255, 255, 255, 0.8);
}
.Btn--ghost {
  border: 2px solid #000;
  color: #000 !important;
  background: transparent;
}
.Btn--ghost:hover, .Btn--ghost:active, .Btn--ghost:focus {
  background: #000;
  color: #fff !important;
}
.Btn--ghost:after, .Btn--light:after {
  -webkit-filter: invert(0%) sepia(0%) saturate(7500%) hue-rotate(43deg) brightness(100%) contrast(104%);
          filter: invert(0%) sepia(0%) saturate(7500%) hue-rotate(43deg) brightness(100%) contrast(104%);
}
.Btn--large {
  font-size: 1.125rem;
}
@media (max-width: 480px) {
  .Btn--large {
    font-size: 0.875rem;
  }
}
.Btn--large:after {
  content: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 4 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 8 1.858-3.252a.5.5 0 0 0 0-.496L1 1' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
}

.PostsArticle {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.064);
          box-shadow: 0 4px 4px rgba(0, 0, 0, 0.064);
  border-radius: 8px;
  overflow: hidden;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
}
.PostsArticle:hover {
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.PostsArticle-link:is(a), .PostsArticle > a {
  color: inherit;
  text-decoration: none;
}
.PostsArticle-link:is(a):hover, .PostsArticle-link:is(a):focus-within, .PostsArticle > a:hover, .PostsArticle > a:focus-within {
  text-decoration: none;
}
.PostsArticle-link:is(a):after, .PostsArticle > a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: #047b63;
}
[data-type=videos] .PostsArticle-link:is(a):after, [data-type=videos] .PostsArticle > a:after {
  background: #DA0000;
}
.PostsArticle-thumbnail {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  aspect-ratio: 16/10;
  background: #003f35;
  overflow: hidden;
}
.PostsArticle-thumbnail picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.PostsArticle-thumbnail img {
  width: 100%;
  height: calc(100% + 1px);
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
}
.PostsArticle:hover .PostsArticle-thumbnail img, .PostsArticle:focus-within .PostsArticle-thumbnail img {
  -webkit-transform: scale(1.12);
          transform: scale(1.12);
  -webkit-filter: opacity(0.64);
          filter: opacity(0.64);
}
.PostsArticle-playButton {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 2;
}
.PostsArticle-playTime {
  position: absolute;
  left: 20px;
  bottom: 16px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 2px 10px;
  color: #fff;
  background: #003f35;
  border-radius: 12px;
  z-index: 2;
  pointer-events: none;
}
.PostsArticle-content {
  position: relative;
  padding: 16px min(4vw, 32px) 35px;
}
.PostsArticle-content h3 {
  font-size: 1rem;
  line-height: 1.4;
  padding: 0.4em;
  margin: -0.4em -0.4em 0.25em;
  max-height: 3.375rem;
  overflow: hidden;
}
.PostsArticle-content p {
  font-size: 0.875rem;
  font-weight: 400;
  color: #414141;
}
.PostsArticle-content p:not(:last-child) {
  margin-bottom: 0.25em;
}
.PostsArticle:hover .PostsArticle-content h3, .PostsArticle:focus-within .PostsArticle-content h3 {
  text-decoration: underline;
}
.PostsArticle-eventDate {
  position: absolute;
  bottom: calc(100% - 16px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 75px;
  border-radius: 6px;
  background: #fff;
  padding: 12px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  display: none;
}
.PostsArticle-eventDate span {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #003f35;
}
.PostsArticle-eventDate strong {
  font-size: 1.5rem;
  line-height: 1.2;
}
.PostsArticle-eventDate + h3 {
  margin-top: 0.75rem;
}
.PostsArticle-postDate {
  display: block;
  font-size: 0.75rem;
  color: #414141;
  margin-bottom: 0.25rem;
}

.PostsRow {
  margin-bottom: 64px;
}
.PostsRow-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px 40px;
  margin-bottom: 20px;
}
.PostsRow-header h2 {
  margin: 0;
}
.PostsRow-headerSocials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.PostsRow-headerSocials > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
}
.PostsRow-headerSocials > a[aria-label=YouTube] {
  color: #DA0000;
}
.PostsRow-headerSocials > a:hover {
  color: #003F35;
}
.PostsRow-headerTags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px 14px;
}
.PostsRow-headerTags > a {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  padding: 6px 20px;
  color: inherit;
  background: #F0F0F0;
  border-radius: 60px;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
}
.PostsRow-headerTags > a:hover {
  color: #fff;
  background: #003f35;
}
.PostsRow-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  z-index: 2;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.PostsRow-container::-webkit-scrollbar {
  display: none;
}
.PostsRow .ContentBlobBig {
  --blobOffsetX: 1200px;
}
.PostsRow .u-containerWide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.PostsRow .u-containerWide .Btn {
  margin-top: 40px;
}
@media (min-width: 1750px) {
  .PostsRow .u-containerWide .Btn {
    margin-top: 20px;
  }
}
.PostsRow .swiper-container {
  /*margin-left: auto;
  margin-right: auto;*/
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}
.PostsRow .swiper-container .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: unset;
}
.PostsRow .swiper-container .swiper-wrapper .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.PostsRow .swiper-button-next, .PostsRow .swiper-button-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.5rem;
}
@media (min-width: 880px) {
  .PostsRow .swiper-button-next, .PostsRow .swiper-button-prev {
    width: 5rem;
  }
}
.PostsRow .swiper-button-next.swiper-button-disabled, .PostsRow .swiper-button-prev.swiper-button-disabled {
  opacity: 0.2;
}
.PostsRow .swiper-button-next.swiper-button-disabled svg, .PostsRow .swiper-button-prev.swiper-button-disabled svg {
  cursor: default;
}
.PostsRow .swiper-button-next svg, .PostsRow .swiper-button-prev svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
  color: #003f35;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: clamp(1rem, 2.5vw, 2.5rem);
}
.PostsRow .swiper-button-next :hover, .PostsRow .swiper-button-prev :hover {
  color: #03725c;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.PostsRow .u-containerWide {
  position: relative;
}

.PageHero {
  position: relative;
  padding: 20px 0 12px;
  z-index: 1;
  background: #003F35;
}
.PageHero:not(.PageHero--highlighted) {
  color: #fff;
}
.PageHero:not(.PageHero--highlighted) .PageBreadcrumbs .PageBreadcrumbs-link {
  -webkit-filter: unset;
          filter: unset;
}
.PageHero:not(.PageHero--blank) {
  color: #fff;
  padding: 220px 0 110px;
}
@media (max-width: 1200px) {
  .PageHero:not(.PageHero--blank) {
    padding: 180px 0 96px;
  }
}
@media (max-width: 480px) {
  .PageHero:not(.PageHero--blank) {
    padding: 100px 0 30px;
  }
}
.PageHero:not(.PageHero--blank):after {
  content: "";
  position: absolute;
  bottom: 1rem;
  left: 50%;
  width: 2500px;
  aspect-ratio: 16/9;
  border-radius: 0 0 50% 50%;
  background: #003F35;
  -webkit-transform: translateX(-50%) scaleY(0.9);
          transform: translateX(-50%) scaleY(0.9);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  z-index: -2;
}
@media (max-width: 880px) {
  .PageHero:not(.PageHero--blank):after {
    width: 1280px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.PageHero-container {
  position: relative;
}
.PageHero-container > * {
  margin-left: 56px;
}
@media (max-width: 767px) {
  .PageHero-container > * {
    margin-left: 32px;
  }
}
@media (max-width: 480px) {
  .PageHero-container > * {
    margin-left: 0;
  }
}
.PageHero-container h1 {
  position: relative;
  max-width: 960px;
  color: currentColor;
  padding: 33px 0;
}
.PageHero-container h1:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  left: -60px;
  background: #047b63;
}
@media (max-width: 767px) {
  .PageHero-container h1:before {
    left: -40px;
  }
}
@media (max-width: 480px) {
  .PageHero-container h1:before {
    content: none;
  }
}
.PageHero-container h1:last-child {
  margin-bottom: 0;
}
@media (max-width: 480px) {
  .PageHero-container p {
    font-size: 0.875rem;
  }
}
.PageHero-container .Btn {
  margin-top: 36px;
}
.PageHero-background {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #047b63;
}
@media (max-width: 880px) {
  .PageHero-background {
    -webkit-mask-size: cover;
            mask-size: cover;
  }
}
.PageHero-background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.35;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.PageHero--highlighted {
  background: #fff;
}

.PageBreadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: absolute;
  bottom: calc(100% + 60px);
  left: 20px;
  margin: 0;
  font-size: 0.75rem;
}
@media (max-width: 767px) {
  .PageBreadcrumbs {
    bottom: calc(100% + 40px);
  }
}
@media (max-width: 480px) {
  .PageBreadcrumbs {
    bottom: 90%;
  }
}
.PageBreadcrumbs-link {
  position: relative;
  color: #fff;
  text-decoration: underline;
}
.PageBreadcrumbs-link:hover {
  text-decoration: none;
}
.PageBreadcrumbs-link:after {
  content: url("/images/breadcrumbs-chevron.svg");
  margin: 0 12px;
  pointer-events: none;
}
.PageBreadcrumbs-last {
  font-weight: 700;
}
.PageHero--blank .PageBreadcrumbs {
  position: static;
  border-bottom: 1px solid #E6E6E6;
  padding-bottom: 20px;
  margin-bottom: 80px;
}
@media (max-width: 580px) {
  .PageHero--blank .PageBreadcrumbs {
    margin-bottom: 48px;
  }
}
.PageHero--blank .PageBreadcrumbs .PageBreadcrumbs-link {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.HomePosts {
  margin: 56px 0;
}
@media (max-width: 1439px) {
  .HomePosts {
    --size-posts-gap: 32px;
  }
}
.HomePosts-container {
  position: relative;
  display: grid;
  gap: 64px var(--size-posts-gap, 48px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (min-width: 1024px) {
  .HomePosts-container {
    grid-template-columns: 1fr 1fr;
  }
}
.HomePosts-container:after {
  content: url("data:image/svg+xml,%3Csvg width='348' height='920' viewBox='0 0 348 920' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='.03' cx='-112' cy='460' r='460' fill='%23003F35'/%3E%3C/svg%3E");
  position: absolute;
  top: 140px;
  left: calc(((100vw - 1640px) / 2 + 20px) * -1);
  width: 920px;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 1640px) {
  .HomePosts-container:after {
    left: 0;
  }
}
.HomePosts-container:before {
  content: url("/assets/images/design-el.svg");
  position: absolute;
  right: calc((100vw - 1640px) / 2 * -1);
  bottom: -220px;
}
@media (max-width: 1500px) {
  .HomePosts-container:before {
    right: -50px;
    bottom: -150px;
  }
}
.HomePosts-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 32px var(--size-posts-gap, 48px);
}
.HomePosts-type h2 {
  width: 100%;
  margin-bottom: 10px;
}
.HomePosts-type .PostsArticle {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(50% - 24px);
          flex: 1 0 calc(50% - 24px);
}
@media (max-width: 639px) {
  .HomePosts-type .PostsArticle {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}

.ProjectPartners {
  margin: 56px 0;
}
.ProjectPartners-container {
  position: relative;
  padding-top: 64px;
  border-top: 1px solid #eee;
}
.ProjectPartners-container:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Vrstva_1' data-name='Vrstva 1' viewBox='0 0 613.7 605.72'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2300ac8c%7D%3C/style%3E%3C/defs%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo' d='M315.35,19.26c15.27-6.75,29.87-13.19,53.8-15.61-7.11-1.47-14.32-2.68-21.6-3.64-13.93,3.33-24.62,8.05-35.11,12.68-19.34,8.55-37.61,16.62-75.15,16.62-22.71,0-38.37-2.96-51.47-7.18-3.19,1.37-6.36,2.8-9.5,4.28,15.03,5.63,33.11,10.09,60.97,10.09,39.06,0,58.89-8.76,78.06-17.23Z' class='cls-1'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-2' d='M133.48,58.76c19.17,8.47,39,17.23,78.06,17.23s58.89-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c18.16,8.02,36.91,16.3,72.02,17.16-2.87-2.58-5.78-5.1-8.75-7.58-27.92-1.83-43.75-8.81-60.37-16.16-19.17-8.47-39-17.23-78.05-17.23s-58.89,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-.95-.42-1.9-.84-2.86-1.26-2.31,1.58-4.6,3.2-6.86,4.85,2.28,.98,4.54,1.98,6.81,2.98Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-3' d='M107.74,98.27c19.17,8.47,39,17.23,78.06,17.23s58.89-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.05,17.23,22.11,0,38.05-2.81,51.2-6.78-1.67-2.02-3.37-4.01-5.08-5.98-12.03,3.35-26.42,5.58-46.12,5.58-37.54,0-55.81-8.07-75.15-16.62-19.17-8.47-39-17.23-78.05-17.23s-58.89,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-5.71-2.52-11.48-5.07-17.8-7.41-1.89,1.84-3.76,3.71-5.61,5.6,7.27,2.53,13.82,5.42,20.51,8.38Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-4' d='M81.99,137.77c19.17,8.47,39,17.23,78.06,17.23s58.89-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.05,17.23s58.88-8.76,78.06-17.23c5.2-2.3,10.32-4.56,15.76-6.64-1.39-2.04-2.81-4.05-4.25-6.05-5.02,1.97-9.74,4.05-14.42,6.12-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.06-17.23h0c-39.06,0-58.88,8.76-78.06,17.23-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-7.69-3.4-15.49-6.84-24.58-9.75-1.5,2.02-2.98,4.06-4.43,6.12,9.59,2.9,17.75,6.5,26.11,10.2Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-5' d='M56.24,177.28c19.17,8.47,39,17.23,78.06,17.23s58.89-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.05,17.23s58.88-8.76,78.06-17.23c16.46-7.28,32.16-14.2,59.62-16.11-1.22-2.32-2.48-4.62-3.76-6.9-26.87,2.34-43.04,9.48-58.77,16.43-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.05-17.23s-58.89,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-7.48-3.31-15.07-6.65-23.85-9.51-1.13,2.14-2.23,4.29-3.31,6.46,8.81,2.8,16.45,6.17,24.26,9.62Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-6' d='M30.5,216.79c19.17,8.47,39,17.23,78.06,17.23s58.89-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.05,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62,10.79,0,19.99,.67,28.08,1.82-.9-2.55-1.83-5.08-2.79-7.59-7.48-.9-15.81-1.42-25.28-1.42-39.06,0-58.88,8.76-78.06,17.23-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.05-17.23s-58.89,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-5.29-2.34-10.64-4.7-16.42-6.89-.79,2.26-1.54,4.53-2.28,6.81,5.45,2.09,10.59,4.35,15.8,6.65Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-7' d='M4.75,256.29c19.17,8.47,39,17.23,78.06,17.23s58.89-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.05,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62,32.23,0,50.26,5.95,66.95,13.05-.48-2.82-.99-5.62-1.54-8.41-15.94-6.42-34.75-11.82-65.41-11.82-39.06,0-58.88,8.76-78.06,17.23-19.34,8.55-37.61,16.62-75.15,16.62-37.54,0-55.81-8.07-75.15-16.62-19.17-8.47-39-17.23-78.06-17.23s-58.89,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-.87-.38-1.74-.77-2.62-1.15-.44,2.43-.86,4.86-1.24,7.31,.32,.14,.64,.28,.96,.42Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-8' d='M516.68,271.99c-39.06,0-58.88,8.76-78.06,17.23-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.05-17.23s-58.89,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62-25.97,0-42.71-3.86-56.97-9.07-.06,2.45-.09,4.92-.09,7.38,0,.07,0,.13,0,.2,14.27,4.95,31.57,8.68,57.06,8.68h0c39.06,0,58.89-8.76,78.06-17.23,19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.05,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c6.91,3.05,13.91,6.14,21.86,8.85,0-.16,0-.33,0-.49,0-2.39-.04-4.76-.09-7.14-6.62-2.39-12.69-5.07-18.87-7.8-19.17-8.47-38.99-17.23-78.05-17.23Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-9' d='M568.99,328.73c-19.17-8.47-38.99-17.23-78.05-17.23s-58.88,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.05-17.23s-58.89,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62-11.13,0-20.55-.71-28.82-1.93,.32,2.47,.66,4.93,1.03,7.38,8.11,1.1,17.24,1.74,27.79,1.74,39.06,0,58.89-8.76,78.06-17.23,19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.05,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c12.67,5.6,25.62,11.32,44.22,14.56,.35-2.36,.68-4.72,.98-7.09-17.44-3.06-29.64-8.45-42.29-14.04Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-10' d='M543.24,368.24c-19.17-8.47-38.99-17.23-78.05-17.23s-58.88,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.05-17.23s-58.89,8.76-78.06,17.23c-18.43,8.15-35.9,15.85-69.99,16.56,.65,2.39,1.33,4.77,2.03,7.14,34.37-1.01,52.9-9.19,70.86-17.13,19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.06,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c16.11,7.12,32.69,14.44,60.75,16.6,.69-2.34,1.36-4.69,2-7.05-27.6-1.88-43.33-8.83-59.84-16.12Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-11' d='M517.5,407.74c-19.17-8.47-38.99-17.23-78.05-17.23s-58.88,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.06-17.23s-58.89,8.76-78.06,17.23c-10.13,4.48-19.98,8.83-32.45,11.95,.91,2.24,1.84,4.46,2.81,6.67,12.7-3.28,22.71-7.7,32.55-12.05,19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c19.17,8.47,39,17.23,78.05,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c18.07,7.99,36.73,16.23,71.52,17.15,1.08-2.36,2.13-4.73,3.15-7.12-35.27-.47-53.01-8.31-71.76-16.6Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-12' d='M566.9,463.87c-37.54,0-55.81-8.07-75.15-16.62-19.17-8.47-38.99-17.23-78.05-17.23s-58.88,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.05-17.23-35.7,0-55.33,7.32-73.08,15.04,1.11,2.14,2.23,4.26,3.39,6.36,17.5-7.6,35.69-14.22,69.69-14.22,37.54,0,55.81,8.07,75.15,16.62,19.17,8.47,38.99,17.23,78.05,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c18.75,8.29,38.14,16.85,75.53,17.22,.85-1.31,1.69-2.64,2.53-3.97v-3.2Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-13' d='M540.22,503.37c-36.91-.13-55.04-8.14-74.22-16.61-19.17-8.47-38.99-17.23-78.05-17.23s-58.88,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-19.17-8.47-39-17.23-78.05-17.23-12.27,0-22.64,.87-31.69,2.31,1.45,2.21,2.92,4.41,4.43,6.58,7.89-1.08,16.83-1.71,27.26-1.71,37.54,0,55.81,8.07,75.15,16.62,19.17,8.47,39,17.23,78.06,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c17.96,7.94,36.5,16.13,70.9,17.13,2.12-2.33,4.18-4.7,6.23-7.09Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-14' d='M440.25,526.26c-19.17-8.47-38.99-17.23-78.05-17.23s-58.88,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62s-55.81-8.07-75.15-16.62c-14.84-6.56-30.08-13.29-54.32-15.99,2.56,2.82,5.19,5.59,7.86,8.32,18.11,3.02,30.6,8.53,43.55,14.25,19.17,8.47,39,17.23,78.05,17.23s58.88-8.76,78.06-17.23c19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c14.9,6.59,30.21,13.35,54.63,16.03,2.79-2.11,5.53-4.27,8.25-6.47-27.68-1.87-43.44-8.82-59.97-16.13Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-15' d='M414.51,565.76c-19.17-8.47-38.99-17.23-78.05-17.23s-58.88,8.76-78.06,17.23c-19.34,8.55-37.61,16.62-75.15,16.62-2.09,0-4.11-.03-6.08-.08,5.35,2.5,10.78,4.86,16.29,7.05,32.46-1.38,50.42-9.32,67.85-17.02,19.34-8.55,37.61-16.62,75.15-16.62s55.81,8.07,75.15,16.62c7.83,3.46,15.76,6.96,25.07,9.9,3.24-1.52,6.46-3.07,9.64-4.69-12.17-3.11-21.84-7.38-31.8-11.78Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3Ca xlink:href='53.9172549'%3E%3Cpath id='fullLogo-16' d='M310.7,588.04c-35.78,0-55.42,7.35-73.2,15.1,4.12,.95,8.29,1.8,12.47,2.59,15.1-5.91,32.45-10.5,60.73-10.5,26.69,0,43.63,4.08,58.14,9.51,4.12-.85,8.21-1.79,12.26-2.8-17.08-7.29-36.49-13.9-70.41-13.9h0Z' class='cls-1' data-name='fullLogo'/%3E%3C/a%3E%3C/svg%3E");
  position: absolute;
  top: 100%;
  left: 100%;
  width: 320px;
  aspect-ratio: 1;
  border-radius: 50%;
  -webkit-transform: translate(-8%, -52%);
          transform: translate(-8%, -52%);
  pointer-events: none;
  z-index: -1;
}
.ProjectPartners-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  margin: 68px 0 40px;
}
@media (max-width: 767px) {
  .ProjectPartners-grid {
    margin: 40px 0 32px;
  }
}
.ProjectPartners-grid figure {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 208px;
          flex: 0 0 208px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 4/2.64;
  padding: 8px;
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}
.ProjectPartners-grid figure img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 560px) {
  .ProjectPartners-grid figure {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
  }
  .ProjectPartners-grid figure img {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
.ProjectPartners-list {
  margin: 84px 0 16px;
}
@media (max-width: 767px) {
  .ProjectPartners-list {
    margin: 40px 0 12px;
  }
}
.ProjectPartners-listContainer {
  max-width: 1470px;
}
.ProjectPartners-listContainer.ContentBlobBig {
  --blobOffsetX: -400px;
}
.ProjectPartners-listContainer.ContentBlobBig:before {
  -webkit-transform: translateX(-64%);
          transform: translateX(-64%);
}

.ProjectPartnerItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px 50px;
  margin-bottom: 72px;
}
@media (max-width: 560px) {
  .ProjectPartnerItem {
    margin-bottom: 48px;
  }
}
.ProjectPartnerItem-logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 320px;
          flex: 0 0 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 12px;
}
@media (min-width: 480px) {
  .ProjectPartnerItem-logo {
    aspect-ratio: 1;
  }
}
.ProjectPartnerItem-logo img {
  max-width: 100%;
  height: auto;
}
.ProjectPartnerItem-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 320px;
          flex: 1 0 320px;
}
.ProjectPartnerItem-title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}
.ProjectPartnerItem-title + a {
  font-weight: 700;
  color: #003f35;
  text-decoration: none;
}
.ProjectPartnerItem-title + a:after {
  content: url("/assets/images/new-window.svg");
  margin-left: 8px;
}
.ProjectPartnerItem-title + a:hover {
  text-decoration: underline;
}
.ProjectPartnerItem-contactName {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 20px 0 0;
}
.ProjectPartnerItem-contactTitle {
  margin-bottom: 16px;
}
.ProjectPartnerItem-contactRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0;
}
.ProjectPartnerItem-contactRow > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 90px;
  margin-right: 16px;
}
.ProjectPartnerItem-contactRow a {
  color: inherit;
  text-decoration: none;
}
.ProjectPartnerItem-contactRow a:hover {
  text-decoration: underline;
}
.ProjectPartnerItem-summary {
  margin-top: 20px;
}
.ProjectPartnerItem-summary p {
  font-size: 0.875rem;
  line-height: 1.64;
  overflow: hidden;
}
.ProjectPartnerItem-summary[data-folding-summary=true] p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.TextContent .ProjectPartnerItem-summaryMore {
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 6px;
}
.TextContent .ProjectPartnerItem-summaryMore:not(.is-visible) {
  display: none;
}

.AboutProject {
  padding: 88px 0;
  background: #FDFDFD;
  z-index: 2;
}
.AboutProject-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px 80px;
}
@media (max-width: 767px) {
  .AboutProject-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.AboutProject-container:after {
  content: url("/assets/images/footer.svg");
  position: absolute;
  top: 120px;
  left: calc(((100vw - 1120px) / 2 + 20px) * -1);
  width: 285px;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 1120px) {
  .AboutProject-container:after {
    left: 0;
  }
}
@media (max-width: 768px) {
  .AboutProject-container:after {
    display: none;
  }
}
.AboutProject figure {
  padding-top: 0.375em;
}
.AboutProject-content p:first-of-type {
  font-size: 1.25rem;
  max-width: 40rem;
  margin-bottom: 0.875em;
}

.InterestPoints {
  padding: 60px 0 54px;
  background: #003f35;
  text-align: center;
}
.InterestPoints-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem 1rem;
}
@media (max-width: 1023px) {
  .InterestPoints-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

.InterestPoint {
  position: relative;
  z-index: 5;
  color: #fff;
}
@media (max-width: 1023px) {
  .InterestPoint {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
}
@media (max-width: 639px) {
  .InterestPoint {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
  }
}
.InterestPoint-number {
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 0.25rem;
  display: block;
  color: #fff !important;
}
.InterestPoint-number:hover, .InterestPoint-number:active, .InterestPoint-number:focus {
  text-decoration: none;
}
.InterestPoint-text {
  font-size: 1.125rem;
  font-weight: 600;
}

.NewsletterRow {
  position: relative;
  color: #fff;
  background: #003f35;
  padding: 48px 0;
}
.NewsletterRow-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px 32px;
}
@media (max-width: 1200px) {
  .NewsletterRow-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.NewsletterRow h2 {
  font-size: 1.5rem;
  margin: 0;
  color: inherit;
}
.NewsletterRow form {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  width: 100%;
  max-width: 680px;
  padding: 12px 0;
}
@media (max-width: 639px) {
  .NewsletterRow form {
    grid-template-columns: 1fr;
    justify-items: start;
  }
}
.NewsletterRow form input[type=email] {
  color: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  background: transparent;
  padding: 12px 20px;
  width: 100%;
}
.NewsletterRow form input[type=email]::-webkit-input-placeholder {
  color: #eee;
}
.NewsletterRow form input[type=email]::-moz-placeholder {
  color: #eee;
}
.NewsletterRow form input[type=email]:-ms-input-placeholder {
  color: #eee;
}
.NewsletterRow form input[type=email]::-ms-input-placeholder {
  color: #eee;
}
.NewsletterRow form input[type=email]::placeholder {
  color: #eee;
}
.NewsletterRow form button[type=submit] {
  grid-column: 2;
}
@media (max-width: 639px) {
  .NewsletterRow form button[type=submit] {
    grid-column: 1;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 20px;
  }
}
.NewsletterRow form span {
  font-size: 0.8125rem;
  height: 0;
}
.NewsletterRow form span a {
  color: inherit;
  text-decoration: underline;
}
.NewsletterRow form span a:hover {
  text-decoration: none;
}
.NewsletterRow form > svg {
  position: absolute;
  top: 100%;
  left: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.NewsletterRow picture {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #003F35;
}
.NewsletterRow picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.ProjectMember {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px 50px;
  max-width: 984px;
  margin-bottom: 72px;
}
.ProjectMemberList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin: 80px 0 120px;
}
@media (min-width: 1181px) {
  .ProjectMemberList {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (max-width: 767px) {
  .ProjectMemberList {
    margin: 64px 0 48px;
  }
}
@media (max-width: 560px) {
  .ProjectMember {
    margin-bottom: 48px;
  }
}
.ProjectMember-photo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 320px;
          flex: 0 0 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 12px;
}
@media (min-width: 480px) {
  .ProjectMember-photo {
    aspect-ratio: 1;
  }
}
.ProjectMember-photo img {
  max-width: 100%;
  height: auto;
}
.ProjectMember-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 320px;
          flex: 1 0 320px;
}
.ProjectMember-name {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 20px 0 0;
}
.ProjectMember-title {
  margin-bottom: 16px;
}
.ProjectMember-contactRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0;
}
.ProjectMember-contactRow > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 90px;
  margin-right: 16px;
}
.ProjectMember-contactRow a {
  color: inherit;
  text-decoration: none;
}
.ProjectMember-contactRow a:hover {
  text-decoration: underline;
}
.ProjectMember-summary {
  margin-top: 20px;
}
.ProjectMember-summary p {
  font-size: 0.875rem;
  line-height: 1.64;
  overflow: hidden;
}
.ProjectMember-summary[data-folding-summary=true] p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.TextContent .ProjectMember-summaryMore {
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 6px;
}
.TextContent .ProjectMember-summaryMore:not(.is-visible) {
  display: none;
}

:root {
  --sizeContentOffset: 80px;
}
@media (max-width: 767px) {
  :root {
    --sizeContentOffset: 40px;
  }
}

.ContentSingle {
  margin-top: var(--sizeContentOffset, 80px);
  margin-bottom: var(--sizeContentOffset, 80px);
}
.ContentRow + .ContentSingle {
  margin-top: 140px;
}
@media (max-width: 767px) {
  .ContentRow + .ContentSingle {
    margin-top: 80px;
  }
}

.ContentRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 96px;
  margin-top: var(--sizeContentOffset, 80px);
  margin-bottom: var(--sizeContentOffset, 80px);
}
.ContentRow figure {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 40%;
          flex: 1 0 40%;
}
.ContentRow figure img {
  position: relative;
  max-width: 100%;
  height: auto;
  z-index: 2;
}
.ContentRow-inner {
  -webkit-box-flex: 1.2;
      -ms-flex: 1.2 0 min(100%, 560px);
          flex: 1.2 0 min(100%, 560px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.ContentRow-inner > * {
  max-width: 640px;
}
.ContentRow .ContentBlobBig {
  --blobOffsetY: -24%;
}
.ContentRow:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.ContentRow:nth-child(odd) .ContentBlobBig {
  --blobOffsetX: -64%;
}
.ContentRow.ContentRowText {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.ContentRow:nth-child(even) .ContentBlobBig {
  --blobOffsetX: 45%;
}
.ContentRow:nth-child(even) .ContentRow-inner {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.ContentGrid {
  display: grid;
  grid-template-columns: 1fr 460px;
  grid-gap: 64px 120px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 1340px) {
  .ContentGrid {
    grid-gap: 64px 80px;
  }
}
@media (max-width: 1180px) {
  .ContentGrid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1181px) {
  .ContentGrid-aside {
    margin-top: -200px;
    z-index: 2;
  }
}

.ContentRowLayout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px 60px;
  margin-top: calc(var(--sizeContentOffset, 80px) * 0.8);
  margin-bottom: calc(var(--sizeContentOffset, 80px) * 0.8);
}
.ContentRowLayout--alignStart {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ContentRowLayout figure {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 40%;
          flex: 1 0 40%;
}
.ContentRowLayout figure img {
  position: relative;
  max-width: 100%;
  height: auto;
  z-index: 2;
}
.ContentRowLayout-inner {
  -webkit-box-flex: 1.2;
      -ms-flex: 1.2 0 min(100%, 400px);
          flex: 1.2 0 min(100%, 400px);
  padding: 20px 0;
}
.ContentRowLayout:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (min-width: 1120px) {
  .ContentRowLayout:nth-child(odd) figure {
    margin-left: -160px;
  }
}
@media (min-width: 1120px) {
  .ContentRowLayout:nth-child(even) figure {
    margin-right: -160px;
  }
}

@media (min-width: 1120px) {
  .ContentAlign-wHero {
    margin-left: calc((100vw - 1120px) / 2 + 56px);
  }
}
@media (min-width: 1641px) {
  .ContentAlign-wHero {
    margin-left: 316px;
  }
}

.ContentForm {
  margin-top: var(--sizeContentOffset, 80px);
  margin-bottom: var(--sizeContentOffset, 80px);
}
.ContentForm-inner {
  padding: 64px 96px;
  background: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  .ContentForm-inner {
    padding: 48px 20px;
  }
}
.ContentForm-inner h2 {
  margin: 0 0 0.75em;
}
.ContentForm-inner h2 + p {
  font-size: 1.125rem;
  margin-bottom: 2em;
}
@media (max-width: 580px) {
  .ContentForm-inner h2 + p {
    font-size: 0.875rem;
  }
}
.is-narrow .ContentForm-inner, .ContentForm-inner.is-narrow {
  padding: 40px 56px;
}
@media (max-width: 767px) {
  .is-narrow .ContentForm-inner, .ContentForm-inner.is-narrow {
    padding: 40px 20px;
  }
}
.is-narrow .ContentForm-inner h2, .ContentForm-inner.is-narrow h2 {
  font-size: 1.5rem;
  margin: 0 0 0.75em;
}
.is-narrow .ContentForm-inner h2 + p, .ContentForm-inner.is-narrow h2 + p {
  font-size: 1rem;
  margin-bottom: 2em;
}
@media (max-width: 580px) {
  .is-narrow .ContentForm-inner h2 + p, .ContentForm-inner.is-narrow h2 + p {
    font-size: 0.875rem;
  }
}

[class*=ContentBlob] {
  position: relative;
}
[class*=ContentBlob]:before {
  content: "";
  position: absolute;
  top: var(--blobOffsetY);
  left: var(--blobOffsetX);
  width: var(--blobSize);
  aspect-ratio: 1;
  background: #003f35;
  pointer-events: none;
  border-radius: 50%;
  opacity: var(--blobOpacity, 0.05);
}
[class*=ContentBlob]:after {
  position: absolute;
  top: var(--blobOffsetY);
  left: var(--blobOffsetX, calc(100% + 160px));
  width: calc(var(--blobSize) * 0.3);
  aspect-ratio: 1;
  background: #FBFBFB;
  pointer-events: none;
  border-radius: 50%;
  border: calc(var(--blobSize) * 0.03) solid #fff;
  -webkit-transform: translateY(calc(var(--blobSize) * 0.74)) translateX(10%);
          transform: translateY(calc(var(--blobSize) * 0.74)) translateX(10%);
}

.ContentBlobBig {
  --blobOffsetY: calc(50% - (var(--blobSize) / 2));
  --blobOffsetX: calc(100% + 160px);
  --blobSize: 920px;
}
.ContentBlobBig:after {
  content: "";
}

.ContentBlobLarge:before {
  --blobOffsetY: -20%;
  --blobOffsetX: -128px;
  --blobSize: 1440px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.PageContent {
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .PageContent {
    margin-top: 150px;
    margin-bottom: 150px;
  }
}
.PageContent:after {
  content: url("data:image/svg+xml,%3Csvg width='467' height='920' viewBox='0 0 467 920' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='.03' cx='460' cy='460' r='460' fill='%23003F35'/%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  right: calc(((100vw - 1640px) / 2 + 20px) * -1);
  width: 410px;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 1640px) {
  .PageContent:after {
    right: 0;
  }
}

.MasonryGallery,
.PhotoGallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 24px;
  margin: 64px 0 80px;
}
@media (max-width: 640px) {
  .MasonryGallery,
.PhotoGallery {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 16px;
    margin: 40px 0 48px;
  }
}
@media (min-width: 1120px) {
  .MasonryGallery,
.PhotoGallery {
    position: relative;
    left: 50%;
    width: 1080px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    grid-gap: 36px;
  }
}

.PhotoGallery .GalleryImage img {
  aspect-ratio: 3/2;
}

.GalleryImage {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.GalleryImage--large {
  grid-row: span 2;
  grid-column: span 2;
}
.GalleryImage--tall {
  grid-row: span 2;
}
.GalleryImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
}
.GalleryImage[href]:hover img,
.GalleryImage a[href]:hover img {
  opacity: 0.64;
}
.GalleryImage-opener > span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  z-index: 3;
}
@media (max-width: 640px) {
  .GalleryImage-opener > span > span {
    display: none;
  }
}
.GalleryImage-opener:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 63, 53, 0.8);
  z-index: 2;
}

.FilesForDownload {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px 120px;
  padding-top: 64px;
  margin-top: 96px;
}
@media (max-width: 960px) {
  .FilesForDownload {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .FilesForDownload {
    margin-top: 48px;
  }
}
.FilesForDownload-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 48px;
}
@media (max-width: 767px) {
  .FilesForDownload-content {
    gap: 32px;
  }
}
.FilesForDownload-content svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
  background: #fff;
  border-radius: 14px;
}
@media (max-width: 767px) {
  .FilesForDownload-content svg {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48px;
            flex: 0 0 48px;
  }
}
.FilesForDownload-content h2 {
  margin: 0.25em 0 0.75em;
}

.AppHeader {
  position: sticky;
  top: 0;
  z-index: 12;
}
.AppHeader--overlapse {
  height: 0;
  color: #fff;
  --color-headerActive: #07DFB3;
}
.AppHeader-holder {
  padding: 24px 0;
  background: #003F35;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
}
.AppHeader:not(.AppHeader--overlapse) .AppHeader-holder {
  background: #fff;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.12);
}
.AppHeader--overlapse:not(.is-sticked) .AppHeader-holder {
  padding: 24px 0 24px;
}
@media (max-width: 1200px) {
  .AppHeader--overlapse:not(.is-sticked) .AppHeader-holder {
    padding: 16px 0;
  }
}
.AppHeader.is-sticked .AppHeader-holder {
  padding: 20px 0;
}
@media (max-width: 1200px) {
  .AppHeader.is-sticked .AppHeader-holder {
    padding: 14px 0;
  }
}
.AppHeader.is-up .AppHeader-holder {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.AppHeader-container {
  display: grid;
  grid-template-columns: 240px 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media (max-width: 1200px) {
  .AppHeader-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 360px) {
  .AppHeader-container {
    padding: 0 12px;
  }
}
.AppHeader-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-row: span 2;
  padding-top: 0.25rem;
}
@media (max-width: 1200px) {
  .AppHeader-logo {
    padding: 0;
    margin-right: 32px;
  }
}
@media (max-width: 480px) {
  .AppHeader-logo {
    margin-right: 20px;
  }
}
.AppHeader-logo img {
  height: auto;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
}
@media (max-width: 1200px) {
  .AppHeader-logo img {
    width: 160px;
  }
}
@media (max-width: 480px) {
  .AppHeader-logo img {
    width: 140px;
  }
}
@media (max-width: 360px) {
  .AppHeader-logo img {
    width: 120px;
  }
}
@media (max-width: 500px) {
  .AppHeader.is-searchOpened .AppHeader-logo img {
    opacity: 0;
    -webkit-transform: translateX(-24px);
            transform: translateX(-24px);
  }
}
.AppHeader-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 3;
}
@media (max-width: 1200px) {
  .AppHeader-inner {
    pointer-events: none;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    z-index: 3;
    width: 320px;
    max-width: calc(100vw - 40px);
    padding: 110px 32px 24px;
    -webkit-transform-origin: top right;
            transform-origin: top right;
    -webkit-transition: all 0.24s ease-in-out;
    transition: all 0.24s ease-in-out;
    color: #fff;
  }
  .AppHeader-inner > * {
    opacity: 0;
    -webkit-transform: translateY(0.4rem);
            transform: translateY(0.4rem);
  }
  .AppHeader-inner:before {
    content: "";
    position: absolute;
    inset: 0;
    -webkit-transform: translate(40%, -40%) scale(0);
            transform: translate(40%, -40%) scale(0);
    background: #003f35;
    border-radius: 50%;
    -webkit-transition: all 0.24s ease-in-out;
    transition: all 0.24s ease-in-out;
  }
  .AppHeader-inner.is-open {
    visibility: visible;
    pointer-events: auto;
  }
  .AppHeader-inner.is-open > * {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: all 0.24s ease-in-out 0.2s;
    transition: all 0.24s ease-in-out 0.2s;
  }
  .AppHeader-inner.is-open:before {
    -webkit-transform: translate(20%, -40%) scale(2.24);
            transform: translate(20%, -40%) scale(2.24);
  }
}
.AppHeader-nav {
  position: relative;
}
@media (max-width: 1200px) {
  .AppHeader-nav {
    background: none;
    width: 100%;
  }
  .AppHeader > .AppHeader-nav {
    display: none;
  }
}
.AppHeader-search {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 24px;
  z-index: 2;
}
@media (max-width: 580px) {
  .AppHeader-search {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 46px;
    margin-right: 8px;
    margin-left: auto;
  }
  .AppHeader.is-searchOpened .AppHeader-search input {
    -webkit-transform: translateX(-100%) scaleX(1);
            transform: translateX(-100%) scaleX(1);
    opacity: 1;
  }
  .AppHeader.is-searchOpened .AppHeader-search button {
    pointer-events: auto;
  }
}
.AppHeader-searchForm {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 480px;
}
.AppHeader-search input {
  background: transparent;
  color: inherit;
  font-size: 0.75rem;
  height: 40px;
  line-height: 40px;
  border: 1px solid currentColor;
  border-radius: 30px;
  padding: 0 38px 0 19px;
  width: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform-origin: right center;
          transform-origin: right center;
}
@media (max-width: 1200px) {
  .AppHeader-search input {
    font-size: 0.875rem;
    height: 48px;
    line-height: 48px;
  }
}
@media (max-width: 580px) {
  .AppHeader-search input {
    -webkit-transform: translateX(-100%) scaleX(0);
            transform: translateX(-100%) scaleX(0);
    opacity: 0;
    position: relative;
    right: -46px;
    width: 220px;
  }
}
.AppHeader-search input::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.4;
}
.AppHeader-search input::-moz-placeholder {
  color: inherit;
  opacity: 0.4;
}
.AppHeader-search input:-ms-input-placeholder {
  color: inherit;
  opacity: 0.4;
}
.AppHeader-search input::-ms-input-placeholder {
  color: inherit;
  opacity: 0.4;
}
.AppHeader-search input::placeholder {
  color: inherit;
  opacity: 0.4;
}
.AppHeader-search button {
  color: inherit;
  height: 40px;
  width: 40px;
  background: transparent;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 1.5625rem;
  outline: 0;
  position: absolute;
  top: 0;
  cursor: pointer;
  right: 8px;
  padding: 0;
}
@media (max-width: 580px) {
  .AppHeader-search button {
    pointer-events: none;
  }
}
.AppHeader-search button svg {
  min-width: 20px;
  min-height: 20px;
}
@media (max-width: 1200px) {
  .AppHeader-search button {
    height: 48px;
    width: 48px;
  }
  .AppHeader-search button svg {
    min-width: 32px;
    min-height: 32px;
  }
}
.AppHeader-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-left: 56px;
  z-index: 3;
}
@media (max-width: 1200px) {
  .AppHeader-socials {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    margin: 24px 0;
  }
}
.AppHeader-socials a {
  color: inherit;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.AppHeader-socials a:hover, .AppHeader-socials a:active, .AppHeader-socials a:focus {
  color: var(--color-headerActive, #047b63);
}
@media (max-width: 1200px) {
  .AppHeader-socials a:hover, .AppHeader-socials a:active, .AppHeader-socials a:focus {
    color: #047b63;
  }
}
.AppHeader-fontSizer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-weight: 700;
  margin-left: auto;
  padding-left: 20px;
}
@media (max-width: 1200px) {
  .AppHeader-fontSizer {
    z-index: 3;
  }
}
.AppHeader-fontSizer span {
  color: inherit;
  padding: 0 6px;
  cursor: pointer;
  -webkit-transition: color 0.24s ease-in-out;
  transition: color 0.24s ease-in-out;
}
.AppHeader-fontSizer span.is-active, .AppHeader-fontSizer span:hover, .AppHeader-fontSizer span:focus {
  color: #07DFB3;
}
@media (max-width: 1200px) {
  .AppHeader-fontSizer span.is-active, .AppHeader-fontSizer span:hover, .AppHeader-fontSizer span:focus {
    color: #047b63;
  }
}
.AppHeader-fontSizer span:nth-child(1) {
  font-size: 16px;
}
.AppHeader-fontSizer span:nth-child(2) {
  font-size: 21px;
}
.AppHeader-fontSizer span:nth-child(3) {
  font-size: 26px;
}

.HeaderNav {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px 40px;
  margin: 0;
  padding: 0;
}
@media (max-width: 1200px) {
  .HeaderNav {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0;
    margin: 0 0 16px;
  }
}
.HeaderNav > li > a {
  position: relative;
  display: block;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.048rem;
  line-height: 1.24;
  text-decoration: none;
  color: inherit;
  outline: 0;
  padding: 4px 0;
  -webkit-transition: color 0.24s ease-in-out;
  transition: color 0.24s ease-in-out;
}
@media (max-width: 1439px) {
  .HeaderNav > li > a {
    font-size: 1rem;
  }
}
.HeaderNav > li > a:before, .HeaderNav > li > a:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: -4px;
  display: block;
  height: 2px;
  width: 100%;
  background: var(--color-headerActive, #003f35);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
@media (max-width: 1200px) {
  .HeaderNav > li > a:before, .HeaderNav > li > a:after {
    content: none;
  }
}
.HeaderNav > li > a:before {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: opacity 0s, -webkit-transform 0s ease-in-out;
  transition: opacity 0s, -webkit-transform 0s ease-in-out;
  transition: transform 0s ease-in-out, opacity 0s;
  transition: transform 0s ease-in-out, opacity 0s, -webkit-transform 0s ease-in-out;
}
.HeaderNav > li > a:after {
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s, -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.4s;
  transition: transform 0.4s ease-in-out, opacity 0.4s, -webkit-transform 0.4s ease-in-out;
}
.HeaderNav > li:hover > a, .HeaderNav > li:focus > a, .HeaderNav > li > a:hover, .HeaderNav > li > a:focus {
  text-decoration: none;
  color: var(--color-headerActive, #047b63);
}
@media (max-width: 1200px) {
  .HeaderNav > li:hover > a, .HeaderNav > li:focus > a, .HeaderNav > li > a:hover, .HeaderNav > li > a:focus {
    color: #047b63;
  }
}
.HeaderNav > li:hover > a:before, .HeaderNav > li:hover > a:after, .HeaderNav > li:focus > a:before, .HeaderNav > li:focus > a:after, .HeaderNav > li > a:hover:before, .HeaderNav > li > a:hover:after, .HeaderNav > li > a:focus:before, .HeaderNav > li > a:focus:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.HeaderNav > li:hover > a:before, .HeaderNav > li:focus > a:before, .HeaderNav > li > a:hover:before, .HeaderNav > li > a:focus:before {
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s, -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.4s;
  transition: transform 0.4s ease-in-out, opacity 0.4s, -webkit-transform 0.4s ease-in-out;
}
.HeaderNav > li:hover > a:after, .HeaderNav > li:focus > a:after, .HeaderNav > li > a:hover:after, .HeaderNav > li > a:focus:after {
  -webkit-transition: opacity 0s 0.4s, -webkit-transform 0s 0.4s ease-in-out;
  transition: opacity 0s 0.4s, -webkit-transform 0s 0.4s ease-in-out;
  transition: transform 0s 0.4s ease-in-out, opacity 0s 0.4s;
  transition: transform 0s 0.4s ease-in-out, opacity 0s 0.4s, -webkit-transform 0s 0.4s ease-in-out;
}
.HeaderNav > li.is-active {
  pointer-events: none;
}
.HeaderNav > li.is-active > a {
  font-weight: 600;
  color: var(--color-headerActive, #003f35);
}
@media (max-width: 1200px) {
  .HeaderNav > li.is-active > a {
    color: #003F35;
  }
}

.LangSwitcher {
  position: relative;
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  color: inherit;
  -webkit-transition: all 0.24s ease-in-out;
  transition: all 0.24s ease-in-out;
  margin-left: 32px;
}
.LangSwitcher:hover, .LangSwitcher:active, .LangSwitcher:focus {
  text-decoration: none;
  color: #047b63;
}
@media (max-width: 1200px) {
  .LangSwitcher:hover, .LangSwitcher:active, .LangSwitcher:focus {
    color: #047b63;
  }
}
.LangSwitcher svg {
  margin-right: 12px;
}

.NavBurger {
  position: relative;
  padding: 12px 27px;
  margin: -20px -20px -20px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  text-decoration: none;
  color: #fff;
  z-index: 4;
}
@media (min-width: 1201px) {
  .NavBurger {
    display: none;
  }
}
@media (max-width: 580px) {
  .NavBurger {
    padding: 12px 17px;
  }
}
@media (max-width: 360px) {
  .NavBurger {
    margin-right: -12px;
  }
}
.NavBurger:hover, .NavBurger:active, .NavBurger:focus {
  text-decoration: none;
  color: #047b63;
}
.NavBurger span {
  display: block;
  width: 28px;
  height: 3px;
  background: currentColor;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.NavBurger span:last-child {
  width: 18px;
}
.NavBurger-label {
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 2px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.NavBurger-bg {
  position: absolute;
  inset: -40px 0 -50% -50%;
  pointer-events: none;
  overflow: hidden;
  z-index: -1;
}
.NavBurger-bg:before {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-transform: translate(24%, -8%);
          transform: translate(24%, -8%);
  background: #003f35;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: -1;
}
@media (max-width: 580px) {
  .NavBurger-bg:before {
    aspect-ratio: 1;
    -webkit-transform: translate(20%, 12%);
            transform: translate(20%, 12%);
  }
}
.AppHeader.is-up .NavBurger-bg:before {
  -webkit-transform: translate(24%, -8%) scale(0.64);
          transform: translate(24%, -8%) scale(0.64);
}
@media (max-width: 580px) {
  .AppHeader.is-up .NavBurger-bg:before {
    -webkit-transform: translate(20%, 12%) scale(0.64);
            transform: translate(20%, 12%) scale(0.64);
  }
}
.NavBurger.is-open span:first-child {
  -webkit-transform: rotate(45deg) translate(1px, -5px);
          transform: rotate(45deg) translate(1px, -5px);
}
.NavBurger.is-open span:nth-child(2) {
  opacity: 0;
}
.NavBurger.is-open span:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(1px, 3px);
          transform: rotate(-45deg) translate(1px, 3px);
  width: 26px;
}

.AppFooter {
  overflow: hidden;
}
.AppFooter-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 64px 40px;
  padding-top: 56px;
  padding-bottom: 56px;
}
@media (max-width: 1200px) {
  .AppFooter-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 639px) {
  .AppFooter-container {
    grid-template-columns: 1fr;
  }
}
.AppFooter-logo {
  margin-bottom: 20px;
}
.AppFooter-logo img {
  max-width: 100%;
  height: auto;
}
.AppFooter-col p {
  line-height: 2.4;
  margin: 0 0 0.8rem;
}
.AppFooter-col p:last-child {
  margin-bottom: 0;
}
.AppFooter-colLogos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
}
.AppFooter-colLogos .LifeLogo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 320px;
}
.AppFooter-colLogos .LifeLogo span {
  font-size: 16px;
}
@media (max-width: 345px) {
  .AppFooter-colLogos .LifeLogo {
    width: 100%;
  }
  .AppFooter-colLogos .LifeLogo svg {
    width: auto;
    height: 70px;
  }
  .AppFooter-colLogos .LifeLogo span {
    font-size: 14px;
  }
}
.AppFooter-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.24;
  color: #047b63;
  margin-bottom: 1.75em;
}
.AppFooter-subTitle {
  font-size: 1.25rem;
  line-height: 1.32;
  font-weight: 700;
  max-width: 20rem;
  margin-bottom: 1.4em;
}
.AppFooter-subTitle span {
  color: #047b63;
}
.AppFooter-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
  font-weight: 600;
}
.AppFooter-nav a {
  color: #000000;
}
.AppFooter-socials {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  color: #047b63;
}
.AppFooter-socials a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: color 0.24s ease-in-out;
  transition: color 0.24s ease-in-out;
  color: inherit;
}
.AppFooter-socials a:hover {
  color: #003F35;
}
.AppFooter-socials span {
  font-size: 1rem;
  font-weight: 800;
  margin-left: 8px;
}
.AppFooter-bottom {
  font-size: 0.875rem;
  background: #F5F5F5;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.AppFooter-bottom > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px 4px;
}
.AppFooter-bottom span > svg {
  position: relative;
  top: 3px;
  margin: 0 2px;
}
.AppFooter-bottom a {
  color: inherit;
  text-decoration: underline;
}
.AppFooter-bottom a:hover {
  text-decoration: none;
}

.TextContent {
  padding-bottom: 50px;
}

.ScrollTopBtn {
  position: fixed;
  bottom: -1.25rem;
  right: 24px;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0.625em 0.8em 0;
  background: #003f35;
  -webkit-box-shadow: 0 0 30px #00000033;
          box-shadow: 0 0 30px #00000033;
  color: #fff;
  border-radius: 50%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  text-align: center;
  z-index: 8;
}
.ScrollTopBtn:hover {
  background: #003F35;
}
.ScrollTopBtn svg {
  height: auto;
  width: 21px;
}
/*# sourceMappingURL=layout.css.map */