@charset "UTF-8";
:root {
  --colorMain: #74E2DF;
  --colorMainHover: #46c4c0;
  --colorSecondary: #02364B;
  --colorSecondaryHover: #095270;
  --colorThird: #0B396C;
  --colorThirdHover: #134681;
  --colorPageBg: #D7F5F0;
  --colorPageText: #221919;
  --pageWidth: 1240px;
  --hSpace: 15px;
  --fontMain: Montserrat, sans-serif;
  --fontSecond: loos-extended, sans-serif;
  --barMarqueHeight: 55px;
  --mSpace: 100px;
  --mColorAboutBoxBg: rgba(8, 13, 27, 0.40);
}
@media (max-width: 600px) {
  :root {
    --mSpace: 40px;
  }
}

/*! 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 */
  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;
  min-height: 46px;
  color: var(--colorSecondary);
  text-align: center;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
  font-family: var(--fontSecond);
  background: var(--colorMain);
  border-radius: 100px;
  text-decoration: none;
  transition: 0.2s background, 0.2s color, 0.2s border-color;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  padding-inline: 25px;
}
.header-register:is(a, button):not([disabled]), .header-register-soon:is(a, button):not([disabled]), .button-outline:is(a, button):not([disabled]), .button:is(a, button):not([disabled]) {
  cursor: pointer;
}
.header-register span, .header-register-soon span, .button-outline span, .button span {
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.header-register .button-addon, .header-register-soon .button-addon, .button-outline .button-addon, .button .button-addon {
  pointer-events: none;
  position: absolute;
  left: -9999px;
  top: -9999px;
  z-index: 0;
  background: #fff;
  border-radius: 50%;
  translate: -50% -50%;
  scale: 0;
  width: 200%;
  opacity: 0;
  aspect-ratio: 1;
  transition: 0.4s scale ease-in, 0.2s opacity ease-in;
}
.header-register:hover, .header-register-soon:hover, .button-outline:hover, .button:hover {
  color: var(--colorSecondary);
}
.header-register:hover .button-addon, .header-register-soon:hover .button-addon, .button-outline:hover .button-addon, .button:hover .button-addon {
  scale: 1;
  opacity: 1;
}

.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;
}

@view-transition {
  navigation: auto;
}
img {
  max-width: 100%;
  height: auto;
}

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

html, body {
  height: 100%;
}

body {
  background: #fff;
  font-family: var(--fontMain);
  min-height: 100%;
  color: var(--colorPageText);
}

.all {
  max-width: 1760px;
  margin-inline: auto;
  background-color: var(--colorPageBg);
}

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%;
  transition: 0.2s background-color, 0.2s backdrop-filter;
}

.header.is-sticky {
  background: rgba(1.3376623377, 36.1168831169, 50.1623376623, 0.6);
  backdrop-filter: blur(5px);
}
.header.is-sticky .header-logo {
  max-width: 120px;
}
.header.is-sticky .header-inside {
  padding-block: 10px;
}

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

.header-logo {
  margin-right: auto;
  display: flex;
  max-width: 150px;
  transition: 0.2s max-width, 0.2s width;
}
.header-logo img {
  display: block;
}

.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;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 17px;
}

.header-theme-toggle-icon {
  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 {
  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-register {
  min-height: 32px;
  padding: 0 15px;
  font-size: 14px;
  font-weight: 600;
}

.header-register-soon {
  min-height: 32px;
  padding: 0 15px;
  font-size: 10px;
  background: var(--colorPageBg);
  font-weight: 600;
}

.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;
  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-position: center;
  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: 300px;
    height: 100dvh;
    background: rgba(2, 54, 75, 0.95);
    backdrop-filter: blur(3px);
    padding: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: none;
    grid-template-columns: auto auto auto 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "lang lang lang accessibility" "menu menu menu menu";
  }
  .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;
    box-shadow: 2px 0px 5px rgba(0, 0, 0, 0.2);
    z-index: 1;
  }
}
@media (max-width: 480px) {
  .header-logo {
    max-width: 110px;
  }
  .header-register-soon,
  .header-register {
    font-size: 9px;
  }
  .header.is-sticky .header-logo {
    max-width: 110px;
  }
}
.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: 400;
}

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

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

.header-menu-el-link {
  text-decoration: none;
  font-weight: 800;
  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: #fff;
  cursor: pointer;
}
.header-menu-el-toggle::after {
  content: "";
  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-position: center;
  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: "";
    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-position: center;
    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: 5px 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 a:hover {
  color: #0B396C;
}

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

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

.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.2);
    padding-block: 10px;
  }
  .header-menu-el-link {
    color: var(--colorSecondary);
  }
  .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-link {
    padding-block: 5px;
    padding-inline: 20px;
  }
  .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--background {
    background: none;
    padding-left: 0;
  }
  .header-menu-sub-el-text {
    padding-left: 0;
    color: #eee;
  }
  .header-menu-sub-el--background .header-menu-sub-el-link {
    padding-left: 0;
  }
  .header-menu-sub-el-link {
    padding-inline: 0;
    padding-block: 9px;
  }
  .header-menu-sub-el-link:hover {
    background: transparent;
  }
  .header-menu a {
    color: #fff;
  }
  .header-menu a:hover {
    color: var(--colorMain);
  }
}
.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;
  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-position: center;
  mask-repeat: no-repeat;
  mask-size: 27px;
  background: currentColor;
}
.header-language-toggle::after {
  content: "";
  width: 10px;
  height: 13px;
  background: currentColor;
  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-position: right center;
  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(--colorThirdHover);
}

