html {
  box-sizing: border-box;
}

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

:root {
  font-size: 16px;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-8 {
  margin-top: 0.5rem !important;
}

.mt-60 {
  margin-top: 3.75rem !important;
}

.mt-80 {
  margin-top: 5rem !important;
}

.mt-126 {
  margin-top: 8rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-8 {
  margin-bottom: 0.5rem !important;
}

@media (max-width: 992px) {
  .mt-60 {
    margin-top: 1.75rem !important;
  }
  .mt-126 {
    margin-top: 4rem !important;
  }
  .mobile-none {
    display: none !important;
  }
}
@media (max-width: 582px) {
  .mt-60 {
    margin-top: 0 !important;
  }
  .mt-126 {
    margin-top: 0 !important;
  }
}
.max-width-600 {
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
}

.max-width-730 {
  max-width: 45.625rem;
  margin-left: auto;
  margin-right: auto;
}

.max-width-540 {
  max-width: 33.75rem;
  margin-left: auto;
  margin-right: auto;
}

.width-475 {
  max-width: 29rem;
}

.bt-1 {
  border-top: 1px solid #161616;
}

@media (min-width: 992px) {
  .p-1, .p-3 {
    margin-left: 50%;
  }
  .p-2 {
    margin-left: 33%;
  }
}
@media (max-width: 582px) {
  .mobile-none {
    display: none;
  }
}
/*! 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.
 */
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;
}

/**
 * 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 {
  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
   ========================================================================== */
/**
 * 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;
  -moz-appearance: button;
       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 {
  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] {
  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 */
  -moz-appearance: textfield;
       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;
}

a {
  text-decoration: none;
  color: #161616;
  transition: all 0.2s ease;
}
a:hover {
  color: #161616;
  transition: all 0.2s ease;
}

strong {
  font-weight: 600;
}

h1 {
  font-family: "Gallique", serif;
  font-weight: 300;
  font-size: 5.5rem;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 2rem;
}

