:root {
  --fontMain: Termina, sans-serif;
  --fontSecond: Inter, sans-serif;
  --colorMain: #06AD75;
  --colorSecond: #113478;
  --colorSecondLight: #568CF1;
  --pageWidth: 1210px;
  --mainSectionVSpace: 80px;
}
@media (max-width: 640px) {
  :root {
    --mainSectionVSpace: 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 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

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

html {
  font-family: "Inter", sans-serif;
  height: 100%;
  min-width: 320px;
  line-height: 1.8;
}

body {
  margin: 0;
  padding: 0;
  background: #0F0F0F;
  color: #fff;
  isolation: isolate;
}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 300vh;
  background: linear-gradient(rgba(15, 15, 15, 0.4), rgba(15, 15, 15, 0.4)), url("/forumfinansowe.rp.pl/images/2026/mesz.jpg") right top/contain no-repeat;
  translate: 0 calc(var(--offsetScroll) * -0.06px);
  z-index: -1;
}
@media (max-width: 860px) {
  body::before {
    background-size: 1200px;
  }
}

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

strong {
  font-weight: bold;
}

a {
  color: #06AD75;
  text-decoration: none;
}

@media screen and (prefers-reduced-motion: reduce) {
  * {
    transition: 0s !important;
  }
}
.all {
  overflow-x: hidden;
}

.yt {
  max-width: 100%;
  aspect-ratio: 16/9;
  position: relative;
}
.yt iframe {
  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;
}

.letter-select .letter-select-link, .prelegent-single-box-back, .header-register, .header-login, .button {
  min-height: 52px;
  padding: 5px 30px;
  border-radius: 100px;
  font-family: "Termina", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  background: linear-gradient(to right, #06AD75 0%, #113478 50%, #06AD75 100%);
  background-size: 200% 100%;
  transition: background-position 0.4s ease;
}
.letter-select .letter-select-link:hover, .prelegent-single-box-back:hover, .header-register:hover, .header-login:hover, .button:hover {
  background-position: right center;
}
@media (max-width: 500px) {
  .letter-select .letter-select-link, .prelegent-single-box-back, .header-register, .header-login, .button {
    font-size: 14px;
  }
}

.header {
  margin: 0 auto;
  padding: 15px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: 0.2s background, 0.2s box-shadow;
  font-family: "Termina", sans-serif;
}

.header.is-sticky {
  background: rgba(15, 15, 15, 0.9);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}

.header-inside {
  max-width: 1360px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 20px;
}

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

.header-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.header-logo img {
  display: block;
}

.header-menu {
  display: flex;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: auto;
  text-transform: uppercase;
}

.header-menu-el {
  position: relative;
}

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

.header-menu-el-toggle {
  width: 30px;
  height: 30px;
  border: 0;
  text-indent: -9999px;
  overflow: hidden;
  background: none;
  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='M12 14.975q-.2 0-.375-.062T11.3 14.7l-4.6-4.6q-.275-.275-.275-.7t.275-.7t.7-.275t.7.275l3.9 3.9l3.9-3.9q.275-.275.7-.275t.7.275t.275.7t-.275.7l-4.6 4.6q-.15.15-.325.213t-.375.062'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 20px;
  background-repeat: no-repeat;
  display: none;
}

.header-menu-link {
  flex: 1;
  font-size: 15px;
  text-decoration: none;
  font-weight: 800;
  color: #fff;
  transition: 0.2s color;
}
.header-menu-link:hover {
  color: #06AD75;
}

.header-menu-sublist {
  list-style: none;
  color: #000;
  margin: 0;
  white-space: nowrap;
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50%;
  background: #06AD75;
  padding: 20px;
  border-radius: 10px;
  visibility: hidden;
}

.header-menu-sublist-link {
  color: inherit;
  font-size: 16px;
  text-decoration: none;
  font-weight: 800;
  transition: 0.2s color;
}

.header-menu li:hover .header-menu-sublist {
  visibility: visible;
}

.header-lang {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-right: 20px;
  display: none;
}

.header-lang-el {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 800;
}

.header-register {
  min-height: 39px;
  font-size: 14px;
  padding-inline: 20px;
}

.header-login {
  min-height: 39px;
  font-size: 14px;
  padding-inline: 20px;
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
}
.header-login::before {
  content: "";
  inset: 0;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.5' height='19.5' viewBox='0 0 17.5 19.5'%3E%3Cpath id='Path_379' data-name='Path 379' d='M7.25,7A4.75,4.75,0,1,1,12,11.75,4.756,4.756,0,0,1,7.25,7ZM15,13.25H9A5.757,5.757,0,0,0,3.25,19,2.752,2.752,0,0,0,6,21.75H18A2.752,2.752,0,0,0,20.75,19,5.757,5.757,0,0,0,15,13.25Z' transform='translate(-3.25 -2.25)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.header-burger {
  width: 30px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 0;
  flex-direction: column;
  gap: 5px;
  background: none;
  cursor: pointer;
  border: 0;
  display: none;
}
.header-burger strong {
  display: none;
}
.header-burger span {
  width: 27px;
  height: 2px;
  display: flex;
  background: #06AD75;
}
.header-burger span:nth-of-type(2) {
  width: 15px;
  background: #113478;
}

@media (max-width: 1320px) {
  .header-menu-link {
    font-size: 14px;
  }
  .header-register {
    font-size: 12px;
  }
}
@media (max-width: 1260px) {
  .header-menu-link {
    font-size: 13px;
  }
  .header-register {
    font-size: 11px;
  }
}
@media (max-width: 1160px) {
  .header-menu-link {
    font-size: 12px;
  }
  .header-register {
    font-size: 10px;
  }
}
@media (max-width: 1060px) {
  .header-logo-text strong {
    font-size: 15px;
  }
  .header-logo-text span {
    font-size: 12px;
  }
  .header-container {
    justify-content: space-between;
  }
  .header-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 300px;
    height: 100vh;
    padding: 30px;
    transition: 0.3s translate;
    translate: -120%;
    display: block;
    background: rgba(0, 0, 0, 0.95);
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
    box-shadow: 2.8px 2.8px 2.2px rgba(0, 0, 0, 0.02), 6.7px 6.7px 5.3px rgba(0, 0, 0, 0.028), 12.5px 12.5px 10px rgba(0, 0, 0, 0.035), 22.3px 22.3px 17.9px rgba(0, 0, 0, 0.042), 41.8px 41.8px 33.4px rgba(0, 0, 0, 0.05), 100px 100px 80px rgba(0, 0, 0, 0.07);
  }
  .header-menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .header-menu-link {
    font-size: 16px;
  }
  .header-menu-sublist {
    display: none;
    position: relative;
    top: 0;
    left: 0;
    visibility: visible;
    translate: none;
  }
  .header-menu-el.is-show .header-menu-sublist {
    display: flex;
    flex-direction: column;
  }
  .header-menu-el.is-show .header-menu-el-toggle {
    scale: 1 -1;
  }
  .header-burger {
    display: flex;
  }
  .header-menu-el-toggle {
    display: flex;
  }
  body.is-menu-show .header-menu {
    translate: 0;
  }
  body.is-menu-show .header-burger {
    position: relative;
  }
  body.is-menu-show .header-burger span:nth-of-type(2) {
    display: none;
  }
  body.is-menu-show .header-burger span:nth-of-type(1),
  body.is-menu-show .header-burger span:nth-of-type(3) {
    width: 25px;
    translate: -50% -50%;
    position: absolute;
    left: 50%;
    top: 50%;
  }
  body.is-menu-show .header-burger span:nth-of-type(1) {
    rotate: -45deg;
  }
  body.is-menu-show .header-burger span:nth-of-type(3) {
    rotate: 45deg;
  }
}
@media (max-width: 500px) {
  .header-logo {
    gap: 10px;
  }
  .header-logo-img {
    max-width: 130px;
  }
  .header-logo-text strong {
    font-size: 12px;
  }
  .header-logo-text span {
    font-size: 10px;
  }
  .header-inside {
    gap: 10px;
  }
  .header-register {
    max-width: 120px;
    text-align: center;
    font-size: 9px;
  }
}
.gremi-footer {
  background: none;
  border-top: 1px solid #113478;
  padding: 30px 0 20px;
  color: #fff;
  font-size: 16px;
  margin-top: 80px;
}

.gremi-footer a {
  color: inherit;
  text-decoration: none;
}

.gremi-footer a:hover {
  color: #06AD75;
}

.gremi-footer-inside {
  margin-inline: auto;
  width: 100%;
  max-width: 1360px;
  padding-inline: 25px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-areas: "logo col1 col2 col3" "logo text text text";
}

.gremi-footer-logo {
  grid-area: logo;
}

.gremi-footer-col-1 {
  grid-area: col1;
}

.gremi-footer-col-2 {
  grid-area: col2;
}

.gremi-footer-col-3 {
  grid-area: col3;
  text-align: right;
}

.gremi-footer-section-header {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
}

.gremi-footer-section-data {
  margin-bottom: 20px;
}

.gremi-footer-text {
  grid-area: text;
}

.gremi-footer .gremi-footer-social-icon {
  color: #06AD75;
}
.gremi-footer .gremi-footer-social-icon svg {
  fill: #06AD75;
}

@media (max-width: 960px) {
  .gremi-footer-inside {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "logo" "col1" "col2" "col3" "text";
  }
}
.m-title {
  font-size: 32px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  font-family: "Termina", sans-serif;
  color: #06AD75;
  margin: 0;
  margin-bottom: 30px;
  line-height: 1.2;
}
@media (max-width: 600px) {
  .m-title {
    font-size: 25px;
  }
}

.m-text {
  max-width: 1026px;
  margin-inline: auto;
  font-weight: bold;
  color: #fff;
  font-family: "Termina", sans-serif;
  font-size: 20px;
  text-align: center;
  line-height: 1.8;
  margin-bottom: 30px;
}
@media (max-width: 600px) {
  .m-text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .m-text {
    font-size: 14px;
  }
}

.focus {
  color: #fff;
  overflow: hidden;
  align-items: center;
  display: flex;
  justify-content: center;
  isolation: isolate;
  height: 100vh;
  position: relative;
  perspective: 240px;
  min-height: 800px;
}

.focus-main {
  gap: clamp(30px, 10%, 90px);
  display: flex;
  justify-content: center;
  padding-inline: 40px;
}

.focus-left {
  max-width: 470px;
  flex: 1;
}

.focus-right {
  max-width: 470px;
  flex: 1;
}

.focus-logos {
  margin-top: 30px;
}

.focus-date {
  font-size: 45px;
  font-weight: bold;
  font-family: "Termina", sans-serif;
  margin-top: 140px;
  line-height: 1;
}

.focus-text {
  font-size: 16px;
  margin-top: 5px;
  font-weight: bold;
  font-family: "Termina", sans-serif;
}

.focus-btn {
  margin-top: 40px;
}

.focus-el-cnt {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

@property --a {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
.focus-el {
  width: 800px;
  height: 800px;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  transform-style: preserve-3d;
  will-change: transform;
  --a: 10deg;
  -webkit-mask-image: conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) var(--a));
          mask-image: conic-gradient(#000 var(--a), rgba(0, 0, 0, 0) var(--a));
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  animation: elEnter 5s 1s 1 both;
  opacity: 0.8;
  background: url("/forumfinansowe.rp.pl/images/2026/focus-figure.svg") center/contain no-repeat;
}

.focus-el div {
  width: 100%;
  height: 100%;
  background: url("/forumfinansowe.rp.pl/images/2026/focus-figure.svg") center/contain no-repeat;
  opacity: 0.1;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.focus-el div:nth-child(1) {
  opacity: 0.38;
}
.focus-el div:nth-child(2) {
  opacity: 0.36;
}
.focus-el div:nth-child(3) {
  opacity: 0.34;
}
.focus-el div:nth-child(4) {
  opacity: 0.32;
}
.focus-el div:nth-child(5) {
  opacity: 0.3;
}
.focus-el div:nth-child(6) {
  opacity: 0.28;
}
.focus-el div:nth-child(7) {
  opacity: 0.26;
}
.focus-el div:nth-child(8) {
  opacity: 0.24;
}
.focus-el div:nth-child(9) {
  opacity: 0.22;
}
.focus-el div:nth-child(10) {
  opacity: 0.2;
}
.focus-el div:nth-child(11) {
  opacity: 0.18;
}
.focus-el div:nth-child(12) {
  opacity: 0.16;
}
.focus-el div:nth-child(13) {
  opacity: 0.14;
}
.focus-el div:nth-child(14) {
  opacity: 0.12;
}
.focus-el div:nth-child(15) {
  opacity: 0.1;
}
.focus-el div:nth-child(16) {
  opacity: 0.08;
}
.focus-el div:nth-child(17) {
  opacity: 0.06;
}
.focus-el div:nth-child(18) {
  opacity: 0.04;
}
.focus-el div:nth-child(19) {
  opacity: 0.02;
}
.focus-el div:nth-child(20) {
  opacity: 0;
}

@keyframes elEnter {
  from {
    --a: 10deg;
  }
  to {
    --a: 360deg;
  }
}
@media (max-width: 900px) {
  .focus-main {
    flex-direction: column;
    gap: 20px;
    max-width: 420px;
  }
  .focus-left,
  .focus-right {
    max-width: none;
  }
  .focus-date {
    margin-top: 40px;
    font-size: 36px;
  }
}
@media (max-width: 500px) {
  .focus {
    text-align: center;
    padding-inline: 20px;
  }
  .focus-main {
    padding-inline: 10px;
  }
  .focus-left img {
    width: 300px;
    max-width: 100%;
  }
  .focus-date {
    font-size: 28px;
  }
}
.m-about {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 1px solid #113478;
  padding-bottom: var(--mainSectionVSpace);
  padding-inline: 15px;
}

.m-about-main {
  display: flex;
  width: 100%;
  max-width: 1210px;
  margin-inline: auto;
  gap: 65px;
}

.m-about-img {
  flex: 1;
  border-radius: 30px 100px 30px 100px;
  overflow: hidden;
  position: relative;
}
.m-about-img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(#06AD75, #113478);
  opacity: 0.5;
}
.m-about-img img {
  display: block;
  width: 100%;
  height: auto;
}

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

.m-about-button {
  margin-top: 30px;
}

@media (max-width: 960px) {
  .m-about-main {
    flex-direction: column;
    gap: 20px;
  }
}
.m-program {
  width: 100%;
  max-width: 1210px;
  margin-inline: auto;
  padding-block: var(--mainSectionVSpace);
  padding-inline: 15px;
}

.m-program-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 45px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.m-program-list-el {
  border: 1px solid #06AD75;
  border-radius: 20px;
  padding: 30px;
  font-family: "Termina", sans-serif;
  color: #06AD75;
  font-weight: 900;
  background: rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}

@media (max-width: 600px) {
  .m-program-list {
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
  .m-program-list-el {
    font-size: 14px;
    padding: 20px;
  }
}
.m-prelegent {
  padding-bottom: var(--mainSectionVSpace);
  padding-inline: 15px;
}

.m-prelegent-list .swiper-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
  max-width: 1210px;
  width: 100%;
  margin-inline: auto;
}

.m-prelegent-list-el {
  width: 240px;
  max-width: 240px;
  border-radius: 20px;
  border: 1px solid #06AD75;
  padding: 13px;
  padding-bottom: 30px;
  background: #000 url("/forumfinansowe.rp.pl/images/2026/el-bg.jpg") center bottom/100% auto no-repeat;
}

.m-prelegent-list-el-photo {
  border-radius: 10px;
  aspect-ratio: 1;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.m-prelegent-list-el-photo img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  filter: grayscale(1);
  -o-object-fit: cover;
     object-fit: cover;
}

.m-prelegent-list-el-name {
  font-family: "Termina", sans-serif;
  color: #568CF1;
  font-weight: 900;
  margin-top: 10px;
  padding-inline: 5px;
  line-height: 1.2;
}

.m-prelegent-list-el-text {
  margin-top: 10px;
  padding-inline: 5px;
  font-size: 14px;
  line-height: 1.2;
}

@media (max-width: 600px) {
  .m-prelegent-list .swiper-wrapper {
    gap: 20px;
  }
  .m-prelegent-list-el {
    max-width: 200px;
  }
}
@media (max-width: 500px) {
  .m-prelegent-list-el {
    max-width: 180px;
  }
}
.m-collaboration {
  padding-top: var(--mainSectionVSpace);
  border-top: 1px solid #113478;
  margin-top: var(--mainSectionVSpace);
}

.m-collaboration-main {
  width: 100%;
  padding-inline: 15px;
  max-width: 1210px;
  margin-inline: auto;
}

.m-collaboration .m-partners-list {
  display: flex;
  flex-wrap: wrap;
  gap: 44px;
}
.m-collaboration .m-partners-list-el {
  width: calc(20% - 44px);
  text-align: center;
}
.m-collaboration .m-partners-list-el a {
  background: #fff;
  border-radius: 10px;
  aspect-ratio: 250/140;
  display: flex;
  justify-content: center;
  align-items: center;
}
.m-collaboration .m-partners-list-el a img {
  width: 80%;
  height: 80%;
  -o-object-fit: contain;
     object-fit: contain;
}
.m-collaboration .m-partners-list-el small {
  font-family: "Termina", sans-serif;
  color: #568CF1;
  margin-top: 10px;
  display: block;
  font-weight: 900;
  line-height: 1;
  font-size: 10px;
}

@media (max-width: 860px) {
  .m-collaboration .m-partners-list {
    gap: 20px;
  }
  .m-collaboration .m-partners-list-el {
    width: calc(25% - 20px);
  }
}
@media (max-width: 640px) {
  .m-collaboration .m-partners-list {
    gap: 20px;
  }
  .m-collaboration .m-partners-list-el {
    width: calc(33.3333% - 20px);
  }
}
@media (max-width: 500px) {
  .m-collaboration .m-partners-list {
    gap: 10px;
  }
  .m-collaboration .m-partners-list-el {
    width: calc(33.3333% - 10px);
  }
}
.m-gala {
  padding-top: var(--mainSectionVSpace);
  width: 100%;
  padding-inline: 15px;
  max-width: 1210px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.m-gala img {
  margin-bottom: 30px;
}

.m-gala-title {
  margin-bottom: 0;
  line-height: 1;
}

.m-gala-subtitle {
  font-size: 16px;
  color: #06AD75;
  text-align: center;
  font-weight: 900;
  font-family: "Termina", sans-serif;
  margin-bottom: 40px;
}

.subpage {
  max-width: 900px;
  margin-inline: auto;
  width: 100%;
  margin-top: 120px;
  padding-inline: 15px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.subpage-addon {
  opacity: 0.8;
}
.subpage-addon .focus-el {
  animation: none;
  --a: 360deg;
}

.subpage-header {
  padding: 30px;
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #fff;
  font-weight: bold;
  border-radius: var(--borderRadius) var(--borderRadius) 0 0;
  isolation: isolate;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  text-align: center;
}

.subpage-title {
  text-transform: uppercase;
  margin: 0;
  font-size: 36px;
  line-height: 1.2;
  font-family: "Termina", sans-serif;
  color: #06AD75;
  max-width: 900px;
  margin-inline: auto;
  -webkit-text-stroke: 2px rgba(0, 0, 0, 0.3);
  paint-order: stroke fill;
}

.subpage-subtitle {
  max-width: 1026px;
  margin-inline: auto;
  font-weight: bold;
  color: #fff;
  font-family: "Termina", sans-serif;
  font-size: 20px;
  text-align: center;
  line-height: 1.8;
  margin-bottom: 30px;
}
@media (max-width: 600px) {
  .subpage-subtitle {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .subpage-subtitle {
    font-size: 14px;
  }
}

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

.subpage-content {
  position: relative;
  z-index: 1;
  padding: 40px 60px;
  font-size: 20px;
  border-radius: 30px;
  background: rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  flex: 1;
  border: 1px solid #06AD75;
  width: 100%;
  color: #fff;
  min-height: 450px;
}

.subpage-content :is(h2, h3, h4, h5, h6) {
  font-family: "Termina", sans-serif;
  font-size: 30px;
  margin-block: 20px;
  line-height: 1.3;
  color: #06AD75;
}
@media (max-width: 640px) {
  .subpage-content :is(h2, h3, h4, h5, h6) {
    font-size: 25px;
  }
}

@media (max-width: 640px) {
  .subpage {
    padding-inline: 10px;
  }
  .subpage-content {
    font-size: 16px;
    padding: 30px;
  }
}
@media (max-width: 500px) {
  .subpage-header {
    min-height: 150px;
  }
  .subpage-title {
    font-size: 30px;
  }
}
.subpage-content:has(.timeline) {
  border: 0;
  border-radius: 0;
  background: none;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}

.timeline-list-days {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.timeline-list-days-el {
  flex: 1;
  max-width: 200px;
  height: 80px;
  border-radius: 10px;
  line-height: 1.3;
}
@media (max-width: 476px) {
  .timeline-list-days-el {
    height: 60px;
    max-width: 160px;
  }
}
.timeline-list-days-el a {
  color: #000 !important;
}
.timeline-list-days-el a small {
  color: #000;
}
.timeline-list-days-el.is-active {
  background: linear-gradient(to right, #06AD75, #113478);
  color: #fff;
}
.timeline-list-days-el span, .timeline-list-days-el a {
  font-weight: bold;
  height: 100%;
  display: flex;
  font-family: "Termina", sans-serif;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-decoration: none;
}
.timeline-list-days-el small {
  font-weight: normal;
  font-size: 13px;
  font-family: "Inter", sans-serif;
}

.agenda-events-time {
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 20px;
  font-family: "Termina", sans-serif;
  margin: 30px 0;
}
.agenda-events-time::after {
  content: "";
  height: 1px;
  flex: 1;
  background: #113478;
}

.agenda-events {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  margin-bottom: 70px;
  gap: 20px;
}

.agenda-event {
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #06AD75;
  display: flex;
  flex-direction: column;
  font-weight: bold;
}

.agenda-event-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.agenda-event-type {
  font-size: 12px;
  display: block;
  margin-bottom: 10px;
  color: #8C8D96;
  font-weight: bold;
  text-transform: uppercase;
}

.agenda-event-title {
  font-size: 16px !important;
  flex: 1;
  margin-top: 0 !important;
  color: #06AD75;
  font-weight: bold;
  line-height: 1.4;
}
.agenda-event-title a {
  font-weight: bold;
  color: inherit;
  text-decoration: none;
}

.agenda-event-links {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
  margin-top: 20px;
}
.agenda-event-links a {
  text-transform: uppercase;
  color: #568CF1;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.4;
  display: block;
  text-decoration: none;
}
.agenda-event-links a:hover {
  color: #fff;
}

.agenda-event-bottom {
  display: flex;
  height: 25px;
  margin-top: 10px;
  gap: 4px;
  font-size: 8px;
  color: #06AD75;
  text-transform: uppercase;
  opacity: 0.8;
}
@media (max-width: 500px) {
  .agenda-event-bottom {
    font-size: 10px;
  }
}

.agenda-event-broadcast,
.agenda-event-translate {
  text-decoration: none;
  flex: 1 1 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}

.agenda-event-broadcast::before {
  content: "";
  width: 21px;
  height: 21px;
  background-image: url("/forumfinansowe.rp.pl/images/2026/icon-broadcast.svg");
  background-size: 17px;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 5px;
}

.agenda-event-translate::before {
  content: "";
  width: 21px;
  height: 21px;
  background-image: url("/forumfinansowe.rp.pl/images/2026/icon-earth.svg");
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 5px;
}

.agenda-panel {
  margin-top: 40px;
  line-height: 1.2;
  padding-bottom: 10px;
}

.agenda-panel-title {
  font-size: 35px;
  line-height: 1.2;
  color: #000;
}
.agenda-panel-title span {
  font-size: 0.7em;
  display: block;
}
.agenda-panel-title div:not(:last-child) {
  margin-bottom: 30px;
}
@media (max-width: 500px) {
  .agenda-panel-title {
    font-size: 30px;
  }
}

.agenda-panel-social {
  display: flex;
  padding: 0;
  list-style: none;
  gap: 10px;
  margin: 20px 0;
}
.agenda-panel-social svg {
  transition: 0.2s fill;
  fill: #06AD75;
}
.agenda-panel-social a:hover svg {
  fill: #06AD75;
}

.agenda-panel-section {
  margin-bottom: 30px;
}

.agenda-panel-section-title {
  font-size: 25px !important;
  font-weight: bold;
  color: #000;
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 30px 0;
}
.agenda-panel-section-title::after {
  content: "";
  height: 1px;
  flex: 1;
  background: #ddd;
}

.agenda-panel-section-content {
  line-height: 1.7;
}
.agenda-panel-section-content ins {
  text-decoration: none;
}

.agenda-panel-speakers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
}

.agenda-panel-speaker {
  display: flex;
}

.agenda-panel-speaker-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 10px;
  width: 100%;
  flex-direction: column;
  font-size: 14px;
  color: inherit;
  text-align: center;
}

.agenda-panel-speaker-photo {
  width: 100px;
  height: 100px;
}

.agenda-panel-speaker-name {
  margin: 0;
  margin-bottom: 5px;
}

.agenda-panel-speaker-company {
  font-size: 12px;
}

.agenda-panel-prelegent-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media (max-width: 600px) {
  .agenda-panel-prelegent-list {
    grid-template-columns: 1fr;
  }
}

.agenda-panel-prelegent-list-el {
  text-decoration: none;
  color: inherit;
  display: flex;
  align-content: center;
}

.agenda-panel-prelegent-list-el-img {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  overflow: hidden;
}
.agenda-panel-prelegent-list-el-img img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}

.agenda-panel-prelegent-list-el-content {
  flex: 1;
  font-size: 15px;
  padding: 15px;
  padding-bottom: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.agenda-panel-prelegent-list-el-name {
  margin: 0;
  font-size: 16px;
  margin-bottom: 5px;
  color: #06AD75;
  font-weight: bold;
}

.agenda-panel-prelegent-list-el-text {
  font-size: 13px;
  color: #777;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.agenda-panel-partners {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
  gap: 10px;
}
@media (max-width: 570px) {
  .agenda-panel-partners {
    grid-template-columns: repeat(2, 1fr);
  }
}

.agenda-panel-partners-el {
  margin-bottom: 0 !important;
  min-height: 110px;
  border: 1px solid #eee;
}
.agenda-panel-partners-el.is-logo-full {
  grid-column: 1/-1;
}
.agenda-panel-partners-el a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.agenda-panel-partners-el a img {
  max-width: 90%;
  max-height: 90%;
  -o-object-fit: contain;
     object-fit: contain;
}

.agenda-panel-back {
  border-radius: 10px;
  padding: 10px 20px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 2;
  margin-top: 20px;
  display: inline-block;
}

.agenda-panel .yt {
  padding-bottom: 56.25%;
  position: relative;
  margin: 20px 0;
}
.agenda-panel .yt .yt, .agenda-panel .yt .preview,
.agenda-panel .yt iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.agenda-panel .yt .preview {
  overflow: hidden;
}
.agenda-panel .yt .preview img {
  filter: blur(2px);
}
.agenda-panel .yt .preview::before {
  content: "";
  z-index: 2;
  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='m9.5 16.5l7-4.5l-7-4.5zM12 22q-2.075 0-3.9-.788t-3.175-2.137T2.788 15.9T2 12t.788-3.9t2.137-3.175T8.1 2.788T12 2t3.9.788t3.175 2.137T21.213 8.1T22 12t-.788 3.9t-2.137 3.175t-3.175 2.138T12 22m0-2q3.35 0 5.675-2.325T20 12t-2.325-5.675T12 4T6.325 6.325T4 12t2.325 5.675T12 20m0-8'/%3E%3C/svg%3E");
  background-size: 80px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.agenda-download-links {
  display: flex;
  gap: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.agenda-download-links:not(:has(*)) {
  display: none;
}
@media (max-width: 600px) {
  .agenda-download-links {
    flex-direction: column;
    gap: 10px;
  }
}

.agenda-download a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  font-size: 14px;
  font-weight: 700;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.5' height='21.5' viewBox='0 0 19.5 21.5'%3E%3Cg id='Group_800' data-name='Group 800' transform='translate(-2.45 -1.587)'%3E%3Cpath id='Path_3848' data-name='Path 3848' d='M8.215,12.587H8.95a2,2,0,1,1,0,4h-1v1.75a.75.75,0,0,1-1.5,0v-4c0-.012,0-.024,0-.035a4.65,4.65,0,0,1,.027-.618,1.229,1.229,0,0,1,.36-.743,1.276,1.276,0,0,1,.742-.329,5.3,5.3,0,0,1,.637-.024Zm-.266,2.5h1a.5.5,0,1,0,0-1h-.7c-.121,0-.217,0-.3,0,0,.069,0,.149,0,.248Zm11.9-2.5H21.2a.75.75,0,0,1,0,1.5H19.887a7.893,7.893,0,0,0-.865.024.861.861,0,0,0-.1.017c0,.016-.008.037-.012.065a6.763,6.763,0,0,0-.025.809v.083h1.438a.75.75,0,1,1,0,1.5H18.887v1.75a.75.75,0,0,1-1.5,0V14.96a7.445,7.445,0,0,1,.039-.976,1.551,1.551,0,0,1,.45-.946,1.631,1.631,0,0,1,.956-.414,8.565,8.565,0,0,1,1.014-.036Zm-6.543,0h.023a3.252,3.252,0,1,1,0,6.5H13.3c-.144,0-.3,0-.425-.011a1.3,1.3,0,0,1-.526-.149,1.221,1.221,0,0,1-.613-.838,2.526,2.526,0,0,1-.039-.544c0-.017,0-.031,0-.041V14.17c0-.011,0-.025,0-.041a2.526,2.526,0,0,1,.039-.544,1.221,1.221,0,0,1,.613-.838,1.3,1.3,0,0,1,.526-.149c.13-.011.281-.011.425-.011Zm-.1,1.5v0c0,.026,0,.055,0,.082V17.5c0,.026,0,.056,0,.082v0h.125a1.754,1.754,0,1,0,0-3.5H13.2Z' fill='%23032532' fill-rule='evenodd'/%3E%3Cpath id='Path_3849' data-name='Path 3849' d='M7.194,21.491c.909.095,2.086.1,3.733.1H15.2a.75.75,0,1,1,0,1.5H10.884c-1.594,0-2.849,0-3.845-.1a5.23,5.23,0,0,1-2.568-.831A4.884,4.884,0,0,1,3.46,21.2a4.646,4.646,0,0,1-.9-2.463,33.875,33.875,0,0,1-.111-3.626V12.492c0-1.458,0-2.59.06-3.5a7.685,7.685,0,0,1,.461-2.374A7.983,7.983,0,0,1,7.79,2.071c1.379-.484,3.071-.484,6.036-.484h.363a11.119,11.119,0,0,1,3.495.295,4.883,4.883,0,0,1,2.946,2.781,4.709,4.709,0,0,1,.286,1.454c.035.533.035,1.188.035,2.013v2.208a.75.75,0,0,1-1.5,0V8.155c0-.857,0-1.463-.032-1.94a3.253,3.253,0,0,0-.183-1A3.384,3.384,0,0,0,17.186,3.3a10.807,10.807,0,0,0-3.169-.21c-3.212,0-4.625.011-5.731.4A6.483,6.483,0,0,0,4.366,7.167a6.232,6.232,0,0,0-.359,1.92c-.057.858-.057,1.941-.057,3.432v2.545a33.306,33.306,0,0,0,.1,3.5,3.183,3.183,0,0,0,.584,1.7,3.385,3.385,0,0,0,.7.659,3.775,3.775,0,0,0,1.86.565Z' fill='%23032532' fill-rule='evenodd'/%3E%3Cpath id='Path_3850' data-name='Path 3850' d='M3.2,13.087a.75.75,0,0,1-.75-.75A4.083,4.083,0,0,1,6.533,8.254c.186,0,.375.008.552.016l.068,0c.157.007.3.014.451.017a3.062,3.062,0,0,0,.832-.068.917.917,0,0,0,.648-.648,3.061,3.061,0,0,0,.068-.832c0-.147-.01-.294-.017-.451l0-.068c-.008-.177-.016-.367-.016-.552A4.083,4.083,0,0,1,13.2,1.587a.75.75,0,1,1,0,1.5A2.583,2.583,0,0,0,10.616,5.67c0,.147.006.305.015.483q0,.032,0,.066c.007.155.015.324.019.492a4.5,4.5,0,0,1-.119,1.252A2.417,2.417,0,0,1,8.825,9.671a4.5,4.5,0,0,1-1.252.119c-.168,0-.337-.011-.492-.019l-.066,0c-.178-.008-.336-.015-.483-.015A2.583,2.583,0,0,0,3.95,12.337a.75.75,0,0,1-.75.75Z' fill='%23032532' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 30px auto;
  background-repeat: no-repeat;
  padding-left: 40px;
  min-height: 34px;
  width: -moz-max-content;
  width: max-content;
}
.agenda-download img {
  display: none;
}
.agenda-download small {
  display: block;
  font-weight: 400;
  font-size: 11px;
  margin: 0;
  color: #888;
}
@media (max-width: 500px) {
  .agenda-download a {
    background-size: 30px;
    padding-left: 30px;
    font-size: 15px;
  }
}

#retransmisjaax p {
  border: 2px solid #06AD75;
  padding: 30px;
  display: block;
}

#retransmisjaax .button {
  background: #06AD75;
  color: #fff;
  border-radius: 100px;
  margin-top: 20px;
}

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

.partners-list {
  display: flex;
  gap: 20px;
  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% - 20px);
  aspect-ratio: 220/140;
  position: relative;
  border-radius: 20px;
}
.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% - 20px);
  }
}

.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-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='%2306AD75' 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;
  -webkit-backdrop-filter: blur(2px);
          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: #06AD75 !important;
  transition: 0.1s !important;
}
.partners-list-element-menu a:hover {
  background-color: #113478 !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%;
  -o-object-fit: cover;
     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);
  -webkit-backdrop-filter: blur(2px);
          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: 20px;
  justify-self: center;
  align-self: center;
}