.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("/images/2026/pl.svg");
}

.header-language-menu-el--en a::before {
  background-image: url("/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-menu {
    left: 0;
    translate: 0;
  }
}
.footer {
  background: var(--colorMain);
  max-width: 1760px;
  margin-inline: auto;
}

body:has(.subpage) .footer {
  background: var(--colorPageBg);
}

.footer-logo {
  filter: brightness(0);
}

.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;
  font-family: var(--fontSecond);
}

.footer-menu a {
  color: var(--colorSecondary);
  text-decoration: none;
  transition: 0.2s color;
}
.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;
  font-family: var(--fontSecond);
  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;
  }
}
.deck-nextBtn, .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;
}
.deck-nextBtn:hover, .deck-prevBtn:hover {
  color: #fff;
}
.deck-nextBtn::before, .deck-prevBtn::before {
  content: "";
  background-color: currentColor;
  position: absolute;
  inset: 0;
  mask-position: center;
  mask-size: 20px;
  mask-repeat: no-repeat;
  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");
}

.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%;
  object-fit: cover;
  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;
}

.accessibility-box {
  position: fixed;
  right: 0;
  display: none;
  width: 100%;
  top: 0;
  height: 100%;
  padding: 0.625rem;
  background: rgba(0, 0, 0, 0.8);
  z-index: 200;
  max-width: 22.5rem;
  align-items: center;
  color: #000;
}

.accessibility-box.is-active {
  display: flex;
}

.accessibility-box-inside {
  position: relative;
  background: #fff;
  padding: 1.25rem;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding-top: 2.5rem;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
}

.accessibility-box-close {
  cursor: pointer;
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  border: 0;
  top: 0;
  right: 0;
  text-indent: -9999px;
  overflow: hidden;
  background: none;
}
.accessibility-box-close::before, .accessibility-box-close::after {
  content: "";
  width: 1.5rem;
  height: 2px;
  background: #000;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.accessibility-box-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.accessibility-box-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.accessibility-box-title {
  font-size: 1.25rem;
  display: flex;
  gap: 0.3125rem;
  align-items: center;
}

.accessibility-box-title span {
  font-size: 0.875rem;
  font-weight: 600;
}

.accessibility-btn {
  border-radius: 2px;
  height: 6.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: none;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  border: 2px solid #000;
  cursor: pointer;
}
.accessibility-btn:focus {
  outline: 3px solid black;
}

.accessibility-btn.is-active {
  background: #000;
  border-color: #000;
  color: #fff;
  position: relative;
}
.accessibility-btn.is-active::before {
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  width: 1.5625rem;
  height: 1.5625rem;
  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='white' d='m10 16.4l-4-4L7.4 11l2.6 2.6L16.6 7L18 8.4z'/%3E%3C/svg%3E");
  background-size: 30px;
  background-position: center;
  background-repeat: no-repeat;
}

.accessibility-btn-text {
  font-weight: bold;
}

:root.a-noAnimation * {
  animation: none !important;
  transition: none !important;
}
:root.a-noAnimation .m-about-d-grid-item {
  opacity: 1 !important;
  translate: 0 !important;
}

:root.a-hideImages img {
  opacity: 0 !important;
}
:root.a-hideImages *:has(> img),
:root.a-hideImages *:has(> picture) {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.2) 75%, rgba(0, 0, 0, 0.2) 100%);
  background-size: 10px 10px;
}
:root.a-hideImages .focus-bg {
  opacity: 0 !important;
}
:root.a-hideImages .focus-logotypes img {
  opacity: 1 !important;
}

:root.a-highlightLinks button:not(.header-logo):not(.m-news-el-link):not(.m-trends-list-el-link), :root.a-highlightLinks a:not(.header-logo):not(.m-news-el-link):not(.m-trends-list-el-link) {
  background: #000 !important;
  color: yellow !important;
  border-color: #000 !important;
}
:root.a-highlightLinks button:not(.header-logo):not(.m-news-el-link):not(.m-trends-list-el-link):focus, :root.a-highlightLinks a:not(.header-logo):not(.m-news-el-link):not(.m-trends-list-el-link):focus {
  outline: 2px solid red;
}
:root.a-highlightLinks button:not([disabled]):focus {
  outline: 2px solid red;
}

:root.a-letterSpacing {
  letter-spacing: 2px;
}

:root.a-saturation {
  filter: saturate(1.8);
}

:root.a-contrast {
  filter: contrast(1.1);
}

:root.a-saturation.a-contrast {
  filter: saturate(1.8) contrast(1.1);
}

.m-title {
  font-size: clamp(1.5625rem, 1.5625 * 1rem - 2.390625rem + 0.0425 * 100vi, 2.625rem);
  font-weight: 800;
  line-height: 1.3;
  color: var(--colorMain);
  margin: 0;
  display: flow-root;
  font-family: var(--fontSecond);
  margin-bottom: 30px;
}
@media (max-width: 480px) {
  .m-title {
    margin-bottom: 20px;
  }
}

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

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

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

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

@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));
  min-height: 700px;
  max-height: 1200px;
  display: flex;
  position: relative;
  isolation: isolate;
  padding-top: 50px;
  padding-bottom: 30px;
  color: #fff;
}