h2 {
  font-family: "Gallique", serif;
  font-weight: 300;
  font-size: 3.75rem;
  line-height: 1.3;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

h2.has-large-font-size {
  font-size: 6.25rem !important;
  line-height: 1.1;
}

h3 {
  font-family: "Gallique", serif;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.2;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

h4 {
  font-family: "Gallique", serif;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.3;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

h5 {
  font-family: "Gallique", serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

h6 {
  font-family: "Gallique", serif;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.4;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

p {
  line-height: 1.3;
  margin: 1.25rem 0;
}

p.has-x-large-font-size {
  font-family: "Exposure[-40]", "Georgia", serif !important;
  font-size: 3.125rem !important;
  line-height: 1.2 !important;
}

p.has-large-font-size {
  font-family: "Exposure[-40]", "Georgia", serif !important;
  font-size: 1.925rem !important;
}
p.has-large-font-size.smaller {
  font-size: 1.5rem !important;
}

p.large-size {
  font-size: 1.925rem;
}

p.medium-size {
  font-size: 1.5rem;
}

p.has-medium-font-size {
  font-size: 1rem !important;
}

p.has-small-font-size {
  font-size: 0.625rem !important;
}

.color-white {
  color: #ffffff !important;
}

.font-bold strong {
  font-family: "Exposure[-40]", "Georgia", serif !important;
  font-weight: 400 !important;
}

.headline-move-hp-2 {
  text-align: center;
}

ul.special {
  text-align: center;
  list-style: none;
  display: flex;
  justify-content: center;
  flex-flow: column;
  align-items: center;
  gap: 1rem;
  padding: 0;
  margin: 0;
}
ul.special li {
  position: relative;
  margin: 0;
  padding: 0;
}
ul.special li:before {
  content: "";
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05LjM5MDggMC4wMDA0MjcwNTNDOS42MzcgMC41NzU2NjggOS44MDM1NCAxLjY3OTE3IDkuODAzNTQgMi45NDUzOUM5LjgwMzU0IDQuNTU5MjIgOS40NjM2NCA1Ljc5Mjk4IDkuMjk5MjMgNy4zOTkxM0M5LjY5MjM3IDUuODMzNTUgOS43OTM3NSA0LjU1NzUxIDEwLjM0NDUgMy4wNDEwNUMxMC43NzY0IDEuODUwODUgMTEuMzA5MyAwLjg3MTE4OSAxMS43MzY5IDAuNDE1MDk2TDExLjc5MSAwLjU1MDA0NUwxMS45MjAxIDAuNDgwODYyTDExLjk3NDYgMC42MTcwOTJMMTIuMTAzNiAwLjU0NzkwOUwxMi4xNTgyIDAuNjg0MTM5TDEyLjI4NzIgMC42MTQ5NTdMMTIuMzQxOCAwLjc1MTE4N0wxMi40Njk1IDAuNjgyNDMxQzEyLjUwNDUgMS4zMDc2NCAxMi4yODQ3IDIuNDAxMzIgMTEuODUyOCAzLjU5MTUyQzExLjMwMiA1LjEwNzk5IDEwLjU2MjIgNi4xNTA4NSA5Ljg1OTM0IDcuNjAzNjhDMTAuNzYyOCA2LjI2NzQ0IDExLjI5MzUgNS4xMDMyOSAxMi4zMjgxIDMuODY2OTdDMTMuMTQgMi44OTY3IDEzLjk3NDggMi4xNTkxOCAxNC41MzI0IDEuODc2OUwxNC41MzcxIDIuMDIyMUwxNC42ODE5IDIuMDAxNkwxNC42ODY2IDIuMTQ4MDhMMTQuODMxNCAyLjEyNzE1TDE0LjgzNjEgMi4yNzM2M0wxNC45ODA5IDIuMjUzMTNMMTQuOTg1NiAyLjM5OTYxTDE1LjEyOTEgMi4zNzkxMUMxNC45NDkgMi45Nzg3IDE0LjM2OTIgMy45MzEwMyAxMy41NTcgNC45MDEyOUMxMi41MjI0IDYuMTM3NjEgMTEuNDcxMSA2Ljg2NDAzIDEwLjMxNTEgNy45ODgwM0MxMS42MTk4IDcuMDQyMTEgMTIuNTE1NSA2LjEzMDM1IDEzLjkwOTcgNS4zMjMyMkMxNS4wMDM1IDQuNjg5OSAxNi4wMzk4IDQuMjgyOTIgMTYuNjYgNC4yMDkwNEwxNi42MTQ4IDQuMzQ3NEwxNi43NTc5IDQuMzc3NzJMMTYuNzEyNCA0LjUxNzM3TDE2Ljg1NTUgNC41NDc2OUwxNi44MDk5IDQuNjg2OTFMMTYuOTUzIDQuNzE3MjNMMTYuOTA3NSA0Ljg1Njg4TDE3LjA0OTMgNC44ODY3N0MxNi42NzUzIDUuMzg4MTMgMTUuODA2IDYuMDg0MjMgMTQuNzExNyA2LjcxNzU1QzEzLjMxNzYgNy41MjQ2OCAxMi4wODE5IDcuODQ2MjUgMTAuNjEyNCA4LjUwNjQ4QzEyLjE2MTEgOC4wNjQ5IDEzLjMxNDIgNy41MTUyOCAxNC44OTk1IDcuMjM1MTRDMTYuMTQzNyA3LjAxNTIxIDE3LjI1NjMgNi45ODgzIDE3Ljg2NDEgNy4xMzEzNkwxNy43NzQ3IDcuMjQ1ODFMMTcuODk5MSA3LjMyMzExTDE3LjgwODggNy40Mzg0MkwxNy45MzMxIDcuNTE1NzFMMTcuODQyOCA3LjYzMTAyTDE3Ljk2NzIgNy43MDgzMUwxNy44NzY5IDcuODIzNjJMMTggNy45MDA0OUMxNy40Nzc0IDguMjQzNDEgMTYuNDIyNyA4LjU5OTU3IDE1LjE3OSA4LjgxOTUxQzEzLjU5MzYgOS4wOTk2NSAxMi4zMjI2IDguOTc4OCAxMC43MTY4IDkuMDk0OTZDMTIuMzIyNiA5LjIxMTExIDEzLjU5MzYgOS4wODk4MyAxNS4xNzkgOS4zNzA0QzE2LjQyMzIgOS41OTAzNCAxNy40Nzc4IDkuOTQ2NSAxOCAxMC4yODk0TDE3Ljg3NjkgMTAuMzY2M0wxNy45NjcyIDEwLjQ4MTZMMTcuODQyOCAxMC41NTg5TDE3LjkzMzEgMTAuNjc0MkwxNy44MDg4IDEwLjc1MTVMMTcuODk5MSAxMC44NjY4TDE3Ljc3NDcgMTAuOTQ0MUwxNy44NjQxIDExLjA1ODVDMTcuMjU2MyAxMS4yMDE2IDE2LjE0MzcgMTEuMTc0NyAxNC44OTk1IDEwLjk1NDhDMTMuMzE0MiAxMC42NzQ2IDEyLjE2MTEgMTAuMTI1IDEwLjYxMjQgOS42ODM0M0MxMi4wODE5IDEwLjM0MzIgMTMuMzE3NiAxMC42NjUyIDE0LjcxMTcgMTEuNDcyNEMxNS44MDYgMTIuMTA1NyAxNi42NzUzIDEyLjgwMTggMTcuMDQ5MyAxMy4zMDMxTDE2LjkwNzUgMTMuMzMzTDE2Ljk1MyAxMy40NzI3TDE2LjgwOTkgMTMuNTAzTDE2Ljg1NTUgMTMuNjQyNkwxNi43MTI0IDEzLjY3M0wxNi43NTc5IDEzLjgxMjZMMTYuNjE0OCAxMy44NDI5TDE2LjY2IDEzLjk4MTNDMTYuMDM5OCAxMy45MDc0IDE1LjAwMzkgMTMuNTAwNCAxMy45MDk3IDEyLjg2NzFDMTIuNTE1NSAxMi4wNiAxMS42MTk4IDExLjE0ODIgMTAuMzE1MSAxMC4yMDIzQzExLjQ3MDcgMTEuMzI2MyAxMi41MjE5IDEyLjA1MjMgMTMuNTU3IDEzLjI4OUMxNC4zNjg4IDE0LjI1OTMgMTQuOTQ4NSAxNS4yMTE2IDE1LjEyOTEgMTUuODExMkwxNC45ODU2IDE1Ljc5MDdMMTQuOTgwOSAxNS45MzcyTDE0LjgzNjEgMTUuOTE2M0wxNC44MzE0IDE2LjA2MjhMMTQuNjg2NiAxNi4wNDE4TDE0LjY4MTkgMTYuMTg4M0wxNC41MzcxIDE2LjE2NzRMMTQuNTMyNCAxNi4zMTI2QzEzLjk3NDggMTYuMDMwMyAxMy4xNCAxNS4yOTI4IDEyLjMyODEgMTQuMzIyNUMxMS4yOTM1IDEzLjA4NjIgMTAuNzYyOCAxMS45MjIgOS44NTkzNCAxMC41ODU4QzEwLjU2MjIgMTIuMDM4MiAxMS4zMDIgMTMuMDgxMSAxMS44NTI4IDE0LjU5OEMxMi4yODQ3IDE1Ljc4ODIgMTIuNTA0NSAxNi44ODE4IDEyLjQ2OTUgMTcuNTA3MUwxMi4zNDE4IDE3LjQzODNMMTIuMjg3MiAxNy41NzQ1TDEyLjE1ODIgMTcuNTA1M0wxMi4xMDM2IDE3LjY0MTZMMTEuOTc0NiAxNy41NzI0TDExLjkyMDEgMTcuNzA4NkwxMS43OTEgMTcuNjM5NEwxMS43MzY5IDE3Ljc3NDRDMTEuMzA5MyAxNy4zMTgzIDEwLjc3NjQgMTYuMzM4NiAxMC4zNDQ1IDE1LjE0ODRDOS43OTM3NSAxMy42MzIgOS42OTIzNyAxMi4zNTU5IDkuMjk5MjMgMTAuNzkwNEM5LjQ2NDA3IDEyLjM5NjEgOS44MDM1NCAxMy42Mjk4IDkuODAzNTQgMTUuMjQzN0M5LjgwMzU0IDE2LjUxMDMgOS42MzcgMTcuNjEzNCA5LjM5MDggMTguMTg4Nkw5LjI5NDEyIDE4LjA4MDJMOS4xOTY1NyAxOC4xODk1TDkuMDk5MDMgMTguMDgwMkw5LjAwMTQ5IDE4LjE4OTVMOC45MDM5NSAxOC4wODAyTDguODA2NDEgMTguMTg5NUw4LjcwODg3IDE4LjA4MDJMOC42MTIxOCAxOC4xODg2QzguMzY1OTggMTcuNjEzNCA4LjE5OTQ0IDE2LjUwOTkgOC4xOTk0NCAxNS4yNDM3QzguMTk5NDQgMTMuNjI5OCA4LjUzODkxIDEyLjM5NjEgOC43MDM3NiAxMC43OTA0QzguMzEwNjEgMTIuMzU1OSA4LjIwOTIzIDEzLjYzMTUgNy42NTg0OSAxNS4xNDg0QzcuMjI2NTggMTYuMzM4NiA2LjY5MzcyIDE3LjMxODMgNi4yNjYwNyAxNy43NzQ0TDYuMjExOTggMTcuNjM5NEw2LjA4MjkyIDE3LjcwODZMNi4wMjg0IDE3LjU3MjRMNS44OTkzMyAxNy42NDE2TDUuODQ0ODEgMTcuNTA1M0w1LjcxNTc1IDE3LjU3NDVMNS42NjEyMyAxNy40MzgzTDUuNTMzNDUgMTcuNTA3MUM1LjQ5ODUyIDE2Ljg4MTggNS43MTgzMSAxNS43ODgyIDYuMTUwMjIgMTQuNTk4QzYuNzAwOTYgMTMuMDgxNSA3LjQ0MDgzIDEyLjAzODYgOC4xNDM2NCAxMC41ODU4QzcuMjQwMjEgMTEuOTIyIDYuNzA5NDggMTMuMDg2MiA1LjY3NDg2IDE0LjMyMjVDNC44NjMwMSAxNS4yOTI4IDQuMDI4MTYgMTYuMDMwMyAzLjQ3MDYgMTYuMzEyNkwzLjQ2NTkxIDE2LjE2NzRMMy4zMjEwOSAxNi4xODgzTDMuMzE2NDEgMTYuMDQxOEwzLjE3MTU4IDE2LjA2MjNMMy4xNjY5IDE1LjkxNTlMMy4wMjIwOCAxNS45MzY4TDMuMDE3MzkgMTUuNzkwM0wyLjg3Mzg1IDE1LjgxMDhDMy4wNTQwMiAxNS4yMTEyIDMuNjMzNzMgMTQuMjU4OSA0LjQ0NjAxIDEzLjI4ODZDNS40ODA2MyAxMi4wNTIzIDYuNTMxODYgMTEuMzI1OSA3LjY4Nzg4IDEwLjIwMTlDNi4zODMyMSAxMS4xNDc4IDUuNDg3NDUgMTIuMDU5NiA0LjA5MzMzIDEyLjg2NjdDMi45OTkwOCAxMy41IDEuOTYzMTggMTMuOTA3IDEuMzQzIDEzLjk4MDlMMS4zODgxNSAxMy44NDI1TDEuMjQ1MDQgMTMuODEyMkwxLjI5MDYxIDEzLjY3MjVMMS4xNDc1IDEzLjY0MjJMMS4xOTMwNyAxMy41MDI2TDEuMDQ5OTUgMTMuNDcyM0wxLjA5NTUzIDEzLjMzMjZMMC45NTM2OSAxMy4zMDI3QzEuMzI3NjcgMTIuODAxNCAyLjE5NzQ1IDEyLjEwNTMgMy4yOTEyOCAxMS40NzE5QzQuNjg1MzkgMTAuNjY0OCA1LjkyMTA2IDEwLjM0MzIgNy4zOTA1NyA5LjY4MzAxQzUuODQxODMgMTAuMTI0NiA0LjY4ODggMTAuNjc0MiAzLjEwMzQzIDEwLjk1NDNDMS44NTkyNSAxMS4xNzQzIDAuNzQ2NjgxIDExLjIwMTYgMC4xMzg4NTggMTEuMDU4MUwwLjIyODMwNiAxMC45NDM3TDAuMTAzOTMxIDEwLjg2NjRMMC4xOTQyMzEgMTAuNzUxMUwwLjA2OTg1NDkgMTAuNjczOEwwLjE2MDE1NSAxMC41NTg1TDAuMDM1Nzc5NCAxMC40ODEyTDAuMTI2MDggMTAuMzY1OUwwLjAwMjk4MTYxIDEwLjI4OUMwLjUyNTYxNiA5Ljk0NjA3IDEuNTgwMjYgOS41ODk5MSAyLjgyNDAxIDkuMzY5OThDNC40MDkzOCA5LjA4OTgzIDUuNjc5OTcgOS4yMTA2OSA3LjI4NjIxIDkuMDk0NTNDNS42ODA0IDguOTc4MzcgNC40MDkzOCA5LjA5OTY1IDIuODI0MDEgOC44MTkwOEMxLjU3NzI3IDguNTk5NTcgMC41MjI2MzQgOC4yNDM4NCAwIDcuOTAwNDlMMC4xMjMwOTggNy44MjM2MkwwLjAzMjc5NzcgNy43MDgzMUwwLjE1NzE3NCA3LjYzMTAyTDAuMDY2ODczMyA3LjUxNTcxTDAuMTkxMjQ5IDcuNDM4NDJMMC4xMDA5NDkgNy4zMjMxMUwwLjIyNTMyNSA3LjI0NTgxTDAuMTM1ODc2IDcuMTMxMzZDMC43NDM3IDYuOTg4MyAxLjg1NjI3IDcuMDE1MjEgMy4xMDA0NSA3LjIzNTE0QzQuNjg1ODIgNy41MTUyOCA1LjgzODQzIDguMDY0OSA3LjM4NzU5IDguNTA2NDhDNS45MTgwOCA3Ljg0NjY4IDQuNjgyNDEgNy41MjQ2OCAzLjI4ODI5IDYuNzE3NTVDMi4xOTQwNCA2LjA4NDIzIDEuMzI0NjkgNS4zODgxMyAwLjk1MDcwOSA0Ljg4Njc3TDEuMDkyNTUgNC44NTY4OEwxLjA0Njk3IDQuNzE3MjNMMS4xOTAwOSA0LjY4NjkxTDEuMTQ0NTEgNC41NDc2OUwxLjI4NzYzIDQuNTE3MzdMMS4yNDIwNSA0LjM3NzcyTDEuMzg1MTcgNC4zNDc0TDEuMzQwMDIgNC4yMDkwNEMxLjk2MDIgNC4yODI5MiAyLjk5NjEgNC42ODk5IDQuMDkwMzUgNS4zMjMyMkM1LjQ4NDQ2IDYuMTMwMzUgNi4zODAyMyA3LjA0MjExIDcuNjg0OSA3Ljk4ODAzQzYuNTI5MzEgNi44NjQwMyA1LjQ3ODA4IDYuMTM4MDQgNC40NDMwMyA0LjkwMTI5QzMuNjMxMTggMy45MzEwMyAzLjA1MTQ3IDIuOTc4NyAyLjg3MDg3IDIuMzc5MTFMMy4wMTQ0MSAyLjM5OTYxTDMuMDE5MSAyLjI1MzEzTDMuMTYzOTIgMi4yNzQwNkwzLjE2ODYgMi4xMjc1OEwzLjMxMzQyIDIuMTQ4NTFMMy4zMTgxMSAyLjAwMjAzTDMuNDYyOTMgMi4wMjI1MkwzLjQ2NzYyIDEuODc3MzNDNC4wMjUxOCAyLjE1OTYxIDQuODYwMDMgMi44OTcxMyA1LjY3MTg4IDMuODY3MzlDNi43MDY1IDUuMTAzNzEgNy4yMzcyMyA2LjI2Nzg2IDguMTQwNjYgNy42MDQxMUM3LjQzNzg1IDYuMTUxNyA2LjY5Nzk4IDUuMTA4ODQgNi4xNDcyNCAzLjU5MTk1QzUuNzE1MzMgMi40MDE3NSA1LjQ5NTU0IDEuMzA4MDYgNS41MzA0NyAwLjY4Mjg1OEw1LjY1ODI1IDAuNzUxNjE0TDUuNzEyNzcgMC42MTUzODRMNS44NDE4MyAwLjY4NDU2N0w1Ljg5NjM1IDAuNTQ4MzM3TDYuMDI1NDEgMC42MTc1MTlMNi4wNzk5NCAwLjQ4MTI4OUw2LjIwOSAwLjU1MDQ3Mkw2LjI2MzA5IDAuNDE1NTIzQzYuNjkwNzQgMC44NzIwNDMgNy4yMjM2IDEuODUxMjggNy42NTU1MSAzLjA0MTQ3QzguMjA2MjUgNC41NTc5NCA4LjMwNzYzIDUuODMzOTggOC43MDA3NyA3LjM5OTU1QzguNTM1OTMgNS43OTM4MyA4LjE5NjQ2IDQuNTYwMDggOC4xOTY0NiAyLjk0NTgxQzguMTk2NDYgMS42NzkxNyA4LjM2MyAwLjU3NjA5NSA4LjYwOTIgMC4wMDA4NTQxMDdMOC43MDU4OCAwLjEwOTMyNkw4LjgwMzQzIDBMOC45MDA5NyAwLjEwOTMyNkw4Ljk5ODUxIDBMOS4wOTYwNSAwLjEwOTMyNkw5LjE5MzU5IDBMOS4yOTExMyAwLjEwOTMyNkw5LjM5MDggMC4wMDA0MjcwNTNaIiBmaWxsPSIjQTlDMkZGIi8+Cjwvc3ZnPgo=");
}

@media (min-width: 992px) {
  .headline-move-hp-1 span {
    display: inline-block;
    transform: translateX(3rem);
  }
  .headline-move-hp-2 {
    text-align: left;
  }
  .headline-move-hp-2 span {
    display: inline-block;
  }
  .headline-move-hp-2 span:nth-child(1) {
    transform: translateX(0rem);
  }
  .headline-move-hp-2 span:nth-child(2) {
    transform: translateX(23.5rem);
  }
  .headline-move-hp-2 span:nth-child(3) {
    transform: translateX(16.5rem);
  }
  .headline-move-hp-3 span {
    display: inline-block;
    transform: translateX(16.5rem);
  }
  .headline-move-o-projekte-1 span {
    display: inline-block;
    transform: translateX(5rem);
  }
  .headline-move-zriedkave-0 span {
    display: inline-block;
  }
  .headline-move-zriedkave-0 span:nth-child(3) {
    transform: translateX(23.5rem);
  }
  .headline-move-zriedkave-0 span:nth-child(5) {
    transform: translateX(16.5rem);
  }
  .headline-move-zriedkave-1 span {
    display: inline-block;
    transform: translateX(-10rem);
  }
  .headline-move-testovanie-1 span {
    display: inline-block;
    transform: translateX(14.5rem);
  }
}
@media (max-width: 991px) {
  h1 {
    font-size: 3.5rem;
  }
  h2 {
    font-size: 2.75rem;
  }
  h2.has-medium-font-size {
    font-size: 2.125rem !important;
  }
  h2.has-large-font-size {
    font-size: 2.8rem !important;
    line-height: 1.05;
  }
  h3 {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
  }
  h3.has-medium-font-size {
    font-size: 2rem !important;
  }
  p.has-large-font-size {
    font-size: 2rem !important;
  }
  p.has-medium-font-size {
    font-size: 1rem !important;
  }
  p.has-x-large-font-size {
    font-size: 2.5rem !important;
  }
  .mobile-align-left {
    text-align: left !important;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 2.6rem;
    line-height: 1.05;
    margin-bottom: 1.25rem;
  }
  h2 {
    font-size: 2.1rem;
    line-height: 1.15;
  }
  h2.has-large-font-size {
    font-size: 2.8rem !important;
    line-height: 1.05;
  }
  h2.has-medium-font-size {
    font-size: 1.85rem !important;
  }
  h3 {
    font-size: 1.45rem;
    margin-bottom: 1rem;
  }
  h3.has-medium-font-size {
    font-size: 1.6rem !important;
  }
  p.has-x-large-font-size {
    font-size: 2rem !important;
  }
  p.has-large-font-size {
    font-size: 1.4rem !important;
  }
  p.has-medium-font-size {
    font-size: 1rem !important;
  }
  p.large-size {
    font-size: 1.4rem !important;
  }
}
@media (max-width: 480px) {
  h1 {
    font-size: 2.6rem;
  }
  h2 {
    font-size: 2.2rem;
  }
  h2.has-large-font-size {
    font-size: 2.8rem !important;
  }
  p br {
    display: none;
  }
}
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  font-family: "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #161616;
  background-color: #EFEDE6;
}
html.page--white-bg,
body.page--white-bg {
  background-color: #ffffff;
}

@media (max-width: 767px) {
  body {
    font-size: 1.125rem;
  }
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search] {
  height: 3.625rem;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  font-size: 1rem;
  font-weight: normal;
  padding: 0 1.5rem;
  color: #161616;
  border-radius: 4rem;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

input.wpcf7-not-valid {
  border-color: #89B3F7;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  outline: none;
  border-color: #89B3F7;
  background-color: #ffffff;
}

input[type=text]:hover,
input[type=email]:hover,
input[type=url]:hover,
input[type=password]:hover,
input[type=search]:hover,
textarea:hover {
  border-color: #161616;
}

textarea {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  font-size: 1rem;
  font-weight: normal;
  padding: 1rem 1.5rem;
  color: #161616;
  border-radius: 2rem;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  resize: vertical;
  min-height: 8rem;
}

input[type=submit] {
  height: 3.625rem;
  background-color: #A9C2FF;
  border: 1px solid #A9C2FF;
  font-size: 1rem;
  font-weight: bold;
  color: #161616;
  padding: 0 1.5rem;
  border-radius: 4rem;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
}
input[type=submit]:hover {
  background-color: #89B3F7;
  border-color: #89B3F7;
  color: #ffffff;
}

.contactForm {
  position: relative;
}
.contactForm h2 {
  margin-top: 0;
}

.wpcf7-form {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
}

.form-fields {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  margin: 0rem 0 1.2rem;
}

.form-field {
  flex: 1;
}
.form-field.half {
  width: calc(50% - 1.2rem);
}
.form-field p {
  margin: 0 !important;
}

.submit-field {
  max-width: 11.25rem;
  margin-left: auto;
  margin-right: auto;
}

.checkbox-field {
  font-size: 0.75rem;
  position: relative;
  text-align: center;
}
.checkbox-field .wpcf7-list-item {
  margin: 0;
}
.checkbox-field input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.checkbox-field input:checked + .wpcf7-list-item-label::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgZmlsbD0iI0ZFM0YzMSIvPgo8cGF0aCBkPSJNMTMuMTk0NiA0LjI3MDczTDcuNzM3MTYgOS44MDcwMkw1LjY2MjY1IDcuNzAyMDVDNS4zMDY3MyA3LjM0MDkgNC43Mjk2NiA3LjM0MDkgNC4zNzM2OSA3LjcwMjA1TDMuMjY2OTggOC44MjUwNUMyLjkxMTAxIDkuMTg2MiAyLjkxMTAxIDkuNzcxOCAzLjI2Njk4IDEwLjEzM0w3LjA5MjYxIDE0LjAxNDhDNy40NDg1MyAxNC4zNzYgOC4wMjU2IDE0LjM3NiA4LjM4MTU3IDE0LjAxNDhMMTAuMTMyOCAxMi4yMzc5TDE1LjU5MDEgNi43MDE4M0MxNS45NDYxIDYuMzQwNjggMTUuOTQ2MiA1Ljc1NTAyIDE1LjU5MDIgNS4zOTM4MkwxNC40ODM1IDQuMjcwODhDMTQuMTI3NiAzLjkwOTcyIDEzLjU1MDYgMy45MDk3MiAxMy4xOTQ3IDQuMjcwNzhMMTMuMTk0NiA0LjI3MDczWiIgZmlsbD0iI0ZGRUJERiIvPgo8L3N2Zz4K");
}
.checkbox-field .wpcf7-list-item-label {
  cursor: pointer;
}
.checkbox-field .wpcf7-list-item-label::before {
  content: "";
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  margin-right: 0.5rem;
  transform: translateY(0.25rem);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE4IDE4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPHBhdGggZD0iTTE4LDJMMTgsMTZDMTgsMTcuMTA0IDE3LjEwNCwxOCAxNiwxOEwyLDE4QzAuODk2LDE4IDAsMTcuMTA0IDAsMTZMMCwyQzAsMC44OTYgMC44OTYsMCAyLDBMMTYsMEMxNy4xMDQsMCAxOCwwLjg5NiAxOCwyWiIgc3R5bGU9ImZpbGw6cmdiKDI1NCw2Myw0OSk7Ii8+Cjwvc3ZnPgo=");
}

.wpcf7-spinner {
  position: absolute;
}

.wpcf7-not-valid-tip {
  color: #A9C2FF;
  font-size: 0.875rem;
  margin-top: 0.5rem;
  display: block;
  text-align: center;
}

.wpcf7-response-output {
  margin-top: 1rem;
  font-size: 1rem;
  border: none !important;
  padding: 0 !important;
  margin: 1rem 0 !important;
  text-align: center;
}

.invalid .wpcf7-response-output {
  color: #A9C2FF;
}

@media (max-width: 582px) {
  .form-fields {
    flex-direction: column;
  }
  .form-field {
    width: 100% !important;
  }
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search] {
  height: 3.625rem;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  font-size: 1rem;
  font-weight: normal;
  padding: 0 1.5rem;
  color: #161616;
  border-radius: 4rem;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

input.wpcf7-not-valid {
  border-color: #89B3F7;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  outline: none;
  border-color: #89B3F7;
  background-color: #ffffff;
}

input[type=text]:hover,
input[type=email]:hover,
input[type=url]:hover,
input[type=password]:hover,
input[type=search]:hover,
textarea:hover {
  border-color: #161616;
}

textarea {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  font-size: 1rem;
  font-weight: normal;
  padding: 1rem 1.5rem;
  color: #161616;
  border-radius: 2rem;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  resize: vertical;
  min-height: 8rem;
}

input[type=submit] {
  height: 3.625rem;
  background-color: #A9C2FF;
  border: 1px solid #A9C2FF;
  font-size: 1rem;
  font-weight: bold;
  color: #161616;
  padding: 0 1.5rem;
  border-radius: 4rem;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
}
input[type=submit]:hover {
  background-color: #89B3F7;
  border-color: #89B3F7;
  color: #ffffff;
}

.contactForm {
  position: relative;
}
.contactForm h2 {
  margin-top: 0;
}

.wpcf7-form {
  max-width: 45rem;
  margin-left: auto;
  margin-right: auto;
}

.form-fields {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  margin: 0rem 0 1.2rem;
}

.form-field {
  flex: 1;
}
.form-field.half {
  width: calc(50% - 1.2rem);
}
.form-field p {
  margin: 0 !important;
}

.submit-field {
  max-width: 11.25rem;
  margin-left: auto;
  margin-right: auto;
}

.checkbox-field {
  font-size: 0.75rem;
  position: relative;
  text-align: center;
}
.checkbox-field .wpcf7-list-item {
  margin: 0;
}
.checkbox-field input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.checkbox-field input:checked + .wpcf7-list-item-label::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgZmlsbD0iI0ZFM0YzMSIvPgo8cGF0aCBkPSJNMTMuMTk0NiA0LjI3MDczTDcuNzM3MTYgOS44MDcwMkw1LjY2MjY1IDcuNzAyMDVDNS4zMDY3MyA3LjM0MDkgNC43Mjk2NiA3LjM0MDkgNC4zNzM2OSA3LjcwMjA1TDMuMjY2OTggOC44MjUwNUMyLjkxMTAxIDkuMTg2MiAyLjkxMTAxIDkuNzcxOCAzLjI2Njk4IDEwLjEzM0w3LjA5MjYxIDE0LjAxNDhDNy40NDg1MyAxNC4zNzYgOC4wMjU2IDE0LjM3NiA4LjM4MTU3IDE0LjAxNDhMMTAuMTMyOCAxMi4yMzc5TDE1LjU5MDEgNi43MDE4M0MxNS45NDYxIDYuMzQwNjggMTUuOTQ2MiA1Ljc1NTAyIDE1LjU5MDIgNS4zOTM4MkwxNC40ODM1IDQuMjcwODhDMTQuMTI3NiAzLjkwOTcyIDEzLjU1MDYgMy45MDk3MiAxMy4xOTQ3IDQuMjcwNzhMMTMuMTk0NiA0LjI3MDczWiIgZmlsbD0iI0ZGRUJERiIvPgo8L3N2Zz4K");
}
.checkbox-field .wpcf7-list-item-label {
  cursor: pointer;
}
.checkbox-field .wpcf7-list-item-label::before {
  content: "";
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  margin-right: 0.5rem;
  transform: translateY(0.25rem);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE4IDE4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPHBhdGggZD0iTTE4LDJMMTgsMTZDMTgsMTcuMTA0IDE3LjEwNCwxOCAxNiwxOEwyLDE4QzAuODk2LDE4IDAsMTcuMTA0IDAsMTZMMCwyQzAsMC44OTYgMC44OTYsMCAyLDBMMTYsMEMxNy4xMDQsMCAxOCwwLjg5NiAxOCwyWiIgc3R5bGU9ImZpbGw6cmdiKDI1NCw2Myw0OSk7Ii8+Cjwvc3ZnPgo=");
}

.wpcf7-spinner {
  position: absolute;
}

.wpcf7-not-valid-tip {
  color: #A9C2FF;
  font-size: 0.875rem;
  margin-top: 0.5rem;
  display: block;
  text-align: center;
}

.wpcf7-response-output {
  margin-top: 1rem;
  font-size: 1rem;
  border: none !important;
  padding: 0 !important;
  margin: 1rem 0 !important;
  text-align: center;
}

.invalid .wpcf7-response-output {
  color: #A9C2FF;
}

@media (max-width: 582px) {
  .form-fields {
    flex-direction: column;
  }
  .form-field {
    width: 100% !important;
  }
}
.wp-block-button__link {
  height: 3.75rem;
  background-color: #00AD5E;
  border: 1px solid #00AD5E;
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
  padding: 0 3rem;
  border-radius: 6.125rem;
  display: inline-flex;
  box-sizing: border-box;
  text-align: center;
  align-items: center;
  cursor: pointer;
}
.wp-block-button__link.small-button {
  height: 3.125rem;
}
.wp-block-button__link:hover {
  background-color: #161616;
  border-color: #161616;
  color: #ffffff;
}

.small-button .wp-block-button__link {
  height: 3.125rem;
}

@media (max-width: 582px) {
  .wp-block-button__link {
    font-size: 1rem;
    padding: 0 1rem;
    height: 3rem;
  }
  .wp-block-button__link.small-button {
    height: 2.75rem;
  }
  .small-button .wp-block-button__link {
    height: 2.75rem;
  }
}
.container,
.wp-block-group__inner-container, .wp-block-cover__inner-container {
  max-width: 75.375rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
}

.wp-block-group__inner-container .wp-block-group__inner-container {
  max-width: 63.5rem;
}

@media (max-width: 992px) {
  .container,
  .wp-block-group__inner-container, .wp-block-cover__inner-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .wp-block-group__inner-container .wp-block-group:not(.has-background) .wp-block-group__inner-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.wp-block-cover {
  position: relative;
}
.wp-block-cover.intro {
  padding: 0;
  background: linear-gradient(180deg, rgb(236, 239, 244) 0%, rgb(236, 239, 244) 50%, rgb(230, 233, 240) 100%);
}
.wp-block-cover.intro img {
  left: auto;
  right: 0;
  max-width: 75rem;
}
@media (max-width: 2000px) {
  .wp-block-cover.intro img {
    right: -20rem;
  }
}
@media (max-width: 992px) {
  .wp-block-cover.intro img {
    right: 0rem;
  }
}
.wp-block-cover.intro .wp-block-buttons {
  margin-top: 4rem;
}
.wp-block-cover.o-projekte-intro {
  overflow: visible;
  min-height: 450px;
}
.wp-block-cover.o-projekte-intro h2 {
  margin: 0;
  position: relative;
}
.wp-block-cover.o-projekte-intro h2 span {
  position: absolute;
}
.wp-block-cover.o-projekte-intro h2 span:nth-child(1) {
  left: -10.5rem;
  top: -8rem;
  max-width: 21rem;
  text-align: left;
}
.wp-block-cover.o-projekte-intro h2 span:nth-child(2) {
  left: calc(100% - 6.5rem);
  top: -6rem;
  max-width: 21rem;
  text-align: right;
}

@media (max-width: 1250px) {
  .wp-block-cover.intro .wp-block-cover__background {
    background-color: rgba(255, 255, 255, 0.7) !important;
    opacity: 1 !important;
  }
}
@media (max-width: 991px) {
  .wp-block-cover.intro .wp-block-cover__background {
    background-color: rgba(255, 255, 255, 0.7) !important;
    opacity: 1 !important;
  }
  .wp-block-cover.intro .wp-block-buttons {
    margin-top: 2rem;
  }
  .wp-block-cover.o-projekte-intro .wp-block-cover__background {
    background-color: rgba(255, 255, 255, 0.7) !important;
    opacity: 1 !important;
  }
  .wp-block-cover.o-projekte-intro h2 {
    font-size: 4rem !important;
  }
  .wp-block-cover.o-projekte-intro h2 span {
    position: relative;
  }
  .wp-block-cover.o-projekte-intro h2 span:nth-child(1) {
    left: auto;
    top: auto;
    max-width: none;
    text-align: left;
  }
  .wp-block-cover.o-projekte-intro h2 span:nth-child(2) {
    left: auto;
    top: auto;
    max-width: none;
    text-align: left;
  }
  .intro-o-projekte .wp-block-group__inner-container {
    padding: 0;
  }
}
.wp-block-group .wp-block-group__inner-container {
  position: relative;
}
.wp-block-group .wp-block-group__inner-container > * {
  position: relative;
  z-index: 2;
}
.wp-block-group.zindex-top {
  z-index: 2;
  position: relative;
}
.wp-block-group .wp-block-group.has-background {
  padding: 3.5rem 0;
  border-radius: 1.25rem;
}
.wp-block-group .wp-block-group.has-background.less-padding {
  padding: 2.5rem;
}
.wp-block-group .wp-block-group.has-background.less-padding .wp-block-group__inner-container {
  padding: 0;
}
.wp-block-group .wp-block-group.quote {
  padding-top: 2rem;
  padding-bottom: 1.5rem;
}

@media (max-width: 767px) {
  .wp-block-group .wp-block-group.has-background {
    padding: 1.5rem 0;
  }
  .wp-block-image.kvet-2 {
    display: none;
  }
}
.wp-block-columns {
  gap: 4.25rem !important;
}
.wp-block-columns .wp-block-column.oval {
  border-radius: 15rem 15rem 0 0;
  padding: 3.5rem 4rem 2rem;
}
.wp-block-columns.video-columns {
  gap: 2rem !important;
}
.wp-block-columns.video-columns p {
  margin: 0;
}
.wp-block-columns.video-columns .wp-block-column:last-child {
  align-self: flex-end;
}
.wp-block-columns.gap-8 {
  gap: 8rem !important;
}

@media (max-width: 767px) {
  .wp-block-columns {
    gap: 1rem !important;
  }
  .wp-block-columns .wp-block-column.oval {
    padding: 2.5rem 2rem 2rem;
  }
  .wp-block-columns .wp-block-column > *:first-child {
    margin-top: 0 !important;
  }
  .wp-block-columns .wp-block-column > *:last-child {
    margin-bottom: 0 !important;
  }
  .wp-block-columns.gap-8 {
    gap: 1rem !important;
  }
}
.wp-block-image {
  position: relative;
  z-index: 2;
}
.wp-block-image.is-style-rounded img {
  border-radius: 1.25rem !important;
}

.wp-block-image.kvet-1 {
  position: absolute;
  top: 0;
  left: -5rem;
  max-width: 26rem;
  width: 100%;
  z-index: 0;
}
.wp-block-image.kvet-1 img {
  width: 100%;
  height: auto;
}

.wp-block-image.kvet-2 {
  position: absolute;
  top: 30rem;
  left: calc(100% - 12rem);
  max-width: 18rem;
  width: 100%;
  z-index: 0;
}
.wp-block-image.kvet-2 img {
  width: 100%;
  height: auto;
}

.wp-block-image.kvet-3 {
  position: absolute;
  top: -5rem;
  left: 50%;
  transform: translateX(-50%);
  max-width: 670px;
  width: 100%;
  z-index: 0;
}
.wp-block-image.kvet-3 img {
  width: 100%;
  height: auto;
}

.wp-block-image.kvety-hp {
  position: absolute;
  left: 75%;
  top: 3rem;
  width: 15rem;
}
.wp-block-image.kvety-hp img {
  width: 100%;
  height: auto;
}

.wp-block-image.kvet-modry-hp {
  transform: translate(16rem, 7rem);
  max-width: 10rem;
}
.wp-block-image.kvet-modry-hp img {
  width: 100%;
  height: auto;
}

.wp-block-image.kvet-modry-hp-otoceny {
  position: absolute;
  left: -8rem;
  top: 18rem;
  transform: rotate(85deg);
  max-width: 10rem;
}
.wp-block-image.kvet-modry-hp-otoceny img {
  width: 100%;
  height: auto;
}

.wp-block-image.kvet-zeleny-o-projekte {
  position: absolute;
  top: -4rem;
  right: -22rem;
  transform: translateX(-50%);
  max-width: 330px;
  width: 100%;
  z-index: 0;
}
.wp-block-image.kvet-zeleny-o-projekte img {
  width: 100%;
  height: auto;
}

.wp-block-image.kvet-modry-o-projekte {
  position: absolute;
  bottom: -7rem;
  left: 1rem;
  transform: translateX(3rem);
  max-width: 190px;
  width: 100%;
  z-index: 0;
}
.wp-block-image.kvet-modry-o-projekte img {
  width: 100%;
  height: auto;
}

.wp-block-image.kvet-modry-o-projekte-2 {
  position: absolute;
  bottom: -11rem;
  right: -4rem;
  max-width: 200px;
  width: 100%;
  z-index: 0;
}
.wp-block-image.kvet-modry-o-projekte-2 img {
  width: 100%;
  height: auto;
}

.wp-block-image.list-zeleny-1 {
  position: absolute;
  top: 5rem;
  left: 8rem;
  max-width: 200px;
  width: 100%;
  z-index: 0;
}
.wp-block-image.list-zeleny-1 img {
  width: 100%;
  height: auto;
}

.wp-block-image.list-zeleny-2 {
  position: absolute;
  top: 20rem;
  right: 2rem;
  max-width: 200px;
  width: 100%;
  z-index: 0;
}
.wp-block-image.list-zeleny-2 img {
  width: 100%;
  height: auto;
}

.wp-block-image.kvetina {
  position: absolute;
  top: 29rem;
  left: -1rem;
  width: 100%;
  z-index: 0;
  transform: scale(1.25);
}
.wp-block-image.kvetina img {
  width: 100%;
  height: auto;
}

.wp-block-image.list-zeleny-velky {
  position: absolute;
  top: 23rem;
  right: -12rem;
  width: 100%;
  max-width: 300px;
  z-index: 0;
}
.wp-block-image.list-zeleny-velky img {
  width: 100%;
  height: auto;
}

.wp-block-image.kvet-vpravo {
  position: absolute;
  top: 5rem;
  left: -3rem;
  width: 100%;
  max-width: 540px;
  z-index: 0;
}
.wp-block-image.kvet-vpravo img {
  width: 100%;
  height: auto;
}

.wp-block-image.list-modry-velky {
  position: absolute;
  top: 9rem;
  left: -12rem;
  width: 100%;
  max-width: 540px;
  z-index: 0;
}
.wp-block-image.list-modry-velky img {
  width: 100%;
  height: auto;
}

.wp-block-image.list-zeleny-3 {
  position: absolute;
  top: 8rem;
  right: -4rem;
  width: 100%;
  max-width: 240px;
  z-index: 0;
}
.wp-block-image.list-zeleny-3 img {
  width: 100%;
  height: auto;
}

@media (max-width: 992px) {
  .wp-block-image.kvet-zeleny-o-projekte {
    top: -7rem;
    right: -12rem;
    max-width: 200px;
  }
  .wp-block-image.kvet-modry-o-projekte {
    position: relative;
    bottom: auto;
    left: auto;
    transform: translateX(3rem);
    max-width: 190px;
  }
  .wp-block-image.kvet-modry-o-projekte-2 {
    display: none;
  }
  .wp-block-image.list-zeleny-1 {
    left: 0rem;
    top: -2rem;
  }
  .wp-block-image.list-zeleny-2 {
    right: -3rem;
    top: 13rem;
  }
  .wp-block-image.kvetina {
    transform: scale(2.5);
    top: 24rem;
  }
}
@media (max-width: 582px) {
  .wp-block-image.list-zeleny-1 {
    display: none;
  }
  .wp-block-image.list-zeleny-2 {
    display: none;
  }
}
.video-biogen {
  margin: 0;
}

.video-biogen__media {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  background-color: #000;
  aspect-ratio: 16/9;
}

.video-biogen__thumbnail {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.video-biogen__placeholder {
  width: 100%;
  height: 100%;
  background-color: #000;
}

.video-biogen__trigger {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.35) 100%);
}

.video-biogen__play {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 50%;
  background-color: rgba(0, 173, 94, 0.95);
  position: relative;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.video-biogen__play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-38%, -50%);
  border-top: 0.62rem solid transparent;
  border-bottom: 0.62rem solid transparent;
  border-left: 1rem solid #fff;
}

.video-biogen__trigger:hover .video-biogen__play {
  transform: scale(1.06);
  background-color: #00AD5E;
}

@media (max-width: 767px) {
  .video-biogen__play {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.biogen-carousel {
  margin: 0;
  position: relative;
  isolation: isolate;
}
.biogen-carousel::before {
  content: "";
  position: absolute;
  top: -3rem;
  bottom: 0;
  left: -50vw;
  width: 100vw;
  height: calc(100% + 6rem);
  transform: translateX(-50%);
  background-color: #A9C2FF;
  z-index: 1;
}
.biogen-carousel::after {
  content: "";
  position: absolute;
  top: -3rem;
  bottom: 0;
  right: -50vw;
  width: 100vw;
  height: calc(100% + 6rem);
  transform: translateX(50%);
  background-color: #A9C2FF;
  z-index: 1;
}

.biogen-carousel__frame {
  position: relative;
  padding: 0 4.5rem;
}
.biogen-carousel__frame::before, .biogen-carousel__frame::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 9rem;
  pointer-events: none;
  z-index: 3;
}
.biogen-carousel__frame::before {
  left: 0;
  background: linear-gradient(90deg, #A9C2FF 0%, rgba(169, 194, 255, 0) 100%);
}
.biogen-carousel__frame::after {
  right: 0;
  background: linear-gradient(270deg, #A9C2FF 0%, rgba(169, 194, 255, 0) 100%);
}

.biogen-carousel__track .slick-track {
  display: flex;
}
.biogen-carousel__track .slick-slide {
  height: auto;
}
.biogen-carousel__track .slick-slide > div {
  height: 100%;
}
.biogen-carousel__track .slick-list {
  overflow: visible;
}

.biogen-carousel__slide {
  padding: 0 0.625rem;
  height: 100%;
  width: 730px;
  max-width: calc(100vw - 6rem);
}

.biogen-carousel__card {
  border-radius: 1.25rem;
  background-color: #ffffff;
  padding: 2.25rem 3rem;
  min-height: 445px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.08);
}

.biogen-carousel__slide.bg-blue .biogen-carousel__card {
  background-color: #89B3F7;
}
.biogen-carousel__slide.bg-blue .biogen-carousel__title {
  font-size: 2.5rem;
  color: #ffffff;
}
.biogen-carousel__slide.bg-blue .biogen-carousel__number {
  background-color: #ffffff;
  color: #89B3F7;
}

.biogen-carousel__number {
  font-family: "Exposure[-40]", "Georgia", serif;
  color: #ffffff;
  font-size: 30px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #89B3F7;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 2rem;
  line-height: 1;
}

.biogen-carousel__title {
  margin: 0 0 2rem;
  text-align: center;
  font-size: 50px;
  line-height: 1.3;
  color: #89B3F7;
  font-weight: 400;
  font-family: "Exposure[-40]", "Georgia", serif;
}

.biogen-carousel__description {
  margin: 0;
  text-align: center;
  font-size: 20px;
  line-height: 1.3;
}
.biogen-carousel__description p {
  margin: 1.5rem 0;
}
.biogen-carousel__description p:first-of-type {
  margin-top: 0;
}
.biogen-carousel__description p:last-of-type {
  margin-bottom: 0;
}

.biogen-carousel__controls {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 4;
}

.biogen-carousel__arrow {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background-color: #00AD5E;
  cursor: pointer;
  pointer-events: auto;
  position: relative;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.biogen-carousel__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  background-image: url("../images/left.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translate(-50%, -50%);
}
.biogen-carousel__arrow:hover {
  transform: scale(1.05);
}

.biogen-carousel__arrow--prev::before {
  transform: translate(-50%, -50%);
}

.biogen-carousel__arrow--next::before {
  transform: translate(-50%, -50%) rotate(180deg);
}

@media (max-width: 991px) {
  .biogen-carousel__frame {
    padding: 0 3.5rem;
  }
  .biogen-carousel__frame::before, .biogen-carousel__frame::after {
    width: 6.5rem;
  }
  .biogen-carousel__card {
    padding: 1.5rem;
  }
  .biogen-carousel__title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .biogen-carousel__slide {
    width: 100%;
    max-width: 100%;
  }
  .biogen-carousel__frame {
    padding: 0rem;
  }
  .biogen-carousel__frame::before, .biogen-carousel__frame::after {
    width: 4rem;
  }
  .biogen-carousel__frame::before {
    left: -3rem;
  }
  .biogen-carousel__frame::after {
    right: -3rem;
  }
  .biogen-carousel__arrow {
    width: 40px;
    height: 40px;
  }
  .biogen-carousel__card {
    min-height: 445px;
  }
  .biogen-carousel__title {
    font-size: 32px;
  }
  .biogen-carousel__description {
    font-size: 18px;
  }
}
header.site-header {
  position: fixed;
  z-index: 1000;
  width: 100%;
  padding: 1rem 0;
  background-color: transparent;
  border-bottom: 1px solid #ffffff;
  transition: all 0.3s ease;
}
header.site-header .site-header__left {
  display: flex;
  align-items: center;
  position: relative;
}
header.site-header .site-header__left .site-header__logo {
  margin-right: 2.25rem;
}
header.site-header .site-header__left .site-header__logo a {
  display: block;
}
header.site-header .site-header__left .site-header__logo a img {
  display: block;
  max-height: 37px;
  width: auto;
}
header.site-header.scrollfix-top {
  background-color: #ffffff;
  border-bottom: 1px solid #ffffff;
  transition: all 0.3s ease;
}
header.site-header.active {
  background-color: #ffffff;
  border-bottom: 1px solid #ffffff;
}

nav.site-header__nav {
  display: none;
}
nav.site-header__nav ul {
  display: flex;
  list-style: none;
  gap: 0.75rem;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  padding: 0;
}
nav.site-header__nav ul li {
  display: block;
}
nav.site-header__nav ul li a {
  text-decoration: none;
  color: #161616;
  font-size: 0.9375rem;
  font-weight: 400;
  display: inline-block;
  border-radius: 3.125rem;
  padding: 0.225rem 0.75rem;
  background-color: transparent;
  transition: all 0.2s ease;
}
nav.site-header__nav ul li a:hover {
  color: #00AD5E;
}
nav.site-header__nav ul li.current-menu-item a {
  color: #ffffff;
  background-color: #00AD5E;
  font-weight: 600;
}

@media (max-width: 767px) {
  header.site-header {
    padding: 0.5rem 0;
  }
  nav.site-header__nav {
    position: absolute;
    left: 0;
    top: calc(100% + 0.75rem);
    width: 100%;
    box-sizing: border-box;
    display: block;
    padding: 0.625rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.875rem;
    background-color: #ffffff;
    box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.5rem);
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  }
  nav.site-header__nav ul {
    flex-direction: column;
    align-items: stretch;
    gap: 0.2rem;
  }
  nav.site-header__nav ul li a {
    display: block;
    padding: 0.65rem 0.875rem;
    border-radius: 0.75rem;
  }
  nav.site-header__nav.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  body.mobile-menu-open {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  nav.site-header__nav {
    display: block;
  }
}
.site-header__menu-toggle {
  display: flex;
  margin-left: auto;
  background-color: #00AD5E;
  border: none;
  border-radius: 0.25rem;
  padding: 0;
  cursor: pointer;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.2s ease;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem 1.5rem;
  background-image: url("data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KDTxnIGlkPSJTVkdSZXBvX2JnQ2FycmllciIgc3Ryb2tlLXdpZHRoPSIwIi8+Cg08ZyBpZD0iU1ZHUmVwb190cmFjZXJDYXJyaWVyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KDTxnIGlkPSJTVkdSZXBvX2ljb25DYXJyaWVyIj4gPHBhdGggZD0iTTQgNkgyME00IDEySDIwTTQgMThIMjAiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4gPC9nPgoNPC9zdmc+");
}
.site-header__menu-toggle:focus-visible {
  outline: 2px solid #161616;
  outline-offset: 2px;
}
.site-header__menu-toggle.active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 6L18 18M18 6L6 18' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

@media (min-width: 768px) {
  .site-header__menu-toggle {
    display: none;
  }
}
body.page-id-16 header.site-header .site-header__logo img {
  filter: brightness(0) invert(1);
  transition: filter 0.3s ease;
}
body.page-id-16 header.site-header.scrollfix-top .site-header__logo img {
  filter: none;
}

.site-footer {
  position: relative;
  z-index: 2;
  padding: 3rem 0 1.25rem;
  background-color: #ffffff;
  color: #161616;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center calc(0% + 6.75rem);
  background-size: 34.5rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzNyAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOS4zMDMzIDAuMDAwODc3ODMyQzE5LjgwOTQgMS4xODMzMiAyMC4xNTE3IDMuNDUxNjQgMjAuMTUxNyA2LjA1NDQxQzIwLjE1MTcgOS4zNzE3MyAxOS40NTMgMTEuOTA3OCAxOS4xMTUxIDE1LjIwOTNDMTkuOTIzMiAxMS45OTEyIDIwLjEzMTYgOS4zNjgyMiAyMS4yNjM3IDYuMjUxMDRDMjIuMTUxNSAzLjgwNDUyIDIzLjI0NjggMS43OTA3OCAyNC4xMjU5IDAuODUzMjUzTDI0LjIzNzEgMS4xMzA2NUwyNC41MDI0IDAuOTg4NDM5TDI0LjYxNDQgMS4yNjg0N0wyNC44Nzk3IDEuMTI2MjZMMjQuOTkxOCAxLjQwNjI5TDI1LjI1NzEgMS4yNjQwOEwyNS4zNjkyIDEuNTQ0MTFMMjUuNjMxOCAxLjQwMjc4QzI1LjcwMzYgMi42ODc5MiAyNS4yNTE4IDQuOTM2MDUgMjQuMzY0IDcuMzgyNTdDMjMuMjMxOSAxMC40OTk3IDIxLjcxMTEgMTIuNjQzNCAyMC4yNjY0IDE1LjYyOThDMjIuMTIzNSAxMi44ODMxIDIzLjIxNDQgMTAuNDkwMSAyNS4zNDExIDcuOTQ4NzdDMjcuMDA5OSA1Ljk1NDMzIDI4LjcyNiA0LjQzODMyIDI5Ljg3MjEgMy44NTgwN0wyOS44ODE4IDQuMTU2NTNMMzAuMTc5NCA0LjExNDRMMzAuMTg5MSA0LjQxNTQ5TDMwLjQ4NjggNC4zNzI0OEwzMC40OTY0IDQuNjczNThMMzAuNzk0MSA0LjYzMTQ0TDMwLjgwMzcgNC45MzI1NEwzMS4wOTg4IDQuODkwNEMzMC43Mjg0IDYuMTIyODggMjkuNTM2OCA4LjA4MDQ0IDI3Ljg2NzEgMTAuMDc0OUMyNS43NDA0IDEyLjYxNjIgMjMuNTc5NSAxNC4xMDk0IDIxLjIwMzMgMTYuNDE5OEMyMy44ODUxIDE0LjQ3NTQgMjUuNzI2NCAxMi42MDEzIDI4LjU5MjEgMTAuOTQyMkMzMC44NDA1IDkuNjQwMzUgMzIuOTcwNyA4LjgwMzc4IDM0LjI0NTUgOC42NTE5MUwzNC4xNTI3IDguOTM2MzNMMzQuNDQ2OSA4Ljk5ODY2TDM0LjM1MzIgOS4yODU3MUwzNC42NDc0IDkuMzQ4MDNMMzQuNTUzNyA5LjYzNDIxTDM0Ljg0NzkgOS42OTY1M0wzNC43NTQyIDkuOTgzNThMMzUuMDQ1OCAxMC4wNDVDMzQuMjc3IDExLjA3NTYgMzIuNDkgMTIuNTA2NSAzMC4yNDA3IDEzLjgwODNDMjcuMzc1IDE1LjQ2NzQgMjQuODM1MSAxNi4xMjg0IDIxLjgxNDQgMTcuNDg1NUMyNC45OTc5IDE2LjU3NzkgMjcuMzY4IDE1LjQ0ODEgMzAuNjI2OCAxNC44NzIyQzMzLjE4NDMgMTQuNDIwMSAzNS40NzEzIDE0LjM2NDggMzYuNzIwNyAxNC42NTg5TDM2LjUzNjggMTQuODk0MkwzNi43OTI1IDE1LjA1MzFMMzYuNjA2OSAxNS4yOTAxTDM2Ljg2MjUgMTUuNDQ5TDM2LjY3NjkgMTUuNjg2TDM2LjkzMjYgMTUuODQ0OUwzNi43NDcgMTYuMDgxOUwzNyAxNi4yMzk5QzM1LjkyNTcgMTYuOTQ0OCAzMy43NTc4IDE3LjY3NjkgMzEuMjAxMiAxOC4xMjlDMjcuOTQyNCAxOC43MDQ4IDI1LjMyOTggMTguNDU2NCAyMi4wMjg5IDE4LjY5NTJDMjUuMzI5OCAxOC45MzQgMjcuOTQyNCAxOC42ODQ3IDMxLjIwMTIgMTkuMjYxNEMzMy43NTg3IDE5LjcxMzUgMzUuOTI2NiAyMC40NDU2IDM3IDIxLjE1MDVMMzYuNzQ3IDIxLjMwODVMMzYuOTMyNiAyMS41NDU1TDM2LjY3NjkgMjEuNzA0NEwzNi44NjI1IDIxLjk0MTRMMzYuNjA2OSAyMi4xMDAzTDM2Ljc5MjUgMjIuMzM3M0wzNi41MzY4IDIyLjQ5NjJMMzYuNzIwNyAyMi43MzE1QzM1LjQ3MTMgMjMuMDI1NSAzMy4xODQzIDIyLjk3MDIgMzAuNjI2OCAyMi41MTgxQzI3LjM2OCAyMS45NDIzIDI0Ljk5NzkgMjAuODEyNSAyMS44MTQ0IDE5LjkwNDhDMjQuODM1MSAyMS4yNjExIDI3LjM3NSAyMS45MjMgMzAuMjQwNyAyMy41ODIxQzMyLjQ5IDI0Ljg4MzkgMzQuMjc3IDI2LjMxNDggMzUuMDQ1OCAyNy4zNDUzTDM0Ljc1NDIgMjcuNDA2OEwzNC44NDc5IDI3LjY5MzhMMzQuNTUzNyAyNy43NTYyTDM0LjY0NzQgMjguMDQzMkwzNC4zNTMyIDI4LjEwNTVMMzQuNDQ2OSAyOC4zOTI2TDM0LjE1MjcgMjguNDU0OUwzNC4yNDU1IDI4LjczOTNDMzIuOTcwNyAyOC41ODc1IDMwLjg0MTQgMjcuNzUwOSAyOC41OTIxIDI2LjQ0OTFDMjUuNzI2NCAyNC43OSAyMy44ODUxIDIyLjkxNTggMjEuMjAzMyAyMC45NzE0QzIzLjU3ODYgMjMuMjgxOSAyNS43Mzk1IDI0Ljc3NDIgMjcuODY3MSAyNy4zMTY0QzI5LjUzNTkgMjkuMzEwOCAzMC43Mjc1IDMxLjI2ODQgMzEuMDk4OCAzMi41MDA5TDMwLjgwMzcgMzIuNDU4N0wzMC43OTQxIDMyLjc1OThMMzAuNDk2NCAzMi43MTY4TDMwLjQ4NjggMzMuMDE3OUwzMC4xODkxIDMyLjk3NDlMMzAuMTc5NCAzMy4yNzZMMjkuODgxOCAzMy4yMzNMMjkuODcyMSAzMy41MzE0QzI4LjcyNiAzMi45NTEyIDI3LjAwOTkgMzEuNDM1MiAyNS4zNDExIDI5LjQ0MDdDMjMuMjE0NCAyNi44OTk0IDIyLjEyMzUgMjQuNTA2NCAyMC4yNjY0IDIxLjc1OTdDMjEuNzExMSAyNC43NDUyIDIzLjIzMTkgMjYuODg4OSAyNC4zNjQgMzAuMDA2OUMyNS4yNTE4IDMyLjQ1MzQgMjUuNzAzNiAzNC43MDE2IDI1LjYzMTggMzUuOTg2N0wyNS4zNjkyIDM1Ljg0NTRMMjUuMjU3MSAzNi4xMjU0TDI0Ljk5MTggMzUuOTgzMkwyNC44Nzk3IDM2LjI2MzJMMjQuNjE0NCAzNi4xMjFMMjQuNTAyNCAzNi40MDExTDI0LjIzNzEgMzYuMjU4OEwyNC4xMjU5IDM2LjUzNjJDMjMuMjQ2OCAzNS41OTg3IDIyLjE1MTUgMzMuNTg1IDIxLjI2MzcgMzEuMTM4NUMyMC4xMzE2IDI4LjAyMTMgMTkuOTIzMiAyNS4zOTgzIDE5LjExNTEgMjIuMTgwMkMxOS40NTM5IDI1LjQ4MDggMjAuMTUxNyAyOC4wMTY5IDIwLjE1MTcgMzEuMzM0MkMyMC4xNTE3IDMzLjkzNzkgMTkuODA5NCAzNi4yMDUzIDE5LjMwMzMgMzcuMzg3N0wxOS4xMDQ2IDM3LjE2NDhMMTguOTA0MSAzNy4zODk1TDE4LjcwMzYgMzcuMTY0OEwxOC41MDMxIDM3LjM4OTVMMTguMzAyNiAzNy4xNjQ4TDE4LjEwMjEgMzcuMzg5NUwxNy45MDE2IDM3LjE2NDhMMTcuNzAyOCAzNy4zODc3QzE3LjE5NjcgMzYuMjA1MyAxNi44NTQ0IDMzLjkzNyAxNi44NTQ0IDMxLjMzNDJDMTYuODU0NCAyOC4wMTY5IDE3LjU1MjIgMjUuNDgwOCAxNy44OTExIDIyLjE4MDJDMTcuMDgyOSAyNS4zOTgzIDE2Ljg3NDUgMjguMDIwNCAxNS43NDI0IDMxLjEzODVDMTQuODU0NiAzMy41ODUgMTMuNzU5MyAzNS41OTg3IDEyLjg4MDMgMzYuNTM2MkwxMi43NjkxIDM2LjI1ODhMMTIuNTAzOCAzNi40MDExTDEyLjM5MTcgMzYuMTIxTDEyLjEyNjQgMzYuMjYzMkwxMi4wMTQzIDM1Ljk4MzJMMTEuNzQ5IDM2LjEyNTRMMTEuNjM3IDM1Ljg0NTRMMTEuMzc0MyAzNS45ODY3QzExLjMwMjUgMzQuNzAxNiAxMS43NTQzIDMyLjQ1MzQgMTIuNjQyMSAzMC4wMDY5QzEzLjc3NDIgMjYuODg5NyAxNS4yOTUgMjQuNzQ2MSAxNi43Mzk3IDIxLjc1OTdDMTQuODgyNyAyNC41MDY0IDEzLjc5MTcgMjYuODk5NCAxMS42NjUgMjkuNDQwN0M5Ljk5NjE5IDMxLjQzNTIgOC4yODAxMSAzMi45NTEyIDcuMTM0MDEgMzMuNTMxNEw3LjEyNDM4IDMzLjIzM0w2LjgyNjY5IDMzLjI3Nkw2LjgxNzA2IDMyLjk3NDlMNi41MTkzNyAzMy4wMTdMNi41MDk3NCAzMi43MTU5TDYuMjEyMDUgMzIuNzU4OUw2LjIwMjQyIDMyLjQ1NzhMNS45MDczNiAzMi41QzYuMjc3NzIgMzEuMjY3NSA3LjQ2OTM0IDI5LjMwOTkgOS4xMzkwMiAyNy4zMTU1QzExLjI2NTcgMjQuNzc0MiAxMy40MjY2IDIzLjI4MSAxNS44MDI5IDIwLjk3MDVDMTMuMTIxIDIyLjkxNDkgMTEuMjc5OCAyNC43ODkxIDguNDE0MDcgMjYuNDQ4MkM2LjE2NDc3IDI3Ljc1IDQuMDM1NDIgMjguNTg2NiAyLjc2MDYyIDI4LjczODVMMi44NTM0MyAyOC40NTRMMi41NTkyNCAyOC4zOTE3TDIuNjUyOTMgMjguMTA0N0wyLjM1ODc0IDI4LjA0MjNMMi40NTI0MiAyNy43NTUzTDIuMTU4MjQgMjcuNjkzTDIuMjUxOTIgMjcuNDA1OUwxLjk2MDM2IDI3LjM0NDVDMi43MjkxIDI2LjMxMzkgNC41MTY5OCAyNC44ODMgNi43NjU0IDIzLjU4MTJDOS42MzEwOCAyMS45MjIxIDEyLjE3MTEgMjEuMjYxMSAxNS4xOTE3IDE5LjkwNEMxMi4wMDgyIDIwLjgxMTYgOS42MzgwOSAyMS45NDE0IDYuMzc5MjggMjIuNTE3M0MzLjgyMTc5IDIyLjk2OTMgMS41MzQ4NCAyMy4wMjU1IDAuMjg1NDMgMjIuNzMwNkwwLjQ2OTI5NiAyMi40OTUzTDAuMjEzNjM1IDIyLjMzNjRMMC4zOTkyNTIgMjIuMDk5NEwwLjE0MzU5MSAyMS45NDA1TDAuMzI5MjA4IDIxLjcwMzVMMC4wNzM1NDY1IDIxLjU0NDZMMC4yNTkxNjQgMjEuMzA3NkwwLjAwNjEyODg3IDIxLjE0OTZDMS4wODA0MyAyMC40NDQ3IDMuMjQ4MyAxOS43MTI2IDUuODA0OTIgMTkuMjYwNUM5LjA2MzczIDE4LjY4NDcgMTEuNjc1NSAxOC45MzMxIDE0Ljk3NzIgMTguNjk0M0MxMS42NzY0IDE4LjQ1NTUgOS4wNjM3MyAxOC43MDQ4IDUuODA0OTIgMTguMTI4MUMzLjI0MjE3IDE3LjY3NjkgMS4wNzQzIDE2Ljk0NTcgMCAxNi4yMzk5TDAuMjUzMDM1IDE2LjA4MTlMMC4wNjc0MTc2IDE1Ljg0NDlMMC4zMjMwNzkgMTUuNjg2TDAuMTM3NDYyIDE1LjQ0OUwwLjM5MzEyMyAxNS4yOTAxTDAuMjA3NTA2IDE1LjA1MzFMMC40NjMxNjggMTQuODk0MkwwLjI3OTMwMSAxNC42NTg5QzEuNTI4NzIgMTQuMzY0OCAzLjgxNTY2IDE0LjQyMDEgNi4zNzMxNSAxNC44NzIyQzkuNjMxOTYgMTUuNDQ4MSAxMi4wMDEyIDE2LjU3NzkgMTUuMTg1NiAxNy40ODU1QzEyLjE2NDkgMTYuMTI5MyA5LjYyNDk2IDE1LjQ2NzQgNi43NTkyNyAxMy44MDgzQzQuNTA5OTcgMTIuNTA2NSAyLjcyMjk3IDExLjA3NTYgMS45NTQyMyAxMC4wNDVMMi4yNDU3OSA5Ljk4MzU4TDIuMTUyMTEgOS42OTY1M0wyLjQ0NjMgOS42MzQyMUwyLjM1MjYxIDkuMzQ4MDNMMi42NDY4IDkuMjg1NzFMMi41NTMxMSA4Ljk5ODY2TDIuODQ3MyA4LjkzNjMzTDIuNzU0NDkgOC42NTE5MUM0LjAyOTMgOC44MDM3OCA2LjE1ODY0IDkuNjQwMzUgOC40MDc5NCAxMC45NDIyQzExLjI3MzYgMTIuNjAxMyAxMy4xMTQ5IDE0LjQ3NTQgMTUuNzk2NyAxNi40MTk4QzEzLjQyMTQgMTQuMTA5NCAxMS4yNjA1IDEyLjYxNzEgOS4xMzI4OSAxMC4wNzQ5QzcuNDY0MDkgOC4wODA0NCA2LjI3MjQ2IDYuMTIyODggNS45MDEyMyA0Ljg5MDRMNi4xOTYyOSA0LjkzMjU0TDYuMjA1OTIgNC42MzE0NEw2LjUwMzYxIDQuNjc0NDZMNi41MTMyNCA0LjM3MzM2TDYuODEwOTMgNC40MTYzN0w2LjgyMDU2IDQuMTE1MjhMNy4xMTgyNSA0LjE1NzQxTDcuMTI3ODggMy44NTg5NUM4LjI3Mzk4IDQuNDM5MiA5Ljk5MDA2IDUuOTU1MjEgMTEuNjU4OSA3Ljk0OTY1QzEzLjc4NTYgMTAuNDkxIDE0Ljg3NjUgMTIuODgzOSAxNi43MzM2IDE1LjYzMDdDMTUuMjg4OSAxMi42NDUyIDEzLjc2ODEgMTAuNTAxNSAxMi42MzYgNy4zODM0NEMxMS43NDgyIDQuOTM2OTMgMTEuMjk2NCAyLjY4ODggMTEuMzY4MiAxLjQwMzY1TDExLjYzMDggMS41NDQ5OEwxMS43NDI5IDEuMjY0OTZMMTIuMDA4MiAxLjQwNzE2TDEyLjEyMDMgMS4xMjcxNEwxMi4zODU2IDEuMjY5MzVMMTIuNDk3NiAwLjk4OTMxN0wxMi43NjI5IDEuMTMxNTNMMTIuODc0MSAwLjg1NDEzQzEzLjc1MzIgMS43OTI1MyAxNC44NDg1IDMuODA1NCAxNS43MzYzIDYuMjUxOTJDMTYuODY4NCA5LjM2OTEgMTcuMDc2OCAxMS45OTIxIDE3Ljg4NDkgMTUuMjEwMkMxNy41NDYxIDExLjkwOTUgMTYuODQ4MyA5LjM3MzQ5IDE2Ljg0ODMgNi4wNTUyOEMxNi44NDgzIDMuNDUxNjMgMTcuMTkwNiAxLjE4NDIgMTcuNjk2NyAwLjAwMTc1NTY2TDE3Ljg5NTQgMC4yMjQ3MjVMMTguMDk1OSAwTDE4LjI5NjQgMC4yMjQ3MjVMMTguNDk2OSAwTDE4LjY5NzQgMC4yMjQ3MjVMMTguODk3OSAwTDE5LjA5ODQgMC4yMjQ3MjVMMTkuMzAzMyAwLjAwMDg3NzgzMloiIGZpbGw9IiNBOUMyRkYiLz4KPC9zdmc+Cg==");
}

.site-footer__columns {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  margin-bottom: 0;
}

.site-footer__col--left {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.site-footer__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.site-footer__menu li {
  margin: 0;
}
.site-footer__menu li.current-menu-item a {
  font-weight: 600;
  color: #00AD5E;
}
.site-footer__menu a {
  font-size: 0.9375rem;
  color: #161616;
  text-decoration: none;
}
.site-footer__menu a:hover {
  color: #00AD5E;
}

.site-footer__copyright {
  padding-top: 0;
  font-size: 0.75rem;
  color: #A9C2FF;
}
.site-footer__copyright a {
  color: #A9C2FF;
}
.site-footer__copyright a:hover {
  color: #89B3F7;
}

.site-footer__partners-title {
  font-size: 0.75rem;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.site-footer__partners-group + .site-footer__partners-group {
  margin-top: 2rem;
}

.site-footer__partners {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2.5rem;
  align-items: center;
  max-width: 15rem;
}

.site-footer__partner img {
  display: block;
  max-width: 85px;
  max-height: 42px;
  width: auto;
}

@media (max-width: 768px) {
  .site-footer {
    background-position: center calc(100% + 13rem);
    background-size: 25rem;
    padding: 2rem 0 15rem;
  }
  .site-footer__columns {
    flex-direction: column;
    gap: 2rem;
  }
  .site-footer__partners {
    justify-content: flex-start;
  }
  .site-footer__copyright {
    margin-top: 2rem;
  }
}