.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: #06AD75;
  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: #06AD75;
  text-decoration: none;
}

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

@media (max-width: 500px) {
  .wspolpraca .slider-list-slide {
    grid-template-columns: repeat(2, 1fr);
  }
}
.subpage-content:has(.prelegent-section),
.subpage-content:has(.prelegent-single-box) {
  border: 0;
  border-radius: 0;
  background: none;
  padding: 0;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}

.prelegent-section-title {
  text-align: center;
  font-size: 30px;
  font-weight: 900;
  margin: 20px 0;
  color: #000;
  display: flex;
  align-items: center;
  font-family: "Termina", sans-serif;
}
.prelegent-section-title::before, .prelegent-section-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #06AD75;
}
.prelegent-section-title span {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  background: linear-gradient(to right, #06AD75, #113478);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
}

.prelegent-list {
  padding-bottom: 30px;
}

.prelegent-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media (max-width: 720px) {
  .prelegent-list {
    grid-template-columns: 1fr;
  }
}

.prelegent-list-el {
  max-width: 420px;
  border: 1px solid #06AD75;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  padding: 10px;
  border-radius: 20px;
}

.prelegent-list-el-inside {
  display: flex;
  text-decoration: none;
  gap: 20px;
}

.prelegent-list-el-img {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  overflow: hidden;
}
.prelegent-list-el-img img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}