.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 {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  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-cnt {
  background: url(/images/2026/focus-arrow.svg) left bottom 1.5lh no-repeat;
  padding-left: 40px;
}

.m-focus-title {
  font-size: clamp(1.875rem, 1.875 * 1rem - 4.5rem + 0.08 * 100vi, 3.875rem);
  font-weight: 700;
  color: #fff;
  margin: 0;
  font-family: var(--fontSecond);
  max-width: 830px;
  text-transform: uppercase;
  display: flow-root;
  line-height: 1.1;
  text-box: trim-start cap alphabetic;
}

.m-focus-subtitle {
  font-size: clamp(1rem, 1 * 1rem - 1.125rem + 0.02 * 100vi, 1.5rem);
  max-width: 750px;
  font-family: var(--fontSecond);
  line-height: 1.5;
  font-weight: 800;
  margin-top: 20px;
}
@media (max-width: 480px) {
  .m-focus-subtitle {
    margin-top: 20px;
  }
}

.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 {
    padding-top: 40px;
    min-height: 500px;
  }
  .m-focus .button,
  .m-focus .button-outline {
    padding-inline: 15px;
  }
  .m-focus-logotypes img {
    max-width: 100px;
  }
}
.focus-box {
  flex: 1;
  max-width: 570px;
  width: 100%;
  margin-top: 20px;
}

.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: var(--colorPageBg);
  width: 100%;
  align-items: center;
  max-width: 460px;
}

