@charset "UTF-8";
:root {
  --colorMain: #00E29C;
  --colorMainHover: #06b07c;
  --colorSecondary: #F9F9F9;
  --colorSecondaryHover: #EDEDED;
  --colorThird: #0B396C;
  --colorThirdHover: #134681;
  --colorPageBg: #003499;
  --colorPageText: #fff;
  --pageWidth: 1240px;
  --hSpace: 15px;
  --fontMain: Manrope, sans-serif;
  --fontSecond: manifold-extd-cf, sans-serif;
  --barMarqueHeight: 55px;
  --mSpace: 100px;
  --mColorAboutBoxBg: rgba(8, 13, 27, 0.40);
}
@media (max-width: 480px) {
  :root {
    --mSpace: 60px;
    --hSpace: 20px;
  }
}

/*! 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;
}

/**
 * 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 */
  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;
}

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.header-register, .header-register-soon, .button-outline, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 6px;
  min-height: 42px;
  padding-inline: 25px;
  color: #000;
  font-size: 16px;
  font-weight: 800;
  font-family: var(--fontMain);
  background: var(--colorMain);
  text-decoration: none;
  transition: 0.2s background, 0.2s color, 0.2s border-color;
  cursor: pointer;
}
.header-register:hover, .header-register-soon:hover, .button-outline:hover, .button:hover {
  background: #fff;
}

.button-outline {
  background: transparent;
  border: 2px solid var(--colorMain);
  color: var(--colorMain);
}
.button-outline:hover {
  border-color: #fff;
  color: #fff;
  background: transparent;
}

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

img {
  max-width: 100%;
  height: auto;
}

html {
  font-family: sans-serif;
  height: 100%;
  min-width: 320px;
  font-size: 16px;
}

html, body {
  height: 100%;
}

body {
  background: var(--colorPageBg);
  font-family: var(--fontMain);
  min-height: 100%;
  color: var(--colorPageText);
  line-height: 1.55;
}

strong {
  font-weight: bold;
}

@media screen and (prefers-reduced-motion: reduce) {
  * {
    transition: 0s !important;
  }
}
[hidden] {
  display: none !important;
}

.mini-text {
  margin-top: 20px;
  font-size: 0.8em;
}

.yt {
  padding-bottom: 56.25%;
  position: relative;
}
.yt > * {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.hidden, [hidden] {
  display: none !important;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.header {
  position: fixed;
  top: 0;
  left: 50%;
  translate: -50%;
  z-index: 100;
  width: 100%;
}
.header::before {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100px;
  background: linear-gradient(to bottom, black, rgba(0, 0, 0, 0.025));
  z-index: -1;
  opacity: 0;
  transition: 0.4s opacity;
}

.header.is-sticky {
  isolation: isolate;
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
}
.header.is-sticky::before {
  opacity: 1;
}

.header-inside {
  display: flex;
  align-items: center;
  margin-inline: auto;
  max-width: var(--pageWidth);
  width: 100%;
  gap: 15px;
  padding-inline: var(--hSpace);
  padding-top: 20px;
  padding-bottom: 20px;
}

.header-logo {
  margin-right: auto;
  display: flex;
}

.header-main {
  display: flex;
  gap: 15px;
  align-items: center;
}

.header-theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 0;
  background: none;
  padding: 0;
  color: #fff;
  border: 2px solid currentColor;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
.header-theme-toggle:hover {
  color: var(--colorMain);
}

.header-theme-toggle-input {
  display: none;
}

.header-theme-toggle-icon {
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 17px;
          mask-size: 17px;
}

.header-theme-toggle-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.64062 7.0004C2.64062 4.59618 4.59636 2.64044 7.00058 2.64044C9.4048 2.64044 11.3605 4.59618 11.3605 7.0004C11.3605 9.40462 9.4048 11.3604 7.00058 11.3604C4.59636 11.3604 2.64062 9.40462 2.64062 7.0004ZM7.00058 10.1977C8.7633 10.1977 10.1979 8.7634 10.1979 7.0004C10.1979 5.2374 8.7633 3.8031 7.00058 3.8031C5.23786 3.8031 3.80328 5.2374 3.80328 7.0004C3.80328 8.7634 5.23786 10.1977 7.00058 10.1977Z' fill='white'/%3E%3Cpath d='M7.58077 12.8372V13.4186C7.58077 13.7397 7.32073 14 6.99937 14C6.67801 14 6.41797 13.7397 6.41797 13.4186V12.8372C6.41797 12.5161 6.67801 12.2558 6.99937 12.2558C7.32073 12.2558 7.58077 12.5161 7.58077 12.8372Z' fill='white'/%3E%3Cpath d='M6.41797 1.16274V0.581335C6.41797 0.260257 6.67801 -6.84261e-05 6.99937 -6.84261e-05C7.32073 -6.84261e-05 7.58077 0.260257 7.58077 0.581335V1.16274C7.58077 1.48382 7.32073 1.74414 6.99937 1.74414C6.67801 1.74414 6.41797 1.48382 6.41797 1.16274Z' fill='white'/%3E%3Cpath d='M2.87138 11.9498C2.64427 12.1769 2.27635 12.1769 2.04924 11.9498C1.82213 11.7227 1.82213 11.3548 2.04924 11.1276L2.46031 10.7166C2.68741 10.4895 3.05533 10.4895 3.28245 10.7166C3.50956 10.9437 3.50956 11.3116 3.28245 11.5387L2.87138 11.9498Z' fill='white'/%3E%3Cpath d='M10.7153 3.28377C10.4881 3.05666 10.4881 2.68874 10.7153 2.46163L11.1263 2.05056C11.3534 1.82345 11.7213 1.82344 11.9485 2.05056C12.1756 2.27767 12.1756 2.64559 11.9485 2.8727L11.5374 3.28377C11.3103 3.51088 10.9424 3.51088 10.7153 3.28377Z' fill='white'/%3E%3Cpath d='M0.581403 6.41825H1.16281C1.48417 6.41825 1.74421 6.67857 1.74421 6.99965C1.74421 7.32073 1.48417 7.58105 1.16281 7.58105H0.581403C0.260042 7.58105 0 7.32073 0 6.99965C0 6.67857 0.260042 6.41825 0.581403 6.41825Z' fill='white'/%3E%3Cpath d='M13.4167 7.58105H12.8353C12.5139 7.58105 12.2539 7.32073 12.2539 6.99965C12.2539 6.67857 12.5139 6.41825 12.8353 6.41825H13.4167C13.7381 6.41825 13.9981 6.67857 13.9981 6.99965C13.9981 7.32073 13.7381 7.58105 13.4167 7.58105Z' fill='white'/%3E%3Cpath d='M2.04924 2.04958C2.27634 1.82248 2.64426 1.82246 2.87138 2.04958L3.28245 2.46065C3.50956 2.68776 3.50956 3.05568 3.28245 3.28279C3.05534 3.5099 2.68742 3.5099 2.46031 3.28279L2.04924 2.87172C1.82213 2.64461 1.82213 2.27669 2.04924 2.04958Z' fill='white'/%3E%3Cpath d='M11.1263 11.9488L10.7153 11.5377C10.4881 11.3106 10.4881 10.9427 10.7153 10.7156C10.9424 10.4885 11.3103 10.4885 11.5374 10.7156L11.9485 11.1267C12.1756 11.3538 12.1756 11.7217 11.9485 11.9488C11.7214 12.1759 11.3534 12.1759 11.1263 11.9488Z' fill='white'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.64062 7.0004C2.64062 4.59618 4.59636 2.64044 7.00058 2.64044C9.4048 2.64044 11.3605 4.59618 11.3605 7.0004C11.3605 9.40462 9.4048 11.3604 7.00058 11.3604C4.59636 11.3604 2.64062 9.40462 2.64062 7.0004ZM7.00058 10.1977C8.7633 10.1977 10.1979 8.7634 10.1979 7.0004C10.1979 5.2374 8.7633 3.8031 7.00058 3.8031C5.23786 3.8031 3.80328 5.2374 3.80328 7.0004C3.80328 8.7634 5.23786 10.1977 7.00058 10.1977Z' fill='white'/%3E%3Cpath d='M7.58077 12.8372V13.4186C7.58077 13.7397 7.32073 14 6.99937 14C6.67801 14 6.41797 13.7397 6.41797 13.4186V12.8372C6.41797 12.5161 6.67801 12.2558 6.99937 12.2558C7.32073 12.2558 7.58077 12.5161 7.58077 12.8372Z' fill='white'/%3E%3Cpath d='M6.41797 1.16274V0.581335C6.41797 0.260257 6.67801 -6.84261e-05 6.99937 -6.84261e-05C7.32073 -6.84261e-05 7.58077 0.260257 7.58077 0.581335V1.16274C7.58077 1.48382 7.32073 1.74414 6.99937 1.74414C6.67801 1.74414 6.41797 1.48382 6.41797 1.16274Z' fill='white'/%3E%3Cpath d='M2.87138 11.9498C2.64427 12.1769 2.27635 12.1769 2.04924 11.9498C1.82213 11.7227 1.82213 11.3548 2.04924 11.1276L2.46031 10.7166C2.68741 10.4895 3.05533 10.4895 3.28245 10.7166C3.50956 10.9437 3.50956 11.3116 3.28245 11.5387L2.87138 11.9498Z' fill='white'/%3E%3Cpath d='M10.7153 3.28377C10.4881 3.05666 10.4881 2.68874 10.7153 2.46163L11.1263 2.05056C11.3534 1.82345 11.7213 1.82344 11.9485 2.05056C12.1756 2.27767 12.1756 2.64559 11.9485 2.8727L11.5374 3.28377C11.3103 3.51088 10.9424 3.51088 10.7153 3.28377Z' fill='white'/%3E%3Cpath d='M0.581403 6.41825H1.16281C1.48417 6.41825 1.74421 6.67857 1.74421 6.99965C1.74421 7.32073 1.48417 7.58105 1.16281 7.58105H0.581403C0.260042 7.58105 0 7.32073 0 6.99965C0 6.67857 0.260042 6.41825 0.581403 6.41825Z' fill='white'/%3E%3Cpath d='M13.4167 7.58105H12.8353C12.5139 7.58105 12.2539 7.32073 12.2539 6.99965C12.2539 6.67857 12.5139 6.41825 12.8353 6.41825H13.4167C13.7381 6.41825 13.9981 6.67857 13.9981 6.99965C13.9981 7.32073 13.7381 7.58105 13.4167 7.58105Z' fill='white'/%3E%3Cpath d='M2.04924 2.04958C2.27634 1.82248 2.64426 1.82246 2.87138 2.04958L3.28245 2.46065C3.50956 2.68776 3.50956 3.05568 3.28245 3.28279C3.05534 3.5099 2.68742 3.5099 2.46031 3.28279L2.04924 2.87172C1.82213 2.64461 1.82213 2.27669 2.04924 2.04958Z' fill='white'/%3E%3Cpath d='M11.1263 11.9488L10.7153 11.5377C10.4881 11.3106 10.4881 10.9427 10.7153 10.7156C10.9424 10.4885 11.3103 10.4885 11.5374 10.7156L11.9485 11.1267C12.1756 11.3538 12.1756 11.7217 11.9485 11.9488C11.7214 12.1759 11.3534 12.1759 11.1263 11.9488Z' fill='white'/%3E%3C/svg%3E%0A");
}

.header-theme-toggle-input:checked ~ .header-theme-toggle-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3C!-- Icon from Material Symbols by Google - https://github.com/google/material-design-icons/blob/master/LICENSE --%3E%3Cpath fill='currentColor' d='M14 22q-2.05 0-3.875-.788t-3.187-2.15t-2.15-3.187T4 12q0-2.075.788-3.887t2.15-3.175t3.187-2.15T14 2q1.35 0 2.625.35t2.375 1q-2.275 1.325-3.637 3.588T14 12t1.363 5.063T19 20.65q-1.1.65-2.375 1T14 22'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3C!-- Icon from Material Symbols by Google - https://github.com/google/material-design-icons/blob/master/LICENSE --%3E%3Cpath fill='currentColor' d='M14 22q-2.05 0-3.875-.788t-3.187-2.15t-2.15-3.187T4 12q0-2.075.788-3.887t2.15-3.175t3.187-2.15T14 2q1.35 0 2.625.35t2.375 1q-2.275 1.325-3.637 3.588T14 12t1.363 5.063T19 20.65q-1.1.65-2.375 1T14 22'/%3E%3C/svg%3E");
}