.prelegent-list-el-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.prelegent-list-el-name {
  font-weight: bold;
  font-size: 16px;
  color: #06AD75;
  font-family: "Termina", sans-serif;
  margin-bottom: 5px;
  margin-top: 0;
}

.prelegent-list-el-text {
  font-size: 12px;
  color: #fff;
}

.prelegent-single-box-header {
  display: flex;
  align-items: center;
  gap: 30px;
  border-bottom: 1px solid #06AD75;
  padding-bottom: 40px;
  margin-bottom: 30px;
}

.prelegent-single-box-img {
  width: 200px;
  flex-shrink: 0;
}
.prelegent-single-box-img img {
  display: block;
  max-width: 100%;
}

.prelegent-single-box-data p {
  margin: 0 0 5px;
  font-size: 15px;
}

.prelegent-single-box-name {
  margin-bottom: 10px;
  margin-top: 0;
}

.prelegent-single-box-text {
  line-height: 26px;
}

.prelegent-single-box-back {
  font-size: 14px;
  min-height: 40px;
}

@media (max-width: 640px) {
  .prelegent-single-box-header {
    flex-direction: column;
    text-align: center;
  }
}
.letter-select {
  text-align: center;
  padding: 0;
  margin: 0 0 30px 0;
  padding-bottom: 10px;
  overflow-x: auto;
}
.letter-select::-webkit-scrollbar {
  width: 2px;
  background: #fbfbfb;
  height: 2px;
}
.letter-select::-webkit-scrollbar {
  width: auto;
}
.letter-select::-webkit-scrollbar-thumb {
  background-color: #06AD75;
}
.letter-select .letter-select-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-flex;
  justify-content: center;
}
.letter-select .letter-select-el {
  margin: 5px;
  margin-left: 0;
}
.letter-select .letter-select-link {
  width: 26px;
  height: 26px;
  padding: 0;
  min-height: 26px;
  border-radius: 50%;
  font-size: 14px;
  text-decoration: none;
  font-weight: 800;
}