.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;
  gap: 10px;
  font-family: var(--fontSecond);
}
.focus-box-date-part strong {
  font-size: 45px;
  font-weight: 900;
  line-height: 0.8;
  text-transform: uppercase;
}
.focus-box-date-part div {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.focus-box-date-part span {
  line-height: 0.8;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 900;
}
.focus-box-date-part span + span {
  font-size: 24px;
}

.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: 20px;
  font-weight: bold;
  line-height: 1.2;
  text-decoration: none;
  padding: 20px;
  padding-left: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 40px;
  margin-top: 20px;
  max-width: 540px;
  padding-top: 0;
  font-family: var(--fontSecond);
}
.focus-box-map-link::before {
  content: "";
  background: var(--colorMain);
  width: 44px;
  height: 44px;
  margin-right: 0;
  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-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

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

.focus-box-footer .button-outline,
.focus-box-footer .button {
  white-space: nowrap;
  min-width: 250px;
}

@media (max-width: 600px) {
  .focus-box {
    margin-top: 30px;
  }
  .focus-box-date-year {
    font-size: 45px;
    margin-left: 10px;
  }
  .focus-box-date-part {
    gap: 7px;
  }
  .focus-box-date-part strong {
    font-size: 42px;
  }
  .focus-box-date-part span {
    font-size: 10px;
  }
  .focus-box-date-part span + span {
    font-size: 20px;
  }
  .focus-box-footer {
    flex-wrap: wrap;
  }
  .focus-box-footer .button,
  .focus-box-footer .button-outline {
    flex: 1;
  }
  .focus-box-map-link {
    margin-top: 25px;
    margin-bottom: 10px;
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .focus-box {
    margin-top: 20px;
  }
  .focus-box-date {
    max-width: 320px;
  }
  .focus-box-date-part strong {
    font-size: 35px;
  }
  .focus-box-date-part span + span {
    font-size: 17px;
  }
  .focus-box-map-link {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
.m-news {
  max-width: var(--pageWidth);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
  padding-bottom: var(--mSpace);
}

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

.m-news-list-el {
  text-transform: 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;
}
.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: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 4lh;
}

@media (max-width: 890px) {
  .m-news-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 460px) {
  .m-news-list {
    grid-template-columns: repeat(4, 1fr);
    margin-right: calc(var(--hSpace) * -1);
    overflow-x: auto;
    padding-bottom: 20px;
  }
  @supports (-moz-appearance: none) {
    .m-news-list {
      scrollbar-width: thin;
      scrollbar-color: #74E2DF 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: #74E2DF;
    border-radius: 5px;
  }
}
@media (max-width: 460px) 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: #74E2DF;
    border-radius: 5px;
  }
}
@media (max-width: 460px) {
  .m-news-list-el {
    min-width: 260px;
  }
}
.m-prelegent {
  padding-block: var(--mSpace);
  background: var(--colorMain);
}

.m-prelegent-title {
  color: var(--colorSecondary);
}

.m-prelegent .m-section-header {
  max-width: var(--pageWidth);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 18px;
}

.m-prelegent-list-cnt {
  max-width: var(--pageWidth);
  margin-inline: auto;
}

.m-prelegent-list-cnt:has(.swiper-initialized) {
  width: auto;
  max-width: 9999999px;
}

.m-prelegent-list .m-prelegent-list-el {
  flex-shrink: 0;
  width: 290px;
  position: relative;
  border-radius: 20px;
  height: auto;
}

.m-prelegent-list .swiper-wrapper {
  transition-timing-function: linear;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

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

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

.m-prelegent-list-el-name {
  font-size: 20px;
  font-weight: bold;
  color: inherit;
  margin-bottom: 10px;
}

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

@media (max-width: 980px) {
  .m-prelegent-list .m-prelegent-list-el {
    width: 250px;
  }
}
@media (max-width: 480px) {
  .m-prelegent-list .m-prelegent-list-el {
    width: 180px;
  }
  .m-prelegent-list-el-name {
    font-size: 14px;
  }
  .m-prelegent-list-el-text {
    font-size: 13px;
  }
}
.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 {
  padding-inline: var(--hSpace);
  padding-block: var(--mSpace);
  background: var(--colorMain);
  overflow: hidden;
}

.m-coop-title {
  color: var(--colorSecondary);
  max-width: var(--pageWidth);
  margin-inline: auto;
}

.m-coop .m-title-addon {
  max-width: var(--pageWidth);
  margin-inline: auto;
}

.m-coop-main {
  margin-inline: auto;
  max-width: var(--pageWidth);
  display: flex;
  background: var(--colorPageBg);
  border-radius: 5px;
  min-height: 390px;
}

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

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

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

.m-coop-person-content {
  margin-right: -30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 320px;
  line-height: 1.4;
  position: relative;
  z-index: 1;
}

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

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

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

.m-coop-person-links-item {
  color: var(--colorSecondary);
  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: "";
  mask-size: 20px;
  mask-position: center;
  mask-repeat: no-repeat;
  width: 20px;
  height: 20px;
  background-color: currentColor;
}

.m-coop-person-links-item--email::before {
  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 {
  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 {
  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;
  pointer-events: none;
  width: 55%;
  flex-shrink: 0;
  margin-top: -50px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  translate: -40px;
}

@media (max-width: 980px) {
  .m-coop-main {
    flex-direction: column-reverse;
  }
  .m-coop-person {
    justify-content: center;
    border-bottom: 1px solid rgba(0, 0, 0, 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: 14px;
  }
  .m-coop-person-img {
    margin-right: -20px;
  }
  .m-coop-person-img img {
    translate: none;
  }
}
@media (max-width: 500px) {
  .m-coop-person {
    position: relative;
  }
  .m-coop-person-text {
    padding-bottom: 20px;
  }
  .m-coop-person-content {
    position: relative;
    z-index: 1;
    margin-right: 35px;
    display: grid;
    grid-template-columns: 1fr 15%;
    width: 100%;
    grid-template-areas: "text text" "data ...." "links ....";
  }
  .m-coop-person-data {
    grid-area: data;
  }
  .m-coop-person-name {
    font-size: 17px;
  }
  .m-coop-person-position {
    font-size: 13px;
  }
  .m-coop-person-text {
    grid-area: text;
  }
  .m-coop-person-links {
    grid-area: links;
    margin-top: 10px;
    font-size: 12px;
    font-weight: 500;
  }
  .m-coop-person-img {
    margin-right: -60px;
  }
}
.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 small {
  display: none;
}

.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 img {
  width: 80%;
  height: 80%;
  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-partners-main .chunk-slider a {
    aspect-ratio: 16/9;
  }
  .m-partners-main .chunk-slider img {
    position: relative;
    translate: none;
    left: 0;
    top: 0;
    width: 80%;
    height: 80%;
  }
}
.m-about {
  background: url(/images/2026/mazaj1.png) right center no-repeat;
  overflow: hidden;
}

.m-about-inside {
  display: flex;
  max-width: var(--pageWidth);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
  padding-top: 45px;
  gap: 40px;
}

.m-about .m-title {
  color: var(--colorSecondary);
}

.m-about-content {
  font-size: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex: 1;
  padding-right: 40px;
  font-weight: 500;
  margin-bottom: var(--mSpace);
}
.m-about-content i, .m-about-content em {
  font-style: normal;
}
.m-about-content p:first-child {
  margin-top: 0;
}
.m-about-content p:last-child {
  margin-bottom: 0;
}
.m-about-content .button {
  margin-top: 40px;
}

.m-about-person {
  flex: 1;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  gap: 20px;
}

.m-about-person-text {
  font-weight: 500;
}

.m-about-person-content {
  display: flex;
  flex-direction: column;
  width: max-content;
  flex-shrink: 0;
  translate: 10%;
  max-width: 200px;
  margin-bottom: 50px;
  padding-right: 20px;
}
.m-about-person-content strong, .m-about-person-content span {
  display: block;
}
.m-about-person-content strong {
  font-size: 20px;
  font-family: var(--fontSecond);
}
.m-about-person-content span {
  margin-top: 10px;
  font-size: 14px;
}

@media (max-width: 1000px) {
  .m-about-person {
    font-size: 14px;
    gap: 0;
  }
  .m-about-person-content {
    padding-right: 20px;
  }
}
@media (max-width: 940px) {
  .m-about-inside {
    align-items: center;
    flex-direction: column;
    gap: 0;
  }
  .m-about-content {
    margin-bottom: 10px;
  }
  .m-about-person {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-areas: "text img";
    padding-left: 20px;
    align-items: center;
    margin-top: 20px;
  }
  .m-about-person img {
    max-width: 100%;
    flex: 1;
  }
  .m-about-person-content {
    grid-area: text;
    translate: none;
    margin-top: 20px;
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  .m-about-inside {
    gap: 15px;
  }
  .m-about-text {
    font-size: 16px;
  }
  .m-about-person {
    margin-top: 0;
  }
  .m-about-person img {
    max-width: 130%;
    margin-right: -30px;
  }
  .m-about-person-content {
    margin-right: -20px;
    margin-bottom: 0;
    margin-top: 0;
  }
  .m-about-person-content strong {
    font-size: 18px;
  }
  .m-about-person-content span {
    font-size: 12px;
  }
}
.m-highlights {
  background: var(--colorMain);
}

.m-highlights .m-title {
  color: var(--colorSecondary);
}

.m-highlights-inside {
  max-width: var(--pageWidth);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
  padding-block: var(--mSpace);
}

.m-highlights-main {
  display: flex;
  gap: 25px;
  font-size: 18px;
}

.m-highlights-text {
  flex: 1;
  padding: 45px;
  border-radius: 6px;
  background: var(--colorPageBg);
  font-weight: 500;
}

.m-highlights-right {
  max-width: 396px;
  border-radius: 6px;
  padding: 45px;
  background: #111 url(https://pliki.forumrynkuzdrowia.pl/i/00/08/95/000895.jpg) center/cover;
  color: #fff;
  display: flex;
  align-items: center;
}

.m-highlights-numbers {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.m-highlights-number {
  display: flex;
  flex-direction: column;
}
.m-highlights-number strong {
  font-size: 50px;
  line-height: 1;
  color: var(--colorMain);
  font-family: var(--fontSecond);
}
.m-highlights-number span {
  font-size: 16px;
  line-height: 1.5;
  margin-top: 10px;
  font-weight: bold;
}

@media (max-width: 860px) {
  .m-highlights-main {
    flex-direction: column-reverse;
  }
  .m-highlights-right {
    max-width: 100%;
    padding: 30px;
  }
  .m-highlights-text {
    padding: 30px;
  }
}
.m-program {
  background: url(/images/2026/mazaj1.png) right top -150px no-repeat;
}

.m-program-inside {
  max-width: var(--pageWidth);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
  padding-block: var(--mSpace);
}

.m-program .m-title {
  color: var(--colorSecondary);
}

.m-program-main {
  display: flex;
  align-items: flex-start;
  gap: 50px;
}

.m-program-main .button {
  justify-self: flex-end;
}

.m-program-text {
  flex: 1;
  margin-bottom: 30px;
}
.m-program-text p:first-child {
  margin-top: 0;
}
.m-program-text p:last-child {
  margin-bottom: 0;
}

.m-program-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-auto-rows: 1fr;
  gap: 20px;
}
@media (max-width: 600px) {
  .m-program-grid {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  }
}
@media (max-width: 480px) {
  .m-program-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
}

.m-program-grid-item {
  background: var(--colorSecondary);
  padding: 20px;
  border-radius: 4px;
  transition: 0.2s background;
  font-size: 18px;
  text-transform: none;
  color: #fff;
}

.m-program-grid-item:hover {
  background: #fff;
}
.m-program-grid-item:hover .m-program-grid-item-icon {
  filter: brightness(0);
}
.m-program-grid-item:hover .m-program-grid-item-text {
  color: #000;
}

.m-program-grid-item-icon {
  margin-bottom: 20px;
  transition: 0.2s filter;
  width: 40px;
}

.m-program-grid-item-text {
  font-weight: bold;
  transition: 0.2s color;
}

@media (max-width: 640px) {
  .m-program-main {
    flex-direction: column;
    gap: 30px;
    margin-bottom: 50px;
  }
  .m-program-text {
    margin-bottom: 0;
  }
  .m-program-grid-item {
    font-size: 16px;
  }
}
.m-program-grid-item {
  opacity: 0;
  translate: 0 -20px;
}

.m-program-grid-item:nth-child(1) {
  transition: 0.6s 0.3s opacity, 0.6s 0.3s translate, 0.2s background-color, 0.2s color;
}

.m-program-grid-item:nth-child(2) {
  transition: 0.6s 0.4s opacity, 0.6s 0.4s translate, 0.2s background-color, 0.2s color;
}

.m-program-grid-item:nth-child(3) {
  transition: 0.6s 0.5s opacity, 0.6s 0.5s translate, 0.2s background-color, 0.2s color;
}

.m-program-grid-item:nth-child(4) {
  transition: 0.6s 0.6s opacity, 0.6s 0.6s translate, 0.2s background-color, 0.2s color;
}

.m-program-grid-item:nth-child(5) {
  transition: 0.6s 0.7s opacity, 0.6s 0.7s translate, 0.2s background-color, 0.2s color;
}

.m-program-grid-item:nth-child(6) {
  transition: 0.6s 0.8s opacity, 0.6s 0.8s translate, 0.2s background-color, 0.2s color;
}

.m-program-grid-item:nth-child(7) {
  transition: 0.6s 0.9s opacity, 0.6s 0.9s translate, 0.2s background-color, 0.2s color;
}

.m-program-grid-item:nth-child(8) {
  transition: 0.6s 1s opacity, 0.6s 1s translate, 0.2s background-color, 0.2s color;
}

.m-program-grid-item:nth-child(9) {
  transition: 0.6s 1.1s opacity, 0.6s 1.1s translate, 0.2s background-color, 0.2s color;
}

.m-program-grid-item:nth-child(10) {
  transition: 0.6s 1.2s opacity, 0.6s 1.2s translate, 0.2s background-color, 0.2s color;
}

.is-animated .m-program-grid-item {
  opacity: 1;
  translate: 0 0;
}

.m-portrety-box {
  color: #fff;
  background-size: cover;
  min-height: 460px;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  background-size: cover;
  background-position: center;
  padding-top: 20%;
}
.m-portrety-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
  opacity: 0.6;
}

.m-portrety-box-content {
  padding-block: var(--mSpace);
  padding-inline: var(--hSpace);
  margin-inline: auto;
  max-width: var(--pageWidth);
  width: 100%;
  position: relative;
  z-index: 1;
  flex: 1;
  font-weight: 500;
  display: grid;
  gap: 0 40px;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  grid-template-areas: "header header" "text button";
}

.m-portrety-box-title-addon {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: block;
}

.m-portrety-box-title {
  color: #fff;
}

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

.m-portrety-box-text {
  grid-area: text;
}

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

@media (max-width: 1360px) {
  .m-portrety-box {
    padding-inline: 30px;
    padding-top: 10%;
  }
  .m-portrety-box-content {
    padding-bottom: 60px;
  }
  .m-portrety-box-text {
    font-size: 16px;
  }
}
@media (max-width: 860px) {
  .m-portrety-box-content {
    display: flex;
    flex-direction: column;
  }
  .m-portrety-box .button {
    margin-top: 40px;
  }
}
@media (max-width: 680px) {
  .m-portrety-box {
    flex-direction: column;
    padding: 30px;
    aspect-ratio: auto;
    align-items: flex-start;
    justify-content: center;
    gap: 35px;
    min-height: 560px;
  }
  .m-portrety-box-content {
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .m-portrety-box {
    padding-inline: var(--hSpace);
    position: relative;
  }
  .m-portrety-box::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 70%;
    width: 100%;
    top: auto;
    right: auto;
    background: linear-gradient(to top, black, rgba(0, 0, 0, 0));
    opacity: 0.8;
  }
  .m-portrety-box-content {
    padding-inline: 0;
    padding-top: 400px;
  }
  .m-portrety-box-text {
    font-size: 15px;
  }
}
.m-hyde-park {
  max-width: var(--pageWidth);
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
  padding-block: var(--mSpace);
}

.m-hyde-park .m-title {
  color: var(--colorSecondary);
}

.m-hyde-park-text {
  margin-bottom: 0;
}

.m-hyde-park-main {
  display: flex;
  align-items: center;
  gap: 80px;
}

.m-hyde-park-left {
  flex: 1;
}

.m-hyde-park-img {
  flex: 1;
  max-width: 600px;
  width: 100%;
}

.m-hyde-park-img:has(> img) {
  display: grid;
  grid: auto/auto;
}
.m-hyde-park-img:has(> img) > img {
  grid-column: 1/-1;
  grid-row: 1/-1;
}

.m-hyde-park-img img {
  border-radius: 6px;
  display: block;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

@media (max-width: 860px) {
  .m-hyde-park {
    display: flex;
    flex-direction: column;
  }
  .m-hyde-park .m-text {
    margin-top: 0;
    order: 2;
  }
  .m-hyde-park-main {
    display: contents;
  }
  .m-hyde-park-left {
    display: contents;
  }
  .m-hyde-park .m-title-addon {
    order: 0;
  }
  .m-hyde-park .m-title {
    order: 1;
  }
  .m-hyde-park-text {
    order: 2;
  }
  .m-hyde-park-img {
    order: 1;
    margin-bottom: 30px;
    padding-inline: 0;
    width: 100%;
    max-width: 100%;
  }
  .m-hyde-park-img img {
    width: 100%;
  }
}
.m-media {
  width: 100%;
  margin-inline: auto;
  padding-inline: var(--hSpace);
  padding-bottom: var(--mSpace);
  background: var(--colorMain);
}

.m-media-box {
  max-width: var(--pageWidth);
  margin-inline: auto;
  border-radius: 6px;
  background-size: cover;
  padding: 40px 100px;
  min-height: 560px;
  background: #000 url() right 50px bottom no-repeat;
  gap: 40px;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  color: #fff;
}
.m-media-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
  opacity: 0.6;
  z-index: -1;
}

.m-media-box-content {
  max-width: 600px;
}

.m-media-box-title {
  font-size: 32px;
  line-height: 1.3;
  color: var(--colorMain);
  font-family: var(--fontSecond);
  margin: 0;
  margin-bottom: 30px;
}

.m-media-box-footer {
  margin-top: 40px;
  display: flex;
  gap: 20px;
  align-items: center;
}

.m-media-social {
  display: flex;
  gap: 15px;
  align-items: center;
}
.m-media-social a {
  transition: 0.2s filter;
}
.m-media-social a:hover {
  filter: brightness(500%);
}

.m-media-tag {
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--colorMain);
  font-family: var(--fontSecond);
  margin-left: 10px;
}

@media (max-width: 640px) {
  .m-media-box {
    padding-inline: 30px;
    padding-bottom: 600px;
    background-size: 400px auto;
    background-position: center bottom;
  }
  .m-media-social {
    gap: 10px;
  }
}
.bar-marque {
  width: 100%;
  align-items: center;
  display: flex;
  background: var(--colorMain);
  font-size: 14px;
  font-weight: 700;
  cursor: default;
  font-family: var(--fontSecond);
  height: var(--barMarqueHeight);
  color: #000;
}

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

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

@media (max-width: 480px) {
  .bar-marque {
    font-size: 16px;
  }
}
.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;
  min-height: 580px;
  overflow: hidden;
}

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

.subpage::after {
  content: "";
  height: 860px;
  position: absolute;
  left: 0;
  top: -50px;
  width: 100%;
  background-image: url("/images/2026/subpage-bg.png");
  z-index: -1;
}

.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: var(--colorSecondary);
  font-weight: bold;
  isolation: isolate;
  position: relative;
  margin-inline: auto;
}
@media (max-width: 600px) {
  .subpage-header {
    padding-top: 30px;
  }
}

.subpage-header-addon {
  position: absolute;
  right: 0;
  top: 0;
  translate: 50%;
  max-width: 480px;
  z-index: -1;
}
.subpage-header-addon img, .subpage-header-addon svg {
  width: 100%;
  height: auto;
}
@media (max-width: 600px) {
  .subpage-header-addon {
    max-width: 320px;
  }
}

.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;
}

.subpage-subtitle {
  font-size: 20px;
  line-height: 1.8;
  margin-bottom: 20px;
  margin-top: 30px;
  font-weight: 600;
  max-width: 710px;
}
@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: 560px;
}

.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(--colorThird);
  text-decoration: none;
}