.header-accessibility {
  width: 26px;
  height: 26px;
  border: 0;
  background: none;
  padding: 0;
  color: #fff;
  border: 2px solid currentColor;
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.header-accessibility::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='15' viewBox='0 0 12 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9524 4.02324C12.0163 3.85991 12.0209 3.67937 11.9654 3.513C11.9024 3.32452 11.7672 3.16874 11.5895 3.07986C11.4117 2.99099 11.206 2.97629 11.0174 3.039L6.62841 4.5H5.37891L0.991413 3.039L0.859413 3.006C0.673464 2.97858 0.483996 3.02198 0.328524 3.12761C0.173051 3.23324 0.0629076 3.39339 0.0198994 3.57636C-0.0231088 3.75934 0.00415372 3.95179 0.0962901 4.11562C0.188427 4.27945 0.338719 4.40271 0.517413 4.461L4.50441 5.79V9.624L3.04341 14.013L3.01041 14.145C2.98299 14.3309 3.02639 14.5204 3.13202 14.6759C3.23765 14.8314 3.3978 14.9415 3.58078 14.9845C3.76375 15.0275 3.9562 15.0003 4.12003 14.9081C4.28386 14.816 4.40712 14.6657 4.46541 14.487L5.96541 9.987L6.00441 9.75L6.04341 9.987L7.54341 14.487L7.59741 14.6115C7.68206 14.7651 7.81785 14.8842 7.98118 14.948C8.14451 15.0119 8.32504 15.0165 8.49141 14.961L8.61591 14.907C8.7695 14.8224 8.88856 14.6866 8.95241 14.5232C9.01626 14.3599 9.02087 14.1794 8.96541 14.013L7.50441 9.6285V5.79L11.4914 4.461L11.6159 4.407C11.7695 4.32235 11.8886 4.18656 11.9524 4.02324Z' fill='white'/%3E%3Cpath d='M7.06507 0.439339C6.78377 0.158034 6.40224 0 6.00441 0C5.60659 0 5.22506 0.158034 4.94375 0.439339C4.66245 0.720643 4.50441 1.10218 4.50441 1.5C4.50441 1.89782 4.66245 2.27935 4.94375 2.56066C5.22506 2.84196 5.60659 3 6.00441 3C6.40224 3 6.78377 2.84196 7.06507 2.56066C7.34638 2.27935 7.50441 1.89782 7.50441 1.5C7.50441 1.10218 7.34638 0.720643 7.06507 0.439339Z' fill='white'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='12' height='15' viewBox='0 0 12 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9524 4.02324C12.0163 3.85991 12.0209 3.67937 11.9654 3.513C11.9024 3.32452 11.7672 3.16874 11.5895 3.07986C11.4117 2.99099 11.206 2.97629 11.0174 3.039L6.62841 4.5H5.37891L0.991413 3.039L0.859413 3.006C0.673464 2.97858 0.483996 3.02198 0.328524 3.12761C0.173051 3.23324 0.0629076 3.39339 0.0198994 3.57636C-0.0231088 3.75934 0.00415372 3.95179 0.0962901 4.11562C0.188427 4.27945 0.338719 4.40271 0.517413 4.461L4.50441 5.79V9.624L3.04341 14.013L3.01041 14.145C2.98299 14.3309 3.02639 14.5204 3.13202 14.6759C3.23765 14.8314 3.3978 14.9415 3.58078 14.9845C3.76375 15.0275 3.9562 15.0003 4.12003 14.9081C4.28386 14.816 4.40712 14.6657 4.46541 14.487L5.96541 9.987L6.00441 9.75L6.04341 9.987L7.54341 14.487L7.59741 14.6115C7.68206 14.7651 7.81785 14.8842 7.98118 14.948C8.14451 15.0119 8.32504 15.0165 8.49141 14.961L8.61591 14.907C8.7695 14.8224 8.88856 14.6866 8.95241 14.5232C9.01626 14.3599 9.02087 14.1794 8.96541 14.013L7.50441 9.6285V5.79L11.4914 4.461L11.6159 4.407C11.7695 4.32235 11.8886 4.18656 11.9524 4.02324Z' fill='white'/%3E%3Cpath d='M7.06507 0.439339C6.78377 0.158034 6.40224 0 6.00441 0C5.60659 0 5.22506 0.158034 4.94375 0.439339C4.66245 0.720643 4.50441 1.10218 4.50441 1.5C4.50441 1.89782 4.66245 2.27935 4.94375 2.56066C5.22506 2.84196 5.60659 3 6.00441 3C6.40224 3 6.78377 2.84196 7.06507 2.56066C7.34638 2.27935 7.50441 1.89782 7.50441 1.5C7.50441 1.10218 7.34638 0.720643 7.06507 0.439339Z' fill='white'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.header-accessibility strong {
  display: none;
}
.header-accessibility:hover {
  color: var(--colorMain);
}

.header-register {
  min-height: 32px;
  padding: 0 15px;
  font-size: 14px;
  font-weight: 600;
}

.header-register-soon {
  cursor: default;
  min-height: 32px;
  padding: 0 15px;
  font-size: 14px;
  font-weight: 600;
  background: #fff;
}
@media (max-width: 500px) {
  .header-register-soon {
    font-size: 12px;
    padding-inline: 10px;
    text-align: center;
    line-height: 1.2;
  }
}

.header-user-area {
  width: 26px;
  flex-shrink: 0;
}

.header-login {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border: 0;
  background: none;
  padding: 0;
  color: var(--colorMain);
  border: 2px solid currentColor;
  border-radius: 50%;
  position: relative;
  display: flex;
}
.header-login::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.81425 1.20312C6.62194 1.20312 4.83825 2.98681 4.83825 5.17869C4.83825 5.66388 4.92837 6.13287 5.09725 6.57912L1.3365 10.4024C1.256 10.4843 1.21094 10.5945 1.21094 10.7091V12.3581C1.21094 12.5996 1.4065 12.7956 1.64844 12.7956H4.30187C4.54381 12.7956 4.73937 12.5996 4.73937 12.3581V11.3527H5.74475C5.98669 11.3527 6.18225 11.1567 6.18225 10.9152V9.83238H7.44531C7.68725 9.83238 7.88281 9.63638 7.88281 9.39488V9.03919C8.186 9.11225 8.49662 9.15338 8.81425 9.15338C11.0061 9.15338 12.7894 7.37013 12.7894 5.17781C12.7894 2.9855 11.0061 1.20312 8.81425 1.20312ZM5.71369 5.17869C5.71369 3.46894 7.10494 2.07812 8.81469 2.07812C10.524 2.07812 11.9148 3.46894 11.9148 5.17869C11.9148 6.88844 10.524 8.27925 8.81469 8.27925C8.39906 8.27925 7.99656 8.19875 7.61725 8.03994C7.56475 8.01763 7.50656 8.00494 7.44575 8.00494C7.20381 8.00494 7.00825 8.20094 7.00825 8.44244V8.95825H5.74519C5.50325 8.95825 5.30769 9.15425 5.30769 9.39575V10.4786H4.30231C4.06037 10.4786 3.86481 10.6746 3.86481 10.9161V11.9214H2.08637V10.8889L5.848 7.06431C5.848 7.06431 6.14506 6.8215 5.94381 6.35294C5.70669 5.80081 5.71369 5.17869 5.71369 5.17869ZM9.57506 2.85206C8.70444 2.85206 7.99612 3.56081 7.99612 4.43144C7.99612 5.30206 8.70444 6.01081 9.57506 6.01081C10.4466 6.01081 11.1553 5.30206 11.1553 4.43144C11.1553 3.56081 10.4466 2.85206 9.57506 2.85206ZM9.57506 5.13625C9.18656 5.13625 8.87112 4.82037 8.87112 4.43187C8.87112 4.04337 9.187 3.7275 9.57506 3.7275C9.964 3.7275 10.2803 4.04337 10.2803 4.43187C10.2803 4.82037 9.96356 5.13625 9.57506 5.13625Z' fill='%239CFC81'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.81425 1.20312C6.62194 1.20312 4.83825 2.98681 4.83825 5.17869C4.83825 5.66388 4.92837 6.13287 5.09725 6.57912L1.3365 10.4024C1.256 10.4843 1.21094 10.5945 1.21094 10.7091V12.3581C1.21094 12.5996 1.4065 12.7956 1.64844 12.7956H4.30187C4.54381 12.7956 4.73937 12.5996 4.73937 12.3581V11.3527H5.74475C5.98669 11.3527 6.18225 11.1567 6.18225 10.9152V9.83238H7.44531C7.68725 9.83238 7.88281 9.63638 7.88281 9.39488V9.03919C8.186 9.11225 8.49662 9.15338 8.81425 9.15338C11.0061 9.15338 12.7894 7.37013 12.7894 5.17781C12.7894 2.9855 11.0061 1.20312 8.81425 1.20312ZM5.71369 5.17869C5.71369 3.46894 7.10494 2.07812 8.81469 2.07812C10.524 2.07812 11.9148 3.46894 11.9148 5.17869C11.9148 6.88844 10.524 8.27925 8.81469 8.27925C8.39906 8.27925 7.99656 8.19875 7.61725 8.03994C7.56475 8.01763 7.50656 8.00494 7.44575 8.00494C7.20381 8.00494 7.00825 8.20094 7.00825 8.44244V8.95825H5.74519C5.50325 8.95825 5.30769 9.15425 5.30769 9.39575V10.4786H4.30231C4.06037 10.4786 3.86481 10.6746 3.86481 10.9161V11.9214H2.08637V10.8889L5.848 7.06431C5.848 7.06431 6.14506 6.8215 5.94381 6.35294C5.70669 5.80081 5.71369 5.17869 5.71369 5.17869ZM9.57506 2.85206C8.70444 2.85206 7.99612 3.56081 7.99612 4.43144C7.99612 5.30206 8.70444 6.01081 9.57506 6.01081C10.4466 6.01081 11.1553 5.30206 11.1553 4.43144C11.1553 3.56081 10.4466 2.85206 9.57506 2.85206ZM9.57506 5.13625C9.18656 5.13625 8.87112 4.82037 8.87112 4.43187C8.87112 4.04337 9.187 3.7275 9.57506 3.7275C9.964 3.7275 10.2803 4.04337 10.2803 4.43187C10.2803 4.82037 9.96356 5.13625 9.57506 5.13625Z' fill='%239CFC81'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.header-login span {
  display: none;
}
.header-login:hover {
  color: #fff;
}

.header-burger {
  justify-self: end;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding-right: 10px;
  overflow: hidden;
  background: none;
  flex-shrink: 0;
  padding: 0;
  border: 0;
  width: 30px;
  height: 40px;
  cursor: pointer;
  gap: 5px;
  z-index: 50;
  padding-right: 5px;
}
.header-burger strong {
  position: absolute;
  left: -9999px;
}
.header-burger span {
  width: 25px;
  height: 2px;
  background: var(--colorMain);
}
.header-burger span:nth-of-type(2) {
  width: 20px;
}
.header-burger:hover span {
  background: #fff;
}

@media (max-width: 1260px) {
  .header-burger {
    display: flex;
  }
  .header-main {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 320px;
    height: 100dvh;
    background: color-mix(in srgb, var(--colorPageBg), #000 40%);
    padding: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: none;
    grid-template-columns: 1fr auto auto auto;
    grid-template-rows: 1fr auto;
    grid-template-areas: "menu menu menu menu" "lang lang lang lang";
  }
  .header-theme-toggle {
    grid-area: theme;
    align-self: start;
  }
  .header-accessibility {
    grid-area: accessibility;
    align-self: start;
  }
  .header-language {
    grid-area: lang;
    align-self: start;
  }
  body.is-menu-show .header-burger {
    position: relative;
  }
  body.is-menu-show .header-burger span {
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    rotate: 45deg;
  }
  body.is-menu-show .header-burger span:nth-of-type(2) {
    display: none;
  }
  body.is-menu-show .header-burger span:nth-of-type(3) {
    rotate: -45deg;
  }
  body.is-menu-show .header-main {
    display: grid;
    z-index: 1;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 500px) {
  .header-logo {
    max-width: 150px;
  }
}
@media (max-width: 400px) {
  .header-logo {
    max-width: 120px;
  }
  .header-register-soon {
    font-size: 12px;
  }
}
.header-menu {
  display: flex;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  padding-left: 15px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.header-menu-el {
  margin-right: 10px;
  position: relative;
}

.header-menu-el-inside {
  display: flex;
}

.header-menu-el-link {
  text-decoration: none;
  font-weight: 900;
  letter-spacing: 0.2px;
  display: flex;
  flex: 1;
  align-items: center;
  color: inherit;
  white-space: nowrap;
}
.header-menu-el-link:hover {
  color: var(--colorMain);
}

.header-menu-el-toggle {
  width: 26px;
  height: 26px;
  border: 0;
  background: none;
  text-indent: -999px;
  overflow: hidden;
  position: relative;
  display: none;
  color: currentColor;
  cursor: pointer;
}
.header-menu-el-toggle::after {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.900391 0.900391L5.40039 4.90039L9.90039 0.900391' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.900391 0.900391L5.40039 4.90039L9.90039 0.900391' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  background-color: currentColor;
  width: 10px;
  height: 10px;
  right: 0;
  top: 50%;
  translate: 0 -50%;
}

@media (min-width: 1260px) {
  .header-menu-el:has(.header-menu-sub) .header-menu-el-link {
    padding-right: 18px;
  }
  .header-menu-el:has(.header-menu-sub) .header-menu-el-link::after {
    content: "";
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.900391 0.900391L5.40039 4.90039L9.90039 0.900391' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.900391 0.900391L5.40039 4.90039L9.90039 0.900391' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    position: absolute;
    background-color: currentColor;
    width: 10px;
    height: 10px;
    right: 0;
    top: 50%;
    translate: 0 -50%;
  }
  .header-menu-el:has(.header-menu-sub):hover .header-menu-sub {
    display: flex;
    opacity: 1;
    pointer-events: all;
    top: calc(100% + 20px);
  }
  .header-menu-el:has(.header-menu-sub):hover .header-menu-el-link {
    color: var(--colorMain);
  }
}
.header-menu-sub {
  position: absolute;
  z-index: 2;
  border-radius: 5px;
  left: 50%;
  translate: -50%;
  top: calc(100% + 10px);
  transition: 0.1s top ease-out;
  min-width: 200px;
  opacity: 0;
  pointer-events: none;
  list-style: none;
  margin: 0;
  padding: 15px 1px;
  flex-direction: column;
  white-space: nowrap;
  background: #fff;
  color: #000;
  font-size: 15px;
  box-shadow: 0 3px 10px -2px rgba(0, 0, 0, 0.2);
  font-weight: 600;
}
.header-menu-sub::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  translate: 0 -100%;
  width: 100%;
  height: 20px;
  background: transparent;
}
.header-menu-sub:has(.header-menu-sub-el--background:last-child) {
  padding-bottom: 0;
}

.header-menu-sub-el--background {
  background: #F0EDED;
}
.header-menu-sub-el--background:last-child {
  border-radius: 0 0 5px 5px;
}

.header-menu-sub-el-link {
  text-decoration: none;
  display: block;
  color: #5F5F5F;
  padding-block: 7px;
  padding-inline: 20px;
}
.header-menu-sub-el-link:hover {
  background: var(--colorMain);
  color: #fff;
}

.header-menu-sub-el-text {
  font-size: 12px;
  text-decoration: none;
  display: block;
  color: #5F5F5F;
  padding-block: 7px;
  padding-inline: 20px;
}

@media (max-width: 1260px) {
  .header-menu {
    font-size: 20px;
    grid-area: menu;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    width: 100%;
    padding-left: 0;
    padding-top: 0;
    gap: 0;
  }
  .header-menu-el {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-block: 10px;
  }
  .header-menu-el-toggle {
    display: block;
  }
  .header-menu-sub {
    position: relative;
    background: transparent;
    box-shadow: none;
    color: #fff;
    translate: none;
    top: 0;
    left: 0;
    text-align: left;
    padding: 10px 0;
    font-size: 17px;
    display: none;
  }
  .header-menu-sub::before {
    content: none;
  }
  .header-menu-sub-el--background,
  .header-menu-sub-el--background:last-child {
    border-radius: 5px;
    color: #0B396C;
  }
  .header-menu-sub-el--background .header-menu-sub-el-link {
    padding-block: 5px;
    padding-inline: 20px;
    color: #0B396C;
  }
  .header-menu-el.is-show .header-menu-sub {
    display: flex;
    opacity: 1;
    translate: none;
    pointer-events: all;
  }
  .header-menu-el.is-show .header-menu-el-toggle {
    scale: 1 -1;
  }
  .header-menu-sub-el-link {
    padding-inline: 0;
    padding-block: 9px;
    color: #fff;
  }
  .header-menu-sub-el-link:hover {
    color: var(--colorMain);
    background: transparent;
  }
}
.header-language {
  position: relative;
  display: flex;
  align-items: center;
}

.header-language-toggle {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  background: none;
  border: 0;
  color: #fff;
  padding: 0;
}
.header-language-toggle strong {
  display: none;
}
.header-language-toggle::before {
  content: "";
  width: 27px;
  height: 27px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3C!-- Icon from Solar by 480 Design - https://creativecommons.org/licenses/by/4.0/ --%3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M22 12a10 10 0 1 1-20.001 0A10 10 0 0 1 22 12Z'/%3E%3Cpath d='M16 12c0 1.313-.104 2.614-.305 3.827c-.2 1.213-.495 2.315-.867 3.244c-.371.929-.812 1.665-1.297 2.168c-.486.502-1.006.761-1.531.761s-1.045-.259-1.53-.761c-.486-.503-.927-1.24-1.298-2.168c-.372-.929-.667-2.03-.868-3.244A23.6 23.6 0 0 1 8 12c0-1.313.103-2.614.304-3.827s.496-2.315.868-3.244c.371-.929.812-1.665 1.297-2.168C10.955 2.26 11.475 2 12 2s1.045.259 1.53.761c.486.503.927 1.24 1.298 2.168c.372.929.667 2.03.867 3.244C15.897 9.386 16 10.687 16 12Z'/%3E%3Cpath stroke-linecap='round' d='M2 12h20'/%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3C!-- Icon from Solar by 480 Design - https://creativecommons.org/licenses/by/4.0/ --%3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M22 12a10 10 0 1 1-20.001 0A10 10 0 0 1 22 12Z'/%3E%3Cpath d='M16 12c0 1.313-.104 2.614-.305 3.827c-.2 1.213-.495 2.315-.867 3.244c-.371.929-.812 1.665-1.297 2.168c-.486.502-1.006.761-1.531.761s-1.045-.259-1.53-.761c-.486-.503-.927-1.24-1.298-2.168c-.372-.929-.667-2.03-.868-3.244A23.6 23.6 0 0 1 8 12c0-1.313.103-2.614.304-3.827s.496-2.315.868-3.244c.371-.929.812-1.665 1.297-2.168C10.955 2.26 11.475 2 12 2s1.045.259 1.53.761c.486.503.927 1.24 1.298 2.168c.372.929.667 2.03.867 3.244C15.897 9.386 16 10.687 16 12Z'/%3E%3Cpath stroke-linecap='round' d='M2 12h20'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 27px;
          mask-size: 27px;
  background: currentColor;
}
.header-language-toggle::after {
  content: "";
  width: 10px;
  height: 13px;
  background: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.847' height='5.002' viewBox='0 0 7.847 5.002'%3E%3Cpath id='down-chevron_4_' data-name='down-chevron (4)' d='M6.769,0,3.924,2.846,1.078,0,0,1.078,3.924,5,7.847,1.078Zm0,0' fill='%2310316a'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.847' height='5.002' viewBox='0 0 7.847 5.002'%3E%3Cpath id='down-chevron_4_' data-name='down-chevron (4)' d='M6.769,0,3.924,2.846,1.078,0,0,1.078,3.924,5,7.847,1.078Zm0,0' fill='%2310316a'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: right center;
          mask-position: right center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.header-language-menu {
  list-style: none;
  margin: 0;
  position: absolute;
  left: 50%;
  translate: -50%;
  top: calc(100% + 10px);
  background: #fff;
  color: #222;
  padding: 15px;
  min-width: 150px;
  text-align: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s top;
}
.header-language-menu::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 20px;
  translate: 0 -100%;
}

.header-language-menu-el.is-active a {
  color: var(--colorMain);
}

.header-language-menu-el a {
  padding-left: 35px;
  position: relative;
  min-height: 26px;
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
  font-weight: bold;
}
.header-language-menu-el a:hover {
  font-weight: bold;
}
.header-language-menu-el a::before {
  content: "";
  width: 24px;
  aspect-ratio: 28/18;
  border-radius: 3px;
  overflow: hidden;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
}

.header-language-menu-el--pl a::before {
  background-image: url("/energydays.pl/images/2026/pl.svg");
}

.header-language-menu-el--en a::before {
  background-image: url("/energydays.pl/images/2026/en.svg");
}

.header-language-menu-el.is-active a {
  font-weight: 900;
}

.header-language:hover .header-language-toggle,
.header-language.is-show .header-language-toggle {
  color: var(--colorMain);
}
.header-language:hover .header-language-menu,
.header-language.is-show .header-language-menu {
  top: calc(100% + 20px);
  pointer-events: all;
  opacity: 1;
}

@media (max-width: 1260px) {
  .header-language {
    gap: 10px;
  }
  .header-language-toggle {
    pointer-events: none;
  }
  .header-language-toggle::after {
    display: none;
  }
  .header-language-menu {
    position: relative;
    opacity: 1;
    pointer-events: all;
    translate: none;
    top: 0;
    left: 0;
    background: none;
    display: flex;
    gap: 10px;
    padding: 0;
  }
  .header-language-menu a {
    color: #fff;
  }
  .header-language-menu-el.is-active a {
    color: var(--colorMain);
  }
}
.all:has(.subpage) ~ .footer .footer-inside {
  max-width: 900px;
}

.footer-inside {
  padding-inline: var(--hSpace);
  display: flex;
  gap: 30px;
  align-items: center;
  margin-inline: auto;
  max-width: var(--pageWidth);
  width: 100%;
  padding-bottom: 30px;
}

.footer-menu {
  flex-direction: column-reverse;
  display: flex;
}

.footer-menu a {
  color: var(--colorMain);
  text-decoration: none;
}
.footer-menu a:hover {
  color: #fff;
}

.footer-menu-list {
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
  display: flex;
  gap: 20px;
  list-style: none;
  font-weight: 700;
  font-size: 12px;
}

.footer-copyright {
  font-size: 13px;
  display: block;
  margin: 0;
}

@media (max-width: 760px) {
  .footer-inside {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .footer-copyright {
    margin-top: 30px;
  }
  .footer-menu-list {
    flex-direction: column;
    gap: 10px;
    font-size: 14px;
  }
}
.m-subject-b-slider-next, .deck-nextBtn, .m-subject-b-slider-prev, .deck-prevBtn {
  cursor: pointer;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  color: var(--colorMain);
  border: 1px solid currentColor;
  background: none;
  padding: 0;
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
}
.m-subject-b-slider-next:hover, .deck-nextBtn:hover, .m-subject-b-slider-prev:hover, .deck-prevBtn:hover {
  color: #fff;
}
.m-subject-b-slider-next::before, .deck-nextBtn::before, .m-subject-b-slider-prev::before, .deck-prevBtn::before {
  content: "";
  background-color: currentColor;
  position: absolute;
  inset: 0;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 20px;
          mask-size: 20px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.707 0.292969C10.3165 -0.0975556 9.68349 -0.0975555 9.29297 0.292969L0.292969 9.29297C0.112027 9.47393 0 9.72388 0 10C1.40811e-05 10.1886 0.0537556 10.3641 0.144531 10.5146C0.186136 10.5838 0.234966 10.649 0.292969 10.707L9.29297 19.707C9.68348 20.0975 10.3165 20.0975 10.707 19.707C11.0975 19.3165 11.0975 18.6835 10.707 18.293L3.41406 11H19C19.5523 11 20 10.5522 20 10C20 9.44772 19.5523 9 19 9H3.41406L10.707 1.70703C11.0975 1.31652 11.0975 0.683496 10.707 0.292969Z' fill='white'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.707 0.292969C10.3165 -0.0975556 9.68349 -0.0975555 9.29297 0.292969L0.292969 9.29297C0.112027 9.47393 0 9.72388 0 10C1.40811e-05 10.1886 0.0537556 10.3641 0.144531 10.5146C0.186136 10.5838 0.234966 10.649 0.292969 10.707L9.29297 19.707C9.68348 20.0975 10.3165 20.0975 10.707 19.707C11.0975 19.3165 11.0975 18.6835 10.707 18.293L3.41406 11H19C19.5523 11 20 10.5522 20 10C20 9.44772 19.5523 9 19 9H3.41406L10.707 1.70703C11.0975 1.31652 11.0975 0.683496 10.707 0.292969Z' fill='white'/%3E%3C/svg%3E%0A");
}

.m-subject-b-slider-next::before, .deck-nextBtn::before {
  scale: -1 1;
}

.deck {
  position: relative;
  max-width: 1100px;
  aspect-ratio: 800/500;
  margin: 20px auto;
  width: 100%;
  --_shift: var(--shift, 80px);
}
@media (max-width: 480px) {
  .deck {
    aspect-ratio: 1;
  }
}

.deck-item {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.5s ease;
  opacity: 0;
}

/* środek */
.deck-item.is-active {
  z-index: 3;
  transform: translateX(0) scale(1);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
  opacity: 1;
}

/* prawa strona */
.deck-item.is-next {
  z-index: 2;
  transform: translateX(calc(var(--_shift) * 1)) scale(0.9);
  opacity: 1;
  filter: brightness(70%);
}

.deck-item.is-next2 {
  z-index: 1;
  transform: translateX(calc(var(--_shift) * 2)) scale(0.8);
  opacity: 1;
  filter: brightness(30%);
}

/* lewa strona */
.deck-item.is-prev {
  z-index: 2;
  transform: translateX(calc(var(--_shift) * -1)) scale(0.9);
  opacity: 1;
  filter: brightness(70%);
}

.deck-item.is-prev2 {
  z-index: 1;
  transform: translateX(calc(var(--_shift) * -2)) scale(0.8);
  opacity: 1;
  filter: brightness(30%);
}

.deck-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.deck-pagination {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 3;
  gap: 5px;
  translate: 0 30px;
}

.deck-pagination-item {
  width: 10px;
  height: 2px;
  border-radius: 2px;
  border: 0;
  background: var(--colorMain);
  text-indent: -999px;
  overflow: hidden;
  padding: 0;
}

.deck-pagination-item.is-active {
  background: #fff;
}

.fade-slider {
  display: grid;
  grid: auto/auto;
  position: relative;
  height: 100%;
  overflow: hidden;
}

.fade-slider .fade-slider-item {
  grid-column: 1/-1;
  grid-row: 1/-1;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  transition: 1.5s opacity;
}

.fade-slider .fade-slider-item.is-active {
  z-index: 1;
  opacity: 1;
  pointer-events: all;
}

.fade-slider-pagination {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 3;
  gap: 5px;
}

.fade-slider-pagination-item {
  width: 10px;
  height: 2px;
  border-radius: 2px;
  border: 0;
  background: var(--colorMain);
  text-indent: -999px;
  overflow: hidden;
  padding: 0;
}

.fade-slider-pagination-item.is-active {
  background: #fff;
}

.subpage {
  max-width: 900px;
  margin-inline: auto;
  width: 100%;
  margin-top: 120px;
  padding-inline: 15px;
  flex: 1;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  padding-bottom: 50px;
  overflow-x: hidden;
}

.subpage::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 400px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 600px) {
  .subpage::before {
    height: 200px;
  }
}

.subpage-bg {
  position: relative;
  isolation: isolate;
  z-index: -1;
  overflow-x: clip;
}
.subpage-bg::before {
  content: "";
  width: 100%;
  position: absolute;
  left: 50%;
  translate: -50% -15%;
  top: 0;
  aspect-ratio: 1440/1270;
  background-size: cover;
  background-position: center;
  background-image: url(https://pliki.konferencje.ptwp.pl/i/26/d4/53/26w9oj9o2ejl5gzx.jpg);
  -webkit-mask: linear-gradient(to top, rgba(0, 0, 0, 0), #000 200px, #000 calc(100% - 200px), rgba(0, 0, 0, 0));
          mask: linear-gradient(to top, rgba(0, 0, 0, 0), #000 200px, #000 calc(100% - 200px), rgba(0, 0, 0, 0));
  z-index: -1;
  min-width: 1000px;
  opacity: 0.8;
}

.subpage-header {
  width: 100%;
  padding-bottom: 50px;
  padding-top: 150px;
  min-height: 70px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  color: #fff;
  font-weight: bold;
  isolation: isolate;
  position: relative;
  overflow: hidden;
  margin-inline: auto;
}
@media (max-width: 600px) {
  .subpage-header {
    padding-top: 30px;
  }
}

.subpage-title {
  margin: 0;
  font-size: clamp(1.875rem, 1.875 * 1rem - 0.28125rem + (0.005 * 100vi), 2rem);
  line-height: 1.2;
  font-family: var(--fontSecond);
  font-weight: 800;
  text-transform: uppercase;
  max-width: 660px;
  letter-spacing: 1.5px;
}

.subpage-subtitle {
  font-size: 20px;
  color: #fff;
  line-height: 1.8;
  margin-bottom: 20px;
  margin-top: 30px;
  font-weight: bold;
  max-width: 660px;
}
@media (max-width: 600px) {
  .subpage-subtitle {
    font-size: 16px;
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .subpage-subtitle {
    font-size: 14px;
  }
}

.subpage-content-cnt {
  display: flex;
}

.subpage-content {
  position: relative;
  z-index: 1;
  margin-inline: auto;
  padding: 40px 60px;
  font-size: 18px;
  line-height: 1.6em;
  border-radius: 5px;
  font-family: var(--fontMain);
  background: #fff;
  width: 100%;
  color: #000;
  min-height: 450px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
}

.subpage-content .button {
  border-color: var(--colorSecond);
  color: var(--colorSecond);
}

.subpage-content p:has(.button) {
  text-align: center;
  font-weight: 500;
}
.subpage-content p:has(.button) .button {
  font-weight: inherit;
  font-size: 20px;
  padding-block: 10px;
  min-height: 50px;
}
.subpage-content p:has(.button) .button::before {
  background: var(--colorSecond);
}
.subpage-content p:has(.button) .button:hover {
  color: #fff;
}
.subpage-content p:has(.button) .button:hover::after {
  background-color: #fff;
}

:where(.subpage-content ul:not([class])) li::marker {
  color: var(--colorSecond);
}

:where(.subpage-content a:not([class])) {
  color: var(--colorMain);
  text-decoration: none;
}

:where(.subpage-content :is(h2, h3, h4, h5, h6)) {
  font-size: 20px;
  margin-block: 18px;
  text-transform: uppercase;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #000;
  font-family: var(--fontSecond);
  margin-bottom: 0.5em;
}

:where(.subpage-content :is(h2, h3, h4, h5, h6) + :is(p)) {
  margin-top: 0.8em;
}

@media (max-width: 640px) {
  .subpage {
    padding-inline: 10px;
  }
  .subpage-content {
    font-size: 16px;
    padding: 30px 15px;
  }
}
@media (max-width: 500px) {
  .subpage-header {
    min-height: 150px;
  }
  .subpage-title {
    font-size: 30px;
  }
}
.accordion {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.accordion-item-title {
  background: var(--colorMain);
  padding: 10px 20px;
  color: #fff;
  border-radius: 4px;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 10px;
}
.accordion-item-title::marker {
  display: none;
  content: none;
}
.accordion-item-title::after {
  margin-left: auto;
  content: "";
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  rotate: 90deg;
  background: #fff;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='%2300E29C' d='m14.475 12l-7.35-7.35q-.375-.375-.363-.888t.388-.887t.888-.375t.887.375l7.675 7.7q.3.3.45.675t.15.75t-.15.75t-.45.675l-7.7 7.7q-.375.375-.875.363T7.15 21.1t-.375-.888t.375-.887z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
}

.accordion-item[open] .accordion-item-title::after {
  rotate: 270deg;
}

.accordion-item-content {
  padding-block: 10px;
}

.subpage-content:has(.coop-person) {
  padding: 0;
  background: none;
  box-shadow: none;
}

.coop-person {
  display: flex;
  padding-left: 20px;
  min-height: 100%;
  border-radius: 6px;
  background: var(--gradient, linear-gradient(180deg, #071C33 0%, #030F1C 100%));
  color: #fff;
}

.coop-person-content {
  margin-right: -20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.4;
  padding-top: 20px;
  padding-bottom: 20px;
  flex: 1;
}

.coop-person-data {
  margin-top: 30px;
  max-width: 270px;
}

.coop-person-name {
  font-size: 20px;
  font-family: var(--fontSecond);
  font-weight: bold;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}

.coop-person-position {
  font-size: 16px;
}

.coop-person-links {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
  gap: 5px;
  max-width: 270px;
}

.coop-person-links-item {
  color: var(--colorMain);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: 0.2s color;
}
.coop-person-links-item:hover {
  color: #fff;
}

.coop-person-links-item[class*=coop-person-links-ite-]::before {
  content: "";
  -webkit-mask-size: 20px;
          mask-size: 20px;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 20px;
  height: 20px;
  background-color: currentColor;
}

.coop-person-links-ite-email::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='22' height='11' viewBox='0 0 22 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.538 4.76373L21.1014 0.0996429C21.0038 0.0368489 20.8879 0 20.7632 0H6.31281C6.1881 0 6.07221 0.0368489 5.97461 0.0996429L13.538 4.76373Z' fill='%2300E29C'/%3E%3Cpath d='M14.8375 5.43457L13.8672 6.03297C13.7664 6.09514 13.6523 6.12622 13.5382 6.12622C13.4242 6.12622 13.3101 6.09514 13.2093 6.03297L12.2389 5.43457L6.125 10.9708C6.18437 10.9894 6.2475 10.9995 6.31301 10.9995H20.7634C20.8289 10.9995 20.892 10.9894 20.9514 10.9708L14.8375 5.43457Z' fill='%2300E29C'/%3E%3Cpath d='M21.3909 9.67782V1.39453L15.9492 4.75027L21.3909 9.67782Z' fill='%2300E29C'/%3E%3Cpath d='M5.6875 1.39453V9.67782L11.1292 4.75027L5.6875 1.39453Z' fill='%2300E29C'/%3E%3Cpath d='M3.80761 8.63326H1.88059C1.53449 8.63326 1.25391 8.35267 1.25391 8.00657C1.25391 7.66047 1.53449 7.37988 1.88059 7.37988H3.80761C4.15371 7.37988 4.4343 7.66047 4.4343 8.00657C4.4343 8.35267 4.15371 8.63326 3.80761 8.63326Z' fill='%2300E29C'/%3E%3Cpath d='M3.80708 6.12642H0.626686C0.280588 6.12642 0 5.84583 0 5.49973C0 5.15364 0.280588 4.87305 0.626686 4.87305H3.80708C4.15317 4.87305 4.43376 5.15364 4.43376 5.49973C4.43376 5.84583 4.15317 6.12642 3.80708 6.12642Z' fill='%2300E29C'/%3E%3Cpath d='M3.80761 3.61958H1.88059C1.53449 3.61958 1.25391 3.33899 1.25391 2.9929C1.25391 2.6468 1.53449 2.36621 1.88059 2.36621H3.80761C4.15371 2.36621 4.4343 2.6468 4.4343 2.9929C4.4343 3.33899 4.15371 3.61958 3.80761 3.61958Z' fill='%2300E29C'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='22' height='11' viewBox='0 0 22 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.538 4.76373L21.1014 0.0996429C21.0038 0.0368489 20.8879 0 20.7632 0H6.31281C6.1881 0 6.07221 0.0368489 5.97461 0.0996429L13.538 4.76373Z' fill='%2300E29C'/%3E%3Cpath d='M14.8375 5.43457L13.8672 6.03297C13.7664 6.09514 13.6523 6.12622 13.5382 6.12622C13.4242 6.12622 13.3101 6.09514 13.2093 6.03297L12.2389 5.43457L6.125 10.9708C6.18437 10.9894 6.2475 10.9995 6.31301 10.9995H20.7634C20.8289 10.9995 20.892 10.9894 20.9514 10.9708L14.8375 5.43457Z' fill='%2300E29C'/%3E%3Cpath d='M21.3909 9.67782V1.39453L15.9492 4.75027L21.3909 9.67782Z' fill='%2300E29C'/%3E%3Cpath d='M5.6875 1.39453V9.67782L11.1292 4.75027L5.6875 1.39453Z' fill='%2300E29C'/%3E%3Cpath d='M3.80761 8.63326H1.88059C1.53449 8.63326 1.25391 8.35267 1.25391 8.00657C1.25391 7.66047 1.53449 7.37988 1.88059 7.37988H3.80761C4.15371 7.37988 4.4343 7.66047 4.4343 8.00657C4.4343 8.35267 4.15371 8.63326 3.80761 8.63326Z' fill='%2300E29C'/%3E%3Cpath d='M3.80708 6.12642H0.626686C0.280588 6.12642 0 5.84583 0 5.49973C0 5.15364 0.280588 4.87305 0.626686 4.87305H3.80708C4.15317 4.87305 4.43376 5.15364 4.43376 5.49973C4.43376 5.84583 4.15317 6.12642 3.80708 6.12642Z' fill='%2300E29C'/%3E%3Cpath d='M3.80761 3.61958H1.88059C1.53449 3.61958 1.25391 3.33899 1.25391 2.9929C1.25391 2.6468 1.53449 2.36621 1.88059 2.36621H3.80761C4.15371 2.36621 4.4343 2.6468 4.4343 2.9929C4.4343 3.33899 4.15371 3.61958 3.80761 3.61958Z' fill='%2300E29C'/%3E%3C/svg%3E%0A");
}

.coop-person-links-ite-phone::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3C!-- Icon from Material Symbols by Google - https://github.com/google/material-design-icons/blob/master/LICENSE --%3E%3Cpath fill='currentColor' d='M19.95 21q-3.125 0-6.175-1.362t-5.55-3.863t-3.862-5.55T3 4.05q0-.45.3-.75t.75-.3H8.1q.35 0 .625.238t.325.562l.65 3.5q.05.4-.025.675T9.4 8.45L6.975 10.9q.5.925 1.187 1.787t1.513 1.663q.775.775 1.625 1.438T13.1 17l2.35-2.35q.225-.225.588-.337t.712-.063l3.45.7q.35.1.575.363T21 15.9v4.05q0 .45-.3.75t-.75.3'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3C!-- Icon from Material Symbols by Google - https://github.com/google/material-design-icons/blob/master/LICENSE --%3E%3Cpath fill='currentColor' d='M19.95 21q-3.125 0-6.175-1.362t-5.55-3.863t-3.862-5.55T3 4.05q0-.45.3-.75t.75-.3H8.1q.35 0 .625.238t.325.562l.65 3.5q.05.4-.025.675T9.4 8.45L6.975 10.9q.5.925 1.187 1.787t1.513 1.663q.775.775 1.625 1.438T13.1 17l2.35-2.35q.225-.225.588-.337t.712-.063l3.45.7q.35.1.575.363T21 15.9v4.05q0 .45-.3.75t-.75.3'/%3E%3C/svg%3E");
}

.coop-person-links-ite-ln::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='19' height='13' viewBox='0 0 19 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2273 0H7.77273C7.30257 0 6.85167 0.186769 6.51922 0.51922C6.18677 0.851671 6 1.30257 6 1.77273V6.5V11.2273C6 11.6974 6.18677 12.1483 6.51922 12.4808C6.85167 12.8132 7.30257 13 7.77273 13H17.2273C17.6974 13 18.1483 12.8132 18.4808 12.4808C18.8132 12.1483 19 11.6974 19 11.2273V1.77273C19 1.30257 18.8132 0.851671 18.4808 0.51922C18.1483 0.186769 17.6974 0 17.2273 0ZM10.4318 10.2877C10.4319 10.3238 10.4249 10.3595 10.4112 10.3928C10.3974 10.4262 10.3773 10.4565 10.3518 10.482C10.3264 10.5075 10.2961 10.5278 10.2628 10.5416C10.2295 10.5554 10.1938 10.5625 10.1578 10.5625H8.99C8.95389 10.5626 8.91811 10.5556 8.88473 10.5418C8.85135 10.528 8.82102 10.5078 8.79549 10.4822C8.76995 10.4567 8.74972 10.4264 8.73594 10.393C8.72217 10.3596 8.71513 10.3238 8.71523 10.2877V5.39205C8.71523 5.31917 8.74418 5.24928 8.79571 5.19775C8.84724 5.14622 8.91713 5.11727 8.99 5.11727H10.1578C10.2305 5.11747 10.3002 5.1465 10.3516 5.19801C10.403 5.24952 10.4318 5.3193 10.4318 5.39205V10.2877ZM9.57352 4.65341C9.35439 4.65341 9.14018 4.58843 8.95798 4.46669C8.77577 4.34494 8.63376 4.1719 8.54991 3.96945C8.46605 3.767 8.44411 3.54423 8.48686 3.3293C8.52961 3.11438 8.63513 2.91696 8.79008 2.76201C8.94503 2.60706 9.14245 2.50154 9.35737 2.45879C9.57229 2.41604 9.79507 2.43798 9.99752 2.52184C10.2 2.6057 10.373 2.74771 10.4948 2.92991C10.6165 3.11211 10.6815 3.32632 10.6815 3.54545C10.6815 3.8393 10.5647 4.12112 10.357 4.3289C10.1492 4.53668 9.86737 4.65341 9.57352 4.65341ZM16.5359 10.3069C16.536 10.3401 16.5295 10.373 16.5169 10.4037C16.5042 10.4344 16.4856 10.4623 16.4621 10.4858C16.4387 10.5093 16.4108 10.5279 16.3801 10.5405C16.3494 10.5532 16.3165 10.5596 16.2833 10.5595H15.0276C14.9944 10.5596 14.9615 10.5532 14.9308 10.5405C14.9001 10.5279 14.8722 10.5093 14.8488 10.4858C14.8253 10.4623 14.8067 10.4344 14.794 10.4037C14.7814 10.373 14.7749 10.3401 14.775 10.3069V8.01347C14.775 7.67074 14.8755 6.51256 13.879 6.51256C13.1072 6.51256 12.9498 7.30511 12.9188 7.66114V10.3099C12.9188 10.3762 12.8927 10.4399 12.8461 10.4872C12.7996 10.5345 12.7362 10.5615 12.6699 10.5625H11.457C11.4239 10.5625 11.3911 10.556 11.3605 10.5433C11.3299 10.5306 11.3021 10.5119 11.2787 10.4885C11.2553 10.465 11.2367 10.4371 11.2241 10.4065C11.2115 10.3759 11.2051 10.343 11.2052 10.3099V5.37063C11.2051 5.33749 11.2115 5.30465 11.2241 5.27401C11.2367 5.24337 11.2553 5.21551 11.2787 5.19204C11.3021 5.16858 11.3299 5.14996 11.3605 5.13725C11.3911 5.12455 11.4239 5.11801 11.457 5.11801H12.6699C12.7369 5.11801 12.8011 5.14463 12.8485 5.192C12.8959 5.23937 12.9225 5.30363 12.9225 5.37063V5.79756C13.2091 5.36693 13.6338 5.03602 14.5401 5.03602C16.5477 5.03602 16.5344 6.91068 16.5344 7.94034L16.5359 10.3069Z' fill='%2300E29C'/%3E%3Cpath d='M3.80761 9.26704H1.88059C1.53449 9.26704 1.25391 8.98646 1.25391 8.64036C1.25391 8.29426 1.53449 8.01367 1.88059 8.01367H3.80761C4.15371 8.01367 4.4343 8.29426 4.4343 8.64036C4.4343 8.98646 4.15371 9.26704 3.80761 9.26704Z' fill='%2300E29C'/%3E%3Cpath d='M3.80708 6.76021H0.626686C0.280588 6.76021 0 6.47962 0 6.13352C0 5.78742 0.280588 5.50684 0.626686 5.50684H3.80708C4.15317 5.50684 4.43376 5.78742 4.43376 6.13352C4.43376 6.47962 4.15317 6.76021 3.80708 6.76021Z' fill='%2300E29C'/%3E%3Cpath d='M3.80761 4.25337H1.88059C1.53449 4.25337 1.25391 3.97278 1.25391 3.62669C1.25391 3.28059 1.53449 3 1.88059 3H3.80761C4.15371 3 4.4343 3.28059 4.4343 3.62669C4.4343 3.97278 4.15371 4.25337 3.80761 4.25337Z' fill='%2300E29C'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='19' height='13' viewBox='0 0 19 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2273 0H7.77273C7.30257 0 6.85167 0.186769 6.51922 0.51922C6.18677 0.851671 6 1.30257 6 1.77273V6.5V11.2273C6 11.6974 6.18677 12.1483 6.51922 12.4808C6.85167 12.8132 7.30257 13 7.77273 13H17.2273C17.6974 13 18.1483 12.8132 18.4808 12.4808C18.8132 12.1483 19 11.6974 19 11.2273V1.77273C19 1.30257 18.8132 0.851671 18.4808 0.51922C18.1483 0.186769 17.6974 0 17.2273 0ZM10.4318 10.2877C10.4319 10.3238 10.4249 10.3595 10.4112 10.3928C10.3974 10.4262 10.3773 10.4565 10.3518 10.482C10.3264 10.5075 10.2961 10.5278 10.2628 10.5416C10.2295 10.5554 10.1938 10.5625 10.1578 10.5625H8.99C8.95389 10.5626 8.91811 10.5556 8.88473 10.5418C8.85135 10.528 8.82102 10.5078 8.79549 10.4822C8.76995 10.4567 8.74972 10.4264 8.73594 10.393C8.72217 10.3596 8.71513 10.3238 8.71523 10.2877V5.39205C8.71523 5.31917 8.74418 5.24928 8.79571 5.19775C8.84724 5.14622 8.91713 5.11727 8.99 5.11727H10.1578C10.2305 5.11747 10.3002 5.1465 10.3516 5.19801C10.403 5.24952 10.4318 5.3193 10.4318 5.39205V10.2877ZM9.57352 4.65341C9.35439 4.65341 9.14018 4.58843 8.95798 4.46669C8.77577 4.34494 8.63376 4.1719 8.54991 3.96945C8.46605 3.767 8.44411 3.54423 8.48686 3.3293C8.52961 3.11438 8.63513 2.91696 8.79008 2.76201C8.94503 2.60706 9.14245 2.50154 9.35737 2.45879C9.57229 2.41604 9.79507 2.43798 9.99752 2.52184C10.2 2.6057 10.373 2.74771 10.4948 2.92991C10.6165 3.11211 10.6815 3.32632 10.6815 3.54545C10.6815 3.8393 10.5647 4.12112 10.357 4.3289C10.1492 4.53668 9.86737 4.65341 9.57352 4.65341ZM16.5359 10.3069C16.536 10.3401 16.5295 10.373 16.5169 10.4037C16.5042 10.4344 16.4856 10.4623 16.4621 10.4858C16.4387 10.5093 16.4108 10.5279 16.3801 10.5405C16.3494 10.5532 16.3165 10.5596 16.2833 10.5595H15.0276C14.9944 10.5596 14.9615 10.5532 14.9308 10.5405C14.9001 10.5279 14.8722 10.5093 14.8488 10.4858C14.8253 10.4623 14.8067 10.4344 14.794 10.4037C14.7814 10.373 14.7749 10.3401 14.775 10.3069V8.01347C14.775 7.67074 14.8755 6.51256 13.879 6.51256C13.1072 6.51256 12.9498 7.30511 12.9188 7.66114V10.3099C12.9188 10.3762 12.8927 10.4399 12.8461 10.4872C12.7996 10.5345 12.7362 10.5615 12.6699 10.5625H11.457C11.4239 10.5625 11.3911 10.556 11.3605 10.5433C11.3299 10.5306 11.3021 10.5119 11.2787 10.4885C11.2553 10.465 11.2367 10.4371 11.2241 10.4065C11.2115 10.3759 11.2051 10.343 11.2052 10.3099V5.37063C11.2051 5.33749 11.2115 5.30465 11.2241 5.27401C11.2367 5.24337 11.2553 5.21551 11.2787 5.19204C11.3021 5.16858 11.3299 5.14996 11.3605 5.13725C11.3911 5.12455 11.4239 5.11801 11.457 5.11801H12.6699C12.7369 5.11801 12.8011 5.14463 12.8485 5.192C12.8959 5.23937 12.9225 5.30363 12.9225 5.37063V5.79756C13.2091 5.36693 13.6338 5.03602 14.5401 5.03602C16.5477 5.03602 16.5344 6.91068 16.5344 7.94034L16.5359 10.3069Z' fill='%2300E29C'/%3E%3Cpath d='M3.80761 9.26704H1.88059C1.53449 9.26704 1.25391 8.98646 1.25391 8.64036C1.25391 8.29426 1.53449 8.01367 1.88059 8.01367H3.80761C4.15371 8.01367 4.4343 8.29426 4.4343 8.64036C4.4343 8.98646 4.15371 9.26704 3.80761 9.26704Z' fill='%2300E29C'/%3E%3Cpath d='M3.80708 6.76021H0.626686C0.280588 6.76021 0 6.47962 0 6.13352C0 5.78742 0.280588 5.50684 0.626686 5.50684H3.80708C4.15317 5.50684 4.43376 5.78742 4.43376 6.13352C4.43376 6.47962 4.15317 6.76021 3.80708 6.76021Z' fill='%2300E29C'/%3E%3Cpath d='M3.80761 4.25337H1.88059C1.53449 4.25337 1.25391 3.97278 1.25391 3.62669C1.25391 3.28059 1.53449 3 1.88059 3H3.80761C4.15371 3 4.4343 3.28059 4.4343 3.62669C4.4343 3.97278 4.15371 4.25337 3.80761 4.25337Z' fill='%2300E29C'/%3E%3C/svg%3E%0A");
}

.coop-person-img {
  max-width: 390px;
  width: 60%;
  flex-shrink: 0;
  margin-top: -50px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

@media (max-width: 980px) {
  .coop-person {
    justify-content: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: 30px;
  }
  .coop-person-content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 600px) {
  .coop-person-text {
    font-size: 14px;
  }
  .coop-person-img {
    margin-right: -30px;
  }
}
@media (max-width: 500px) {
  .coop-person {
    position: relative;
  }
  .coop-person-content {
    margin-right: -60px;
    display: grid;
    grid-template-columns: 1fr 40%;
    width: 100%;
    grid-template-areas: "text text" "data ...." "links ....";
  }
  .coop-person-data {
    grid-area: data;
  }
  .coop-person-text {
    grid-area: text;
  }
  .coop-person-links {
    grid-area: links;
  }
}
.box-person-inside {
  margin: 40px auto;
  margin-bottom: 70px;
  max-width: 600px;
  gap: 0 60px;
  display: flex;
  align-items: center;
}

.box-person-img {
  position: relative;
  align-self: flex-start;
  grid-area: img;
}

.box-person-img::before {
  content: "";
  width: 205px;
  height: 205px;
  position: absolute;
  left: 23px;
  top: 20px;
  opacity: 1;
  --_color: #333;
  background-image: linear-gradient(45deg, var(--_color) 25%, #ffffff 25%, #ffffff 50%, var(--_color) 50%, var(--_color) 75%, #ffffff 75%, #ffffff 100%);
  background-size: 12.14px 12.14px;
  background-position: right top;
}

.box-person-img img {
  width: 205px;
  height: 205px;
  display: block;
  position: relative;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  z-index: 1;
  background: #fff;
}

.box-person-desc {
  flex: 1;
}

.box-person-desc h4 {
  grid-area: name;
  color: var(--colorPageBg) Main;
  font-size: 25px;
  font-weight: bold;
  margin: 0;
  line-height: 1;
  margin-bottom: 15px;
}
.box-person-desc h4 strong {
  display: block;
}

.box-person-position {
  grid-area: position;
  color: #000;
  font-size: 13px;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.box-person .box-person-contact a {
  color: inherit;
}

.box-person-links {
  grid-area: contact;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  font-size: 16px;
}
.box-person-links li {
  display: block;
  font-size: 16px;
}
.box-person-links li a {
  color: var(--colorMain);
  display: block;
  padding: 0 0 0 40px;
  background: left center scroll no-repeat;
  text-decoration: none;
  transition: all 0.2s linear;
}
.box-person-links li {
  position: relative;
  margin-bottom: 5px;
  font-weight: bold;
}
.box-person-links li::after,
.box-person-links li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.box-person-links li::after {
  background: var(--colorMain);
}
.box-person-links li::before {
  z-index: 1;
  background: #fff;
  -webkit-mask-size: 17px;
          mask-size: 17px;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.box-person-links li.box-person-links-el--mail::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M4.616 19q-.691 0-1.153-.462T3 17.384V6.616q0-.691.463-1.153T4.615 5h14.77q.69 0 1.152.463T21 6.616v10.769q0 .69-.463 1.153T19.385 19zM12 12.116l8-5.231L19.692 6L12 11L4.308 6L4 6.885z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M4.616 19q-.691 0-1.153-.462T3 17.384V6.616q0-.691.463-1.153T4.615 5h14.77q.69 0 1.152.463T21 6.616v10.769q0 .69-.463 1.153T19.385 19zM12 12.116l8-5.231L19.692 6L12 11L4.308 6L4 6.885z'/%3E%3C/svg%3E");
}
.box-person-links li.box-person-links-el--li::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='white' fill-rule='evenodd' d='M9.429 8.969h3.714v1.85c.535-1.064 1.907-2.02 3.968-2.02c3.951 0 4.889 2.118 4.889 6.004V22h-4v-6.312c0-2.213-.535-3.461-1.897-3.461c-1.889 0-2.674 1.345-2.674 3.46V22h-4zM2.57 21.83h4V8.799h-4zM7.143 4.55a2.53 2.53 0 0 1-.753 1.802a2.573 2.573 0 0 1-1.82.748a2.59 2.59 0 0 1-1.818-.747A2.548 2.548 0 0 1 2 4.55c0-.677.27-1.325.753-1.803A2.583 2.583 0 0 1 4.571 2c.682 0 1.336.269 1.819.747c.482.478.753 1.126.753 1.803' clip-rule='evenodd'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='white' fill-rule='evenodd' d='M9.429 8.969h3.714v1.85c.535-1.064 1.907-2.02 3.968-2.02c3.951 0 4.889 2.118 4.889 6.004V22h-4v-6.312c0-2.213-.535-3.461-1.897-3.461c-1.889 0-2.674 1.345-2.674 3.46V22h-4zM2.57 21.83h4V8.799h-4zM7.143 4.55a2.53 2.53 0 0 1-.753 1.802a2.573 2.573 0 0 1-1.82.748a2.59 2.59 0 0 1-1.818-.747A2.548 2.548 0 0 1 2 4.55c0-.677.27-1.325.753-1.803A2.583 2.583 0 0 1 4.571 2c.682 0 1.336.269 1.819.747c.482.478.753 1.126.753 1.803' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.box-person-links li.box-person-links-el--tel::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M19.95 21q-3.125 0-6.175-1.362t-5.55-3.863t-3.862-5.55T3 4.05q0-.45.3-.75t.75-.3H8.1q.35 0 .625.238t.325.562l.65 3.5q.05.4-.025.675T9.4 8.45L6.975 10.9q.5.925 1.187 1.787t1.513 1.663q.775.775 1.625 1.438T13.1 17l2.35-2.35q.225-.225.588-.337t.712-.063l3.45.7q.35.1.575.363T21 15.9v4.05q0 .45-.3.75t-.75.3'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M19.95 21q-3.125 0-6.175-1.362t-5.55-3.863t-3.862-5.55T3 4.05q0-.45.3-.75t.75-.3H8.1q.35 0 .625.238t.325.562l.65 3.5q.05.4-.025.675T9.4 8.45L6.975 10.9q.5.925 1.187 1.787t1.513 1.663q.775.775 1.625 1.438T13.1 17l2.35-2.35q.225-.225.588-.337t.712-.063l3.45.7q.35.1.575.363T21 15.9v4.05q0 .45-.3.75t-.75.3'/%3E%3C/svg%3E");
}
.box-person-links .contact-box-link:hover {
  color: #000;
}

@media (max-width: 670px) {
  .box-person-inside {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
  .box-person-img {
    align-self: center;
  }
  .box-person-desc {
    text-align: center;
    padding-top: 30px;
  }
  .box-person-links {
    align-items: flex-start;
  }
  .box-person-links li {
    display: inline-flex;
  }
}
.m-title {
  font-size: clamp(1.5625rem, 1.5625 * 1rem - 0.984375rem + (0.0175 * 100vi), 2rem);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--colorMain);
  margin: 0;
  display: flow-root;
  font-family: var(--fontSecond);
  margin-bottom: 40px;
  letter-spacing: 1.5px;
}
.m-title::before {
  content: "";
  display: table;
  margin-bottom: calc(-0.5lh + 0.33em);
}
.m-title::after {
  content: "";
  display: table;
  margin-bottom: calc(-0.5lh + 0.34em);
}
@media (max-width: 500px) {
  .m-title {
    margin-bottom: 25px;
  }
}

.m-text {
  color: inherit;
  font-size: 18px;
}
@media (max-width: 500px) {
  .m-text {
    font-size: 16px;
  }
}

.m-title-addon {
  text-transform: uppercase;
  margin-bottom: 15px;
  gap: 15px;
  align-items: center;
  display: flex;
}

.m-section-header {
  display: flex;
  align-items: flex-end;
}

.m-section-header-left {
  flex: 1;
}

.m-main-addon-1,
.m-main-addon-3 {
  position: relative;
  isolation: isolate;
  z-index: -1;
  overflow-x: clip;
}
.m-main-addon-1::before,
.m-main-addon-3::before {
  content: "";
  width: 100%;
  position: absolute;
  left: 50%;
  translate: -50% -5%;
  top: 0;
  aspect-ratio: 1440/1270;
  background-size: cover;
  background-position: center;
  background-image: url(https://pliki.konferencje.ptwp.pl/i/26/d4/53/26w9oj9o2ejl5gzx.jpg);
  -webkit-mask: linear-gradient(to top, rgba(0, 0, 0, 0), #000 200px, #000 calc(100% - 200px), rgba(0, 0, 0, 0));
          mask: linear-gradient(to top, rgba(0, 0, 0, 0), #000 200px, #000 calc(100% - 200px), rgba(0, 0, 0, 0));
  z-index: -1;
  opacity: 0.8;
  min-width: 1000px;
}

.m-main-addon-3::before {
  translate: -50% -25%;
}

.m-main-addon-2 {
  position: relative;
  isolation: isolate;
  z-index: -1;
  overflow-x: clip;
}
.m-main-addon-2::before {
  content: "";
  width: 100%;
  position: absolute;
  left: 50%;
  translate: -50% -20%;
  top: 0;
  aspect-ratio: 1440/1270;
  background-size: cover;
  background-position: center;
  background-image: url(https://pliki.konferencje.ptwp.pl/i/be/90/04/25078jzxnvkpxql6.jpg);
  -webkit-mask: linear-gradient(to top, rgba(0, 0, 0, 0), #000 200px, #000 calc(100% - 200px), rgba(0, 0, 0, 0));
          mask: linear-gradient(to top, rgba(0, 0, 0, 0), #000 200px, #000 calc(100% - 200px), rgba(0, 0, 0, 0));
  z-index: -1;
  min-width: 1000px;
  opacity: 0.8;
}

@media (max-width: 480px) {
  .m-section-header {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
  .m-section-header .button {
    padding-inline: 10px;
    min-height: 30px;
  }
}
.m-focus {
  height: calc(100vh - var(--barMarqueHeight));
  background-size: cover;
  background-position: center;
  min-height: 620px;
  display: flex;
  position: relative;
  isolation: isolate;
  padding-top: 50px;
  padding-bottom: 30px;
}

@media (max-width: 500px) {
  .m-focus {
    background-image: url(https://pliki.konferencje.ptwp.pl/i/ea/08/f9/25078jzx3vkpxql6.jpg);
  }
}
.m-focus::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 300px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 600px) {
  .m-focus::before {
    height: 200px;
  }
}

.m-focus-inside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  width: 100%;
  max-width: var(--pageWidth);
  margin: 0 auto;
  padding: 0 var(--hSpace);
  position: relative;
  z-index: 1;
}

.m-focus-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #111;
  z-index: -1;
  pointer-events: none;
}
.m-focus-bg::before {
  content: "";
  z-index: 1;
  position: absolute;
  inset: 0;
  background: #000;
  opacity: 0.2;
}
.m-focus-bg img, .m-focus-bg video {
  pointer-events: none;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.m-focus-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: flex-start;
}

.m-focus-title {
  font-size: clamp(1.375rem, 1.375 * 1rem - 0.28125rem + (0.005 * 100vi), 1.5rem);
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  line-height: 1.4;
  font-family: var(--fontSecond);
  color: var(--colorMain);
  text-box: trim-start cap alphabetic;
  border-radius: 50px;
  border: 2px solid var(--colorMain);
  padding: 10px 20px;
  min-height: 60px;
  text-align: center;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.m-focus-title span {
  margin: 0 5px;
}

.m-focus-logotypes {
  display: flex;
  gap: 20px;
  position: absolute;
  right: var(--hSpace);
  bottom: var(--hSpace);
}
.m-focus-logotypes img {
  flex: 1;
}

@media (max-width: 600px) {
  .m-focus-inside {
    justify-content: flex-end;
  }
  .m-focus .button,
  .m-focus .button-outline {
    padding-inline: 15px;
  }
  .m-focus-logotypes img {
    max-width: 100px;
  }
  .m-focus-title {
    margin-bottom: 10px;
  }
}
.focus-box {
  flex: 1;
  max-width: 570px;
  width: 100%;
}

.focus-box ptwp-add-to-calendar {
  width: 100%;
  display: flex;
}

.focus-box .add-to-calendar {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
}

.focus-box .add-to-calendar-bar {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
}

.focus-box-date {
  display: flex;
  gap: 10px;
  border: 0;
  background: transparent;
  color: #fff;
  width: 100%;
  align-items: center;
}

.focus-box-date-year {
  font-family: var(--fontSecond);
  font-size: 64px;
  text-transform: uppercase;
  font-weight: 900;
  margin-left: 20px;
}

.focus-box-date-part {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 10px;
  font-family: var(--fontSecond);
}
.focus-box-date-part strong {
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
  display: flow-root;
  text-transform: uppercase;
  text-box: trim-start cap alphabetic;
}
.focus-box-date-part strong::before {
  content: "";
  display: table;
  margin-bottom: calc(-0.5lh + 0.37em);
}
.focus-box-date-part strong::after {
  content: "";
  display: table;
  margin-bottom: calc(-0.5lh + 0.37em);
}
.focus-box-date-part span {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 900;
  display: flow-root;
  text-box: trim-start cap alphabetic;
}
.focus-box-date-part span::before {
  content: "";
  display: table;
  margin-bottom: calc(-0.5lh + 0.37em);
}
.focus-box-date-part span::after {
  content: "";
  display: table;
  margin-bottom: calc(-0.5lh + 0.37em);
}

.focus-box-date {
  padding: 0;
}

.focus-box-date-line {
  flex: 1;
  display: flex;
  align-items: center;
}
.focus-box-date-line::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: currentColor;
}

.focus-box-map-link {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  text-decoration: none;
  padding: 20px;
  padding-left: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
  margin-top: 20px;
  max-width: 540px;
  padding-top: 0;
}
.focus-box-map-link::before {
  content: "";
  background: var(--colorMain);
  width: 44px;
  height: 44px;
  margin-right: 10px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='31' height='42' viewBox='0 0 31 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.125 0C11.1136 0 7.2665 1.59352 4.43001 4.43001C1.59352 7.2665 0 11.1136 0 15.125C0 23.1138 13.475 40.0125 14.0525 40.7412C14.1813 40.9018 14.3446 41.0314 14.5302 41.1205C14.7159 41.2096 14.9191 41.2558 15.125 41.2558C15.3309 41.2558 15.5341 41.2096 15.7198 41.1205C15.9054 41.0314 16.0687 40.9018 16.1975 40.7412C16.775 40.0125 30.25 23.1138 30.25 15.125C30.25 11.1136 28.6565 7.2665 25.82 4.43001C22.9835 1.59352 19.1364 0 15.125 0ZM15.125 19.25C14.0372 19.25 12.9738 18.9274 12.0694 18.3231C11.1649 17.7187 10.4599 16.8598 10.0437 15.8548C9.62738 14.8498 9.51846 13.7439 9.73068 12.677C9.9429 11.6101 10.4667 10.6301 11.2359 9.86091C12.0051 9.09172 12.9851 8.5679 14.052 8.35568C15.1189 8.14346 16.2248 8.25238 17.2298 8.66866C18.2348 9.08494 19.0937 9.78989 19.6981 10.6944C20.3024 11.5988 20.625 12.6622 20.625 13.75C20.625 15.2087 20.0455 16.6076 19.0141 17.6391C17.9826 18.6705 16.5837 19.25 15.125 19.25Z' fill='%239CFC81'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='31' height='42' viewBox='0 0 31 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.125 0C11.1136 0 7.2665 1.59352 4.43001 4.43001C1.59352 7.2665 0 11.1136 0 15.125C0 23.1138 13.475 40.0125 14.0525 40.7412C14.1813 40.9018 14.3446 41.0314 14.5302 41.1205C14.7159 41.2096 14.9191 41.2558 15.125 41.2558C15.3309 41.2558 15.5341 41.2096 15.7198 41.1205C15.9054 41.0314 16.0687 40.9018 16.1975 40.7412C16.775 40.0125 30.25 23.1138 30.25 15.125C30.25 11.1136 28.6565 7.2665 25.82 4.43001C22.9835 1.59352 19.1364 0 15.125 0ZM15.125 19.25C14.0372 19.25 12.9738 18.9274 12.0694 18.3231C11.1649 17.7187 10.4599 16.8598 10.0437 15.8548C9.62738 14.8498 9.51846 13.7439 9.73068 12.677C9.9429 11.6101 10.4667 10.6301 11.2359 9.86091C12.0051 9.09172 12.9851 8.5679 14.052 8.35568C15.1189 8.14346 16.2248 8.25238 17.2298 8.66866C18.2348 9.08494 19.0937 9.78989 19.6981 10.6944C20.3024 11.5988 20.625 12.6622 20.625 13.75C20.625 15.2087 20.0455 16.6076 19.0141 17.6391C17.9826 18.6705 16.5837 19.25 15.125 19.25Z' fill='%239CFC81'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.focus-box-footer {
  color: #fff;
  display: flex;
  gap: 10px;
}

.focus-box-footer a,
.focus-box-footer button {
  white-space: nowrap;
}

@media (max-width: 600px) {
  .focus-box-date-year {
    font-size: 45px;
    margin-left: 10px;
  }
  .focus-box-date-part {
    gap: 7px;
  }
  .focus-box-date-part strong {
    font-size: 20px;
  }
  .focus-box-date-part span {
    font-size: 12px;
  }
  .focus-box-footer {
    flex-wrap: wrap;
  }
  .focus-box-footer a,
  .focus-box-footer button {
    flex: 1;
  }
  .focus-box-map-link {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 20px;
  }
}
.m-about {
  max-width: var(--pageWidth);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
  padding-bottom: var(--mSpace);
}

.m-about-main {
  display: flex;
  align-items: center;
  gap: 100px;
}

.m-about-content {
  flex: 1;
}

.m-about-content .word {
  opacity: 0.1;
}

.m-about-img {
  flex: 1;
}
.m-about-img img {
  display: block;
}

@media (max-width: 1100px) {
  .m-about-main {
    gap: 50px;
  }
}
@media (max-width: 860px) {
  .m-about-main {
    flex-direction: column;
    gap: 30px;
    align-items: initial;
  }
  .m-about-title {
    margin-bottom: 0;
  }
  .m-about-content {
    display: contents;
  }
  .m-about-content,
  .m-about-img {
    flex: initial;
    translate: none;
  }
  .m-about-title {
    order: 1;
  }
  .m-about-text {
    order: 3;
  }
  .m-about-img {
    order: 2;
  }
}
.m-news {
  max-width: var(--pageWidth);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
  padding-bottom: var(--mSpace);
}

.m-news .m-title-addon img {
  max-width: 60px;
}

.m-news-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.m-news-list-el {
  text-decoration: none;
}

.m-news-list-el-inside {
  color: #fff;
  aspect-ratio: 280/390;
  border-radius: 5px;
  background-size: cover;
  background-position: center;
  display: flex;
  gap: 20px;
  padding: 20px;
  font-weight: bold;
  align-items: flex-end;
  isolation: isolate;
  position: relative;
  overflow: hidden;
  font-size: 18px;
}
.m-news-list-el-inside:hover {
  color: var(--colorMain);
}
.m-news-list-el-inside::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
  z-index: -1;
}

.m-news-list-el-inside-text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 5lh;
}

@media (max-width: 890px) {
  .m-news-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .m-news-list {
    grid-template-columns: repeat(4, 1fr);
    overflow-x: auto;
    padding-bottom: 20px;
    margin-right: calc(var(--hSpace) * -1);
  }
  @supports (-moz-appearance: none) {
    .m-news-list {
      scrollbar-width: thin;
      scrollbar-color: #00E29C rgba(255, 255, 255, 0.5);
    }
  }
  .m-news-list::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
  .m-news-list::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 5px;
  }
  .m-news-list::-webkit-scrollbar-thumb {
    background: #00E29C;
    border-radius: 5px;
  }
}
@media (max-width: 480px) and (max-width: 670px) {
  .m-news-list::-webkit-scrollbar {
    width: 2px;
    height: 2px;
  }
  .m-news-list::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 5px;
  }
  .m-news-list::-webkit-scrollbar-thumb {
    background: #00E29C;
    border-radius: 5px;
  }
}
@media (max-width: 480px) {
  .m-news-list-el {
    min-width: 260px;
  }
  .m-news-list-el-inside {
    font-size: 16px;
  }
}
.m-about-b {
  max-width: var(--pageWidth);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
  padding-bottom: var(--mSpace);
}

.m-about-b-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 25px;
  grid-template-areas: "img item1 item2" "img item3 item4";
}

.m-about-b-grid-img {
  position: relative;
  grid-area: img;
  width: 100%;
  aspect-ratio: 395/505;
}
.m-about-b-grid-img img {
  border-radius: 4px;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.m-about-b-grid-item {
  border-radius: 4px;
  background: var(--mColorAboutBoxBg);
  padding: 24px;
  display: flex;
  flex-direction: column;
}

.m-about-b-grid-item--a {
  grid-area: item1;
}

.m-about-b-grid-item--b {
  grid-area: item2;
}

.m-about-b-grid-item--c {
  grid-area: item3;
}

.m-about-b-grid-item--d {
  grid-area: item4;
}

.m-about-b-number {
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
}
.m-about-b-number strong {
  font-size: 48px;
  margin: 0;
  line-height: 1;
  color: var(--colorMain);
  font-family: var(--fontSecond);
  margin-bottom: 5px;
}
.m-about-b-number span {
  font-weight: 600;
}

.m-about-b-item-text {
  margin-top: auto;
  font-size: 14px;
}

@media (max-width: 960px) {
  .m-about-b-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr 1fr;
    gap: 20px;
    grid-template-areas: "img img" "item1 item2" "item3 item4";
  }
  .m-about-b-grid-img {
    aspect-ratio: initial;
  }
  .m-about-b-grid-img img {
    position: relative;
    height: auto;
  }
}
@media (max-width: 600px) {
  .m-about-b-grid {
    gap: 10px;
  }
  .m-about-b-item-text {
    display: none;
  }
  .m-about-b-number {
    gap: 10px;
    padding-bottom: 0;
  }
  .m-about-b-number span {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .m-about-b-number {
    gap: 5px;
  }
  .m-about-b-number strong {
    font-size: 26px;
  }
  .m-about-b-number span {
    font-size: 12px;
  }
}
.m-about-c {
  max-width: var(--pageWidth);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
  padding-bottom: var(--mSpace);
}

.m-about-c-main {
  display: flex;
  align-items: center;
  gap: 100px;
}

.m-about-c-content {
  flex: 1;
}

.m-about-c-text {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
  text-transform: uppercase;
  color: inherit;
}

.m-about-c-content .word {
  opacity: 0.1;
}

.m-about-c-numbers {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  position: relative;
}
.m-about-c-numbers::before, .m-about-c-numbers::after {
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  content: "";
}
.m-about-c-numbers::before {
  left: 50%;
  top: 0;
  bottom: 0;
  translate: -50%;
  width: 1px;
}
.m-about-c-numbers::after {
  width: 100%;
  height: 1px;
  top: 50%;
  bottom: auto;
  left: 0;
  right: 0;
  translate: 0 -50%;
}

.m-about-c-number {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: center;
  padding: 20px;
}
.m-about-c-number strong {
  font-size: 96px;
  line-height: 1;
  font-weight: 700;
}
.m-about-c-number span {
  font-size: 14px;
  line-height: 1;
  font-weight: bold;
  color: var(--colorMain);
}

.m-about-c-number--1,
.m-about-c-number--2 {
  padding-top: 0;
}

.m-about-c-number--3,
.m-about-c-number--4 {
  padding-bottom: 0;
}

@media (max-width: 960px) {
  .m-about-c-main {
    flex-direction: column;
    align-items: initial;
    gap: 30px;
  }
}
@media (max-width: 600px) {
  .m-about-c-number strong {
    font-size: 80px;
  }
}
@media (max-width: 480px) {
  .m-about-c-number strong {
    font-size: 35px;
  }
  .m-about-c-number span {
    font-size: 12px;
  }
}
.m-about-d {
  margin-top: var(--mSpace);
  max-width: var(--pageWidth);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
  padding-bottom: var(--mSpace);
}

.m-about-d-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  gap: 25px;
  font-size: 18px;
}

.m-about-d-grid-item {
  display: flex;
  align-items: center;
  gap: 20px;
  background-color: var(--mColorAboutBoxBg);
  padding: 20px;
  border-radius: 4px;
  opacity: 0;
  transition: 0.3s opacity, 0.3s translate;
  translate: -10px;
}
.m-about-d-grid-item::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6035_436)'%3E%3Cpath d='M24.8667 14.3364C24.1768 19.0239 20.8853 22.8638 16.5068 24.3462L5.35352 13.1909L7.77051 10.7739L10.4634 13.4673L17.2305 6.7002L24.8667 14.3364Z' fill='url(%23paint0_linear_6035_436)'/%3E%3Cpath d='M19.6475 9.1167L12.8804 15.8843L12.5005 16.2642L10.4634 18.3008L8.04639 15.8843L5.35352 13.1909L7.77051 10.7739L10.4634 13.4673L12.5005 11.4302L17.2305 6.7002L19.6475 9.1167Z' fill='%23FFF5F5'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6035_436' x1='9.94531' y1='8.59912' x2='22.0122' y2='20.666' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300E29C'/%3E%3Cstop offset='1' stop-color='%23288900' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_6035_436'%3E%3Crect width='25' height='25' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-color: var(--colorMain);
  border-radius: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  flex-shrink: 0;
}

.m-about-d-grid-item:nth-child(1) {
  transition-delay: 0.2s;
}

.m-about-d-grid-item:nth-child(2) {
  transition-delay: 0.4s;
}

.m-about-d-grid-item:nth-child(3) {
  transition-delay: 0.6s;
}

.m-about-d-grid-item:nth-child(4) {
  transition-delay: 0.8s;
}

.m-about-d-grid-item:nth-child(5) {
  transition-delay: 1s;
}

.m-about-d-grid-item:nth-child(6) {
  transition-delay: 1.2s;
}

.m-about-d-grid-item:nth-child(7) {
  transition-delay: 1.4s;
}

.m-about-d-grid-item:nth-child(8) {
  transition-delay: 1.6s;
}

.m-about-d-grid-item:nth-child(9) {
  transition-delay: 1.8s;
}

.m-about-d-grid-item:nth-child(10) {
  transition-delay: 2s;
}

.m-about-d-footer {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}

@media (max-width: 960px) {
  .m-about-d-grid {
    gap: 20px;
  }
}
@media (max-width: 640px) {
  .m-about-d-grid {
    gap: 10px;
  }
}
.is-animated .m-about-d-grid-item {
  opacity: 1;
  translate: 0;
}

@media (max-width: 480px) {
  .m-about-d-grid {
    font-size: 16px;
    grid-template-columns: 100%;
  }
}
.m-subject-b {
  padding-bottom: var(--mSpace);
}

.m-subject-b .m-section-header {
  max-width: var(--pageWidth);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
}

.m-subject-b-text {
  max-width: 600px;
  margin-bottom: 30px;
}

.m-subject-b-slider-nav {
  margin-bottom: 30px;
  display: flex;
  gap: 10px;
}

.m-subject-b-main {
  overflow-x: clip;
}

.m-subject-b-main .m-subject-b-list {
  max-width: var(--pageWidth);
  margin-inline: auto;
  overflow: visible;
}

.m-subject-b-list .m-subject-b-list-wrapper {
  width: -moz-max-content;
  width: max-content;
}

.m-subject-b-list .m-subject-b-list-item {
  width: 280px;
}

.m-subject-b-list-item-inside {
  color: #fff;
  text-decoration: none;
  aspect-ratio: 280/390;
  border-radius: 5px;
  background-size: cover;
  background-position: center;
  display: flex;
  gap: 20px;
  padding: 20px;
  font-weight: bold;
  align-items: flex-end;
  isolation: isolate;
  font-size: 18px;
}
.m-subject-b-list-item-inside:hover {
  color: var(--colorMain);
}
.m-subject-b-list-item-inside::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
  z-index: -1;
}

.m-subject-b-list-item-icon {
  position: absolute;
  left: 20px;
  top: 20px;
}

.m-subject-b-list-item-inside-text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 5lh;
}

.m-subject-b .m-subject-b-pagination {
  justify-content: center;
  display: flex;
  margin-top: 25px;
}
.m-subject-b .swiper-pagination-bullet {
  width: 10px;
  height: 2px;
  border-radius: 2px;
  border: 0;
  background: var(--colorMain);
  text-indent: -999px;
  overflow: hidden;
  padding: 0;
  opacity: 1;
}
.m-subject-b .swiper-pagination-bullet-active {
  background: #fff;
}

@media (max-width: 680px) {
  .m-subject-b-list .m-subject-b-list-item {
    width: 220px;
  }
  .m-subject-b-slider-nav {
    display: none;
  }
}
@media (max-width: 480px) {
  .m-subject-b-list-item-inside {
    font-size: 16px;
  }
}
.m-gallery {
  max-width: var(--pageWidth);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
  padding-bottom: var(--mSpace);
}

.m-gallery .deck-nav {
  display: contents;
}

.m-gallery .m-title-addon {
  text-align: center;
  justify-content: center;
}

.m-gallery-title {
  text-align: center;
}

.m-gallery-main {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}

.m-gallery .deck-cnt {
  flex: 1;
  max-width: 1050px;
  padding-inline: 90px;
}

.m-gallery .deck {
  --shift: 90px;
}

.m-gallery .deck-prevBtn {
  order: -1;
}

@media (max-width: 1080px) {
  .m-gallery .deck {
    --shift: 70px;
  }
  .m-gallery .deck-cnt {
    padding-inline: 70px;
  }
}
@media (max-width: 840px) {
  .m-gallery .deck-cnt {
    padding-inline: 40px;
  }
  .m-gallery .deck {
    --shift: 50px;
  }
}
@media (max-width: 680px) {
  .m-gallery-main {
    flex-direction: column;
    align-items: stretch;
  }
  .m-gallery .deck-cnt {
    flex: 1;
  }
  .m-gallery .deck {
    margin-block: 0;
    --shift: 40px;
  }
  .m-gallery .deck-pagination {
    translate: none;
  }
  .m-gallery .deck-nav {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .m-gallery .deck {
    margin-block: 0;
    --shift: 30px;
  }
}
.m-prizes {
  max-width: var(--pageWidth);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
  padding-bottom: var(--mSpace);
}

.m-prizes-box {
  border-radius: 10px;
  background-size: cover;
  padding: 40px 100px;
  display: flex;
  align-items: flex-end;
  min-height: 460px;
  background: var(--mColorAboutBoxBg);
  gap: 40px;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  background-size: cover;
}
.m-prizes-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
  opacity: 0.6;
}

.m-prizes-box-content {
  position: relative;
  z-index: 1;
  flex: 1;
  display: grid;
  gap: 0 40px;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  grid-template-areas: "header header" "text button";
}

.m-prizes-box-content-header {
  grid-area: header;
}

.m-prizes-box-text {
  line-height: 1.6;
  font-size: 16px;
  grid-area: text;
}

.m-prizes .button {
  grid-area: button;
  position: relative;
  z-index: 1;
  white-space: nowrap;
  margin-top: 8px;
  align-self: start;
}

@media (max-width: 860px) {
  .m-prizes-box {
    padding-inline: 30px;
  }
  .m-prizes-box-content {
    display: flex;
    flex-direction: column;
  }
  .m-prizes-box .button {
    margin-top: 40px;
  }
}
@media (max-width: 680px) {
  .m-prizes-box {
    flex-direction: column;
    padding: 30px;
    aspect-ratio: auto;
    align-items: flex-start;
    justify-content: center;
    gap: 35px;
    min-height: 560px;
  }
  .m-prizes-box-content {
    justify-content: center;
  }
  .m-prizes-box-text {
    font-size: 15px;
  }
}
.m-coop {
  max-width: var(--pageWidth);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
  padding-bottom: 40px;
  overflow-x: clip;
}

.m-coop-main {
  display: flex;
  background: var(--mColorAboutBoxBg);
  border-radius: 5px;
  min-height: 370px;
}

.m-coop-left {
  flex: 1;
}

.m-coop-right {
  flex: 1;
}

.m-coop-person {
  display: flex;
  padding-left: 20px;
  min-height: 100%;
}

.m-coop-person-content {
  margin-right: -40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 300px;
  line-height: 1.4;
  padding-top: 20px;
  padding-bottom: 20px;
}

.m-coop-person-data {
  margin-top: 30px;
  max-width: 230px;
}

.m-coop-person-name {
  font-size: 20px;
  font-family: var(--fontSecond);
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1;
}

.m-coop-person-position {
  font-size: 13px;
}

.m-coop-person-links {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
  gap: 7px;
}

.m-coop-person-links-item {
  color: var(--colorMain);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: 0.2s color;
  line-height: 1.2;
}
.m-coop-person-links-item:hover {
  color: #fff;
}

.m-coop-person-links-item[class*=m-coop-person-links-item--]::before {
  content: "";
  -webkit-mask-size: 20px;
          mask-size: 20px;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  flex-shrink: 0;
}

.m-coop-person-links-item--email::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='22' height='11' viewBox='0 0 22 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.538 4.76373L21.1014 0.0996429C21.0038 0.0368489 20.8879 0 20.7632 0H6.31281C6.1881 0 6.07221 0.0368489 5.97461 0.0996429L13.538 4.76373Z' fill='%2300E29C'/%3E%3Cpath d='M14.8375 5.43457L13.8672 6.03297C13.7664 6.09514 13.6523 6.12622 13.5382 6.12622C13.4242 6.12622 13.3101 6.09514 13.2093 6.03297L12.2389 5.43457L6.125 10.9708C6.18437 10.9894 6.2475 10.9995 6.31301 10.9995H20.7634C20.8289 10.9995 20.892 10.9894 20.9514 10.9708L14.8375 5.43457Z' fill='%2300E29C'/%3E%3Cpath d='M21.3909 9.67782V1.39453L15.9492 4.75027L21.3909 9.67782Z' fill='%2300E29C'/%3E%3Cpath d='M5.6875 1.39453V9.67782L11.1292 4.75027L5.6875 1.39453Z' fill='%2300E29C'/%3E%3Cpath d='M3.80761 8.63326H1.88059C1.53449 8.63326 1.25391 8.35267 1.25391 8.00657C1.25391 7.66047 1.53449 7.37988 1.88059 7.37988H3.80761C4.15371 7.37988 4.4343 7.66047 4.4343 8.00657C4.4343 8.35267 4.15371 8.63326 3.80761 8.63326Z' fill='%2300E29C'/%3E%3Cpath d='M3.80708 6.12642H0.626686C0.280588 6.12642 0 5.84583 0 5.49973C0 5.15364 0.280588 4.87305 0.626686 4.87305H3.80708C4.15317 4.87305 4.43376 5.15364 4.43376 5.49973C4.43376 5.84583 4.15317 6.12642 3.80708 6.12642Z' fill='%2300E29C'/%3E%3Cpath d='M3.80761 3.61958H1.88059C1.53449 3.61958 1.25391 3.33899 1.25391 2.9929C1.25391 2.6468 1.53449 2.36621 1.88059 2.36621H3.80761C4.15371 2.36621 4.4343 2.6468 4.4343 2.9929C4.4343 3.33899 4.15371 3.61958 3.80761 3.61958Z' fill='%2300E29C'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='22' height='11' viewBox='0 0 22 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.538 4.76373L21.1014 0.0996429C21.0038 0.0368489 20.8879 0 20.7632 0H6.31281C6.1881 0 6.07221 0.0368489 5.97461 0.0996429L13.538 4.76373Z' fill='%2300E29C'/%3E%3Cpath d='M14.8375 5.43457L13.8672 6.03297C13.7664 6.09514 13.6523 6.12622 13.5382 6.12622C13.4242 6.12622 13.3101 6.09514 13.2093 6.03297L12.2389 5.43457L6.125 10.9708C6.18437 10.9894 6.2475 10.9995 6.31301 10.9995H20.7634C20.8289 10.9995 20.892 10.9894 20.9514 10.9708L14.8375 5.43457Z' fill='%2300E29C'/%3E%3Cpath d='M21.3909 9.67782V1.39453L15.9492 4.75027L21.3909 9.67782Z' fill='%2300E29C'/%3E%3Cpath d='M5.6875 1.39453V9.67782L11.1292 4.75027L5.6875 1.39453Z' fill='%2300E29C'/%3E%3Cpath d='M3.80761 8.63326H1.88059C1.53449 8.63326 1.25391 8.35267 1.25391 8.00657C1.25391 7.66047 1.53449 7.37988 1.88059 7.37988H3.80761C4.15371 7.37988 4.4343 7.66047 4.4343 8.00657C4.4343 8.35267 4.15371 8.63326 3.80761 8.63326Z' fill='%2300E29C'/%3E%3Cpath d='M3.80708 6.12642H0.626686C0.280588 6.12642 0 5.84583 0 5.49973C0 5.15364 0.280588 4.87305 0.626686 4.87305H3.80708C4.15317 4.87305 4.43376 5.15364 4.43376 5.49973C4.43376 5.84583 4.15317 6.12642 3.80708 6.12642Z' fill='%2300E29C'/%3E%3Cpath d='M3.80761 3.61958H1.88059C1.53449 3.61958 1.25391 3.33899 1.25391 2.9929C1.25391 2.6468 1.53449 2.36621 1.88059 2.36621H3.80761C4.15371 2.36621 4.4343 2.6468 4.4343 2.9929C4.4343 3.33899 4.15371 3.61958 3.80761 3.61958Z' fill='%2300E29C'/%3E%3C/svg%3E%0A");
}

.m-coop-person-links-item--phone::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3C!-- Icon from Material Symbols by Google - https://github.com/google/material-design-icons/blob/master/LICENSE --%3E%3Cpath fill='currentColor' d='M19.95 21q-3.125 0-6.175-1.362t-5.55-3.863t-3.862-5.55T3 4.05q0-.45.3-.75t.75-.3H8.1q.35 0 .625.238t.325.562l.65 3.5q.05.4-.025.675T9.4 8.45L6.975 10.9q.5.925 1.187 1.787t1.513 1.663q.775.775 1.625 1.438T13.1 17l2.35-2.35q.225-.225.588-.337t.712-.063l3.45.7q.35.1.575.363T21 15.9v4.05q0 .45-.3.75t-.75.3'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3C!-- Icon from Material Symbols by Google - https://github.com/google/material-design-icons/blob/master/LICENSE --%3E%3Cpath fill='currentColor' d='M19.95 21q-3.125 0-6.175-1.362t-5.55-3.863t-3.862-5.55T3 4.05q0-.45.3-.75t.75-.3H8.1q.35 0 .625.238t.325.562l.65 3.5q.05.4-.025.675T9.4 8.45L6.975 10.9q.5.925 1.187 1.787t1.513 1.663q.775.775 1.625 1.438T13.1 17l2.35-2.35q.225-.225.588-.337t.712-.063l3.45.7q.35.1.575.363T21 15.9v4.05q0 .45-.3.75t-.75.3'/%3E%3C/svg%3E");
}

.m-coop-person-links-item--ln::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='19' height='13' viewBox='0 0 19 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2273 0H7.77273C7.30257 0 6.85167 0.186769 6.51922 0.51922C6.18677 0.851671 6 1.30257 6 1.77273V6.5V11.2273C6 11.6974 6.18677 12.1483 6.51922 12.4808C6.85167 12.8132 7.30257 13 7.77273 13H17.2273C17.6974 13 18.1483 12.8132 18.4808 12.4808C18.8132 12.1483 19 11.6974 19 11.2273V1.77273C19 1.30257 18.8132 0.851671 18.4808 0.51922C18.1483 0.186769 17.6974 0 17.2273 0ZM10.4318 10.2877C10.4319 10.3238 10.4249 10.3595 10.4112 10.3928C10.3974 10.4262 10.3773 10.4565 10.3518 10.482C10.3264 10.5075 10.2961 10.5278 10.2628 10.5416C10.2295 10.5554 10.1938 10.5625 10.1578 10.5625H8.99C8.95389 10.5626 8.91811 10.5556 8.88473 10.5418C8.85135 10.528 8.82102 10.5078 8.79549 10.4822C8.76995 10.4567 8.74972 10.4264 8.73594 10.393C8.72217 10.3596 8.71513 10.3238 8.71523 10.2877V5.39205C8.71523 5.31917 8.74418 5.24928 8.79571 5.19775C8.84724 5.14622 8.91713 5.11727 8.99 5.11727H10.1578C10.2305 5.11747 10.3002 5.1465 10.3516 5.19801C10.403 5.24952 10.4318 5.3193 10.4318 5.39205V10.2877ZM9.57352 4.65341C9.35439 4.65341 9.14018 4.58843 8.95798 4.46669C8.77577 4.34494 8.63376 4.1719 8.54991 3.96945C8.46605 3.767 8.44411 3.54423 8.48686 3.3293C8.52961 3.11438 8.63513 2.91696 8.79008 2.76201C8.94503 2.60706 9.14245 2.50154 9.35737 2.45879C9.57229 2.41604 9.79507 2.43798 9.99752 2.52184C10.2 2.6057 10.373 2.74771 10.4948 2.92991C10.6165 3.11211 10.6815 3.32632 10.6815 3.54545C10.6815 3.8393 10.5647 4.12112 10.357 4.3289C10.1492 4.53668 9.86737 4.65341 9.57352 4.65341ZM16.5359 10.3069C16.536 10.3401 16.5295 10.373 16.5169 10.4037C16.5042 10.4344 16.4856 10.4623 16.4621 10.4858C16.4387 10.5093 16.4108 10.5279 16.3801 10.5405C16.3494 10.5532 16.3165 10.5596 16.2833 10.5595H15.0276C14.9944 10.5596 14.9615 10.5532 14.9308 10.5405C14.9001 10.5279 14.8722 10.5093 14.8488 10.4858C14.8253 10.4623 14.8067 10.4344 14.794 10.4037C14.7814 10.373 14.7749 10.3401 14.775 10.3069V8.01347C14.775 7.67074 14.8755 6.51256 13.879 6.51256C13.1072 6.51256 12.9498 7.30511 12.9188 7.66114V10.3099C12.9188 10.3762 12.8927 10.4399 12.8461 10.4872C12.7996 10.5345 12.7362 10.5615 12.6699 10.5625H11.457C11.4239 10.5625 11.3911 10.556 11.3605 10.5433C11.3299 10.5306 11.3021 10.5119 11.2787 10.4885C11.2553 10.465 11.2367 10.4371 11.2241 10.4065C11.2115 10.3759 11.2051 10.343 11.2052 10.3099V5.37063C11.2051 5.33749 11.2115 5.30465 11.2241 5.27401C11.2367 5.24337 11.2553 5.21551 11.2787 5.19204C11.3021 5.16858 11.3299 5.14996 11.3605 5.13725C11.3911 5.12455 11.4239 5.11801 11.457 5.11801H12.6699C12.7369 5.11801 12.8011 5.14463 12.8485 5.192C12.8959 5.23937 12.9225 5.30363 12.9225 5.37063V5.79756C13.2091 5.36693 13.6338 5.03602 14.5401 5.03602C16.5477 5.03602 16.5344 6.91068 16.5344 7.94034L16.5359 10.3069Z' fill='%2300E29C'/%3E%3Cpath d='M3.80761 9.26704H1.88059C1.53449 9.26704 1.25391 8.98646 1.25391 8.64036C1.25391 8.29426 1.53449 8.01367 1.88059 8.01367H3.80761C4.15371 8.01367 4.4343 8.29426 4.4343 8.64036C4.4343 8.98646 4.15371 9.26704 3.80761 9.26704Z' fill='%2300E29C'/%3E%3Cpath d='M3.80708 6.76021H0.626686C0.280588 6.76021 0 6.47962 0 6.13352C0 5.78742 0.280588 5.50684 0.626686 5.50684H3.80708C4.15317 5.50684 4.43376 5.78742 4.43376 6.13352C4.43376 6.47962 4.15317 6.76021 3.80708 6.76021Z' fill='%2300E29C'/%3E%3Cpath d='M3.80761 4.25337H1.88059C1.53449 4.25337 1.25391 3.97278 1.25391 3.62669C1.25391 3.28059 1.53449 3 1.88059 3H3.80761C4.15371 3 4.4343 3.28059 4.4343 3.62669C4.4343 3.97278 4.15371 4.25337 3.80761 4.25337Z' fill='%2300E29C'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='19' height='13' viewBox='0 0 19 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2273 0H7.77273C7.30257 0 6.85167 0.186769 6.51922 0.51922C6.18677 0.851671 6 1.30257 6 1.77273V6.5V11.2273C6 11.6974 6.18677 12.1483 6.51922 12.4808C6.85167 12.8132 7.30257 13 7.77273 13H17.2273C17.6974 13 18.1483 12.8132 18.4808 12.4808C18.8132 12.1483 19 11.6974 19 11.2273V1.77273C19 1.30257 18.8132 0.851671 18.4808 0.51922C18.1483 0.186769 17.6974 0 17.2273 0ZM10.4318 10.2877C10.4319 10.3238 10.4249 10.3595 10.4112 10.3928C10.3974 10.4262 10.3773 10.4565 10.3518 10.482C10.3264 10.5075 10.2961 10.5278 10.2628 10.5416C10.2295 10.5554 10.1938 10.5625 10.1578 10.5625H8.99C8.95389 10.5626 8.91811 10.5556 8.88473 10.5418C8.85135 10.528 8.82102 10.5078 8.79549 10.4822C8.76995 10.4567 8.74972 10.4264 8.73594 10.393C8.72217 10.3596 8.71513 10.3238 8.71523 10.2877V5.39205C8.71523 5.31917 8.74418 5.24928 8.79571 5.19775C8.84724 5.14622 8.91713 5.11727 8.99 5.11727H10.1578C10.2305 5.11747 10.3002 5.1465 10.3516 5.19801C10.403 5.24952 10.4318 5.3193 10.4318 5.39205V10.2877ZM9.57352 4.65341C9.35439 4.65341 9.14018 4.58843 8.95798 4.46669C8.77577 4.34494 8.63376 4.1719 8.54991 3.96945C8.46605 3.767 8.44411 3.54423 8.48686 3.3293C8.52961 3.11438 8.63513 2.91696 8.79008 2.76201C8.94503 2.60706 9.14245 2.50154 9.35737 2.45879C9.57229 2.41604 9.79507 2.43798 9.99752 2.52184C10.2 2.6057 10.373 2.74771 10.4948 2.92991C10.6165 3.11211 10.6815 3.32632 10.6815 3.54545C10.6815 3.8393 10.5647 4.12112 10.357 4.3289C10.1492 4.53668 9.86737 4.65341 9.57352 4.65341ZM16.5359 10.3069C16.536 10.3401 16.5295 10.373 16.5169 10.4037C16.5042 10.4344 16.4856 10.4623 16.4621 10.4858C16.4387 10.5093 16.4108 10.5279 16.3801 10.5405C16.3494 10.5532 16.3165 10.5596 16.2833 10.5595H15.0276C14.9944 10.5596 14.9615 10.5532 14.9308 10.5405C14.9001 10.5279 14.8722 10.5093 14.8488 10.4858C14.8253 10.4623 14.8067 10.4344 14.794 10.4037C14.7814 10.373 14.7749 10.3401 14.775 10.3069V8.01347C14.775 7.67074 14.8755 6.51256 13.879 6.51256C13.1072 6.51256 12.9498 7.30511 12.9188 7.66114V10.3099C12.9188 10.3762 12.8927 10.4399 12.8461 10.4872C12.7996 10.5345 12.7362 10.5615 12.6699 10.5625H11.457C11.4239 10.5625 11.3911 10.556 11.3605 10.5433C11.3299 10.5306 11.3021 10.5119 11.2787 10.4885C11.2553 10.465 11.2367 10.4371 11.2241 10.4065C11.2115 10.3759 11.2051 10.343 11.2052 10.3099V5.37063C11.2051 5.33749 11.2115 5.30465 11.2241 5.27401C11.2367 5.24337 11.2553 5.21551 11.2787 5.19204C11.3021 5.16858 11.3299 5.14996 11.3605 5.13725C11.3911 5.12455 11.4239 5.11801 11.457 5.11801H12.6699C12.7369 5.11801 12.8011 5.14463 12.8485 5.192C12.8959 5.23937 12.9225 5.30363 12.9225 5.37063V5.79756C13.2091 5.36693 13.6338 5.03602 14.5401 5.03602C16.5477 5.03602 16.5344 6.91068 16.5344 7.94034L16.5359 10.3069Z' fill='%2300E29C'/%3E%3Cpath d='M3.80761 9.26704H1.88059C1.53449 9.26704 1.25391 8.98646 1.25391 8.64036C1.25391 8.29426 1.53449 8.01367 1.88059 8.01367H3.80761C4.15371 8.01367 4.4343 8.29426 4.4343 8.64036C4.4343 8.98646 4.15371 9.26704 3.80761 9.26704Z' fill='%2300E29C'/%3E%3Cpath d='M3.80708 6.76021H0.626686C0.280588 6.76021 0 6.47962 0 6.13352C0 5.78742 0.280588 5.50684 0.626686 5.50684H3.80708C4.15317 5.50684 4.43376 5.78742 4.43376 6.13352C4.43376 6.47962 4.15317 6.76021 3.80708 6.76021Z' fill='%2300E29C'/%3E%3Cpath d='M3.80761 4.25337H1.88059C1.53449 4.25337 1.25391 3.97278 1.25391 3.62669C1.25391 3.28059 1.53449 3 1.88059 3H3.80761C4.15371 3 4.4343 3.28059 4.4343 3.62669C4.4343 3.97278 4.15371 4.25337 3.80761 4.25337Z' fill='%2300E29C'/%3E%3C/svg%3E%0A");
}

.m-coop-person-img {
  max-width: 390px;
  width: 60%;
  flex-shrink: 0;
  margin-top: -50px;
  display: flex;
  align-items: flex-end;
}

@media (max-width: 980px) {
  .m-coop-main {
    flex-direction: column-reverse;
  }
  .m-coop-person {
    justify-content: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: 30px;
  }
  .m-coop-person-content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 600px) {
  .m-coop-person-text {
    font-size: 15px;
  }
  .m-coop-person-img {
    margin-right: -30px;
  }
}
@media (max-width: 500px) {
  .m-coop-person {
    position: relative;
  }
  .m-coop-person-content {
    margin-right: -60px;
    display: grid;
    grid-template-columns: 1fr 40%;
    width: 100%;
    grid-template-areas: "text text" "data ...." "links ....";
  }
  .m-coop-person-data {
    grid-area: data;
  }
  .m-coop-person-text {
    grid-area: text;
  }
  .m-coop-person-links {
    grid-area: links;
  }
}
.m-partners {
  display: flex;
  height: 100%;
}

.m-partners-title {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  scale: -1 -1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
}

.m-partners-main {
  flex: 1;
  padding: 30px;
  padding-left: 0;
  display: flex;
}

.m-partners-main > * {
  display: none;
}

.m-partners-main:has(.chunk-slider) > * {
  display: initial;
}

.m-partners-main .chunk-slider {
  width: 100%;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
}
.m-partners-main .chunk-slider .chunk-slider-item {
  display: flex;
}
.m-partners-main .chunk-slider a {
  background: #fff;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.m-partners-main .chunk-slider small {
  display: none;
}
.m-partners-main .chunk-slider img {
  width: 80%;
  height: 80%;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
}

.m-partners-main .chunk-slider > * {
  opacity: 0;
  translate: -5px;
}

.m-partners-main .chunk-slider > *.is-show {
  animation: showLogo 0.7s 0s 1 ease-in-out both;
}

@keyframes showLogo {
  100% {
    opacity: 1;
    translate: 0;
  }
}
@media (max-width: 980px) {
  .m-partners {
    flex-direction: column;
  }
  .m-partners-title {
    writing-mode: initial;
    text-orientation: initial;
    scale: 1;
    padding: 20px;
  }
  .m-partners-main {
    padding: 30px;
    padding-top: 0;
  }
}
.m-prelegent-b {
  padding-bottom: var(--mSpace);
  max-width: var(--pageWidth);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
}

.m-prelegent-b-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}
@media (max-width: 740px) {
  .m-prelegent-b-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.m-prelegent-b-list-el {
  opacity: 0;
  translate: 0 -25px;
  transition: 0.3s opacity ease-out, 0.3s translate ease-out;
  padding-bottom: 30px;
}

.m-prelegent-b-list-el.is-animated {
  opacity: 1;
  translate: 0;
}

.m-prelegent-b-list-el.is-animated-1 {
  transition-delay: 0s;
}

.m-prelegent-b-list-el.is-animated-2 {
  transition-delay: 0.1s;
}

.m-prelegent-b-list-el.is-animated-3 {
  transition-delay: 0.2s;
}

.m-prelegent-b-list-el.is-animated-4 {
  transition-delay: 0.3s;
}

.m-prelegent-b-list-el-img {
  aspect-ratio: 1;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  overflow: hidden;
}
.m-prelegent-b-list-el-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.m-prelegent-b-list-el-content {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
}

.m-prelegent-b-list-el-name {
  font-size: 18px;
  font-weight: bold;
  color: var(--colorMain);
  margin-bottom: 5px;
}

.m-prelegent-b-list-el-text {
  font-size: 16px;
}

@media (max-width: 480px) {
  .m-prelegent-b-list-el-name {
    font-size: 16px;
  }
  .m-prelegent-b-list-el-text {
    font-size: 14px;
  }
}
.bar-marque {
  width: 100%;
  display: flex;
  align-items: center;
  background: var(--colorMain);
  overflow-x: clip;
  font-size: 14px;
  font-weight: 700;
  cursor: default;
  font-family: var(--fontSecond);
  height: var(--barMarqueHeight);
  color: #000;
}

.bar-marque-inside {
  display: flex;
  width: -moz-max-content;
  width: max-content;
}

.bar-marque-el {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-shrink: 0;
  text-transform: uppercase;
  padding-right: 40px;
}

.bar-marque-el-icon {
  display: flex;
  align-items: center;
}

@media (max-width: 480px) {
  .bar-marque {
    font-size: 16px;
  }
}
/*# sourceMappingURL=style.2026.css.map */