.contact-box {
  grid-area: content;
  display: flex;
  flex-direction: row-reverse;
  max-width: 600px;
  gap: 20px;
  margin-bottom: -40px;
}
@media (max-width: 600px) {
  .contact-box {
    margin-bottom: -30px;
  }
}

.contact-box-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-box img {
  width: 260px;
  display: block;
}

.contact-box-text {
  font-size: 20px;
}

.contact-box-text {
  font-size: 20px;
}

.contact-box-name {
  font-size: 24px;
  line-height: 1.2;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 5px;
}

.contact-box-position {
  font-size: 16px;
}

.contact-box-links {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 20px;
}

.contact-box-link {
  color: inherit;
  text-decoration: none;
  height: 20px;
  display: inline-flex;
  align-items: center;
  padding-left: 30px;
  background-size: 20px;
  background-position: left center;
  background-repeat: no-repeat;
}

.contact-box-link--ln {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.004' height='20.004' viewBox='0 0 20.004 20.004'%3E%3Cg id='_x31_0.Linkedin' transform='translate(-10 -10)'%3E%3Cpath id='Path_1823' data-name='Path 1823' d='M51.228,48.978V41.651c0-3.6-.775-6.351-4.976-6.351a4.342,4.342,0,0,0-3.926,2.15h-.05V35.625H38.3V48.978h4.151V42.351c0-1.75.325-3.426,2.475-3.426,2.125,0,2.15,1.975,2.15,3.526v6.5h4.151Z' transform='translate(-21.224 -18.974)' fill='white'/%3E%3Cpath id='Path_1824' data-name='Path 1824' d='M11.3,36.6h4.151V49.953H11.3Z' transform='translate(-0.975 -19.949)' fill='white'/%3E%3Cpath id='Path_1825' data-name='Path 1825' d='M12.4,10a2.413,2.413,0,1,0,2.4,2.4A2.4,2.4,0,0,0,12.4,10Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.contact-box-link--mail {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20.856' viewBox='0 0 20 20.856'%3E%3Cpath id='Path_1826' data-name='Path 1826' d='M24.34,10.777a17.267,17.267,0,0,0-.681-3.139,6.363,6.363,0,0,0-1.734-2.656,8.548,8.548,0,0,0-3.03-1.8A14.649,14.649,0,0,0,14.154,2.5a12.256,12.256,0,0,0-4.193.681,9.664,9.664,0,0,0-2.9,1.844,7.512,7.512,0,0,0-1.8,2.656,9.006,9.006,0,0,0-.746,3.1,3.768,3.768,0,0,0-.066.922v2.525a3.768,3.768,0,0,0,.066.922,9.216,9.216,0,0,0,.812,3.139,7.988,7.988,0,0,0,1.844,2.591,9.082,9.082,0,0,0,2.964,1.8,10.1,10.1,0,0,0,4.018.681,12.809,12.809,0,0,0,3.205-.307,11.964,11.964,0,0,0,2.459-.812h.022a1.042,1.042,0,0,0,.022-1.888l-.154-.088a2.653,2.653,0,0,0-2.086-.11H17.6a6.281,6.281,0,0,1-1.361.307,19.222,19.222,0,0,1-2.108.066,9.475,9.475,0,0,1-2.766-.373,5.324,5.324,0,0,1-1.976-1.12,5.459,5.459,0,0,1-1.3-1.778,6.356,6.356,0,0,1-.615-2.217,3.768,3.768,0,0,1-.066-.922c0-.373-.044-.746-.044-1.186,0-.373.066-.746.066-1.12a3.768,3.768,0,0,1,.066-.922A8.636,8.636,0,0,1,8.05,8.669,6.111,6.111,0,0,1,9.28,6.891a6.478,6.478,0,0,1,2.042-1.12,9.709,9.709,0,0,1,2.832-.439,12.722,12.722,0,0,1,3.337.373,5.078,5.078,0,0,1,2.108.988,4.341,4.341,0,0,1,1.229,1.734,12.691,12.691,0,0,1,.549,2.459,9.443,9.443,0,0,1,.066,1.3,9.886,9.886,0,0,1-.066,1.361,1.945,1.945,0,0,1-.307,1.164,1.22,1.22,0,0,1-.856.307,1.547,1.547,0,0,1-.922-.307,1.307,1.307,0,0,1-.373-.988V8.537a.723.723,0,0,0-.176-.483.712.712,0,0,0-.5-.176h-1.6a.87.87,0,0,0-.483.176.66.66,0,0,0-.176.483v.241a2.758,2.758,0,0,0-.856-.812,2.64,2.64,0,0,0-1.537-.307,3.8,3.8,0,0,0-1.668.373,3.568,3.568,0,0,0-1.3,1.054,5.612,5.612,0,0,0-.812,1.668,8.062,8.062,0,0,0-.241,2.151,8.05,8.05,0,0,0,.241,2.108,4.142,4.142,0,0,0,.856,1.668,3.443,3.443,0,0,0,1.3,1.054,4.244,4.244,0,0,0,1.734.373,4.206,4.206,0,0,0,1.361-.132,2.592,2.592,0,0,0,.856-.307,2.293,2.293,0,0,0,.615-.5,3.451,3.451,0,0,0,.439-.5,3.162,3.162,0,0,0,1.164.812,4.762,4.762,0,0,0,2.108.373,4.326,4.326,0,0,0,1.427-.241,4.441,4.441,0,0,0,1.3-.746,4.869,4.869,0,0,0,.988-1.229,5.444,5.444,0,0,0,.439-1.734c0-.5.066-.988.066-1.6C24.406,11.765,24.34,11.194,24.34,10.777Zm-8.891,3.93a1.678,1.678,0,0,1-1.3.549,1.474,1.474,0,0,1-1.164-.549,2.467,2.467,0,0,1-.549-1.778,2.5,2.5,0,0,1,.549-1.844,1.506,1.506,0,0,1,1.164-.549,1.678,1.678,0,0,1,1.3.549,2.9,2.9,0,0,1,.483,1.844A2.536,2.536,0,0,1,15.449,14.706Z' transform='translate(-4.45 -2.5)' fill='white'/%3E%3C/svg%3E%0A");
}

@media (max-width: 600px) {
  .contact-box-text {
    font-size: 18px;
  }
  .contact-box img {
    max-width: 220px;
    margin-right: -30px;
  }
  .contact-box-name {
    font-size: 22px;
  }
  .contact-box-position {
    font-size: 12px;
  }
}
@media (max-width: 500px) {
  .subpage-content:has(.contact-box) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .contact-box {
    overflow-x: hidden;
    margin-inline: -30px;
    padding-left: 20px;
    gap: 10px;
  }
  .contact-box-text {
    font-size: 13px;
  }
  .contact-box img {
    max-width: 200px;
    margin-right: -50px;
  }
  .contact-box-name {
    font-size: 20px;
  }
  .contact-box-position {
    font-size: 11px;
  }
  .contact-box-link {
    height: 15px;
    padding-left: 25px;
    font-size: 14px;
    background-size: 15px;
  }
}
/*# sourceMappingURL=style.2026.css.map */