:where(.subpage-content :is(h2, h3, h4, h5, h6)) {
  font-size: 22px;
  margin-block: 20px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 1px;
  color: #000;
  font-family: var(--fontSecond);
  text-transform: uppercase;
}
@media (max-width: 640px) {
  :where(.subpage-content :is(h2, h3, h4, h5, h6)) {
    font-size: 20px;
  }
}

@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;
  }
}
.subpage:has(.partners-list-popup.is-show) {
  position: relative;
  z-index: 1000;
}

.partners-list-cnt {
  padding-bottom: 40px;
}
.partners-list-cnt > h3, .partners-list-cnt > h2 {
  text-align: center;
}

.partners-list {
  display: flex;
  gap: 15px;
  max-width: 1100px;
  margin: 0 auto;
  justify-content: center;
  flex-wrap: wrap;
}

.partners-list-title {
  margin-bottom: 20px;
}

.partners-list-element {
  background: #fff;
  border: 1px solid #ddd;
  width: calc(25% - 15px);
  aspect-ratio: 220/140;
  position: relative;
  border-radius: 10px;
}
.partners-list-element.is-full {
  width: auto;
  min-width: 90%;
  flex: 1;
  max-width: 100%;
  aspect-ratio: 660/100;
}
@media (max-width: 640px) {
  .partners-list-element {
    width: calc(33.3333% - 15px);
  }
}

.partners-list-element.full {
  width: 100%;
  aspect-ratio: auto;
}

.partners-list-element:hover .partners-list-element-menu {
  opacity: 1;
  pointer-events: all;
}
.partners-list-element:hover .partners-list-element-menu li {
  margin: 0;
}

.partners-list-element-seemore {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background: #fff;
  text-indent: -9999px;
  overflow: hidden;
  border: 1px solid #ddd;
  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 36 36'%3E%3Cpath fill='%2302364B' d='M30.4 17.6c-1.8-1.9-4.2-3.2-6.7-3.7q-1.65-.45-3.3-.6c2.8-3.3 2.3-8.3-1-11.1s-8.3-2.3-11.1 1s-2.3 8.3 1 11.1c.6.5 1.2.9 1.8 1.1v2.2l-1.6-1.5c-1.4-1.4-3.7-1.4-5.2 0c-1.4 1.4-1.5 3.6-.1 5l4.6 5.4c.2 1.4.7 2.7 1.4 3.9c.5.9 1.2 1.8 1.9 2.5v1.9c0 .6.4 1 1 1h13.6c.5 0 1-.5 1-1v-2.6c1.9-2.3 2.9-5.2 2.9-8.1v-5.8c.1-.4 0-.6-.2-.7m-22-9.4c0-3.3 2.7-5.9 6-5.8c3.3 0 5.9 2.7 5.8 6c0 1.8-.8 3.4-2.2 4.5v-5a3.4 3.4 0 0 0-3.4-3.2c-1.8-.1-3.4 1.4-3.4 3.2v5.2c-1.7-1-2.7-2.9-2.8-4.9M28.7 24c.1 2.6-.8 5.1-2.5 7.1c-.2.2-.4.4-.4.7v2.1H14.2v-1.4c0-.3-.2-.6-.4-.8c-.7-.6-1.3-1.3-1.8-2.2c-.6-1-1-2.2-1.2-3.4c0-.2-.1-.4-.2-.6l-4.8-5.7c-.3-.3-.5-.7-.5-1.2c0-.4.2-.9.5-1.2c.7-.6 1.7-.6 2.4 0l2.9 2.9v3l1.9-1V7.9c.1-.7.7-1.3 1.5-1.2c.7 0 1.4.5 1.4 1.2v11.5l2 .4v-4.6c.1-.1.2-.1.3-.2c.7 0 1.4.1 2.1.2v5.1l1.6.3v-5.2l1.2.3c.5.1 1 .3 1.5.5v5l1.6.3v-4.6c.9.4 1.7 1 2.4 1.7z' class='clr-i-outline clr-i-outline-path-1'/%3E%3Cpath fill='none' d='M0 0h36v36H0z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  z-index: 100;
  transform: translate(50%, -50%);
}

.partners-list-element-menu {
  position: absolute;
  list-style: none;
  padding: 0;
  margin: 0;
  inset: 1px;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  border-radius: 10px;
  backdrop-filter: blur(2px);
  gap: 10px;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s opacity;
}
.partners-list-element-menu a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--colorThird) !important;
  transition: 0.1s !important;
}
.partners-list-element-menu a:hover {
  background-color: var(--colorThirdHover) !important;
}
.partners-list-element-menu span {
  display: none;
}
.partners-list-element-menu svg {
  width: 27px;
  height: 27px;
  fill: white;
}
.partners-list-element-menu a:hover svg {
  fill: white;
}

.partners-list-element-logo {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.partners-list-element-logo img {
  max-width: 90%;
  max-height: 90%;
  object-fit: cover;
}

.partners-list-element-menu {
  position: absolute;
  bottom: 0;
  left: 0;
}

.partners-list-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(2px);
  display: none;
  overflow-y: auto;
  padding: 30px;
}

.partners-list-popup.is-show {
  display: flex;
}

.partners-list-popup-inside {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  display: grid;
  min-height: 100%;
  width: 100%;
  height: 100%;
}

body.popup-show .subpage-content {
  z-index: auto;
}

.partners-list-popup-container {
  background: #fff;
  padding: 20px;
  max-width: 700px;
  width: 90%;
  max-height: 80%;
  min-height: 400px;
  position: relative;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.9);
  border-radius: 5px;
  justify-self: center;
  align-self: center;
}
.partners-list-popup-container a {
  color: var(--colorThird);
}
.partners-list-popup-container h2, .partners-list-popup-container h3 {
  font-size: 20px;
}

.partners-list-popup-close {
  width: 45px;
  height: 45px;
  border: 0;
  grid-area: close;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
  transition: 0.2s background-color;
  background: none;
}

.partners-list-popup-close::before,
.partners-list-popup-close::after {
  content: "";
  transition: 0.5s;
  width: 25px;
  height: 3px;
  border-radius: 4px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  background: #000;
}

.partners-list-popup-close::after {
  transform: translate(-50%, -50%) rotate(45deg);
}

.partners-list-popup-logo {
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
}
.partners-list-popup-logo img {
  max-width: 200px;
  width: 100%;
}

.partners-list-popup-menu {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 10px 0;
  justify-content: center;
  gap: 5px 0;
  line-height: 1.2;
  border-bottom: 1px solid #ddd;
  margin-left: -20px;
  margin-right: -20px;
}
.partners-list-popup-menu a {
  padding: 10px 15px;
  display: inline-flex;
  text-decoration: none;
  color: #333;
  font-size: 15px;
  text-transform: uppercase;
}
.partners-list-popup-menu .is-active a {
  color: var(--colorThird);
  font-weight: bold;
  display: block;
}
@media (max-width: 450px) {
  .partners-list-popup-menu {
    font-size: 15px;
  }
}

.partners-list-popup-tab {
  display: none;
  text-align: center;
}
.partners-list-popup-tab.is-active {
  display: block;
  text-align: center;
}
.partners-list-popup-tab a {
  color: var(--colorThird);
  text-decoration: none;
}

.m-partners-list.slider {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  margin: 1rem 0;
}
.m-partners-list.slider .slider-list-slide {
  grid-column: 1/-1;
  grid-row: 1/-1;
  opacity: 0;
  pointer-events: none;
}
.m-partners-list.slider .slider-list-slide.is-show {
  z-index: 1;
  opacity: 1;
  pointer-events: all;
}

.wspolpraca .slider-list-slide {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, auto);
  gap: 20px;
}

.m-partners-list-el {
  display: flex;
  flex-direction: column;
}
.m-partners-list-el small {
  text-transform: uppercase;
  color: #999;
  font-size: 10px;
  display: block;
}
.m-partners-list-el span {
  border: 1px solid #eee;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-partners-list-el img {
  display: block;
  aspect-ratio: 250/140;
  object-fit: contain;
}
@media (max-width: 1000px) {
  .m-partners-list-el small {
    font-size: 8px;
  }
}

.slider-dots {
  display: flex;
  gap: 10px;
  justify-content: center;
}
.slider-dots .slider-dots-el {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #eee;
  text-indent: -999px;
  overflow: hidden;
}
.slider-dots .slider-dots-el.is-active {
  background: #74E2DF;
}

@media (max-width: 500px) {
  .wspolpraca .slider-list-slide {
    grid-template-columns: repeat(2, 1fr);
  }
}
.coop-person {
  display: flex;
  padding-left: 20px;
  min-height: 100%;
  margin-top: 70px;
  border-radius: 6px;
  background: var(--gradient, linear-gradient(180deg, #095270 0%, #02364B 100%));
  color: #fff;
  margin-bottom: 20px;
}
@media (max-width: 640px) {
  .coop-person {
    margin-bottom: -15px;
  }
}

.coop-person--wspolpraca {
  background: var(--colorPageBg) url(/images/2026/mazaj1.png) right -200px center no-repeat;
  color: var(--colorSecondary);
}
.coop-person--wspolpraca .coop-person-text {
  grid-area: data;
}
@media (max-width: 500px) {
  .coop-person--wspolpraca {
    background-position: right center;
  }
}

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

.coop-person-data {
  margin-top: 30px;
  max-width: 350px;
  width: 100%;
}

.coop-person-name {
  font-size: 25px;
  font-family: var(--fontSecond);
  text-transform: uppercase;
  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;
  width: 100%;
  max-width: 350px;
  font-weight: 500;
}

.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: "";
  mask-size: 20px;
  mask-position: center;
  mask-repeat: no-repeat;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  flex-shrink: 0;
}

.coop-person-links-ite-email::before {
  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 {
  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 {
  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: center;
}

.coop-person + .coop-person {
  margin-top: 55px;
  flex-direction: row-reverse;
}
.coop-person + .coop-person .coop-person-content {
  padding-left: 20px;
  padding-right: 20px;
}
.coop-person + .coop-person .coop-person-img {
  max-width: 360px;
}
.coop-person + .coop-person .coop-person-img img {
  max-width: 310px;
}

@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;
  }
  .coop-person + .coop-person .coop-person-img {
    margin-right: auto;
    margin-left: -30px;
  }
  .coop-person + .coop-person .coop-person-img {
    max-width: 270px;
  }
  .coop-person + .coop-person .coop-person-img img {
    max-width: 100%;
  }
}
@media (max-width: 500px) {
  .coop-person {
    position: relative;
  }
  .coop-person-content {
    padding-left: 0;
    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;
    font-size: 13px;
  }
  .coop-person-img {
    margin-right: -50px;
  }
  .coop-person-name {
    font-size: 16px;
  }
  .coop-person-position {
    font-size: 12px;
  }
}
.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px;
  margin-top: 20px;
}
.gallery img {
  display: block;
}
/*# sourceMappingURL=style.min.css.map */
